@charset "UTF-8";
@import "base.css";
@import "common.css";
@import "blog.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/*
トップページ
-------------------------------------*/
#Page.pageIndex #Wall {
  padding-top: 0;
}
#Page.pageIndex #MainImg {
  padding-top: 0;
}
#Page.pageIndex #MainImg .innerBasic {
  position: relative;
}
#Page.pageIndex #MainImg .innerBasic> span {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 10;
  display: block;
  margin-left: -40px;
  width: 80px;
  letter-spacing: 2px;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 900;
  color: #fff;
}
#Page.pageIndex #MainImg .innerBasic> span::after {
  content: "";
  display: block;
  margin: 6px auto 0;
  width: 1px;
  height: 50px;
  background-color: rgba(255, 255, 255, .5);
}
#Page.pageIndex #MainImg .wrapBox {
  position: absolute;
  top: 0;
  left: 0;
}
#Page.pageIndex #MainImg .wrapBox h2 {
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #fff;
  text-align: left;
  white-space: nowrap;
  letter-spacing: 3px;
      -ms-writing-mode: tb-rl;

          font-feature-settings: normal;
     -moz-font-feature-settings: normal;
  -webkit-font-feature-settings: normal;
          writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
}
#Page.pageIndex #MainImg .wrapBox h2 a {
  display: block;
  text-decoration: none;
  font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  color: #222;
}
#Page.pageIndex #MainImg .wrapBox h2 a span {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/contents/top/logo.png);
  text-indent: -9999px;
}
#Page.pageIndex #MainImg .wrapBox h2 a b {
  position: absolute;
  left: 50%;
  display: inline;
  letter-spacing: 10px;
  transform: translate(-50%, 0);
}
#Page.pageIndex #MainImg .owl-carousel .owl-item li {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox01 {
  position: relative;
}
#Page.pageIndex #Main #ContBox01::after {
  content: "";
  position: absolute;
  background-image: url(../img/contents/top/00_english_ttl01.png);
}
#Page.pageIndex #Main #ContBox01 .titleTypeBasic {
  text-align: center;
}
#Page.pageIndex #Main #ContBox01> .titleTypeBasic::before {
  content: "";
  display: block;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/contents/mark_01.png);
}
#Page.pageIndex #Main #ContBox01 .btn {
  margin-bottom: 60px;
  text-align: center;
}
#Page.pageIndex #Main #ContBox01 .btn a {
  display: inline-block;
  width: 200px;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box {
  box-shadow: 0 0 30px -1px rgba(0, 0, 0, .1);
  border-top: 2px solid #70ad46;
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box .titleTypeBasic.titleTypeSubBasic {
  font-size: 28px;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box .titleTypeBasic.titleTypeSubBasic span {
  display: block;
  letter-spacing: .3em;
  font-size: 16px;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box p {
  text-align: center;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box p b {
  display: inline-block;
  background-repeat: repeat;
  background-position: bottom left;
  background-size: 1px auto;
  font-weight: bold;
  color: #208962;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box p b::after {
  content: "";
  position: relative;
  bottom: 3px;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #358467;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box .buttonTypeArrow {
  display: block;
  margin: 0 auto;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .afcImg {
  padding-top: 61.875%;
  height: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox01 .listTypeLinkIcon {
  margin-top: 60px;
  padding: 15px;
  background-color: #e7e5dc;
}
#Page.pageIndex #Main #ContBox01 .listTypeLinkIcon li {
  text-align: center;
}
#Page.pageIndex #Main #ContBox01 .listTypeLinkIcon li:last-of-type {
  margin: 0;
}
#Page.pageIndex #Main #ContBox01 .listTypeLinkIcon li a {
  padding-top: 17px;
  height: 60px;
  font-size: 18px;
}
#Page.pageIndex #Main #ContBox01 .listTypeLinkIcon li.seminar span {
  padding-left: 39px;
}
#Page.pageIndex #Main #ContBox01 .listTypeLinkIcon li.seminar span::before {
  margin-top: -19px;
  width: 29px;
  height: 37px;
  background-image: url(../img/contents/icon_14.png);
  background-size: 26px auto;
}
#Page.pageIndex #Main #ContBox01 .listTypeLinkIcon li.training span {
  padding-left: 44px;
}
#Page.pageIndex #Main #ContBox01 .listTypeLinkIcon li.training span::before {
  margin-top: -16px;
  width: 36px;
  height: 32px;
  background-image: url(../img/contents/icon_15.png);
  background-size: 32px auto;
}
#Page.pageIndex #Main #ContBox02 .innerBasic {
  max-width: 800px;
}
#Page.pageIndex #Main #ContBox02 table {
  border-top: 1px solid #ddd;
  width: 100%;
}
#Page.pageIndex #Main #ContBox02 table th,
#Page.pageIndex #Main #ContBox02 table td {
  border-right: none;
  border-bottom: 1px solid #ddd;
  border-left: none;
  padding: 0;
  background-color: transparent;
  vertical-align: top;
}
#Page.pageIndex #Main #ContBox02 table th {
  vertical-align: middle;
  font-size: 14px;
  font-weight: bold;
  color: #208962;
}
#Page.pageIndex #Main #ContBox02 table td {
  font-size: 16px;
}
#Page.pageIndex #Main #ContBox03 {
  position: relative;
}
#Page.pageIndex #Main #ContBox03::before {
  content: "";
  position: absolute;
  z-index: 10;
  background: url(../img/contents/top/00_english_ttl02.png) no-repeat left top;
  background-size: 100% auto;
}
#Page.pageIndex #Main #ContBox03 .innerBasic {
  max-width: 1280px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(50vw + 500px);
  height: calc(100% - 104px);
  background-color: #effce6;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .wrapBox .imgBox {
  padding-top: 42.5%;
  width: 100%;
  max-width: 940px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .wrapBox .txtBox {
  box-shadow: 0 0 30px rgba(0, 0, 0, .1);
  border-top: 2px solid #70ad46;
  width: 100%;
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .wrapBox .txtBox h3 {
  margin-bottom: 40px;
  line-height: 40px;
  text-align: justify;
  font-size: 28px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .wrapBox .txtBox p:last-of-type {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox04 .titleTypeBasic.titleTypeVertical b {
  background-color: transparent;
}
#Page.pageIndex #Main #ContBox04 .listTypeBlog {
  border-top: none;
  padding-bottom: 30px;
}
#Page.pageIndex #Main #ContBox04 .listTypeBlog li a {
  min-height: 0;
  font-size: 16px;
}
#Page.pageIndex #Main #ContBox05 h3 {
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
}
#Page.pageIndex #Main #ContBox05 h3.gallery {
  background-image: url(../img/contents/top/00_english_ttl03.png);
}
#Page.pageIndex #Main #ContBox05 h3.instagram {
  background-image: url(../img/contents/top/00_english_ttl04.png);
}
#Page.pageIndex #Main #ContBox05 .owl-carousel {
  position: relative;
  margin: 0 auto;
}
#Page.pageIndex #Main #ContBox05 .owl-carousel .owl-stage-outer {
  overflow: hidden;
  margin: 0 auto;
}
#Page.pageIndex #Main #ContBox05 .owl-carousel .owl-stage-outer .owl-item li:not(.text) {
  margin-right: 11px;
  margin-left: 11px;
  width: 132px;
  height: 132px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox05 .owl-carousel .owl-stage-outer .owl-item li a {
  display: block;
  width: 100%;
  height: 100%;
}
#Page.pageIndex #Main #ContBox05 .owl-carousel li.text {
  text-align: center;
}
#Page.pageIndex #Main #ContBox05 .owl-carousel .owl-nav button {
  position: absolute;
  top: 50%;
  display: block;
  margin-top: -11px;
  width: 46px;
  height: 23px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 46px auto;
}
#Page.pageIndex #Main #ContBox05 .owl-carousel .owl-nav button span {
  display: none;
}
#Page.pageIndex #Main #ContBox05 .owl-carousel .owl-nav .owl-prev {
  background-image: url(../img/contents/arrow_02_l.png);
}
#Page.pageIndex #Main #ContBox05 .owl-carousel .owl-nav .owl-next {
  background-image: url(../img/contents/arrow_02_r.png);
}
#Page.pageIndex #Main #ContBox05 .listTypeLink {
  margin-top: 30px;
  text-align: center;
}
#Page.pageIndex #Main #ContBox05 .icon {
  display: block;
  margin: 60px auto 20px;
  width: 40px;
  height: 40px;
  background: url(../img/contents/icon_13.png) no-repeat left top;
  background-size: 100% auto;
}

#Page.pageIndex:not(.fixed) #Header {
  position: absolute;
  left: auto;
}
#Page.pageIndex:not(.fixed) #Header .innerBasic {
  padding: 0;
}
#Page.pageIndex:not(.fixed) #Header #ContBoxHeader {
  display: none;
}

