@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@600&display=swap");
@import "base.css";
@import "common.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/*
トップページ
-------------------------------------*/
#Page.pageIndex #MainImg {
  height: 100vh;
  height: 100dvh;
  background-repeat: no-repeat;
  background-position: center center;
}
#Page.pageIndex #MainImg .innerBasic {
  position: relative;
  padding: 0;
  max-width: none;
  height: 100vh;
  height: 100dvh;
}
#Page.pageIndex #MainImg .innerBasic::before,
#Page.pageIndex #MainImg .innerBasic::after {
  content: "";
  position: absolute;
  left: 0;
  z-index: 10;
  display: block;
  width: 100%;
}
#Page.pageIndex #MainImg .innerBasic::before {
  bottom: 0;
  background-image: linear-gradient(to top, rgba(34, 34, 34, .8) 0%, rgba(255, 255, 255, 0) 100%);
}
#Page.pageIndex #MainImg .innerBasic::after {
  top: 0;
  background-image: linear-gradient(to bottom, rgba(34, 34, 34, .8) 0%, rgba(255, 255, 255, 0) 100%);
}
#Page.pageIndex #MainImg .listTypeSlider {
  width: 100%;
  height: 100vh;
  height: 100dvh;
}
#Page.pageIndex #MainImg .listTypeSlider li {
  height: 100vh;
  height: 100dvh;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #MainImg h2 {
  position: absolute;
  z-index: 10;
  width: 100%;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% auto;
  text-align: left;
  text-indent: -9999px;
}
#Page.pageIndex #Main .listTypeBlog> li {
  text-align: left;
}
#Page.pageIndex #Main .listTypeBlog> li a {
  display: block;
  text-decoration: none;
}
#Page.pageIndex #Main .listTypeBlog> li a dl .date {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}
#Page.pageIndex #Main .listTypeBlog> li a dl .title {
  font-size: 16px;
}
#Page.pageIndex #Main .txtTypeOptima img {
  width: 100%;
  height: auto;
}
#Page.pageIndex #Main .importantBox {
  width: 100%;
}
#Page.pageIndex #Main .importantBox h3 {
  font-size: 16px;
  color: #fff;
}
#Page.pageIndex #Main .importantBox .listTypeBlog> li:last-of-type {
  margin-bottom: 0;
}
#Page.pageIndex #Main .importantBox .listTypeBlog> li a {
  color: #4a4a4a;
}
#Page.pageIndex #Main .importantBox .listTypeBlog> li a dl .date {
  font-size: 14px;
  color: #b0bfc8;
}
#Page.pageIndex #Main .importantBox .listTypeBlog> li a dl .title {
  overflow: hidden;
  display: -webkit-box;
  color: #fff;

  -webkit-box-orient: vertical;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .imgBox .gridBox {
  display: grid;

  align-items: end;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .imgBox .gridBox li:nth-of-type(1) {
  justify-self: end;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .imgBox .gridBox li:nth-of-type(2) {
  justify-self: start;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .imgBox .gridBox li:nth-of-type(3) {
  position: relative;

  grid-column: 1/-1;
  justify-self: center;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .imgBox img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .txtBox .txtTypeOptima {
  max-width: 235px;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .txtBox .txtTypeSerif {
  font-family: "Noto Serif JP", serif;
  font-size: 40px;
  font-weight: 600;
  font-style: normal;
  color: #1760ac;

  font-optical-sizing: auto;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .txtBox p:last-of-type {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox02 .btnTypeBasic {
  width: 162px;
}
#Page.pageIndex #Main #ContBox02 .btnTypeBasic a {
  display: block;
  border: 1px solid #fff;
  border-radius: 20px;
  padding: 7px 10px;
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-image: url("../img/contents/arrow_01.png");
  background-size: 7px auto;
  text-align: center;
  text-decoration: none;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}
#Page.pageIndex #Main #ContBox02 .wrapBox .txtBox .txtTypeOptima {
  max-width: 164px;
}
#Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog> li {
  border-bottom: 1px solid rgba(255, 255, 255, .5);
}
#Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog> li a {
  color: #fff;
}
#Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog> li a dl .date {
  font-size: 16px;
  color: #b0bfc8;
}
#Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog> li a dl .category li {
  padding: 3px;
  width: 88px;
  background-color: #c6edff;
  line-height: 1.1;
  text-align: center;
  font-size: 12px;
  color: #003e80;
}
#Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog> li a dl .title {
  line-height: 28px;
  font-size: 16px;
}
#Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog> li:first-of-type a {
  padding-top: 0;
}
#Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog> li:last-of-type {
  border-bottom: none;
}
#Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog> li:last-of-type a {
  padding-bottom: 0;
}
#Page.pageIndex #Main #ContBox03 .txtTypeOptima {
  max-width: 204px;
}
#Page.pageIndex #Main #ContBox03 .wrapBox .txtBox dl dt {
  line-height: 30px;
  font-size: 20px;
}
#Page.pageIndex #Main #ContBox03 .wrapBox .txtBox dl dd {
  line-height: 25px;
}
#Page.pageIndex #Main #ContBox03 .wrapBox .txtBox dl dd:last-child {
  margin-bottom: 0;
  line-height: 30px;
  font-size: 16px;
}
#Page.pageIndex #Main #ContBox03 .wrapBox .txtBox dl dd:last-child p {
  font-size: 18px;
}
#Page.pageIndex #Main #ContBox03 .wrapBox .txtBox dl dd .txtIcon {
  position: relative;
  display: inline-block;
  padding-left: 20px;
}
#Page.pageIndex #Main #ContBox03 .wrapBox .txtBox dl dd .txtIcon::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  display: block;
  margin-right: 5px;
  width: 17px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/contents/icon_mail.png");
  background-size: 17px auto;
}
#Page.pageIndex #Main #ContBox03 .wrapBox .txtBox dl dd .txtSmall {
  position: relative;
  display: block;
  padding-left: 14px;
  line-height: 20px;
  font-size: 14px;
}
#Page.pageIndex #Main #ContBox03 .wrapBox .txtBox dl dd .txtSmall::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
#Page.pageIndex #Main #ContBox03 .wrapBox .txtBox dl dd a[target=_blank] {
  font-size: 16px;
}
#Page.pageIndex #Main #ContBox03 .wrapBox .txtBox dl dd a[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: left top;
  background-image: url("../img/contents/icon_blank.png");
  background-size: cover;
}
#Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .wrapBox h4 {
  background-color: #eff5fc;
}
#Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .wrapBox .listTypeCircle li {
  position: relative;
  margin-bottom: 7px;
  padding-left: 13px;
  line-height: 20px;
  font-size: 16px;
}
#Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .wrapBox .listTypeCircle li:last-of-type {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .wrapBox .listTypeCircle li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  display: block;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background-image: linear-gradient(to bottom, rgb(30, 87, 153) 0%, rgb(53, 82, 167) 25%, rgb(32, 124, 202) 59%, rgb(125, 185, 232) 100%);
}
#Page.pageIndex #Main #ContBox03 .wrapBox .mapBox iframe {
  width: 100%;
}
#Page.pageIndex #Main #ContBox04 {
  border-top: 1px solid #e4eaed;
}
#Page.pageIndex #Main #ContBox04 ul li img {
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  #Page.pageIndex #MainImg .innerBasic::after {
    height: 367px;
  }
  #Page.pageIndex #MainImg .innerBasic::before {
    height: 241px;
  }
  #Page.pageIndex #MainImg .listTypeSlider li.list01 {
    background-image: url("../img/contents/top/mainimage_01.jpg");
  }
  #Page.pageIndex #MainImg .listTypeSlider li.list02 {
    background-image: url("../img/contents/top/mainimage_02.jpg");
  }
  #Page.pageIndex #MainImg .listTypeSlider li.list03 {
    background-image: url("../img/contents/top/mainimage_03.jpg");
  }
  #Page.pageIndex #MainImg .listTypeSlider li.list04 {
    background-image: url("../img/contents/top/mainimage_04.jpg");
  }
  #Page.pageIndex #MainImg h2 {
    bottom: 26px;
    left: 17px;
    max-width: 724px;
    height: 94px;
    background-image: url("../img/contents/top/text_01.png");
  }
  #Page.pageIndex #Main {
    background-repeat: no-repeat, no-repeat;
    background-position: top -122px center, bottom -569px center;
    background-image: url("../img/contents/top/wall_02.png"), url("../img/contents/top/wall_03.png");
    background-size: 2750px auto, 2090px auto;
  }
  #Page.pageIndex #Main .listTypeBlog> li a {
    opacity: 1;
    transition: .5s;
  }
  #Page.pageIndex #Main .listTypeBlog> li a:hover {
    opacity: .5;
    transition: .5s;
  }
  #Page.pageIndex #Main .listTypeBlog> li a dl {
    flex-direction: row;
    display: flex;

    align-items: center;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  #Page.pageIndex #Main .listTypeBlog> li a dl .title {
    line-height: 24px;
  }
  #Page.pageIndex #Main .txtTypeOptima {
    margin-bottom: 39px;
  }
  #Page.pageIndex #Main .importantBox {
    width: 100%;
    background-image: linear-gradient(294deg, rgb(118, 174, 221) 0%, rgb(53, 82, 167) 25%, rgb(7, 51, 143) 56%, rgb(7, 51, 143) 100%);
  }
  #Page.pageIndex #Main .importantBox .innerBasic {
    flex-direction: row;
    display: flex;
    margin: 0 auto;
    padding: 37px 15px 37px;
    max-width: 1061px;

    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  #Page.pageIndex #Main .importantBox h3 {
    width: 131px;
    text-align: left;
  }
  #Page.pageIndex #Main .importantBox .listTypeBlog {
    border-left: 1px solid rgba(255, 255, 255, .5);
    padding-left: 20px;
    width: calc(100% - 131px);
  }
  #Page.pageIndex #Main .importantBox .listTypeBlog> li {
    margin-bottom: 10px;
  }
  #Page.pageIndex #Main .importantBox .listTypeBlog> li a dl .date {
    width: 100px;
  }
  #Page.pageIndex #Main .importantBox .listTypeBlog> li a dl .title {
    width: calc(100% - 100px);

    -webkit-line-clamp: 1;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 154px;
    padding-bottom: 148px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox {
    flex-direction: row;
    display: flex;

    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .imgBox {
    width: 43%;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .imgBox .gridBox {
    grid-template-columns: 41.4462081% 56.7901234%;
    gap: 13px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .imgBox .gridBox li:nth-of-type(3) {
    right: 10px;
    width: 41.4462081%;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .txtBox {
    padding-right: 5%;
    width: calc(55.5% - 51px);
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .txtBox .txtTypeOptima {
    margin-bottom: 28px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .txtBox .txtTypeSerif {
    margin-bottom: 35px;
    line-height: 60px;
  }
  #Page.pageIndex #Main #ContBox02 {
    background-image: linear-gradient(61deg, transparent 0, transparent calc(50% - 671px), #76aedd calc(50% - 671px), #3552a7 calc(50% - 671px + 25%), #07338f calc(50% - 671px + 59%), #76aedd calc(50% - 671px + 100%));
    /* 左544pxまでは非表示、それより右だけ表示（垂直カット） */

    -webkit-mask-image: linear-gradient(to right, transparent 0, transparent calc(50% - 551px), black calc(50% - 551px), black 100%);
            mask-image: linear-gradient(to right, transparent 0, transparent calc(50% - 551px), black calc(50% - 551px), black 100%);
  }
  #Page.pageIndex #Main #ContBox02 .btnTypeBasic a {
    transition: background-color .5s;
  }
  #Page.pageIndex #Main #ContBox02 .btnTypeBasic a:hover {
    background-image: url("../img/contents/arrow_01_bl.png");
    background-color: #fff;
    opacity: 1;
    color: #003e80;
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox {
    flex-direction: row;
    display: flex;
    margin-right: 0;
    margin-left: auto;
    padding: 84px 123px 67px 80px;
    max-width: calc(100% - 108px);

    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox .txtBox {
    width: 233px;

    flex: 1;
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox .txtBox .txtTypeOptima {
    margin-bottom: 58px;
    padding-left: 10px;
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog {
    margin-top: -14px;
    width: calc(100% - 267px);
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog> li a {
    padding: 32px 0 26px;
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog> li a dl {
    align-items: flex-start;
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog> li a dl .date {
    width: 108px;
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog> li a dl .category li {
    margin-top: 5px;
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog> li a dl .category li:first-of-type {
    margin-top: 0;
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog> li a dl .title {
    margin-top: -5px;
    padding-left: 21px;
    width: calc(100% - 204px);
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox> .btnTypeBasic {
    display: none;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic {
    padding-top: 165px;
    padding-bottom: 122px;
    max-width: 1088px;
  }
  #Page.pageIndex #Main #ContBox03 .txtTypeOptima {
    margin-bottom: 43px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox {
    flex-direction: row;
    display: flex;

    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: nowrap;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox {
    width: 65.0735295%;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox dl {
    padding-right: 20px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox dl dt {
    margin-bottom: 19px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox dl dd {
    margin-bottom: 50px;
    line-height: 25px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox dl dd .mapBox {
    display: none;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .wrapBox {
    margin-top: 10px;
    border-top: 1px solid #bdc4c7;
    padding-top: 27px;
    padding-right: 20px;

    justify-content: center;
    align-items: stretch;
    flex-wrap: nowrap;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .wrapBox h4 {
    display: flex;
    width: 126px;

    align-items: center;
    justify-content: center;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .wrapBox .listTypeCircle {
    padding-left: 17px;

    flex: 1;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .mapBox {
    width: 34.9264705%;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .mapBox iframe {
    height: 550px;
  }
  #Page.pageIndex #Main #ContBox04 .innerBasic {
    position: relative;
    padding-top: 47px;
    padding-bottom: 26px;
  }
  #Page.pageIndex #Main #ContBox04 ul {
    text-align: center;
    font-size: 0;
  }
  #Page.pageIndex #Main #ContBox04 ul li a:hover {
    opacity: .5;
    transition: .5s;
  }
  #Page.pageIndex #Main #ContBox04 ul li {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 20px;
    margin-left: 15px;
    vertical-align: middle;
  }
  #Page.pageIndex #Main #ContBox04 ul li.logo01 {
    width: 189px;
  }
  #Page.pageIndex #Main #ContBox04 ul li.logo02 {
    width: 192px;
  }
  #Page.pageIndex #Main #ContBox04 ul li.logo03 {
    width: 192px;
  }
  #Page.pageIndex #Main #ContBox04 ul li.logo04 {
    width: 164px;
  }
  #Page.pageIndex #Main #ContBox04 ul li.logo05 {
    width: 185px;
  }
  #Page.pageIndex #Main #ContBox04 ul li.logo06 {
    width: 264px;
  }
  #Page.pageIndex #Main #ContBox04 ul li.logo07 {
    width: 257px;
  }
  #Page.pageIndex #Main #ContBox04 ul li.logo08 {
    width: 157px;
  }
  #Page.pageIndex #Main #ContBox04 ul li.logo09 {
    width: 190px;
  }
}
@media screen and (max-width: 1200px) {
  #Page.pageIndex #Main #ContBox02 {
    background-image: linear-gradient(106deg, rgb(118, 174, 221) 0%, rgb(53, 82, 167) 25%, rgb(7, 51, 143) 56%, rgb(118, 174, 221) 100%);

    -webkit-mask-image: none;
            mask-image: none;
  }
  #Page.pageIndex #Main #ContBox02 .btnTypeBasic {
    margin: 29px auto 0;
  }
  #Page.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 63px;
    padding-bottom: 50px;
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox {
    flex-direction: column;
    margin: 0;
    padding: 0;
    max-width: none;

    flex-wrap: nowrap;
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox .txtBox {
    margin-bottom: 10px;
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox .txtBox .txtTypeOptima {
    margin-bottom: 53px;
    padding-left: 7px;
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox .txtBox .btnTypeBasic {
    display: none;
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog {
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog> li a {
    padding: 22px 0 22px;
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog> li a dl .date {
    display: inline-block;
    width: 108px;
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog> li a dl .category {
    display: inline-block;
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog> li a dl .category li {
    margin-top: 5px;
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog> li a dl .category li:first-of-type {
    margin-top: 0;
  }
}
@media screen and (max-width: 1100px) {
  #Page.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 122px;
    padding-bottom: 79px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox {
    flex-direction: column-reverse;
    display: flex;

    flex-wrap: nowrap;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .imgBox {
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .imgBox .gridBox {
    grid-template-columns: 41.4462081% 56.7901234%;
    gap: 7px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .imgBox .gridBox li:nth-of-type(3) {
    right: 7px;
    width: 41.4462081%;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .txtBox {
    margin-bottom: 36px;
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .txtBox .txtTypeOptima {
    margin-bottom: 35px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .txtBox .txtTypeSerif {
    margin-bottom: 40px;
    line-height: 50px;
  }
}
@media screen and (max-width: 767px) {
  #Page.pageIndex #MainImg .innerBasic::after {
    height: 181px;
  }
  #Page.pageIndex #MainImg .innerBasic::before {
    height: 335px;
  }
  #Page.pageIndex #MainImg .listTypeSlider li.list01 {
    background-image: url("../img/contents/top/mainimage_01_sp.jpg");
  }
  #Page.pageIndex #MainImg .listTypeSlider li.list02 {
    background-image: url("../img/contents/top/mainimage_02_sp.jpg");
  }
  #Page.pageIndex #MainImg .listTypeSlider li.list03 {
    background-image: url("../img/contents/top/mainimage_03_sp.jpg");
  }
  #Page.pageIndex #MainImg .listTypeSlider li.list04 {
    background-image: url("../img/contents/top/mainimage_04_sp.jpg");
  }
  #Page.pageIndex #MainImg h2 {
    bottom: 23px;
    left: 26px;
    max-width: 293px;
    height: 83px;
    background-image: url("../img/contents/top/text_01_sp.png");
  }
  #Page.pageIndex #Main {
    background-repeat: no-repeat;
    background-position: right bottom;
    background-image: url("../img/contents/top/wall_03_sp.png");
    background-size: 374px auto;
  }
  #Page.pageIndex #Main .txtTypeOptima {
    margin-bottom: 39px;
  }
  #Page.pageIndex #Main .importantBox {
    width: 100%;
    background-image: linear-gradient(295deg, rgb(118, 174, 221) 0%, rgb(53, 82, 167) 25%, rgb(7, 51, 143) 56%, rgb(7, 51, 143) 100%);
  }
  #Page.pageIndex #Main .importantBox .innerBasic {
    padding: 20px 25px 31px;
  }
  #Page.pageIndex #Main .importantBox h3 {
    margin-bottom: 17px;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    padding-bottom: 10px;
    text-align: center;
  }
  #Page.pageIndex #Main .importantBox .listTypeBlog> li {
    margin-bottom: 15px;
  }
  #Page.pageIndex #Main .importantBox .listTypeBlog> li a dl .date {
    margin-bottom: 3px;
  }
  #Page.pageIndex #Main .importantBox .listTypeBlog> li a dl .title {
    line-height: 20px;

    -webkit-line-clamp: 2;
  }
  #Page.pageIndex #Main #ContBox01 {
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url("../img/contents/top/wall_02_sp.png");
    background-size: 447px auto;
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog {
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox02 .wrapBox .listTypeBlog> li a dl .title {
    margin-top: 7px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic {
    padding-top: 80px;
    padding-bottom: 83px;
  }
  #Page.pageIndex #Main #ContBox03 .txtTypeOptima {
    margin-bottom: 41px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox dl dt {
    margin-bottom: 19px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox dl dd {
    margin-bottom: 40px;
    line-height: 25px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .wrapBox {
    margin-top: 39px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .wrapBox h4 {
    margin-bottom: 22px;
    padding: 10px 5px;
    text-align: center;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .wrapBox .listTypeCircle li {
    margin-bottom: 15px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .mapBox iframe {
    height: 378px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox> .mapBox {
    display: none;
  }
  #Page.pageIndex #Main #ContBox04 .innerBasic {
    padding-top: 28px;
    padding-bottom: 63px;
  }
  #Page.pageIndex #Main #ContBox04 ul {
    display: flex;

    flex-wrap: wrap;
    row-gap: 20px;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  #Page.pageIndex #Main #ContBox04 ul li {
    width: calc((100% - 10px) / 2);
  }
}
/*
研究内容
-------------------------------------*/
/*
研究内容（下層）
-------------------------------------*/
/*
研究役職
-------------------------------------*/
/*
二次元材料プラットフォーム
-------------------------------------*/
/*
メンバー
-------------------------------------*/
/*
メンバー（詳細）
-------------------------------------*/
/*
研究業績
-------------------------------------*/
/*
研究業績（カテゴリアーカイブ）
-------------------------------------*/
/*
ニュース・お知らせ
-------------------------------------*/
/*
ニュース・お知らせ（カテゴリアーカイブ）
-------------------------------------*/
/*
ニュース・お知らせ（記事詳細）
-------------------------------------*/
/*
アルバム
-------------------------------------*/
/*
アルバム（記事詳細）
-------------------------------------*/
/*
受験生の皆さんへ
-------------------------------------*/
/*
English
-------------------------------------*/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXIuc2NzcyIsInBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRVE7QUNEQTtBQUNBO0FBQ1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFFRTtFRHBEVixhQVpLO0VBYUw7RUFDQSxhQ21EMEI7O0FBRWhCO0VBQ0U7O0FBT1I7RUFDRTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUlFO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFVTjtFQUNFO0VBQ0E7O0FBRUU7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUlOO0VBQ0U7RUFDQTtFQUNBOztBQUlGO0VBQ0U7O0FBRUY7RUR6SFIsYUFuQlc7RUFvQlg7RUFDQTtFQUNBO0VDd0hVO0VBQ0E7O0FBR0E7RUFDRTs7QUFPUjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUR6SlIsYUFaSztFQWFMO0VBQ0EsYUN3SnNCO0VBQ2Q7RUFDQTs7QUFLQTtFQUNFOztBQUlGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRTtFQUNFO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBS0o7RUFDRTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7O0FBUVY7RUFDRTs7QUFLSTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTU47RUFDRTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPUjtFQUNFOztBQUtSO0VBQ0U7O0FBR0k7RUFDRTtFQUNBOzs7QUFPWjtFQUlRO0lBQ0U7O0VBRUY7SUFDRTs7RUFLQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUlOO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdJO0lEdFZSO0lBQ0E7O0VDdVZVO0lEblZWO0lBQ0E7O0VDcVZVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQU1WO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFRVjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVFO0lBQ0U7SUFDQTs7RUFLUjtJQUNFO0lBRUE7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBS1I7SUFDRTtBQU1BO0lBQ0E7SUFPQTs7RUFRRTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBSU47SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7O0VBRUU7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBR0E7SUFDRTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7SUFDQTtJQUNBOztFQU1WO0lBQ0U7O0VBS0o7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBSU47SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7O0VBTU47SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUdJO0lEMWtCWjtJQUNBOztFQ3VrQlE7SUFNRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFRZDtFQUdNO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7O0VBRUU7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7OztBQWF4QjtFQUlRO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRTtJQUNFO0lBQ0E7O0VBS1I7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOzs7QUFRZDtFQUlRO0lBQ0U7O0VBRUY7SUFDRTs7RUFLQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUlOO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHQTtJQUNFOztFQUdJO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQU9aO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBSUU7SUFDRTs7RUFJTTtJQUNFOztFQVNaO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUtJO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTs7RUFNTjtJQUNFOztFQUdKO0lBQ0U7O0VBS0o7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7O0FBUVo7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBIiwiZmlsZSI6InBhZ2UuY3NzIn0= */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UuY3NzIiwicGFnZS5zY3NzIiwiX3Zhci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NSLHNKQUFBO0FDQ0Esa0JBQUE7QUREQSxvQkFBQTtBQUNBOzs7O2tDQUFBO0FBQ1I7O3NDQUFBO0FBU0U7RUFDRSxhQUFBO0VBQ0EsY0FBQTtFQUNBLDRCQUFBO0VBQ0Esa0NBQUE7QURDSjtBQUFJO0VDQUEsa0JBQUE7RUFDRSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0FER047QUNGTTtFREVFLFdBQUE7RUNERixrQkFBQTtFQUNFLE9BQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QURLUjtBQ0hRO0VER0EsU0FBQTtFQ0RGLGdHQUFBO0FES047QUNIUTtFREdBLE1BQUE7RUNERixtR0FBQTtBREtOO0FBQUk7RUNBQSxXQUFBO0VBQ0UsYUFBQTtFQUNBLGNBQUE7QURHTjtBQ0ZNO0VERUUsYUFBQTtFQ0RGLGNBQUE7RUFDRSw0QkFBQTtFQUNBLGtDQUFBO0VBQ0Esc0JBQUE7QURLUjtBQUFJO0VDQUEsa0JBQUE7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLDRCQUFBO0VBQ0EsZ0NBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7QURHTjtBQUdNO0VDRUUsZ0JBQUE7QURGUjtBQ0dVO0VBQ0EsY0FBQTtFREFBLHFCQUFBO0FBQVY7QUVsREU7RURESSwrQkFmTjtFQWdCTSxrQkFBQTtFQUNBLGdCQ0FKO0FGc0RGO0FBQVk7RUNBQSxlQUFBO0FER1o7QUNVSTtFQUNFLFdBQUE7RURKRSxZQUFBO0FBSFI7QUNVUTtFREhGLFdBQUE7QUFKTjtBQ1dVO0VBQ0UsZUFBQTtFRExKLFdBQUE7QUFIUjtBQ2FjO0VBQ0UsZ0JBQUE7QURYaEI7QUFPVTtFQ09JLGNBQUE7QURYZDtBQ2FnQjtFQUNBLGVBQUE7RUFDQSxjQUFBO0FEWGhCO0FDcUJVO0VBQ0Usb0JBQUE7RUFDQSw0QkFBQTtF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RUE1SGhCO0VBbUlJO0lBQ0UsNEJBQUE7SUFDQSw2QkFBQTtJQUNBLDJEQUFBO0lBQ0EsMkJBQUE7RUFqSU47RUFxSVE7SUFDRSxXQUFBO0VBbklWO0VBdUlnQjtJQUNFLGVBQUE7RUFySWxCO0VBOElNO0lBQ0UsaUJBQUE7SUFDQSxvQkFBQTtFQTVJUjtFQThJTTtJQUNFLG1CQUFBO0VBNUlSO0VBaUpZO0lBQ0UsbUJBQUE7RUEvSWQ7RUFpSlk7SUFDRSxtQkFBQTtJQUNBLGlCQUFBO0VBL0lkO0VBa0pVO0lBQ0UsZ0JBQUE7RUFoSlo7RUFpSlk7SUFDRSxtQkFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RUEvSWQ7RUFrSmM7SUFDRSxtQkFBQTtFQWhKaEI7RUFzSlU7SUFDRSxhQUFBO0VBcEpaO0VBdUpRO0lBQ0UsYUFBQTtFQXJKVjtFQTBKTTtJQUNFLGlCQUFBO0lBQ0Esb0JBQUE7RUF4SlI7RUEwSk07SUFDRSxhQUFBO0lBQ0EsZUFBQTtJQUNBLGFBQUE7SUFDQSxxQkFBQTtTQUFBLGdCQUFBO0VBeEpSO0VBeUpRO0lBQ0UsOEJBQUE7RUF2SlY7QUFDRjtBQThKQTs7c0NBQUE7QUFjQTs7c0NBQUE7QUFjQTs7c0NBQUE7QUFjQTs7c0NBQUE7QUFjQTs7c0NBQUE7QUFjQTs7c0NBQUE7QUFjQTs7c0NBQUE7QUFjQTs7c0NBQUE7QUFjQTs7c0NBQUE7QUFjQTs7c0NBQUE7QUFjQTs7c0NBQUE7QUFjQTs7c0NBQUE7QUFjQTs7c0NBQUE7QUFjQTs7c0NBQUE7QUFjQTs7c0NBQUE7QUFwVEEsNm9KQUE2b0oiLCJmaWxlIjoicGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIkBpbXBvcnQgXCJfdmFyLnNjc3NcIjtcclxuQGltcG9ydCBcImJhc2UuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21tb24uY3NzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgQ1NTIDIwMTguMDVcclxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDE4LjA1XHJcbkxhc3QgVXBkYXRlIDIwMTguMDUg5ouF5b2T6ICF5ZCNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcbuODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2UucGFnZUluZGV4IHtcclxuICAjTWFpbkltZ3tcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLmlubmVyQmFzaWN7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIHJnYmEoMzQsMzQsMzQsLjgpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDM0LDM0LDM0LC44KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdFR5cGVTbGlkZXJ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgICAgbGl7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAjTWFpbntcclxuICAgIC5saXN0VHlwZUJsb2d7XHJcbiAgICAgICY+IGxpe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgIC5kYXRle1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxhdG8oNDAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHh0VHlwZU9wdGltYXtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltcG9ydGFudEJveHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAubGlzdFR5cGVCbG9ne1xyXG4gICAgICAgICY+IGxpe1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0IwQkZDODtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgIC5ncmlkQm94e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAudHh0VHlwZU9wdGltYXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50eHRUeXBlU2VyaWZ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG5vdG8tc2VyaWYoKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzE3NjBBQztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDJ7XHJcbiAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgd2lkdGg6IDE2MnB4O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvYXJyb3dfMDEucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggYXV0bztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGxhdG8oNDAwKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud3JhcEJveHtcclxuICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgLnR4dFR5cGVPcHRpbWF7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTY0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZUJsb2d7XHJcbiAgICAgICAgICAmPiBsaXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNCMEJGQzg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODhweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzZFREZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAzRTgwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDN7XHJcbiAgICAgIC50eHRUeXBlT3B0aW1he1xyXG4gICAgICAgIG1heC13aWR0aDogMjA0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAudHh0SWNvbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvaWNvbl9tYWlsLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC50eHRTbWFsbHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBhW3RhcmdldD1cIl9ibGFua1wiXXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvaWNvbl9ibGFuay5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjVGQztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGlzdFR5cGVDaXJjbGV7XHJcbiAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMzAsODcsMTUzLDEpIDAlLHJnYmEoNTMsODIsMTY3LDEpIDI1JSxyZ2JhKDMyLDEyNCwyMDIsMSkgNTklLHJnYmEoMTI1LDE4NSwyMzIsMSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXBCb3h7XHJcbiAgICAgICAgICBpZnJhbWV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEVBRUQ7XHJcbiAgICAgIHVse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM2N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGlzdFR5cGVTbGlkZXJ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAmLmxpc3QwMXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1hZ2VfMDEuanBnXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5saXN0MDJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvbWFpbmltYWdlXzAyLmpwZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubGlzdDAze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL21haW5pbWFnZV8wMy5qcGdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmxpc3QwNHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1hZ2VfMDQuanBnXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMntcclxuICAgICAgICBsZWZ0OiAxN3B4O1xyXG4gICAgICAgIGJvdHRvbTogMjZweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDcyNHB4O1xyXG4gICAgICAgIGhlaWdodDogOTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL3RleHRfMDEucG5nXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTEyMnB4IGNlbnRlciwgYm90dG9tIC01NjlweCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3Avd2FsbF8wMi5wbmdcIiksIHVybChcIi4uL2ltZy9jb250ZW50cy90b3Avd2FsbF8wMy5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjc1MHB4IGF1dG8sIDIwOTBweCBhdXRvO1xyXG4gICAgICAubGlzdFR5cGVCbG9ne1xyXG4gICAgICAgICY+IGxpe1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9pbnRlcigpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudHh0VHlwZU9wdGltYXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbXBvcnRhbnRCb3h7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI5NGRlZywgIHJnYmEoMTE4LDE3NCwyMjEsMSkgMCUscmdiYSg1Myw4MiwxNjcsMSkgMjUlLHJnYmEoNyw1MSwxNDMsMSkgNTYlLHJnYmEoNyw1MSwxNDMsMSkgMTAwJSk7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMzdweCAxNXB4IDM3cHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwNjFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICB3aWR0aDogMTMxcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVCbG9ne1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzFweCk7XHJcbiAgICAgICAgICAmPiBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICAgIC5kYXRle1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTRweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgd2lkdGg6IDQzJTtcclxuICAgICAgICAgICAgLmdyaWRCb3h7XHJcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MS40NDYyMDgxJSA1Ni43OTAxMjM0JTtcclxuICAgICAgICAgICAgICBnYXA6IDEzcHg7XHJcbiAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQxLjQ0NjIwODElO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDU1LjUlIC0gNTFweCk7XHJcbiAgICAgICAgICAgIC50eHRUeXBlT3B0aW1he1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dFR5cGVTZXJpZntcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYxZGVnLCAgdHJhbnNwYXJlbnQgMCxcclxuICAgICAgICB0cmFuc3BhcmVudCBjYWxjKDUwJSAtIDY3MXB4KSxcclxuICAgICAgICAjNzZBRUREIGNhbGMoNTAlIC0gNjcxcHgpLFxyXG4gICAgICAgICMzNTUyQTcgY2FsYyg1MCUgLSA2NzFweCArIDI1JSksXHJcbiAgICAgICAgIzA3MzM4RiBjYWxjKDUwJSAtIDY3MXB4ICsgNTklKSxcclxuICAgICAgICAjNzZBRUREIGNhbGMoNTAlIC0gNjcxcHggKyAxMDAlKSk7XHJcbiAgICAgICAgLyog5bemNTQ0cHjjgb7jgafjga/pnZ7ooajnpLrjgIHjgZ3jgozjgojjgorlj7PjgaDjgZHooajnpLrvvIjlnoLnm7Tjgqvjg4Pjg4jvvIkgKi9cclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAgICAgdHJhbnNwYXJlbnQgMCxcclxuICAgICAgICAgIHRyYW5zcGFyZW50IGNhbGMoNTAlIC0gNTUxcHgpLFxyXG4gICAgICAgICAgYmxhY2sgY2FsYyg1MCUgLSA1NTFweCksXHJcbiAgICAgICAgICBibGFjayAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICB0byByaWdodCxcclxuICAgICAgICAgIHRyYW5zcGFyZW50IDAsXHJcbiAgICAgICAgICB0cmFuc3BhcmVudCBjYWxjKDUwJSAtIDU1MXB4KSxcclxuICAgICAgICAgIGJsYWNrIGNhbGMoNTAlIC0gNTUxcHgpLFxyXG4gICAgICAgICAgYmxhY2sgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2Fycm93XzAxX2JsLnBuZ1wiKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAzRTgwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiA4NHB4IDEyM3B4IDY3cHggODBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTA4cHgpO1xyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDIzM3B4O1xyXG4gICAgICAgICAgICAudHh0VHlwZU9wdGltYXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxpc3RUeXBlQmxvZ3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjdweCk7XHJcbiAgICAgICAgICAgICY+IGxpe1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMjZweDtcclxuICAgICAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwOHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMTA4cHggKyA5NnB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY+IC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTY1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIycHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwODhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dFR5cGVPcHRpbWF7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQuOTI2NDcwNSUpO1xyXG4gICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAubWFwQm94e1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkRDNEM3O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubGlzdFR5cGVDaXJjbGV7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1hcEJveHtcclxuICAgICAgICAgICAgd2lkdGg6IDM0LjkyNjQ3MDUlO1xyXG4gICAgICAgICAgICBpZnJhbWV7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0e1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ3cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAmLmxvZ28wMXtcclxuICAgICAgICAgICAgICB3aWR0aDogMTg5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sb2dvMDJ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE5MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubG9nbzAze1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxOTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxvZ28wNHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTY0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sb2dvMDV7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubG9nbzA2e1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxvZ28wN3tcclxuICAgICAgICAgICAgICB3aWR0aDogMjU3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sb2dvMDh7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE1N3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubG9nbzA5e1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXgge1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgbWFzay1pbWFnZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTA2ZGVnLCAgcmdiYSgxMTgsMTc0LDIyMSwxKSAwJSxyZ2JhKDUzLDgyLDE2NywxKSAyNSUscmdiYSg3LDUxLDE0MywxKSA1NiUscmdiYSgxMTgsMTc0LDIyMSwxKSAxMDAlKTtcclxuICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgbWFyZ2luOiAyOXB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjNweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgLnR4dFR5cGVPcHRpbWF7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTNweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5saXN0VHlwZUJsb2d7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmPiBsaXtcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAwIDIycHg7XHJcbiAgICAgICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDhweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXgge1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTIycHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmdyaWRCb3h7XHJcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MS40NDYyMDgxJSA1Ni43OTAxMjM0JTtcclxuICAgICAgICAgICAgICBnYXA6IDdweDtcclxuICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MS40NDYyMDgxJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAudHh0VHlwZU9wdGltYXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHRUeXBlU2VyaWZ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGlzdFR5cGVTbGlkZXJ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAmLmxpc3QwMXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1hZ2VfMDFfc3AuanBnXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5saXN0MDJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvbWFpbmltYWdlXzAyX3NwLmpwZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubGlzdDAze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL21haW5pbWFnZV8wM19zcC5qcGdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmxpc3QwNHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1hZ2VfMDRfc3AuanBnXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMntcclxuICAgICAgICBsZWZ0OiAyNnB4O1xyXG4gICAgICAgIGJvdHRvbTogMjNweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI5M3B4O1xyXG4gICAgICAgIGhlaWdodDogODNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL3RleHRfMDFfc3AucG5nXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL3dhbGxfMDNfc3AucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NHB4IGF1dG87XHJcbiAgICAgIC50eHRUeXBlT3B0aW1he1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmltcG9ydGFudEJveHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjk1ZGVnLCAgcmdiYSgxMTgsMTc0LDIyMSwxKSAwJSxyZ2JhKDUzLDgyLDE2NywxKSAyNSUscmdiYSg3LDUxLDE0MywxKSA1NiUscmdiYSg3LDUxLDE0MywxKSAxMDAlKTtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAzMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlQmxvZ3tcclxuICAgICAgICAgICY+IGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3Avd2FsbF8wMl9zcC5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NDdweCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAubGlzdFR5cGVCbG9ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJj4gbGl7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0VHlwZU9wdGltYXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzlweDtcclxuICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmxpc3RUeXBlQ2lyY2xle1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubWFwQm94e1xyXG4gICAgICAgICAgICBpZnJhbWV7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJj4gLm1hcEJveHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNHtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbueglOeptuWGheWuuVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VSZXNlYXJjaC5wYWdlSW5kZXgge1xyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VSZXNlYXJjaC5wYWdlSW5kZXgge1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlUmVzZWFyY2gucGFnZUluZGV4IHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbueglOeptuWGheWuue+8iOS4i+WxpO+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VSZXNlYXJjaC5wYWdlTG93ZXIge1xyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VSZXNlYXJjaC5wYWdlTG93ZXIge1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlUmVzZWFyY2gucGFnZUxvd2VyIHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbueglOeptuW9ueiBt1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VSZXNlYXJjaC5wYWdlUG9zdCB7XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZVJlc2VhcmNoLnBhZ2VQb3N0IHtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZVJlc2VhcmNoLnBhZ2VQb3N0IHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuS6jOasoeWFg+adkOaWmeODl+ODqeODg+ODiOODleOCqeODvOODoFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VSZXNlYXJjaC5wYWdlUGxhdGZvcm0ge1xyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VSZXNlYXJjaC5wYWdlUGxhdGZvcm0ge1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlUmVzZWFyY2gucGFnZVBsYXRmb3JtIHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuODoeODs+ODkOODvFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VNZW1iZXIucGFnZUluZGV4IHtcclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlTWVtYmVyLnBhZ2VJbmRleCB7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VNZW1iZXIucGFnZUluZGV4IHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuODoeODs+ODkOODvO+8iOips+e0sO+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VNZW1iZXIucGFnZUVudHJ5IHtcclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlTWVtYmVyLnBhZ2VFbnRyeSB7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VNZW1iZXIucGFnZUVudHJ5IHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbueglOeptualree4vlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VBY2hpZW1lbnQucGFnZUluZGV4IHtcclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQWNoaWVtZW50LnBhZ2VJbmRleCB7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VBY2hpZW1lbnQucGFnZUluZGV4IHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbueglOeptualree4vu+8iOOCq+ODhuOCtOODquOCouODvOOCq+OCpOODlu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VBY2hpZW1lbnQucGFnZUVudHJ5IHtcclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQWNoaWVtZW50LnBhZ2VFbnRyeSB7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VBY2hpZW1lbnQucGFnZUVudHJ5IHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuODi+ODpeODvOOCueODu+OBiuefpeOCieOBm1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzLnBhZ2VJbmRleCB7XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUluZGV4IHtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUluZGV4IHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuODi+ODpeODvOOCueODu+OBiuefpeOCieOBm++8iOOCq+ODhuOCtOODquOCouODvOOCq+OCpOODlu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSB7XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IHtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuODi+ODpeODvOOCueODu+OBiuefpeOCieOBm++8iOiomOS6i+ips+e0sO+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzLnBhZ2VFbnRyeSB7XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUVudHJ5IHtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUVudHJ5IHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOCouODq+ODkOODoFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VBbGJ1bS5wYWdlSW5kZXgge1xyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VBbGJ1bS5wYWdlSW5kZXgge1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQWxidW0ucGFnZUluZGV4IHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOCouODq+ODkOODoO+8iOiomOS6i+ips+e0sO+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VBbGJ1bS5wYWdlRW50cnkge1xyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VBbGJ1bS5wYWdlRW50cnkge1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQWxidW0ucGFnZUVudHJ5IHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuWPl+mok+eUn+OBrueahuOBleOCk+OBuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VBZG1pc3Npb24ucGFnZUluZGV4IHtcclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQWRtaXNzaW9uLnBhZ2VJbmRleCB7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VBZG1pc3Npb24ucGFnZUluZGV4IHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbkVuZ2xpc2hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlLnBhZ2VJbmRleC5lbiB7XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXguZW4ge1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleC5lbiB7XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUxhdG86d2dodEA0MDA7NzAwJmZhbWlseT1Ob3RvK1NhbnMrSlA6d2dodEAxMDAuLjkwMCZmYW1pbHk9Tm90bytTZXJpZitKUDp3Z2h0QDYwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbi8vZm9udC1mYW1pbHlcclxuJG5vdG8tc2FuczogXCJOb3RvIFNhbnMgSlBcIixzYW5zLXNlcmlmO1xyXG4kbm90by1zZXJpZjogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xyXG4kbGF0bzogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyB3ZWlnaHTjga8oKeOBq+iomOi8iVxyXG4vL0BpbmNsdWRlIG5vdG8tc2FucygpO1xyXG5AbWl4aW4gbm90by1zYW5zKCRmb250LXdlaWdodCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkbm90by1zYW5zO1xyXG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbn1cclxuLy9AaW5jbHVkZSBsYXRvKCk7XHJcbkBtaXhpbiBsYXRvKCRmb250LXdlaWdodCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxufVxyXG4vL0BpbmNsdWRlIG5vdG8tc2VyaWYoKTtcclxuQG1peGluIG5vdG8tc2VyaWYoKSB7XHJcbiAgZm9udC1mYW1pbHk6ICRub3RvLXNlcmlmO1xyXG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8vZm9udC13ZWlnaHRcclxuICAgLy9ub3RvIHNhbnPjgadtZWRpdW3jga80MDBcclxuICAgLy9ub3RvIHNhbnPjgadib2xk44GvNjAwXHJcbiAgIC8vb3N3YWxk44GnZXh0cmFsaWdodOOBrzIwMFxyXG4kZXh0cmFsaWdodDogMjAwO1xyXG4kcmVndWxhcjogMzAwO1xyXG4kbWVkaXVtOiA0MDA7XHJcbiRzZW1pYm9sZDogNTAwO1xyXG4kYm9sZDogNjAwO1xyXG4kbW9yZWJvbGQ6IDcwMDtcclxuXHJcbi8vQGluY2x1ZGUgcG9pbnRlcigpO1xyXG5AbWl4aW4gcG9pbnRlcigpIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IC41cztcclxufVxyXG4vL0BpbmNsdWRlIGhvdmVyKCk7XHJcbkBtaXhpbiBob3ZlcigpIHtcclxuICBvcGFjaXR5OiAuNTtcclxuICB0cmFuc2l0aW9uOiAuNXM7XHJcbn1cclxuIl19 */
