@charset "UTF-8";
@import "base.css";
@import "common.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/*
トップページ
-------------------------------------*/
#Page.pageIndex #MainImg {
  height: 668px;
  background-position: right top;
  background-image: url(../img/contents/top/mainimg_pc.jpg);
}
#Page.pageIndex #MainImg #MainImgInner {
  display: block;
  margin: 0 auto;
  padding: 134px 15px 117px;
  max-width: 1230px;
}
#Page.pageIndex #MainImg .subBox .text p {
  margin-bottom: -10px;
  padding-left: 8px;
  line-height: 72px;
  font-size: 50px;
  font-weight: 600;
  color: #243a5e;
}
#Page.pageIndex #MainImg .subBox .text p span {
  color: #d87f33;
}
#Page.pageIndex #MainImg .subBox .text h2 {
  padding-bottom: 0;
  line-height: 100px;
  text-align: left;
  font-size: 86px;
  color: #243a5e;
}
#Page.pageIndex #MainImg .subBox .text h2 span {
  background: linear-gradient(to bottom, transparent 0% 17%, #d87f33 17% 90%, transparent 90% 100%);
  color: #fff;
}
#Page.pageIndex #MainImg .subBox .text h2::after {
  display: none;
}
#Page.pageIndex #MainImg .subBox .button {
  margin-top: 70px;

  gap: 20px;
}
#Page.pageIndex #MainImg .subBox .button a {
  position: relative;
  display: flex;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, .12);
  border: 2px solid #243a5e;
  border-radius: 50px;
  width: 350px;
  height: 70px;
  background: #fff url(../img/arrow_02_bl.png) no-repeat right 41px center;
  background-size: 15px auto;
  text-decoration: none;
  font-size: 20px;
  font-weight: 600;
  color: #243a5e;

  justify-content: center;
  align-items: center;
}
#Page.pageIndex #MainImg .subBox .button a::before {
  content: "";
  position: absolute;
  top: 55%;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  transform: translateY(-50%);
}
#Page.pageIndex #MainImg .subBox .button .btn01::before {
  left: 31px;
  width: 38px;
  height: 33px;
  background-image: url(../img/icon_04.png);
}
#Page.pageIndex #MainImg .subBox .button .btn02::before {
  left: 34px;
  width: 46px;
  height: 35px;
  background-image: url(../img/icon_05.png);
}
#Page.pageIndex #Main #ContBox01 {
  padding-bottom: 65px;
  background-color: #2d4c7c;
}
#Page.pageIndex #Main #ContBox01 .innerBasic {
  max-width: 1200px;
}
#Page.pageIndex #Main #ContBox01 .titleTypeEntitle {
  z-index: 0;
  margin-bottom: 30px;
  padding-top: 142px;
}
#Page.pageIndex #Main #ContBox01 .titleTypeEntitle::before {
  z-index: -1;
  opacity: .05;
  line-height: 240px;
  font-size: 200px;
  color: #fff;
}
#Page.pageIndex #Main #ContBox01 .contSubBox> p {
  margin-bottom: 50px;
  text-align: center;
  font-size: 18px;
  color: #fff;
}
#Page.pageIndex #Main #ContBox01 .contSubBox .subBox {
  gap: 0 54px;
}
#Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box {
  box-shadow: 10px 10px 0 rgba(0, 0, 0, .1);
  border-radius: 5px;
  width: calc((100% - 54px) / 2);
}
#Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box> a {
  display: flex;
  border: 3px solid #243a5e;
  border-radius: 5px;
  padding: 48px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  text-decoration: none;

  align-items: center;
  gap: 0 30px;
}
#Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box> a .icon {
  border-radius: 50%;
  width: 188px;
  height: 188px;
  background: #f3f6fd no-repeat center center;
}
#Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box> a .content {
  flex-direction: column;
  display: flex;
  width: calc(100% - 218px);
}
#Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box> a .content h4 {
  margin-bottom: 20px;
  line-height: 51px;
  font-size: 35px;
  font-weight: 600;
  color: #243a5e;
}
#Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box> a .content h4 span {
  color: #d87f33;
}
#Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box> a .content p {
  margin-bottom: 20px;
  font-size: 18px;
}
#Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box> a .content .btnTypeBasic {
  margin-top: auto;
}
#Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box01> a .icon {
  background-image: url(../img/icon_04.png);
  background-size: 106px auto;
}
#Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box02> a .icon {
  background-image: url(../img/icon_05.png);
  background-size: 108px auto;
}
#Page.pageIndex #Main #ContBox02 {
  padding: 45px 0 65px;
}
#Page.pageIndex #Main #ContBox02 .titleTypeBasic {
  margin-bottom: 30px;
}
#Page.pageIndex #Main #ContBox02 p {
  margin-right: auto;
  margin-left: auto;
  max-width: 800px;
}
#Page.pageIndex #Main #ContBox02 p:last-of-type {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox03 .boxImage,
#Page.pageIndex #Main #ContBox04 .boxImage {
  position: relative;
  width: 100%;
  height: 500px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox03 .boxImage::after,
#Page.pageIndex #Main #ContBox04 .boxImage::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(242, 246, 255, 0) 0%, rgba(242, 246, 255, .38) 40%, rgb(186, 186, 186) 100%);
  opacity: .5;

  mix-blend-mode: multiply;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .boxTitle .icon,
#Page.pageIndex #Main #ContBox04 .contSubBox .boxTitle .icon {
  flex-direction: column;
  position: relative;
  display: flex;
  margin: 0 auto 17px;
  border-radius: 50%;
  width: 126px;
  height: 126px;
  background-color: #f5f5f5;

  align-items: center;
  justify-content: center;
  gap: 5px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .boxTitle .icon::after,
#Page.pageIndex #Main #ContBox04 .contSubBox .boxTitle .icon::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  border-style: solid;
  border-top: 17px solid #f5f5f5;
  border-right: 10px solid transparent;
  border-bottom: 0;
  border-left: 10px solid transparent;
  transform: translateX(-50%);
}
#Page.pageIndex #Main #ContBox03 .contSubBox .boxTitle .icon> p,
#Page.pageIndex #Main #ContBox04 .contSubBox .boxTitle .icon> p {
  margin-bottom: 0;
  line-height: 19px;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: #243a5e;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .boxTitle .icon> p span,
#Page.pageIndex #Main #ContBox04 .contSubBox .boxTitle .icon> p span {
  color: #d87f33;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .boxTitle+ p,
#Page.pageIndex #Main #ContBox04 .contSubBox .boxTitle+ p {
  margin: 20px 0 0;
  text-align: center;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01,