@media print, screen and (min-width: 768px) {
  #Page.pageIndex #MainImg {
    margin-bottom: 88px;
    height: 800px;
  }
  #Page.pageIndex #MainImg .innerBasic {
    padding-right: 0;
    padding-left: 0;
    width: auto;
    max-width: none;
    height: 800px;
  }
  #Page.pageIndex #MainImg .wrapBox {
    z-index: 50;
    padding-top: 60px;
    width: 140px;
    height: 800px;
  }
  #Page.pageIndex #MainImg .wrapBox::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100px;
    background-color: #effce6;
  }
  #Page.pageIndex #MainImg .wrapBox .qaBtn {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 120px;
  }
  #Page.pageIndex #MainImg .wrapBox .qaBtn a {
    display: block;
    border: 1px solid #70ad46;
    border-radius: 3px;
    padding: 16px 10px 36px;
    background: #fff url(../img/contents/top/mv_arrow.png) no-repeat bottom 17px center;
    background-size: 26px auto;
    line-height: 1.7;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
  }
  #Page.pageIndex #MainImg .wrapBox .qaBtn a:hover {
    opacity: .7;
    cursor: pointer;
    transition: all .4s;
  }
  #Page.pageIndex #MainImg .wrapBox h2 {
    width: 140px;
    height: 800px;
    letter-spacing: 4px;
    font-size: 26px;
  }
  #Page.pageIndex #MainImg .wrapBox h2 a {
    width: 140px;
    letter-spacing: .3em;
    font-size: 24px;
  }
  #Page.pageIndex #MainImg .wrapBox h2 a span {
    left: -28px;
    width: 70px;
    height: 88px;
    background-size: 70px auto;
  }
  #Page.pageIndex #MainImg .wrapBox h2 a b {
    padding-top: 59px;
    letter-spacing: 7px;
  }
  #Page.pageIndex #MainImg .owl-carousel {
    padding-left: 140px;
  }
  #Page.pageIndex #MainImg .owl-carousel .owl-item li {
    height: 800px;
  }
  #Page.pageIndex #Main #ContBox01 {
    padding-bottom: 120px;
  }
  #Page.pageIndex #Main #ContBox01::after {
    top: -31px;
    right: 15px;
    width: 75px;
    height: 417px;
    background-size: 75px auto;
  }
  #Page.pageIndex #Main #ContBox01 .titleTypeBasic {
    margin-bottom: 49px;
    letter-spacing: 8px;
    font-size: 32px;
  }
  #Page.pageIndex #Main #ContBox01> .titleTypeBasic::before {
    margin-bottom: 16px;
    width: 67px;
    height: 76px;
    background-size: 67px auto;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox {
    display: flex;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox {
    width: 50%;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box {
    margin-top: -120px;
    margin-right: 30px;
    margin-left: 30px;
    padding: 52px 15px 60px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box .titleTypeBasic.titleTypeSubBasic {
    margin-bottom: 15px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box .buttonTypeArrow {
    margin-top: -11px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox02 .box .titleTypeBasic.titleTypeSubBasic {
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox02 .box p {
    margin-bottom: 48px;
  }
  #Page.pageIndex #Main #ContBox01 .listTypeLinkIcon {
    display: flex;

    gap: 0 10px;
  }
  #Page.pageIndex #Main #ContBox01 .listTypeLinkIcon li {
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox02 table th {
    padding: 19px 0;
    width: 140px;
  }
  #Page.pageIndex #Main #ContBox02 table td {
    padding: 19px 0;
    line-height: 32px;
  }
  #Page.pageIndex #Main #ContBox03::before {
    top: -37px;
    left: 30px;
    width: 540px;
    height: 74px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic {
    padding-bottom: 90px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .wrapBox {
    position: relative;
    display: flex;

    align-items: flex-start;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .wrapBox .txtBox {
    position: relative;
    top: 70px;
    margin-left: -80px;
    padding: 50px;
    max-width: 420px;
  }
  #Page.pageIndex #Main #ContBox04 .innerBasic {
    padding-top: 120px;
    padding-bottom: 60px;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeBasic.titleTypeVertical {
    float: left;
    height: 318px;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeBasic.titleTypeVertical span {
    left: 30px;
    padding-top: 56px;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeBasic.titleTypeVertical b {
    position: absolute;
    top: 52px;
    right: 21px;
    width: 16px;
    height: 149px;
    background-image: url(../img/contents/top/text_02_pc.png);
    background-size: 16px auto;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog {
    float: right;
    padding-bottom: 30px;
    width: calc(100% - 200px);
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li a {
    overflow: hidden;
    list-style: none;
    display: block;
    padding: 30px 50px 28px 0;
    min-height: 0;
    line-height: 1;
    white-space: nowrap;
            text-overflow: ellipsis;
    font-size: 16px;

    -webkit-text-overflow: ellipsis;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li a dl.blogData {
    margin-top: 0;
    margin-bottom: 9px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li a dl.blogData dd {
    top: -4px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li:first-of-type a {
    padding-top: 3px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeLink {
    clear: both;
    text-align: right;
  }
  #Page.pageIndex #Main #ContBox05 h3.gallery {
    margin-bottom: 30px;
    width: 150px;
    height: 38px;
    background-size: 150px auto;
  }
  #Page.pageIndex #Main #ContBox05 h3.instagram {
    margin-bottom: 30px;
    width: 348px;
    height: 38px;
    background-size: 348px auto;
  }
  #Page.pageIndex #Main #ContBox05 .owl-carousel {
    width: 100%;
    max-width: 750px;
  }
  #Page.pageIndex #Main #ContBox05 .owl-carousel .owl-stage-outer {
    width: 100%;
    max-width: 750px;
  }
  #Page.pageIndex #Main #ContBox05 .owl-carousel .owl-stage-outer .owl-item li:hover {
    opacity: .7;
    transition: all .4s;
  }
  #Page.pageIndex #Main #ContBox05 .owl-carousel .owl-nav button:hover {
    opacity: .7;
    transition: all .4s;
  }
  #Page.pageIndex #Main #ContBox05 .owl-carousel .owl-nav .owl-prev {
    left: -75px;
  }
  #Page.pageIndex #Main #ContBox05 .owl-carousel .owl-nav .owl-next {
    right: -75px;
  }
  #Page.pageIndex #Main #ContBox06 {
    padding-top: 100px;
    padding-bottom: 103px;
  }
  #Page.pageIndex:not(.fixed) #Header {
    top: 40px;
    right: 30px;
    left: auto;
    width: 480px;
    min-width: 480px;
    height: 100px;
  }
  #Page.pageIndex:not(.fixed) #Header .innerBasic {
    display: block;
    margin: 0 0 0 auto;
    width: 100%;
  }
  #Page.pageIndex:not(.fixed) #Header #HeaderMenu {
    margin-left: 0;
  }
  #Page.pageIndex:not(.fixed) #Header #HeaderMenu ul.listTypeContact li.toTopSite {
    display: none;
  }
  #Page.pageIndex:not(.fixed) #Header #HeaderMenu ul.listTypeContact li.tel {
    width: calc(100% - 272px);
  }
  #Page.pageIndex:not(.fixed) #Header #HeaderMenu ul.listTypeContact li.access {
    width: 117px;
  }
  #Page.pageIndex:not(.fixed) #Header #HeaderMenu ul.listTypeContact li.contact {
    width: 155px;
  }
  #Page.pageIndex:not(.fixed) #Header .navBox {
    width: auto;
  }
  #Page.pageIndex:not(.fixed) #Header #GlobalNav {
    margin-left: 0;
    height: 60px;
    background-color: #fff;
    text-align: center;
  }
  #Page.pageIndex:not(.fixed) #Header #GlobalNav ul {
    display: flex;
    padding: 0 15px;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex:not(.fixed) #Header #GlobalNav ul li {
    margin-right: 43px;
  }
  #Page.pageIndex:not(.fixed) #Header #GlobalNav ul li:last-of-type {
    margin-right: 0;
  }
}
@media screen and (max-width: 1100px) {
  #Page.pageIndex #Main #ContBox03 .contSubBox::before {
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .wrapBox {
    flex-direction: column;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .wrapBox .imgBox {
    max-width: 100%;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .wrapBox .txtBox {
    top: 0;
    margin-left: 0;
    max-width: 100%;
  }
  #Page.pageIndex:not(.fixed) #Header {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    margin-top: 0;
    width: 60px;
    min-width: auto;
    height: 60px;
  }
  #Page.pageIndex:not(.fixed) #Header #HeaderMenu.disp_pc {
    display: none;
  }
  #Page.pageIndex:not(.fixed) #Header #GlobalNav.disp_pc {
    display: none;
  }
  #Page.pageIndex:not(.fixed) #Header #MenuButton.disp_sp {
    display: block !important;
  }
  #Page.pageIndex:not(.fixed).active #Header {
    position: fixed;
    width: 100%;
  }
  #Page.pageIndex:not(.fixed).active #Header .innerBasic {
    margin: auto;
    padding: 15px 15px 0;
    height: 60px;
  }
  #Page.pageIndex:not(.fixed).active #Header #ContBoxHeader {
    display: block;
  }
}
@media print, screen and (max-width: 767px) {
  #Page.pageIndex #MainImg {
    margin-bottom: 60px;
    height: 450px;
  }
  #Page.pageIndex #MainImg .innerBasic {
    padding: 0;
    height: 450px;
  }
  #Page.pageIndex #MainImg .wrapBox h2 {
    padding-top: 30px;
    width: 60px;
    height: 450px;
    letter-spacing: 4px;
  }
  #Page.pageIndex #MainImg .wrapBox h2 a {
    font-size: 16px;
  }
  #Page.pageIndex #MainImg .wrapBox h2 a span {
    left: -11px;
    width: 35px;
    height: 44px;
    background-size: 35px auto;
  }
  #Page.pageIndex #MainImg .wrapBox h2 a b {
    padding-top: 29px;
    letter-spacing: .4em;
  }
  #Page.pageIndex #MainImg .owl-carousel {
    padding-left: 60px;
  }
  #Page.pageIndex #MainImg .owl-carousel .owl-item li {
    height: 450px;
  }
  #Page.pageIndex #Main #ContBox01 {
    padding-bottom: 100px;
  }
  #Page.pageIndex #Main #ContBox01::after {
    top: -15px;
    right: 11px;
    width: 46px;
    height: 255px;
    background-size: 46px auto;
  }
  #Page.pageIndex #Main #ContBox01 .titleTypeBasic {
    margin-bottom: 35px;
    line-height: 35px;
    letter-spacing: 6px;
    font-size: 24px;
  }
  #Page.pageIndex #Main #ContBox01> .titleTypeBasic::before {
    margin-bottom: 10px;
    width: 34px;
    height: 38px;
    background-size: 34px auto;
  }
  #Page.pageIndex #Main #ContBox01> .btn {
    display: none;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox {
    margin-bottom: 45px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box {
    margin-top: -60px;
    margin-right: 15px;
    margin-left: 15px;
    padding: 36px 15px 30px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box .titleTypeBasic.titleTypeSubBasic {
    margin-bottom: 15px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box p {
    letter-spacing: .06em;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box .buttonTypeArrow {
    margin-top: 18px;
    padding-top: 13px;
    padding-left: 15px;
    width: 160px;
    height: 40px;
  }
  #Page.pageIndex #Main #ContBox01 .listTypeLinkIcon {
    margin-right: -15px;
    margin-left: -15px;
  }
  #Page.pageIndex #Main #ContBox01 .listTypeLinkIcon li {
    margin-bottom: 10px;
  }
  #Page.pageIndex #Main #ContBox02 table th {
    padding: 28px 0;
    width: 124px;
    vertical-align: top;
  }
  #Page.pageIndex #Main #ContBox02 table td {
    padding: 24px 0;
    line-height: 28px;
  }
  #Page.pageIndex #Main #ContBox03 {
    padding-bottom: 45px;
  }
  #Page.pageIndex #Main #ContBox03::before {
    top: -22px;
    left: 15px;
    padding-top: 11.6%;
    width: calc(100% - 30px);
    max-width: 324px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic {
    padding: 0;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox::before {
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .wrapBox {
    position: relative;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .wrapBox .imgBox {
    padding-top: 57.8666666667%;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .wrapBox .txtBox {
    padding: 45px 15px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .wrapBox .txtBox h3 {
    line-height: 32px;
  }
  #Page.pageIndex #Main #ContBox04 {
    padding-top: 90px;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeBasic.titleTypeVertical {
    margin-bottom: 38px;
    border-top-width: 1px;
    border-bottom-width: 1px;
    padding-top: 30px;
    padding-bottom: 20px;
    width: 200px;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeBasic.titleTypeVertical b {
    display: block;
    margin: 0 auto 7px;
    width: 113px;
    height: 12px;
    background-image: url(../img/contents/top/text_02.png);
    background-size: 113px auto;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeBasic.titleTypeVertical span {
    position: static;
    display: block;
    text-align: center;
    white-space: normal;
        -ms-writing-mode: inherit;
    transform: translate(0, 0);

            font-feature-settings: "palt";
       -moz-font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
            writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog {
    padding-bottom: 30px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li a {
    padding: 25px 90px 28px 0;
    min-height: 0;
    background: url(../img/contents/arrow_02_r.png) no-repeat right center;
    background-size: 46px auto;
    text-align: justify;
    font-size: 16px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li a dl.blogData {
    margin-top: 0;
    margin-bottom: -1px;
    font-size: 0;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li a dl.blogData dt,
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li a dl.blogData dd {
    display: inline-block;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li a dl.blogData dt {
    margin-right: 5px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li a dl.blogData dd {
    top: -4px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li a dl.blogData dd ul li {
    padding-top: 3px;
    min-width: 60px;
    height: 17px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li:first-of-type a {
    padding-top: 3px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeLink li {
    margin: 0 auto;
    width: 130px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeLink li a {
    padding-right: 8px;
  }
  #Page.pageIndex #Main #ContBox05 .innerBasic {
    padding: 60px 0 28px;
  }
  #Page.pageIndex #Main #ContBox05 h3.gallery {
    margin-bottom: 30px;
    width: 120px;
    height: 30px;
    background-size: 120px auto;
  }
  #Page.pageIndex #Main #ContBox05 h3.instagram {
    margin-bottom: 30px;
    width: 279px;
    height: 30px;
    background-size: 279px auto;
  }
  #Page.pageIndex #Main #ContBox05 .owl-carousel .owl-stage-outer .owl-item li {
    opacity: .15;
  }
  #Page.pageIndex #Main #ContBox05 .owl-carousel .owl-stage-outer .owl-item.center li {
    opacity: 1;
  }
  #Page.pageIndex #Main #ContBox05 .owl-carousel .owl-nav .owl-prev {
    left: 15px;
  }
  #Page.pageIndex #Main #ContBox05 .owl-carousel .owl-nav .owl-next {
    right: 15px;
  }
  #Page.pageIndex #Main #ContBox05 .listTypeLink li {
    margin: 0 auto;
    width: 170px;
  }
  #Page.pageIndex #Main #ContBox05 #Instagram+ .listTypeLink li {
    width: 225px;
  }
  #Page.pageIndex #Main #ContBox06 {
    padding: 17px 0 50px;
  }
  #Page.pageIndex #Main #ContBox06 .video li {
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox06 .video li+ li {
    margin-top: 30px;
  }
  #Page.pageIndex #Main #ContBox06 .video li p {
    margin-bottom: 0;
    border: 10px solid #e7e5dc;
    width: 100%;
    height: 213px;
  }
  #Page.pageIndex #Main #ContBox06 .video li p iframe {
    width: 100%;
    height: 100%;
  }
}
/*
事業所紹介
-------------------------------------*/
#PageBussiness.pageIndex #MainImg {
  background-image: url(../img/contents/bussiness/_lower_title02.jpg);
}
#PageBussiness.pageIndex #MainImg h2::before {
  background-image: url(../img/contents/bussiness/02_english_ttl01.png);
}
#PageBussiness.pageIndex #Main #ContBox02 .contSubBox {
  padding: 30px;
  background-color: #effce6;
}
#PageBussiness.pageIndex #Main #ContBox02 .contSubBox ul {
  display: flex;

  flex-wrap: wrap;
  gap: 2px;
}
#PageBussiness.pageIndex #Main #ContBox02 .contSubBox ul li {
  position: relative;
  background-color: #fff;
  text-align: justify;
}
#PageBussiness.pageIndex #Main #ContBox02 .contSubBox ul li::before {
  content: "";
  position: absolute;
  box-sizing: border-box;
  border: 4px solid #70ad46;
  border-radius: 50%;
  width: 18px;
  height: 18px;
}
#PageBussiness.pageIndex #Main #ContBox03 table th a {
  color: #208962;
}
#PageBussiness.pageIndex #ContactBox {
  border-top: 2px solid #70ad46;
}

