@charset "UTF-8";
@import "base.css";
@import "common.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/* weightは都度追記 */
/*
トップページ
-------------------------------------*/
#Page.pageIndex #MainImg #MainImgInner .slider .slider-item {
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #MainImg #MainImgInner .slick-dots li {
  margin: 0 6px;
  width: 9px;
  height: 9px;
}
#Page.pageIndex #MainImg #MainImgInner .slick-dots li button {
  border: 1px solid #fff;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  background-color: #e8e8e8;
}
#Page.pageIndex #MainImg #MainImgInner .slick-dots li button::before {
  display: none;
}
#Page.pageIndex #MainImg #MainImgInner .slick-dots li.slick-active button {
  background-color: #07d;
}
#Page.pageIndex #Main .important {
  background-color: rgba(237, 239, 248, .95);
}
#Page.pageIndex #Main .important .importantTitle {
  font-size: 14px;
  font-weight: 400;
  color: #07d;
}
#Page.pageIndex #Main .important .listTypeImportant> li a {
  text-decoration: none;
  color: #0b0b0b;
}
#Page.pageIndex #Main .important .listTypeImportant> li .time {
  color: #0b0b0b;
}
#Page.pageIndex #Main .important .listTypeImportant> li .title {
  margin-bottom: 0;
  font-size: 14px;
}
#Page.pageIndex #Main .contBox02 .contSubBox01 .imgBox a {
  text-decoration: none;
  color: #0b0b0b;
}
#Page.pageIndex #Main .contBox02 .contSubBox01 .imgBox img {
  width: 100%;
  height: auto;
}
#Page.pageIndex #Main .contBox02 .contSubBox01 .imgBox p {
  margin-bottom: 0;
  background-color: #fff;
  font-weight: 600;
}
#Page.pageIndex #Main .contBox02 .contSubBox01 .imgBox p span {
  position: relative;
}
#Page.pageIndex #Main .contBox02 .contSubBox01 .imgBox p span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 9px;
  height: 13px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/arrow_03.png);
  background-size: 9px auto;
  transform: translateY(-50%);
}
#Page.pageIndex #Main .contBox03 {
  background-repeat: no-repeat;
  background-position: bottom center;
  background-color: #f6f6f6;
}
#Page.pageIndex #Main .contBox03 .contSubBox01 dl {
  background-color: #fff;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  #Page.pageIndex #MainImg {
    height: calc(100vh - 99px);
  }
  #Page.pageIndex #MainImg #MainImgInner {
    padding: 0;
    max-width: none;
    height: 100%;
  }
  #Page.pageIndex #MainImg #MainImgInner .slider.disp_sp {
    display: none !important;
  }
  #Page.pageIndex #MainImg #MainImgInner .slider.disp_sp .slick-dots {
    display: none !important;
  }
  #Page.pageIndex #MainImg #MainImgInner .slider .slider-item {
    height: calc(100vh - 99px);
  }
  #Page.pageIndex #MainImg #MainImgInner .slider .slick-dots {
    bottom: 25px;
    padding-right: 36px;
    text-align: right;
  }
  #Page.pageIndex #Main .important {
    position: revert;
    display: flex;
    margin-bottom: -100px;
    padding: 45px 35px 45px 25px;
    max-width: 1000px;
    transform: translateY(-50%);

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex #Main .important .importantTitle {
    width: 130px;
  }
  #Page.pageIndex #Main .important .listTypeImportant {
    width: calc(100% - 130px);
  }
  #Page.pageIndex #Main .important .listTypeImportant> li {
    margin-bottom: 18px;
  }
  #Page.pageIndex #Main .important .listTypeImportant> li:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main .important .listTypeImportant> li a {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex #Main .important .listTypeImportant> li .time {
    width: 95px;
  }
  #Page.pageIndex #Main .important .listTypeImportant> li .title {
    width: calc(100% - 95px);
  }
  #Page.pageIndex #Main .contBox01 {
    padding: 110px 0;
  }
  #Page.pageIndex #Main .contBox01 .titleTypeIcon {
    margin-bottom: 40px;
  }
  #Page.pageIndex #Main .contBox01 .listTypeNewsSub {
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main .contBox01 .btnTypeBasic {
    margin: 0 auto;
    width: 255px;
  }
  #Page.pageIndex #Main .contBox02 {
    padding: 80px 40px 100px;
  }
  #Page.pageIndex #Main .contBox02 .contSubBox01 {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex #Main .contBox02 .contSubBox01 .imgBox {
    width: calc(50% - 30px);
  }
  #Page.pageIndex #Main .contBox02 .contSubBox01 .imgBox:nth-of-type(1) p {
    min-width: 330px;
  }
  #Page.pageIndex #Main .contBox02 .contSubBox01 .imgBox:nth-of-type(2) p {
    min-width: 300px;
  }
  #Page.pageIndex #Main .contBox02 .contSubBox01 .imgBox a {
    position: relative;
  }
  #Page.pageIndex #Main .contBox02 .contSubBox01 .imgBox a:hover {
    opacity: .7;
  }
  #Page.pageIndex #Main .contBox02 .contSubBox01 .imgBox p {
    position: absolute;
    bottom: -1px;
    padding: 16px 35px;
    text-align: center;
    font-size: 25px;
  }
  #Page.pageIndex #Main .contBox02 .contSubBox01 .imgBox p span {
    padding-right: 38px;
  }
  #Page.pageIndex #Main .contBox02 .contSubBox01 .imgBox p span::after {
    right: -18px;
  }
  #Page.pageIndex #Main .contBox03 {
    padding: 80px 0 21.5%;
    background-image: url(../img/contents/top/photo_03.jpg);
    background-size: 100% auto;
  }
  #Page.pageIndex #Main .contBox03 .titleTypeIcon {
    margin-bottom: 27px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 {
    margin: 0 auto;
    max-width: 540px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 p {
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 dl {
    margin-bottom: 40px;
    padding: 20px 20px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 .btnTypeBasic {
    width: 336px;
  }
  #Page.pageIndex #Main .contBox04 {
    padding: 95px 0 0;
  }
  #Page.pageIndex #Main .contBox04 .titleTypeIcon {
    margin-bottom: 17px;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 {
    margin: 0 auto 55px;
    max-width: 400px;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 p {
    margin-bottom: 40px;
    text-align: center;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 .btnTypeBasic {
    width: 300px;
  }
  #Page.pageIndex #Main .contBox04 .gMap {
    height: 460px;
  }
  #Page.pageIndex #Footer {
    padding-top: 110px;
  }
}
@media print, screen and (max-width: 767px) {
  #Page.pageIndex #MainImg {
    height: 280px;
  }
  #Page.pageIndex #MainImg #MainImgInner {
    padding: 0;
    height: 100%;
  }
  #Page.pageIndex #MainImg #MainImgInner .slider.disp_pc {
    display: none !important;
  }
  #Page.pageIndex #MainImg #MainImgInner .slider.disp_pc .slick-dots {
    display: none !important;
  }
  #Page.pageIndex #MainImg #MainImgInner .slider .slider-item {
    height: 280px;
  }
  #Page.pageIndex #MainImg #MainImgInner .slider .slick-dots {
    bottom: 10px;
  }
  #Page.pageIndex #Main .important {
    padding: 20px 20px;
  }
  #Page.pageIndex #Main .important .importantTitle {
    margin-bottom: 8px;
  }
  #Page.pageIndex #Main .important .listTypeImportant> li {
    margin-bottom: 15px;
  }
  #Page.pageIndex #Main .important .listTypeImportant> li:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main .contBox01 {
    padding: 48px 0;
  }
  #Page.pageIndex #Main .contBox01 .titleTypeIcon {
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main .contBox01 .listTypeNewsSub {
    margin-bottom: 48px;
  }
  #Page.pageIndex #Main .contBox02 {
    padding: 32px 20px 65px;
  }
  #Page.pageIndex #Main .contBox02 .contSubBox01 .imgBox {
    margin-bottom: 40px;
  }
  #Page.pageIndex #Main .contBox02 .contSubBox01 .imgBox:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main .contBox02 .contSubBox01 .imgBox a {
    position: relative;
  }
  #Page.pageIndex #Main .contBox02 .contSubBox01 .imgBox p {
    position: absolute;
    bottom: -1px;
    padding: 8px 20px;
    min-width: 300px;
    text-align: left;
    font-size: 20px;
  }
  #Page.pageIndex #Main .contBox02 .contSubBox01 .imgBox p span {
    display: block;
    padding-right: 38px;
  }
  #Page.pageIndex #Main .contBox02 .contSubBox01 .imgBox p span::after {
    right: 2px;
  }
  #Page.pageIndex #Main .contBox03 {
    padding: 40px 0 27.5%;
    background-image: url(../img/contents/top/photo_03.jpg);
    background-size: 100% auto;
  }
  #Page.pageIndex #Main .contBox03 .titleTypeIcon {
    margin-bottom: 31px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 p {
    margin-bottom: 22px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 dl {
    margin-bottom: 42px;
    padding: 20px 20px;
  }
  #Page.pageIndex #Main .contBox04 {
    padding: 45px 0 0;
  }
  #Page.pageIndex #Main .contBox04 .titleTypeIcon {
    margin-bottom: 24px;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 {
    margin-bottom: 40px;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 p {
    margin-bottom: 40px;
    text-align: center;
  }
  #Page.pageIndex #Main .contBox04 .gMap {
    height: 220px;
  }
}
/*
遺跡の紹介（共通）
-------------------------------------*/
#PageIseki #MainImg {
  background-image: url(../img/contents/iseki/main_image.jpg);
}
#PageIseki #MainImg #MainImgInner h2 {
  background-image: url(../img/contents/iseki/icon_01.png);
}

@media print, screen and (min-width: 768px) {
  #PageIseki #MainImg #MainImgInner h2 {
    background-size: 34px auto;
  }
}
@media print, screen and (max-width: 767px) {
  #PageIseki #MainImg #MainImgInner h2 {
    background-size: 22px auto;
  }
}
/*
遺跡の紹介
-------------------------------------*/
#PageIseki.pageIndex #Main .contBox01 .contSubBox02 .cont {
  border: 1px solid #0b0b0b;
}

@media print, screen and (min-width: 768px) {
  #PageIseki.pageIndex #Main .contBox01 {
    padding: 72px 0 100px;
  }
  #PageIseki.pageIndex #Main .contBox01 .titleTypeBasic {
    margin-bottom: 10px;
  }
  #PageIseki.pageIndex #Main .contBox01 .contSubBox01 {
    margin: 0 auto 60px;
    max-width: 760px;
  }
  #PageIseki.pageIndex #Main .contSubBox02 {
    margin: 0 auto;
    max-width: 1000px;
  }
  #PageIseki.pageIndex #Main .contSubBox02 .cont {
    margin-bottom: 20px;
    padding: 30px 60px 38px;
  }
  #PageIseki.pageIndex #Main .contSubBox02 .cont:last-of-type {
    margin-bottom: 0;
  }
  #PageIseki.pageIndex #Main .contSubBox02 .cont .titleTypeUnderBar {
    margin-bottom: 30px;
  }
  #PageIseki.pageIndex #Main .contSubBox02 .cont .click {
    margin-top: 30px;
  }
  #PageIseki.pageIndex #Main .contSubBox02 .cont .showBox {
    padding: 30px 30px 20px;
  }
  #PageIseki.pageIndex #Main .contSubBox02 .cont .showBox ul li {
    display: inline-block;
    margin-right: 18px;
    margin-bottom: 10px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageIseki.pageIndex #Main .contBox01 {
    padding: 42px 0 70px;
  }
  #PageIseki.pageIndex #Main .contBox01 .titleTypeBasic {
    margin-bottom: 15px;
  }
  #PageIseki.pageIndex #Main .contBox01 .contSubBox01 {
    margin: 0 auto 40px;
  }
  #PageIseki.pageIndex #Main .contSubBox02 .cont {
    margin-bottom: 20px;
    padding: 30px 20px 28px;
  }
  #PageIseki.pageIndex #Main .contSubBox02 .cont:last-of-type {
    margin-bottom: 0;
  }
  #PageIseki.pageIndex #Main .contSubBox02 .cont .titleTypeUnderBar {
    margin-bottom: 24px;
  }
  #PageIseki.pageIndex #Main .contSubBox02 .cont p {
    line-height: 1.85;
  }
  #PageIseki.pageIndex #Main .contSubBox02 .cont .click {
    margin-top: 30px;
  }
  #PageIseki.pageIndex #Main .contSubBox02 .cont .showBox {
    padding: 30px 30px 12px;
  }
  #PageIseki.pageIndex #Main .contSubBox02 .cont .showBox ul li {
    display: inline-block;
    margin-right: 4px;
    margin-bottom: 10px;
  }
}
/*
遺跡の紹介（カテゴリ）
-------------------------------------*/
/*
遺跡の紹介（記事）
-------------------------------------*/
#PageIseki.pageEntry #Main .contBox01 .contSubBox01 {
  border: 1px solid #bfbfbf;
}
#PageIseki.pageEntry #Main .contBox01 .btnTypeBasic a {
  text-decoration: none !important;
  color: #fff !important;
}

@media print, screen and (min-width: 768px) {
  #PageIseki.pageEntry #Main .contBox01 {
    padding: 80px 0 120px;
  }
  #PageIseki.pageEntry #Main .contBox01 .contSubBox01 {
    margin: 0 auto;
    padding: 60px 60px;
    max-width: 920px;
  }
  #PageIseki.pageEntry #Main .contBox01 .contSubBox01 .category {
    margin-bottom: 30px;
  }
  #PageIseki.pageEntry #Main .contBox01 .contSubBox01 .titleTypeUnderBar {
    margin-bottom: 27px;
  }
  #PageIseki.pageEntry #Main .contBox01 .contSubBox01 .btnTypeBasic {
    width: 275px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageIseki.pageEntry #Main .contBox01 {
    padding: 40px 0 60px;
  }
  #PageIseki.pageEntry #Main .contBox01 .contSubBox01 {
    padding: 30px 20px;
  }
  #PageIseki.pageEntry #Main .contBox01 .contSubBox01 .category {
    margin-bottom: 25px;
  }
  #PageIseki.pageEntry #Main .contBox01 .contSubBox01 .titleTypeUnderBar {
    margin-bottom: 4px;
  }
  #PageIseki.pageEntry #Main .contBox01 .contSubBox01 .btnTypeBasic {
    width: 100%;
  }
}
/*
発掘情報(共通)
-------------------------------------*/
#PageExcavation #MainImg {
  background-image: url(../img/contents/excavation/main_image.jpg);
}
#PageExcavation #MainImg #MainImgInner h2 {
  background-image: url(../img/contents/excavation/icon_01.png);
}
#PageExcavation #Main .titleTypeUnderBar {
  text-align: center;
}
#PageExcavation #Main .simplebar-track.simplebar-horizontal {
  border: 1px solid #707070;
  border-radius: 6px;
  height: 13px;
}
#PageExcavation #Main .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 2px;
  height: 8px;
}

@media print, screen and (min-width: 768px) {
  #PageExcavation #MainImg #MainImgInner h2 {
    background-size: 32px auto;
  }
  #PageExcavation #Main .contBox01 {
    margin: 0 auto 35px;
    padding: 75px 0;
    max-width: 1000px;
  }
  #PageExcavation #Main .contBox01 .contSubBox01 {
    display: flex;

    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #PageExcavation #Main .contBox01 .contSubBox01 dl {
    margin-right: 50px;
    margin-bottom: 35px;
    width: calc(50% - 25px);
  }
  #PageExcavation #Main .contBox01 .contSubBox01 dl:nth-of-type(even) {
    margin-right: 0;
  }
  #PageExcavation #Main .contBox01 .contSubBox01 dl dt {
    margin-bottom: 15px;
  }
  #PageExcavation #Main .contBox01 .contSubBox01 dl:nth-of-type(1) dd .mapBox a {
    padding: 30% 10px;
  }
  #PageExcavation #Main .contBox02 {
    margin: 0 auto 60px;
    max-width: 880px;
  }
  #PageExcavation #Main .contBox02 .contSubBox {
    margin-bottom: 53px;
  }
  #PageExcavation #Main .contBox02 .contSubBox .titleTypeUnderBar {
    margin-bottom: 22px;
  }
  #PageExcavation #Main .contBox02 .contSubBox .click {
    margin-bottom: 20px;
  }
  #PageExcavation #Main .contBox02 .contSubBox .click.active {
    margin-bottom: 0;
  }
  #PageExcavation #Main .contBox02 .contSubBox .click.active+ .showBox {
    margin-bottom: 20px;
  }
  #PageExcavation #Main .contBox02 .contSubBox .showBox {
    padding: 35px 30px;
  }
  #PageExcavation #Main .contBox02 .contSubBox .showBox ul li {
    margin-bottom: 16px;
  }
  #PageExcavation #Main .contBox02 .contSubBox .showBox ul li:last-of-type {
    margin-bottom: 0;
  }
  #PageExcavation #Main .contBox03 {
    padding-bottom: 140px;
  }
  #PageExcavation #Main .contBox03 .contSubBox01 {
    margin-bottom: 70px;
  }
  #PageExcavation #Main .contBox03 .tableTypeReports {
    margin-bottom: 20px;
  }
  #PageExcavation #Main .contBox03 .btnTypeBasic {
    width: 275px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageExcavation #MainImg #MainImgInner h2 {
    background-size: 22px auto;
  }
  #PageExcavation #Main .contBox01 {
    margin-bottom: 18px;
    padding: 42px 0;
  }
  #PageExcavation #Main .contBox01 .contSubBox01 dl {
    margin-bottom: 40px;
  }
  #PageExcavation #Main .contBox01 .contSubBox01 dl:last-of-type {
    margin-bottom: 0;
  }
  #PageExcavation #Main .contBox01 .contSubBox01 dl dt {
    margin-bottom: 15px;
  }
  #PageExcavation #Main .contBox01 .contSubBox01 dl:nth-of-type(1) dd .mapBox a {
    padding: 20px 10px;
  }
  #PageExcavation #Main .contBox02 {
    margin-bottom: 75px;
  }
  #PageExcavation #Main .contBox02 .contSubBox {
    margin-bottom: 60px;
    padding: 0 20px;
  }
  #PageExcavation #Main .contBox02 .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #PageExcavation #Main .contBox02 .contSubBox .titleTypeUnderBar {
    margin-bottom: 26px;
  }
  #PageExcavation #Main .contBox02 .contSubBox .click {
    margin-bottom: 20px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  #PageExcavation #Main .contBox02 .contSubBox .click.active {
    margin-bottom: 0;
  }
  #PageExcavation #Main .contBox02 .contSubBox .click.active+ .showBox {
    margin-bottom: 20px;
  }
  #PageExcavation #Main .contBox02 .contSubBox .showBox {
    padding: 32px 20px;
  }
  #PageExcavation #Main .contBox02 .contSubBox .showBox ul li {
    margin-bottom: 16px;
  }
  #PageExcavation #Main .contBox02 .contSubBox .showBox ul li:last-of-type {
    margin-bottom: 0;
  }
  #PageExcavation #Main .contBox03 {
    padding-bottom: 55px;
  }
  #PageExcavation #Main .contBox03 .contSubBox01 {
    margin-bottom: 40px;
  }
  #PageExcavation #Main .contBox03 .tableTypeReports {
    margin-bottom: 20px;
  }
  #PageExcavation #Main .contBox03 .btnTypeBasic {
    width: 310px;
  }
}
/*
発掘情報
-------------------------------------*/
/*
発掘情報（詳細）
-------------------------------------*/
/*
資料・刊行物（共通）
-------------------------------------*/
#PageBook #MainImg {
  background-image: url(../img/contents/book/main_image.jpg);
}
#PageBook #MainImg #MainImgInner h2 {
  background-image: url(../img/contents/book/icon_01.png);
}

