<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* 共通カルーセル用ドットアニメーション */
@-webkit-keyframes dotsanime {
  0% {
    width: 0; }
  100% {
    width: 100%; } }
@keyframes dotsanime {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

.clearText {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

#foresta .pc,
#foresta .pc_only {
  display: block; }
  @media screen and (max-width: 750px) {
    #foresta .pc,
    #foresta .pc_only {
      display: none; } }

#foresta .sp,
#foresta .sp_only {
  display: none; }
  @media screen and (max-width: 750px) {
    #foresta .sp,
    #foresta .sp_only {
      display: block; } }

#foresta .taR {
  text-align: right; }

#foresta .kv {
  position: relative; }
  #foresta .kv-slide img {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%; }
    @media screen and (max-width: 750px) {
      #foresta .kv-slide img {
        width: auto;
        height: calc((500 / 750) * 100vw); } }
  #foresta .kv-txt {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.72;
    color: #ffffff;
    font-family: 'Open Sans', sans-serif;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-185%, -50%);
            transform: translate(-185%, -50%); }
    @media screen and (min-width: 750.1px) and (max-width: 1200px) {
      #foresta .kv-txt {
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        left: auto;
        padding-left: 35px; } }
    #foresta .kv-txt_sub {
      display: block;
      font-size: 16px;
      font-weight: normal;
      letter-spacing: .36em;
      font-family: 'Noto Sans JP', sans-serif; }

#foresta .h2_main {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.8;
  color: #cc0000;
  margin-bottom: 1em; }
  @media screen and (max-width: 750px) {
    #foresta .h2_main {
      font-size: calc((28 / 750) * 100vw);
      margin-bottom: .9em; } }

#foresta .h3_main {
  font-size: 16px;
  font-weight: bold;
  line-height: 2; }
  @media screen and (max-width: 750px) {
    #foresta .h3_main {
      font-size: calc((28 / 750) * 100vw); } }

#foresta .h4_main {
  font-size: 16px;
  font-weight: bold;
  line-height: 2; }
  @media screen and (max-width: 750px) {
    #foresta .h4_main {
      font-size: calc((28 / 750) * 100vw); } }

#foresta .foresta-txt {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .05em;
  margin-bottom: 2.5em; }
  @media screen and (max-width: 750px) {
    #foresta .foresta-txt {
      font-size: calc((28 / 750) * 100vw);
      line-height: 1.92;
      margin-bottom: 1.42em;
      letter-spacing: .025em; } }
  #foresta .foresta-txt_note {
    font-size: 14px;
    display: block; }
  #foresta .foresta-txt_prefix {
    font-weight: bold; }

#foresta .dummy {
  width: 100%; }
  #foresta .dummy img {
    width: 100%; }

#foresta .indent_box {
  padding: 0 10px;
  padding-bottom: 90px; }
  @media screen and (max-width: 750px) {
    #foresta .indent_box {
      padding-left: calc((20 / 750) * 100vw);
      padding-right: calc((20 / 750) * 100vw); } }

#foresta .inner-frame {
  background-color: #ffffff;
  max-width: calc(960*1px);
  width: calc(100*1%);
  margin-left: auto;
  margin-right: auto;
  padding: 50px;
  padding-top: 40px; }
  @media screen and (max-width: 750px) {
    #foresta .inner-frame {
      padding: calc((20 / 750) * 100vw);
      padding-top: calc((60 / 750) * 100vw);
      padding-bottom: calc((60 / 750) * 100vw); } }

#foresta .foresta-sec {
  margin-bottom: 75px; }
  @media screen and (max-width: 750px) {
    #foresta .foresta-sec {
      margin-bottom: calc((60 / 750) * 100vw); } }
  #foresta .foresta-sec:last-of-type {
    margin-bottom: 0; }
  @media screen and (max-width: 750px) {
    #foresta .foresta-sec.concept {
      margin-bottom: calc((65 / 750) * 100vw); } }
  #foresta .foresta-sec_cnt {
    margin-bottom: 1em; }
    #foresta .foresta-sec_cnt02 {
      margin-bottom: 50px; }
      @media screen and (max-width: 750px) {
        #foresta .foresta-sec_cnt02 {
          margin-bottom: spw(70); } }
    #foresta .foresta-sec_cnt03 {
      margin-bottom: 70px; }
      @media screen and (max-width: 750px) {
        #foresta .foresta-sec_cnt03 {
          margin-bottom: calc((70 / 750) * 100vw); } }
      #foresta .foresta-sec_cnt03 section {
        margin-top: 35px; }
        @media screen and (max-width: 750px) {
          #foresta .foresta-sec_cnt03 section {
            margin-top: calc((35 / 750) * 100vw); } }

#foresta .h3_main + .figure-list {
  margin-top: 20px; }
  @media screen and (max-width: 750px) {
    #foresta .h3_main + .figure-list {
      margin-top: calc((30 / 750) * 100vw); } }

#foresta .figure-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (max-width: 750px) {
    #foresta .figure-list {
      gap: calc((40 / 750) * 100vw); } }
  #foresta .figure-list li {
    display: block; }
    @media screen and (max-width: 750px) {
      #foresta .figure-list li {
        width: 100%; } }
  #foresta .figure-list--column02 li {
    width: calc((100% - 20px)/2); }
    @media screen and (max-width: 750px) {
      #foresta .figure-list--column02 li {
        width: 100%; } }
  #foresta .figure-list--column03 li {
    width: calc((100% - 40px)/3); }
    @media screen and (max-width: 750px) {
      #foresta .figure-list--column03 li {
        width: 100%; } }

#foresta figure img {
  width: 100%; }

#foresta figure figcaption {
  font-size: 14px;
  letter-spacing: .05em; }
  @media screen and (max-width: 750px) {
    #foresta figure figcaption {
      font-size: calc((24 / 750) * 100vw); } }

#foresta .btn {
  margin-top: 50px; }
  @media screen and (max-width: 750px) {
    #foresta .btn {
      margin-top: calc((40 / 750) * 100vw); } }
  #foresta .btn a {
    display: block;
    font-size: 16px;
    letter-spacing: .05em;
    color: #cc0000;
    border: solid 1px #cc0000;
    border-radius: 28px;
    text-align: center;
    max-width: 425px;
    width: 100%;
    margin: auto;
    padding: 1em 30px;
    text-decoration: none; }
    @media screen and (max-width: 750px) {
      #foresta .btn a {
        font-size: calc((30 / 750) * 100vw);
        border-radius: calc((55 / 750) * 100vw); } }
    #foresta .btn a:hover {
      background-color: #cc0000;
      color: #ffffff; }

#foresta .list_cate {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-left: 0;
  margin-bottom: 50px; }
  @media screen and (max-width: 750px) {
    #foresta .list_cate {
      margin-bottom: calc((35 / 750) * 100vw);
      font-size: calc((28 / 750) * 100vw); } }
  #foresta .list_cate a {
    letter-spacing: .06em; }
    #foresta .list_cate a:after {
      content: '';
      display: inline-block;
      width: 0.5em;
      height: 0.5em;
      margin-left: 0.8em;
      border-left: 2px solid #323232;
      border-bottom: 2px solid #323232;
      -webkit-transform: rotateZ(315deg);
              transform: rotateZ(315deg);
      -webkit-transform-origin: left center;
              transform-origin: left center;
      -webkit-transition: all .3s linear;
      transition: all .3s linear; }
    #foresta .list_cate a:hover::before {
      width: 0; }
    #foresta .list_cate a:hover::after {
      -webkit-transform: translateY(0.3em) rotateZ(315deg);
              transform: translateY(0.3em) rotateZ(315deg); }

#foresta .link-list {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin: auto;
  padding-top: 50px;
  margin-bottom: 50px; }
  @media screen and (max-width: 750px) {
    #foresta .link-list {
      padding-left: calc((20 / 750) * 100vw);
      padding-right: calc((20 / 750) * 100vw);
      gap: calc((35 / 750) * 100vw);
      padding-top: calc((70 / 750) * 100vw);
      margin-bottom: calc((70 / 750) * 100vw); } }
  #foresta .link-list li a {
    display: block;
    text-decoration: none;
    font-size: 14px;
    color: #cc0000;
    border: solid 1px #cc0000;
    border-radius: 15px;
    letter-spacing: .075em;
    text-align: center;
    padding: .28em;
    padding-left: 1.4em;
    padding-right: 1.4em; }
    @media screen and (max-width: 750px) {
      #foresta .link-list li a {
        font-size: calc((28 / 750) * 100vw);
        min-width: calc((190 / 750) * 100vw);
        border-radius: calc((35 / 750) * 100vw);
        padding-left: 1.2em;
        padding-right: 1.2em; } }
    #foresta .link-list li a:hover {
      color: #ffffff;
      background-image: -webkit-linear-gradient(0deg, #cc0000 0%, #eb5514 100%); }
    #foresta .link-list li a.active {
      color: #ffffff;
      background-image: -webkit-linear-gradient(0deg, #cc0000 0%, #eb5514 100%); }

#foresta .access-cnt01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  font-size: 16px;
  line-height: 2;
  letter-spacing: .05em; }
  @media screen and (max-width: 750px) {
    #foresta .access-cnt01 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: calc((20 / 750) * 100vw);
      font-size: calc((28 / 750) * 100vw); } }
  #foresta .access-cnt01 dt {
    font-weight: bold; }
  #foresta .access-cnt01 dd img {
    width: 100%; }
  #foresta .access-cnt01_left .h3_main {
    margin-bottom: .75em; }
  #foresta .access-cnt01_left img {
    width: 100%; }

#foresta .contact {
  border: solid 1px #cfcfcf;
  padding: 30px 50px;
  text-align: center; }
  @media screen and (max-width: 750px) {
    #foresta .contact {
      text-align: left;
      padding: calc((60 / 750) * 100vw) calc((30 / 750) * 100vw); } }
  #foresta .contact .h3_main {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-bottom: .83em; }
    @media screen and (max-width: 750px) {
      #foresta .contact .h3_main {
        font-size: calc((32 / 750) * 100vw); } }
  #foresta .contact-tell {
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: .05em;
    margin-bottom: .53em; }
    @media screen and (max-width: 750px) {
      #foresta .contact-tell {
        font-size: calc((46 / 750) * 100vw);
        text-align: center; } }
    #foresta .contact-tell a {
      text-decoration: none;
      color: #323232; }
      @media screen and (max-width: 750px) {
        #foresta .contact-tell a {
          display: block;
          border: solid 1px #aaaaaa;
          border-radius: calc((55 / 750) * 100vw);
          padding-top: calc((23 / 750) * 100vw);
          padding-bottom: calc((20 / 750) * 100vw); } }
    #foresta .contact-tell span {
      vertical-align: middle;
      display: inline-block;
      width: 30px;
      margin-right: .35em; }
      @media screen and (max-width: 750px) {
        #foresta .contact-tell span {
          width: calc((60 / 750) * 100vw);
          margin-right: .65em; } }
      #foresta .contact-tell span img {
        width: 100%; }
  #foresta .contact-cnt01 &gt; div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 2; }
    @media screen and (max-width: 750px) {
      #foresta .contact-cnt01 &gt; div {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        font-size: calc((28 / 750) * 100vw); } }
    #foresta .contact-cnt01 &gt; div dt,
    #foresta .contact-cnt01 &gt; div dd {
      letter-spacing: 0; }
  #foresta .contact.note {
    margin-bottom: 1em; }
  #foresta .contact .foresta-txt {
    margin-bottom: 0;
    letter-spacing: .01em; }