@media print, screen and (min-width: 768px) {
  #PageBussiness.pageIndex #MainImg h2::before {
    width: 631px;
    height: 75px;
    background-size: 100% auto;
  }
  #PageBussiness.pageIndex #Main #ContBox01 {
    margin-top: 130px;
  }
  #PageBussiness.pageIndex #Main #ContBox01 .innerBasic {
    max-width: 780px;
  }
  #PageBussiness.pageIndex #Main #ContBox02 .contSubBox ul li {
    padding: 14px 30px 10px 45px;
    width: calc((100% - 2px) / 2);
    line-height: 32px;
    letter-spacing: .1em;
  }
  #PageBussiness.pageIndex #Main #ContBox02 .contSubBox ul li::before {
    top: 21px;
    left: 16px;
  }
  #PageBussiness.pageIndex #Main #ContBox03 table th {
    width: 300px;
  }
  #ContactBox .titleTypeBasic.titleTypeSubBasic {
    margin-bottom: 14px;
    letter-spacing: 7px;
    font-size: 32px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageBussiness.pageIndex #MainImg h2::before {
    width: 320px;
    height: 38px;
    background-size: 100% auto;
  }
  #PageBussiness.pageIndex #Main .category ul li:first-of-type {
    width: 50%;
  }
  #PageBussiness.pageIndex #Main #ContBox01 {
    margin-top: 0;
  }
  #PageBussiness.pageIndex #Main #ContBox02 .contSubBox {
    padding: 30px 15px;
  }
  #PageBussiness.pageIndex #Main #ContBox02 .contSubBox ul li {
    padding: 16px 15px 15px 45px;
    line-height: 28px;
  }
  #PageBussiness.pageIndex #Main #ContBox02 .contSubBox ul li::before {
    top: 21px;
    left: 15px;
  }
  #PageBussiness.pageIndex #ContactBox .titleTypeBasic.titleTypeSubBasic {
    margin-bottom: 14px;
    letter-spacing: 7px;
    font-size: 24px;
  }
}
/*
事業所紹介 共通
-------------------------------------*/
#PageBussiness:not(.pageIndex) #MainImg {
  background-image: url(../img/contents/bussiness/_lower_titleSub02.jpg);
}
#PageBussiness:not(.pageIndex) #MainImg h2::before {
  background-image: url(../img/contents/bussiness/02_english_ttl01.png);
}
#PageBussiness:not(.pageIndex) #Main .contBox .entryBox> *:last-child {
  margin-bottom: 0;
}
#PageBussiness:not(.pageIndex) #Main #ContBox02 .contSubBox01 {
  position: relative;
}
#PageBussiness:not(.pageIndex) #Main #ContBox02 .contSubBox01::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 140px);
  height: 100%;
  background-color: #effce6;
}
#PageBussiness:not(.pageIndex) #Main #ContBox02 .contSubBox01 .subBox {
  position: relative;
  display: flex;
  margin: 0 auto;
  width: 100%;
  max-width: 1280px;
}
#PageBussiness:not(.pageIndex) #Main #ContBox02 .contSubBox01 .subBox .imageBox img {
  width: 100%;
  height: auto;
}
#PageBussiness:not(.pageIndex) #Main #ContBox02 .contSubBox01 .subBox .textBox p:last-of-type {
  margin-bottom: 0;
}
#PageBussiness:not(.pageIndex) #Main #ContBox02 .listTypeImg {
  display: flex;
  margin: 50px auto 0;
  max-width: 1000px;
}
#PageBussiness:not(.pageIndex) #Main #ContBox02 .listTypeImg li {
  width: 33.3333333333%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#PageBussiness:not(.pageIndex) #Main #ContBox03 .subBox {
  padding: 55px 30px 30px;
  background-color: #effce6;
}
#PageBussiness:not(.pageIndex) #Main #ContBox03 .subBox h4 {
  margin-bottom: 22px;
  text-align: center;
}
#PageBussiness:not(.pageIndex) #Main #ContBox03 .subBox h4 span {
  display: inline-block;
  border-bottom: 2px solid #358467;
  font-size: 20px;
  font-weight: bold;
  color: #208962;
}
#PageBussiness:not(.pageIndex) #Main #ContBox03 .subBox ul li {
  position: relative;
  background-color: #fff;
  font-size: 16px;
}
#PageBussiness:not(.pageIndex) #Main #ContBox03 .subBox ul li+ li {
  margin-top: 2px;
}
#PageBussiness:not(.pageIndex) #Main #ContBox03 .subBox ul li::before {
  content: "";
  position: absolute;
  box-sizing: border-box;
  border: 4px solid #70ad46;
  border-radius: 50%;
  width: 18px;
  height: 18px;
}
#PageBussiness:not(.pageIndex) #ContactBox {
  border-top: 2px solid #70ad46;
}