#Page.pageIndex #Main #ContBox04 .contSubBox01 {
  position: relative;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox01 .icon,
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox01 .icon {
  margin: -105px auto 30px;
  border: 8px solid #fff;
  border-radius: 50%;
  width: 196px;
  height: 196px;
  background: #f3f6fd no-repeat;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox01 .titleTypeBasic,
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox01 .titleTypeBasic {
  margin-bottom: 30px;
  line-height: 72px;
  font-size: 50px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox01 .titleTypeBasic span,
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox01 .titleTypeBasic span {
  color: #d87f33;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox01 p,
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox01 p {
  line-height: 35px;
  text-align: center;
  font-size: 18px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox02,
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox02 {
  position: relative;
  margin-top: 45px;
  border-radius: 50px;
  padding: 75px 0 40px;
  background-color: #f3f6fd;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox02 .innerBasic,
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox02 .innerBasic {
  flex-direction: column;

  align-items: center;
  gap: 30px 0;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox02 .arrow,
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox02 .arrow {
  position: absolute;
  top: -29px;
  left: 50%;
  width: 83px;
  height: 74px;
  background: url(../img/arrow_01_01.png) no-repeat left top;
  background-size: 100% auto;
  transform: translateX(-50%);
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox02 h4 span,
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox02 h4 span {
  margin: 0 5px;
  padding: 0 5px;
  background: linear-gradient(to bottom, transparent 0% 12%, #243a5e 12% 95%, transparent 95% 100%);
  color: #fff;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02,
#Page.pageIndex #Main #ContBox04 .contSubBox02 {
  padding: 50px 0;
  background: url(../img/contents/top/background_02.png) repeat-x left bottom;
  background-size: 1024px auto;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .innerBasic,
#Page.pageIndex #Main #ContBox04 .contSubBox02 .innerBasic {
  max-width: 1050px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox .box,
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box {
  flex-direction: column;
  position: relative;
  display: flex;
  box-shadow: 10px 10px 0 rgba(0, 0, 0, .1);
  border: 1px solid #243a5e;
  border-radius: 5px;
  padding: 40px 35px;
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox .box .label,
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box .label {
  position: absolute;
  top: -17px;
  left: 50%;
  border-radius: 10px;
  width: 100px;
  height: 33px;
  background: #243a5e no-repeat center center;
  background-size: auto 12px;
  text-indent: -9999px;
  font-size: 0;
  transform: translateX(-50%);
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox .box h4,
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box h4 {
  display: flex;
  line-height: 32px;
  font-size: 22px;

  flex: 1;
  justify-content: center;
  align-items: center;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox .box figure,
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box figure {
  display: flex;
  margin: 22px 0 32px;
  height: 88px;

  justify-content: center;
  align-items: center;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox .box figure img,
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box figure img {
  height: auto;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox .box p,
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box p {
  margin-bottom: 0;
  min-height: 90px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox .box01 .label,
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box01 .label {
  background-image: url(../img/contents/text/point_01.png);
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox .box02 .label,
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box02 .label {
  background-image: url(../img/contents/text/point_02.png);
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox .box03 .label,
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box03 .label {
  background-image: url(../img/contents/text/point_03.png);
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox .box04 .label,
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box04 .label {
  background-image: url(../img/contents/text/point_04.png);
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox .box05 .label,
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box05 .label {
  background-image: url(../img/contents/text/point_05.png);
}
#Page.pageIndex #Main #ContBox03 .contSubBox03,
#Page.pageIndex #Main #ContBox04 .contSubBox03 {
  padding: 50px 0;
}
#Page.pageIndex #Main #ContBox03 .contSubBox03 .innerBasic,
#Page.pageIndex #Main #ContBox04 .contSubBox03 .innerBasic {
  max-width: 1040px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox03 .boxTitle,
#Page.pageIndex #Main #ContBox04 .contSubBox03 .boxTitle {
  margin-bottom: 30px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox03 .subBox,
#Page.pageIndex #Main #ContBox04 .contSubBox03 .subBox {
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox03 .subBox .box,
#Page.pageIndex #Main #ContBox04 .contSubBox03 .subBox .box {
  display: flex;
  border: 1px solid #cecece;
  border-radius: 5px;
  padding: 30px 36px;
  width: calc((100% - 20px) / 2);
  background-color: #fff;

  gap: 0 25px;
  align-items: stretch;
}
#Page.pageIndex #Main #ContBox03 .contSubBox03 .subBox .box .num,
#Page.pageIndex #Main #ContBox04 .contSubBox03 .subBox .box .num {
  width: 53px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: left center;
  text-indent: -9999px;
  font-size: 0;
}
#Page.pageIndex #Main #ContBox03 .contSubBox03 .subBox .box .content,
#Page.pageIndex #Main #ContBox04 .contSubBox03 .subBox .box .content {
  flex: 1;
}
#Page.pageIndex #Main #ContBox03 .contSubBox03 .subBox .box .content> *:last-child,
#Page.pageIndex #Main #ContBox04 .contSubBox03 .subBox .box .content> *:last-child {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox03 .contSubBox03 .subBox .box .content h4,
#Page.pageIndex #Main #ContBox04 .contSubBox03 .subBox .box .content h4 {
  margin-bottom: 10px;
  line-height: 29px;
  text-align: justify;
  font-size: 20px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox03 .subBox .box01 .num,
#Page.pageIndex #Main #ContBox04 .contSubBox03 .subBox .box01 .num {
  background-position: left 6px center;
  background-image: url(../img/contents/top/text_01.png);
  background-size: 23px auto;
}
#Page.pageIndex #Main #ContBox03 .contSubBox03 .subBox .box02 .num,
#Page.pageIndex #Main #ContBox04 .contSubBox03 .subBox .box02 .num {
  background-image: url(../img/contents/top/text_02.png);
  background-size: 46px auto;
}
#Page.pageIndex #Main #ContBox03 .contSubBox03 .subBox .box03 .num,
#Page.pageIndex #Main #ContBox04 .contSubBox03 .subBox .box03 .num {
  background-image: url(../img/contents/top/text_03.png);
  background-size: 48px auto;
}
#Page.pageIndex #Main #ContBox03 .contSubBox03 .subBox .box04 .num,
#Page.pageIndex #Main #ContBox04 .contSubBox03 .subBox .box04 .num {
  background-image: url(../img/contents/top/text_04.png);
  background-size: 52px auto;
}
#Page.pageIndex #Main #ContBox03 .contSubBox04,
#Page.pageIndex #Main #ContBox04 .contSubBox04 {
  padding: 50px 0 200px;
  background-color: #f3f6fd;
}
#Page.pageIndex #Main #ContBox03 .contSubBox04 .innerBasic,
#Page.pageIndex #Main #ContBox04 .contSubBox04 .innerBasic {
  max-width: 1200px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox04 .boxTitle .icon,
#Page.pageIndex #Main #ContBox04 .contSubBox04 .boxTitle .icon {
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox03 .contSubBox04 .boxTitle .icon::after,
#Page.pageIndex #Main #ContBox04 .contSubBox04 .boxTitle .icon::after {
  border-top-color: #fff;
}
#Page.pageIndex #Main #ContBox03 .contSubBox04 .subBox,
#Page.pageIndex #Main #ContBox04 .contSubBox04 .subBox {
  margin-top: 40px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox04 .subBox .box,
#Page.pageIndex #Main #ContBox04 .contSubBox04 .subBox .box {
  overflow: hidden;
  flex-direction: column;
  display: flex;
  border: 1px solid #243a5e;
  border-radius: 10px;
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox03 .contSubBox04 .subBox .box dt,
#Page.pageIndex #Main #ContBox04 .contSubBox04 .subBox .box dt {
  display: flex;
  padding: 9px;
  min-height: 70px;
  background-color: #243a5e;
  line-height: 26px;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  color: #fff;

  justify-content: center;
  align-items: center;
}
#Page.pageIndex #Main #ContBox03 .contSubBox04 .subBox .box dd,
#Page.pageIndex #Main #ContBox04 .contSubBox04 .subBox .box dd {
  padding: 26px 26px 20px;

  flex: 1;
}
#Page.pageIndex #Main #ContBox03 .contSubBox04 .subBox .box dd> *:last-child,
#Page.pageIndex #Main #ContBox04 .contSubBox04 .subBox .box dd> *:last-child {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox03 .contSubBox04 .subBox .box dd p,
#Page.pageIndex #Main #ContBox04 .contSubBox04 .subBox .box dd p {
  margin-bottom: 10px;
  line-height: 25px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox04 .subBox .box dd ul li,
#Page.pageIndex #Main #ContBox04 .contSubBox04 .subBox .box dd ul li {
  line-height: 25px;
  text-align: justify;
}
#Page.pageIndex #Main #ContBox03 .contSubBox04 .subBox .box dd ul li+ li,
#Page.pageIndex #Main #ContBox04 .contSubBox04 .subBox .box dd ul li+ li {
  margin-top: 10px;
}
#Page.pageIndex #Main #ContBox03 .boxImage {
  background-image: url(../img/contents/top/img_01_01.jpg);
}
#Page.pageIndex #Main #ContBox03 .contSubBox .boxTitle .icon> span {
  width: 53px;
  height: 43px;
  background: url(../img/icon_04.png) no-repeat left top;
  background-size: 100% auto;
  transform: translateX(4px);
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox01 .icon {
  background-position: left 60% center;
  background-image: url(../img/icon_04.png);
  background-size: 106px auto;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox .box01 figure img {
  width: 142px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox .box02 figure img {
  width: 144px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox .box03 figure img {
  width: 95px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox .box04 figure img {
  width: 84px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox .box05 figure img {
  width: 105px;
}
#Page.pageIndex #Main #ContBox04 .boxImage {
  background-image: url(../img/contents/top/img_02_01.jpg);
}
#Page.pageIndex #Main #ContBox04 .contSubBox .boxTitle .icon> span {
  width: 61px;
  height: 46px;
  background: url(../img/icon_05.png) no-repeat left top;
  background-size: 100% auto;
  transform: translateX(4px);
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox01 .icon {
  background-position: center center;
  background-image: url(../img/icon_05.png);
  background-size: 108px auto;
}
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box01 figure img {
  width: 145px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box02 figure img {
  width: 96px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box03 figure img {
  width: 111px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box04 figure img {
  width: 104px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box05 figure img {
  width: 97px;
}
#Page.pageIndex #Main #ContBox05 {
  overflow: hidden;
  position: relative;
  padding: 100px 0;
  background-color: #3b5277;
}
#Page.pageIndex #Main #ContBox05::before {
  content: "";
  position: absolute;
  top: -65px;
  right: 0;
  width: 460px;
  height: 407px;
  background: url(../img/contents/top/icon_01.png) no-repeat left top;
  background-size: 100% auto;
}
#Page.pageIndex #Main #ContBox05> .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/contents/top/background_01.png) no-repeat top center;
  background-size: cover;

  mix-blend-mode: multiply;
}
#Page.pageIndex #Main #ContBox05 .titleTypeEntitle,
#Page.pageIndex #Main #ContBox05 .contSubBox {
  position: relative;
}
#Page.pageIndex #Main #ContBox05 .titleTypeEntitle {
  margin-bottom: 50px;
}
#Page.pageIndex #Main #ContBox05 .titleTypeEntitle::before {
  opacity: .6;
}
#Page.pageIndex #Main #ContBox05 .contSubBox+ .contSubBox {
  margin-top: 30px;
}
#Page.pageIndex #Main #ContBox05 .contSubBox .innerBasic {
  max-width: 1050px;
}
#Page.pageIndex #Main #ContBox05 .contSubBox .subBox .num {
  padding-top: 35px;
}
#Page.pageIndex #Main #ContBox05 .contSubBox .subBox .num img {
  width: auto;
  height: 44px;
}
#Page.pageIndex #Main #ContBox05 .contSubBox .subBox .textBox> *:last-child {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox05 .contSubBox .subBox .textBox h4 {
  margin-bottom: 42px;
  line-height: 45px;
  font-size: 28px;
  font-weight: 600;
  color: #243a5e;
}
#Page.pageIndex #Main #ContBox05 .contSubBox .subBox .textBox h4 span {
  padding: 0 5px;
  background-color: #243a5e;
  color: #fff;
}
#Page.pageIndex #Main #ContBox06 {
  padding: 100px 0;
}
#Page.pageIndex #Main #ContBox06 .titleTypeBtmline {
  margin-bottom: 70px;
  color: #243a5e;
}
#Page.pageIndex #Main #ContBox06 .contSubBox {
  flex-wrap: wrap;
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox {
  position: relative;
  display: flex;
  border: 3px solid #243a5e;
  border-radius: 10px;

  justify-content: center;
  align-items: center;
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox .num {
  position: absolute;
  top: -25px;
  left: -30px;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  background: #243a5e no-repeat center center;
  background-size: auto 22px;
  text-indent: -9999px;
  font-size: 0;
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox> p,
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox .title p {
  margin-bottom: 0;
  background-repeat: no-repeat;
  text-align: center;
  font-size: 18px;
  color: #243a5e;
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox::after {
  content: "";
  position: absolute;
  background: left top no-repeat;
  background-size: 100% auto;
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox01 .num {
  background-image: url(../img/contents/text/num_02_01.png);
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox01 p {
  background-image: url(../img/icon_16.png);
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox02 .num {
  background-image: url(../img/contents/text/num_02_02.png);
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox02 p {
  background-image: url(../img/icon_17.png);
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox03 .num {
  background-image: url(../img/contents/text/num_02_03.png);
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox03 p {
  background-image: url(../img/icon_18.png);
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox04 .num {
  background-image: url(../img/contents/text/num_02_04.png);
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox04 p {
  background-image: url(../img/icon_19.png);
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 {
  display: flex;
  border-style: dashed;
  padding: 30px;
  background-color: #f7f7f7;
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .num {
  background-image: url(../img/contents/text/num_02_05.png);
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box {
  flex-direction: column;
  display: flex;
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box .content {
  border: 1px solid #243a5e;
  border-radius: 5px;
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box .content .title p {
  font-size: 20px;
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box .content ol {
  list-style: none;
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box .content ol> li {
  position: relative;
  padding-left: 40px;
  line-height: 24px;
  text-align: justify;
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box .content ol> li::before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  width: 30px;
  height: 30px;
  background: no-repeat left top;
  background-size: 100% auto;
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box .content ol> li:nth-of-type(1)::before {
  background-image: url(../img/contents/text/num_03_01.png);
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box .content ol> li:nth-of-type(2)::before {
  background-image: url(../img/contents/text/num_03_02.png);
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box .content ol> li:nth-of-type(3)::before {
  background-image: url(../img/contents/text/num_03_03.png);
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box .content ol> li:nth-of-type(4)::before {
  background-image: url(../img/contents/text/num_03_04.png);
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box .content ol> li:nth-of-type(5)::before {
  background-image: url(../img/contents/text/num_03_05.png);
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box .content ol> li+ li {
  margin-top: 21px;
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box .target {
  position: relative;
  margin-top: 61px;
  border-radius: 5px;
  padding: 11px 10px 14px;
  width: 100%;
  background-color: #243a5e;
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box .target p {
  margin-bottom: 0;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box .target::before {
  content: "";
  position: absolute;
  top: -48px;
  left: 50%;
  width: 40px;
  height: 36px;
  background: url(../img/arrow_01_01.png) no-repeat left top;
  background-size: 100% auto;
  transform: translateX(-50%);
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box01 .content .title p {
  background-image: url(../img/icon_04.png);
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box02 .content .title p {
  background-image: url(../img/icon_05.png);
}
#Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .or {
  font-size: 20px;
  font-weight: 600;
  color: #243a5e;
}
#Page.pageIndex #Main #ContBox06 .contSubBox .end {
  margin-bottom: 0;
  width: 100%;
  text-align: center;
  font-size: 20px;
  color: #243a5e;
}

/*
FAQ
-------------------------------------*/
#PageFaq #Main #SearchBox {
  padding: 55px 0 74px;
}
#PageFaq #Main #SearchBox form {
  display: flex;
  width: 100%;
  height: 60px;
}
#PageFaq #Main #SearchBox form input {
  border: solid #243a5e;
  border-width: 1px 0 1px 1px;
  border-radius: 5px 0 0 5px;
  padding: 10px 25px;
  width: calc(100% - 60px);
  height: 100%;
  background-color: #f5f5f5;
  font-size: 18px;
}
#PageFaq #Main #SearchBox form button {
  border-radius: 0 5px 5px 0;
  width: 60px;
  height: 100% !important;
  height: 26px;
  background: #243a5e url(../img/icon_20.png) no-repeat center center;
  background-size: 26px;
}
#PageFaq #Main #SearchBox .listTypeKeyword {
  display: flex;
  margin-top: 20px;

  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
#PageFaq #Main #SearchBox .listTypeKeyword> li a {
  display: block;
  border: 1px solid #d0d0d0;
  border-radius: 50px;
  padding: 5px 19px;
  background-color: #fff;
  line-height: 20px;
  text-decoration: none;
  font-size: 14px;
  color: #243a5e;
}
#PageFaq #Main .contBox .titleTypeBasic {
  text-align: justify;
}
#PageFaq #Main .catBox {
  padding: 50px 0;
}
#PageFaq #Main .catBox .innerBasic {
  padding: 0 15px;
  max-width: 1100px;
}
#PageFaq #Main .catBox .click {
  display: flex;

  justify-content: space-between;
  align-items: center;
}
#PageFaq #Main .catBox .click .icon {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background: #243a5e url(../img/icon_open.png) no-repeat center center;
  background-size: 20px auto;
}
#PageFaq #Main .catBox .click.active .icon {
  background-image: url(../img/icon_close.png);
}
#PageFaq #Main .catBox .showBox {
  padding-top: 30px;
}

#PageFaq.pageIndex #Main #ContBox01 {
  padding: 100px 0;
  background-color: #f3f6fd;
}
#PageFaq.pageIndex #Main #ContBox01 h3 {
  margin-bottom: 30px;
}
#PageFaq.pageIndex #Main #ContBox02 {
  padding: 50px 0 120px;
}
#PageFaq.pageIndex #Main #ContBox02 .innerBasic {
  padding: 0 15px;
  max-width: 1100px;
}
#PageFaq.pageIndex #Main #ContBox02 h3 {
  margin-bottom: 20px;
}

/*
FAQ（カテゴリアーカイブ）
-------------------------------------*/
#PageFaq.pageCategory #Main .contBox:last-of-type {
  padding: 50px 0 120px;
}
#PageFaq.pageCategory #Main .contBox:last-of-type.postBox::before {
  display: none;
}
#PageFaq.pageCategory #Main .introBox {
  padding: 80px 0 120px;
}
#PageFaq.pageCategory #Main .introBox .innerBasic {
  max-width: 982px;
}
#PageFaq.pageCategory #Main .introBox h3 {
  margin-bottom: 30px;
  text-align: center;
}
#PageFaq.pageCategory #Main .introBox .contSubBox {
  border: 1px solid #9b9b9b;
  border-radius: 5px;
  padding: 30px;
}
#PageFaq.pageCategory #Main .introBox .contSubBox> *:last-child {
  margin-bottom: 0;
}
#PageFaq.pageCategory #Main .subCatBox {
  padding: 50px 0;
  background-color: #e5ecf5;
}
#PageFaq.pageCategory #Main .subCatBox .innerBasic {
  padding: 0 15px;
  max-width: 1100px;
}
#PageFaq.pageCategory #Main .subCatBox h3 {
  margin-bottom: 20px;
}
#PageFaq.pageCategory #Main .postBox {
  position: relative;
  padding: 80px 0 100px;
  background-color: #f3f6fd;
}
#PageFaq.pageCategory #Main .postBox .titleTypeBasic {
  margin-bottom: 30px;
  line-height: 40px;
}
#PageFaq.pageCategory #Main .postBox .titleTypeBasic span {
  display: block;
  margin-bottom: -8px;
  font-size: 20px;
}
#PageFaq.pageCategory #Main .postBox .btnTypeBasic {
  margin: 30px auto 0;
  max-width: 350px;
  height: 70px;
  background-position: right 45px center;
  line-height: 66px;
  text-decoration: none;
  font-size: 20px;
}
#PageFaq.pageCategory #Main .postBox+ .catBox {
  padding-bottom: 50px;
}
#PageFaq.pageCategory #Main .postBox:before {
  content: "";
  position: absolute;
  top: -40px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 40px;
  background-color: #f3f6fd;
}