@media print, screen and (min-width: 768px) {
  #PageBook #MainImg #MainImgInner h2 {
    background-size: 46px auto;
  }
}
@media print, screen and (max-width: 767px) {
  #PageBook #MainImg #MainImgInner h2 {
    background-size: 22px auto;
  }
}
/*
資料・刊行物
-------------------------------------*/
#PageBook.pageIndex #Main .contBox01 .contSubBox .titleTypeBasic {
  text-align: left;
}

@media print, screen and (min-width: 768px) {
  #PageBook.pageIndex #Main .contBox01 {
    padding: 65px 0 90px;
  }
  #PageBook.pageIndex #Main .contBox01 .contSubBox {
    margin: 0 auto 73px;
    max-width: 880px;
  }
  #PageBook.pageIndex #Main .contBox01 .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #PageBook.pageIndex #Main .contBox01 .contSubBox .titleTypeBasic {
    margin-bottom: 15px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageBook.pageIndex #Main .contBox01 {
    padding: 43px 0 50px;
  }
  #PageBook.pageIndex #Main .contBox01 .contSubBox {
    margin-bottom: 50px;
  }
  #PageBook.pageIndex #Main .contBox01 .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #PageBook.pageIndex #Main .contBox01 .contSubBox .titleTypeBasic {
    margin-bottom: 15px;
  }
}
/*
資料・刊行物（カテゴリ）
-------------------------------------*/
#PageBook.pageCategory #Main .simplebar-track.simplebar-horizontal {
  border: 1px solid #707070;
  border-radius: 6px;
  height: 13px;
}
#PageBook.pageCategory #Main .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 2px;
  height: 8px;
}
#PageBook.pageCategory #Main .contBox01 .contSubBox01 .tableTypeBook tr th:nth-of-type(1) {
  width: 20%;
}
#PageBook.pageCategory #Main .contBox01 .contSubBox01 .tableTypeBook tr th:nth-of-type(2) {
  width: 53%;
}
#PageBook.pageCategory #Main .contBox01 .contSubBox01 .tableTypeBook tr th:nth-of-type(3) {
  width: 14%;
}
#PageBook.pageCategory #Main .contBox01 .contSubBox01 .tableTypeBook tr th:nth-of-type(4) {
  width: 10%;
}
#PageBook.pageCategory #Main .contBox01 .contSubBox01 .tableTypeBook tr td:nth-of-type(2) p:last-of-type {
  margin-bottom: 0;
}
#PageBook.pageCategory #Main .contBox01 .contSubBox01 .tableTypeBook tr td ol {
  list-style-position: outside;
  padding-left: 2em;
}
@media print, screen and (min-width: 768px) {
  #PageBook.pageCategory #Main .contBox01 {
    padding: 105px 0 115px;
  }
  #PageBook.pageCategory #Main .contBox01 .contSubBox01 {
    margin: 0 auto;
    max-width: 1000px;
  }
  #PageBook.pageCategory #Main .contBox01 .contSubBox01 .titleTypeBgBlue {
    margin-bottom: 30px;
  }
  #PageBook.pageCategory #Main .contBox01 .contSubBox01 .tableTypeBook {
    margin-top: 50px;
    margin-bottom: 60px;
  }
  #PageBook.pageCategory #Main .contBox01 .contSubBox01 .tableTypeBook .iconPdf {
    width: 27px;
    height: 33px;
    background-size: 27px auto;
  }
}
@media print, screen and (max-width: 767px) {
  #PageBook.pageCategory #Main .contBox01 {
    padding: 42px 0 50px;
  }
  #PageBook.pageCategory #Main .contBox01 .contSubBox01 .titleTypeBgBlue {
    margin-bottom: 20px;
  }
  #PageBook.pageCategory #Main .contBox01 .contSubBox01 .simplebar-track.simplebar-horizontal {
    width: calc(100% - 20px);
  }
  #PageBook.pageCategory #Main .contBox01 .contSubBox01 .tableTypescrollWrap {
    width: calc(100% + 20px);
  }
  #PageBook.pageCategory #Main .contBox01 .contSubBox01 .tableTypeBook {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  #PageBook.pageCategory #Main .contBox01 .contSubBox01 .tableTypeBook .iconPdf {
    width: 27px;
    height: 33px;
    background-size: 27px auto;
  }
}
/*
施設案内（共通）
-------------------------------------*/
#PageAbout #MainImg {
  background-image: url(../img/contents/about/main_image.jpg);
}
#PageAbout #MainImg #MainImgInner h2 {
  background-image: url(../img/contents/about/icon_01.png);
}

@media print, screen and (min-width: 768px) {
  #PageAbout #MainImg #MainImgInner h2 {
    background-size: 25px auto;
  }
}
@media print, screen and (max-width: 767px) {
  #PageAbout #MainImg #MainImgInner h2 {
    background-size: 15px auto;
  }
}
/*
施設案内
-------------------------------------*/
#PageAbout.pageIndex #Main .titleTypeUnderBar {
  text-align: center;
}
#PageAbout.pageIndex #Main .contBox01 .contSubBox01 dl dd {
  line-height: 1.8;
}
#PageAbout.pageIndex #Main .contBox01 .contSubBox02 figure {
  width: 100%;
  height: auto;
}
#PageAbout.pageIndex #Main .contBox01 .contSubBox02 figure img {
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  #PageAbout.pageIndex #Main #Sub_about {
    padding-top: 107px;
  }
  #PageAbout.pageIndex #Main .innerBasic {
    margin: 0 auto;
    max-width: 880px;
  }
  #PageAbout.pageIndex #Main .titleTypeBgBlue {
    margin-bottom: 45px;
  }
  #PageAbout.pageIndex #Main .titleTypeUnderBar {
    margin-bottom: 45px;
  }
  #PageAbout.pageIndex #Main .contBox01 {
    padding: 100px 0;
  }
  #PageAbout.pageIndex #Main .contBox01 .contSubBox01 {
    margin-bottom: 65px;
  }
  #PageAbout.pageIndex #Main .contBox01 .contSubBox01 dl dd {
    padding: 20px 32px 37px;
  }
  #PageAbout.pageIndex #Main .contBox01 .contSubBox02 {
    margin-bottom: 80px;
  }
  #PageAbout.pageIndex #Main .contBox01 .contSubBox02 figure {
    padding: 15px 25px;
  }
  #PageAbout.pageIndex #Main .contBox02 {
    padding-bottom: 135px;
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 .gMap {
    margin-bottom: 25px;
    height: 500px;
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 .gMap+ p {
    margin-bottom: 20px;
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 p {
    line-height: 1.4;
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 p small {
    font-size: 14px;
  }
  #PageAbout.pageIndex #Main .contBox03 {
    padding-bottom: 110px;
  }
  #PageAbout.pageIndex #Main .contBox03 .contSubBox {
    margin-bottom: 84px;
  }
  #PageAbout.pageIndex #Main .contBox03 .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #PageAbout.pageIndex #Main .contBox03 .contSubBox .titleTypeUnderBar {
    margin-bottom: 33px;
  }
  #PageAbout.pageIndex #Main .contBox03 .contSubBox02 .listTypeLinks li a {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageAbout.pageIndex #Main #Sub_about {
    padding: 43px 20px 0;
  }
  #PageAbout.pageIndex #Main .innerBasic {
    margin: 0 auto;
    max-width: 880px;
  }
  #PageAbout.pageIndex #Main .titleTypeBgBlue {
    margin-bottom: 33px;
    padding-right: 20px;
    padding-left: 20px;
  }
  #PageAbout.pageIndex #Main .titleTypeUnderBar {
    margin-bottom: 26px;
  }
  #PageAbout.pageIndex #Main .contBox01 {
    padding: 40px 0 47px;
  }
  #PageAbout.pageIndex #Main .contBox01 .contSubBox01 {
    margin-bottom: 5px;
  }
  #PageAbout.pageIndex #Main .contBox01 .contSubBox01 dl dd {
    padding: 20px 20px 40px;
  }
  #PageAbout.pageIndex #Main .contBox01 .contSubBox02 {
    margin-bottom: 50px;
  }
  #PageAbout.pageIndex #Main .contBox01 .contSubBox02 figure {
    padding: 0 5px;
  }
  #PageAbout.pageIndex #Main .contBox01 .contSubBox03 .listTypeSimple {
    padding: 0 40px;
  }
  #PageAbout.pageIndex #Main .contBox01 .contSubBox03 .listTypeSimple li .imgBox {
    padding-top: 67%;
  }
  #PageAbout.pageIndex #Main .contBox02 {
    padding-bottom: 35px;
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 .gMap {
    margin-bottom: 17px;
    height: 230px;
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 .gMap+ p {
    margin-bottom: 20px;
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 p {
    line-height: 1.4;
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 p small {
    font-size: 14px;
  }
  #PageAbout.pageIndex #Main .contBox03 {
    padding-bottom: 50px;
  }
  #PageAbout.pageIndex #Main .contBox03 .contSubBox {
    margin-bottom: 35px;
  }
  #PageAbout.pageIndex #Main .contBox03 .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #PageAbout.pageIndex #Main .contBox03 .contSubBox .titleTypeUnderBar {
    margin-bottom: 33px;
  }
}
/*
ニュース・お知らせ（共通）
-------------------------------------*/
#PageNews #MainImg {
  background-image: url(../img/contents/news/main_image.jpg);
}
#PageNews #MainImg #MainImgInner h2 {
  background-image: url(../img/contents/news/icon_01.png);
}

@media print, screen and (min-width: 768px) {
  #PageNews #MainImg #MainImgInner h2 {
    background-size: 33px auto;
  }
}
@media print, screen and (max-width: 767px) {
  #PageNews #MainImg #MainImgInner h2 {
    background-size: 20px auto;
  }
}
/*
ニュース・お知らせ（トップ・カテゴリ一覧共通）
-------------------------------------*/
#PageNews.pageIndex .contBox01 .contSubBox,
#PageNews.pageSubCategory .contBox01 .contSubBox,
#PageNews.pageCategory .contBox01 .contSubBox {
  border: 1px solid #bfbfbf;
}

@media print, screen and (min-width: 768px) {
  #PageNews.pageIndex .catListLower,
  #PageNews.pageSubCategory .catListLower,
  #PageNews.pageCategory .catListLower {
    margin-bottom: 140px;
  }
  #PageNews.pageIndex .contBox01,
  #PageNews.pageSubCategory .contBox01,
  #PageNews.pageCategory .contBox01 {
    padding: 0 0 125px;
  }
  #PageNews.pageIndex .contBox01 .titleTypeBasic,
  #PageNews.pageSubCategory .contBox01 .titleTypeBasic,
  #PageNews.pageCategory .contBox01 .titleTypeBasic {
    margin-bottom: 30px;
    padding-top: 9px;
  }
  #PageNews.pageIndex .contBox01 .contSubBox,
  #PageNews.pageSubCategory .contBox01 .contSubBox,
  #PageNews.pageCategory .contBox01 .contSubBox {
    margin: 0 auto 20px;
    padding: 50px 60px;
    max-width: 910px;
  }
  #PageNews.pageIndex .contBox01 .contSubBox:first-of-type,
  #PageNews.pageSubCategory .contBox01 .contSubBox:first-of-type,
  #PageNews.pageCategory .contBox01 .contSubBox:first-of-type {
    padding-top: 70px;
  }
  #PageNews.pageIndex .contBox01 .contSubBox:last-of-type,
  #PageNews.pageSubCategory .contBox01 .contSubBox:last-of-type,
  #PageNews.pageCategory .contBox01 .contSubBox:last-of-type {
    margin-bottom: 60px;
  }
  #PageNews.pageIndex .contBox01 .contSubBox .entryHeader,
  #PageNews.pageSubCategory .contBox01 .contSubBox .entryHeader,
  #PageNews.pageCategory .contBox01 .contSubBox .entryHeader {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageNews.pageIndex .contBox01 .contSubBox .entryHeader .time,
  #PageNews.pageSubCategory .contBox01 .contSubBox .entryHeader .time,
  #PageNews.pageCategory .contBox01 .contSubBox .entryHeader .time {
    width: 135px;
  }
  #PageNews.pageIndex .contBox01 .contSubBox .entryHeader .category,
  #PageNews.pageSubCategory .contBox01 .contSubBox .entryHeader .category,
  #PageNews.pageCategory .contBox01 .contSubBox .entryHeader .category {
    width: calc(100% - 135px);
    text-align: right;
  }
  #PageNews.pageIndex .contBox01 .contSubBox .entryBox,
  #PageNews.pageSubCategory .contBox01 .contSubBox .entryBox,
  #PageNews.pageCategory .contBox01 .contSubBox .entryBox {
    width: 100%;
  }
  #PageNews.pageIndex .contBox01 .btnTypeBasic,
  #PageNews.pageSubCategory .contBox01 .btnTypeBasic,
  #PageNews.pageCategory .contBox01 .btnTypeBasic {
    width: 275px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageNews.pageIndex .catListLower,
  #PageNews.pageSubCategory .catListLower,
  #PageNews.pageCategory .catListLower {
    margin-bottom: -10px;
  }
  #PageNews.pageIndex .contBox01,
  #PageNews.pageSubCategory .contBox01,
  #PageNews.pageCategory .contBox01 {
    padding: 0 0 50px;
  }
  #PageNews.pageIndex .contBox01 .titleTypeBasic,
  #PageNews.pageSubCategory .contBox01 .titleTypeBasic,
  #PageNews.pageCategory .contBox01 .titleTypeBasic {
    margin-bottom: 20px;
    padding-top: 24px;
  }
  #PageNews.pageIndex .contBox01 .contSubBox,
  #PageNews.pageSubCategory .contBox01 .contSubBox,
  #PageNews.pageCategory .contBox01 .contSubBox {
    margin-bottom: 20px;
    padding: 20px 20px;
  }
  #PageNews.pageIndex .contBox01 .contSubBox:first-of-type,
  #PageNews.pageSubCategory .contBox01 .contSubBox:first-of-type,
  #PageNews.pageCategory .contBox01 .contSubBox:first-of-type {
    padding-top: 25px;
  }
  #PageNews.pageIndex .contBox01 .contSubBox:last-of-type,
  #PageNews.pageSubCategory .contBox01 .contSubBox:last-of-type,
  #PageNews.pageCategory .contBox01 .contSubBox:last-of-type {
    margin-bottom: 50px;
  }
  #PageNews.pageIndex .contBox01 .contSubBox .entryHeader,
  #PageNews.pageSubCategory .contBox01 .contSubBox .entryHeader,
  #PageNews.pageCategory .contBox01 .contSubBox .entryHeader {
    display: flex;
    margin-bottom: 5px;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageNews.pageIndex .contBox01 .contSubBox .entryHeader .time,
  #PageNews.pageSubCategory .contBox01 .contSubBox .entryHeader .time,
  #PageNews.pageCategory .contBox01 .contSubBox .entryHeader .time {
    position: relative;
    top: 5px;
    width: 100px;
  }
  #PageNews.pageIndex .contBox01 .contSubBox .entryHeader .category,
  #PageNews.pageSubCategory .contBox01 .contSubBox .entryHeader .category,
  #PageNews.pageCategory .contBox01 .contSubBox .entryHeader .category {
    width: calc(100% - 135px);
    text-align: right;
  }
  #PageNews.pageIndex .contBox01 .contSubBox .titleTypeUnderBar,
  #PageNews.pageSubCategory .contBox01 .contSubBox .titleTypeUnderBar,
  #PageNews.pageCategory .contBox01 .contSubBox .titleTypeUnderBar {
    margin-bottom: 16px;
  }
  #PageNews.pageIndex .contBox01 .contSubBox .entryBox,
  #PageNews.pageSubCategory .contBox01 .contSubBox .entryBox,
  #PageNews.pageCategory .contBox01 .contSubBox .entryBox {
    width: 100%;
  }
  #PageNews.pageIndex .contBox01 .btnTypeBasic,
  #PageNews.pageSubCategory .contBox01 .btnTypeBasic,
  #PageNews.pageCategory .contBox01 .btnTypeBasic {
    width: 310px;
  }
}
/*
ニュース・お知らせ
-------------------------------------*/
/*
ニュース・お知らせ（カテゴリ）
-------------------------------------*/
/*
ニュース・お知らせ（サブカテゴリ）
-------------------------------------*/
/*
ニュース・お知らせ（詳細）
-------------------------------------*/
#PageNews.pageEntry #Main .contBox01 .contSubBox01 {
  border: 1px solid #bfbfbf;
}
#PageNews.pageEntry #Main .contBox01 .contSubBox01 .time {
  display: block;
}