#foresta .note {
  font-size: 14px;
  padding-left: 1em;
  text-indent: -1.1em;
  line-height: 1.71; }
  @media screen and (max-width: 750px) {
    #foresta .note {
      font-size: calc((24 / 750) * 100vw); } }

#foresta .content-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 70px 45px; }
  @media screen and (max-width: 750px) {
    #foresta .content-box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: calc((30 / 750) * 100vw) calc((35 / 750) * 100vw); } }
  #foresta .content-box img {
    width: 100%; }
  #foresta .content-box .foresta-txt {
    margin-bottom: 1em; }
  #foresta .content-box &gt; div {
    width: calc((100% - 45px)/2); }
    @media screen and (max-width: 750px) {
      #foresta .content-box &gt; div {
        width: 100%; } }
    #foresta .content-box &gt; div figure {
      margin-bottom: 10px; }
      @media screen and (max-width: 750px) {
        #foresta .content-box &gt; div figure {
          margin-bottom: calc((12 / 750) * 100vw); } }
    #foresta .content-box &gt; div dl {
      font-size: 16px;
      letter-spacing: .05em;
      line-height: 2; }
      @media screen and (max-width: 750px) {
        #foresta .content-box &gt; div dl {
          font-size: calc((28 / 750) * 100vw);
          line-height: 1.92;
          margin-bottom: calc((35 / 750) * 100vw); } }
      #foresta .content-box &gt; div dl &gt; div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: .31em; }
        #foresta .content-box &gt; div dl &gt; div:last-of-type {
          margin-bottom: 0; }
      #foresta .content-box &gt; div dl dt {
        white-space: nowrap;
        font-weight: bold; }
    #foresta .content-box &gt; div .dl-indent &gt; div {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    #foresta .content-box &gt; div .dl-indent ul li {
      display: inline-block;
      margin-right: 2.18em; }
      #foresta .content-box &gt; div .dl-indent ul li:last-of-type {
        margin-right: 0; }

@media screen and (max-width: 750px) {
  #foresta .bottom-link.taR {
    text-align: left !important; } }

#foresta .bottom-link a {
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  color: #323232; }
  @media screen and (max-width: 750px) {
    #foresta .bottom-link a {
      font-size: calc((28 / 750) * 100vw); } }

#foresta .bottom-link--pdf a::after {
  content: '';
  position: relative;
  display: inline-block;
  right: -.5em;
  vertical-align: middle;
  width: 1.1em;
  height: 1.5em;
  background: url(/jp/company/foresta/img/trainingroom_hall/icon_pdf.png) no-repeat;
  background-size: contain; }
  @media screen and (max-width: 750px) {
    #foresta .bottom-link--pdf a::after {
      width: .89em;
      height: 1.17em; } }

#foresta .bottom-link--blank a {
  font-weight: bold; }
  #foresta .bottom-link--blank a::after {
    content: '';
    position: relative;
    display: inline-block;
    right: -.5em;
    vertical-align: sub;
    width: 1.125em;
    height: 1.125em;
    background: url(/jp/company/foresta/img/icon_blank.png) no-repeat;
    background-size: contain; }
    @media screen and (max-width: 750px) {
      #foresta .bottom-link--blank a::after {
        width: 1.26em;
        height: 1.26em; } }

#foresta .slick-box {
  margin-bottom: 30px; }
  #foresta .slick-box .slick-dots {
    width: 50%; }
  #foresta .slick-box .slick-dots li button:before {
    font-size: 20px; }
  #foresta .slick-box .slick-prev,
  #foresta .slick-box .slick-next {
    -webkit-transform: none;
            transform: none;
    top: auto;
    bottom: -25px; }
    #foresta .slick-box .slick-prev::before,
    #foresta .slick-box .slick-next::before {
      color: black; }
    #foresta .slick-box .slick-prev::before,
    #foresta .slick-box .slick-next::before {
      content: '';
      display: inline-block;
      width: 0.5em;
      height: 0.5em;
      margin-left: 0.8em;
      border-left: 2px solid black;
      border-bottom: 2px solid black;
      -webkit-transform: rotateZ(225deg);
              transform: rotateZ(225deg);
      -webkit-transform-origin: left center;
              transform-origin: left center;
      -webkit-transition: all .3s linear;
      transition: all .3s linear; }
  #foresta .slick-box .slick-next {
    right: auto;
    right: 30px; }
  #foresta .slick-box .slick-prev {
    left: auto;
    right: 50px;
    bottom: -17px; }
    #foresta .slick-box .slick-prev::before {
      -webkit-transform: rotateZ(400deg);
              transform: rotateZ(400deg); }

#foresta .arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 25px; }
  @media screen and (max-width: 750px) {
    #foresta .arrow {
      margin: auto; } }
  #foresta .arrow-prev button, #foresta .arrow-next button {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: #ffffff;
    position: relative;
    -webkit-box-shadow: 0px 8px 13px rgba(0, 0, 0, 0.3);
            box-shadow: 0px 8px 13px rgba(0, 0, 0, 0.3);
    border: none;
    cursor: pointer; }
    #foresta .arrow-prev button::after, #foresta .arrow-next button::after {
      content: '';
      display: inline-block;
      position: absolute;
      width: 0.5em;
      height: 0.5em;
      margin-left: 0.8em;
      border-left: 2px solid #323232;
      border-bottom: 2px solid #323232;
      -webkit-transform: rotateZ(45deg);
              transform: rotateZ(45deg);
      -webkit-transform-origin: left center;
              transform-origin: left center;
      top: 50%;
      left: 50%; }
  #foresta .arrow-prev button::after {
    top: 30%;
    left: 15%;
    width: .55em;
    height: .55em; }
  #foresta .arrow-next button::after {
    top: 57%;
    left: 40%;
    -webkit-transform: translate(-50%, -50%) rotateZ(225deg);
            transform: translate(-50%, -50%) rotateZ(225deg); }

#foresta .dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  #foresta .dots .slick-list {
    margin: auto;
    margin-right: 0; }
    @media screen and (max-width: 750px) {
      #foresta .dots .slick-list {
        margin: auto; } }
  #foresta .dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 10px;
    padding: 0; }
    #foresta .dots li button {
      border: 0;
      outline: none;
      font-size: 0;
      line-height: 0;
      display: block;
      width: 20px;
      height: 20px;
      padding: 5px;
      color: transparent;
      background: transparent;
      position: relative;
      cursor: pointer;
      margin: auto; }
      #foresta .dots li button::before {
        content: '';
        position: absolute;
        display: inline-block;
        width: 8px;
        height: 8px;
        background-color: #bfbfbf;
        border-radius: 50%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    #foresta .dots li.slick-current button::before {
      background-color: #323232; }

#foresta .control-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 60px; }
  @media screen and (max-width: 750px) {
    #foresta .control-box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: calc((50 / 750) * 100vw);
      margin-bottom: calc((30 / 750) * 100vw); } }
  #foresta .control-box + .bottom-link {
    margin-top: 50px; }
    @media screen and (max-width: 750px) {
      #foresta .control-box + .bottom-link {
        margin-top: calc((50 / 750) * 100vw); } }

#foresta .tab_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: auto;
  margin-bottom: 50px; }
  @media screen and (max-width: 750px) {
    #foresta .tab_btn {
      margin-bottom: calc((50 / 750) * 100vw); } }
  #foresta .tab_btn li {
    width: 170px;
    text-align: center;
    position: relative; }
    #foresta .tab_btn li::after {
      content: '';
      display: inline-block;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 1px;
      height: 1.25em;
      background-color: #bebebe; }
    #foresta .tab_btn li span {
      display: inline-block;
      position: relative;
      color: #777777;
      padding: 0 .93em;
      padding-bottom: .4em;
      cursor: pointer; }
      @media screen and (max-width: 750px) {
        #foresta .tab_btn li span {
          font-size: calc((28 / 750) * 100vw); } }
      #foresta .tab_btn li span::after {
        content: '';
        position: absolute;
        display: inline-block;
        width: 0;
        height: 1px;
        background-color: #323232;
        left: 0;
        bottom: 0;
        -webkit-transition: all .3s linear;
        transition: all .3s linear; }
      #foresta .tab_btn li span:hover {
        font-weight: bold;
        color: #323232; }
        #foresta .tab_btn li span:hover::after {
          width: 100%; }
    #foresta .tab_btn li.active span {
      font-weight: bold;
      color: #323232; }
      #foresta .tab_btn li.active span::after {
        content: '';
        position: absolute;
        display: inline-block;
        width: 100%; }

#foresta .tab_item {
  display: none; }
  #foresta .tab_item.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

#foresta iframe {
  width: 100%; }

#foresta .empty {
  background-color: #444444;
  border-bottom: solid 1px #666666; }

@media screen and (max-width: 750px) {
  #foresta .table01-sec,
  #foresta .table02-sec,
  #foresta .table03-sec {
    overflow: scroll; } }

#foresta .table01-sec table,
#foresta .table02-sec table,
#foresta .table03-sec table {
  display: table;
  width: 100%;
  table-layout: fixed;
  font-size: 16px;
  line-height: 2; }
  @media screen and (max-width: 750px) {
    #foresta .table01-sec table,
    #foresta .table02-sec table,
    #foresta .table03-sec table {
      width: auto;
      font-size: calc((24 / 750) * 100vw); } }
  #foresta .table01-sec table::-webkit-scrollbar,
  #foresta .table02-sec table::-webkit-scrollbar,
  #foresta .table03-sec table::-webkit-scrollbar {
    display: none; }
  #foresta .table01-sec table thead th,
  #foresta .table02-sec table thead th,
  #foresta .table03-sec table thead th {
    border-right: solid 1px #ebebeb;
    border-bottom: solid 1px #ebebeb; }
    #foresta .table01-sec table thead th:last-of-type,
    #foresta .table02-sec table thead th:last-of-type,
    #foresta .table03-sec table thead th:last-of-type {
      border-right: none; }
  #foresta .table01-sec table tbody tr th,
  #foresta .table02-sec table tbody tr th,
  #foresta .table03-sec table tbody tr th {
    border-bottom: solid 1px #666666; }
  #foresta .table01-sec table tbody tr:last-of-type,
  #foresta .table02-sec table tbody tr:last-of-type,
  #foresta .table03-sec table tbody tr:last-of-type {
    border-bottom: none; }
  #foresta .table01-sec table tr td,
  #foresta .table02-sec table tr td,
  #foresta .table03-sec table tr td {
    border-bottom: solid 1px #ebebeb;
    border-right: solid 1px #ebebeb; }
    #foresta .table01-sec table tr td:last-of-type,
    #foresta .table02-sec table tr td:last-of-type,
    #foresta .table03-sec table tr td:last-of-type {
      border-right: none; }
  #foresta .table01-sec table tr:last-of-type td,
  #foresta .table02-sec table tr:last-of-type td,
  #foresta .table03-sec table tr:last-of-type td {
    border-bottom: none; }
  #foresta .table01-sec table th,
  #foresta .table01-sec table td,
  #foresta .table02-sec table th,
  #foresta .table02-sec table td,
  #foresta .table03-sec table th,
  #foresta .table03-sec table td {
    padding: 10px 22px;
    letter-spacing: .05em;
    text-align: left; }
    @media screen and (max-width: 750px) {
      #foresta .table01-sec table th,
      #foresta .table01-sec table td,
      #foresta .table02-sec table th,
      #foresta .table02-sec table td,
      #foresta .table03-sec table th,
      #foresta .table03-sec table td {
        padding: calc((20 / 750) * 100vw) calc((30 / 750) * 100vw); } }