/*
FAQ（記事詳細）
-------------------------------------*/
#PageFaq.pageEntry #TopicPath ol li+ li {
  margin-left: 6px;
}
#PageFaq.pageEntry #Main #ContBox01 {
  padding: 80px 0 150px;
}
#PageFaq.pageEntry #Main #ContBox01 .titleTypeBasic {
  margin-bottom: 30px;
  line-height: 51px;
  text-align: center;
  font-size: 35px;
}
#PageFaq.pageEntry #Main #ContBox01 .entryBox> *:first-child {
  margin-top: 0;
}
#PageFaq.pageEntry #Main #ContBox01 .entryBox> *:last-child {
  margin-bottom: 0;
}
#PageFaq.pageEntry #Main #ContBox01 .center {
  margin: 50px auto 0;
  text-align: center;
}
#PageFaq.pageEntry #Main #ContBox01 .center .btnTypeBasic {
  display: inline-flex;
  padding: 5px 70px;
  width: auto;
  min-width: 350px;
  height: 70px;
  background-position: right 32px center;
  background-image: url(../img/arrow_03_bl.png);
  background-size: 7px auto;
  line-height: 26px;
  text-decoration: none;
  font-size: 18px;

  justify-content: center;
  align-items: center;
}
#PageFaq.pageEntry #Main #ContBox02 {
  padding: 50px 0;
  background-color: #f3f6fd;
}
#PageFaq.pageEntry #Main #ContBox02 h3 {
  margin-bottom: 30px;
}

/*
FAQ（検索結果）
-------------------------------------*/
#PageFaq.pageSearch #TopicPath ol li+ li {
  margin-left: 6px;
}
#PageFaq.pageSearch #Main #ContBox01 {
  padding: 50px 0 120px;
  background-color: #f3f6fd;
}
#PageFaq.pageSearch #Main #ContBox01 h3 {
  margin-bottom: 30px;
}

/*
お問い合わせ
-------------------------------------*/
#PageContact #TopicPath ol li {
  margin-left: 6px;
}
#PageContact #TopicPath ol li.home {
  margin-left: 0;
}
#PageContact #Main #ContBox01 {
  padding: 50px 0 120px;
}
#PageContact #Main #ContBox01 .form button {
  margin: 50px auto 0;
  width: 100%;
  max-width: 350px;
  height: 70px;
  background-position: right 50px center;
  background-image: url(../img/arrow_03_bl.png);
  background-size: 7px auto;
  font-size: 20px;
  color: #0a0a0a;
}
#PageContact #Main #ContBox01 .text {
  text-align: center;
}

#PageContact.pageIndex #Main #ContBox01 .innerBasic {
  padding: 0 15px;
  max-width: 830px;
}
#PageContact.pageIndex #Main #ContBox01 .subBox p {
  text-align: center;
}
#PageContact.pageIndex #Main #ContBox01 .subBox p a {
  color: #243a5e;
}
#PageContact.pageIndex #Main #ContBox01 .subBox p a[href$=".pdf"]::after {
  margin-right: 5px;
  width: 13px;
  height: 16px;
  background-image: url(../img/icon_pdf.png);
  transform: translateY(2px);
}

/*
お問い合わせ（完了画面）
-------------------------------------*/
#PageContact.pageThanks #Main #ContBox01 .titleTypeBasic {
  margin-bottom: 40px;
}
#PageContact.pageThanks #Main #ContBox01 .btnTypeBasic {
  margin: 40px auto 0;
  max-width: 350px;
  height: 70px;
  background-position: right 50px center;
  background-image: url(../img/arrow_03_bl.png);
  background-size: 7px auto;
  line-height: 66px;
  text-decoration: none;
}

/*
404
-------------------------------------*/
#Page404.pageIndex #Main .contBox {
  padding: 50px 0 120px;
}
#Page404.pageIndex #Main .contBox .notF {
  text-align: center;
}
#Page404.pageIndex #Main .contBox .btnTypeBasic {
  margin: 30px auto 0;
  max-width: 350px;
  height: 70px;
  background-position: right 50px center;
  background-image: url(../img/arrow_03_bl.png);
  background-size: 7px auto;
  line-height: 66px;
  text-decoration: none;
  font-size: 20px;
}