@media print, screen and (min-width: 768px) {
  #PageNews.pageEntry #Main .contBox01 {
    padding: 70px 0 110px;
  }
  #PageNews.pageEntry #Main .contBox01 .contSubBox01 {
    margin: 0 auto;
    padding: 52px 50px;
    max-width: 900px;
  }
  #PageNews.pageEntry #Main .contBox01 .contSubBox01 .time {
    margin-bottom: 7px;
  }
  #PageNews.pageEntry #Main .contBox01 .contSubBox01 .titleTypeUnderBar {
    margin-bottom: 27px;
  }
  #PageNews.pageEntry #Main .contBox01 .contSubBox01 .btnTypeBasic {
    width: 275px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageNews.pageEntry #Main .contBox01 {
    padding: 17px 0 50px;
  }
  #PageNews.pageEntry #Main .contBox01 .contSubBox01 {
    padding: 18px 20px;
  }
  #PageNews.pageEntry #Main .contBox01 .contSubBox01 .time {
    margin-bottom: 10px;
  }
  #PageNews.pageEntry #Main .contBox01 .contSubBox01 .titleTypeUnderBar {
    margin-bottom: 17px;
  }
  #PageNews.pageEntry #Main .contBox01 .contSubBox01 .btnTypeBasic {
    width: 100%;
  }
}
/*
フォーム入力（共通）
-------------------------------------*/
#PageContactEvent.pageIndex #Main .contBox01 .lead,
#PageContactHistoric.pageIndex #Main .contBox01 .lead,
#PageContactBook.pageIndex #Main .contBox01 .lead {
  text-align: center;
}
#PageContactEvent.pageIndex #Main .contBox01 .btnTypeBasic,
#PageContactHistoric.pageIndex #Main .contBox01 .btnTypeBasic,
#PageContactBook.pageIndex #Main .contBox01 .btnTypeBasic {
  padding: 0;
}
#PageContactEvent.pageIndex #Main .contBox01 .btnTypeBasic input,
#PageContactHistoric.pageIndex #Main .contBox01 .btnTypeBasic input,
#PageContactBook.pageIndex #Main .contBox01 .btnTypeBasic input {
  padding: 20px 30px 20px 0;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  #PageContactEvent.pageIndex #Main .contBox01,
  #PageContactHistoric.pageIndex #Main .contBox01,
  #PageContactBook.pageIndex #Main .contBox01 {
    padding: 70px 0 140px;
  }
  #PageContactEvent.pageIndex #Main .contBox01 .contSubBox01,
  #PageContactHistoric.pageIndex #Main .contBox01 .contSubBox01,
  #PageContactBook.pageIndex #Main .contBox01 .contSubBox01 {
    margin: 0 auto;
    padding-top: 16px;
    max-width: 700px;
  }
  #PageContactEvent.pageIndex #Main .contBox01 .contSubBox01 .tableTypeForm,
  #PageContactHistoric.pageIndex #Main .contBox01 .contSubBox01 .tableTypeForm,
  #PageContactBook.pageIndex #Main .contBox01 .contSubBox01 .tableTypeForm {
    margin-bottom: 16px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageContactEvent.pageIndex #Main .contBox01,
  #PageContactHistoric.pageIndex #Main .contBox01,
  #PageContactBook.pageIndex #Main .contBox01 {
    padding: 40px 0 50px;
  }
  #PageContactEvent.pageIndex #Main .contBox01 .contSubBox01,
  #PageContactHistoric.pageIndex #Main .contBox01 .contSubBox01,
  #PageContactBook.pageIndex #Main .contBox01 .contSubBox01 {
    padding-top: 6px;
  }
  #PageContactEvent.pageIndex #Main .contBox01 .contSubBox01 .tableTypeForm,
  #PageContactHistoric.pageIndex #Main .contBox01 .contSubBox01 .tableTypeForm,
  #PageContactBook.pageIndex #Main .contBox01 .contSubBox01 .tableTypeForm {
    margin-bottom: 18px;
  }
}
/*
フォーム確認（共通）
-------------------------------------*/
#PageContactEvent.pageConfirm #Main .err h4,
#PageContactHistoric.pageConfirm #Main .err h4,
#PageContactBook.pageConfirm #Main .err h4 {
  margin-bottom: 20px;
}
#PageContactEvent.pageConfirm #Main .err .error_messe,
#PageContactHistoric.pageConfirm #Main .err .error_messe,
#PageContactBook.pageConfirm #Main .err .error_messe {
  text-align: center;
}
#PageContactEvent.pageConfirm #Main .contBox01 .lead,
#PageContactHistoric.pageConfirm #Main .contBox01 .lead,
#PageContactBook.pageConfirm #Main .contBox01 .lead {
  text-align: center;
}
#PageContactEvent.pageConfirm #Main .contBox01 .btnTypeBasic,
#PageContactHistoric.pageConfirm #Main .contBox01 .btnTypeBasic,
#PageContactBook.pageConfirm #Main .contBox01 .btnTypeBasic {
  padding: 0;
}
#PageContactEvent.pageConfirm #Main .contBox01 .btnTypeBasic input,
#PageContactHistoric.pageConfirm #Main .contBox01 .btnTypeBasic input,
#PageContactBook.pageConfirm #Main .contBox01 .btnTypeBasic input {
  padding: 20px 30px 20px 0;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  #PageContactEvent.pageConfirm #Main .contBox01,
  #PageContactHistoric.pageConfirm #Main .contBox01,
  #PageContactBook.pageConfirm #Main .contBox01 {
    padding: 70px 0 140px;
  }
  #PageContactEvent.pageConfirm #Main .contBox01 .titleTypeBasic,
  #PageContactHistoric.pageConfirm #Main .contBox01 .titleTypeBasic,
  #PageContactBook.pageConfirm #Main .contBox01 .titleTypeBasic {
    margin-bottom: 30px;
  }
  #PageContactEvent.pageConfirm #Main .contBox01 .contSubBox01,
  #PageContactHistoric.pageConfirm #Main .contBox01 .contSubBox01,
  #PageContactBook.pageConfirm #Main .contBox01 .contSubBox01 {
    margin: 0 auto;
    padding-top: 16px;
    max-width: 1000px;
  }
  #PageContactEvent.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton,
  #PageContactHistoric.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton,
  #PageContactBook.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton {
    position: relative;
  }
  #PageContactEvent.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton .back,
  #PageContactHistoric.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton .back,
  #PageContactBook.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton .back {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 140px;
    transform: translate(calc(-50% - 260px), -50%);
  }
  #PageContactEvent.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton .btnTypeBasic,
  #PageContactHistoric.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton .btnTypeBasic,
  #PageContactBook.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton .btnTypeBasic {
    max-width: 270px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageContactEvent.pageConfirm #Main .contBox01,
  #PageContactHistoric.pageConfirm #Main .contBox01,
  #PageContactBook.pageConfirm #Main .contBox01 {
    padding: 40px 0 50px;
  }
  #PageContactEvent.pageConfirm #Main .contBox01 .titleTypeBasic,
  #PageContactHistoric.pageConfirm #Main .contBox01 .titleTypeBasic,
  #PageContactBook.pageConfirm #Main .contBox01 .titleTypeBasic {
    margin-bottom: 20px;
  }
  #PageContactEvent.pageConfirm #Main .contBox01 .lead,
  #PageContactHistoric.pageConfirm #Main .contBox01 .lead,
  #PageContactBook.pageConfirm #Main .contBox01 .lead {
    text-align: left;
  }
  #PageContactEvent.pageConfirm #Main .contBox01 .contSubBox01,
  #PageContactHistoric.pageConfirm #Main .contBox01 .contSubBox01,
  #PageContactBook.pageConfirm #Main .contBox01 .contSubBox01 {
    padding-top: 10px;
  }
  #PageContactEvent.pageConfirm #Main .contBox01 .contSubBox01 .tableTypeFormConfirm,
  #PageContactHistoric.pageConfirm #Main .contBox01 .contSubBox01 .tableTypeFormConfirm,
  #PageContactBook.pageConfirm #Main .contBox01 .contSubBox01 .tableTypeFormConfirm {
    margin-bottom: 18px;
  }
  #PageContactEvent.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton,
  #PageContactHistoric.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton,
  #PageContactBook.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton {
    display: flex;

    flex-wrap: wrap;
  }
  #PageContactEvent.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton .back,
  #PageContactHistoric.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton .back,
  #PageContactBook.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton .back {
    width: 100%;
    text-align: center;

    order: 2;
  }
  #PageContactEvent.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton .btnTypeBasic,
  #PageContactHistoric.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton .btnTypeBasic,
  #PageContactBook.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton .btnTypeBasic {
    margin-bottom: 26px;

    order: 1;
  }
}
/*
フォーム【完了】（共通）
-------------------------------------*/
#PageContactEvent.pageThanks #Main .contBox01 .lead,
#PageContactHistoric.pageThanks #Main .contBox01 .lead,
#PageContactBook.pageThanks #Main .contBox01 .lead {
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  #PageContactEvent.pageThanks #Main .contBox01,
  #PageContactHistoric.pageThanks #Main .contBox01,
  #PageContactBook.pageThanks #Main .contBox01 {
    padding: 70px 0 80px;
  }
  #PageContactEvent.pageThanks #Main .contBox01 .lead,
  #PageContactHistoric.pageThanks #Main .contBox01 .lead,
  #PageContactBook.pageThanks #Main .contBox01 .lead {
    margin-bottom: 30px;
  }
  #PageContactEvent.pageThanks #Main .contBox01 .titleTypeBasic,
  #PageContactHistoric.pageThanks #Main .contBox01 .titleTypeBasic,
  #PageContactBook.pageThanks #Main .contBox01 .titleTypeBasic {
    margin-bottom: 110px;
  }
  #PageContactEvent.pageThanks #Main .contBox01 .listTypeButton,
  #PageContactHistoric.pageThanks #Main .contBox01 .listTypeButton,
  #PageContactBook.pageThanks #Main .contBox01 .listTypeButton {
    text-align: center;
  }
  #PageContactEvent.pageThanks #Main .contBox01 .listTypeButton .back,
  #PageContactHistoric.pageThanks #Main .contBox01 .listTypeButton .back,
  #PageContactBook.pageThanks #Main .contBox01 .listTypeButton .back {
    width: 170px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageContactEvent.pageThanks #Main .contBox01,
  #PageContactHistoric.pageThanks #Main .contBox01,
  #PageContactBook.pageThanks #Main .contBox01 {
    padding: 40px 0 50px;
  }
  #PageContactEvent.pageThanks #Main .contBox01 .lead,
  #PageContactHistoric.pageThanks #Main .contBox01 .lead,
  #PageContactBook.pageThanks #Main .contBox01 .lead {
    margin-bottom: 26px;
  }
  #PageContactEvent.pageThanks #Main .contBox01 .titleTypeBasic,
  #PageContactHistoric.pageThanks #Main .contBox01 .titleTypeBasic,
  #PageContactBook.pageThanks #Main .contBox01 .titleTypeBasic {
    margin-bottom: 50px;
    font-size: 24px;
  }
  #PageContactEvent.pageThanks #Main .contBox01 .listTypeButton,
  #PageContactHistoric.pageThanks #Main .contBox01 .listTypeButton,
  #PageContactBook.pageThanks #Main .contBox01 .listTypeButton {
    text-align: center;
  }
}
/*
イベント申し込み（共通）
-------------------------------------*/
#PageContactEvent #MainImg {
  background-image: url(../img/contents/contact-event/main_image.jpg);
}
#PageContactEvent #MainImg #MainImgInner h2 {
  background-image: url(../img/contents/contact-event/icon_01.png);
}

@media print, screen and (min-width: 768px) {
  #PageContactEvent #MainImg #MainImgInner h2 {
    background-size: 33px auto;
  }
}
@media print, screen and (max-width: 767px) {
  #PageContactEvent #MainImg #MainImgInner h2 {
    background-size: 17px auto;
  }
}
/*
イベント申し込み
-------------------------------------*/
/*
イベント申し込み（送信内容確認）
-------------------------------------*/
/*
イベント申し込み（送信完了）
-------------------------------------*/
/*
史跡見学申込み（共通）
-------------------------------------*/
#PageContactHistoric #MainImg {
  background-image: url(../img/contents/contact-historic/main_image.jpg);
}
#PageContactHistoric #MainImg #MainImgInner h2 {
  background-image: url(../img/contents/contact-historic/icon_01.png);
}

@media print, screen and (min-width: 768px) {
  #PageContactHistoric #MainImgInner h2 {
    background-size: 33px auto;
  }
}
@media print, screen and (max-width: 767px) {
  #PageContactHistoric #MainImgInner h2 {
    background-size: 25px auto;
  }
}
/*
史跡見学申込み
-------------------------------------*/
#PageContactHistoric.pageIndex #Main .contBox01 {
  /*.dediredDate td small{
    font-size: 14px;
    color: #788390;
  }*/
}
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeDate,
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeTime,
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeMinites {
  display: flex;
  margin-bottom: 20px;

  flex-wrap: wrap;
  justify-content: flex-start;
}
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeDate li,
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeTime li,
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeMinites li {
  margin-right: 15px;
}
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeDate li:last-of-type,
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeTime li:last-of-type,
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeMinites li:last-of-type {
  margin-right: 0;
}
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeDate li input,
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeTime li input,
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeMinites li input {
  display: inline-block;
  margin-right: 10px;
}
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeRadio {
  display: block;
}
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeRadio> li {
  margin-bottom: 12px;
  padding-left: 22px;
}
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeRadio> li.radioTitle {
  display: block;
  margin-bottom: 10px;
  padding-left: 0;
  width: 100%;
}
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeRadio> li.radioTitle+ li {
  display: flex;

  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeRadio> li.radioTitle+ li label {
  margin-right: 7px;
}
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeRadio> li> .listTypeDate {
  margin-bottom: 0;
}
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeRadio> li> .listTypeDate li input {
  padding-top: 5px;
  padding-bottom: 5px;
}
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeRadio> li> .listTypeRadio {
  display: flex;

  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeRadio> li> .listTypeMinites {
  margin-bottom: 0;
}
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeRadio> li> .listTypeMinites li {
  margin-bottom: 0;
  padding-left: 0;
}
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeRadio> li> .listTypeMinites li input {
  padding-top: 5px;
  padding-bottom: 5px;
  width: 133px;
}
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeRadio> li> .listTypePrepare li {
  margin-right: 0;
  margin-bottom: 0;
  padding-left: 20px;
}
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeTime {
  align-items: center;
}
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeTime li {
  width: 33.5%;
}
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeTime li:nth-of-type(1) {
  margin-right: 10px;
  margin-bottom: 0;
}
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeTime li:nth-of-type(2) {
  margin-bottom: 0;
  margin-left: 10px;
}
#PageContactHistoric.pageIndex #Main .contBox01 .listTypeTextarea> li.radioTitle {
  margin-bottom: 12px;
}
#PageContactHistoric.pageIndex #Main .contBox01 .etc td .radioTitle {
  margin-top: 33px;
}
#PageContactHistoric.pageIndex #Main .contBox01 .etc td .listTypeRadio:first-of-type .radioTitle {
  margin-top: 0;
}

@media print, screen and (min-width: 768px) {
  #PageContactHistoric.pageIndex #Main .contBox01 {
    padding-bottom: 90px;
  }
  #PageContactHistoric.pageIndex #Main .contBox01 .contSubBox01 {
    padding-top: 53px;
  }
  #PageContactHistoric.pageIndex #Main .contBox01 .listTypeDate.kibou {
    width: 100%;
  }
  #PageContactHistoric.pageIndex #Main .contBox01 .listTypeDate.kibou li {
    width: 33.5%;
  }
  #PageContactHistoric.pageIndex #Main .contBox01 .listTypeDate.kibou li:nth-of-type(1) input {
    margin-right: 0;
    width: 100%;
  }
  #PageContactHistoric.pageIndex #Main .contBox01 .listTypeDate.enki li span {
    display: flex;

    align-items: center;
    justify-content: flex-start;
  }
  #PageContactHistoric.pageIndex #Main .contBox01 .listTypeDate.enki li input {
    margin-right: 10px;
    margin-left: 10px;
    width: 80%;
  }
}
@media print, screen and (max-width: 767px) {
  #PageContactHistoric.pageIndex #Main .contBox01 .contSubBox01 {
    padding-top: 15px;
  }
  #PageContactHistoric.pageIndex #Main .contBox01 .listTypeDate,
  #PageContactHistoric.pageIndex #Main .contBox01 .listTypeTime,
  #PageContactHistoric.pageIndex #Main .contBox01 .listTypeMinites {
    margin-bottom: 0;
  }
  #PageContactHistoric.pageIndex #Main .contBox01 .listTypeDate li,
  #PageContactHistoric.pageIndex #Main .contBox01 .listTypeTime li,
  #PageContactHistoric.pageIndex #Main .contBox01 .listTypeMinites li {
    margin-right: 4px;
    margin-bottom: 20px;
  }
  #PageContactHistoric.pageIndex #Main .contBox01 .listTypeDate {
    width: 100%;
  }
  #PageContactHistoric.pageIndex #Main .contBox01 .listTypeDate.kibou li {
    width: 100%;
  }
  #PageContactHistoric.pageIndex #Main .contBox01 .listTypeDate.kibou li input {
    height: 62px;
  }
  #PageContactHistoric.pageIndex #Main .contBox01 .listTypeDate.enki {
    width: 80%;
  }
  #PageContactHistoric.pageIndex #Main .contBox01 .listTypeDate.enki li span {
    display: flex;
    width: 205px;

    align-items: center;
    justify-content: flex-start;
  }
  #PageContactHistoric.pageIndex #Main .contBox01 .listTypeDate.enki li input {
    margin-right: 10px;
    margin-left: 10px;
    width: 165px;
    height: 37px;
  }
  #PageContactHistoric.pageIndex #Main .contBox01 .listTypeTime li {
    width: calc(50% - 20px);
  }
  #PageContactHistoric.pageIndex #Main .contBox01 .dediredDate td> .listTypeRadio .radioTitle+ li {
    margin-bottom: 0;
  }
  #PageContactHistoric.pageIndex #Main .contBox01 .dediredDate td> .listTypeRadio .radioTitle+ li label {
    margin-bottom: 10px;
  }
  #PageContactHistoric.pageIndex #Main .contBox01 .dediredDate td> .listTypeRadio .radioTitle+ li> .listTypeDate li {
    margin-bottom: 10px;
  }
  #PageContactHistoric.pageIndex #Main .contBox01 .etc td> .listTypeRadio:nth-of-type(1) .radioTitle+ li .listTypeMinites {
    margin-top: 0;
  }
  #PageContactHistoric.pageIndex #Main .contBox01 .etc td> .listTypeRadio:nth-of-type(2) .radioTitle+ li .listTypePrepare {
    margin-top: 0;
    margin-left: 35px;
  }
  #PageContactHistoric.pageIndex #Main .contBox01 .etc td small {
    font-size: 15px;
  }
}
/*
史跡見学申込み（送信内容確認）
-------------------------------------*/
/*
史跡見学申込み（送信完了）
-------------------------------------*/
/*
財団刊行物の購入申込み（共通）
-------------------------------------*/
#PageContactBook #MainImg {
  background-image: url(../img/contents/contact-book/main_image.jpg);
}
#PageContactBook #MainImg #MainImgInner h2 {
  background-image: url(../img/contents/contact-book/icon_01.png);
}