#foresta .table01-sec table + .note,
#foresta .table02-sec table + .note,
#foresta .table03-sec table + .note {
  margin-top: 20px; }
  @media screen and (max-width: 750px) {
    #foresta .table01-sec table + .note,
    #foresta .table02-sec table + .note,
    #foresta .table03-sec table + .note {
      margin-top: calc((20 / 750) * 100vw); } }

@media screen and (max-width: 750px) {
  #foresta .table01-sec table {
    white-space: nowrap; } }

#foresta .table01-sec thead th.empty {
  border-color: #666666;
  border-right: none; }

#foresta .table01-sec tbody th {
  background-color: #444444;
  color: #ffffff;
  border-bottom: solid 1px #666666;
  width: 120px; }
  @media screen and (max-width: 750px) {
    #foresta .table01-sec tbody th {
      width: calc((180 / 750) * 100vw); } }

#foresta .table02-sec table {
  width: 100%; }
  #foresta .table02-sec table tbody th {
    background-color: #444444;
    color: #ffffff;
    border-bottom: solid 1px #666666;
    width: 250px; }
    @media screen and (max-width: 750px) {
      #foresta .table02-sec table tbody th {
        width: calc((290 / 750) * 100vw);
        white-space: normal; } }

#foresta .table03-sec table {
  width: 100%; }
  #foresta .table03-sec table thead tr th {
    background-color: #444444;
    color: #ffffff;
    border-right: solid 1px #666666; }
    #foresta .table03-sec table thead tr th.gray {
      background-color: #eeeeee;
      border-bottom: solid 1px #cccccc; }
  #foresta .table03-sec table tbody tr th {
    background-color: #eeeeee;
    border-bottom: solid 1px #cccccc; }
    #foresta .table03-sec table tbody tr th.only {
      border-right: solid 1px #cccccc;
      border-bottom: 0; }
  #foresta .table03-sec table tbody tr:last-of-type th {
    border-bottom: none; }

#foresta .table03 &gt; div {
  margin-top: 16px; }

#foresta .forbidden-cnt {
  margin-top: 30px; }
  #foresta .forbidden-cnt__ttl {
    font-weight: bold;
    margin-bottom: .2em; }

#foresta .forbidden-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px; }
  #foresta .forbidden-list dd {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

@media screen and (max-width: 750px) {
  #foresta .forbidden .list-prefix-num {
    font-size: calc((28 / 750) * 100vw); } }

#foresta .forbidden .list-order {
  padding-left: 2em;
  text-indent: -1.8em; }
  @media screen and (max-width: 750px) {
    #foresta .forbidden .list-order {
      font-size: calc((28 / 750) * 100vw); } }

#foresta .forbidden .table03 dt {
  font-weight: bold; }

@media screen and (max-width: 750px) {
  #foresta .js-scrollable {
    position: relative;
    width: 100vw; } }

#foresta .scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none; }
  @media screen and (min-width: 750.1px) {
    #foresta .scroll-hint-icon-wrap {
      display: none; } }
  #foresta .scroll-hint-icon-wrap.is-active {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
    #foresta .scroll-hint-icon-wrap.is-active .scroll-hint-icon {
      opacity: 1; }

#foresta .scroll-hint-icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: calc(50% - 100px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc((375 / 750) * 100vw);
  height: calc((390 / 750) * 100vw);
  border-radius: 5px;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  opacity: 0;
  text-align: center;
  padding: 20px 10px 10px 10px;
  background: url(/jp/company/foresta/img/scroll.png) no-repeat;
  background-size: contain; }

#foresta .scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px; }

#foresta .scroll {
  overflow-y: scroll;
  padding: 30px 50px;
  border: solid 1px #bfbfbf;
  height: 480px; }
  @media screen and (max-width: 750px) {
    #foresta .scroll {
      padding: calc((30 / 750) * 100vw); } }
  #foresta .scroll .foresta-txt {
    margin-bottom: 0; }
  #foresta .scroll .table03-sec {
    margin-top: 16px; }
    #foresta .scroll .table03-sec:first-of-type {
      margin-top: 0; }
    #foresta .scroll .table03-sec dd {
      margin-top: 16px; }
      #foresta .scroll .table03-sec dd:first-of-type {
        margin-top: 0; }

#foresta .terms .foresta-sec_cnt {
  margin-bottom: 30px; }

#foresta .list-prefix-num li {
  counter-increment: number;
  padding-left: 1em;
  text-indent: -1.1em;
  line-height: 2; }
  #foresta .list-prefix-num li::before {
    content: counter(number) "."; }

#foresta .list-prefix-num--bracket li {
  padding-left: 2em;
  text-indent: -2.8em; }
  #foresta .list-prefix-num--bracket li::before {
    content: "（" counter(number) "）"; }

#foresta .list-indent li {
  padding-left: 1em;
  text-indent: -1.1em;
  line-height: 2; }

#foresta .list-inline-block li {
  display: inline-block; }

#foresta .modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  overflow: auto;
  text-align: center; }
  #foresta .modal.on {
    opacity: 1;
    z-index: 2;
    pointer-events: all; }
  #foresta .modal-bg {
    background: black;
    opacity: .7;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    pointer-events: all; }
  #foresta .modal-cnt {
    position: relative;
    display: inline-block;
    width: 100vw;
    height: 100vh; }
    #foresta .modal-cnt-wrap {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 100%;
      max-width: -webkit-max-content;
      max-width: -moz-max-content;
      max-width: max-content;
      padding: 0;
      display: inline-block; }
      @media screen and (max-width: 750px) {
        #foresta .modal-cnt-wrap {
          padding: 0 10px; } }
  #foresta .modal-close {
    text-align: right;
    padding-bottom: 30px;
    line-height: 1; }
    @media screen and (max-width: 750px) {
      #foresta .modal-close {
        padding-bottom: calc((40 / 750) * 100vw); } }
    #foresta .modal-close__btn {
      cursor: pointer;
      display: inline-block;
      position: relative;
      width: 30px;
      height: 30px; }
      @media screen and (max-width: 750px) {
        #foresta .modal-close__btn {
          width: calc((60 / 750) * 100vw);
          height: calc((60 / 750) * 100vw); } }
      #foresta .modal-close__btn::before, #foresta .modal-close__btn::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 1px;
        height: 100%;
        background: #ffffff; }
      #foresta .modal-close__btn::before {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
                transform: translate(-50%, -50%) rotate(45deg); }
      #foresta .modal-close__btn::after {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
                transform: translate(-50%, -50%) rotate(-45deg); }
  #foresta .modal-img {
    text-align: center; }
    #foresta .modal-img img {
      max-width: -webkit-max-content;
      max-width: -moz-max-content;
      max-width: max-content;
      width: 100%; }

#foresta img.modal-click {
  cursor: pointer; }