@media print, screen and (min-width: 768px) {
  /*
  トップページ
  -------------------------------------*/
  #Page.pageIndex #MainImg .subBox .button a {
    transition: background-color .5s ease;
  }
  #Page.pageIndex #MainImg .subBox .button a:hover {
    background-color: #f3f6fd;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box a {
    transition: .5s ease;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box a .icon,
  #Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box a .btnTypeBasic {
    transition: .5s ease;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box a .btnTypeBasic {
    max-width: 210px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box a:hover {
    background-color: #f3f6fd;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box a:hover .icon {
    background-color: #fff;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box a:hover .btnTypeBasic {
    background-image: url(../img/arrow_02_wh.png);
    background-color: #243a5e;
    color: #fff;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox,
  #Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox {
    margin-top: 57px;

    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 47px 30px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox .box,
  #Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box {
    width: calc((100% - 60px) / 3);
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox04 .subBox,
  #Page.pageIndex #Main #ContBox04 .contSubBox04 .subBox {
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox04 .subBox .box,
  #Page.pageIndex #Main #ContBox04 .contSubBox04 .subBox .box {
    width: calc((100% - 21px) / 4);
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box figure {
    height: 108px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox {
    position: relative;
    padding: 55px 0 57px;
    min-height: 380px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox .background {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 200px 0 0 200px;
    width: calc(50% + 600px);
    height: 100%;
    background-color: #fff;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox .background::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 47.7%;
    min-width: 560px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox .innerBasic {
    position: relative;
    max-width: 1050px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox .subBox {
    margin-left: 76px;
    max-width: 613px;

    gap: 0 25px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox:nth-of-type(even) .background {
    right: auto;
    left: 0;
    border-radius: 0 200px 200px 0;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox:nth-of-type(even) .background::before {
    right: auto;
    left: 0;
    width: 51%;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox:nth-of-type(even) .subBox {
    margin-left: auto;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox01 .background::before {
    background-image: url(../img/contents/top/img_03_01.png);
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .background::before {
    background-image: url(../img/contents/top/img_04_01.png);
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .background::before {
    background-image: url(../img/contents/top/img_05_01.png);
  }
  #Page.pageIndex #Main #ContBox06 .innerBasic {
    max-width: 1200px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox {
    padding-left: 30px;

    gap: 60px 56px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox {
    padding: 25px;
    width: calc((100% - 168px) / 4);
    height: 200px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox> p {
    background-position: center top;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox01> p {
    padding-top: 87px;
    background-size: 67px auto;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox02> p {
    padding-top: 94px;
    background-size: 74px auto;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox03> p {
    padding-top: 78px;
    background-size: 61px auto;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox04> p {
    padding-top: 72px;
    background-size: 84px auto;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 {
    padding: 30px;
    width: 100%;
    height: auto;

    gap: 0 14px;
    align-items: stretch;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05::after {
    bottom: -62px !important;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box {
    flex: 1;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box .content {
    display: flex;
    padding: 30px 39px 30px 53px;

    flex: 1;
    justify-content: space-between;
    align-items: center;
    gap: 70px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box .content .title p {
    background-position: center top;
    white-space: nowrap;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box01 .content .title p {
    padding-top: 65px;
    background-size: 65px auto;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box02 .content .title p {
    padding-top: 70px;
    background-size: 76px auto;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .or {
    padding-top: 11.8718712376%;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox01::after,
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox02::after,
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox03::after {
    top: 50%;
    right: -49px;
    width: 36px;
    height: 40px;
    background-image: url(../img/arrow_01_02.png);
    transform: translateY(-50%);
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox04::after,
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05::after {
    bottom: -49px;
    left: 50%;
    width: 40px;
    height: 36px;
    background-image: url(../img/arrow_01_01.png);
    transform: translateX(-50%);
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .end {
    margin-top: 16px;
  }
  /*
  FAQ
  -------------------------------------*/
  #PageFaq #Main #SearchBox form button {
    transition: .5s ease;
  }
  #PageFaq #Main #SearchBox form button:hover {
    background-color: #ce7c37;
  }
  #PageFaq #Main #SearchBox .listTypeKeyword li a:hover {
    opacity: .5;
  }
  #PageFaq #Main .catBox .click h3 {
    transition: color .5s ease;
  }
  #PageFaq #Main .catBox .click:hover h3 {
    color: #ce7c37;
  }
  /*
  FAQ（カテゴリアーカイブ）
  -------------------------------------*/
  #PageFaq.pageCategory #Main .postBox .btnTypeBasic {
    transition: .5s ease;
  }
  #PageFaq.pageCategory #Main .postBox .btnTypeBasic:hover {
    background-image: url(../img/arrow_02_wh.png);
    background-color: #243a5e;
    color: #fff;
    cursor: pointer;
  }
  /*
  FAQ（記事詳細）
  -------------------------------------*/
  #PageFaq.pageEntry #Main #ContBox01 .btnTypeBasic {
    transition: .5s ease;
  }
  #PageFaq.pageEntry #Main #ContBox01 .btnTypeBasic:hover {
    background-image: url(../img/arrow_03_wh.png);
    background-color: #243a5e;
    color: #fff;
  }
  /*
  お問い合わせ
  -------------------------------------*/
  #PageContact #Main #ContBox01 .text {
    margin-bottom: 40px;
    line-height: 31px;
  }
  #PageContact #Main #ContBox01 .form button {
    transition: .5s ease;
  }
  #PageContact #Main #ContBox01 .form button:hover {
    background-image: url(../img/arrow_03_wh.png);
    background-color: #243a5e;
    color: #fff;
  }
  /*
  お問い合わせ（確認画面）
  -------------------------------------*/
  #PageContact.pageConfirm #Main #ContBox01 .error_messe {
    margin-bottom: 0;
    text-align: center;
  }
  #PageContact.pageConfirm #Main #ContBox01 .error_messe+ .center {
    margin: 30px 0 0;
    text-align: center;
  }
  #PageContact.pageConfirm #Main #ContBox01 .buttonBox {
    position: relative;
  }
  #PageContact.pageConfirm #Main #ContBox01 .buttonBox .btnTypeBack {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  /*
  お問い合わせ（完了画面）
  -------------------------------------*/
  #PageContact.pageThanks #Main #ContBox01 p {
    text-align: center;
  }
  #PageContact.pageThanks #Main #ContBox01 .btnTypeBasic {
    transition: .5s ease;
  }
  #PageContact.pageThanks #Main #ContBox01 .btnTypeBasic:hover {
    background-image: url(../img/arrow_03_wh.png);
    background-color: #243a5e;
    color: #fff;
  }
  /*
  404
  -------------------------------------*/
  #Page404.pageIndex #Main .contBox .btnTypeBasic {
    transition: .5s ease;
  }
  #Page404.pageIndex #Main .contBox .btnTypeBasic:hover {
    background-image: url(../img/arrow_03_wh.png);
    background-color: #243a5e;
    color: #fff;
    cursor: pointer;
  }
}
@media print, screen and (max-width: 1320px) and (min-width: 768px) {
  #Page.pageIndex #Main #ContBox05 .contSubBox .background {
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox:nth-of-type(even) .subBox {
    margin-right: 74px;
  }
}
@media print, screen and (max-width: 1200px) and (min-width: 768px) {
  #Page.pageIndex #Main .contBox .innerBasic {
    padding-right: 15px;
    padding-left: 15px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .subBox {
    gap: 0 30px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box {
    width: calc((100% - 30px) / 2);
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box a {
    flex-direction: column;

    gap: 30px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box a .content {
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox04 .subBox,
  #Page.pageIndex #Main #ContBox04 .contSubBox04 .subBox {
    margin-right: auto;
    margin-left: auto;
    max-width: 600px;

    flex-wrap: wrap;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox04 .subBox .box,
  #Page.pageIndex #Main #ContBox04 .contSubBox04 .subBox .box {
    min-width: 295px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox {
    flex-direction: column;

    align-items: center;
    gap: 100px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox {
    padding-top: 50px;
    width: 390px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox .num {
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox01::after,
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox02::after,
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox03::after {
    top: auto;
    bottom: -49px;
    left: 50%;
    width: 40px;
    height: 36px;
    background-image: url(../img/arrow_01_01.png);
    transform: translateX(-50%);
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 {
    flex-direction: column;
    width: 100%;

    gap: 20px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .or {
    transform: translateY(0);
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .end {
    margin-top: -20px;
  }
}
@media print, screen and (max-width: 1000px) and (min-width: 768px) {
  #Page.pageIndex #MainImg .subBox .text p {
    line-height: 60px;
    font-size: 40px;
  }
  #Page.pageIndex #MainImg .subBox .text h2 {
    line-height: 75px;
    font-size: 60px;
  }
  #Page.pageIndex #MainImg .subBox .button {
    flex-direction: column;
  }
}
@media print, screen and (max-width: 1000px) {
  #Page.pageIndex #Main #ContBox05 .contSubBox {
    margin: 0 auto;
    border-radius: 10px;
    padding: 32px 15px 172px;
    max-width: 360px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-color: #fff;
    background-size: 100% auto;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox .background {
    display: none;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox .innerBasic {
    padding: 0;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox .subBox {
    flex-direction: column;
    margin-left: 0;
    max-width: 100%;

    align-items: center;
    gap: 10px 0;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox .subBox .num {
    padding-top: 0;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox .subBox .textBox .pc_display {
    display: none;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox .subBox .textBox h4 {
    margin-bottom: 20px;
    line-height: 42px;
    text-align: justify;
    font-size: 27px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox .subBox .textBox h4 span {
    margin-left: 5px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox+ .contSubBox {
    margin-top: 20px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox:nth-of-type(even) .subBox {
    margin-right: 0;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox01 {
    background-image: url(../img/contents/top/img_03_02.png);
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 {
    background-image: url(../img/contents/top/img_04_02.png);
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox03 {
    background-image: url(../img/contents/top/img_05_02.png);
  }
}
@media print, screen and (max-width: 767px) {
  /*
  トップページ
  -------------------------------------*/
  #Page.pageIndex #MainImg {
    height: 597px;
    background-image: url(../img/contents/top/mainimg_sp.png);
  }
  #Page.pageIndex #MainImg #MainImgInner {
    display: flex;
    padding-bottom: 40px;

    justify-content: center;
    align-items: flex-end;
  }
  #Page.pageIndex #MainImg .subBox {
    margin-top: auto;
  }
  #Page.pageIndex #MainImg .subBox .text p {
    margin-bottom: -5px;
    line-height: 51px;
    text-align: center;
    font-size: 35px;
  }
  #Page.pageIndex #MainImg .subBox .text h2 {
    line-height: 55px;
    text-align: center;
    letter-spacing: 0;
    font-size: 36px;
  }
  #Page.pageIndex #MainImg .subBox .text h2 span {
    padding: 0 5px;
    background: #d87f33;
    font-size: 37px;
  }
  #Page.pageIndex #MainImg .subBox .button {
    flex-direction: column;
    margin-top: 26px;

    align-items: center;
    gap: 15px;
  }
  #Page.pageIndex #MainImg .subBox .button a {
    max-width: 300px;
    height: 60px;
    font-size: 18px;
  }
  #Page.pageIndex #MainImg .subBox .button .btn02::before {
    width: 42px;
    height: 32px;
  }
  #Page.pageIndex #Main #ContBox01 {
    padding: 19px 0 50px;
  }
  #Page.pageIndex #Main #ContBox01 .titleTypeEntitle {
    padding-top: 71px;
    line-height: 47px;
  }
  #Page.pageIndex #Main #ContBox01 .titleTypeEntitle::before {
    line-height: 108px;
    font-size: 90px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox> p {
    margin-bottom: 20px;
    line-height: 32px;
    text-align: justify;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .subBox {
    flex-direction: column;

    gap: 10px 0;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box {
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box> a {
    flex-direction: column;
    padding: 27px;

    gap: 10px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box> a .icon {
    width: 120px;
    height: 120px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box> a .content {
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box> a .content h4 {
    line-height: 44px;
    text-align: center;
    font-size: 30px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box> a .content p {
    text-align: center;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box> a .content .btnTypeBasic {
    margin: 0 auto;
    max-width: 210px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box01> a .icon {
    background-position: left 65% center;
    background-size: 76px auto;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .subBox .box02> a .icon {
    background-size: 78px auto;
  }
  #Page.pageIndex #Main #ContBox02 {
    padding: 60px 0;
  }
  #Page.pageIndex #Main #ContBox02 .titleTypeBasic {
    margin-bottom: 18px;
  }
  #Page.pageIndex #Main #ContBox03 .boxImage,
  #Page.pageIndex #Main #ContBox04 .boxImage {
    height: 250px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .boxTitle,
  #Page.pageIndex #Main #ContBox04 .contSubBox .boxTitle {
    margin-bottom: 20px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .boxTitle .titleTypeBasic,
  #Page.pageIndex #Main #ContBox04 .contSubBox .boxTitle .titleTypeBasic {
    line-height: 40px;
    font-size: 30px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .boxTitle+ p,
  #Page.pageIndex #Main #ContBox04 .contSubBox .boxTitle+ p {
    line-height: 28px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox01 .icon,
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox01 .icon {
    margin: -70px auto 20px;
    width: 150px;
    height: 150px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox01 .titleTypeBasic,
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox01 .titleTypeBasic {
    margin-bottom: 25px;
    line-height: 51px;
    font-size: 35px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox02,
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox02 {
    margin: 37px 13px 0;
    border-radius: 15px;
    padding: 57px 6px 30px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox02 .innerBasic,
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox02 .innerBasic {
    gap: 20px 0;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox02 .arrow,
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox02 .arrow {
    top: -20px;
    width: 64px;
    height: 57px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox02 .titleTypeBasic,
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox02 .titleTypeBasic {
    line-height: 35px;
    letter-spacing: .01em;
    font-size: 22px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox02 .titleTypeBasic span,
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox02 .titleTypeBasic span {
    margin: 0 3px;
    background: linear-gradient(to bottom, transparent 0% 8%, #243a5e 8% 100%);
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox02,
  #Page.pageIndex #Main #ContBox04 .contSubBox02 {
    padding: 40px 0 50px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox,
  #Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox {
    margin-top: 30px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox .box,
  #Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box {
    margin-top: 17px;
    width: calc(100vw - 60px);
    height: 100%;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox .box+ .box,
  #Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box+ .box {
    margin-left: 13px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox03,
  #Page.pageIndex #Main #ContBox04 .contSubBox03 {
    padding: 40px 0;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox03 .subBox,
  #Page.pageIndex #Main #ContBox04 .contSubBox03 .subBox {
    flex-direction: column;

    gap: 10px 0;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox03 .subBox .box,
  #Page.pageIndex #Main #ContBox04 .contSubBox03 .subBox .box {
    padding: 30px 22px;
    width: 100%;

    gap: 0 19px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox03 .subBox .box .num,
  #Page.pageIndex #Main #ContBox04 .contSubBox03 .subBox .box .num {
    width: 42px;
    height: auto;
    background-size: auto 65px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox03 .subBox .box .content p,
  #Page.pageIndex #Main #ContBox04 .contSubBox03 .subBox .box .content p {
    line-height: 25px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox04,
  #Page.pageIndex #Main #ContBox04 .contSubBox04 {
    padding: 30px 0 100px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox04 .subBox,
  #Page.pageIndex #Main #ContBox04 .contSubBox04 .subBox {
    margin-top: 20px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox04 .subBox .box,
  #Page.pageIndex #Main #ContBox04 .contSubBox04 .subBox .box {
    width: calc(100vw - 95px);
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox04 .subBox .box+ .box,
  #Page.pageIndex #Main #ContBox04 .contSubBox04 .subBox .box+ .box {
    margin-left: 7px;
  }
  #Page.pageIndex #Main #ContBox03 .boxImage {
    background-image: url(../img/contents/top/img_01_02.jpg);
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox01 .icon {
    background-size: 87px auto;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox01 .icon {
    background-size: 89px auto;
  }
  #Page.pageIndex #Main #ContBox05 {
    padding: 77px 0;
  }
  #Page.pageIndex #Main #ContBox05::before {
    top: -34px;
    right: -76px;
    width: 391px;
    height: 346px;
  }
  #Page.pageIndex #Main #ContBox05 .titleTypeEntitle {
    margin-bottom: 40px;
  }
  #Page.pageIndex #Main #ContBox06 {
    padding: 50px 15px 108px;
  }
  #Page.pageIndex #Main #ContBox06 .titleTypeEntitle {
    margin-bottom: 55px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox {
    flex-direction: column;

    gap: 96px 0;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox {
    padding: 16px 32px;
    min-height: 160px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox .num {
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox> p {
    display: flex;
    background-image: none;
    line-height: 26px;
    text-align: justify;

    gap: 0 15px;
    align-items: center;
    justify-content: center;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox> p::before {
    content: "";
    background: no-repeat left top;
    background-size: 100% auto;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox> p span {
    flex: 1;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox::after {
    bottom: -51px;
    left: 50%;
    width: 40px;
    height: 36px;
    background-image: url(../img/arrow_01_01.png);
    transform: translateX(-50%);
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox01> p::before {
    width: 57px;
    height: 52px;
    background-image: url(../img/icon_16.png);
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox02> p::before {
    width: 61px;
    height: 57px;
    background-image: url(../img/icon_17.png);
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox03> p::before {
    width: 52px;
    height: 54px;
    background-image: url(../img/icon_18.png);
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox04> p::before {
    width: 71px;
    height: 44px;
    background-image: url(../img/icon_19.png);
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 {
    flex-direction: column;
    padding: 50px 18px 30px;

    gap: 0;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box {
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box .content {
    padding: 20px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box .content .title {
    display: flex;
    margin-bottom: 30px;

    align-items: center;
    justify-content: center;
    gap: 0 12px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box .content .title p {
    background-image: none;
    line-height: 29px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box .content .title::before {
    content: "";
    background: left top no-repeat;
    background-size: 100% auto;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box .content ol> li {
    letter-spacing: 0;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box01 .content .title::before {
    width: 57px;
    height: 46px;
    background-image: url(../img/icon_04.png);
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .box02 .content .title::before {
    width: 58px;
    height: 44px;
    background-image: url(../img/icon_05.png);
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05 .or {
    display: block;
    margin: 10px 0 20px;
    line-height: 29px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox .subBox05::after {
    bottom: -66px;
  }
  /*
  FAQ
  -------------------------------------*/
  #PageFaq #Main #SearchBox {
    padding: 48px 0 63px;
  }
  #PageFaq #Main #SearchBox .listTypeKeyword {
    justify-content: left;
    gap: 5px;
  }
  #PageFaq #Main .catBox .showBox {
    padding-top: 20px;
  }
  #PageFaq.pageIndex #Main #ContBox01 {
    padding: 50px 0;
  }
  /*
  FAQ（カテゴリアーカイブ）
  -------------------------------------*/
  #PageFaq.pageCategory #Main .introBox {
    padding: 48px 0 50px;
  }
  #PageFaq.pageCategory #Main .introBox h3 {
    line-height: 44px;
    font-size: 30px;
  }
  #PageFaq.pageCategory #Main .introBox .contSubBox {
    padding: 30px 20px;
  }
  #PageFaq.pageCategory #Main .postBox {
    padding: 60px 0;
  }
  #PageFaq.pageCategory #Main .postBox h3 {
    line-height: 44px;
    font-size: 30px;
  }
  #PageFaq.pageCategory #Main .postBox:before {
    top: -100px;
    height: 100px;
  }
  /*
  FAQ（記事詳細）
  -------------------------------------*/
  #PageFaq.pageEntry #Main #ContBox01 {
    padding: 60px 0 50px;
  }
  #PageFaq.pageEntry #Main #ContBox01 .titleTypeBasic {
    line-height: 42px;
    text-align: justify;
    font-size: 30px;
  }
  /*
  FAQ（検索結果）
  -------------------------------------*/
  #PageFaq.pageSearch #Main #SearchBox {
    padding: 60px 0;
  }
  #PageFaq.pageSearch #Main #ContBox01 h3 {
    margin-bottom: 15px;
  }
  /*
  お問い合わせ
  -------------------------------------*/
  #PageContact #Main #ContBox01 {
    padding: 60px 0 105px;
  }
  #PageContact #Main #ContBox01 .subBox {
    margin-top: 67px;
  }
  #PageContact.pageIndex #Main #ContBox01 .text {
    margin-bottom: 15px;
    line-height: 25px;
  }
  #PageContact.pageIndex #Main #ContBox01 .form> p {
    margin: 20px 0;
    text-align: justify;
  }
  #PageContact.pageIndex #Main #ContBox01 .form button {
    margin-top: 20px;
  }
  /*
  お問い合わせ（確認画面）
  -------------------------------------*/
  #PageContact.pageConfirm #Main #ContBox01 .error_messe {
    margin-bottom: 0;
  }
  #PageContact.pageConfirm #Main #ContBox01 .error_messe+ .center {
    margin: 30px 0 0;
  }
  #PageContact.pageConfirm #Main #ContBox01 .buttonBox {
    flex-direction: column-reverse;
    display: flex;

    align-items: center;
    gap: 20px;
  }
  /*
  お問い合わせ（完了画面）
  -------------------------------------*/
}
@media print, screen and (max-width: 350px) {
  #PageFaq.pageEntry #Main #ContBox01 .center .btnTypeBasic {
    min-width: 100%;
    line-height: 20px;
    font-size: 14px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ1E7QUFDQTtBQUNSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFJRTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQU87O0FBRVQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUFXOztBQUdmO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFPUjtFQUNFO0VBQ0E7O0FBQ0E7RUFBYzs7QUFDZDtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFBTzs7QUFFVDtFQUNFO0VBQ0E7O0FBRUY7RUFBZ0I7O0FBS3BCO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBTVY7RUFDRTs7QUFDQTtFQUFrQjs7QUFDbEI7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFBaUI7O0FBSW5CO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQU87O0FBR1g7RUFDRTtFQUNBOztBQUlOO0VBQ0U7O0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFBTzs7QUFFVDtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFBYzs7QUFFWjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUFNOztBQUVSO0VBQ0U7RUFDQTs7QUFHSjtFQUFnQjs7QUFDaEI7RUFBZ0I7O0FBQ2hCO0VBQWdCOztBQUNoQjtFQUFnQjs7QUFDaEI7RUFBZ0I7O0FBR3BCO0VBQ0U7O0FBQ0E7RUFBYzs7QUFDZDtFQUFZOztBQUNaO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQWlC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OztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUdBO0lBQUk7O0VBS1o7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFBUzs7RUFNZjtJQUNFOztFQUlFO0lBQVE7O0VBTVY7SUFBa0I7O0VBR3RCO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUFvQjs7RUFFdEI7SUFDRTs7RUFDQTtJQUFvQjs7RUFDcEI7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQU87O0VBRVQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFBTzs7RUFNVDtJQUNFO0lBQ0E7SUFDQTs7RUFNRjtJQUNFO0lBQ0E7SUFDQTs7RUFJTjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUFXOztBQU9yQjtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFJRjtJQUFXOztFQU1iO0lBQWE7O0FBSWpCO0FBQUE7QUFBQTtFQUtJO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQWM7O0VBRWhCO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7QUFNUjtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztBQU1SO0FBQUE7QUFBQTtFQUtJO0lBQWE7O0VBRVg7SUFBSzs7QUFLWDtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUNBO0lBQVU7O0VBT1Y7SUFDRTtJQUNBOztFQUdBO0lBQ0U7SUFDQTs7RUFFRjtJQUFTOztBQU1qQjtBQUFBO0FBQUE7RUFNTTtJQUNFOztFQUNBO0lBQVk7O0VBRWQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7QUFNUjtBQUFBO0FBQUE7O0FBUUY7RUFHTTtJQUNFO0lBQ0E7SUFDQSIsImZpbGUiOiJwYWdlLmNzcyJ9 */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UuY3NzIiwicGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NSLGtCQUFBO0FBQ0Esb0JBQUE7QUFDUjs7OztrQ0FBQTtBQU1BOztzQ0FBQTtBQU1JO0VBQ0EsYUFBQTtFRERBLHlEQUFBO0VDRUEsOEJBQUE7QURGSjtBQ0dNO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RURBQSxjQUFBO0FBQU47QUNPVTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RURGQSxpQkFBQTtFQ0dBLGlCQUFBO0VBQU8sb0JBQUE7QURIakI7QUFHVTtFQUFPLGNBQUE7QUFBakI7QUNHVTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFREFBLGlCQUFBO0FBQVY7QUNDVTtFQUNFLFdBQUE7RUFDQSxpR0FBQTtBRENaO0FDQ1U7RUFBQSxhQUFBO0FERVY7QUNDTTtFQUNFLGdCQUFBO0VBQ0EsU0FBQTtBRENSO0FBQVE7RUNBQSxhQUFBO0VBQ0UsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0Esd0VBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5Q0FBQTtFQUNBLGtCQUFBO0FER1Y7QUNGVTtFREVFLFdBQUE7RUNERiw0QkFBQTtFQUNFLDZCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtBREtaO0FDQ1U7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHlDQUFBO0VBQ0EsVUFBQTtBRENaO0FDS1k7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFRERBLHlDQUFBO0VDUVIsVUFBQTtBRFJKO0FDWU07RUFDRSx5QkFBQTtFQUNBLG9CQUFBO0FEVlI7QUNXUTtFQUFBLGlCQUFBO0FEUlI7QUFLTTtFQ0lFLGtCQUFBO0VBQ0UsVUFB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RlI7RUFvR0E7O3dDQUFBO0VBS0k7SUFDRSxvQkFBQTtFQXBHTjtFQXFHTTtJQUNFLGVBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0VBbkdSO0VBeUdBOzt3Q0FBQTtFQUtJO0lBQWEsZUFBQTtFQXhHakI7RUEwR007SUFBSyxtQkFBQTtFQXZHWDtFQTRHQTs7d0NBQUE7RUFLSTtJQUNFLHFCQUFBO0VBNUdOO0VBNkdNO0lBQVUsZ0JBQUE7RUExR2hCO0VBaUhNO0lBQ0UsaUJBQUE7SUFDQSxtQkFBQTtFQS9HUjtFQWtIUTtJQUNFLG1CQUFBO0lBQ0EsY0FBQTtFQWhIVjtFQWtIUTtJQUFTLGdCQUFBO0VBL0dqQjtFQXFIQTs7d0NBQUE7RUFNTTtJQUNFLGdCQUFBO0VBdEhSO0VBdUhRO0lBQVksZ0JBQUE7RUFwSHBCO0VBc0hNO0lBQ0UsYUFBQTtJQUNBLDhCQUFBO0lBQ0EsbUJBQUE7SUFDQSxTQUFBO0VBcEhSO0VBMEhBOzt3Q0FBQTtBQXRIRjtBQThIQTtFQUdNO0lBQ0UsZUFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtFQTlITjtBQUNGO0FBQ0EsaTJWQUFpMlYiLCJmaWxlIjoicGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIkBpbXBvcnQgXCJfdmFyLnNjc3NcIjtcclxuQGltcG9ydCBcImJhc2UuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21tb24uY3NzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgQ1NTIDIwMTguMDVcclxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDE4LjA1XHJcbkxhc3QgVXBkYXRlIDIwMTguMDUg5ouF5b2T6ICF5ZCNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKlxyXG7jg4jjg4Pjg5fjg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgI01haW5JbWcge1xyXG4gICAgaGVpZ2h0OiA2NjhweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWdfcGMuanBnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgICNNYWluSW1nSW5uZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMzBweDtcclxuICAgICAgcGFkZGluZzogMTM0cHggMTVweCAxMTdweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnN1YkJveCB7XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzI0M0E1RTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgIHNwYW4geyBjb2xvcjogI0Q4N0YzMzsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDg2cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzI0M0E1RTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCB0byBib3R0b20sIHRyYW5zcGFyZW50IDAlIDE3JSwgI0Q4N0YzMyAxNyUgOTAlLCB0cmFuc3BhcmVudCA5MCUgMTAwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGNvbG9yOiAjMjQzQTVFO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1nL2Fycm93XzAyX2JsLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDQxcHggY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjQzQTVFO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMCByZ2JhKDAsMCwwLDAuMTIpO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDU1JTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuMDEge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uXzA0LnBuZyk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4wMiB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fMDUucG5nKTtcclxuICAgICAgICAgICAgbGVmdDogMzRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI01haW4ge1xyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDRDN0M7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgICAuaW5uZXJCYXNpYyB7IG1heC13aWR0aDogMTIwMHB4OyB9XHJcbiAgICAgIC50aXRsZVR5cGVFbnRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTQycHg7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjA1O1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgIGdhcDogMCA1NHB4O1xyXG4gICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDU0cHgpIC8gMiApO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZ2FwOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzI0M0E1RTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0Y2RkQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMThweCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzI0M0E1RTtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHNwYW4geyBjb2xvcjogI0Q4N0YzMzsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG5UeXBlQmFzaWMgeyBtYXJnaW4tdG9wOiBhdXRvIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ib3gwMSA+IGEge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uXzA0LnBuZyk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDZweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYm94MDIgPiBhIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl8wNS5wbmcpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA4cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgIHBhZGRpbmc6IDQ1cHggMCA2NXB4O1xyXG4gICAgICAudGl0bGVUeXBlQmFzaWMgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAzLCAjQ29udEJveDA0IHtcclxuICAgICAgLmJveEltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDIsMjQ2LDI1NSwwKSAwJSxyZ2JhKDI0MiwyNDYsMjU1LDAuMzgpIDQwJSxyZ2JhKDE4NiwxODYsMTg2LDEpIDEwMCUpO1xyXG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIC5ib3hUaXRsZSB7XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE3cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDE3cHggc29saWQgI2Y1ZjVmNTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBib3R0b206IC0xMnB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzI0M0E1RTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBzcGFuIHsgY29sb3I6ICNEODdGMzM7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLnN1YkJveDAxIHtcclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE5NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5NnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGNkZEIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgI0ZGRjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xMDVweCBhdXRvIDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBzcGFuIHsgY29sb3I6ICNEODdGMzM7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJCb3gwMiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjZGRDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA3NXB4IDAgNDBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICB3aWR0aDogODNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93XzAxXzAxLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0yOXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUgMTIlLCAjMjQzQTVFIDEyJSA5NSUsIHRyYW5zcGFyZW50IDk1JSAxMDAlKTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvdG9wL2JhY2tncm91bmRfMDIucG5nKSByZXBlYXQteCBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMjRweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7IG1heC13aWR0aDogMTA1MHB4OyB9XHJcbiAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQzQTVFO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAwIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI0M0E1RSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTJweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMTdweDtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDg4cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAyMnB4IDAgMzJweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgaW1nIHsgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYm94MDEgLmxhYmVsIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90ZXh0L3BvaW50XzAxLnBuZyk7IH1cclxuICAgICAgICAgIC5ib3gwMiAubGFiZWwgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RleHQvcG9pbnRfMDIucG5nKTsgfVxyXG4gICAgICAgICAgLmJveDAzIC5sYWJlbCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdGV4dC9wb2ludF8wMy5wbmcpOyB9XHJcbiAgICAgICAgICAuYm94MDQgLmxhYmVsIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90ZXh0L3BvaW50XzA0LnBuZyk7IH1cclxuICAgICAgICAgIC5ib3gwNSAubGFiZWwgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RleHQvcG9pbnRfMDUucG5nKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAzIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgLmlubmVyQmFzaWMgeyBtYXgtd2lkdGg6IDEwNDBweDsgfVxyXG4gICAgICAgIC5ib3hUaXRsZSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDIwcHgpIC8gMiApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDM2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRUNFQ0U7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAwIDI1cHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTNweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ib3gwMSAubnVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvdGV4dF8wMS5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA2cHggY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJveDAyIC5udW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC90ZXh0XzAyLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDZweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJveDAzIC5udW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC90ZXh0XzAzLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJveDA0IC5udW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC90ZXh0XzA0LnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTJweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDA0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNkZEO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAyMDBweDtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7IG1heC13aWR0aDogMTIwMHB4OyB9XHJcbiAgICAgICAgLmJveFRpdGxlIHtcclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIgeyBib3JkZXItdG9wLWNvbG9yOiAjRkZGOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQzQTVFO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0M0E1RTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMjZweCAyMHB4O1xyXG4gICAgICAgICAgICAgID4gKjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgICArIGxpIHsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgIC5ib3hJbWFnZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL2ltZ18wMV8wMS5qcGcpOyB9XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAuYm94VGl0bGUge1xyXG4gICAgICAgICAgLmljb24gPiBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uXzA0LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIC5zdWJCb3gwMSAuaWNvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fMDQucG5nKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA2cHggYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNjAlIGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICAuYm94MDEgZmlndXJlIGltZyB7IHdpZHRoOiAxNDJweDsgfVxyXG4gICAgICAgICAgLmJveDAyIGZpZ3VyZSBpbWcgeyB3aWR0aDogMTQ0cHg7IH1cclxuICAgICAgICAgIC5ib3gwMyBmaWd1cmUgaW1nIHsgd2lkdGg6IDk1cHg7IH1cclxuICAgICAgICAgIC5ib3gwNCBmaWd1cmUgaW1nIHsgd2lkdGg6IDg0cHg7IH1cclxuICAgICAgICAgIC5ib3gwNSBmaWd1cmUgaW1nIHsgd2lkdGg6IDEwNXB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA0IHtcclxuICAgICAgLmJveEltYWdlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvaW1nXzAyXzAxLmpwZyk7IH1cclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIC5ib3hUaXRsZSB7XHJcbiAgICAgICAgICAuaWNvbiA+IHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogNjFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fMDUucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgLnN1YkJveDAxIC5pY29uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl8wNS5wbmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDhweCBhdXRvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICAuYm94MDEgZmlndXJlIGltZyB7IHdpZHRoOiAxNDVweDsgfVxyXG4gICAgICAgICAgLmJveDAyIGZpZ3VyZSBpbWcgeyB3aWR0aDogOTZweDsgfVxyXG4gICAgICAgICAgLmJveDAzIGZpZ3VyZSBpbWcgeyB3aWR0aDogMTExcHg7IH1cclxuICAgICAgICAgIC5ib3gwNCBmaWd1cmUgaW1nIHsgd2lkdGg6IDEwNHB4OyB9XHJcbiAgICAgICAgICAuYm94MDUgZmlndXJlIGltZyB7IHdpZHRoOiA5N3B4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA1IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTI3NztcclxuICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiA0NjBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvdG9wL2ljb25fMDEucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTY1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgPiAuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvdG9wL2JhY2tncm91bmRfMDEucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlVHlwZUVudGl0bGUsIC5jb250U3ViQm94IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgIC50aXRsZVR5cGVFbnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7IG9wYWNpdHk6IDAuNjsgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAmICsgLmNvbnRTdWJCb3ggeyBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbiAgICAgICAgLmlubmVyQmFzaWMgeyBtYXgtd2lkdGg6IDEwNTBweDsgfVxyXG4gICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHRCb3gge1xyXG4gICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMjQzQTVFO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDNBNUU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDYge1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgICAudGl0bGVUeXBlQnRtbGluZSB7XHJcbiAgICAgICAgY29sb3I6ICMyNDNBNUU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMyNDNBNUU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNDNBNUUgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IHAsIC50aXRsZSBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzI0M0E1RTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGVmdCB0b3Agbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViQm94MDEge1xyXG4gICAgICAgICAgLm51bSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdGV4dC9udW1fMDJfMDEucG5nKTsgfVxyXG4gICAgICAgICAgcCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl8xNi5wbmcpO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YkJveDAyIHtcclxuICAgICAgICAgIC5udW0geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RleHQvbnVtXzAyXzAyLnBuZyk7IH1cclxuICAgICAgICAgIHAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fMTcucG5nKTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJCb3gwMyB7XHJcbiAgICAgICAgICAubnVtIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90ZXh0L251bV8wMl8wMy5wbmcpOyB9XHJcbiAgICAgICAgICBwIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uXzE4LnBuZyk7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViQm94MDQge1xyXG4gICAgICAgICAgLm51bSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdGV4dC9udW1fMDJfMDQucG5nKTsgfVxyXG4gICAgICAgICAgcCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl8xOS5wbmcpO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YkJveDA1IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xyXG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgLm51bSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdGV4dC9udW1fMDJfMDUucG5nKTsgfVxyXG4gICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDNBNUU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgIC50aXRsZSBwIHsgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90ZXh0L251bV8wM18wMS5wbmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMik6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdGV4dC9udW1fMDNfMDIucG5nKTsgfVxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RleHQvbnVtXzAzXzAzLnBuZyk7IH1cclxuICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90ZXh0L251bV8wM18wNC5wbmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSk6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdGV4dC9udW1fMDNfMDUucG5nKTsgfVxyXG4gICAgICAgICAgICAgICAgICAmICsgbGkgeyBtYXJnaW4tdG9wOiAyMXB4OyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YXJnZXQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDNBNUU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTBweCAxNHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYxcHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93XzAxXzAxLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00OHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJveDAxIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIC50aXRsZSBwIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uXzA0LnBuZyk7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJveDAyIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIC50aXRsZSBwIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uXzA1LnBuZyk7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm9yIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzI0M0E1RTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVuZCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGNvbG9yOiAjMjQzQTVFO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbkZBUVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VGYXEge1xyXG4gICNNYWluIHtcclxuICAgICNTZWFyY2hCb3gge1xyXG4gICAgICBwYWRkaW5nOiA1NXB4IDAgNzRweDtcclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgIzI0M0E1RTtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNDNBNUUgdXJsKC4uL2ltZy9pY29uXzIwLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3RUeXBlS2V5d29yZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzI0M0E1RTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMEQwRDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveCB7XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpYyB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cclxuICAgIH1cclxuICAgIC5jYXRCb3gge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNsaWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzI0M0E1RSB1cmwoLi4vaW1nL2ljb25fb3Blbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIC5pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uX2Nsb3NlLnBuZyk7fVxyXG4gICAgICB9XHJcbiAgICAgIC5zaG93Qm94IHsgcGFkZGluZy10b3A6IDMwcHg7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuI1BhZ2VGYXEucGFnZUluZGV4IHtcclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjZGRDtcclxuICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgaDMgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAyIHtcclxuICAgICAgcGFkZGluZzogNTBweCAwIDEyMHB4O1xyXG4gICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgzIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxuRkFR77yI44Kr44OG44K044Oq44Ki44O844Kr44Kk44OW77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUZhcS5wYWdlQ2F0ZWdvcnkge1xyXG4gICNNYWluIHtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAxMjBweDtcclxuICAgICAgICAmLnBvc3RCb3g6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmludHJvQm94IHtcclxuICAgICAgcGFkZGluZzogODBweCAwIDEyMHB4O1xyXG4gICAgICAuaW5uZXJCYXNpYyB7IG1heC13aWR0aDogOTgycHg7IH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QjlCOUI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViQ2F0Qm94IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RUNGNTtcclxuICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgzIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgfVxyXG4gICAgLnBvc3RCb3gge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNkZEO1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDQ1cHggY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICAgIH1cclxuICAgICAgKyAuY2F0Qm94IHsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNkZEO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbkZBUe+8iOiomOS6i+ips+e0sO+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VGYXEucGFnZUVudHJ5IHtcclxuICAjVG9waWNQYXRoIHtcclxuICAgIG9sIGxpICsgbGkgeyBtYXJnaW4tbGVmdDogNnB4OyB9XHJcbiAgfVxyXG4gICNNYWluIHtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDAgMTUwcHg7XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5lbnRyeUJveCB7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jZW50ZXIge1xyXG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMycHggY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wM19ibC5wbmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y2RkQ7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgaDMgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG5GQVHvvIjmpJzntKLntZDmnpzvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRmFxLnBhZ2VTZWFyY2gge1xyXG4gICNUb3BpY1BhdGgge1xyXG4gICAgb2wgbGkgKyBsaSB7IG1hcmdpbi1sZWZ0OiA2cHg7IH1cclxuICB9XHJcbiAgI01haW4ge1xyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAxMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjZGRDtcclxuICAgICAgaDMgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jgYrllY/jgYTlkIjjgo/jgZtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdCB7XHJcbiAgI1RvcGljUGF0aCB7XHJcbiAgICBvbCBsaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICYuaG9tZSB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNNYWluIHtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMTIwcHg7XHJcbiAgICAgIC5mb3JtIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwQTBBMEE7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93XzAzX2JsLnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCBhdXRvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNTBweCBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGV4dCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jUGFnZUNvbnRhY3QucGFnZUluZGV4IHtcclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgIG1heC13aWR0aDogODMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjQzQTVFO1xyXG4gICAgICAgICAgICAmW2hyZWYkPVwiLnBkZlwiXTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fcGRmLnBuZyk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOBiuWVj+OBhOWQiOOCj+OBm++8iOWujOS6hueUu+mdou+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0LnBhZ2VUaGFua3Mge1xyXG4gICNNYWluIHtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICAudGl0bGVUeXBlQmFzaWMgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93XzAzX2JsLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1MHB4IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG40MDRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlNDA0LnBhZ2VJbmRleCB7XHJcbiAgI01haW4ge1xyXG4gICAgLmNvbnRCb3gge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMTIwcHg7XHJcbiAgICAgIC5ub3RGIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAgIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wM19ibC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNTBweCBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC8qXHJcbiAg44OI44OD44OX44Oa44O844K4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2UucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgLnN1YkJveCAuYnV0dG9uIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xyXG4gICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNGM0Y2RkQ7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgLnN1YkJveCAuYm94IGEge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIC5pY29uLCAuYnRuVHlwZUJhc2ljIHsgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XHJcbiAgICAgICAgICAgIC5idG5UeXBlQmFzaWMgeyBtYXgtd2lkdGg6IDIxMHB4OyB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y2RkQ7XHJcbiAgICAgICAgICAgICAgLmljb24geyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XHJcbiAgICAgICAgICAgICAgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQzQTVFO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93XzAyX3doLnBuZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDMsICNDb250Qm94MDQge1xyXG4gICAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU3cHg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBnYXA6IDQ3cHggMzBweDtcclxuICAgICAgICAgICAgLmJveCB7IHdpZHRoOiBjYWxjKCAoMTAwJSAtIDYwcHgpIC8gMyk7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwNCB7XHJcbiAgICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA3cHg7XHJcbiAgICAgICAgICAgIC5ib3ggeyB3aWR0aDogY2FsYyggKDEwMCUgLSAyMXB4KSAvIDQgKTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0IHtcclxuICAgICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICBmaWd1cmUgeyBoZWlnaHQ6IDEwOHB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1NXB4IDAgNTdweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgNjAwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4IDAgMCAyMDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0Ny43JTtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDU2MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDc2cHg7XHJcbiAgICAgICAgICAgIGdhcDogMCAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwMHB4IDIwMHB4IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUxJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICAuYmFja2dyb3VuZDo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvaW1nXzAzXzAxLnBuZyk7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICAuYmFja2dyb3VuZDo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvaW1nXzA0XzAxLnBuZyk7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMyB7XHJcbiAgICAgICAgICAuYmFja2dyb3VuZDo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvaW1nXzA1XzAxLnBuZyk7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNiB7XHJcbiAgICAgICAgLmlubmVyQmFzaWMgeyBtYXgtd2lkdGg6IDEyMDBweDsgfVxyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIGdhcDogNjBweCA1NnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDE2OHB4KSAvIDQpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICA+IHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViQm94MDEge1xyXG4gICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjdweCBhdXRvO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4N3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViQm94MDIge1xyXG4gICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzRweCBhdXRvO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViQm94MDMge1xyXG4gICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjFweCBhdXRvO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViQm94MDQge1xyXG4gICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODRweCBhdXRvO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViQm94MDUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBnYXA6IDAgMTRweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHsgYm90dG9tOiAtNjJweCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzOXB4IDMwcHggNTNweDtcclxuICAgICAgICAgICAgICAgIGdhcDogNzBweDtcclxuICAgICAgICAgICAgICAgIC50aXRsZSBwIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveDAxIHtcclxuICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUgcCB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjVweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveDAyIHtcclxuICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUgcCB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzZweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9yIHsgcGFkZGluZy10b3A6IDExLjg3MTg3MTIzNzU2NDE2JTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveDAxLCAuc3ViQm94MDIsIC5zdWJCb3gwMyB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wMV8wMi5wbmcpO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtNDlweDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWJCb3gwNCwgLnN1YkJveDA1IHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93XzAxXzAxLnBuZyk7XHJcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTQ5cHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZW5kIHsgbWFyZ2luLXRvcDogMTZweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKlxyXG4gIEZBUVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlRmFxIHtcclxuICAgICNNYWluIHtcclxuICAgICAgI1NlYXJjaEJveCB7XHJcbiAgICAgICAgZm9ybSBidXR0b24ge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNDRTdDMzc7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlS2V5d29yZCB7XHJcbiAgICAgICAgICBsaSBhOmhvdmVyIHsgb3BhY2l0eTogMC41OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXRCb3gge1xyXG4gICAgICAgIC5jbGljayB7XHJcbiAgICAgICAgICBoMyB7IHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxyXG4gICAgICAgICAgJjpob3ZlciBoMyB7IGNvbG9yOiAjQ0U3QzM3OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qXHJcbiAgRkFR77yI44Kr44OG44K044Oq44Ki44O844Kr44Kk44OW77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VGYXEucGFnZUNhdGVnb3J5IHtcclxuICAgICNNYWluIHtcclxuICAgICAgLnBvc3RCb3gge1xyXG4gICAgICAgIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0M0E1RTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wMl93aC5wbmcpO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLypcclxuICBGQVHvvIjoqJjkuovoqbPntLDvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUZhcS5wYWdlRW50cnkge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0M0E1RTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wM193aC5wbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKlxyXG4gIOOBiuWVj+OBhOWQiOOCj+OBm1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQ29udGFjdCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0ge1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQzQTVFO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfMDNfd2gucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKlxyXG4gIOOBiuWVj+OBhOWQiOOCj+OBm++8iOeiuuiqjeeUu+mdou+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQ29udGFjdC5wYWdlQ29uZmlybSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5lcnJvcl9tZXNzZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgKyAuY2VudGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uQm94IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIC5idG5UeXBlQmFjayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLy8gICBjb2xvcjogI0NFN0MzNztcclxuICAgICAgICAgICAgLy8gICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKlxyXG4gIOOBiuWVj+OBhOWQiOOCj+OBm++8iOWujOS6hueUu+mdou+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQ29udGFjdC5wYWdlVGhhbmtzIHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgcCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAgIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDNBNUU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93XzAzX3doLnBuZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qXHJcbiAgNDA0XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2U0MDQucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgLmNvbnRCb3ggLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0M0E1RTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfMDNfd2gucG5nKTtcclxuICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgLmJhY2tncm91bmQgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSAuc3ViQm94IHsgbWFyZ2luLXJpZ2h0OiA3NHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXgge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAuY29udEJveCB7XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICAgIGdhcDogMCAzMHB4O1xyXG4gICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAzMHB4KSAvIDIgKTtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDMsICNDb250Qm94MDQge1xyXG4gICAgICAgIC5jb250U3ViQm94MDQge1xyXG4gICAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLmJveCB7IG1pbi13aWR0aDogMjk1cHg7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNiB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDEwMHB4O1xyXG4gICAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveDAxLCAuc3ViQm94MDIsIC5zdWJCb3gwMyB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wMV8wMS5wbmcpO1xyXG4gICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtNDlweDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWJCb3gwNSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIC5vciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmVuZCB7IG1hcmdpbi10b3A6IC0yMHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICAuc3ViQm94IHtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDUge1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDE1cHggMTcycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIC5iYWNrZ3JvdW5kIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgLmlubmVyQmFzaWMgeyBwYWRkaW5nOiAwOyB9XHJcbiAgICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIC5udW0geyBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICAgICAgICAgICAudGV4dEJveCB7XHJcbiAgICAgICAgICAgICAgLnBjX2Rpc3BsYXkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgIHNwYW4geyBtYXJnaW4tbGVmdDogNXB4OyB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICArIC5jb250U3ViQm94IHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgICAgIC5zdWJCb3ggeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL2ltZ18wM18wMi5wbmcpOyB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL2ltZ18wNF8wMi5wbmcpOyB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL2ltZ18wNV8wMi5wbmcpOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC8qXHJcbiAg44OI44OD44OX44Oa44O844K4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2UucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgaGVpZ2h0OiA1OTdweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbWFpbmltZ19zcC5wbmcpO1xyXG4gICAgICAjTWFpbkltZ0lubmVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgICAuc3ViQm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDg3ZjMzO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0bjAyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nOiAxOXB4IDAgNTBweDtcclxuICAgICAgICAudGl0bGVUeXBlRW50aXRsZSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA3MXB4O1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMTBweCAwO1xyXG4gICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIHAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgICAgICAgICAgICAgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm94MDEge1xyXG4gICAgICAgICAgICAgID4gYSAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc2cHggYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNjUlIGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveDAyIHtcclxuICAgICAgICAgICAgICA+IGEgLmljb24geyBiYWNrZ3JvdW5kLXNpemU6IDc4cHggYXV0bzsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWMgeyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMywgI0NvbnRCb3gwNCB7XHJcbiAgICAgICAgLmJveEltYWdlIHsgaGVpZ2h0OiAyNTBweDsgfVxyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIC5ib3hUaXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgcCB7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgLnN1YkJveDAxIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogLTcwcHggYXV0byAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWJCb3gwMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDU3cHggNnB4IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzdweCAxM3B4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIC5pbm5lckJhc2ljIHsgZ2FwOiAyMHB4IDA7IH1cclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUgOCUsICMyNDNhNWUgOCUgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xyXG4gICAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgICAgICAgICAgKyAuYm94IHsgbWFyZ2luLWxlZnQ6IDEzcHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAzIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMnB4O1xyXG4gICAgICAgICAgICAgIGdhcDogMCAxOXB4O1xyXG4gICAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcCB7IGxpbmUtaGVpZ2h0OiAyNXB4OyB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDQge1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAwIDEwMHB4O1xyXG4gICAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gOTVweCk7XHJcbiAgICAgICAgICAgICAgKyAuYm94IHsgbWFyZ2luLWxlZnQ6IDdweDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDMge1xyXG4gICAgICAgIC5ib3hJbWFnZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDFfMDIuanBnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICAuc3ViQm94MDEge1xyXG4gICAgICAgICAgICAuaWNvbiB7IGJhY2tncm91bmQtc2l6ZTogODdweCBhdXRvOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDQge1xyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgLnN1YkJveDAxIC5pY29uIHsgYmFja2dyb3VuZC1zaXplOiA4OXB4IGF1dG87IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgICAgcGFkZGluZzogNzdweCAwO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMzkxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM0NnB4O1xyXG4gICAgICAgICAgdG9wOiAtMzRweDtcclxuICAgICAgICAgIHJpZ2h0OiAtNzZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZUVudGl0bGUgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNiB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAxNXB4IDEwOHB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVFbnRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IDk2cHggMDtcclxuICAgICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xyXG4gICAgICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZ2FwOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBzcGFuIHsgZmxleDogMTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wMV8wMS5wbmcpO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICBib3R0b206IC01MXB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveDAxIHtcclxuICAgICAgICAgICAgPiBwOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1N3B4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fMTYucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveDAyIHtcclxuICAgICAgICAgICAgPiBwOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2MXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNTdweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fMTcucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveDAzIHtcclxuICAgICAgICAgICAgPiBwOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fMTgucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveDA0IHtcclxuICAgICAgICAgICAgPiBwOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3MXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fMTkucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveDA1IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDE4cHggMzBweDtcclxuICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBnYXA6IDAgMTJweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgICA+IGxpIHsgbGV0dGVyLXNwYWNpbmc6IDA7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveDAxIHtcclxuICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAudGl0bGU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1N3B4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl8wNC5wbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm94MDIge1xyXG4gICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC50aXRsZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uXzA1LnBuZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vciB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7IGJvdHRvbTogLTY2cHg7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAgRkFRXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VGYXEge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjU2VhcmNoQm94IHtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4IDAgNjNweDtcclxuICAgICAgICAubGlzdFR5cGVLZXl3b3JkIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2F0Qm94IHtcclxuICAgICAgICAuc2hvd0JveCB7IHBhZGRpbmctdG9wOiAyMHB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI1BhZ2VGYXEucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7IHBhZGRpbmc6IDUwcHggMDsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICBGQVHvvIjjgqvjg4bjgrTjg6rjgqLjg7zjgqvjgqTjg5bvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAuaW50cm9Cb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMCA1MHB4O1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveCB7IHBhZGRpbmc6IDMwcHggMjBweDsgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wb3N0Qm94IHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICB0b3A6IC0xMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAgRkFR77yI6KiY5LqL6Kmz57Sw77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VGYXEucGFnZUVudHJ5IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDUwcHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAgRkFR77yI5qSc57Si57WQ5p6c77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VGYXEucGFnZVNlYXJjaCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNTZWFyY2hCb3ggeyBwYWRkaW5nOiA2MHB4IDA7IH1cclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgaDMgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44GbXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VDb250YWN0IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDEwNXB4O1xyXG4gICAgICAgIC5zdWJCb3ggeyBtYXJnaW4tdG9wOiA2N3B4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0ge1xyXG4gICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBidXR0b24geyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOOBiuWVj+OBhOWQiOOCj+OBm++8iOeiuuiqjeeUu+mdou+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQ29udGFjdC5wYWdlQ29uZmlybSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5lcnJvcl9tZXNzZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgKyAuY2VudGVyIHsgbWFyZ2luOiAzMHB4IDAgMDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uQm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgYrllY/jgYTlkIjjgo/jgZvvvIjlrozkuobnlLvpnaLvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUNvbnRhY3QucGFnZVRoYW5rcyB7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgI1BhZ2VGYXEucGFnZUVudHJ5IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSAuY2VudGVyIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iXX0= */