@media print, screen and (min-width: 768px) {
  #PageBussiness:not(.pageIndex) #MainImg h2::before {
    width: 631px;
    height: 75px;
    background-size: 100% auto;
  }
  #PageBussiness:not(.pageIndex) #Main .contBox table th {
    width: 300px;
  }
  #PageBussiness:not(.pageIndex) #Main .contBox table.tableTypeBasic th {
    text-align: left;
  }
  #PageBussiness:not(.pageIndex) #Main .contBox table.tableTypeCol th {
    text-align: center;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox01 {
    margin-bottom: 110px;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox01 h3 {
    margin-bottom: 60px;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox01 .listTypeLink {
    margin-bottom: -13px;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox01 .listTypeLink li {
    margin-bottom: 13px;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox02 {
    margin-bottom: 150px;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox02 h3 {
    margin-bottom: 150px;
    padding-top: 60px;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox02 .contSubBox01 .subBox .imageBox {
    width: 50%;
    transform: translateY(-60px);
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox02 .contSubBox01 .subBox .textBox {
    padding: 60px 140px 60px 60px;

    flex: 1;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox02 .listTypeImg li {
    height: 205px;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox03 .subBox {
    margin-bottom: 90px;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox03 .subBox ul li {
    padding: 14px 30px 10px 45px;
    line-height: 32px;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox03 .subBox ul li::before {
    top: 21px;
    left: 16px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1100px) {
  #PageBussiness:not(.pageIndex) #Main #ContBox02 .subBox .textBox {
    padding: 60px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageBussiness:not(.pageIndex) #MainImg h2::before {
    width: 320px;
    height: 38px;
    background-size: 100% auto;
  }
  #PageBussiness:not(.pageIndex) #Main .category ul li:first-of-type {
    width: 50%;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox01 {
    margin-bottom: 80px;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox01 h3 {
    margin-bottom: 50px;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox02 {
    margin-bottom: 100px;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox02 h3 {
    padding-top: 50px;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox02 .contSubBox01 {
    padding-bottom: 30px;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox02 .contSubBox01::before {
    top: 30px;
    width: 100%;
    height: calc(100% - 30px);
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox02 .contSubBox01 .subBox {
    flex-direction: column;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox02 .contSubBox01 .subBox .imageBox {
    width: calc(100% - 30px);
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox02 .contSubBox01 .subBox .textBox {
    padding: 45px 30px;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox02 .listTypeImg {
    margin-top: 0;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox02 .listTypeImg li {
    padding-top: 20.33%;
    height: 0;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox03 .subBox {
    margin-bottom: 50px;
    padding: 55px 15px 30px;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox03 .subBox h4 {
    margin-bottom: 20px;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox03 .subBox h4 span {
    padding: 0 1px 7px;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox03 .subBox ul li {
    padding: 16px 15px 15px 45px;
    line-height: 28px;
  }
  #PageBussiness:not(.pageIndex) #Main #ContBox03 .subBox ul li::before {
    top: 21px;
    left: 15px;
  }
}
/*
ココはなのき
-------------------------------------*/
@media print, screen and (min-width: 768px) {
  #PageBussiness.pageKokohananoki #Main .entryBox p+ table {
    margin-top: 0;
  }
  #PageBussiness.pageKokohananoki #Main table.pc_display {
    display: table;
  }
}
@media print, screen and (max-width: 767px) {
  #PageBussiness.pageKokohananoki #Main table.pc_display {
    display: none;
  }
}
/*
おひさま
-------------------------------------*/
#PageBussiness.pageOhisama #Main #ContBox08 .titleTypeGray {
  background-color: #f3f3f3;
  letter-spacing: 2px;
  font-size: 20px;
  font-weight: bold;
  color: #208962;
}

@media print, screen and (min-width: 768px) {
  #PageBussiness.pageOhisama #Main #ContBox05 .subBox {
    display: flex;

    justify-content: center;
  }
  #PageBussiness.pageOhisama #Main #ContBox06 .entryBox .tableTypeBasic th {
    text-align: left;
  }
  #PageBussiness.pageOhisama #Main #ContBox07 .subBox {
    display: flex;

    justify-content: center;
  }
  #PageBussiness.pageOhisama #Main #ContBox08 table {
    margin-bottom: 90px;
  }
  #PageBussiness.pageOhisama #Main #ContBox08 .titleTypeGray {
    margin-bottom: 38px;
    padding: 20px 31px 20px;
    letter-spacing: 2px;
  }
  #PageBussiness.pageOhisama #Main #ContBox08 .entryBox .box {
    padding: 0 30px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageBussiness.pageOhisama #Main #ContBox08 .titleTypeGray {
    margin-right: -15px;
    margin-bottom: 32px;
    margin-left: -15px;
    padding: 18px 15px 18px;
    line-height: 32px;
    letter-spacing: 2px;
  }
  #PageBussiness.pageOhisama #Main #ContBox08 .entryBox table {
    margin-bottom: 80px;
  }
}
/*
こども学齢児相談
-------------------------------------*/
#PageBussiness.pageConsultation #Main #ContBox01 .titleTypeBold {
  margin-bottom: 30px;
  line-height: 40px;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #208962;
}

@media print, screen and (min-width: 768px) {
  #PageBussiness.pageConsultation #Main #ContBox01 .titleTypeBasic.titleTypeSubBasic {
    margin-bottom: 100px;
  }
  #PageBussiness.pageConsultation #Main #ContBox01 .titleTypeBold+ p {
    text-align: center;
  }
  #PageBussiness.pageConsultation #Main #ContBox01 table.pc_display {
    display: table;
    margin-bottom: 60px;
  }
  #PageBussiness.pageConsultation #Main #ContBox01 table.tableTypeBasic th {
    text-align: left;
  }
  #PageBussiness.pageConsultation #Main #ContBox01 table.tableTypeCol th {
    text-align: center;
  }
}
@media print, screen and (max-width: 767px) {
  #PageBussiness.pageConsultation #Main #ContBox01 .titleTypeBasic.titleTypeSubBasic {
    margin-bottom: 80px;
  }
  #PageBussiness.pageConsultation #Main #ContBox01 .titleTypeBold {
    margin-bottom: 42px;
    font-size: 20px;
  }
  #PageBussiness.pageConsultation #Main #ContBox01 table.pc_display {
    display: none;
  }
  #PageBussiness.pageConsultation #Main #ContBox01 table+ .titleTypeCircle {
    margin-top: 70px;
  }
}
/*
お知らせ 共通
-------------------------------------*/
#PageNews #Header #GlobalNav ul li.menu03 a {
  font-weight: bold;
  color: #208962;
}
#PageNews #MainImg h2::before {
  background-image: url(../img/contents/news/03_english_ttl01.png);
}
#PageNews.pageIndex #MainImg {
  background-image: url(../img/contents/news/_lower_title03.jpg);
}
#PageNews:not(.pageIndex) #MainImg {
  background-image: url(../img/contents/news/_lower_titleSub03.jpg);
}