@media print, screen and (min-width: 768px) {
  #PageContactBook #MainImgInner h2 {
    background-size: 33px auto;
  }
}
@media print, screen and (max-width: 767px) {
  #PageContactBook #MainImgInner h2 {
    background-size: 25px auto;
  }
}
/*
財団刊行物の購入申込み
-------------------------------------*/
/*
財団刊行物の購入申込み（送信内容確認）
-------------------------------------*/
/*
財団刊行物の購入申込み（送信完了）
-------------------------------------*/
/*
404
-------------------------------------*/
#Page404.pageIndex #MainImg {
  background-image: url(../img/contents/contact-event/main_image.jpg);
}
#Page404.pageIndex #Main .contBox {
  padding: 90px 0;
}
#Page404.pageIndex #Main .contBox h3,
#Page404.pageIndex #Main .contBox .notF {
  text-align: center;
}
#Page404.pageIndex #Main .contBox h3 {
  margin-bottom: 30px;
}
#Page404.pageIndex #Main .contBox .linkBtn {
  text-align: center;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ1E7QUFDQTtBQUNSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQXFDQTtBQUFBO0FBQUE7QUFPUTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBSUY7RUFDRTs7QUFPUjtFQUNFOztBQUNBO0VBQ0U7RUFDQSxhQWhEQztFQWlERDs7QUFJRTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBUUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0EsYUE5RUw7RUErRUs7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPWjtFQUNFO0VBQ0E7RUFDQTs7QUFFRTtFQUNFO0VBQ0E7OztBQU1WO0VBR0k7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRTtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFNTjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBS1I7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRTtJQUFHOztFQUdIO0lBQUc7O0VBRUw7SUFDRTs7RUFDQTtJQUNFLFNBMU1OOztFQTZNRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQU9aO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQVFGO0lBQ0U7O0VBSU47SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFHSjtJQUNFOztFQUlOO0lBQ0U7OztBQUlOO0VBR0k7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUU7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBRUY7SUFDRTs7RUFNTjtJQUNFOztFQUNBO0lBQ0U7O0VBR0E7SUFDRTs7RUFDQTtJQUNFOztFQVdSO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQVFKO0lBQ0U7O0VBRUU7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBT1o7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7O0FBT1Y7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFFRTtFQUNFOzs7QUFLUjtFQUtRO0lBQ0U7OztBQU1WO0VBS1E7SUFDRTs7O0FBUVY7QUFBQTtBQUFBO0FBVVE7RUFDRTs7O0FBTVY7RUFJTTtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTs7O0FBU2hCO0VBSU07SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBSUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTs7O0FBVWhCO0FBQUE7QUFBQTtBQWdCQTtBQUFBO0FBQUE7QUFNTTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7O0FBS1I7RUFJTTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFPWjtFQUlNO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBU1o7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFFRTtFQUNFOztBQUtKO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOzs7QUFNUjtFQUtRO0lBQ0U7O0VBS0o7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUtJO0lBQ0U7O0VBUWQ7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJTjtJQUNFOztFQUVFO0lBQ0U7O0VBQ0E7SUFDRTs7RUFPWjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFNVjtFQUtRO0lBQ0U7O0VBS0o7SUFDRTtJQUNBOztFQUVFO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUtJO0lBQ0U7O0VBUWQ7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJTjtJQUNFOztFQUVFO0lBQ0U7O0VBQ0E7SUFDRTs7RUFPWjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOzs7QUFPVjtBQUFBO0FBQUE7QUFnQkE7QUFBQTtBQUFBO0FBaUJBO0FBQUE7QUFBQTtBQUlFO0VBQ0U7O0FBRUU7RUFDRTs7O0FBS1I7RUFLUTtJQUNFOzs7QUFNVjtFQUtRO0lBQ0U7OztBQU9WO0FBQUE7QUFBQTtBQU9RO0VBQ0U7OztBQU1WO0VBSU07SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOzs7QUFPWjtFQUlNO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7OztBQVNaO0FBQUE7QUFBQTtBQUtJO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFRTTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUtBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQVdoQjtFQUlNO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOzs7QUFRZDtFQUlNO0lBQ0U7O0VBRUU7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOzs7QUFTZDtBQUFBO0FBQUE7QUFJRTtFQUNFOztBQUVFO0VBQ0U7OztBQUtSO0VBS1E7SUFDRTs7O0FBTVY7RUFLUTtJQUNFOzs7QUFPVjtBQUFBO0FBQUE7QUFLSTtFQUNFOztBQUtJO0VBQ0U7O0FBS0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FBT1o7RUFJTTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUVFO0lBQ0U7O0VBSU47SUFDRTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7O0VBRUU7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUtSO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBSUY7SUFDRTtJQUNBOzs7QUFPWjtFQUlNO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUVFO0lBQ0U7O0VBSU47SUFDRTs7RUFDQTtJQUNFOztFQUlGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFLUjtJQUNFOztFQUVFO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFLUjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOzs7QUFRWjtBQUFBO0FBQUE7QUFJRTtFQUNFOztBQUVFO0VBQ0U7OztBQUtSO0VBS1E7SUFDRTs7O0FBTVY7RUFLUTtJQUNFOzs7QUFPVjtBQUFBO0FBQUE7QUFPSTtBQUFBO0FBQUE7RUFDRTs7O0FBSU47RUFLSTtBQUFBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUVGO0FBQUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtBQUFBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7RUFHSjtBQUFBO0FBQUE7SUFDRTs7RUFHSjtBQUFBO0FBQUE7SUFDRTs7O0FBS1I7RUFLSTtBQUFBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUVGO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBR0o7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7O0VBR0o7QUFBQTtBQUFBO0lBQ0U7OztBQU1SO0FBQUE7QUFBQTtBQWdCQTtBQUFBO0FBQUE7QUFnQkE7QUFBQTtBQUFBO0FBZ0JBO0FBQUE7QUFBQTtBQU1NO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBTVY7RUFJTTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFPWjtFQUlNO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBUVo7QUFBQTtBQUFBO0FBUU07QUFBQTtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7O0FBTVY7RUFNTTtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7OztBQU9aO0VBTU07QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7OztBQVFaO0FBQUE7QUFBQTtBQVFNO0FBQUE7QUFBQTtFQUNFOztBQUVGO0FBQUE7QUFBQTtFQUNFOztBQUlGO0FBQUE7QUFBQTtFQUNFOztBQUVGO0FBQUE7QUFBQTtFQUNFOztBQUNBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7OztBQU1WO0VBTU07QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0FBQUE7QUFBQTtJQUNFOztFQUNBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7OztBQVFkO0VBTU07QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7RUFDQTtBQUFBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7O0FBU2Q7QUFBQTtBQUFBO0FBUU07QUFBQTtBQUFBO0VBQ0U7OztBQUtSO0VBTU07QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7OztBQU9aO0VBTU07QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7RUFFRjtBQUFBO0FBQUE7SUFDRTs7O0FBVVY7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFFRTtFQUNFOzs7QUFLUjtFQUtRO0lBQ0U7OztBQU1WO0VBS1E7SUFDRTs7O0FBT1Y7QUFBQTtBQUFBO0FBaUJBO0FBQUE7QUFBQTtBQWdCQTtBQUFBO0FBQUE7QUFnQkE7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFFRTtFQUNFOzs7QUFLUjtFQUlNO0lBQ0U7OztBQUtSO0VBSU07SUFDRTs7O0FBTVI7QUFBQTtBQUFBO0FBS0k7QUFzR0U7QUFBQTtBQUFBO0FBQUE7O0FBckdBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUNFOztBQUNBO0FBQUE7QUFBQTtFQUNFOztBQUVGO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBSU47RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBSU47RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTs7QUFLUjtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFNRjtFQUNFOztBQUtKO0VBQ0U7O0FBRUY7RUFDRTs7O0FBVVY7RUFJTTtJQUNFOztFQUNBO0lBQ0U7O0VBR0E7SUFDRTs7RUFDQTtJQUNFOztFQUVFO0lBQ0U7SUFDQTs7RUFPSjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBU2hCO0VBS1E7SUFDRTs7RUFFRjtBQUFBO0FBQUE7SUFHRTs7RUFDQTtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBRUU7SUFDRTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7O0VBRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQU1OO0lBQ0U7O0VBT0E7SUFDRTs7RUFDQTtJQUNFOztFQUdBO0lBQ0U7O0VBVUY7SUFDRTs7RUFNRjtJQUNFO0lBQ0E7O0VBS1I7SUFDRTs7O0FBUVo7QUFBQTtBQUFBO0FBZ0JBO0FBQUE7QUFBQTtBQWdCQTtBQUFBO0FBQUE7QUFJRTtFQUNFOztBQUVFO0VBQ0U7OztBQUtSO0VBSU07SUFDRTs7O0FBS1I7RUFJTTtJQUNFOzs7QUFNUjtBQUFBO0FBQUE7QUFnQkE7QUFBQTtBQUFBO0FBZ0JBO0FBQUE7QUFBQTtBQWdCQTtBQUFBO0FBQUE7QUFJRTtFQUNFOztBQUdBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0UiLCJmaWxlIjoicGFnZS5jc3MifQ== */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UuY3NzIiwicGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NSLGtCQUFBO0FBQ0Esb0JBQUE7QUFDUjs7OztrQ0FBQTtBQTZDQSxnQkFBQTtBREFBOztzQ0FBQTtBQytEWTtFRHZERixzQkFBQTtFQ3lEQSxrQ0FBQTtBRGxHVjtBQTZDTTtFQ3lESSxVQUFBO0VBQ0UsV0FBQTtFQUNBLGFBQUE7QURuR1o7QUNvR1k7RUR2REYseUJBQUE7RUN3REUseUJBQUE7RUFDRSxrQkFBQTtFRHRESixVQUFBO0VDdURJLFdBQUE7QURoR2Q7QUNpR2dCO0VBQ0EsYUFBQTtBRC9GaEI7QUNtR2dCO0VBQ0EseUJBQUE7QURqR2hCO0FDNkdJO0VBQ0UsMkNBQUE7QUQzR047QUM0R007RUFDQSxjQUFBO0VEMURFLGdCQ0FBO0VBNERBLGVBQUE7QUQxR1I7QUFtRFU7RUMrRFYsY0FBQTtFQUdJLHFCQUFBO0FEakhKO0FBbURVO0VDZ0VKLGNBQUE7QURoSE47QUNrSFE7RUFDQSxnQkFBQTtFRDlESSxlQUFBO0FBakRaO0FDd0hZO0VEOURBLHFCQUFBO0VDZ0VGLGNBQUE7QUR0SFY7QUN3SFk7RUFDQSxXQUFBO0VEOURBLFlBQUE7QUF2RFo7QUM0SFE7RUFDQSxnQkFBQTtFQUNBLGdCRGpKRDtFQ2tKQyxzQkFBQTtBRDFIUjtBQzJIUTtFQUNBLGtCQUFBO0FEekhSO0FDMEhRO0VBQ0EsV0FBQTtFRGxFUSxjQUFBO0VDbUVSLDRCQUFBO0VBQ0UsMENBQUE7RURqRU0sa0NBQUE7RUNtRVIseUJBQUE7RUFDRSxVQUFBO0VEakVNLFlBQUE7RUNrRU4sa0JBQUE7RUFDRSxRQUFBO0VEaEVJLFFBQUE7RUNpRUosMkJBQUE7QURySFo7QUE0REk7RUNpRVEseUJBQUE7RUFDRSw0QkFBQTtFRC9EUixrQ0FBQTtBQTFETjtBQzRIYztFRC9ESixzQkFBQTtFQ29FSixrQkFBQTtBRDdITjs7QUFnRUE7RUNxRVE7SUFDRSwwQkFBQTtFRGpJUjtFQ2tJ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QUE7RUFoZlI7RUFrZlU7SUFDRSxXQUFBO0VBaGZaO0VBaWZZO0lBQ0UsWUFBQTtFQS9lZDtFQW1mUTtJQUNFLFVBQUE7RUFqZlY7RUFtZlk7SUFDRSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSwyQkFBQTtJQUNBLFlBQUE7RUFqZmQ7RUFtZlk7SUFDRSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLFlBQUE7RUFqZmQ7RUF1ZlE7SUFDRSx1QkFBQTtFQXJmVjtFQTRmVTtJQUNFLGdCQUFBO0VBMWZaO0VBMmZZO0lBQ0UsbUJBQUE7RUF6ZmQ7RUE0ZmM7SUFDRSxtQkFBQTtFQTFmaEI7RUFvZ0JjO0lBQ0UsYUFBQTtFQWxnQmhCO0VBd2dCYztJQUNFLGFBQUE7SUFDQSxpQkFBQTtFQXRnQmhCO0VBMmdCUTtJQUNFLGVBQUE7RUF6Z0JWO0FBQ0Y7QUFnaEJBOztzQ0FBQTtBQWdCQTs7c0NBQUE7QUFnQkE7O3NDQUFBO0FBSUU7RUFDRSxrRUFBQTtBQXppQko7QUEyaUJNO0VBQ0UsK0RBQUE7QUF6aUJSOztBQThpQkE7RUFJTTtJQUNFLDBCQUFBO0VBOWlCTjtBQUNGO0FBa2pCQTtFQUlNO0lBQ0UsMEJBQUE7RUFuakJOO0FBQ0Y7QUF3akJBOztzQ0FBQTtBQWdCQTs7c0NBQUE7QUFnQkE7O3NDQUFBO0FBZ0JBOztzQ0FBQTtBQUlFO0VBQ0UsbUVBQUE7QUE5bEJKO0FBaW1CSTtFQUNFLGVBQUE7QUEvbEJOO0FBZ21CTTtFQUNFLGtCQUFBO0FBOWxCUjtBQWdtQk07RUFDRSxtQkFBQTtBQTlsQlI7QUFnbUJNO0VBQ0Usa0JBQUE7QUE5bEJSO0FBQ0EseThSQUF5OFIiLCJmaWxlIjoicGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XHJcbkBpbXBvcnQgdXJsKGJhc2UuY3NzKTtcclxuQGltcG9ydCB1cmwoY29tbW9uLmNzcyk7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgQ1NTIDIwMTguMDVcclxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDE4LjA1XHJcbkxhc3QgVXBkYXRlIDIwMTguMDUg5ouF5b2T6ICF5ZCNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIHdlaWdodOOBr+mDveW6pui/veiomCAqL1xyXG4vKlxyXG7jg4jjg4Pjg5fjg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5zbGlkZXIgLnNsaWRlci1pdGVtIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnNsaWNrLWRvdHMgbGkge1xyXG4gIHdpZHRoOiA5cHg7XHJcbiAgaGVpZ2h0OiA5cHg7XHJcbiAgbWFyZ2luOiAwIDZweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiA5cHg7XHJcbiAgICBoZWlnaHQ6IDlweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N0REOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuaW1wb3J0YW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM5LCAyNDgsIDAuOTUpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5pbXBvcnRhbnQgLmltcG9ydGFudFRpdGxlIHtcclxuICAgIGNvbG9yOiAjMDA3N0REO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuaW1wb3J0YW50IC5saXN0VHlwZUltcG9ydGFudCA+IGxpIGEge1xyXG4gICAgY29sb3I6ICMwQjBCMEI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmltcG9ydGFudCAubGlzdFR5cGVJbXBvcnRhbnQgPiBsaSAudGltZSB7XHJcbiAgICBjb2xvcjogIzBCMEIwQjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuaW1wb3J0YW50IC5saXN0VHlwZUltcG9ydGFudCA+IGxpIC50aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4OyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmltZ0JveCBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICMwQjBCMEI7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuaW1nQm94IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmltZ0JveCBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmltZ0JveCBwIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5pbWdCb3ggcCBzcGFuOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93XzAzLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IGF1dG87XHJcbiAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIGRsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5OXB4KTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuc2xpZGVyLmRpc3Bfc3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5zbGlkZXIuZGlzcF9zcCAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnNsaWRlciAuc2xpZGVyLWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDk5cHgpOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5zbGlkZXIgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIGJvdHRvbTogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5pbXBvcnRhbnQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDM1cHggNDVweCAyNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBvc2l0aW9uOiByZXZlcnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuaW1wb3J0YW50IC5pbXBvcnRhbnRUaXRsZSB7XHJcbiAgICAgIHdpZHRoOiAxMzBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5pbXBvcnRhbnQgLmxpc3RUeXBlSW1wb3J0YW50IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmltcG9ydGFudCAubGlzdFR5cGVJbXBvcnRhbnQgPiBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuaW1wb3J0YW50IC5saXN0VHlwZUltcG9ydGFudCA+IGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5pbXBvcnRhbnQgLmxpc3RUeXBlSW1wb3J0YW50ID4gbGkgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5pbXBvcnRhbnQgLmxpc3RUeXBlSW1wb3J0YW50ID4gbGkgLnRpbWUge1xyXG4gICAgICAgICAgd2lkdGg6IDk1cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmltcG9ydGFudCAubGlzdFR5cGVJbXBvcnRhbnQgPiBsaSAudGl0bGUge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHgpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogMTEwcHggMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLnRpdGxlVHlwZUljb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubGlzdFR5cGVOZXdzU3ViIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgIHdpZHRoOiAyNTVweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHggMTAwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5pbWdCb3gge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8yKSAtIDMwcHgpOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuaW1nQm94Om50aC1vZi10eXBlKDEpIHAge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAzMzBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmltZ0JveDpudGgtb2YtdHlwZSgyKSBwIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5pbWdCb3ggYSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmltZ0JveCBhOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuaW1nQm94IHAge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCAzNXB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5pbWdCb3ggcCBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzhweDsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5pbWdCb3ggcCBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xOHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMge1xyXG4gICAgcGFkZGluZzogODBweCAwIDIxLjUlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvcGhvdG9fMDMuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAudGl0bGVUeXBlSWNvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDEge1xyXG4gICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSBkbCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgICB3aWR0aDogMzM2cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCB7XHJcbiAgICBwYWRkaW5nOiA5NXB4IDAgMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQgLnRpdGxlVHlwZUljb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gNTVweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCAuZ01hcCB7XHJcbiAgICAgIGhlaWdodDogNDYwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0Zvb3RlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gICAgaGVpZ2h0OiAyODBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnNsaWRlci5kaXNwX3BjIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuc2xpZGVyLmRpc3BfcGMgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5zbGlkZXIgLnNsaWRlci1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDI4MHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5zbGlkZXIgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIGJvdHRvbTogMTBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuaW1wb3J0YW50IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5pbXBvcnRhbnQgLmltcG9ydGFudFRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmltcG9ydGFudCAubGlzdFR5cGVJbXBvcnRhbnQgPiBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5pbXBvcnRhbnQgLmxpc3RUeXBlSW1wb3J0YW50ID4gbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogNDhweCAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAudGl0bGVUeXBlSWNvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZU5ld3NTdWIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIge1xyXG4gICAgcGFkZGluZzogMzJweCAyMHB4IDY1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmltZ0JveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuaW1nQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5pbWdCb3ggYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmltZ0JveCBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5pbWdCb3ggcCBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzhweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuaW1nQm94IHAgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMnB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDI3LjUlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvcGhvdG9fMDMuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAudGl0bGVUeXBlSWNvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgZGwge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCB7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDAgMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQgLnRpdGxlVHlwZUljb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCAuZ01hcCB7XHJcbiAgICAgIGhlaWdodDogMjIwcHg7IH0gfVxyXG4vKlxyXG7pgbrot6Hjga7ntLnku4vvvIjlhbHpgJrvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlSXNla2kgI01haW5JbWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvaXNla2kvbWFpbl9pbWFnZS5qcGcpOyB9XHJcbiAgI1BhZ2VJc2VraSAjTWFpbkltZyAjTWFpbkltZ0lubmVyIGgyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvaXNla2kvaWNvbl8wMS5wbmcpOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUlzZWtpICNNYWluSW1nICNNYWluSW1nSW5uZXIgaDIge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzNHB4IGF1dG87IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUlzZWtpICNNYWluSW1nICNNYWluSW1nSW5uZXIgaDIge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IGF1dG87IH0gfVxyXG4vKlxyXG7pgbrot6Hjga7ntLnku4tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlSXNla2kucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuY29udCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzBCMEIwQjsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VJc2VraS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA3MnB4IDAgMTAwcHg7IH1cclxuICAgICNQYWdlSXNla2kucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgI1BhZ2VJc2VraS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDsgfVxyXG4gICNQYWdlSXNla2kucGFnZUluZGV4ICNNYWluIC5jb250U3ViQm94MDIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICAgI1BhZ2VJc2VraS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3gwMiAuY29udCB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggNjBweCAzOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICNQYWdlSXNla2kucGFnZUluZGV4ICNNYWluIC5jb250U3ViQm94MDIgLmNvbnQ6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICNQYWdlSXNla2kucGFnZUluZGV4ICNNYWluIC5jb250U3ViQm94MDIgLmNvbnQgLnRpdGxlVHlwZVVuZGVyQmFyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICNQYWdlSXNla2kucGFnZUluZGV4ICNNYWluIC5jb250U3ViQm94MDIgLmNvbnQgLmNsaWNrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbiAgICAgICNQYWdlSXNla2kucGFnZUluZGV4ICNNYWluIC5jb250U3ViQm94MDIgLmNvbnQgLnNob3dCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAyMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VJc2VraS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3gwMiAuY29udCAuc2hvd0JveCB1bCBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VJc2VraS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA0MnB4IDAgNzBweDsgfVxyXG4gICAgI1BhZ2VJc2VraS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAjUGFnZUlzZWtpLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XHJcbiAgI1BhZ2VJc2VraS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3gwMiAuY29udCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICNQYWdlSXNla2kucGFnZUluZGV4ICNNYWluIC5jb250U3ViQm94MDIgLmNvbnQ6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI1BhZ2VJc2VraS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3gwMiAuY29udCAudGl0bGVUeXBlVW5kZXJCYXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XHJcbiAgICAjUGFnZUlzZWtpLnBhZ2VJbmRleCAjTWFpbiAuY29udFN1YkJveDAyIC5jb250IHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44NTsgfVxyXG4gICAgI1BhZ2VJc2VraS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3gwMiAuY29udCAuY2xpY2sge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbiAgICAjUGFnZUlzZWtpLnBhZ2VJbmRleCAjTWFpbiAuY29udFN1YkJveDAyIC5jb250IC5zaG93Qm94IHtcclxuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDEycHg7IH1cclxuICAgICAgI1BhZ2VJc2VraS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3gwMiAuY29udCAuc2hvd0JveCB1bCBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxyXG4vKlxyXG7pgbrot6Hjga7ntLnku4vvvIjjgqvjg4bjgrTjg6rvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcbumBuui3oeOBrue0ueS7i++8iOiomOS6i++8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VJc2VraS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkJGOyB9XHJcbiNQYWdlSXNla2kucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmJ0blR5cGVCYXNpYyBhIHtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUlzZWtpLnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMCAxMjBweDsgfVxyXG4gICAgI1BhZ2VJc2VraS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MjBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggNjBweDsgfVxyXG4gICAgICAjUGFnZUlzZWtpLnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmNhdGVnb3J5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICNQYWdlSXNla2kucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlVW5kZXJCYXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cclxuICAgICAgI1BhZ2VJc2VraS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgIHdpZHRoOiAyNzVweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlSXNla2kucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDYwcHg7IH1cclxuICAgICNQYWdlSXNla2kucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxyXG4gICAgICAjUGFnZUlzZWtpLnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmNhdGVnb3J5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbiAgICAgICNQYWdlSXNla2kucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlVW5kZXJCYXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxyXG4gICAgICAjUGFnZUlzZWtpLnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxyXG4vKlxyXG7nmbrmjpjmg4XloLEo5YWx6YCaKVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VFeGNhdmF0aW9uICNNYWluSW1nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2V4Y2F2YXRpb24vbWFpbl9pbWFnZS5qcGcpOyB9XHJcbiAgI1BhZ2VFeGNhdmF0aW9uICNNYWluSW1nICNNYWluSW1nSW5uZXIgaDIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9leGNhdmF0aW9uL2ljb25fMDEucG5nKTsgfVxyXG4jUGFnZUV4Y2F2YXRpb24gI01haW4gLnRpdGxlVHlwZVVuZGVyQmFyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuI1BhZ2VFeGNhdmF0aW9uICNNYWluIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGhlaWdodDogMTNweDsgfVxyXG4gICNQYWdlRXhjYXZhdGlvbiAjTWFpbiAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgdG9wOiAycHg7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlRXhjYXZhdGlvbiAjTWFpbkltZyAjTWFpbkltZ0lubmVyIGgyIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCBhdXRvOyB9XHJcbiAgI1BhZ2VFeGNhdmF0aW9uICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xyXG4gICAgcGFkZGluZzogNzVweCAwOyB9XHJcbiAgICAjUGFnZUV4Y2F2YXRpb24gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cclxuICAgICAgI1BhZ2VFeGNhdmF0aW9uICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBkbCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC8gMikgLSAyNXB4ICk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cclxuICAgICAgICAjUGFnZUV4Y2F2YXRpb24gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIGRsOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICNQYWdlRXhjYXZhdGlvbiAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgZGwgZHQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgICAgICNQYWdlRXhjYXZhdGlvbiAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgZGw6bnRoLW9mLXR5cGUoMSkgZGQgLm1hcEJveCBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwJSAxMHB4OyB9XHJcbiAgI1BhZ2VFeGNhdmF0aW9uICNNYWluIC5jb250Qm94MDIge1xyXG4gICAgbWF4LXdpZHRoOiA4ODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7IH1cclxuICAgICNQYWdlRXhjYXZhdGlvbiAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTNweDsgfVxyXG4gICAgICAjUGFnZUV4Y2F2YXRpb24gI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveCAudGl0bGVUeXBlVW5kZXJCYXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cclxuICAgICAgI1BhZ2VFeGNhdmF0aW9uICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3ggLmNsaWNrIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VFeGNhdmF0aW9uICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3ggLmNsaWNrLmFjdGl2ZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAjUGFnZUV4Y2F2YXRpb24gI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveCAuY2xpY2suYWN0aXZlICsgLnNob3dCb3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICNQYWdlRXhjYXZhdGlvbiAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94IC5zaG93Qm94IHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7IH1cclxuICAgICAgICAjUGFnZUV4Y2F2YXRpb24gI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveCAuc2hvd0JveCB1bCBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgICAgICAgICAjUGFnZUV4Y2F2YXRpb24gI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveCAuc2hvd0JveCB1bCBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VFeGNhdmF0aW9uICNNYWluIC5jb250Qm94MDMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XHJcbiAgICAjUGFnZUV4Y2F2YXRpb24gI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxyXG4gICAgI1BhZ2VFeGNhdmF0aW9uICNNYWluIC5jb250Qm94MDMgLnRhYmxlVHlwZVJlcG9ydHMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZUV4Y2F2YXRpb24gI01haW4gLmNvbnRCb3gwMyAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgd2lkdGg6IDI3NXB4OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VFeGNhdmF0aW9uICNNYWluSW1nICNNYWluSW1nSW5uZXIgaDIge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IGF1dG87IH1cclxuICAjUGFnZUV4Y2F2YXRpb24gI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA0MnB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XHJcbiAgICAjUGFnZUV4Y2F2YXRpb24gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIGRsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgICAjUGFnZUV4Y2F2YXRpb24gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIGRsOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAjUGFnZUV4Y2F2YXRpb24gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIGRsIGR0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAgICNQYWdlRXhjYXZhdGlvbiAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgZGw6bnRoLW9mLXR5cGUoMSkgZGQgLm1hcEJveCBhIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cclxuICAjUGFnZUV4Y2F2YXRpb24gI01haW4gLmNvbnRCb3gwMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XHJcbiAgICAjUGFnZUV4Y2F2YXRpb24gI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxyXG4gICAgICAjUGFnZUV4Y2F2YXRpb24gI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgI1BhZ2VFeGNhdmF0aW9uICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3ggLnRpdGxlVHlwZVVuZGVyQmFyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XHJcbiAgICAgICNQYWdlRXhjYXZhdGlvbiAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94IC5jbGljayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxyXG4gICAgICAgICNQYWdlRXhjYXZhdGlvbiAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94IC5jbGljay5hY3RpdmUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgI1BhZ2VFeGNhdmF0aW9uICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3ggLmNsaWNrLmFjdGl2ZSArIC5zaG93Qm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAjUGFnZUV4Y2F2YXRpb24gI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveCAuc2hvd0JveCB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAyMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VFeGNhdmF0aW9uICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3ggLnNob3dCb3ggdWwgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4gICAgICAgICAgI1BhZ2VFeGNhdmF0aW9uICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3ggLnNob3dCb3ggdWwgbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlRXhjYXZhdGlvbiAjTWFpbiAuY29udEJveDAzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9XHJcbiAgICAjUGFnZUV4Y2F2YXRpb24gI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgI1BhZ2VFeGNhdmF0aW9uICNNYWluIC5jb250Qm94MDMgLnRhYmxlVHlwZVJlcG9ydHMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZUV4Y2F2YXRpb24gI01haW4gLmNvbnRCb3gwMyAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgd2lkdGg6IDMxMHB4OyB9IH1cclxuLypcclxu55m65o6Y5oOF5aCxXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlxyXG7nmbrmjpjmg4XloLHvvIjoqbPntLDvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcbuizh+aWmeODu+WIiuihjOeJqe+8iOWFsemAmu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VCb29rICNNYWluSW1nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Jvb2svbWFpbl9pbWFnZS5qcGcpOyB9XHJcbiAgI1BhZ2VCb29rICNNYWluSW1nICNNYWluSW1nSW5uZXIgaDIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9ib29rL2ljb25fMDEucG5nKTsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VCb29rICNNYWluSW1nICNNYWluSW1nSW5uZXIgaDIge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0NnB4IGF1dG87IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUJvb2sgI01haW5JbWcgI01haW5JbWdJbm5lciBoMiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bzsgfSB9XHJcbi8qXHJcbuizh+aWmeODu+WIiuihjOeJqVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VCb29rLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94IC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VCb29rLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDY1cHggMCA5MHB4OyB9XHJcbiAgICAjUGFnZUJvb2sucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gge1xyXG4gICAgICBtYXgtd2lkdGg6IDg4MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA3M3B4OyB9XHJcbiAgICAgICNQYWdlQm9vay5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgI1BhZ2VCb29rLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94IC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQm9vay5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA0M3B4IDAgNTBweDsgfVxyXG4gICAgI1BhZ2VCb29rLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICAgICAjUGFnZUJvb2sucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3g6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICNQYWdlQm9vay5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveCAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxyXG4vKlxyXG7os4fmlpnjg7vliIrooYznianvvIjjgqvjg4bjgrTjg6rvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQm9vay5wYWdlQ2F0ZWdvcnkgI01haW4gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgaGVpZ2h0OiAxM3B4OyB9XHJcbiAgI1BhZ2VCb29rLnBhZ2VDYXRlZ29yeSAjTWFpbiAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgdG9wOiAycHg7IH1cclxuI1BhZ2VCb29rLnBhZ2VDYXRlZ29yeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRhYmxlVHlwZUJvb2sgdHIgdGg6bnRoLW9mLXR5cGUoMSkge1xyXG4gIHdpZHRoOiAyMCU7IH1cclxuI1BhZ2VCb29rLnBhZ2VDYXRlZ29yeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRhYmxlVHlwZUJvb2sgdHIgdGg6bnRoLW9mLXR5cGUoMikge1xyXG4gIHdpZHRoOiA1NCU7IH1cclxuI1BhZ2VCb29rLnBhZ2VDYXRlZ29yeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRhYmxlVHlwZUJvb2sgdHIgdGg6bnRoLW9mLXR5cGUoMykge1xyXG4gIHdpZHRoOiAxMyU7IH1cclxuI1BhZ2VCb29rLnBhZ2VDYXRlZ29yeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRhYmxlVHlwZUJvb2sgdHIgdGg6bnRoLW9mLXR5cGUoNCkge1xyXG4gIHdpZHRoOiAxMCU7IH1cclxuI1BhZ2VCb29rLnBhZ2VDYXRlZ29yeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRhYmxlVHlwZUJvb2sgdHIgdGQ6bnRoLW9mLXR5cGUoMikgcDpsYXN0LW9mLXR5cGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cclxuI1BhZ2VCb29rLnBhZ2VDYXRlZ29yeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRhYmxlVHlwZUJvb2sgdHIgdGQgb2wge1xyXG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgcGFkZGluZy1sZWZ0OiAyZW07IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQm9vay5wYWdlQ2F0ZWdvcnkgI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiAxMDVweCAwIDExNXB4OyB9XHJcbiAgICAjUGFnZUJvb2sucGFnZUNhdGVnb3J5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICAgICAjUGFnZUJvb2sucGFnZUNhdGVnb3J5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlQmdCbHVlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICNQYWdlQm9vay5wYWdlQ2F0ZWdvcnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC50YWJsZVR5cGVCb29rIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cclxuICAgICAgICAjUGFnZUJvb2sucGFnZUNhdGVnb3J5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGFibGVUeXBlQm9vayAuaWNvblBkZiB7XHJcbiAgICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweCBhdXRvOyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VCb29rLnBhZ2VDYXRlZ29yeSAjTWFpbiAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDQycHggMCA1MHB4OyB9XHJcbiAgICAjUGFnZUJvb2sucGFnZUNhdGVnb3J5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlQmdCbHVlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VCb29rLnBhZ2VDYXRlZ29yeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxyXG4gICAgI1BhZ2VCb29rLnBhZ2VDYXRlZ29yeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRhYmxlVHlwZXNjcm9sbFdyYXAge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7IH1cclxuICAgICNQYWdlQm9vay5wYWdlQ2F0ZWdvcnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC50YWJsZVR5cGVCb29rIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG4gICAgICAjUGFnZUJvb2sucGFnZUNhdGVnb3J5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGFibGVUeXBlQm9vayAuaWNvblBkZiB7XHJcbiAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweCBhdXRvOyB9IH1cclxuLypcclxu5pa96Kit5qGI5YaF77yI5YWx6YCa77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUFib3V0ICNNYWluSW1nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fib3V0L21haW5faW1hZ2UuanBnKTsgfVxyXG4gICNQYWdlQWJvdXQgI01haW5JbWcgI01haW5JbWdJbm5lciBoMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fib3V0L2ljb25fMDEucG5nKTsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VBYm91dCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIGgyIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCBhdXRvOyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VBYm91dCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIGgyIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvOyB9IH1cclxuLypcclxu5pa96Kit5qGI5YaFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAudGl0bGVUeXBlVW5kZXJCYXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgZGwgZGQge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cclxuI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIGZpZ3VyZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIGZpZ3VyZSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQWJvdXQucGFnZUluZGV4ICNNYWluICNTdWJfYWJvdXQge1xyXG4gICAgcGFkZGluZy10b3A6IDEwN3B4OyB9XHJcbiAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmlubmVyQmFzaWMge1xyXG4gICAgbWF4LXdpZHRoOiA4ODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLnRpdGxlVHlwZUJnQmx1ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XHJcbiAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLnRpdGxlVHlwZVVuZGVyQmFyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cclxuICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7IH1cclxuICAgICNQYWdlQWJvdXQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cclxuICAgICAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIGRsIGRkIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMycHggMzdweDsgfVxyXG4gICAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxyXG4gICAgICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgZmlndXJlIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7IH1cclxuICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMzVweDsgfVxyXG4gICAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5nTWFwIHtcclxuICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG4gICAgICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmdNYXAgKyBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cclxuICAgICAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIHAgc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICNQYWdlQWJvdXQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4OyB9XHJcbiAgICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODRweDsgfVxyXG4gICAgICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94IC50aXRsZVR5cGVVbmRlckJhciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxyXG4gICAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5saXN0VHlwZUxpbmtzIGxpIGEge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAjU3ViX2Fib3V0IHtcclxuICAgIHBhZGRpbmc6IDQzcHggMjBweCAwOyB9XHJcbiAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmlubmVyQmFzaWMge1xyXG4gICAgbWF4LXdpZHRoOiA4ODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLnRpdGxlVHlwZUJnQmx1ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxyXG4gICNQYWdlQWJvdXQucGFnZUluZGV4ICNNYWluIC50aXRsZVR5cGVVbmRlckJhciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XHJcbiAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDdweDsgfVxyXG4gICAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgICAgICNQYWdlQWJvdXQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBkbCBkZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDQwcHg7IH1cclxuICAgICNQYWdlQWJvdXQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAgICAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIGZpZ3VyZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cclxuICAgICNQYWdlQWJvdXQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMyAubGlzdFR5cGVTaW1wbGUge1xyXG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH1cclxuICAgICAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAzIC5saXN0VHlwZVNpbXBsZSBsaSAuaW1nQm94IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjclOyB9XHJcbiAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxyXG4gICAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5nTWFwIHtcclxuICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxyXG4gICAgICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmdNYXAgKyBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cclxuICAgICAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIHAgc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICNQYWdlQWJvdXQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cclxuICAgICNQYWdlQWJvdXQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcbiAgICAgICNQYWdlQWJvdXQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3g6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICNQYWdlQWJvdXQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3ggLnRpdGxlVHlwZVVuZGVyQmFyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9IH1cclxuLypcclxu44OL44Ol44O844K544O744GK55+l44KJ44Gb77yI5YWx6YCa77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MgI01haW5JbWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvbmV3cy9tYWluX2ltYWdlLmpwZyk7IH1cclxuICAjUGFnZU5ld3MgI01haW5JbWcgI01haW5JbWdJbm5lciBoMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL25ld3MvaWNvbl8wMS5wbmcpOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MgI01haW5JbWcgI01haW5JbWdJbm5lciBoMiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMzcHggYXV0bzsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlTmV3cyAjTWFpbkltZyAjTWFpbkltZ0lubmVyIGgyIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvOyB9IH1cclxuLypcclxu44OL44Ol44O844K544O744GK55+l44KJ44Gb77yI44OI44OD44OX44O744Kr44OG44K044Oq5LiA6Kan5YWx6YCa77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gsXHJcbiNQYWdlTmV3cy5wYWdlU3ViQ2F0ZWdvcnkgLmNvbnRCb3gwMSAuY29udFN1YkJveCxcclxuI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIC5jb250U3ViQm94IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkJGOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUluZGV4IC5jYXRMaXN0TG93ZXIsXHJcbiAgI1BhZ2VOZXdzLnBhZ2VTdWJDYXRlZ29yeSAuY2F0TGlzdExvd2VyLFxyXG4gICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNhdExpc3RMb3dlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDsgfVxyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3gwMSxcclxuICAjUGFnZU5ld3MucGFnZVN1YkNhdGVnb3J5IC5jb250Qm94MDEsXHJcbiAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDAgMCAxMjVweDsgfVxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveDAxIC50aXRsZVR5cGVCYXNpYyxcclxuICAgICNQYWdlTmV3cy5wYWdlU3ViQ2F0ZWdvcnkgLmNvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWMsXHJcbiAgICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94LFxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VTdWJDYXRlZ29yeSAuY29udEJveDAxIC5jb250U3ViQm94LFxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIC5jb250U3ViQm94IHtcclxuICAgICAgbWF4LXdpZHRoOiA5MTBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgcGFkZGluZzogNTBweCA2MHB4OyB9XHJcbiAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZU5ld3MucGFnZVN1YkNhdGVnb3J5IC5jb250Qm94MDEgLmNvbnRTdWJCb3g6Zmlyc3Qtb2YtdHlwZSxcclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIC5jb250U3ViQm94OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9XHJcbiAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlTmV3cy5wYWdlU3ViQ2F0ZWdvcnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94IC5lbnRyeUhlYWRlcixcclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VTdWJDYXRlZ29yeSAuY29udEJveDAxIC5jb250U3ViQm94IC5lbnRyeUhlYWRlcixcclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIC5jb250U3ViQm94IC5lbnRyeUhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94IC5lbnRyeUhlYWRlciAudGltZSxcclxuICAgICAgICAjUGFnZU5ld3MucGFnZVN1YkNhdGVnb3J5IC5jb250Qm94MDEgLmNvbnRTdWJCb3ggLmVudHJ5SGVhZGVyIC50aW1lLFxyXG4gICAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3gwMSAuY29udFN1YkJveCAuZW50cnlIZWFkZXIgLnRpbWUge1xyXG4gICAgICAgICAgd2lkdGg6IDEzNXB4OyB9XHJcbiAgICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94IC5lbnRyeUhlYWRlciAuY2F0ZWdvcnksXHJcbiAgICAgICAgI1BhZ2VOZXdzLnBhZ2VTdWJDYXRlZ29yeSAuY29udEJveDAxIC5jb250U3ViQm94IC5lbnRyeUhlYWRlciAuY2F0ZWdvcnksXHJcbiAgICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIC5jb250U3ViQm94IC5lbnRyeUhlYWRlciAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbiAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveCAuZW50cnlCb3gsXHJcbiAgICAgICNQYWdlTmV3cy5wYWdlU3ViQ2F0ZWdvcnkgLmNvbnRCb3gwMSAuY29udFN1YkJveCAuZW50cnlCb3gsXHJcbiAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3gwMSAuY29udFN1YkJveCAuZW50cnlCb3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94MDEgLmJ0blR5cGVCYXNpYyxcclxuICAgICNQYWdlTmV3cy5wYWdlU3ViQ2F0ZWdvcnkgLmNvbnRCb3gwMSAuYnRuVHlwZUJhc2ljLFxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICB3aWR0aDogMjc1cHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUluZGV4IC5jYXRMaXN0TG93ZXIsXHJcbiAgI1BhZ2VOZXdzLnBhZ2VTdWJDYXRlZ29yeSAuY2F0TGlzdExvd2VyLFxyXG4gICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNhdExpc3RMb3dlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3gwMSxcclxuICAjUGFnZU5ld3MucGFnZVN1YkNhdGVnb3J5IC5jb250Qm94MDEsXHJcbiAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDAgMCA1MHB4OyB9XHJcbiAgICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljLFxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VTdWJDYXRlZ29yeSAuY29udEJveDAxIC50aXRsZVR5cGVCYXNpYyxcclxuICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94LFxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VTdWJDYXRlZ29yeSAuY29udEJveDAxIC5jb250U3ViQm94LFxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIC5jb250U3ViQm94IHtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZU5ld3MucGFnZVN1YkNhdGVnb3J5IC5jb250Qm94MDEgLmNvbnRTdWJCb3g6Zmlyc3Qtb2YtdHlwZSxcclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIC5jb250U3ViQm94OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XHJcbiAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlTmV3cy5wYWdlU3ViQ2F0ZWdvcnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94IC5lbnRyeUhlYWRlcixcclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VTdWJDYXRlZ29yeSAuY29udEJveDAxIC5jb250U3ViQm94IC5lbnRyeUhlYWRlcixcclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIC5jb250U3ViQm94IC5lbnRyeUhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG4gICAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveCAuZW50cnlIZWFkZXIgLnRpbWUsXHJcbiAgICAgICAgI1BhZ2VOZXdzLnBhZ2VTdWJDYXRlZ29yeSAuY29udEJveDAxIC5jb250U3ViQm94IC5lbnRyeUhlYWRlciAudGltZSxcclxuICAgICAgICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94MDEgLmNvbnRTdWJCb3ggLmVudHJ5SGVhZGVyIC50aW1lIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogNXB4OyB9XHJcbiAgICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94IC5lbnRyeUhlYWRlciAuY2F0ZWdvcnksXHJcbiAgICAgICAgI1BhZ2VOZXdzLnBhZ2VTdWJDYXRlZ29yeSAuY29udEJveDAxIC5jb250U3ViQm94IC5lbnRyeUhlYWRlciAuY2F0ZWdvcnksXHJcbiAgICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIC5jb250U3ViQm94IC5lbnRyeUhlYWRlciAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbiAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveCAudGl0bGVUeXBlVW5kZXJCYXIsXHJcbiAgICAgICNQYWdlTmV3cy5wYWdlU3ViQ2F0ZWdvcnkgLmNvbnRCb3gwMSAuY29udFN1YkJveCAudGl0bGVUeXBlVW5kZXJCYXIsXHJcbiAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3gwMSAuY29udFN1YkJveCAudGl0bGVUeXBlVW5kZXJCYXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94IC5lbnRyeUJveCxcclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VTdWJDYXRlZ29yeSAuY29udEJveDAxIC5jb250U3ViQm94IC5lbnRyeUJveCxcclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIC5jb250U3ViQm94IC5lbnRyeUJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3gwMSAuYnRuVHlwZUJhc2ljLFxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VTdWJDYXRlZ29yeSAuY29udEJveDAxIC5idG5UeXBlQmFzaWMsXHJcbiAgICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94MDEgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgIHdpZHRoOiAzMTBweDsgfSB9XHJcbi8qXHJcbuODi+ODpeODvOOCueODu+OBiuefpeOCieOBm1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcclxu44OL44Ol44O844K544O744GK55+l44KJ44Gb77yI44Kr44OG44K044Oq77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlxyXG7jg4vjg6Xjg7zjgrnjg7vjgYrnn6XjgonjgZvvvIjjgrXjg5bjgqvjg4bjgrTjg6rvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcbuODi+ODpeODvOOCueODu+OBiuefpeOCieOBm++8iOips+e0sO+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNCRkJGQkY7IH1cclxuICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGltZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMCAxMTBweDsgfVxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogNTJweCA1MHB4OyB9XHJcbiAgICAgICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC50aW1lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRpdGxlVHlwZVVuZGVyQmFyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XHJcbiAgICAgICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgIHdpZHRoOiAyNzVweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDAgNTBweDsgfVxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7IH1cclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRpbWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRpdGxlVHlwZVVuZGVyQmFyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XHJcbiAgICAgICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cclxuLypcclxu44OV44Kp44O844Og5YWl5Yqb77yI5YWx6YCa77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3RFdmVudC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubGVhZCxcclxuI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmxlYWQsXHJcbiNQYWdlQ29udGFjdEJvb2sucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmxlYWQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jUGFnZUNvbnRhY3RFdmVudC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuYnRuVHlwZUJhc2ljLFxyXG4jUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuYnRuVHlwZUJhc2ljLFxyXG4jUGFnZUNvbnRhY3RCb29rLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5idG5UeXBlQmFzaWMge1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuICAjUGFnZUNvbnRhY3RFdmVudC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuYnRuVHlwZUJhc2ljIGlucHV0LFxyXG4gICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5idG5UeXBlQmFzaWMgaW5wdXQsXHJcbiAgI1BhZ2VDb250YWN0Qm9vay5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuYnRuVHlwZUJhc2ljIGlucHV0IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0RXZlbnQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEsXHJcbiAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEsXHJcbiAgI1BhZ2VDb250YWN0Qm9vay5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDAgMTQwcHg7IH1cclxuICAgICNQYWdlQ29udGFjdEV2ZW50LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEsXHJcbiAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VDb250YWN0Qm9vay5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XHJcbiAgICAgICNQYWdlQ29udGFjdEV2ZW50LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRhYmxlVHlwZUZvcm0sXHJcbiAgICAgICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRhYmxlVHlwZUZvcm0sXHJcbiAgICAgICNQYWdlQ29udGFjdEJvb2sucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGFibGVUeXBlRm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdEV2ZW50LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxLFxyXG4gICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxLFxyXG4gICNQYWdlQ29udGFjdEJvb2sucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDUwcHg7IH1cclxuICAgICNQYWdlQ29udGFjdEV2ZW50LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEsXHJcbiAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VDb250YWN0Qm9vay5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZy10b3A6IDZweDsgfVxyXG4gICAgICAjUGFnZUNvbnRhY3RFdmVudC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC50YWJsZVR5cGVGb3JtLFxyXG4gICAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC50YWJsZVR5cGVGb3JtLFxyXG4gICAgICAjUGFnZUNvbnRhY3RCb29rLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRhYmxlVHlwZUZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxyXG4vKlxyXG7jg5Xjgqnjg7zjg6Dnorroqo3vvIjlhbHpgJrvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdEV2ZW50LnBhZ2VDb25maXJtICNNYWluIC5lcnIgaDQsXHJcbiNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VDb25maXJtICNNYWluIC5lcnIgaDQsXHJcbiNQYWdlQ29udGFjdEJvb2sucGFnZUNvbmZpcm0gI01haW4gLmVyciBoNCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4jUGFnZUNvbnRhY3RFdmVudC5wYWdlQ29uZmlybSAjTWFpbiAuZXJyIC5lcnJvcl9tZXNzZSxcclxuI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUNvbmZpcm0gI01haW4gLmVyciAuZXJyb3JfbWVzc2UsXHJcbiNQYWdlQ29udGFjdEJvb2sucGFnZUNvbmZpcm0gI01haW4gLmVyciAuZXJyb3JfbWVzc2Uge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jUGFnZUNvbnRhY3RFdmVudC5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxIC5sZWFkLFxyXG4jUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxIC5sZWFkLFxyXG4jUGFnZUNvbnRhY3RCb29rLnBhZ2VDb25maXJtICNNYWluIC5jb250Qm94MDEgLmxlYWQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jUGFnZUNvbnRhY3RFdmVudC5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxIC5idG5UeXBlQmFzaWMsXHJcbiNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VDb25maXJtICNNYWluIC5jb250Qm94MDEgLmJ0blR5cGVCYXNpYyxcclxuI1BhZ2VDb250YWN0Qm9vay5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxIC5idG5UeXBlQmFzaWMge1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuICAjUGFnZUNvbnRhY3RFdmVudC5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxIC5idG5UeXBlQmFzaWMgaW5wdXQsXHJcbiAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUNvbmZpcm0gI01haW4gLmNvbnRCb3gwMSAuYnRuVHlwZUJhc2ljIGlucHV0LFxyXG4gICNQYWdlQ29udGFjdEJvb2sucGFnZUNvbmZpcm0gI01haW4gLmNvbnRCb3gwMSAuYnRuVHlwZUJhc2ljIGlucHV0IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0RXZlbnQucGFnZUNvbmZpcm0gI01haW4gLmNvbnRCb3gwMSxcclxuICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxLFxyXG4gICNQYWdlQ29udGFjdEJvb2sucGFnZUNvbmZpcm0gI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDAgMTQwcHg7IH1cclxuICAgICNQYWdlQ29udGFjdEV2ZW50LnBhZ2VDb25maXJtICNNYWluIC5jb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljLFxyXG4gICAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUNvbmZpcm0gI01haW4gLmNvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWMsXHJcbiAgICAjUGFnZUNvbnRhY3RCb29rLnBhZ2VDb25maXJtICNNYWluIC5jb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2VDb250YWN0RXZlbnQucGFnZUNvbmZpcm0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUNvbmZpcm0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VDb250YWN0Qm9vay5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XHJcbiAgICAgICNQYWdlQ29udGFjdEV2ZW50LnBhZ2VDb25maXJtICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVCdXR0b24sXHJcbiAgICAgICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VDb25maXJtICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVCdXR0b24sXHJcbiAgICAgICNQYWdlQ29udGFjdEJvb2sucGFnZUNvbmZpcm0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZUJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICAgI1BhZ2VDb250YWN0RXZlbnQucGFnZUNvbmZpcm0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZUJ1dHRvbiAuYmFjayxcclxuICAgICAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmxpc3RUeXBlQnV0dG9uIC5iYWNrLFxyXG4gICAgICAgICNQYWdlQ29udGFjdEJvb2sucGFnZUNvbmZpcm0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZUJ1dHRvbiAuYmFjayB7XHJcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIDI2MHB4KSwgLTUwJSk7IH1cclxuICAgICAgICAjUGFnZUNvbnRhY3RFdmVudC5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmxpc3RUeXBlQnV0dG9uIC5idG5UeXBlQmFzaWMsXHJcbiAgICAgICAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUNvbmZpcm0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZUJ1dHRvbiAuYnRuVHlwZUJhc2ljLFxyXG4gICAgICAgICNQYWdlQ29udGFjdEJvb2sucGFnZUNvbmZpcm0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZUJ1dHRvbiAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbnRhY3RFdmVudC5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxLFxyXG4gICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VDb25maXJtICNNYWluIC5jb250Qm94MDEsXHJcbiAgI1BhZ2VDb250YWN0Qm9vay5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3RFdmVudC5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxIC50aXRsZVR5cGVCYXNpYyxcclxuICAgICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VDb25maXJtICNNYWluIC5jb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljLFxyXG4gICAgI1BhZ2VDb250YWN0Qm9vay5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICNQYWdlQ29udGFjdEV2ZW50LnBhZ2VDb25maXJtICNNYWluIC5jb250Qm94MDEgLmxlYWQsXHJcbiAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxIC5sZWFkLFxyXG4gICAgI1BhZ2VDb250YWN0Qm9vay5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxIC5sZWFkIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgI1BhZ2VDb250YWN0RXZlbnQucGFnZUNvbmZpcm0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUNvbmZpcm0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VDb250YWN0Qm9vay5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxyXG4gICAgICAjUGFnZUNvbnRhY3RFdmVudC5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRhYmxlVHlwZUZvcm1Db25maXJtLFxyXG4gICAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRhYmxlVHlwZUZvcm1Db25maXJtLFxyXG4gICAgICAjUGFnZUNvbnRhY3RCb29rLnBhZ2VDb25maXJtICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGFibGVUeXBlRm9ybUNvbmZpcm0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cclxuICAgICAgI1BhZ2VDb250YWN0RXZlbnQucGFnZUNvbmZpcm0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZUJ1dHRvbixcclxuICAgICAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUNvbmZpcm0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZUJ1dHRvbixcclxuICAgICAgI1BhZ2VDb250YWN0Qm9vay5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmxpc3RUeXBlQnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gICAgICAgICNQYWdlQ29udGFjdEV2ZW50LnBhZ2VDb25maXJtICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVCdXR0b24gLmJhY2ssXHJcbiAgICAgICAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUNvbmZpcm0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZUJ1dHRvbiAuYmFjayxcclxuICAgICAgICAjUGFnZUNvbnRhY3RCb29rLnBhZ2VDb25maXJtICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVCdXR0b24gLmJhY2sge1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAgICNQYWdlQ29udGFjdEV2ZW50LnBhZ2VDb25maXJtICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVCdXR0b24gLmJ0blR5cGVCYXNpYyxcclxuICAgICAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmxpc3RUeXBlQnV0dG9uIC5idG5UeXBlQmFzaWMsXHJcbiAgICAgICAgI1BhZ2VDb250YWN0Qm9vay5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmxpc3RUeXBlQnV0dG9uIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9IH1cclxuLypcclxu44OV44Kp44O844Og44CQ5a6M5LqG44CR77yI5YWx6YCa77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3RFdmVudC5wYWdlVGhhbmtzICNNYWluIC5jb250Qm94MDEgLmxlYWQsXHJcbiNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VUaGFua3MgI01haW4gLmNvbnRCb3gwMSAubGVhZCxcclxuI1BhZ2VDb250YWN0Qm9vay5wYWdlVGhhbmtzICNNYWluIC5jb250Qm94MDEgLmxlYWQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0RXZlbnQucGFnZVRoYW5rcyAjTWFpbiAuY29udEJveDAxLFxyXG4gICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VUaGFua3MgI01haW4gLmNvbnRCb3gwMSxcclxuICAjUGFnZUNvbnRhY3RCb29rLnBhZ2VUaGFua3MgI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDAgODBweDsgfVxyXG4gICAgI1BhZ2VDb250YWN0RXZlbnQucGFnZVRoYW5rcyAjTWFpbiAuY29udEJveDAxIC5sZWFkLFxyXG4gICAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZVRoYW5rcyAjTWFpbiAuY29udEJveDAxIC5sZWFkLFxyXG4gICAgI1BhZ2VDb250YWN0Qm9vay5wYWdlVGhhbmtzICNNYWluIC5jb250Qm94MDEgLmxlYWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3RFdmVudC5wYWdlVGhhbmtzICNNYWluIC5jb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljLFxyXG4gICAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZVRoYW5rcyAjTWFpbiAuY29udEJveDAxIC50aXRsZVR5cGVCYXNpYyxcclxuICAgICNQYWdlQ29udGFjdEJvb2sucGFnZVRoYW5rcyAjTWFpbiAuY29udEJveDAxIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3RFdmVudC5wYWdlVGhhbmtzICNNYWluIC5jb250Qm94MDEgLmxpc3RUeXBlQnV0dG9uLFxyXG4gICAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZVRoYW5rcyAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZUJ1dHRvbixcclxuICAgICNQYWdlQ29udGFjdEJvb2sucGFnZVRoYW5rcyAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZUJ1dHRvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAjUGFnZUNvbnRhY3RFdmVudC5wYWdlVGhhbmtzICNNYWluIC5jb250Qm94MDEgLmxpc3RUeXBlQnV0dG9uIC5iYWNrLFxyXG4gICAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlVGhhbmtzICNNYWluIC5jb250Qm94MDEgLmxpc3RUeXBlQnV0dG9uIC5iYWNrLFxyXG4gICAgICAjUGFnZUNvbnRhY3RCb29rLnBhZ2VUaGFua3MgI01haW4gLmNvbnRCb3gwMSAubGlzdFR5cGVCdXR0b24gLmJhY2sge1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdEV2ZW50LnBhZ2VUaGFua3MgI01haW4gLmNvbnRCb3gwMSxcclxuICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlVGhhbmtzICNNYWluIC5jb250Qm94MDEsXHJcbiAgI1BhZ2VDb250YWN0Qm9vay5wYWdlVGhhbmtzICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDUwcHg7IH1cclxuICAgICNQYWdlQ29udGFjdEV2ZW50LnBhZ2VUaGFua3MgI01haW4gLmNvbnRCb3gwMSAubGVhZCxcclxuICAgICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VUaGFua3MgI01haW4gLmNvbnRCb3gwMSAubGVhZCxcclxuICAgICNQYWdlQ29udGFjdEJvb2sucGFnZVRoYW5rcyAjTWFpbiAuY29udEJveDAxIC5sZWFkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxyXG4gICAgI1BhZ2VDb250YWN0RXZlbnQucGFnZVRoYW5rcyAjTWFpbiAuY29udEJveDAxIC50aXRsZVR5cGVCYXNpYyxcclxuICAgICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VUaGFua3MgI01haW4gLmNvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWMsXHJcbiAgICAjUGFnZUNvbnRhY3RCb29rLnBhZ2VUaGFua3MgI01haW4gLmNvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAgICNQYWdlQ29udGFjdEV2ZW50LnBhZ2VUaGFua3MgI01haW4gLmNvbnRCb3gwMSAubGlzdFR5cGVCdXR0b24sXHJcbiAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlVGhhbmtzICNNYWluIC5jb250Qm94MDEgLmxpc3RUeXBlQnV0dG9uLFxyXG4gICAgI1BhZ2VDb250YWN0Qm9vay5wYWdlVGhhbmtzICNNYWluIC5jb250Qm94MDEgLmxpc3RUeXBlQnV0dG9uIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cclxuLypcclxu44Kk44OZ44Oz44OI55Sz44GX6L6844G/77yI5YWx6YCa77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3RFdmVudCAjTWFpbkltZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9jb250YWN0LWV2ZW50L21haW5faW1hZ2UuanBnKTsgfVxyXG4gICNQYWdlQ29udGFjdEV2ZW50ICNNYWluSW1nICNNYWluSW1nSW5uZXIgaDIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9jb250YWN0LWV2ZW50L2ljb25fMDEucG5nKTsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0RXZlbnQgI01haW5JbWcgI01haW5JbWdJbm5lciBoMiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMzcHggYXV0bzsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdEV2ZW50ICNNYWluSW1nICNNYWluSW1nSW5uZXIgaDIge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87IH0gfVxyXG4vKlxyXG7jgqTjg5njg7Pjg4jnlLPjgZfovrzjgb9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcbuOCpOODmeODs+ODiOeUs+OBl+i+vOOBv++8iOmAgeS/oeWGheWuueeiuuiqje+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcclxu44Kk44OZ44Oz44OI55Sz44GX6L6844G/77yI6YCB5L+h5a6M5LqG77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlxyXG7lj7Lot6HopovlrabnlLPovrzjgb/vvIjlhbHpgJrvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdEhpc3RvcmljICNNYWluSW1nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2NvbnRhY3QtaGlzdG9yaWMvbWFpbl9pbWFnZS5qcGcpOyB9XHJcbiAgI1BhZ2VDb250YWN0SGlzdG9yaWMgI01haW5JbWcgI01haW5JbWdJbm5lciBoMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2NvbnRhY3QtaGlzdG9yaWMvaWNvbl8wMS5wbmcpOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbnRhY3RIaXN0b3JpYyAjTWFpbkltZ0lubmVyIGgyIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzNweCBhdXRvOyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb250YWN0SGlzdG9yaWMgI01haW5JbWdJbm5lciBoMiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggYXV0bzsgfSB9XHJcbi8qXHJcbuWPsui3oeimi+WtpueUs+i+vOOBv1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEge1xyXG4gIC8qLmRlZGlyZWREYXRlIHRkIHNtYWxse1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM3ODgzOTA7XHJcbiAgfSovIH1cclxuICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubGlzdFR5cGVEYXRlLFxyXG4gICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZVRpbWUsXHJcbiAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmxpc3RUeXBlTWluaXRlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmxpc3RUeXBlRGF0ZSBsaSxcclxuICAgICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZVRpbWUgbGksXHJcbiAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubGlzdFR5cGVNaW5pdGVzIGxpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XHJcbiAgICAgICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZURhdGUgbGk6bGFzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubGlzdFR5cGVUaW1lIGxpOmxhc3Qtb2YtdHlwZSxcclxuICAgICAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmxpc3RUeXBlTWluaXRlcyBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubGlzdFR5cGVEYXRlIGxpIGlucHV0LFxyXG4gICAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubGlzdFR5cGVUaW1lIGxpIGlucHV0LFxyXG4gICAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubGlzdFR5cGVNaW5pdGVzIGxpIGlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XHJcbiAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmxpc3RUeXBlUmFkaW8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZVJhZGlvID4gbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cclxuICAgICAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmxpc3RUeXBlUmFkaW8gPiBsaS5yYWRpb1RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgICAgICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZVJhZGlvID4gbGkucmFkaW9UaXRsZSArIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAgICAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubGlzdFR5cGVSYWRpbyA+IGxpLnJhZGlvVGl0bGUgKyBsaSBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XHJcbiAgICAgICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZVJhZGlvID4gbGkgPiAubGlzdFR5cGVEYXRlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmxpc3RUeXBlUmFkaW8gPiBsaSA+IC5saXN0VHlwZURhdGUgbGkgaW5wdXQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cclxuICAgICAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmxpc3RUeXBlUmFkaW8gPiBsaSA+IC5saXN0VHlwZVJhZGlvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gICAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubGlzdFR5cGVSYWRpbyA+IGxpID4gLmxpc3RUeXBlTWluaXRlcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZVJhZGlvID4gbGkgPiAubGlzdFR5cGVNaW5pdGVzIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgICAgICAgICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZVJhZGlvID4gbGkgPiAubGlzdFR5cGVNaW5pdGVzIGxpIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XHJcbiAgICAgICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZVJhZGlvID4gbGkgPiAubGlzdFR5cGVQcmVwYXJlIGxpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubGlzdFR5cGVUaW1lIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZVRpbWUgbGkge1xyXG4gICAgICB3aWR0aDogMzMuNSU7IH1cclxuICAgICAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmxpc3RUeXBlVGltZSBsaTpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmxpc3RUeXBlVGltZSBsaTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZVRleHRhcmVhID4gbGkucmFkaW9UaXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XHJcbiAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmV0YyB0ZCAucmFkaW9UaXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzM3B4OyB9XHJcbiAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmV0YyB0ZCAubGlzdFR5cGVSYWRpbzpmaXJzdC1vZi10eXBlIC5yYWRpb1RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZy10b3A6IDUzcHg7IH1cclxuICAgICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZURhdGUua2lib3Uge1xyXG4gICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubGlzdFR5cGVEYXRlLmtpYm91IGxpIHtcclxuICAgICAgICB3aWR0aDogMzMuNSU7IH1cclxuICAgICAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubGlzdFR5cGVEYXRlLmtpYm91IGxpOm50aC1vZi10eXBlKDEpIGlucHV0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubGlzdFR5cGVEYXRlLmVua2kgbGkgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxyXG4gICAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmxpc3RUeXBlRGF0ZS5lbmtpIGxpIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cclxuICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubGlzdFR5cGVEYXRlLFxyXG4gICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZVRpbWUsXHJcbiAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmxpc3RUeXBlTWluaXRlcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubGlzdFR5cGVEYXRlIGxpLFxyXG4gICAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmxpc3RUeXBlVGltZSBsaSxcclxuICAgICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZU1pbml0ZXMgbGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZURhdGUge1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZURhdGUua2lib3UgbGkge1xyXG4gICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubGlzdFR5cGVEYXRlLmtpYm91IGxpIGlucHV0IHtcclxuICAgICAgICBoZWlnaHQ6IDYycHg7IH1cclxuICAgICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZURhdGUuZW5raSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7IH1cclxuICAgICAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmxpc3RUeXBlRGF0ZS5lbmtpIGxpIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgd2lkdGg6IDIwNXB4OyB9XHJcbiAgICAgICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZURhdGUuZW5raSBsaSBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDM3cHg7IH1cclxuICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubGlzdFR5cGVUaW1lIGxpIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9XHJcbiAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmRlZGlyZWREYXRlIHRkID4gLmxpc3RUeXBlUmFkaW8gLnJhZGlvVGl0bGUgKyBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuZGVkaXJlZERhdGUgdGQgPiAubGlzdFR5cGVSYWRpbyAucmFkaW9UaXRsZSArIGxpIGxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmRlZGlyZWREYXRlIHRkID4gLmxpc3RUeXBlUmFkaW8gLnJhZGlvVGl0bGUgKyBsaSA+IC5saXN0VHlwZURhdGUgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmV0YyB0ZCA+IC5saXN0VHlwZVJhZGlvOm50aC1vZi10eXBlKDEpIC5yYWRpb1RpdGxlICsgbGkgLmxpc3RUeXBlTWluaXRlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmV0YyB0ZCA+IC5saXN0VHlwZVJhZGlvOm50aC1vZi10eXBlKDIpIC5yYWRpb1RpdGxlICsgbGkgLmxpc3RUeXBlUHJlcGFyZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cclxuICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuZXRjIHRkIHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XHJcbi8qXHJcbuWPsui3oeimi+WtpueUs+i+vOOBv++8iOmAgeS/oeWGheWuueeiuuiqje+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcclxu5Y+y6Leh6KaL5a2m55Sz6L6844G/77yI6YCB5L+h5a6M5LqG77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlxyXG7osqHlm6PliIrooYznianjga7os7zlhaXnlLPovrzjgb/vvIjlhbHpgJrvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdEJvb2sgI01haW5JbWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvY29udGFjdC1ib29rL21haW5faW1hZ2UuanBnKTsgfVxyXG4gICNQYWdlQ29udGFjdEJvb2sgI01haW5JbWcgI01haW5JbWdJbm5lciBoMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2NvbnRhY3QtYm9vay9pY29uXzAxLnBuZyk7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29udGFjdEJvb2sgI01haW5JbWdJbm5lciBoMiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMzcHggYXV0bzsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdEJvb2sgI01haW5JbWdJbm5lciBoMiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggYXV0bzsgfSB9XHJcbi8qXHJcbuiyoeWbo+WIiuihjOeJqeOBruizvOWFpeeUs+i+vOOBv1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcclxu6LKh5Zuj5YiK6KGM54mp44Gu6LO85YWl55Sz6L6844G/77yI6YCB5L+h5YaF5a6556K66KqN77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlxyXG7osqHlm6PliIrooYznianjga7os7zlhaXnlLPovrzjgb/vvIjpgIHkv6HlrozkuobvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcbjQwNFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2U0MDQucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2NvbnRhY3QtZXZlbnQvbWFpbl9pbWFnZS5qcGcpOyB9XHJcbiNQYWdlNDA0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCB7XHJcbiAgcGFkZGluZzogOTBweCAwOyB9XHJcbiAgI1BhZ2U0MDQucGFnZUluZGV4ICNNYWluIC5jb250Qm94IGgzLCAjUGFnZTQwNC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLm5vdEYge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgI1BhZ2U0MDQucGFnZUluZGV4ICNNYWluIC5jb250Qm94IGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAjUGFnZTQwNC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmxpbmtCdG4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiIsIkBpbXBvcnQgXCJfdmFyLnNjc3NcIjtcclxuQGltcG9ydCBcImJhc2UuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21tb24uY3NzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgQ1NTIDIwMTguMDVcclxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDE4LjA1XHJcbkxhc3QgVXBkYXRlIDIwMTguMDUg5ouF5b2T6ICF5ZCNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vL2ZvbnQtZmFtaWx5XHJcbiRub3RvLXNhbnM6IFwiTm90byBTYW5zIEpQXCIsc2Fucy1zZXJpZjtcclxuLyogd2VpZ2h044Gv6YO95bqm6L+96KiYICovXHJcbi8vQGluY2x1ZGUgbm90by1zYW5zO1xyXG5AbWl4aW4gbm90by1zYW5zIHtcclxuICBmb250LWZhbWlseTogJG5vdG8tc2FucztcclxuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQG1peGluIG5vdG8tc2VyaWYge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7O1xyXG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uZGEge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbmRhXCIsIHNlcmlmO1xyXG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vL2ZvbnQtd2VpZ2h0XHJcbiAgIC8vbm90byBzYW5z44GnbWVkaXVt44GvNDAwXHJcbiAgIC8vbm90byBzYW5z44GnYm9sZOOBrzYwMFxyXG4gICAvL25vdG8gc2VyaWbjgadtZWRpdW3jga81MDBcclxuICAgLy9ub3RvIHNlcmlm44GnYm9sZOOBrzcwMFxyXG4gICAvL21vbmRh44GnUmVndWxhcuOBrzQwMFxyXG4gICAvL21vbmRh44GnTWVkaXVt44GvNTAwXHJcbiRyZWd1bGFyOiAzMDA7XHJcbiRtZWRpdW06IDQwMDtcclxuJHNlbWlib2xkOiA1MDA7XHJcbiRib2xkOiA2MDA7XHJcbiRtb3JlYm9sZDogNzAwO1xyXG5cclxuJG9wYWNpdHk6IC43O1xyXG5cclxuJGJsYWNrOiAjMEIwQjBCO1xyXG5cclxuLypcclxu44OI44OD44OX44Oa44O844K4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZS5wYWdlSW5kZXgge1xyXG4gICNNYWluSW1ne1xyXG4gICAgI01haW5JbWdJbm5lcntcclxuICAgICAgLnNsaWRlcntcclxuICAgICAgICAuc2xpZGVyLWl0ZW17XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWNrLWRvdHMgbGl7XHJcbiAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcclxuICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdERDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI01haW57XHJcbiAgICAuaW1wb3J0YW50e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywyMzksMjQ4LDAuOTUpO1xyXG4gICAgICAuaW1wb3J0YW50VGl0bGV7XHJcbiAgICAgICAgY29sb3I6ICMwMDc3REQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5saXN0VHlwZUltcG9ydGFudHtcclxuICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogIzBCMEIwQjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMEIwQjBCO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAye1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMEIwQjBCO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93XzAzLnBuZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5cHggYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwM3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICBkbHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTlweCk7XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5zbGlkZXJ7XHJcbiAgICAgICAgICAmLmRpc3Bfc3B7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAuc2xpY2stZG90c3tcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNsaWRlci1pdGVte1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5OXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zbGljay1kb3Rze1xyXG4gICAgICAgICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgIC5pbXBvcnRhbnR7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAzNXB4IDQ1cHggMjVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJldmVydDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xyXG4gICAgICAgIC5pbXBvcnRhbnRUaXRsZXtcclxuICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlSW1wb3J0YW50e1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcclxuICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGltZXtcclxuICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogMTEwcHggMDtcclxuICAgICAgICAudGl0bGVUeXBlSWNvbntcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZU5ld3NTdWJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDJ7XHJcbiAgICAgICAgcGFkZGluZzogODBweCA0MHB4IDEwMHB4O1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLzIpIC0gMzBweCk7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgcHsgbWluLXdpZHRoOjMzMHB4IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAgIHB7IG1pbi13aWR0aDozMDBweCB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDAze1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAyMS41JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9waG90b18wMy5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIC50aXRsZVR5cGVJY29ue1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBkdHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGR7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICB3aWR0aDogMzM2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDR7XHJcbiAgICAgICAgcGFkZGluZzogOTVweCAwIDA7XHJcbiAgICAgICAgLnRpdGxlVHlwZUljb257XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDU1cHg7XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nTWFwe1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNGb290ZXJ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5zbGlkZXJ7XHJcbiAgICAgICAgICAmLmRpc3BfcGN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAuc2xpY2stZG90c3tcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNsaWRlci1pdGVte1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNsaWNrLWRvdHN7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAuaW1wb3J0YW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgICAgICAuaW1wb3J0YW50VGl0bGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZUltcG9ydGFudHtcclxuICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aW1le1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcclxuICAgICAgICAudGl0bGVUeXBlSWNvbntcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZU5ld3NTdWJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDJ7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAyMHB4IDY1cHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDAze1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAyNy41JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9waG90b18wMy5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIC50aXRsZVR5cGVJY29ue1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDA0e1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCAwO1xyXG4gICAgICAgIC50aXRsZVR5cGVJY29ue1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nTWFwe1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbumBuui3oeOBrue0ueS7i++8iOWFsemAmu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VJc2VraXtcclxuICAjTWFpbkltZ3tcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvaXNla2kvbWFpbl9pbWFnZS5qcGcpO1xyXG4gICAgI01haW5JbWdJbm5lcntcclxuICAgICAgaDJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9pc2VraS9pY29uXzAxLnBuZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VJc2VraXtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlSXNla2l7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICBoMntcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbumBuui3oeOBrue0ueS7i1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VJc2VraS5wYWdlSW5kZXgge1xyXG4gICNNYWlue1xyXG4gICAgLmNvbnRCb3gwMXtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIC5jb250e1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBCMEIwQjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VJc2VraS5wYWdlSW5kZXgge1xyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogNzJweCAwIDEwMHB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpY3tcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAuY29udHtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggNjBweCAzOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlVHlwZVVuZGVyQmFye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNsaWNre1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNob3dCb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAyMHB4O1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlSXNla2kucGFnZUluZGV4IHtcclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDQycHggMCA3MHB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpY3tcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIC5jb250e1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDI4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGVUeXBlVW5kZXJCYXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jbGlja3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zaG93Qm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTJweDtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7pgbrot6Hjga7ntLnku4vvvIjjgqvjg4bjgrTjg6rvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlSXNla2kucGFnZUNhdGVnb3J5IHtcclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUlzZWtpLnBhZ2VDYXRlZ29yeSB7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlSXNla2kucGFnZUNhdGVnb3J5IHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbumBuui3oeOBrue0ueS7i++8iOiomOS6i++8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VJc2VraS5wYWdlRW50cnkge1xyXG4gICNNYWlue1xyXG4gICAgLmNvbnRCb3gwMXtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkJGO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG5UeXBlQmFzaWMgYXtcclxuICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUlzZWtpLnBhZ2VFbnRyeSB7XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMTIwcHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIG1heC13aWR0aDogOTIwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDYwcHggNjBweDtcclxuICAgICAgICAgIC5jYXRlZ29yeXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZVR5cGVVbmRlckJhcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VJc2VraS5wYWdlRW50cnkge1xyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDYwcHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgIC5jYXRlZ29yeXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZVR5cGVVbmRlckJhcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypcclxu55m65o6Y5oOF5aCxKOWFsemAmilcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRXhjYXZhdGlvbiB7XHJcbiAgI01haW5JbWd7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2V4Y2F2YXRpb24vbWFpbl9pbWFnZS5qcGcpO1xyXG4gICAgI01haW5JbWdJbm5lcntcclxuICAgICAgaDJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9leGNhdmF0aW9uL2ljb25fMDEucG5nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjTWFpbntcclxuICAgIC50aXRsZVR5cGVVbmRlckJhcntcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgIC5zaW1wbGViYXItc2Nyb2xsYmFye1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUV4Y2F2YXRpb24ge1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveDAxe1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNzVweCAwO1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAvIDIpIC0gMjVweCApO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbil7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgIC5tYXBCb3h7XHJcbiAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzAlIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwMntcclxuICAgICAgICBtYXgtd2lkdGg6IDg4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xyXG4gICAgICAgICAgLnRpdGxlVHlwZVVuZGVyQmFye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNsaWNre1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICsuc2hvd0JveHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2hvd0JveHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAzMHB4O1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwM3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZVR5cGVSZXBvcnRze1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VFeGNhdmF0aW9uIHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiA0MnB4IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgICAgLm1hcEJveHtcclxuICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwMntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlVHlwZVVuZGVyQmFye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNsaWNre1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgKy5zaG93Qm94e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zaG93Qm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDAze1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGVUeXBlUmVwb3J0c3tcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICB3aWR0aDogMzEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7nmbrmjpjmg4XloLFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRXhjYXZhdGlvbi5wYWdlSW5kZXgge1xyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlRXhjYXZhdGlvbi5wYWdlSW5kZXgge1xyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUV4Y2F2YXRpb24ucGFnZUluZGV4IHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbueZuuaOmOaDheWgse+8iOips+e0sO+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VFeGNhdmF0aW9uLnBhZ2VFbnRyeSB7XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VFeGNhdmF0aW9uLnBhZ2VFbnRyeSB7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlRXhjYXZhdGlvbi5wYWdlRW50cnkge1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbuizh+aWmeODu+WIiuihjOeJqe+8iOWFsemAmu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VCb29rIHtcclxuICAjTWFpbkltZ3tcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYm9vay9tYWluX2ltYWdlLmpwZyk7XHJcbiAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICBoMntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Jvb2svaWNvbl8wMS5wbmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQm9vayB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICBoMntcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDZweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUJvb2sge1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuizh+aWmeODu+WIiuihjOeJqVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VCb29rLnBhZ2VJbmRleCB7XHJcbiAgI01haW57XHJcbiAgICAuY29udEJveDAxe1xyXG4gICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUJvb2sucGFnZUluZGV4IHtcclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDY1cHggMCA5MHB4O1xyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDczcHg7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZVR5cGVCYXNpY3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VCb29rLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiA0M3B4IDAgNTBweDtcclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZVR5cGVCYXNpY3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG7os4fmlpnjg7vliIrooYznianvvIjjgqvjg4bjgrTjg6rvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQm9vay5wYWdlQ2F0ZWdvcnkge1xyXG4gICNNYWlue1xyXG4gICAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgIC5zaW1wbGViYXItc2Nyb2xsYmFye1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAxe1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC50YWJsZVR5cGVCb29re1xyXG4gICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUzJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAgICAgcDpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIG9se1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQm9vay5wYWdlQ2F0ZWdvcnkge1xyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogMTA1cHggMCAxMTVweDtcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIC50aXRsZVR5cGVCZ0JsdWV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGFibGVUeXBlQm9va3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgLmljb25QZGZ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQm9vay5wYWdlQ2F0ZWdvcnkge1xyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogNDJweCAwIDUwcHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIC50aXRsZVR5cGVCZ0JsdWV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFse1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGFibGVUeXBlc2Nyb2xsV3JhcHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRhYmxlVHlwZUJvb2t7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIC5pY29uUGRme1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5pa96Kit5qGI5YaF77yI5YWx6YCa77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUFib3V0IHtcclxuICAjTWFpbkltZ3tcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYWJvdXQvbWFpbl9pbWFnZS5qcGcpO1xyXG4gICAgI01haW5JbWdJbm5lcntcclxuICAgICAgaDJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9hYm91dC9pY29uXzAxLnBuZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VBYm91dCB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICBoMntcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUFib3V0IHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7mlr3oqK3moYjlhoVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQWJvdXQucGFnZUluZGV4IHtcclxuICAjTWFpbntcclxuICAgIC50aXRsZVR5cGVVbmRlckJhcntcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwMXtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICBkbHtcclxuICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUFib3V0LnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbntcclxuICAgICAgI1N1Yl9hYm91dHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTA3cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgICAudGl0bGVUeXBlQmdCbHVle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlVHlwZVVuZGVyQmFye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzJweCAzN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDJ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzNXB4O1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAuZ01hcHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgJitwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDAze1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZVR5cGVVbmRlckJhcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIC5saXN0VHlwZUxpbmtzIGxpIGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VBYm91dC5wYWdlSW5kZXgge1xyXG4gICAgI01haW57XHJcbiAgICAgICNTdWJfYWJvdXR7XHJcbiAgICAgICAgcGFkZGluZzogNDNweCAyMHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgICAudGl0bGVUeXBlQmdCbHVle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlVHlwZVVuZGVyQmFye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDdweDtcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwM3tcclxuICAgICAgICAgIC5saXN0VHlwZVNpbXBsZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgICAgICBsaSAuaW1nQm94e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwMntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgLmdNYXB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICAgICYrcHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwM3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZVR5cGVVbmRlckJhcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuODi+ODpeODvOOCueODu+OBiuefpeOCieOBm++8iOWFsemAmu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzIHtcclxuICAjTWFpbkltZ3tcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvbmV3cy9tYWluX2ltYWdlLmpwZyk7XHJcbiAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICBoMntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL25ld3MvaWNvbl8wMS5wbmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlTmV3cyB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICBoMntcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzNweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3Mge1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuODi+ODpeODvOOCueODu+OBiuefpeOCieOBm++8iOODiOODg+ODl+ODu+OCq+ODhuOCtOODquS4gOimp+WFsemAmu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzLnBhZ2VJbmRleCxcclxuI1BhZ2VOZXdzLnBhZ2VTdWJDYXRlZ29yeSxcclxuI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSB7XHJcbiAgLmNvbnRCb3gwMXtcclxuICAgIC5jb250U3ViQm94e1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkJGO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUluZGV4LFxyXG4gICNQYWdlTmV3cy5wYWdlU3ViQ2F0ZWdvcnksXHJcbiAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSB7XHJcbiAgICAuY2F0TGlzdExvd2Vye1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcclxuICAgIH1cclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxMjVweDtcclxuICAgICAgLnRpdGxlVHlwZUJhc2lje1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA2MHB4O1xyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeUhlYWRlcntcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAudGltZXtcclxuICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM1cHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5Qm94e1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXgsXHJcbiAgI1BhZ2VOZXdzLnBhZ2VTdWJDYXRlZ29yeSxcclxuICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IHtcclxuICAgIC5jYXRMaXN0TG93ZXJ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwMXtcclxuICAgICAgcGFkZGluZzogMCAwIDUwcHg7XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpY3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeUhlYWRlcntcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAudGltZXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM1cHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVVuZGVyQmFye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5Qm94e1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jg4vjg6Xjg7zjgrnjg7vjgYrnn6XjgonjgZtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlSW5kZXgge1xyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXgge1xyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUluZGV4IHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuODi+ODpeODvOOCueODu+OBiuefpeOCieOBm++8iOOCq+ODhuOCtOODqu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSB7XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSB7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkge1xyXG4gIH1cclxufVxyXG5cclxuLypcclxu44OL44Ol44O844K544O744GK55+l44KJ44Gb77yI44K144OW44Kr44OG44K044Oq77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MucGFnZVN1YkNhdGVnb3J5IHtcclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZVN1YkNhdGVnb3J5IHtcclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VOZXdzLnBhZ2VTdWJDYXRlZ29yeSB7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jg4vjg6Xjg7zjgrnjg7vjgYrnn6XjgonjgZvvvIjoqbPntLDvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlRW50cnkge1xyXG4gICNNYWlue1xyXG4gICAgLmNvbnRCb3gwMXtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkJGO1xyXG4gICAgICAgIC50aW1le1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkge1xyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDExMHB4O1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiA1MnB4IDUwcHg7XHJcbiAgICAgICAgICAudGltZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlVHlwZVVuZGVyQmFye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUVudHJ5IHtcclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMCA1MHB4O1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XHJcbiAgICAgICAgICAudGltZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZVR5cGVVbmRlckJhcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44OV44Kp44O844Og5YWl5Yqb77yI5YWx6YCa77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3RFdmVudC5wYWdlSW5kZXgsXHJcbiNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCxcclxuI1BhZ2VDb250YWN0Qm9vay5wYWdlSW5kZXh7XHJcbiAgI01haW57XHJcbiAgICAuY29udEJveDAxe1xyXG4gICAgICAubGVhZHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbnRhY3RFdmVudC5wYWdlSW5kZXgsXHJcbiAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUluZGV4LFxyXG4gICNQYWdlQ29udGFjdEJvb2sucGFnZUluZGV4IHtcclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCAxNDBweDtcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICAudGFibGVUeXBlRm9ybXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb250YWN0RXZlbnQucGFnZUluZGV4LFxyXG4gICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCxcclxuICAjUGFnZUNvbnRhY3RCb29rLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgIC50YWJsZVR5cGVGb3Jte1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44OV44Kp44O844Og56K66KqN77yI5YWx6YCa77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3RFdmVudC5wYWdlQ29uZmlybSxcclxuI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUNvbmZpcm0sXHJcbiNQYWdlQ29udGFjdEJvb2sucGFnZUNvbmZpcm17XHJcbiAgI01haW57XHJcbiAgICAuZXJye1xyXG4gICAgICBoNHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5lcnJvcl9tZXNzZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIC5sZWFke1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29udGFjdEV2ZW50LnBhZ2VDb25maXJtLFxyXG4gICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VDb25maXJtLFxyXG4gICNQYWdlQ29udGFjdEJvb2sucGFnZUNvbmZpcm0ge1xyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDE0MHB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpY3tcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICAubGlzdFR5cGVCdXR0b257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmJhY2t7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlIC0gMjYwcHgpLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb250YWN0RXZlbnQucGFnZUNvbmZpcm0sXHJcbiAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUNvbmZpcm0sXHJcbiAgI1BhZ2VDb250YWN0Qm9vay5wYWdlQ29uZmlybSB7XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGVhZHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgIC50YWJsZVR5cGVGb3JtQ29uZmlybXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5saXN0VHlwZUJ1dHRvbntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAuYmFja3tcclxuICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jg5Xjgqnjg7zjg6DjgJDlrozkuobjgJHvvIjlhbHpgJrvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdEV2ZW50LnBhZ2VUaGFua3MsXHJcbiNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VUaGFua3MsXHJcbiNQYWdlQ29udGFjdEJvb2sucGFnZVRoYW5rc3tcclxuICAjTWFpbntcclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIC5sZWFke1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbnRhY3RFdmVudC5wYWdlVGhhbmtzLFxyXG4gICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VUaGFua3MsXHJcbiAgI1BhZ2VDb250YWN0Qm9vay5wYWdlVGhhbmtzIHtcclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xyXG4gICAgICAgIC5sZWFke1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZUJ1dHRvbntcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIC5iYWNre1xyXG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdEV2ZW50LnBhZ2VUaGFua3MsXHJcbiAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZVRoYW5rcyxcclxuICAjUGFnZUNvbnRhY3RCb29rLnBhZ2VUaGFua3Mge1xyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDUwcHg7XHJcbiAgICAgICAgLmxlYWR7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVCdXR0b257XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAuYmFja3tcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG7jgqTjg5njg7Pjg4jnlLPjgZfovrzjgb/vvIjlhbHpgJrvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdEV2ZW50IHtcclxuICAjTWFpbkltZ3tcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvY29udGFjdC1ldmVudC9tYWluX2ltYWdlLmpwZyk7XHJcbiAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICBoMntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2NvbnRhY3QtZXZlbnQvaWNvbl8wMS5wbmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29udGFjdEV2ZW50IHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzM3B4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdEV2ZW50IHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jgqTjg5njg7Pjg4jnlLPjgZfovrzjgb9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdEV2ZW50LnBhZ2VJbmRleCB7XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0RXZlbnQucGFnZUluZGV4IHtcclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb250YWN0RXZlbnQucGFnZUluZGV4IHtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG7jgqTjg5njg7Pjg4jnlLPjgZfovrzjgb/vvIjpgIHkv6HlhoXlrrnnorroqo3vvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdEV2ZW50LnBhZ2VDb25maXJtIHtcclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbnRhY3RFdmVudC5wYWdlQ29uZmlybSB7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdEV2ZW50LnBhZ2VDb25maXJtIHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOCpOODmeODs+ODiOeUs+OBl+i+vOOBv++8iOmAgeS/oeWujOS6hu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0RXZlbnQucGFnZVRoYW5rcyB7XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0RXZlbnQucGFnZVRoYW5rcyB7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdEV2ZW50LnBhZ2VUaGFua3Mge1xyXG4gIH1cclxufVxyXG5cclxuLypcclxu5Y+y6Leh6KaL5a2m55Sz6L6844G/77yI5YWx6YCa77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3RIaXN0b3JpYyB7XHJcbiAgI01haW5JbWd7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2NvbnRhY3QtaGlzdG9yaWMvbWFpbl9pbWFnZS5qcGcpO1xyXG4gICAgI01haW5JbWdJbm5lcntcclxuICAgICAgaDJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9jb250YWN0LWhpc3RvcmljL2ljb25fMDEucG5nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbnRhY3RIaXN0b3JpYyB7XHJcbiAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICBoMntcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzcHggYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbnRhY3RIaXN0b3JpYyB7XHJcbiAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICBoMntcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5Y+y6Leh6KaL5a2m55Sz6L6844G/XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXgge1xyXG4gICNNYWlue1xyXG4gICAgLmNvbnRCb3gwMXtcclxuICAgICAgLmxpc3RUeXBlRGF0ZSxcclxuICAgICAgLmxpc3RUeXBlVGltZSxcclxuICAgICAgLmxpc3RUeXBlTWluaXRlc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saXN0VHlwZVJhZGlve1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICY+bGl7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgJi5yYWRpb1RpdGxle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgJitsaXtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJj4gLmxpc3RUeXBlRGF0ZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGkgaW5wdXR7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmPiAubGlzdFR5cGVSYWRpb3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmPiAubGlzdFR5cGVNaW5pdGVze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJj4gLmxpc3RUeXBlUHJlcGFyZXtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGlzdFR5cGVUaW1le1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICB3aWR0aDogMzMuNSU7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3RUeXBlVGV4dGFyZWF7XHJcbiAgICAgICAgJj5saXtcclxuICAgICAgICAgICYucmFkaW9UaXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmV0YyB0ZHtcclxuICAgICAgICAucmFkaW9UaXRsZXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZVJhZGlvOmZpcnN0LW9mLXR5cGUgLnJhZGlvVGl0bGV7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvKi5kZWRpcmVkRGF0ZSB0ZCBzbWFsbHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICM3ODgzOTA7XHJcbiAgICAgIH0qL1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlSW5kZXgge1xyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVEYXRle1xyXG4gICAgICAgICAgJi5raWJvdXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMy41JTtcclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmVua2l7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3gwMXtcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZURhdGUsXHJcbiAgICAgICAgLmxpc3RUeXBlVGltZSxcclxuICAgICAgICAubGlzdFR5cGVNaW5pdGVze1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlRGF0ZXtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgJi5raWJvdXtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmVua2l7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlVGltZXtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZWRpcmVkRGF0ZSB0ZHtcclxuICAgICAgICAgICY+Lmxpc3RUeXBlUmFkaW97XHJcbiAgICAgICAgICAgIC5yYWRpb1RpdGxlK2xpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmPi5saXN0VHlwZURhdGV7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmV0YyB0ZHtcclxuICAgICAgICAgICY+Lmxpc3RUeXBlUmFkaW97XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgLnJhZGlvVGl0bGUrbGl7XHJcbiAgICAgICAgICAgICAgICAubGlzdFR5cGVNaW5pdGVze1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAgIC5yYWRpb1RpdGxlK2xpe1xyXG4gICAgICAgICAgICAgICAgLmxpc3RUeXBlUHJlcGFyZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5Y+y6Leh6KaL5a2m55Sz6L6844G/77yI6YCB5L+h5YaF5a6556K66KqN77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlQ29uZmlybSB7XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0SGlzdG9yaWMucGFnZUNvbmZpcm0ge1xyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlQ29uZmlybSB7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7lj7Lot6HopovlrabnlLPovrzjgb/vvIjpgIHkv6HlrozkuobvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VUaGFua3Mge1xyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29udGFjdEhpc3RvcmljLnBhZ2VUaGFua3Mge1xyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbnRhY3RIaXN0b3JpYy5wYWdlVGhhbmtzIHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuiyoeWbo+WIiuihjOeJqeOBruizvOWFpeeUs+i+vOOBv++8iOWFsemAmu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0Qm9vayB7XHJcbiAgI01haW5JbWd7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2NvbnRhY3QtYm9vay9tYWluX2ltYWdlLmpwZyk7XHJcbiAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICBoMntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2NvbnRhY3QtYm9vay9pY29uXzAxLnBuZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0Qm9vayB7XHJcbiAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICBoMntcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzcHggYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbnRhY3RCb29rIHtcclxuICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7osqHlm6PliIrooYznianjga7os7zlhaXnlLPovrzjgb9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdEJvb2sucGFnZUluZGV4IHtcclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbnRhY3RCb29rLnBhZ2VJbmRleCB7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdEJvb2sucGFnZUluZGV4IHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuiyoeWbo+WIiuihjOeJqeOBruizvOWFpeeUs+i+vOOBv++8iOmAgeS/oeWGheWuueeiuuiqje+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0Qm9vay5wYWdlQ29uZmlybSB7XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0Qm9vay5wYWdlQ29uZmlybSB7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdEJvb2sucGFnZUNvbmZpcm0ge1xyXG4gIH1cclxufVxyXG5cclxuLypcclxu6LKh5Zuj5YiK6KGM54mp44Gu6LO85YWl55Sz6L6844G/77yI6YCB5L+h5a6M5LqG77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3RCb29rLnBhZ2VUaGFua3Mge1xyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29udGFjdEJvb2sucGFnZVRoYW5rcyB7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdEJvb2sucGFnZVRoYW5rcyB7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG40MDRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlNDA0LnBhZ2VJbmRleCB7XHJcbiAgI01haW5JbWd7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2NvbnRhY3QtZXZlbnQvbWFpbl9pbWFnZS5qcGcpO1xyXG4gIH1cclxuICAjTWFpbntcclxuICAgIC5jb250Qm94e1xyXG4gICAgICBwYWRkaW5nOiA5MHB4IDA7XHJcbiAgICAgIGgzLCAubm90RntcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgaDN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAubGlua0J0bntcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iXX0= */