#foresta #cnt01::before, #foresta #cnt02::before, #foresta #cnt03::before, #foresta #cnt04::before, #foresta #cnt05::before, #foresta #cnt06::before, #foresta #cnt07::before, #foresta #cnt08::before, #foresta #cnt09::before, #foresta #cnt10::before, #foresta #cnt11::before, #foresta #cnt12::before {
  content: " ";
  margin-top: -110px;
  height: 110px;
  display: block;
  visibility: hidden; }
  @media screen and (max-width: 750px) {
    #foresta #cnt01::before, #foresta #cnt02::before, #foresta #cnt03::before, #foresta #cnt04::before, #foresta #cnt05::before, #foresta #cnt06::before, #foresta #cnt07::before, #foresta #cnt08::before, #foresta #cnt09::before, #foresta #cnt10::before, #foresta #cnt11::before, #foresta #cnt12::before {
      margin-top: calc((-140 / 750) * 100vw);
      height: calc((140 / 750) * 100vw); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImpwL2NvbXBhbnkvZm9yZXN0YS9jc3Mvc3R5bGUuY3NzIiwiY29tbW9uL2Nzcy9fbWl4aW4uc2NzcyIsImpwL2NvbXBhbnkvZm9yZXN0YS9jc3Mvc3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNHaEIsdUJBQUE7QUFDQTtFQUNJO0lBQUssUUFBUSxFQUFBO0VBQ2I7SUFBTyxXQUFXLEVBQUEsRUFBQTtBQUZ0QjtFQUNJO0lBQUssUUFBUSxFQUFBO0VBQ2I7SUFBTyxXQUFXLEVBQUEsRUFBQTs7QUE0RHRCO0VBQ0MsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTs7QUNqRWpCOztFQUlJLGNBQWMsRUFBQTtFRG9DakI7SUN4Q0Q7O01BT00sYUFBYSxFQUFBLEVBRWhCOztBQVRIOztFQWFJLGFBQWEsRUFBQTtFRDJCaEI7SUN4Q0Q7O01BZ0JNLGNBQWMsRUFBQSxFQUVqQjs7QUFsQkg7RUFxQkksaUJBQWlCLEVBQUE7O0FBckJyQjtFQXlCSSxrQkFBa0IsRUFBQTtFQXpCdEI7SUE4QlEsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFdBQVcsRUFBQTtJRE9sQjtNQ3hDRDtRQW9DVSxXQUFXO1FBQ1gsaUNEM0I0QixFQUFBLEVDNkIvQjtFQXZDUDtJQTJDTSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Qsb0NBQ1k7SUFDWixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCx5Q0FBaUM7WUFBakMsaUNBQWlDLEVBQUE7SURadEM7TUN4Q0Q7UUF1RFEsbUNBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0IsVUFBVTtRQUNWLGtCQUFrQixFQUFBLEVBVXJCO0lBbkVMO01BNkRRLGNBQWM7TUFDZCxlQUFlO01BQ2YsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQix1Q0FBdUMsRUFBQTs7QUFqRS9DO0VBd0VJLGVBQWU7RUFD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LGNBQWM7RUFDZCxrQkFBa0IsRUFBQTtFRHg2Q3ZCO0lDeENEO01BazlDUSxzQ0R4OEM4QjtNQ3k4QzlCLGlDRHo4QzhCLEVBQUEsRUMyOENqQyIsImZpbGUiOiJqcC9jb21wYW55L2ZvcmVzdGEvY3NzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIOWFsemAmuOCq+ODq+ODvOOCu+ODq+eUqOODieODg+ODiOOCouODi+ODoeODvOOCt+ODp+ODsyAqL1xuQGtleWZyYW1lcyBkb3RzYW5pbWUge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2xlYXJUZXh0IHtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2ZvcmVzdGEgLnBjLFxuI2ZvcmVzdGEgLnBjX29ubHkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICNmb3Jlc3RhIC5wYyxcbiAgICAjZm9yZXN0YSAucGNfb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2ZvcmVzdGEgLnNwLFxuI2ZvcmVzdGEgLnNwX29ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgI2ZvcmVzdGEgLnNwLFxuICAgICNmb3Jlc3RhIC5zcF9vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuI2ZvcmVzdGEgLnRhUiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiNmb3Jlc3RhIC5rdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjZm9yZXN0YSAua3Ytc2xpZGUgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAjZm9yZXN0YSAua3Ytc2xpZGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogY2FsYygoNTAwIC8gNzUwKSAqIDEwMHZ3KTsgfSB9XG4gICNmb3Jlc3RhIC5rdi10eHQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xODUlLCAtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MC4xcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNmb3Jlc3RhIC5rdi10eHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfSB9XG4gICAgI2ZvcmVzdGEgLmt2LXR4dF9zdWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zNmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmOyB9XG5cbiNmb3Jlc3RhIC5oMl9tYWluIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICNjYzAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICNmb3Jlc3RhIC5oMl9tYWluIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygoMjggLyA3NTApICogMTAwdncpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjllbTsgfSB9XG5cbiNmb3Jlc3RhIC5oM19tYWluIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAjZm9yZXN0YSAuaDNfbWFpbiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoKDI4IC8gNzUwKSAqIDEwMHZ3KTsgfSB9XG5cbiNmb3Jlc3RhIC5oNF9tYWluIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAjZm9yZXN0YSAuaDRfbWFpbiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoKDI4IC8gNzUwKSAqIDEwMHZ3KTsgfSB9XG5cbiNmb3Jlc3RhIC5mb3Jlc3RhLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAjZm9yZXN0YSAuZm9yZXN0YS10eHQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCgyOCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICBsaW5lLWhlaWdodDogMS45MjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07IH0gfVxuICAjZm9yZXN0YSAuZm9yZXN0YS10eHRfbm90ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNmb3Jlc3RhIC5mb3Jlc3RhLXR4dF9wcmVmaXgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNmb3Jlc3RhIC5kdW1teSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNmb3Jlc3RhIC5kdW1teSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiNmb3Jlc3RhIC5pbmRlbnRfYm94IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICNmb3Jlc3RhIC5pbmRlbnRfYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMjAgLyA3NTApICogMTAwdncpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMjAgLyA3NTApICogMTAwdncpOyB9IH1cblxuI2ZvcmVzdGEgLmlubmVyLWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWF4LXdpZHRoOiBjYWxjKDk2MCoxcHgpO1xuICB3aWR0aDogY2FsYygxMDAqMSUpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICNmb3Jlc3RhIC5pbm5lci1mcmFtZSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKCgyMCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygoNjAgLyA3NTApICogMTAwdncpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoKDYwIC8gNzUwKSAqIDEwMHZ3KTsgfSB9XG5cbiNmb3Jlc3RhIC5mb3Jlc3RhLXNlYyB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAjZm9yZXN0YSAuZm9yZXN0YS1zZWMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygoNjAgLyA3NTApICogMTAwdncpOyB9IH1cbiAgI2ZvcmVzdGEgLmZvcmVzdGEtc2VjOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICNmb3Jlc3RhIC5mb3Jlc3RhLXNlYy5jb25jZXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKDY1IC8gNzUwKSAqIDEwMHZ3KTsgfSB9XG4gICNmb3Jlc3RhIC5mb3Jlc3RhLXNlY19jbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICNmb3Jlc3RhIC5mb3Jlc3RhLXNlY19jbnQwMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAjZm9yZXN0YSAuZm9yZXN0YS1zZWNfY250MDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwdyg3MCk7IH0gfVxuICAgICNmb3Jlc3RhIC5mb3Jlc3RhLXNlY19jbnQwMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAjZm9yZXN0YSAuZm9yZXN0YS1zZWNfY250MDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKDcwIC8gNzUwKSAqIDEwMHZ3KTsgfSB9XG4gICAgICAjZm9yZXN0YSAuZm9yZXN0YS1zZWNfY250MDMgc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAjZm9yZXN0YSAuZm9yZXN0YS1zZWNfY250MDMgc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgzNSAvIDc1MCkgKiAxMDB2dyk7IH0gfVxuXG4jZm9yZXN0YSAuaDNfbWFpbiArIC5maWd1cmUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAjZm9yZXN0YSAuaDNfbWFpbiArIC5maWd1cmUtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCgzMCAvIDc1MCkgKiAxMDB2dyk7IH0gfVxuXG4jZm9yZXN0YSAuZmlndXJlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHggMjBweDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgI2ZvcmVzdGEgLmZpZ3VyZS1saXN0IHtcbiAgICAgIGdhcDogY2FsYygoNDAgLyA3NTApICogMTAwdncpOyB9IH1cbiAgI2ZvcmVzdGEgLmZpZ3VyZS1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAjZm9yZXN0YSAuZmlndXJlLWxpc3QgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNmb3Jlc3RhIC5maWd1cmUtbGlzdC0tY29sdW1uMDIgbGkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkvMik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgI2ZvcmVzdGEgLmZpZ3VyZS1saXN0LS1jb2x1bW4wMiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2ZvcmVzdGEgLmZpZ3VyZS1saXN0LS1jb2x1bW4wMyBsaSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KS8zKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAjZm9yZXN0YSAuZmlndXJlLWxpc3QtLWNvbHVtbjAzIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jZm9yZXN0YSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2ZvcmVzdGEgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICNmb3Jlc3RhIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygoMjQgLyA3NTApICogMTAwdncpOyB9IH1cblxuI2ZvcmVzdGEgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAjZm9yZXN0YSAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDQwIC8gNzUwKSAqIDEwMHZ3KTsgfSB9XG4gICNmb3Jlc3RhIC5idG4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBjb2xvcjogI2NjMDAwMDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2MwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDFlbSAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAjZm9yZXN0YSAuYnRuIGEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoKDMwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygoNTUgLyA3NTApICogMTAwdncpOyB9IH1cbiAgICAjZm9yZXN0YSAuYnRuIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiNmb3Jlc3RhIC5saXN0X2NhdGUge1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICNmb3Jlc3RhIC5saXN0X2NhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygoMzUgLyA3NTApICogMTAwdncpO1xuICAgICAgZm9udC1zaXplOiBjYWxjKCgyOCAvIDc1MCkgKiAxMDB2dyk7IH0gfVxuICAjZm9yZXN0YSAubGlzdF9jYXRlIGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTsgfVxuICAgICNmb3Jlc3RhIC5saXN0X2NhdGUgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC44ZW07XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzMjMyMzI7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMyMzIzMjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzMTVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjsgfVxuICAgICNmb3Jlc3RhIC5saXN0X2NhdGUgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgI2ZvcmVzdGEgLmxpc3RfY2F0ZSBhOmhvdmVyOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zZW0pIHJvdGF0ZVooMzE1ZGVnKTsgfVxuXG4jZm9yZXN0YSAubGluay1saXN0IHtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAjZm9yZXN0YSAubGluay1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMjAgLyA3NTApICogMTAwdncpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMjAgLyA3NTApICogMTAwdncpO1xuICAgICAgZ2FwOiBjYWxjKCgzNSAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygoNzAgLyA3NTApICogMTAwdncpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygoNzAgLyA3NTApICogMTAwdncpOyB9IH1cbiAgI2ZvcmVzdGEgLmxpbmstbGlzdCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjY2MwMDAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjYzAwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAuMjhlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNGVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICNmb3Jlc3RhIC5saW5rLWxpc3QgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMjggLyA3NTApICogMTAwdncpO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoKDE5MCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoKDM1IC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yZW07IH0gfVxuICAgICNmb3Jlc3RhIC5saW5rLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICNjYzAwMDAgMCUsICNlYjU1MTQgMTAwJSk7IH1cbiAgICAjZm9yZXN0YSAubGluay1saXN0IGxpIGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgI2NjMDAwMCAwJSwgI2ViNTUxNCAxMDAlKTsgfVxuXG4jZm9yZXN0YSAuYWNjZXNzLWNudDAxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAjZm9yZXN0YSAuYWNjZXNzLWNudDAxIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IGNhbGMoKDIwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygoMjggLyA3NTApICogMTAwdncpOyB9IH1cbiAgI2ZvcmVzdGEgLmFjY2Vzcy1jbnQwMSBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2ZvcmVzdGEgLmFjY2Vzcy1jbnQwMSBkZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNmb3Jlc3RhIC5hY2Nlc3MtY250MDFfbGVmdCAuaDNfbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07IH1cbiAgI2ZvcmVzdGEgLmFjY2Vzcy1jbnQwMV9sZWZ0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuI2ZvcmVzdGEgLmNvbnRhY3Qge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2ZjZmNmO1xuICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICNmb3Jlc3RhIC5jb250YWN0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiBjYWxjKCg2MCAvIDc1MCkgKiAxMDB2dykgY2FsYygoMzAgLyA3NTApICogMTAwdncpOyB9IH1cbiAgI2ZvcmVzdGEgLmNvbnRhY3QgLmgzX21haW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLjgzZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgI2ZvcmVzdGEgLmNvbnRhY3QgLmgzX21haW4ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoKDMyIC8gNzUwKSAqIDEwMHZ3KTsgfSB9XG4gICNmb3Jlc3RhIC5jb250YWN0LXRlbGwge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjUzZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgI2ZvcmVzdGEgLmNvbnRhY3QtdGVsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygoNDYgLyA3NTApICogMTAwdncpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICNmb3Jlc3RhIC5jb250YWN0LXRlbGwgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzMyMzIzMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgI2ZvcmVzdGEgLmNvbnRhY3QtdGVsbCBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYWFhYWFhO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoKDU1IC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoMjMgLyA3NTApICogMTAwdncpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCgyMCAvIDc1MCkgKiAxMDB2dyk7IH0gfVxuICAgICNmb3Jlc3RhIC5jb250YWN0LXRlbGwgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4zNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAjZm9yZXN0YSAuY29udGFjdC10ZWxsIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCg2MCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNjVlbTsgfSB9XG4gICAgICAjZm9yZXN0YSAuY29udGFjdC10ZWxsIHNwYW4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2ZvcmVzdGEgLmNvbnRhY3QtY250MDEgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICNmb3Jlc3RhIC5jb250YWN0LWNudDAxID4gZGl2IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmb250LXNpemU6IGNhbGMoKDI4IC8gNzUwKSAqIDEwMHZ3KTsgfSB9XG4gICAgI2ZvcmVzdGEgLmNvbnRhY3QtY250MDEgPiBkaXYgZHQsXG4gICAgI2ZvcmVzdGEgLmNvbnRhY3QtY250MDEgPiBkaXYgZGQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgI2ZvcmVzdGEgLmNvbnRhY3Qubm90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICNmb3Jlc3RhIC5jb250YWN0IC5mb3Jlc3RhLXR4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07IH1cblxuI2ZvcmVzdGEgLm5vdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTEuMWVtO1xuICBsaW5lLWhlaWdodDogMS43MTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICNmb3Jlc3RhIC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygoMjQgLyA3NTApICogMTAwdncpOyB9IH1cblxuI2ZvcmVzdGEgLmNvbnRlbnQtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDcwcHggNDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICNmb3Jlc3RhIC5jb250ZW50LWJveCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiBjYWxjKCgzMCAvIDc1MCkgKiAxMDB2dykgY2FsYygoMzUgLyA3NTApICogMTAwdncpOyB9IH1cbiAgI2ZvcmVzdGEgLmNvbnRlbnQtYm94IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2ZvcmVzdGEgLmNvbnRlbnQtYm94IC5mb3Jlc3RhLXR4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICNmb3Jlc3RhIC5jb250ZW50LWJveCA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0NXB4KS8yKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAjZm9yZXN0YSAuY29udGVudC1ib3ggPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI2ZvcmVzdGEgLmNvbnRlbnQtYm94ID4gZGl2IGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAjZm9yZXN0YSAuY29udGVudC1ib3ggPiBkaXYgZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCgxMiAvIDc1MCkgKiAxMDB2dyk7IH0gfVxuICAgICNmb3Jlc3RhIC5jb250ZW50LWJveCA+IGRpdiBkbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgI2ZvcmVzdGEgLmNvbnRlbnQtYm94ID4gZGl2IGRsIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDI4IC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS45MjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCgzNSAvIDc1MCkgKiAxMDB2dyk7IH0gfVxuICAgICAgI2ZvcmVzdGEgLmNvbnRlbnQtYm94ID4gZGl2IGRsID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjMxZW07IH1cbiAgICAgICAgI2ZvcmVzdGEgLmNvbnRlbnQtYm94ID4gZGl2IGRsID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2ZvcmVzdGEgLmNvbnRlbnQtYm94ID4gZGl2IGRsIGR0IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjZm9yZXN0YSAuY29udGVudC1ib3ggPiBkaXYgLmRsLWluZGVudCA+IGRpdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2ZvcmVzdGEgLmNvbnRlbnQtYm94ID4gZGl2IC5kbC1pbmRlbnQgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjE4ZW07IH1cbiAgICAgICNmb3Jlc3RhIC5jb250ZW50LWJveCA+IGRpdiAuZGwtaW5kZW50IHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAjZm9yZXN0YSAuYm90dG9tLWxpbmsudGFSIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG4jZm9yZXN0YSAuYm90dG9tLWxpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMjMyMzI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAjZm9yZXN0YSAuYm90dG9tLWxpbmsgYSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoKDI4IC8gNzUwKSAqIDEwMHZ3KTsgfSB9XG5cbiNmb3Jlc3RhIC5ib3R0b20tbGluay0tcGRmIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICByaWdodDogLS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxLjFlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYmFja2dyb3VuZDogdXJsKC9qcC9jb21wYW55L2ZvcmVzdGEvaW1nL3RyYWluaW5ncm9vbV9oYWxsL2ljb25fcGRmLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAjZm9yZXN0YSAuYm90dG9tLWxpbmstLXBkZiBhOjphZnRlciB7XG4gICAgICB3aWR0aDogLjg5ZW07XG4gICAgICBoZWlnaHQ6IDEuMTdlbTsgfSB9XG5cbiNmb3Jlc3RhIC5ib3R0b20tbGluay0tYmxhbmsgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNmb3Jlc3RhIC5ib3R0b20tbGluay0tYmxhbmsgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcmlnaHQ6IC0uNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgd2lkdGg6IDEuMTI1ZW07XG4gICAgaGVpZ2h0OiAxLjEyNWVtO1xuICAgIGJhY2tncm91bmQ6IHVybCgvanAvY29tcGFueS9mb3Jlc3RhL2ltZy9pY29uX2JsYW5rLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAjZm9yZXN0YSAuYm90dG9tLWxpbmstLWJsYW5rIGE6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEuMjZlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjI2ZW07IH0gfVxuXG4jZm9yZXN0YSAuc2xpY2stYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjZm9yZXN0YSAuc2xpY2stYm94IC5zbGljay1kb3RzIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICNmb3Jlc3RhIC5zbGljay1ib3ggLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICNmb3Jlc3RhIC5zbGljay1ib3ggLnNsaWNrLXByZXYsXG4gICNmb3Jlc3RhIC5zbGljay1ib3ggLnNsaWNrLW5leHQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMjVweDsgfVxuICAgICNmb3Jlc3RhIC5zbGljay1ib3ggLnNsaWNrLXByZXY6OmJlZm9yZSxcbiAgICAjZm9yZXN0YSAuc2xpY2stYm94IC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgI2ZvcmVzdGEgLnNsaWNrLWJveCAuc2xpY2stcHJldjo6YmVmb3JlLFxuICAgICNmb3Jlc3RhIC5zbGljay1ib3ggLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC44ZW07XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDIyNWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyOyB9XG4gICNmb3Jlc3RhIC5zbGljay1ib3ggLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHJpZ2h0OiAzMHB4OyB9XG4gICNmb3Jlc3RhIC5zbGljay1ib3ggLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgYm90dG9tOiAtMTdweDsgfVxuICAgICNmb3Jlc3RhIC5zbGljay1ib3ggLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDAwZGVnKTsgfVxuXG4jZm9yZXN0YSAuYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBnYXA6IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAjZm9yZXN0YSAuYXJyb3cge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgI2ZvcmVzdGEgLmFycm93LXByZXYgYnV0dG9uLCAjZm9yZXN0YSAuYXJyb3ctbmV4dCBidXR0b24ge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2ZvcmVzdGEgLmFycm93LXByZXYgYnV0dG9uOjphZnRlciwgI2ZvcmVzdGEgLmFycm93LW5leHQgYnV0dG9uOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC44ZW07XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzMjMyMzI7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMyMzIzMjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlOyB9XG4gICNmb3Jlc3RhIC5hcnJvdy1wcmV2IGJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRvcDogMzAlO1xuICAgIGxlZnQ6IDE1JTtcbiAgICB3aWR0aDogLjU1ZW07XG4gICAgaGVpZ2h0OiAuNTVlbTsgfVxuICAjZm9yZXN0YSAuYXJyb3ctbmV4dCBidXR0b246OmFmdGVyIHtcbiAgICB0b3A6IDU3JTtcbiAgICBsZWZ0OiA0MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWigyMjVkZWcpOyB9XG5cbiNmb3Jlc3RhIC5kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjZm9yZXN0YSAuZG90cyAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAjZm9yZXN0YSAuZG90cyAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICNmb3Jlc3RhIC5kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2ZvcmVzdGEgLmRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgI2ZvcmVzdGEgLmRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgI2ZvcmVzdGEgLmRvdHMgbGkuc2xpY2stY3VycmVudCBidXR0b246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOyB9XG5cbiNmb3Jlc3RhIC5jb250cm9sLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgI2ZvcmVzdGEgLmNvbnRyb2wtYm94IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IGNhbGMoKDUwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKDMwIC8gNzUwKSAqIDEwMHZ3KTsgfSB9XG4gICNmb3Jlc3RhIC5jb250cm9sLWJveCArIC5ib3R0b20tbGluayB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAjZm9yZXN0YSAuY29udHJvbC1ib3ggKyAuYm90dG9tLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCg1MCAvIDc1MCkgKiAxMDB2dyk7IH0gfVxuXG4jZm9yZXN0YSAudGFiX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICNmb3Jlc3RhIC50YWJfYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKDUwIC8gNzUwKSAqIDEwMHZ3KTsgfSB9XG4gICNmb3Jlc3RhIC50YWJfYnRuIGxpIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNmb3Jlc3RhIC50YWJfYnRuIGxpOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlOyB9XG4gICAgI2ZvcmVzdGEgLnRhYl9idG4gbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgIHBhZGRpbmc6IDAgLjkzZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjRlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgI2ZvcmVzdGEgLnRhYl9idG4gbGkgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgyOCAvIDc1MCkgKiAxMDB2dyk7IH0gfVxuICAgICAgI2ZvcmVzdGEgLnRhYl9idG4gbGkgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjsgfVxuICAgICAgI2ZvcmVzdGEgLnRhYl9idG4gbGkgc3Bhbjpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzMyMzIzMjsgfVxuICAgICAgICAjZm9yZXN0YSAudGFiX2J0biBsaSBzcGFuOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjZm9yZXN0YSAudGFiX2J0biBsaS5hY3RpdmUgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMzIzMjMyOyB9XG4gICAgICAjZm9yZXN0YSAudGFiX2J0biBsaS5hY3RpdmUgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiNmb3Jlc3RhIC50YWJfaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2ZvcmVzdGEgLnRhYl9pdGVtLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4jZm9yZXN0YSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jZm9yZXN0YSAuZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzY2NjY2NjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAjZm9yZXN0YSAudGFibGUwMS1zZWMsXG4gICNmb3Jlc3RhIC50YWJsZTAyLXNlYyxcbiAgI2ZvcmVzdGEgLnRhYmxlMDMtc2VjIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cblxuI2ZvcmVzdGEgLnRhYmxlMDEtc2VjIHRhYmxlLFxuI2ZvcmVzdGEgLnRhYmxlMDItc2VjIHRhYmxlLFxuI2ZvcmVzdGEgLnRhYmxlMDMtc2VjIHRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgI2ZvcmVzdGEgLnRhYmxlMDEtc2VjIHRhYmxlLFxuICAgICNmb3Jlc3RhIC50YWJsZTAyLXNlYyB0YWJsZSxcbiAgICAjZm9yZXN0YSAudGFibGUwMy1zZWMgdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IGNhbGMoKDI0IC8gNzUwKSAqIDEwMHZ3KTsgfSB9XG4gICNmb3Jlc3RhIC50YWJsZTAxLXNlYyB0YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICNmb3Jlc3RhIC50YWJsZTAyLXNlYyB0YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICNmb3Jlc3RhIC50YWJsZTAzLXNlYyB0YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2ZvcmVzdGEgLnRhYmxlMDEtc2VjIHRhYmxlIHRoZWFkIHRoLFxuICAjZm9yZXN0YSAudGFibGUwMi1zZWMgdGFibGUgdGhlYWQgdGgsXG4gICNmb3Jlc3RhIC50YWJsZTAzLXNlYyB0YWJsZSB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ViZWJlYjtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWJlYjsgfVxuICAgICNmb3Jlc3RhIC50YWJsZTAxLXNlYyB0YWJsZSB0aGVhZCB0aDpsYXN0LW9mLXR5cGUsXG4gICAgI2ZvcmVzdGEgLnRhYmxlMDItc2VjIHRhYmxlIHRoZWFkIHRoOmxhc3Qtb2YtdHlwZSxcbiAgICAjZm9yZXN0YSAudGFibGUwMy1zZWMgdGFibGUgdGhlYWQgdGg6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAjZm9yZXN0YSAudGFibGUwMS1zZWMgdGFibGUgdGJvZHkgdHIgdGgsXG4gICNmb3Jlc3RhIC50YWJsZTAyLXNlYyB0YWJsZSB0Ym9keSB0ciB0aCxcbiAgI2ZvcmVzdGEgLnRhYmxlMDMtc2VjIHRhYmxlIHRib2R5IHRyIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzY2NjY2NjsgfVxuICAjZm9yZXN0YSAudGFibGUwMS1zZWMgdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlLFxuICAjZm9yZXN0YSAudGFibGUwMi1zZWMgdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlLFxuICAjZm9yZXN0YSAudGFibGUwMy1zZWMgdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICNmb3Jlc3RhIC50YWJsZTAxLXNlYyB0YWJsZSB0ciB0ZCxcbiAgI2ZvcmVzdGEgLnRhYmxlMDItc2VjIHRhYmxlIHRyIHRkLFxuICAjZm9yZXN0YSAudGFibGUwMy1zZWMgdGFibGUgdHIgdGQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWJlYmViO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlYmViZWI7IH1cbiAgICAjZm9yZXN0YSAudGFibGUwMS1zZWMgdGFibGUgdHIgdGQ6bGFzdC1vZi10eXBlLFxuICAgICNmb3Jlc3RhIC50YWJsZTAyLXNlYyB0YWJsZSB0ciB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgI2ZvcmVzdGEgLnRhYmxlMDMtc2VjIHRhYmxlIHRyIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgI2ZvcmVzdGEgLnRhYmxlMDEtc2VjIHRhYmxlIHRyOmxhc3Qtb2YtdHlwZSB0ZCxcbiAgI2ZvcmVzdGEgLnRhYmxlMDItc2VjIHRhYmxlIHRyOmxhc3Qtb2YtdHlwZSB0ZCxcbiAgI2ZvcmVzdGEgLnRhYmxlMDMtc2VjIHRhYmxlIHRyOmxhc3Qtb2YtdHlwZSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAjZm9yZXN0YSAudGFibGUwMS1zZWMgdGFibGUgdGgsXG4gICNmb3Jlc3RhIC50YWJsZTAxLXNlYyB0YWJsZSB0ZCxcbiAgI2ZvcmVzdGEgLnRhYmxlMDItc2VjIHRhYmxlIHRoLFxuICAjZm9yZXN0YSAudGFibGUwMi1zZWMgdGFibGUgdGQsXG4gICNmb3Jlc3RhIC50YWJsZTAzLXNlYyB0YWJsZSB0aCxcbiAgI2ZvcmVzdGEgLnRhYmxlMDMtc2VjIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgI2ZvcmVzdGEgLnRhYmxlMDEtc2VjIHRhYmxlIHRoLFxuICAgICAgI2ZvcmVzdGEgLnRhYmxlMDEtc2VjIHRhYmxlIHRkLFxuICAgICAgI2ZvcmVzdGEgLnRhYmxlMDItc2VjIHRhYmxlIHRoLFxuICAgICAgI2ZvcmVzdGEgLnRhYmxlMDItc2VjIHRhYmxlIHRkLFxuICAgICAgI2ZvcmVzdGEgLnRhYmxlMDMtc2VjIHRhYmxlIHRoLFxuICAgICAgI2ZvcmVzdGEgLnRhYmxlMDMtc2VjIHRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogY2FsYygoMjAgLyA3NTApICogMTAwdncpIGNhbGMoKDMwIC8gNzUwKSAqIDEwMHZ3KTsgfSB9XG5cbiNmb3Jlc3RhIC50YWJsZTAxLXNlYyB0YWJsZSArIC5ub3RlLFxuI2ZvcmVzdGEgLnRhYmxlMDItc2VjIHRhYmxlICsgLm5vdGUsXG4jZm9yZXN0YSAudGFibGUwMy1zZWMgdGFibGUgKyAubm90ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAjZm9yZXN0YSAudGFibGUwMS1zZWMgdGFibGUgKyAubm90ZSxcbiAgICAjZm9yZXN0YSAudGFibGUwMi1zZWMgdGFibGUgKyAubm90ZSxcbiAgICAjZm9yZXN0YSAudGFibGUwMy1zZWMgdGFibGUgKyAubm90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCgyMCAvIDc1MCkgKiAxMDB2dyk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAjZm9yZXN0YSAudGFibGUwMS1zZWMgdGFibGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4jZm9yZXN0YSAudGFibGUwMS1zZWMgdGhlYWQgdGguZW1wdHkge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4jZm9yZXN0YSAudGFibGUwMS1zZWMgdGJvZHkgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM2NjY2NjY7XG4gIHdpZHRoOiAxMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICNmb3Jlc3RhIC50YWJsZTAxLXNlYyB0Ym9keSB0aCB7XG4gICAgICB3aWR0aDogY2FsYygoMTgwIC8gNzUwKSAqIDEwMHZ3KTsgfSB9XG5cbiNmb3Jlc3RhIC50YWJsZTAyLXNlYyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNmb3Jlc3RhIC50YWJsZTAyLXNlYyB0YWJsZSB0Ym9keSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzY2NjY2NjtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgI2ZvcmVzdGEgLnRhYmxlMDItc2VjIHRhYmxlIHRib2R5IHRoIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDI5MCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG4jZm9yZXN0YSAudGFibGUwMy1zZWMgdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAjZm9yZXN0YSAudGFibGUwMy1zZWMgdGFibGUgdGhlYWQgdHIgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzY2NjY2NjsgfVxuICAgICNmb3Jlc3RhIC50YWJsZTAzLXNlYyB0YWJsZSB0aGVhZCB0ciB0aC5ncmF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYzsgfVxuICAjZm9yZXN0YSAudGFibGUwMy1zZWMgdGFibGUgdGJvZHkgdHIgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7IH1cbiAgICAjZm9yZXN0YSAudGFibGUwMy1zZWMgdGFibGUgdGJvZHkgdHIgdGgub25seSB7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAjZm9yZXN0YSAudGFibGUwMy1zZWMgdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiNmb3Jlc3RhIC50YWJsZTAzID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4jZm9yZXN0YSAuZm9yYmlkZGVuLWNudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI2ZvcmVzdGEgLmZvcmJpZGRlbi1jbnRfX3R0bCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjJlbTsgfVxuXG4jZm9yZXN0YSAuZm9yYmlkZGVuLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7IH1cbiAgI2ZvcmVzdGEgLmZvcmJpZGRlbi1saXN0IGRkIHtcbiAgICBmbGV4OiAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNmb3Jlc3RhIC5mb3JiaWRkZW4gLmxpc3QtcHJlZml4LW51bSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCgyOCAvIDc1MCkgKiAxMDB2dyk7IH0gfVxuXG4jZm9yZXN0YSAuZm9yYmlkZGVuIC5saXN0LW9yZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHRleHQtaW5kZW50OiAtMS44ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAjZm9yZXN0YSAuZm9yYmlkZGVuIC5saXN0LW9yZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygoMjggLyA3NTApICogMTAwdncpOyB9IH1cblxuI2ZvcmVzdGEgLmZvcmJpZGRlbiAudGFibGUwMyBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNmb3Jlc3RhIC5qcy1zY3JvbGxhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3OyB9IH1cblxuI2ZvcmVzdGEgLnNjcm9sbC1oaW50LWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTAuMXB4KSB7XG4gICAgI2ZvcmVzdGEgLnNjcm9sbC1oaW50LWljb24td3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2ZvcmVzdGEgLnNjcm9sbC1oaW50LWljb24td3JhcC5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgI2ZvcmVzdGEgLnNjcm9sbC1oaW50LWljb24td3JhcC5pcy1hY3RpdmUgLnNjcm9sbC1oaW50LWljb24ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4jZm9yZXN0YSAuc2Nyb2xsLWhpbnQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMDBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBjYWxjKCgzNzUgLyA3NTApICogMTAwdncpO1xuICBoZWlnaHQ6IGNhbGMoKDM5MCAvIDc1MCkgKiAxMDB2dyk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9qcC9jb21wYW55L2ZvcmVzdGEvaW1nL3Njcm9sbC5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbiNmb3Jlc3RhIC5zY3JvbGwtaGludC10ZXh0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiNmb3Jlc3RhIC5zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2JmYmZiZjtcbiAgaGVpZ2h0OiA0ODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICNmb3Jlc3RhIC5zY3JvbGwge1xuICAgICAgcGFkZGluZzogY2FsYygoMzAgLyA3NTApICogMTAwdncpOyB9IH1cbiAgI2ZvcmVzdGEgLnNjcm9sbCAuZm9yZXN0YS10eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2ZvcmVzdGEgLnNjcm9sbCAudGFibGUwMy1zZWMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAjZm9yZXN0YSAuc2Nyb2xsIC50YWJsZTAzLXNlYzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjZm9yZXN0YSAuc2Nyb2xsIC50YWJsZTAzLXNlYyBkZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAjZm9yZXN0YSAuc2Nyb2xsIC50YWJsZTAzLXNlYyBkZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4jZm9yZXN0YSAudGVybXMgLmZvcmVzdGEtc2VjX2NudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI2ZvcmVzdGEgLmxpc3QtcHJlZml4LW51bSBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTEuMWVtO1xuICBsaW5lLWhlaWdodDogMjsgfVxuICAjZm9yZXN0YSAubGlzdC1wcmVmaXgtbnVtIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKSBcIi5cIjsgfVxuXG4jZm9yZXN0YSAubGlzdC1wcmVmaXgtbnVtLS1icmFja2V0IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHRleHQtaW5kZW50OiAtMi44ZW07IH1cbiAgI2ZvcmVzdGEgLmxpc3QtcHJlZml4LW51bS0tYnJhY2tldCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+8iFwiIGNvdW50ZXIobnVtYmVyKSBcIu+8iVwiOyB9XG5cbiNmb3Jlc3RhIC5saXN0LWluZGVudCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTEuMWVtO1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG4jZm9yZXN0YSAubGlzdC1pbmxpbmUtYmxvY2sgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2ZvcmVzdGEgLm1vZGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2ZvcmVzdGEgLm1vZGFsLm9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAjZm9yZXN0YSAubW9kYWwtYmcge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICNmb3Jlc3RhIC5tb2RhbC1jbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICAjZm9yZXN0YSAubW9kYWwtY250LXdyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICNmb3Jlc3RhIC5tb2RhbC1jbnQtd3JhcCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgI2ZvcmVzdGEgLm1vZGFsLWNsb3NlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAjZm9yZXN0YSAubW9kYWwtY2xvc2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygoNDAgLyA3NTApICogMTAwdncpOyB9IH1cbiAgICAjZm9yZXN0YSAubW9kYWwtY2xvc2VfX2J0biB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgI2ZvcmVzdGEgLm1vZGFsLWNsb3NlX19idG4ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCg2MCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCg2MCAvIDc1MCkgKiAxMDB2dyk7IH0gfVxuICAgICAgI2ZvcmVzdGEgLm1vZGFsLWNsb3NlX19idG46OmJlZm9yZSwgI2ZvcmVzdGEgLm1vZGFsLWNsb3NlX19idG46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgICNmb3Jlc3RhIC5tb2RhbC1jbG9zZV9fYnRuOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAjZm9yZXN0YSAubW9kYWwtY2xvc2VfX2J0bjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAjZm9yZXN0YSAubW9kYWwtaW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjZm9yZXN0YSAubW9kYWwtaW1nIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuI2ZvcmVzdGEgaW1nLm1vZGFsLWNsaWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNmb3Jlc3RhICNjbnQwMTo6YmVmb3JlLCAjZm9yZXN0YSAjY250MDI6OmJlZm9yZSwgI2ZvcmVzdGEgI2NudDAzOjpiZWZvcmUsICNmb3Jlc3RhICNjbnQwNDo6YmVmb3JlLCAjZm9yZXN0YSAjY250MDU6OmJlZm9yZSwgI2ZvcmVzdGEgI2NudDA2OjpiZWZvcmUsICNmb3Jlc3RhICNjbnQwNzo6YmVmb3JlLCAjZm9yZXN0YSAjY250MDg6OmJlZm9yZSwgI2ZvcmVzdGEgI2NudDA5OjpiZWZvcmUsICNmb3Jlc3RhICNjbnQxMDo6YmVmb3JlLCAjZm9yZXN0YSAjY250MTE6OmJlZm9yZSwgI2ZvcmVzdGEgI2NudDEyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgbWFyZ2luLXRvcDogLTExMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgI2ZvcmVzdGEgI2NudDAxOjpiZWZvcmUsICNmb3Jlc3RhICNjbnQwMjo6YmVmb3JlLCAjZm9yZXN0YSAjY250MDM6OmJlZm9yZSwgI2ZvcmVzdGEgI2NudDA0OjpiZWZvcmUsICNmb3Jlc3RhICNjbnQwNTo6YmVmb3JlLCAjZm9yZXN0YSAjY250MDY6OmJlZm9yZSwgI2ZvcmVzdGEgI2NudDA3OjpiZWZvcmUsICNmb3Jlc3RhICNjbnQwODo6YmVmb3JlLCAjZm9yZXN0YSAjY250MDk6OmJlZm9yZSwgI2ZvcmVzdGEgI2NudDEwOjpiZWZvcmUsICNmb3Jlc3RhICNjbnQxMTo6YmVmb3JlLCAjZm9yZXN0YSAjY250MTI6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCgtMTQwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgIGhlaWdodDogY2FsYygoMTQwIC8gNzUwKSAqIDEwMHZ3KTsgfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFsgQ29tbW9uIF1cbi8qIOWFsemAmuOCq+ODq+ODvOOCu+ODq+eUqOODieODg+ODiOOCouODi+ODoeODvOOCt+ODp+ODsyAqL1xuQGtleWZyYW1lcyBkb3RzYW5pbWV7XG4gICAgMCUgeyB3aWR0aDogMDsgfVxuICAgIDEwMCUgeyB3aWR0aDogMTAwJTsgfVxufVxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLSBbIGZ1bmN0aW9uIF1cbkBmdW5jdGlvbiBzcHZ3KCRhcmcpIHtcblx0QHJldHVybiBjYWxjKCgjeyRhcmd9IC8gNzUwKSAqIDEwMHZ3KTtcbn1cbkBmdW5jdGlvbiBtZHZ3KCRhMSwgJGEyKSB7XG5cdEByZXR1cm4gY2FsYygoI3skYTF9IC8gI3skYTJ9KSAqIDEwMHZ3KTtcbn1cbkBmdW5jdGlvbiBwY250KCRhMSwgJGEyKSB7XG5cdEByZXR1cm4gY2FsYygoI3skYTF9IC8gI3skYTJ9KSAqIDEwMCUpO1xufVxuXG5cblxuXG4vLyAtLSBbIEJyZWFrIFBvaW50IF1cbiRicmVha1BvaW50czogKFxuXHQnc3AnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCknLFxuXHQncGMnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTAuMXB4KScsXG5cblx0Ly8gJ3NwJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpJyxcblx0J21kJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCknLFxuXHQnbWQyJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCknLFxuXHQnbWQzJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjBweCknLFxuXHQnbWQ0JzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkgYW5kIChtYXgtd2lkdGg6IDExMTVweCknLFxuXHQnbWQ1JzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkgYW5kIChtYXgtd2lkdGg6IDEwNjBweCknLFxuXHQnbWQ2JzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KScsXG5cdCdsZyc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDAuMXB4KScsXG5cdC8vICdwYyc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MC4xcHgpJ1xuXHRcbik7XG5cbkBtaXhpbiBtcSgkYnJlYWtQb2ludDogJ3NwJykge1xuXHRAbWVkaWEgI3ttYXAtZ2V0KCRicmVha1BvaW50cywgJGJyZWFrUG9pbnQpfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuXG5cbkBtaXhpbiB3KCRtdywgJHc6MTAwKSB7XG5cdG1heC13aWR0aDogY2FsYygjeyRtd30qMXB4KTtcblx0d2lkdGg6IGNhbGMoI3skd30qMSUpO1xufVxuQG1peGluIHNwX3coJHcpIHtcblx0d2lkdGg6IHNwdncoJHcpO1xufVxuQG1peGluIHNwX2goJGgpIHtcblx0aGVpZ2h0OiBzcHZ3KCRoKTtcbn1cbkBtaXhpbiB3X2NlbnRlcigkbXcsICR3OjEwMCkge1xuXHRAaW5jbHVkZSB3KCRtdywgJHcpO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmNsZWFyVGV4dCB7XG5cdHRleHQtaW5kZW50OiAxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1peGluIGNsZWFyVGV4dCgpIHtcblx0dGV4dC1pbmRlbnQ6IDEwMCU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuXG5cblxuXG5cblxuXG5cbi8vIC0tIFsgSW5WaWV3IF1cblxuXG4vLyAtLSBbIEhvdmVyIF1cbkBtaXhpbiBvcGFjaXR5U2V0dGluZyB7XG5cdHRyYW5zaXRpb246IC4zcztcbn1cbkBtaXhpbiBvcGFjaXR5IHtcblx0b3BhY2l0eTogLjQ7XG59XG5cbi8vIEltYWdlIFNjYWxlIFVQXG5AbWl4aW4gaW1nU2NhbGVVcFNldHRpbmcge1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG59XG5AbWl4aW4gaW1nU2NhbGVVcCB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLy8gQnV0dG9uIEZpbGx0ZXJcbkBtaXhpbiBidXR0b25GaWxsdGVyU2V0aW5nKCRkZWxheTogMHMsICRkdXJhdGlvbjogLjNzKSB7XG5cdHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGJ1dHRvbkZpbGx0ZXIge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFsgTGF5b3V0IF1cblxuLy8gLS0gWyBGb250IF1cbkBtaXhpbiByZW1mcygkZm9udFNpemUpIHtcblx0Zm9udC1zaXplOiAkZm9udFNpemUgKyBweDtcblx0Zm9udC1zaXplOiAoJGZvbnRTaXplIC8gMTApICogMXJlbTtcbn1cbi8vIEBtaXhpbiByZXNmcygkZGV2aWNlLCAkZm9udFNpemUpIHtcbi8vIFx0QGlmICgkZGV2aWNlID09IHNwKSB7XG4vLyBcdFx0Zm9udC1zaXplOiAkZm9udFNpemU7XG4vLyBcdFx0Zm9udC1zaXplOiAoJGZvbnRTaXplIC8gJHdTcCkgKiAxMDAgKyB2dztcbi8vIFx0fSBAZWxzZSBpZiAoJGRldmljZSA9PSBwYykge1xuLy8gXHRcdGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuLy8gXHRcdGZvbnQtc2l6ZTogKCRmb250U2l6ZSAvICR3UGMpICogMTAwICsgdnc7XG4vLyBcdH1cbi8vIH1cbkBtaXhpbiByZXNmcygkZm9udFNpemUpIHtcblx0Zm9udC1zaXplOiAkZm9udFNpemUgKyBweDtcblx0Zm9udC1zaXplOiAoJGZvbnRTaXplIC8gJHdQYykgKiAxMDB2dztcbn1cblxuQG1peGluIHJlc2ZzdSgkZm9udFNpemUpIHtcblx0Zm9udC1zaXplOiAkZm9udFNpemUgKyBweDtcblx0Zm9udC1zaXplOiAoJGZvbnRTaXplIC8gMTM4NSkgKiAxMDB2dztcbn1cblxuLy8gLS0gWyBGbGV4aWJsZSBCb3ggTGF5b3V0IF1cbkBtaXhpbiBmbGV4Ym94KCR3cmFwOiB3cmFwLCAkanVzdGlmeTogc3BhY2UtYmV0d2Vlbikge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6ICR3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xufVxuXG4vLyAtLSBbICBdXG5AbWl4aW4gY2xlYXJmaXgge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4vLyAtLSBbIEdyaWQgTGF5b3V0IF1cbkBtaXhpbiBncmlkKCRyb3dzLCAkY29sdW1ucykge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6ICRyb3dzO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjb2x1bW5zO1xufVxuQG1peGluIGdyaWQtaXRlbSgkcm93LCAkY29sdW1uKSB7XG5cdGdyaWQtcm93OiAkcm93O1xuXHRncmlkLWNvbHVtbjogJGNvbHVtbjtcbn1cblxuLy8gLS0gWyBQb3NpdGlvbiBdXG5AbWl4aW4gcG9zQWJzb2x1dGUoJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdEBpZiAkdG9wICE9IG51bGwge1xuXHRcdHRvcDogJHRvcDtcblx0fVxuXHRAaWYgJHJpZ2h0ICE9IG51bGwge1xuXHRcdHJpZ2h0OiAkcmlnaHQ7XG5cdH1cblx0QGlmICRib3R0b20gIT0gbnVsbCB7XG5cdFx0Ym90dG9tOiAkYm90dG9tO1xuXHR9XG5cdEBpZiAkbGVmdCAhPSBudWxsIHtcblx0XHRsZWZ0OiAkbGVmdDtcblx0fVxufVxuQG1peGluIHBvc0NlbnRlcigkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsLCAkeDogLTUwJSwgJHk6IC01MCUpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRAaWYgJHRvcCAhPSBudWxsIHtcblx0XHR0b3A6ICR0b3A7XG5cdH1cblx0QGlmICRyaWdodCAhPSBudWxsIHtcblx0XHRyaWdodDogJHJpZ2h0O1xuXHR9XG5cdEBpZiAkYm90dG9tICE9IG51bGwge1xuXHRcdGJvdHRvbTogJGJvdHRvbTtcblx0fVxuXHRAaWYgJGxlZnQgIT0gbnVsbCB7XG5cdFx0bGVmdDogJGxlZnQ7XG5cdH1cblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoJHksICR4KTtcbn1cblxuLy8gLS0gWyBXaWR0aCBdXG5AZnVuY3Rpb24gcCgkd2lkdGgsICR3U2l6ZTogJHdJbm5lcikge1xuXHRAcmV0dXJuIGNhbGMoJHdpZHRoLyR3U2l6ZSoxMDAlKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0gWyBEZXNpZ24gXVxuXG4vLyAtLSBbIEJhY2tncm91bmQgXVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLSBbIE90aGVyIF1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCAnLi4vLi4vLi4vLi4vY29tbW9uL2Nzcy9mdW5jdGlvbic7XG5cbiNmb3Jlc3RhIHtcblxuICAucGMsXG4gIC5wY19vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zcCxcbiAgLnNwX29ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnRhUiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAua3Yge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtc2xpZGUge1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogc3B2dyg1MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10eHQge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsXG4gICAgICAgIHNhbnMtc2VyaWY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xODUlLCAtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgICZfc3ViIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zNmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuaDJfbWFpbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6ICNjYzAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogc3B2dygyOCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuOWVtO1xuICAgIH1cbiAgfVxuXG4gIC5oM19tYWluIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcbiAgICB9XG4gIH1cblxuICAuaDRfbWFpbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogc3B2dygyOCk7XG4gICAgfVxuICB9XG5cblxuICAuZm9yZXN0YS10eHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjkyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40MmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcbiAgICB9XG5cbiAgICAmX25vdGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9wcmVmaXgge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmR1bW15IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaW5kZW50X2JveCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMjAgLyA3NTApICogMTAwdncpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMjAgLyA3NTApICogMTAwdncpO1xuICAgIH1cbiAgfVxuXG4gIC5pbm5lci1mcmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBAaW5jbHVkZSB3X2NlbnRlcig5NjApO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgcGFkZGluZzogc3B2dygyMCk7XG4gICAgICBwYWRkaW5nLXRvcDogc3B2dyg2MCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogc3B2dyg2MCk7XG4gICAgfVxuICB9XG5cblxuICAuZm9yZXN0YS1zZWMge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3B2dyg2MCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmNvbmNlcHQge1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3B2dyg2NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAmMDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3B3KDcwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmMDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3B2dyg3MCk7XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwdncoMzUpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmgzX21haW4rLmZpZ3VyZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IHNwdncoMzApO1xuICAgIH1cbiAgfVxuXG4gIC5maWd1cmUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHggMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZ2FwOiBzcHZ3KDQwKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29sdW1uIHtcblxuICAgICAgJjAyIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkvMik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYwMyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpLzMpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBmb250LXNpemU6IHNwdncoMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luLXRvcDogc3B2dyg0MCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgIGNvbG9yOiAjY2MwMDAwO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjMDAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAxZW0gMzBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiBzcHZ3KDMwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogc3B2dyg1NSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLmxpc3RfY2F0ZSB7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwdncoMzUpO1xuICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOGVtO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzMjMyMzI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzIzMjMyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzE1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjNlbSkgcm90YXRlWigzMTVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAubGluay1saXN0IHtcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHNwdncoMjApO1xuICAgICAgcGFkZGluZy1yaWdodDogc3B2dygyMCk7XG4gICAgICBnYXA6IHNwdncoMzUpO1xuICAgICAgcGFkZGluZy10b3A6IHNwdncoNzApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3B2dyg3MCk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNjYzAwMDA7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjYzAwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjI4ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS40ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNGVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcbiAgICAgICAgICBtaW4td2lkdGg6IHNwdncoMTkwKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBzcHZ3KDM1KTtcblxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yZW07XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYigyMDQsIDAsIDApIDAlLCByZ2IoMjM1LCA4NSwgMjApIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYigyMDQsIDAsIDApIDAlLCByZ2IoMjM1LCA4NSwgMjApIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS3jgqLjgq/jgrvjgrnjgIDjgqjjg6rjgqItLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC5hY2Nlc3MtY250MDEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogc3B2dygyMCk7XG4gICAgICBmb250LXNpemU6IHNwdncoMjgpO1xuICAgIH1cblxuICAgIGR0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfbGVmdCB7XG4gICAgICAuaDNfbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeOCs+ODs+OCv+OCr+ODiOOAgOOCqOODquOCoi0tLS0tLS0tLS0tLS0tLVxuXG5cbiAgLmNvbnRhY3Qge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjZmNmY2Y7XG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogc3B2dyg2MCkgc3B2dygzMCk7XG4gICAgfVxuXG4gICAgLmgzX21haW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuODNlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiBzcHZ3KDMyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRlbGwge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41M2VtO1xuXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBmb250LXNpemU6IHNwdncoNDYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzIzMjMyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2FhYWFhYTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBzcHZ3KDU1KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogc3B2dygyMyk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwdncoMjApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgd2lkdGg6IHNwdncoNjApO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjY1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jbnQwMSB7XG4gICAgICA+ZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGR0LFxuICAgICAgICBkZCB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubm90ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgLmZvcmVzdGEtdHh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgfVxuICB9XG5cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiAgJi5mb3Jlc3RhLWxvd2VyLXBhZ2Uge1xuICAgIC5oM19tYWluIHt9XG4gIH1cblxuICAubm90ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHRleHQtaW5kZW50OiAtMS4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZm9udC1zaXplOiBzcHZ3KDI0KTtcbiAgICB9XG4gIH1cblxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS10cmFpbmluZ3Jvb23jg5rjg7zjgrgtLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC5jb250ZW50LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA3MHB4IDQ1cHg7XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogc3B2dygzMCkgc3B2dygzNSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3Jlc3RhLXR4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG5cbiAgICA+ZGl2IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDVweCkvMik7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3B2dygxMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IHNwdncoMjgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjkyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwdncoMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzFlbTtcblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRsLWluZGVudCB7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjE4ZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3R0b20tbGluayB7XG5cbiAgICAmLnRhUiB7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMzIzMjMyO1xuXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBmb250LXNpemU6IHNwdncoMjgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXBkZiB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcmlnaHQ6IC0uNWVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDEuMWVtO1xuICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9qcC9jb21wYW55L2ZvcmVzdGEvaW1nL3RyYWluaW5ncm9vbV9oYWxsL2ljb25fcGRmLnBuZyluby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAuODllbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4xN2VtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsYW5rIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICByaWdodDogLS41ZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICB3aWR0aDogMS4xMjVlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMTI1ZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9qcC9jb21wYW55L2ZvcmVzdGEvaW1nL2ljb25fYmxhbmsucG5nKW5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEuMjZlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4yNmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuc2xpY2stYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0yNXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG5cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC44ZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDIyNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIGJvdHRvbTogLTE3cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0MDBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGdhcDogMjVweDtcblxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgJi1wcmV2LFxuICAgICYtbmV4dCB7XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOGVtO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzMyMzIzMjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMyMzIzMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcHJldiB7XG4gICAgICBidXR0b24ge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgd2lkdGg6IC41NWVtO1xuICAgICAgICAgIGhlaWdodDogLjU1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5leHQge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogNTclO1xuICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVaKDIyNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRyb2wtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogc3B2dyg1MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcHZ3KDMwKTtcbiAgICB9XG5cbiAgICAmKy5ib3R0b20tbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcHZ3KDUwKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC50YWIge1xuXG4gICAgJl9idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcHZ3KDUwKTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgIHBhZGRpbmc6IDAgLjkzZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC40ZW07XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygyOCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICMzMjMyMzI7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzMyMzIzMjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tdXNhZ2UtZ3VpZGUg44Oa44O844K4LS0tLS0tLS0tLS0tLS0tLS1cblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNjY2NjY2O1xuICB9XG5cbiAgLnRhYmxlMDEtc2VjLFxuICAudGFibGUwMi1zZWMsXG4gIC50YWJsZTAzLXNlYyB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogc3B2dygyNCk7XG4gICAgICAgIC8vIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cblxuICAgICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ViZWJlYjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWJlYjtcblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM2NjY2NjY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYmViZWI7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ViZWJlYjtcblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgcGFkZGluZzogc3B2dygyMCkgc3B2dygzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIHRhYmxlIHtcbiAgICAgICYrLm5vdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogc3B2dygyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGUwMS1zZWMge1xuICAgIHRhYmxlIHtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM2NjY2NjY7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHdpZHRoOiBzcHZ3KDE4MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGUwMi1zZWMge1xuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNjY2NjY2O1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogc3B2dygyOTApO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGUwMy1zZWMge1xuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCM2NjY2NjY7XG5cbiAgICAgICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7XG5cbiAgICAgICAgICAgICYub25seSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJsZTAzIHtcbiAgICA+ZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcmJpZGRlbiB7XG4gICAgJi1jbnQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgJl9fdHRsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIGRkIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5saXN0LXByZWZpeC1udW0ge1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1vcmRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMS44ZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogc3B2dygyOCk7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIC50YWJsZTAzIHtcbiAgICAgIGR0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuanMtc2Nyb2xsYWJsZSB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG4gIH1cblxuICAuc2Nyb2xsLWhpbnQtaWNvbi13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAuc2Nyb2xsLWhpbnQtaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNjcm9sbC1oaW50LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogc3B2dygzNzUpO1xuICAgIGhlaWdodDogc3B2dygzOTApO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvanAvY29tcGFueS9mb3Jlc3RhL2ltZy9zY3JvbGwucG5nKW5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgfVxuXG4gIC5zY3JvbGwtaGludC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLnNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYmZiZmJmO1xuICAgIGhlaWdodDogNDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgcGFkZGluZzogc3B2dygzMCk7XG4gICAgfVxuXG4gICAgLmZvcmVzdGEtdHh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRhYmxlMDMtc2VjIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVybXMge1xuICAgIC5mb3Jlc3RhLXNlY19jbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAubGlzdC1wcmVmaXgtbnVtIHtcblxuICAgIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMS4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihudW1iZXIpJy4nXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYnJhY2tldCB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICB0ZXh0LWluZGVudDogLTIuOGVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ++8iCdjb3VudGVyKG51bWJlcikn77yJJ1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtaW5kZW50IHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMS4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG4gIH1cblxuICAubGlzdC1pbmxpbmUtYmxvY2sge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuXG4gIC5tb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYub24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgICYtYmcge1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgICYtY250IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICYtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwdncoNDApO1xuICAgICAgfVxuXG4gICAgICAmX19idG4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgd2lkdGg6IHNwdncoNjApO1xuICAgICAgICAgIGhlaWdodDogc3B2dyg2MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgICYubW9kYWwtY2xpY2sge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG5cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICNjbnQwMSwgI2NudDAyLCAjY250MDMsICNjbnQwNCwgI2NudDA1LCAjY250MDYsICNjbnQwNywgI2NudDA4LCAjY250MDksICNjbnQxMCwgI2NudDExLCAjY250MTIge1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgICBtYXJnaW4tdG9wOiBzcHZ3KC0xNDApO1xuICAgICAgICBoZWlnaHQ6IHNwdncoMTQwKTtcbiAgICAgIH1cbiAgICB9IFxuICB9XG5cbn0iXX0= */
</pre></body></html>