@media print, screen and (min-width: 768px) {
  #PageNews:not(.pageIndex) #MainImg {
    padding-top: 163px;
    height: 200px;
  }
  #PageNews #MainImg {
    margin: 0 auto 157px;
    padding-top: 364px;
    height: 400px;
  }
  #PageNews #MainImg h2::before {
    width: 332px;
    height: 75px;
  }
  #PageNews #Main #ContBox01 .innerBasic {
    padding-bottom: 155px;
  }
}
@media screen and (max-width: 767px) {
  #PageNews:not(.pageIndex) #MainImg {
    padding-top: 82px;
    height: 100px;
  }
  #PageNews #MainImg {
    margin: 0 auto 124px;
    padding-top: 182px;
    height: 200px;
  }
  #PageNews #MainImg h2::before {
    width: 153px;
    height: 38px;
    background-size: 153px auto;
  }
  #PageNews #Main #ContBox01 .innerBasic {
    padding-bottom: 100px;
  }
}
/*
お知らせ
-------------------------------------*/
/*
お知らせカテゴリアーカイブ
-------------------------------------*/
/*
お知らせ記事詳細
-------------------------------------*/
#PageNews.pageEntry #Main #ContBox01 dl.blogData {
  text-align: center;
  font-size: 0;
}
#PageNews.pageEntry #Main #ContBox01 dl.blogData dt,
#PageNews.pageEntry #Main #ContBox01 dl.blogData dd {
  display: inline-block;
}
#PageNews.pageEntry #Main #ContBox01 dl.blogData dt {
  margin-right: 15px;
}

@media print, screen and (min-width: 768px) {
  #PageNews.pageEntry #Main #ContBox01 .innerBasic {
    margin: 0 auto;
    width: 760px;
  }
  #PageNews.pageEntry #Main #ContBox01 .titleTypeBlog {
    line-height: 58px;
  }
  #PageNews.pageEntry #Main #ContBox01 dl.blogData {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 767px) {
  #PageNews.pageEntry #Main #ContBox01 .titleTypeBlog {
    margin-top: 0;
    line-height: 40px;
  }
  #PageNews.pageEntry #Main #ContBox01 dl.blogData {
    margin-bottom: 80px;
  }
}
/*
公式ブログ 共通
-------------------------------------*/
#PageInfo #MainImg h2::before {
  background-image: url(../img/contents/info/04_english_ttl01.png);
}
#PageInfo.pageIndex #MainImg {
  background-image: url(../img/contents/info/_lower_title04.jpg);
}
#PageInfo:not(.pageIndex) #MainImg {
  background-image: url(../img/contents/info/_lower_titleSub04.jpg);
}

@media print, screen and (min-width: 768px) {
  #PageInfo #MainImg h2::before {
    width: 308px;
    height: 75px;
  }
  #PageInfo #Main #ContBox01 .innerBasic {
    padding-bottom: 155px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageInfo #MainImg h2::before {
    width: 153px;
    height: 37px;
  }
  #PageInfo #Main #ContBox01 .innerBasic {
    padding-bottom: 100px;
  }
}
/*
公式ブログ
-------------------------------------*/
#PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li a {
  display: block;
  text-decoration: none;
}
#PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li a dt {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li a dd {
  margin: -30px auto 0;
  box-shadow: 0 0 30px -1px rgba(0, 0, 0, .1);
  border-top: 2px solid #70ad46;
  background-color: #fff;
  line-height: 32px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}

@media print, screen and (min-width: 768px) {
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto {
    display: flex;
    margin-top: 218px;

    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li {
    margin-right: 50px;
    margin-bottom: 90px;
    width: calc(33.3333333333% - 34px);
  }
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li:nth-of-type(3n) {
    margin-right: 0;
  }
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li:nth-of-type(3n+1) {
    clear: both;
  }
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li a:hover {
    opacity: .7;
    transition: all .4s;
  }
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li a dt {
    padding-top: 100%;
    width: 100%;
  }
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li a dd {
    padding: 13px 10px 13px;
    width: calc(100% - 30px);
  }
  #PageInfo.pageIndex #Main #ContBox01 .buttonTypeArrow.list_MoreBtn {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 767px) {
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto {
    margin-top: 170px;
  }
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li {
    margin-bottom: 90px;
  }
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li a dt {
    padding-top: 100%;
  }
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li a dd {
    padding: 13px 10px 13px;
    width: calc(100% - 35px);
  }
  #PageInfo.pageIndex #Main .buttonTypeArrow.list_MoreBtn {
    margin-top: -20px;
  }
}
/*
公式ブログ記事詳細
-------------------------------------*/
#PageInfo.pageEntry #Main #ContBox01 .figureBox img {
  height: auto;
}
#PageInfo.pageEntry #Main #ContBox01 .titleTypeBlog {
  line-height: 54px;
}

@media print, screen and (min-width: 768px) {
  #PageInfo.pageEntry #Main #ContBox01 .innerBasic {
    margin: 0 auto;
    width: 760px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .figureBox {
    margin-top: 70px;
    margin-bottom: 56px;
    text-align: center;
  }
  #PageInfo.pageEntry #Main #ContBox01 .figureBox img {
    max-width: 760px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageInfo.pageEntry #Main #ContBox01 .titleTypeBlog {
    margin-top: 7px;
    font-size: 36px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .figureBox {
    margin-top: 70px;
    margin-bottom: 56px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .figureBox img {
    width: 100%;
  }
}
/*
よくある質問
-------------------------------------*/
#PageFaq.pageIndex #MainImg {
  background-image: url(../img/contents/faq/_lower_title05.jpg);
}
#PageFaq.pageIndex #MainImg h2::before {
  width: 225px;
  height: 88px;
  background-image: url(../img/contents/faq/05_english_ttl01.png);
}

@media print, screen and (max-width: 767px) {
  #PageFaq.pageIndex #MainImg h2::before {
    width: 113px;
    height: 44px;
  }
}
/*
よくある質問・フォーム 共通
-------------------------------------*/
#PageForm #MainImg h2::before {
  background-image: url(../img/contents/form/06_english_ttl01.png);
}
#PageForm #Main #ContBox01 .innerBasic {
  padding-bottom: 180px;
}
#PageForm #Main #ContBox01 form {
  margin-top: 83px;
}
#PageForm.pageIndex #MainImg {
  background-image: url(../img/contents/form/_lower_title06.jpg);
}
#PageForm:not(.pageIndex) #MainImg {
  background-image: url(../img/contents/form/_lower_titleSub06.jpg);
}

@media print, screen and (min-width: 768px) {
  #PageForm #MainImg h2::before {
    width: 331px;
    height: 75px;
  }
  #PageForm #Main #ContBox01 .innerBasic {
    padding-bottom: 180px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageForm #MainImg h2::before {
    width: 164px;
    height: 37px;
  }
  #PageForm #Main #ContBox01 .innerBasic {
    padding-bottom: 100px;
  }
}
/*
よくある質問・フォーム
-------------------------------------*/
/*
お問い合わせ 共通
-------------------------------------*/
#PageContact #MainImg h2::before {
  background-image: url(../img/contents/contact/07_english_ttl01.png);
}
#PageContact #Main #ContBox01 form {
  margin-top: 83px;
}
#PageContact.pageIndex #MainImg {
  background-image: url(../img/contents/contact/_lower_title07.jpg);
}
#PageContact:not(.pageIndex) #MainImg {
  background-image: url(../img/contents/contact/_lower_titleSub07.jpg);
}

@media print, screen and (min-width: 768px) {
  #PageContact #MainImg h2::before {
    width: 560px;
    height: 75px;
  }
  #PageContact #Main #ContBox01 .innerBasic {
    padding-bottom: 180px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageContact #MainImg h2::before {
    width: 285px;
    height: 38px;
  }
  #PageContact #Main #ContBox01 .innerBasic {
    padding-bottom: 100px;
  }
}
/* 404エラー
-------------------------------------*/
#Page404.pageIndex #MainImg {
  background-image: url(../img/contents/news/_lower_title03.jpg);
}
#Page404.pageIndex #MainImg h2::before {
  background-image: url(../img/contents/404/en_title.png);
}
#Page404.pageIndex #Main #ContBox01 .innerBasic {
  padding-top: 50px;
  padding-bottom: 100px;
}
#Page404.pageIndex #Main #ContBox01 .buttonTypeArrow {
  display: block;
}

@media print, screen and (min-width: 768px) {
  #Page404.pageIndex #MainImg h2::before {
    width: 705px;
    height: 82px;
  }
  #Page404.pageIndex #Main #ContBox01 p {
    text-align: center;
  }
  #Page404.pageIndex #Main #ContBox01 .buttonTypeArrow {
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 767px) {
  #Page404.pageIndex #MainImg h2::before {
    width: 327px;
    height: 38px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBSU47SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFLUjtJQUNFOztFQUNBO0lBQWU7O0VBSWpCO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFBb0M7O0VBQ3BDO0lBQW1COztFQUtuQjtJQUFvQzs7RUFDcEM7SUFBSTs7RUFJVjtJQUNFO0lBQ0E7O0VBQ0E7SUFBSzs7RUFLTDtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUtKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFBYzs7RUFFWjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBTU47SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUFLOztFQUdUO0lBQW9COztFQUd4QjtJQUNFO0lBQ0E7O0VBS0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ1E7O0VBSVY7SUFDRTtJQUNBO0lBQ1E7O0VBRVY7SUFBWTs7RUFDWjtJQUFZOztFQUlsQjtJQUNFO0lBQ0E7O0VBS0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lB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 */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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RUFBQTtBQWxMZjs7QUFzTEE7RUFJUTtJQUNFLFlBQUE7SUFDQSxZQUFBO0VBdExSO0VBMkxJO0lBQXlCLHFCQUFBO0VBeEw3QjtBQUNGO0FBNExBO0VBSVE7SUFDRSxZQUFBO0lBQ0EsWUFBQTtFQTdMUjtFQWtNSTtJQUF5QixxQkFBQTtFQS9MN0I7QUFDRjtBQW1NQTs7c0NBQUE7QUFhQTs7c0NBQUE7QUFLSTtFQUFhLG1FQUFBO0FBNU1qQjtBQWdOTTtFQUFPLGdCQUFBO0FBN01iO0FBaU5JO0VBQVcsaUVBQUE7QUE5TWY7QUFpTkk7RUFBVyxvRUFBQTtBQTlNZjs7QUFrTkE7RUFJUTtJQUNFLFlBQUE7SUFDQSxZQUFBO0VBbE5SO0VBdU5JO0lBQXlCLHFCQUFBO0VBcE43QjtBQUNGO0FBd05BO0VBSVE7SUFDRSxZQUFBO0lBQ0EsWUFBQTtFQXpOUjtFQThOSTtJQUF5QixxQkFBQTtFQTNON0I7QUFDRjtBQWdPQTtzQ0FBQTtBQUdFO0VBQ0UsOERBQUE7QUEvTko7QUFpT007RUFBWSx1REFBQTtBQTlObEI7QUFtT007RUFDRSxpQkFBQTtFQUNBLHFCQUFBO0FBak9SO0FBbU9NO0VBQW1CLGNBQUE7QUFoT3pCOztBQXFPQTtFQUlRO0lBQ0UsWUFBQTtJQUNBLFlBQUE7RUFyT1I7RUEyT007SUFBSSxrQkFBQTtFQXhPVjtFQXlPTTtJQUNFLGtCQUFBO0lBQ0EsaUJBQUE7RUF2T1I7QUFDRjtBQTZPQTtFQUlRO0lBQ0UsWUFBQTtJQUNBLFlBQUE7RUE5T1I7QUFDRjtBQUNBLHFpVEFBcWlUIiwiZmlsZSI6InBhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCJAaW1wb3J0IFwiX3Zhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJiYXNlLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tbW9uLmNzc1wiO1xyXG5AaW1wb3J0IFwiYmxvZy5jc3NcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUGFnZSBDU1MgMjAxOC4wNVxyXG5DU1Mg5ouF5b2T6ICF5ZCNIERvY3VtZW50IDIwMTguMDVcclxuTGFzdCBVcGRhdGUgMjAxOC4wNSDmi4XlvZPogIXlkI1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qXHJcbuODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2UucGFnZUluZGV4IHtcclxuICAjV2FsbCB7IHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgI01haW5JbWcge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiA2cHggYXV0byAwO1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndyYXBCb3gge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaDIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XHJcbiAgICAgICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcclxuICAgICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgICAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICAgICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdU1pbmNob1wiLCBcIll1IE1pbmNob1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL2xvZ28ucG5nKTtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBsaSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvMDBfZW5nbGlzaF90dGwwMS5wbmcpO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpYyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICA+IC50aXRsZVR5cGVCYXNpYzo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL21hcmtfMDEucG5nKTtcclxuICAgICAgfVxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLndyYXBCb3gge1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggLTFweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3MGFkNDY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjA4OTYyO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU4NDY3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9uVHlwZUFycm93IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmFmY0ltZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MS44NzUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saXN0VHlwZUxpbmtJY29uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTVkYztcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbjogMDsgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuc2VtaW5hciBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ljb25fMTQucG5nKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi50cmFpbmluZyBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ljb25fMTUucG5nKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgIC5pbm5lckJhc2ljIHsgbWF4LXdpZHRoOiA4MDBweDsgfVxyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAjMjA4OTYyO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQgeyBmb250LXNpemU6IDE2cHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC8wMF9lbmdsaXNoX3R0bDAyLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgfVxyXG4gICAgICAuaW5uZXJCYXNpYyB7IG1heC13aWR0aDogMTI4MHB4OyB9XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMHZ3IC8gMikgKyA1MDBweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwNHB4KTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmZjZTY7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXBCb3gge1xyXG4gICAgICAgICAgLmltZ0JveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDIuNSU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHh0Qm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzBhZDQ2O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHA6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNCB7XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVWZXJ0aWNhbCBiIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAgICAgLmxpc3RUeXBlQmxvZyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA1IHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAmLmdhbGxlcnkgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC8wMF9lbmdsaXNoX3R0bDAzLnBuZyk7IH1cclxuICAgICAgICAmLmluc3RhZ3JhbSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wLzAwX2VuZ2xpc2hfdHRsMDQucG5nKTsgfVxyXG4gICAgICB9XHJcbiAgICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIC5vd2wtaXRlbSBsaSB7XHJcbiAgICAgICAgICAgICY6bm90KC50ZXh0KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEzMnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmLnRleHQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggYXV0bztcclxuICAgICAgICAgICAgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5vd2wtcHJldiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDJfbC5wbmcpOyB9XHJcbiAgICAgICAgICAub3dsLW5leHQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzAyX3IucG5nKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGlzdFR5cGVMaW5rIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvaWNvbl8xMy5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICBtYXJnaW46IDYwcHggYXV0byAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSB7XHJcbiAgI0hlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgLmlubmVyQmFzaWMgeyBwYWRkaW5nOiAwOyB9XHJcbiAgICAjQ29udEJveEhlYWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDg4cHg7XHJcbiAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAud3JhcEJveCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAgICAgei1pbmRleDogNTA7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmZjZTY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xYUJ0bntcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MGFkNDY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDEwcHggMzZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9tdl9hcnJvdy5wbmcpIG5vLXJlcGVhdCBib3R0b20gMTdweCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0yOHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogODhweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTlweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XHJcbiAgICAgICAgLm93bC1pdGVtIGxpIHsgaGVpZ2h0OiA4MDBweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IC0zMXB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgIGhlaWdodDogNDE3cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1cHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogOHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+LnRpdGxlVHlwZUJhc2ljOjpiZWZvcmUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2N3B4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwQm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNTJweCAxNXB4IDYwcHg7XHJcbiAgICAgICAgICAgICAgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgICAgICAgICAgIC5idXR0b25UeXBlQXJyb3cgeyBtYXJnaW4tdG9wOiAtMTFweDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgICAgICAgIHAgeyBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlTGlua0ljb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogMCAxMHB4O1xyXG4gICAgICAgICAgbGkgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAyIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAzIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgICAgdG9wOiAtMzdweDtcclxuICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lckJhc2ljIHsgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICAud3JhcEJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC50eHRCb3gge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHRvcDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0IHtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVZlcnRpY2FsIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMThweDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0OXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC90ZXh0XzAyX3BjLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVCbG9nIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweCAyOHB4IDA7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAtd2Via2l0LXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgIGRsLmJsb2dEYXRhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBkZCB7IHRvcDogLTRweDsgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUgYSB7IHBhZGRpbmctdG9wOiAzcHg7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlTGluayB7XHJcbiAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA1IHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAmLmdhbGxlcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5pbnN0YWdyYW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzQ4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNDhweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgICAgICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgICAgICAgICAgLm93bC1pdGVtIGxpOmhvdmVyIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgIGJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3dsLXByZXYgeyBsZWZ0OiAtNzVweDsgfVxyXG4gICAgICAgICAgICAub3dsLW5leHQgeyByaWdodDogLTc1cHg7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5maXhlZCkge1xyXG4gICAgICAjSGVhZGVyIHtcclxuICAgICAgICB3aWR0aDogNDgwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0ODBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNIZWFkZXJNZW51IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgdWwubGlzdFR5cGVDb250YWN0IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICYudG9Ub3BTaXRlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICAgICYudGVsIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MnB4KTsgfVxyXG4gICAgICAgICAgICAgICYuYWNjZXNzIHsgd2lkdGg6IDExN3B4OyB9XHJcbiAgICAgICAgICAgICAgJi5jb250YWN0IHsgd2lkdGg6IDE1NXB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdkJveCB7IHdpZHRoOiBhdXRvOyB9XHJcbiAgICAgICAgI0dsb2JhbE5hdiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAgIC53cmFwQm94IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLmltZ0JveCB7IG1heC13aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgICAudHh0Qm94IHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmZpeGVkKSB7XHJcbiAgICAgICNIZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgI0hlYWRlck1lbnUuZGlzcF9wYyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAjR2xvYmFsTmF2LmRpc3BfcGN7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAjTWVudUJ1dHRvbi5kaXNwX3NweyBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7IH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSAjSGVhZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcclxuICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgI0NvbnRCb3hIZWFkZXJ7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLndyYXBCb3gge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjlweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIC5vd2wtaXRlbSBsaSB7IGhlaWdodDogNDUwcHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgIHJpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI1NXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NnB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+LnRpdGxlVHlwZUJhc2ljOjpiZWZvcmUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmJ0biB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAud3JhcEJveCB7XHJcbiAgICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMzZweCAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgICAgICAgICAgIHAgeyBsZXR0ZXItc3BhY2luZzogLjA2ZW07IH1cclxuICAgICAgICAgICAgICAuYnV0dG9uVHlwZUFycm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlTGlua0ljb24ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgIGxpIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAyIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEyNHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMjRweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMS42JTtcclxuICAgICAgICAgIHRvcDogLTIycHg7XHJcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJCYXNpYyB7IHBhZGRpbmc6IDA7IH1cclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgLndyYXBCb3gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5pbWdCb3ggeyBwYWRkaW5nLXRvcDogNTcuODY2NjY2NjY2NjY2NjclOyB9XHJcbiAgICAgICAgICAgIC50eHRCb3gge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMTVweDtcclxuICAgICAgICAgICAgICBoMyB7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVZlcnRpY2FsIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC90ZXh0XzAyLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEzcHggYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgIC1tcy13cml0aW5nLW1vZGU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgICAgICAgICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZUJsb2cge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggOTBweCAyOHB4IDA7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzAyX3IucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDZweCBhdXRvO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGRsLmJsb2dEYXRhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgZHQsIGRkIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAgICAgICAgICAgICBkdCB7IG1hcmdpbi1yaWdodDogNXB4OyB9XHJcbiAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUgYSB7IHBhZGRpbmctdG9wOiAzcHg7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlTGluayBsaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgIGEgeyBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgICAgLmlubmVyQmFzaWMgeyBwYWRkaW5nOiA2MHB4IDAgMjhweDsgfVxyXG4gICAgICAgIGgzLmdhbGxlcnkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMuaW5zdGFncmFtIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMjc5cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3OXB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICAgICAgICAgIC5vd2wtaXRlbSBsaSB7IG9wYWNpdHk6IC4xNTsgfVxyXG4gICAgICAgICAgICAub3dsLWl0ZW0uY2VudGVyIGxpIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgICAub3dsLXByZXYgeyBsZWZ0OiAxNXB4OyB9XHJcbiAgICAgICAgICAgIC5vd2wtbmV4dCB7IHJpZ2h0OiAxNXB4OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZUxpbmsgbGkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNJbnN0YWdyYW0rLmxpc3RUeXBlTGluayBsaSB7IHdpZHRoOiAyMjVweDsgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDYge1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMCA1MHB4O1xyXG4gICAgICAgIC52aWRlbyB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICArIGxpIHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIxM3B4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNlN2U1ZGM7XHJcbiAgICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbuS6i+alreaJgOe0ueS7i1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4IHtcclxuICAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2J1c3NpbmVzcy9fbG93ZXJfdGl0bGUwMi5qcGcpO1xyXG4gICAgaDI6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYnVzc2luZXNzLzAyX2VuZ2xpc2hfdHRsMDEucG5nKTsgfVxyXG4gIH1cclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAyIHtcclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmZjZTY7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgZ2FwOiAycHg7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzcwYWQ0NjtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDMge1xyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgdGggYSB7IGNvbG9yOiAjMjA4OTYyOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI0NvbnRhY3RCb3ggeyBib3JkZXItdG9wOiAycHggc29saWQgIzcwYWQ0NjsgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICBoMjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogNjMxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHsgbWF4LXdpZHRoOiA3ODBweDsgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDJweCkgLyAyICk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAzMHB4IDEwcHggNDVweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjFweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDMge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgIHRoIHsgd2lkdGg6IDMwMHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNDb250YWN0Qm94IHtcclxuICAgIC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgIGgyOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaTpmaXJzdC1vZi10eXBlIHsgd2lkdGg6IDUwJTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgICAjQ29udEJveDAyIHtcclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHggMTVweCA0NXB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRhY3RCb3gge1xyXG4gICAgICAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlU3ViQmFzaWMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuS6i+alreaJgOe0ueS7iyDlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQnVzc2luZXNzOm5vdCgucGFnZUluZGV4KSB7XHJcbiAgI01haW5JbWcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9idXNzaW5lc3MvX2xvd2VyX3RpdGxlU3ViMDIuanBnKTtcclxuICAgIGgyOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2J1c3NpbmVzcy8wMl9lbmdsaXNoX3R0bDAxLnBuZyk7IH1cclxuICB9XHJcbiAgI01haW4ge1xyXG4gICAgLmNvbnRCb3gge1xyXG4gICAgICAuZW50cnlCb3gge1xyXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAyIHtcclxuICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTQwcHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmNlNjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAuaW1hZ2VCb3gge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHRCb3gge1xyXG4gICAgICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3RUeXBlSW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmZjZTY7XHJcbiAgICAgICAgcGFkZGluZzogNTVweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjA4OTYyO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM1ODQ2NztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgJiArIGxpIHsgbWFyZ2luLXRvcDogMnB4OyB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICM3MGFkNDY7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNDb250YWN0Qm94IHsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3MGFkNDY7IH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VCdXNzaW5lc3M6bm90KC5wYWdlSW5kZXgpIHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgaDI6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDYzMXB4O1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW4ge1xyXG4gICAgICAuY29udEJveCB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgdGggeyB3aWR0aDogMzAwcHg7IH1cclxuICAgICAgICAgICYudGFibGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgICB0aCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudGFibGVUeXBlQ29sIHtcclxuICAgICAgICAgICAgdGggeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XHJcbiAgICAgICAgaDMgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcbiAgICAgICAgLmxpc3RUeXBlTGluayB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTNweDtcclxuICAgICAgICAgIGxpIHsgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgICAuaW1hZ2VCb3gge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dEJveCB7XHJcbiAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDE0MHB4IDYwcHggNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVJbWcge1xyXG4gICAgICAgICAgbGkgeyBoZWlnaHQ6IDIwNXB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDMge1xyXG4gICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzBweCAxMHB4IDQ1cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjFweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAjUGFnZUJ1c3NpbmVzczpub3QoLnBhZ2VJbmRleCkge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAyIHtcclxuICAgICAgICAuc3ViQm94IC50ZXh0Qm94IHsgcGFkZGluZzogNjBweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUJ1c3NpbmVzczpub3QoLnBhZ2VJbmRleCkge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICBoMjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGk6Zmlyc3Qtb2YtdHlwZSB7IHdpZHRoOiA1MCU7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICBoMyB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICBoMyB7IHBhZGRpbmctdG9wOiA1MHB4OyB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLmltYWdlQm94IHsgd2lkdGg6IGNhbGMoIDEwMCUgLSAzMHB4KTsgfVxyXG4gICAgICAgICAgICAudGV4dEJveCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNDVweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZUltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAuMzMlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDMge1xyXG4gICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgcGFkZGluZzogNTVweCAxNXB4IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBzcGFuIHsgcGFkZGluZzogMCAxcHggN3B4OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHggMTVweCA0NXB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44Kz44Kz44Gv44Gq44Gu44GNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlS29rb2hhbmFub2tpIHtcclxuICAjTWFpbiB7fVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VLb2tvaGFuYW5va2kge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAuZW50cnlCb3gge1xyXG4gICAgICAgIHAgKyB0YWJsZSB7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgICAgfVxyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgJi5wY19kaXNwbGF5IHsgZGlzcGxheTogdGFibGU7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlS29rb2hhbmFub2tpIHtcclxuICAgICNNYWluIHtcclxuICAgICAgdGFibGUucGNfZGlzcGxheSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOBiuOBsuOBleOBvlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VCdXNzaW5lc3MucGFnZU9oaXNhbWEge1xyXG4gICNNYWluIHtcclxuICAgICNDb250Qm94MDgge1xyXG4gICAgICAudGl0bGVUeXBlR3JheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogIzIwODk2MjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlT2hpc2FtYSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDUge1xyXG4gICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA2IHtcclxuICAgICAgICAuZW50cnlCb3gge1xyXG4gICAgICAgICAgLnRhYmxlVHlwZUJhc2ljIHtcclxuICAgICAgICAgICAgdGggeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDcge1xyXG4gICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA4IHtcclxuICAgICAgICB0YWJsZSB7IG1hcmdpbi1ib3R0b206IDkwcHg7IH1cclxuICAgICAgICAudGl0bGVUeXBlR3JheSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAzMXB4IDIwcHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnlCb3ggLmJveCB7IHBhZGRpbmc6IDAgMzBweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VPaGlzYW1hIHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwOCB7XHJcbiAgICAgICAgLnRpdGxlVHlwZUdyYXkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHggMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5Qm94IHtcclxuICAgICAgICAgIHRhYmxlIHsgbWFyZ2luLWJvdHRvbTogODBweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44GT44Gp44KC5a2m6b2i5YWQ55u46KuHXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlQ29uc3VsdGF0aW9uIHtcclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgLnRpdGxlVHlwZUJvbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogIzIwODk2MjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlQ29uc3VsdGF0aW9uIHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIHsgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cclxuICAgICAgICAudGl0bGVUeXBlQm9sZCArIHAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAmLnBjX2Rpc3BsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudGFibGVUeXBlQmFzaWMgdGggeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICAgICAgICAmLnRhYmxlVHlwZUNvbCB0aCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlQ29uc3VsdGF0aW9uIHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIHsgbWFyZ2luLWJvdHRvbTogODBweDsgfVxyXG4gICAgICAgIC50aXRsZVR5cGVCb2xkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICYucGNfZGlzcGxheSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICsgLnRpdGxlVHlwZUNpcmNsZSB7IG1hcmdpbi10b3A6IDcwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOBiuefpeOCieOBmyDlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cyB7XHJcbiAgI0hlYWRlciAjR2xvYmFsTmF2IHVsIGxpLm1lbnUwMyBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICMyMDg5NjI7XHJcbiAgfVxyXG4gICNNYWluSW1nIHtcclxuICAgIGgyOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL25ld3MvMDNfZW5nbGlzaF90dGwwMS5wbmcpO31cclxuICB9XHJcbiAgJi5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWcgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL25ld3MvX2xvd2VyX3RpdGxlMDMuanBnKTsgfVxyXG4gIH1cclxuICAmOm5vdCgucGFnZUluZGV4KSB7XHJcbiAgICAjTWFpbkltZyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvbmV3cy9fbG93ZXJfdGl0bGVTdWIwMy5qcGcpOyB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3Mge1xyXG4gICAgJjpub3QoLnBhZ2VJbmRleCkgI01haW5JbWcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTYzcHg7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1N3B4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzY0cHg7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDMzMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLmlubmVyQmFzaWMgeyBwYWRkaW5nLWJvdHRvbTogMTU1cHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3Mge1xyXG4gICAgJjpub3QoLnBhZ2VJbmRleCkgI01haW5JbWcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogODJweDtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICAgICNNYWluSW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMTI0cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxODJweDtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgaDIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTUzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1M3B4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7IHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jgYrnn6XjgonjgZtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlSW5kZXgge1xyXG59XHJcblxyXG4vKlxyXG7jgYrnn6XjgonjgZvjgqvjg4bjgrTjg6rjgqLjg7zjgqvjgqTjg5ZcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkge1xyXG59XHJcblxyXG4vKlxyXG7jgYrnn6XjgonjgZvoqJjkuovoqbPntLBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlRW50cnkge1xyXG4gICNNYWluIHtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICBkbC5ibG9nRGF0YSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBkdCxcclxuICAgICAgICBkZCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgICAgIGR0IHsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHdpZHRoOiA3NjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZUJsb2cgeyBsaW5lLWhlaWdodDogNThweDsgfVxyXG4gICAgICAgIGRsLmJsb2dEYXRhIHsgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAudGl0bGVUeXBlQmxvZyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRsLmJsb2dEYXRhIHsgbWFyZ2luLWJvdHRvbTogODBweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7lhazlvI/jg5bjg63jgrAg5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUluZm8ge1xyXG4gICNNYWluSW1nIHtcclxuICAgIGgyOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2luZm8vMDRfZW5nbGlzaF90dGwwMS5wbmcpO31cclxuICB9XHJcbiAgJi5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWcgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2luZm8vX2xvd2VyX3RpdGxlMDQuanBnKTsgfVxyXG4gIH1cclxuICAmOm5vdCgucGFnZUluZGV4KSB7XHJcbiAgICAjTWFpbkltZyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvaW5mby9fbG93ZXJfdGl0bGVTdWIwNC5qcGcpOyB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUluZm8ge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAzMDhweDtcclxuICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7IHBhZGRpbmctYm90dG9tOiAxNTVweDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VJbmZvIHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgaDIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTUzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEgLmlubmVyQmFzaWMgeyBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuWFrOW8j+ODluODreOCsFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VJbmZvLnBhZ2VJbmRleCB7XHJcbiAgI01haW4ge1xyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIC5saXN0VHlwZVBob3RvIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IC0zMHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAtMXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzBhZDQ2O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VJbmZvLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5saXN0VHlwZVBob3RvIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIxOHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLyAzKSAtIDM0cHgpO1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24rMSkge1xyXG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTs7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTBweCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uVHlwZUFycm93Lmxpc3RfTW9yZUJ0biB7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VJbmZvLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5saXN0VHlwZVBob3RvIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE3MHB4O1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBkdCB7IHBhZGRpbmctdG9wOiAxMDAlOyB9XHJcbiAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxMHB4IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b25UeXBlQXJyb3cubGlzdF9Nb3JlQnRuIHsgbWFyZ2luLXRvcDogLTIwcHg7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuWFrOW8j+ODluODreOCsOiomOS6i+ips+e0sFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VJbmZvLnBhZ2VFbnRyeSB7XHJcbiAgI01haW4ge1xyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIC5maWd1cmVCb3gge1xyXG4gICAgICAgIGltZyB7IGhlaWdodDogYXV0bzsgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZVR5cGVCbG9nIHsgbGluZS1oZWlnaHQ6IDU0cHg7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlSW5mby5wYWdlRW50cnkge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHdpZHRoOiA3NjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZ3VyZUJveCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGltZyB7IG1heC13aWR0aDogNzYwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlSW5mby5wYWdlRW50cnkge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAudGl0bGVUeXBlQmxvZyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWd1cmVCb3gge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcbiAgICAgICAgICBpbWcgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44KI44GP44GC44KL6LOq5ZWPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUZhcS5wYWdlSW5kZXgge1xyXG4gICNNYWluSW1nIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvZmFxL19sb3dlcl90aXRsZTA1LmpwZyk7XHJcbiAgICBoMiB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgICAgIGhlaWdodDogODhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ZhcS8wNV9lbmdsaXNoX3R0bDAxLnBuZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlRmFxLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgIGgyOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOCiOOBj+OBguOCi+izquWVj+ODu+ODleOCqeODvOODoCDlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRm9ybSB7XHJcbiAgI01haW5JbWcge1xyXG4gICAgaDI6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvZm9ybS8wNl9lbmdsaXNoX3R0bDAxLnBuZyk7fVxyXG4gIH1cclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgLmlubmVyQmFzaWMgeyBwYWRkaW5nLWJvdHRvbTogMTgwcHg7IH1cclxuICAgICAgZm9ybSB7IG1hcmdpbi10b3A6IDgzcHg7IH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWcgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Zvcm0vX2xvd2VyX3RpdGxlMDYuanBnKTsgfVxyXG4gIH1cclxuICAmOm5vdCgucGFnZUluZGV4KSB7XHJcbiAgICAjTWFpbkltZyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvZm9ybS9fbG93ZXJfdGl0bGVTdWIwNi5qcGcpOyB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUZvcm0ge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAzMzFweDtcclxuICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7IHBhZGRpbmctYm90dG9tOiAxODBweDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VGb3JtIHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgaDIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTY0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEgLmlubmVyQmFzaWMgeyBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOCiOOBj+OBguOCi+izquWVj+ODu+ODleOCqeODvOODoFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VGb3JtLnBhZ2VJbmRleCB7XHJcbiAgI01haW4ge31cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VGb3JtLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7fVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44GbIOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0IHtcclxuICAjTWFpbkltZyB7XHJcbiAgICBoMjo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9jb250YWN0LzA3X2VuZ2xpc2hfdHRsMDEucG5nKTt9XHJcbiAgfVxyXG4gICNNYWluIHtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICBmb3JtIHsgbWFyZ2luLXRvcDogODNweDsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvY29udGFjdC9fbG93ZXJfdGl0bGUwNy5qcGcpOyB9XHJcbiAgfVxyXG4gICY6bm90KC5wYWdlSW5kZXgpIHtcclxuICAgICNNYWluSW1nIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9jb250YWN0L19sb3dlcl90aXRsZVN1YjA3LmpwZyk7IH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29udGFjdCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIC5pbm5lckJhc2ljIHsgcGFkZGluZy1ib3R0b206IDE4MHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbnRhY3Qge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAyODVweDtcclxuICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7IHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIDQwNOOCqOODqeODvFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2U0MDQucGFnZUluZGV4IHtcclxuICAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL25ld3MvX2xvd2VyX3RpdGxlMDMuanBnKTtcclxuICAgIGgyIHtcclxuICAgICAgJjo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy80MDQvZW5fdGl0bGUucG5nKTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uVHlwZUFycm93IHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlNDA0LnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDcwNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICBwIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAgICAgLmJ1dHRvblR5cGVBcnJvdyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlNDA0LnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDMyN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */
