@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; }

#newsrelease_top {
  /* 統一＆このページ用の調整済slickソース[s] */
  /* 統一＆このページ用の調整済slickソース[e] */ }
  #newsrelease_top .h2_box {
    padding: calc((70 / 750) * 100vw) 0; }
    #newsrelease_top .h2_box_list {
      padding: calc((70 / 750) * 100vw) 0 calc((50 / 750) * 100vw); }
  #newsrelease_top .h2_box_sub {
    padding: 0 calc((40 / 750) * 100vw) calc((50 / 750) * 100vw); }
  #newsrelease_top .h2_main {
    color: #323232;
    font-size: calc((40 / 750) * 100vw);
    text-align: center;
    font-weight: bold; }
  #newsrelease_top .h2_sub {
    text-align: left;
    font-size: calc((32 / 750) * 100vw);
    font-weight: bold;
    letter-spacing: 0; }
  #newsrelease_top .h3_box {
    padding: 0 calc((40 / 750) * 100vw);
    margin-bottom: calc((30 / 750) * 100vw); }
  #newsrelease_top .h3_main {
    color: #323232;
    font-size: calc((32 / 750) * 100vw);
    font-weight: bold; }
  #newsrelease_top #search_word_box {
    width: calc((670 / 750) * 100vw);
    margin: 0 auto; }
    #newsrelease_top #search_word_box #search_word_txt {
      font-size: calc((40 / 750) * 100vw);
      font-weight: 600;
      padding: 1em 0;
      display: none; }
      #newsrelease_top #search_word_box #search_word_txt.act {
        display: inline-block; }
  #newsrelease_top .search_clear {
    margin: 1.5em 1em 3em 0;
    text-align: right; }
    #newsrelease_top .search_clear a {
      color: #323232;
      font-weight: 600;
      font-size: calc((24 / 750) * 100vw); }
  #newsrelease_top .slick-initialized .slick-slide {
    margin: 0 calc((20 / 750) * 100vw) 0 calc((40 / 750) * 100vw); }
  #newsrelease_top .slick-dotted.slick-slider {
    margin-bottom: calc((70 / 750) * 100vw); }
  #newsrelease_top .news_section {
    margin-bottom: calc((50 / 750) * 100vw); }
    #newsrelease_top .news_section_latest {
      margin-bottom: calc((130 / 750) * 100vw); }
    #newsrelease_top .news_section_pickup {
      position: relative;
      z-index: 1;
      background: white;
      padding: 0 0 calc((80 / 750) * 100vw); }
      #newsrelease_top .news_section_pickup::before {
        position: absolute;
        top: calc((-35 / 750) * 100vw);
        left: 0;
        z-index: -1;
        content: "";
        background: url(../img/belt.png) no-repeat;
        width: 90%;
        height: calc((290 / 750) * 100vw);
        pointer-events: none; }
      #newsrelease_top .news_section_pickup .news_listbox a figure {
        height: calc((205.2 / 375) * 100vw);
        width: 100%;
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        #newsrelease_top .news_section_pickup .news_listbox a figure img {
          max-height: calc((205.2 / 375) * 100vw);
          width: auto;
          max-width: 100%;
          height: auto; }
  #newsrelease_top .news_list .slick-list {
    padding: 0 20% 0 0 !important; }
  #newsrelease_top .news_listbox figure {
    margin: 0 0 calc((30 / 750) * 100vw);
    padding: 0;
    height: calc((205.2 / 375) * 100vw);
    width: 100%;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #newsrelease_top .news_listbox figure img {
      max-height: calc((205.2 / 375) * 100vw);
      width: auto;
      max-width: 100%;
      height: auto;
      vertical-align: bottom; }
  #newsrelease_top .news_listbox a {
    color: black; }
    #newsrelease_top .news_listbox a:hover {
      text-decoration: none; }
    #newsrelease_top .news_listbox a i {
      color: #282828;
      border: 1px solid #ec9e9e; }
  #newsrelease_top .news_info time {
    display: block;
    color: #323232;
    font-size: calc((22 / 750) * 100vw); }
  #newsrelease_top .news_info i {
    color: #282828;
    font-size: calc((20 / 750) * 100vw);
    border: 1px solid #ec9e9e;
    border-radius: 50px;
    margin-top: calc((15 / 750) * 100vw);
    margin-right: calc((15 / 750) * 100vw);
    padding: calc((10 / 750) * 100vw) calc((20 / 750) * 100vw);
    background: white;
    min-width: calc((127 / 750) * 100vw);
    text-align: center; }
  #newsrelease_top .news_txt {
    font-size: calc((24 / 750) * 100vw);
    padding: calc((20 / 750) * 100vw) 0 0;
    line-height: 1.8em;
    letter-spacing: 0; }
    #newsrelease_top .news_txt a {
      color: #323232; }
  #newsrelease_top .news_tag_info {
    color: #18939e !important;
    border-color: #7ebec4 !important; }
  #newsrelease_top .news_tag_release {
    color: #cc0000 !important; }
  #newsrelease_top .news_tag_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  #newsrelease_top .news_linkall {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: calc((60 / 750) * 100vw) calc((20 / 750) * 100vw) calc((100 / 750) * 100vw); }
    #newsrelease_top .news_linkall a {
      color: #323232;
      font-weight: bold; }
      #newsrelease_top .news_linkall a:hover {
        text-decoration: none; }
    #newsrelease_top .news_linkall span, #newsrelease_top .news_linkall i {
      display: inline-block;
      vertical-align: middle; }
    #newsrelease_top .news_linkall span {
      font-size: calc((28 / 750) * 100vw); }
    #newsrelease_top .news_linkall i {
      position: relative;
      width: calc((26 / 750) * 100vw);
      height: calc((2 / 750) * 100vw);
      background: #323232;
      margin-left: calc((35 / 750) * 100vw); }
      #newsrelease_top .news_linkall i::after {
        position: absolute;
        content: "";
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        width: calc((6 / 750) * 100vw);
        height: calc((6 / 750) * 100vw);
        border-top: 2px solid #323232;
        border-right: 2px solid #323232;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
  #newsrelease_top .news_pager {
    margin-left: auto;
    margin-right: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    gap: 0 calc((95 / 750) * 100vw);
    padding: calc((70 / 750) * 100vw) 0 calc((120 / 750) * 100vw); }
    #newsrelease_top .news_pager_num {
      gap: 0 calc((75 / 750) * 100vw);
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      #newsrelease_top .news_pager_num a {
        color: #bfbfbf;
        font-size: calc((28 / 750) * 100vw); }
    #newsrelease_top .news_pager_current a {
      color: #323232;
      text-decoration: underline; }
    #newsrelease_top .news_pager_arrow {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #newsrelease_top .news_pager_disnon {
      display: none; }
    #newsrelease_top .news_pager_str a, #newsrelease_top .news_pager_end a {
      font-size: 1.6em; }
  #newsrelease_top .paging {
    margin: 0 auto;
    display: inline-block;
    text-align: center;
    margin-top: calc((20 / 750) * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #newsrelease_top .paging li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-radius: 0;
      font-size: 0;
      line-height: 0;
      display: block;
      cursor: pointer;
      color: transparent;
      border: 0;
      border-radius: 50%;
      outline: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      overflow: hidden;
      text-indent: 100%;
      white-space: nowrap; }
  #newsrelease_top .news_slidenavi,
  #newsrelease_top .jtbnews_slidenavi,
  #newsrelease_top .groupnews_slidenavi {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto; }
  #newsrelease_top .news_arrowarea,
  #newsrelease_top .jtbnews_arrowarea,
  #newsrelease_top .groupnews_arrowarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: calc((60 / 750) * 100vw); }
    #newsrelease_top .news_arrowarea button,
    #newsrelease_top .jtbnews_arrowarea button,
    #newsrelease_top .groupnews_arrowarea button {
      border-radius: 0;
      font-size: 0;
      line-height: 0;
      display: block;
      cursor: pointer;
      color: transparent;
      border: 0;
      border-radius: 50%;
      outline: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      overflow: hidden;
      text-indent: 100%;
      white-space: nowrap; }
  #newsrelease_top .news_dots,
  #newsrelease_top .jtbnews_dots,
  #newsrelease_top .groupnews_dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #newsrelease_top .news_dots button,
    #newsrelease_top .jtbnews_dots button,
    #newsrelease_top .groupnews_dots button {
      position: relative;
      width: calc((30 / 750) * 100vw);
      height: calc((30 / 750) * 100vw);
      padding: 0 calc((23 / 750) * 100vw);
      background: transparent;
      color: #323232; }
      #newsrelease_top .news_dots button::before,
      #newsrelease_top .jtbnews_dots button::before,
      #newsrelease_top .groupnews_dots button::before {
        font-size: calc((40 / 750) * 100vw);
        line-height: calc((20 / 750) * 100vw);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        content: '•';
        text-align: center;
        opacity: .25;
        color: black;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
  #newsrelease_top .news_arrow,
  #newsrelease_top .jtbnews_arrow,
  #newsrelease_top .groupnews_arrow {
    position: relative;
    width: calc((80 / 750) * 100vw);
    height: calc((80 / 750) * 100vw);
    margin: 0 calc((30 / 750) * 100vw);
    -webkit-box-shadow: 0px 8px 20px -10px black;
            box-shadow: 0px 8px 20px -10px black; }
    #newsrelease_top .news_arrow_prev, #newsrelease_top .news_arrow_next,
    #newsrelease_top .jtbnews_arrow_prev,
    #newsrelease_top .jtbnews_arrow_next,
    #newsrelease_top .groupnews_arrow_prev,
    #newsrelease_top .groupnews_arrow_next {
      background: white; }
      #newsrelease_top .news_arrow_prev::before, #newsrelease_top .news_arrow_next::before,
      #newsrelease_top .jtbnews_arrow_prev::before,
      #newsrelease_top .jtbnews_arrow_next::before,
      #newsrelease_top .groupnews_arrow_prev::before,
      #newsrelease_top .groupnews_arrow_next::before {
        position: absolute;
        content: "";
        width: calc((12 / 750) * 100vw);
        height: calc((12 / 750) * 100vw);
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto; }
    #newsrelease_top .news_arrow_prev::before,
    #newsrelease_top .jtbnews_arrow_prev::before,
    #newsrelease_top .groupnews_arrow_prev::before {
      border-top: 2px solid black;
      border-left: 2px solid black;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      left: calc((5 / 750) * 100vw); }
    #newsrelease_top .news_arrow_next::before,
    #newsrelease_top .jtbnews_arrow_next::before,
    #newsrelease_top .groupnews_arrow_next::before {
      border-top: 2px solid black;
      border-right: 2px solid black;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      right: calc((5 / 750) * 100vw); }
  @media screen and (max-width: 750px) {
    #newsrelease_top .slick-slider {
      padding-bottom: calc((150 / 750) * 100vw); } }
  #newsrelease_top .slick-arrow {
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: calc((80 / 750) * 100vw);
    height: calc((80 / 750) * 100vw);
    background: white;
    border-radius: 50%;
    -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 4px 5px;
            box-shadow: rgba(0, 0, 0, 0.4) 0 4px 5px;
    overflow: hidden; }
    #newsrelease_top .slick-arrow:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: calc((12 / 750) * 100vw);
      height: calc((12 / 750) * 100vw);
      border-left: 2px solid black;
      border-bottom: 2px solid black;
      pointer-events: none;
      opacity: 1; }
  #newsrelease_top .slick-prev {
    margin-left: calc((-70 / 750) * 100vw); }
    #newsrelease_top .slick-prev:before {
      -webkit-transform: translate(-50%, -50%) rotateZ(45deg);
              transform: translate(-50%, -50%) rotateZ(45deg);
      -webkit-transform-origin: 65% 65%;
              transform-origin: 65% 65%; }
  #newsrelease_top .slick-next {
    margin-left: calc((70 / 750) * 100vw); }
    #newsrelease_top .slick-next:before {
      -webkit-transform: translate(-50%, -50%) rotateZ(225deg);
              transform: translate(-50%, -50%) rotateZ(225deg);
      -webkit-transform-origin: 40% 50%;
              transform-origin: 40% 50%; }
  #newsrelease_top .slick-dots {
    position: relative;
    bottom: 0;
    margin-top: calc((70 / 750) * 100vw);
    line-height: 1; }
    #newsrelease_top .slick-dots li {
      width: calc((10 / 750) * 100vw);
      height: calc((10 / 750) * 100vw);
      margin: 0 calc((20 / 750) * 100vw);
      vertical-align: top; }
      #newsrelease_top .slick-dots li button {
        width: auto;
        height: auto;
        padding: 0; }
        #newsrelease_top .slick-dots li button:before {
          content: '';
          width: 100%;
          height: 100%;
          background: #bfbfbf;
          border-radius: 50%; }
      #newsrelease_top .slick-dots li button:hover:before, #newsrelease_top .slick-dots li.slick-active button:before {
        background: #323232;
        opacity: 1; }
  #newsrelease_top .slick-active button::before {
    opacity: .75;
    color: black; }
  #newsrelease_top .latestnews_list {
    background: white;
    margin: 0 calc((20 / 750) * 100vw);
    padding: calc((50 / 750) * 100vw) calc((20 / 750) * 100vw) 0; }
    #newsrelease_top .latestnews_list li {
      border-bottom: 1px dashed #e6e6e6;
      margin: 0 0 calc((30 / 750) * 100vw);
      padding: 0 0 calc((30 / 750) * 100vw); }
      #newsrelease_top .latestnews_list li:last-child {
        border-bottom: none; }
  #newsrelease_top .result_box {
    padding-top: calc((70 / 750) * 100vw); }
  #newsrelease_top .result_list {
    background: white;
    margin: 0 calc((20 / 750) * 100vw);
    padding: calc((50 / 750) * 100vw) calc((20 / 750) * 100vw) 0; }
    #newsrelease_top .result_list li {
      border-bottom: 1px dashed #e6e6e6;
      margin: 0 0 calc((30 / 750) * 100vw);
      padding: 0 0 calc((30 / 750) * 100vw); }
      #newsrelease_top .result_list li::after {
        content: "";
        display: block;
        clear: both; }
      #newsrelease_top .result_list li:last-child {
        border-bottom: none;
        margin-bottom: 0; }
      #newsrelease_top .result_list li .news_info {
        margin-bottom: calc((30 / 750) * 100vw);
        clear: both; }
        #newsrelease_top .result_list li .news_info i {
          margin-right: calc((10 / 750) * 100vw);
          letter-spacing: 0; }
      #newsrelease_top .result_list li .news_img {
        float: left;
        width: 30%;
        margin-right: calc((40 / 750) * 100vw); }
        #newsrelease_top .result_list li .news_img img {
          width: 100%;
          vertical-align: bottom; }
      #newsrelease_top .result_list li .news_txt {
        float: left;
        width: 63%;
        padding: 0; }
  #newsrelease_top .newsarea ul {
    background: white;
    margin: 0 calc((20 / 750) * 100vw);
    padding: calc((50 / 750) * 100vw) calc((20 / 750) * 100vw) 0; }
    #newsrelease_top .newsarea ul li {
      border-bottom: 1px dashed #e6e6e6;
      margin: 0 0 calc((30 / 750) * 100vw);
      padding: 0 0 calc((30 / 750) * 100vw); }
      #newsrelease_top .newsarea ul li::after {
        content: "";
        display: block;
        clear: both; }
      #newsrelease_top .newsarea ul li:last-child {
        border-bottom: none;
        margin-bottom: 0; }
      #newsrelease_top .newsarea ul li .news_info {
        margin-bottom: calc((30 / 750) * 100vw);
        clear: both; }
        #newsrelease_top .newsarea ul li .news_info i {
          margin-right: calc((10 / 750) * 100vw);
          letter-spacing: 0; }
      #newsrelease_top .newsarea ul li .news_img {
        float: left;
        width: 30%;
        height: calc((76.38 / 375) * 100vw);
        margin-right: calc((40 / 750) * 100vw);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        #newsrelease_top .newsarea ul li .news_img img {
          width: auto;
          max-height: calc((76.38 / 375) * 100vw);
          height: auto;
          max-width: calc((100.5 / 375) * 100vw);
          vertical-align: bottom; }
      #newsrelease_top .newsarea ul li .news_txt {
        float: left;
        width: 63%;
        padding: 0; }
  #newsrelease_top .pickupnews_ttl {
    color: white;
    font-size: calc((32 / 750) * 100vw);
    font-weight: bold;
    padding: 0 calc((40 / 750) * 100vw); }
  #newsrelease_top .pickupnews_list {
    margin-top: calc((70 / 750) * 100vw); }
  #newsrelease_top .news_slider .slick-current,
  #newsrelease_top .news_slider .is-active-next {
    opacity: 1;
    -webkit-transition: .4s;
    transition: .4s; }
  #newsrelease_top .search_box_detail {
    background: white;
    margin: 0 calc((20 / 750) * 100vw) calc((140 / 750) * 100vw); }
  #newsrelease_top .search_keyword {
    position: relative;
    width: 100%;
    height: 100%;
    display: block; }
    #newsrelease_top .search_keyword_submit {
      position: absolute;
      top: 50%;
      right: 4em;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 1.75em;
      height: 1.75em;
      padding: 0;
      text-indent: -9999px;
      cursor: pointer;
      border: none;
      z-index: +2;
      background: transparent url(/common/img/icon/search_red.svg) center center/1.7em no-repeat; }
      #newsrelease_top .search_keyword_submit:focus {
        border: none;
        outline: none; }
  #newsrelease_top .search_input_keyword {
    display: block;
    width: 87%;
    background: white;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    border-radius: 50px;
    -webkit-box-shadow: 0px 8px 10px -10px black;
            box-shadow: 0px 8px 10px -10px black;
    margin: calc((15 / 750) * 100vw) calc((45 / 750) * 100vw) 0;
    padding: calc((40 / 750) * 100vw);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: calc((28 / 750) * 100vw); }
    #newsrelease_top .search_input_keyword::-webkit-input-placeholder {
      font-size: calc((28 / 750) * 100vw); }
    #newsrelease_top .search_input_keyword::-moz-placeholder {
      font-size: calc((28 / 750) * 100vw); }
    #newsrelease_top .search_input_keyword:-ms-input-placeholder {
      font-size: calc((28 / 750) * 100vw); }
    #newsrelease_top .search_input_keyword::-ms-input-placeholder {
      font-size: calc((28 / 750) * 100vw); }
    #newsrelease_top .search_input_keyword::placeholder {
      font-size: calc((28 / 750) * 100vw); }
    #newsrelease_top .search_input_keyword:focus {
      -webkit-box-shadow: 0px 8px 10px -10px #666;
              box-shadow: 0px 8px 10px -10px #666;
      border: none;
      outline: none; }
      #newsrelease_top .search_input_keyword:focus::-webkit-input-placeholder {
        color: transparent; }
      #newsrelease_top .search_input_keyword:focus::-moz-placeholder {
        color: transparent; }
      #newsrelease_top .search_input_keyword:focus:-ms-input-placeholder {
        color: transparent; }
      #newsrelease_top .search_input_keyword:focus::-ms-input-placeholder {
        color: transparent; }
      #newsrelease_top .search_input_keyword:focus::placeholder {
        color: transparent; }
  #newsrelease_top .search_tag {
    font-size: calc((28 / 750) * 100vw);
    padding: calc((45 / 750) * 100vw) calc((45 / 750) * 100vw) calc((40 / 750) * 100vw); }
    #newsrelease_top .search_tag i {
      display: inline-block;
      margin: 0 calc((40 / 750) * 100vw) calc((20 / 750) * 100vw) 0; }
      #newsrelease_top .search_tag i a {
        color: #323232; }
  #newsrelease_top .search_detail_ttl {
    padding: calc((40 / 750) * 100vw) calc((20 / 750) * 100vw); }
    #newsrelease_top .search_detail_ttl h3 {
      position: relative;
      font-weight: bold;
      letter-spacing: 0;
      -webkit-transition: .5s;
      transition: .5s; }
      #newsrelease_top .search_detail_ttl h3:hover {
        opacity: .5; }
      #newsrelease_top .search_detail_ttl h3::before, #newsrelease_top .search_detail_ttl h3::after {
        position: absolute;
        top: 0;
        bottom: 0;
        content: "";
        margin: auto;
        background: #cc0000; }
      #newsrelease_top .search_detail_ttl h3::before {
        right: 20px;
        width: 2px;
        height: 22px;
        -webkit-transition: .5s;
        transition: .5s; }
      #newsrelease_top .search_detail_ttl h3::after {
        right: 10px;
        width: 22px;
        height: 2px; }
    #newsrelease_top .search_detail_ttl.open h3::before {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
  #newsrelease_top .search_detail_cap {
    font-size: calc((28 / 750) * 100vw);
    font-weight: bold; }
  #newsrelease_top .search_detail_subcap {
    font-size: calc((28 / 750) * 100vw); }
  #newsrelease_top .search_detail_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: calc((80 / 750) * 100vw);
    padding: 0 calc((20 / 750) * 100vw); }
    #newsrelease_top .search_detail_list.search_detail_list_category dt {
      padding: 0; }
    #newsrelease_top .search_detail_list.search_detail_list_category dd label {
      margin-right: 0; }
    #newsrelease_top .search_detail_list_category {
      display: block;
      margin-bottom: calc((25 / 750) * 100vw); }
      #newsrelease_top .search_detail_list_category:last-of-type {
        margin-bottom: calc((10 / 750) * 100vw); }
      #newsrelease_top .search_detail_list_category dd .search_list_category {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-top: calc((30 / 750) * 100vw);
        gap: calc((30 / 750) * 100vw); }
    #newsrelease_top .search_detail_list dt {
      min-width: calc((120 / 750) * 100vw);
      padding: calc((10 / 750) * 100vw) calc((35 / 750) * 100vw) calc((10 / 750) * 100vw) 0; }
    #newsrelease_top .search_detail_list dd {
      width: 100%; }
      #newsrelease_top .search_detail_list dd > .search_detail_layout {
        padding: calc((40 / 750) * 100vw) 0;
        border-top: 1px dashed #dcdcdc; }
        #newsrelease_top .search_detail_list dd > .search_detail_layout:first-child {
          padding: calc((30 / 750) * 100vw) 0 calc((40 / 750) * 100vw);
          border-top: none; }
      #newsrelease_top .search_detail_list dd input[type="checkbox"] {
        display: none; }
      #newsrelease_top .search_detail_list dd input[type="checkbox"]:checked + label {
        background: #cd0401;
        background: -webkit-gradient(linear, left top, right top, from(#cd0401), color-stop(50%, #de300b), to(#ea5213));
        background: linear-gradient(90deg, #cd0401 0%, #de300b 50%, #ea5213 100%);
        color: white;
        -webkit-transition: .3s;
        transition: .3s;
        border: 1px solid transparent; }
      #newsrelease_top .search_detail_list dd input[type="checkbox"]:checked + label {
        -webkit-transition: .3s;
        transition: .3s; }
      #newsrelease_top .search_detail_list dd label {
        display: inline-block;
        vertical-align: middle;
        color: #323232;
        min-width: calc((185 / 750) * 100vw);
        font-size: calc((28 / 750) * 100vw);
        padding: calc((12 / 750) * 100vw) calc((30 / 750) * 100vw);
        border: 1px solid #ec9e9e;
        border-radius: 50px;
        text-align: center;
        background: white; }
  #newsrelease_top .search_detail_select {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #323232; }
    #newsrelease_top .search_detail_select select {
      width: 100%;
      border: none;
      padding: calc((20 / 750) * 100vw) calc((10 / 750) * 100vw);
      font-size: calc((28 / 750) * 100vw);
      -moz-appearance: none;
           appearance: none;
      -webkit-appearance: none;
      background: white;
      outline: none;
      color: #323232; }
      #newsrelease_top .search_detail_select select:focus {
        color: #323232; }
      #newsrelease_top .search_detail_select select::-ms-expand {
        display: none; }
    #newsrelease_top .search_detail_select::after {
      position: absolute;
      top: -6px;
      right: 6px;
      bottom: 0;
      margin: auto;
      content: "";
      width: 6px;
      height: 6px;
      border-top: 2px solid #141a21;
      border-right: 2px solid #141a21;
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg); }
  #newsrelease_top .search_detail_button button {
    display: block;
    width: 100%;
    border: none;
    background: #323232;
    color: white;
    text-align: center;
    padding: calc((30 / 750) * 100vw) 0; }
    #newsrelease_top .search_detail_button button span {
      margin-right: calc((35 / 750) * 100vw);
      font-size: calc((30 / 750) * 100vw); }
    #newsrelease_top .search_detail_button button span, #newsrelease_top .search_detail_button button i {
      display: inline-block;
      vertical-align: middle; }
    #newsrelease_top .search_detail_button button i {
      content: url("../../../common/img/icon/search.svg");
      width: calc((46 / 750) * 100vw);
      height: calc((46 / 750) * 100vw); }
  #newsrelease_top .search_detail_submit {
    display: block;
    width: 100%;
    border: none;
    background: #323232;
    color: white;
    text-align: center;
    padding: calc((30 / 750) * 100vw) 0;
    font-size: calc((30 / 750) * 100vw);
    background: #323232 url("../../../common/img/icon/search.svg") left calc(50% + 2.2em) center/1.1em 1.1em no-repeat; }

#news_article .h1_box {
  padding: calc((70 / 750) * 100vw) 0 calc((35 / 750) * 100vw);
  background-color: transparent;
  border-bottom: none; }

#news_article .h1_main {
  color: #323232;
  font-size: calc((36 / 750) * 100vw);
  font-weight: bold;
  word-break: break-all; }

#news_article .h2_box, #news_article h2 {
  padding: calc((45 / 750) * 100vw) 0 calc((50 / 750) * 100vw); }

#news_article .h2_main, #news_article h2 {
  font-size: calc((32 / 750) * 100vw);
  font-weight: bold;
  word-break: break-all; }

#news_article .h3_box {
  padding: 0 0 calc((50 / 750) * 100vw); }

#news_article .h3_main {
  color: #b70000;
  font-size: calc((28 / 750) * 100vw);
  font-weight: bold;
  word-break: break-all; }

#news_article .h4_main {
  margin-bottom: calc((50 / 750) * 100vw);
  word-break: break-all; }

#news_article .margin_adjust_top {
  margin-top: calc((50 / 750) * 100vw); }

#news_article .margin_adjust_top_detail {
  margin-top: calc((80 / 750) * 100vw); }

#news_article .margin_adjust_bottom {
  margin-bottom: calc((50 / 750) * 100vw); }

#news_article .margin_adjust_bottom_detail {
  margin-bottom: calc((80 / 750) * 100vw); }

#news_article .font_bold {
  font-weight: bold; }

#news_article small {
  font-size: calc((24 / 750) * 100vw); }

#news_article table {
  margin-bottom: calc((70 / 750) * 100vw); }
  #news_article table tr td:last-child {
    border-right: none; }
  #news_article table th, #news_article table td {
    font-size: calc((28 / 750) * 100vw);
    padding: calc((30 / 750) * 100vw);
    line-height: calc((52 / 750) * 100vw);
    text-align: left; }
  #news_article table th, #news_article table td {
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb; }
  #news_article table td {
    border-bottom: 1px solid #ebebeb; }
    #news_article table td dt {
      margin-top: calc((32 / 750) * 100vw); }
      #news_article table td dt:first-child {
        margin-top: 0; }
    #news_article table td ul {
      margin-top: calc((22 / 750) * 100vw); }

#news_article .noborder * {
  border: none !important; }

#news_article strong {
  font-weight: bold; }

#news_article .article_section {
  margin: 0 calc((20 / 750) * 100vw); }
  #news_article .article_section_important {
    padding-bottom: calc((100 / 750) * 100vw); }
  #news_article .article_section p {
    font-size: calc((28 / 750) * 100vw);
    line-height: calc((54 / 750) * 100vw); }
  #news_article .article_section ul li {
    font-size: calc((28 / 750) * 100vw); }
  #news_article .article_section p, #news_article .article_section a, #news_article .article_section li, #news_article .article_section th, #news_article .article_section td, #news_article .article_section dt, #news_article .article_section dd {
    word-break: break-all; }
  #news_article .article_section pre {
    white-space: pre-wrap; }
  #news_article .article_section a[target="_blank"] {
    position: relative;
    word-break: break-all;
    background: url(../img/icon_externallink.png) no-repeat center right;
    background-size: calc((30 / 750) * 100vw) calc((30 / 750) * 100vw);
    padding-right: calc((50 / 750) * 100vw); }
  #news_article .article_section ol {
    list-style-type: decimal;
    margin-left: calc((40 / 750) * 100vw); }
  #news_article .article_section img {
    max-width: 95%;
    height: auto; }

#news_article .article_box {
  background: white;
  padding: calc((70 / 750) * 100vw) calc((20 / 750) * 100vw); }

#news_article .article_info {
  padding: 0 calc((20 / 750) * 100vw); }
  #news_article .article_info time {
    display: block;
    color: #323232;
    font-size: calc((22 / 750) * 100vw); }
  #news_article .article_info_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: calc((52 / 750) * 100vw) 0 calc((70 / 750) * 100vw); }
  #news_article .article_info_important {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: calc((40 / 750) * 100vw);
    margin-right: calc((36 / 750) * 100vw);
    margin-bottom: calc((50 / 750) * 100vw); }
  #news_article .article_info_detail {
    text-align: right;
    margin-bottom: calc((45 / 750) * 100vw); }
    #news_article .article_info_detail time {
      display: block;
      font-size: calc((24 / 750) * 100vw);
      margin-bottom: calc((23 / 750) * 100vw); }
    #news_article .article_info_detail .article_owner {
      margin-top: calc((10 / 750) * 100vw);
      font-size: calc((24 / 750) * 100vw); }

#news_article .article_tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 calc((10 / 750) * 100vw); }
  #news_article .article_tag_list i {
    color: #282828;
    font-size: calc((20 / 750) * 100vw);
    border: 1px solid #ec9e9e;
    border-radius: 50px;
    padding: calc((10 / 750) * 100vw) calc((20 / 750) * 100vw) calc((7 / 750) * 100vw);
    background: white; }

#news_article .article_tag_info {
  color: #18939e !important;
  border-color: #7ebec4 !important; }

#news_article .article_tag_release {
  color: #cc0000 !important; }

#news_article .article_tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

#news_article .article_pdf {
  position: relative;
  font-size: calc((24 / 750) * 100vw);
  font-weight: bold; }
  #news_article .article_pdf a {
    color: #323232; }
  #news_article .article_pdf::after {
    position: absolute;
    content: "";
    background: url(../img/icon_pdf.png) no-repeat;
    background-size: calc((21 / 750) * 100vw) calc((27 / 750) * 100vw);
    margin: auto auto auto calc((15 / 750) * 100vw);
    top: 0;
    bottom: 0;
    width: calc((21 / 750) * 100vw);
    height: calc((27 / 750) * 100vw); }

#news_article .article_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 calc((40 / 750) * 100vw); }

#news_article .article_icon_facebook img, #news_article .article_icon_twitter img, #news_article .article_icon_line img {
  width: 100%; }

#news_article .article_icon_facebook {
  width: calc((68 / 750) * 100vw);
  height: calc((64 / 750) * 100vw); }

#news_article .article_icon_twitter, #news_article .article_icon_line {
  width: calc((70 / 750) * 100vw);
  height: calc((70 / 750) * 100vw); }

#news_article .article_img img {
  width: 100%;
  vertical-align: bottom; }

#news_article .article_img1 {
  margin: calc((75 / 750) * 100vw) 0 calc((70 / 750) * 100vw); }

#news_article .article_img2 {
  margin: calc((70 / 750) * 100vw) 0 calc((80 / 750) * 100vw); }

#news_article .article_tbl {
  margin-bottom: calc((70 / 750) * 100vw); }
  #news_article .article_tbl th, #news_article .article_tbl td {
    font-size: calc((28 / 750) * 100vw);
    padding: calc((30 / 750) * 100vw);
    line-height: calc((52 / 750) * 100vw);
    text-align: left; }
  #news_article .article_tbl th {
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb; }
  #news_article .article_tbl td {
    border-bottom: 1px solid #ebebeb; }
    #news_article .article_tbl td dt {
      margin-top: calc((32 / 750) * 100vw); }
      #news_article .article_tbl td dt:first-child {
        margin-top: 0; }
    #news_article .article_tbl td ul {
      margin-top: calc((22 / 750) * 100vw); }

#news_article .article_back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: calc((60 / 750) * 100vw) calc((20 / 750) * 100vw) calc((100 / 750) * 100vw); }
  #news_article .article_back a {
    color: #323232;
    font-weight: bold; }
    #news_article .article_back a:hover {
      text-decoration: none; }
  #news_article .article_back span, #news_article .article_back i {
    display: inline-block;
    vertical-align: middle; }
  #news_article .article_back span {
    font-size: calc((28 / 750) * 100vw); }
  #news_article .article_back i {
    position: relative;
    width: calc((26 / 750) * 100vw);
    height: calc((2 / 750) * 100vw);
    background: #323232;
    margin-right: calc((35 / 750) * 100vw); }
    #news_article .article_back i::before {
      position: absolute;
      content: "";
      left: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      width: calc((6 / 750) * 100vw);
      height: calc((6 / 750) * 100vw);
      border-top: 2px solid #323232;
      border-right: 2px solid #323232;
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg); }

#news_article .release_contact_box {
  border: 1px solid #bfbfbf;
  margin: calc((80 / 750) * 100vw) 0 0;
  padding: calc((50 / 750) * 100vw) calc((30 / 750) * 100vw); }
  #news_article .release_contact_box a {
    color: #323232; }

#news_mediakit .h2_box {
  text-align: center; }

#news_mediakit .h2_main {
  font-weight: bold; }

#news_mediakit .mediakit {
  background-color: #f6f6f6; }
  #news_mediakit .mediakit_section {
    padding-bottom: calc((100 / 750) * 100vw); }
  #news_mediakit .mediakit_body {
    background: white;
    margin: 0 calc((20 / 750) * 100vw); }
  #news_mediakit .mediakit_ttl_use {
    color: #b70000;
    font-weight: bold;
    padding: calc((68 / 750) * 100vw) calc((40 / 750) * 100vw) calc((50 / 750) * 100vw); }
  #news_mediakit .mediakit_txt_beginning {
    padding: calc((70 / 750) * 100vw) calc((40 / 750) * 100vw);
    line-height: calc((52 / 750) * 100vw); }
  #news_mediakit .mediakit_txt_use {
    padding: 0 calc((40 / 750) * 100vw) calc((70 / 750) * 100vw);
    line-height: calc((52 / 750) * 100vw); }
    #news_mediakit .mediakit_txt_use em {
      display: block;
      font-weight: bold; }
    #news_mediakit .mediakit_txt_use:nth-of-type(3) em {
      margin-top: calc((1 / 750) * 100vw); }
  #news_mediakit .mediakit_txt_logo {
    padding: calc((68 / 750) * 100vw) calc((40 / 750) * 100vw) calc((47 / 750) * 100vw);
    line-height: calc((52 / 750) * 100vw); }
  #news_mediakit .mediakit_txt_download {
    letter-spacing: 0;
    padding: 0 calc((40 / 750) * 100vw) calc((75 / 750) * 100vw); }
    #news_mediakit .mediakit_txt_download li:first-child {
      margin-bottom: calc((55 / 750) * 100vw); }
    #news_mediakit .mediakit_txt_download li a {
      color: #323232;
      display: inline;
      background: url(../img/icon_download.png) no-repeat right;
      background-size: calc((30 / 750) * 100vw) calc((30 / 750) * 100vw);
      padding-right: calc((50 / 750) * 100vw); }
  #news_mediakit .mediakit_img_logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: calc((30 / 750) * 100vw);
    padding: 0 calc((40 / 750) * 100vw);
    gap: 0 calc((30 / 750) * 100vw); }
    #news_mediakit .mediakit_img_logo figure:nth-child(1) {
      width: 30%; }
      #news_mediakit .mediakit_img_logo figure:nth-child(1) img {
        width: 100%; }
    #news_mediakit .mediakit_img_logo figure:nth-child(2) {
      width: 66%; }
      #news_mediakit .mediakit_img_logo figure:nth-child(2) img {
        width: 100%; }
  #news_mediakit .mediakit_img_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: calc((47 / 750) * 100vw) calc((30 / 750) * 100vw);
    padding: calc((70 / 750) * 100vw) calc((40 / 750) * 100vw); }
    #news_mediakit .mediakit_img_list li {
      width: 47%; }
    #news_mediakit .mediakit_img_list figure {
      display: block;
      overflow: hidden; }
      #news_mediakit .mediakit_img_list figure img {
        display: block;
        width: 100%; }
    #news_mediakit .mediakit_img_list p {
      position: relative;
      color: #323232;
      display: inline-block;
      background-size: calc((30 / 750) * 100vw) calc((30 / 750) * 100vw);
      padding-top: calc((32 / 750) * 100vw);
      padding-right: calc((50 / 750) * 100vw);
      letter-spacing: 0; }
      #news_mediakit .mediakit_img_list p::after {
        position: absolute;
        content: "";
        bottom: 3px;
        width: calc((35 / 750) * 100vw);
        height: calc((33 / 750) * 100vw);
        background: url(../img/icon_download.png) no-repeat right;
        background-size: cover; }

@media screen and (min-width: 750.1px) {
  #newsrelease_top .slick-initialized .slick-slide {
    margin: auto; }
  #newsrelease_top .h2_box {
    max-width: calc(1160*1px);
    width: calc(100*1%);
    margin-left: auto;
    margin-right: auto;
    padding: 4.375em 0; }
    #newsrelease_top .h2_box_sub {
      padding: 0 2.5em 1.875em; }
  #newsrelease_top .h2_main {
    font-size: 24px; }
  #newsrelease_top .h2_sub {
    font-size: 20px;
    letter-spacing: 0; }
  #newsrelease_top .h3_box {
    padding: .625em 0 0; }
  #newsrelease_top .h3_main {
    font-size: 20px; }
  #newsrelease_top #search_word_box {
    max-width: calc(1160*1px);
    width: calc(100*1%);
    margin-left: auto;
    margin-right: auto; }
    #newsrelease_top #search_word_box #search_word_txt {
      font-size: 24px; }
  #newsrelease_top .search_clear {
    margin: 1.5em 0 3em 0; }
    #newsrelease_top .search_clear a {
      font-size: 16px; }
  #newsrelease_top .latestnews_list {
    max-width: calc(1160*1px);
    width: calc(100*1%);
    margin-left: auto;
    margin-right: auto;
    padding: 2.5em 1.875em 0; }
    #newsrelease_top .latestnews_list .news_info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #newsrelease_top .latestnews_list .news_info time {
        margin-bottom: 0; }
    #newsrelease_top .latestnews_list li {
      margin: 0 0 1.25em;
      padding: 0 0 1.25em; }
  #newsrelease_top .result_box {
    padding-top: 4.375em; }
  #newsrelease_top .result_list {
    max-width: calc(1160*1px);
    width: calc(100*1%);
    margin-left: auto;
    margin-right: auto;
    padding: 2.5em 1.875em 0;
    padding: 3.125em 3.125em 1.25em; }
    #newsrelease_top .result_list li {
      margin: 0 0 1.875em;
      padding: 0 0 1.875em; }
      #newsrelease_top .result_list li .news_info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: .625em; }
        #newsrelease_top .result_list li .news_info i {
          margin-right: .625em; }
        #newsrelease_top .result_list li .news_info time {
          margin-bottom: 0; }
      #newsrelease_top .result_list li .news_info,
      #newsrelease_top .result_list li .news_txt {
        float: right;
        width: 75%; }
      #newsrelease_top .result_list li .news_img {
        min-width: 127px;
        height: 177px;
        width: 22%;
        margin-right: 1.25em; }
  #newsrelease_top .newsarea ul {
    max-width: calc(1160*1px);
    width: calc(100*1%);
    margin-left: auto;
    margin-right: auto;
    padding: 2.5em 1.875em 0;
    padding: 3.125em 3.125em 1.25em; }
    #newsrelease_top .newsarea ul li {
      margin: 0 0 1.875em;
      padding: 0 0 1.875em; }
      #newsrelease_top .newsarea ul li .news_info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: .625em; }
        #newsrelease_top .newsarea ul li .news_info i {
          margin-right: .625em; }
        #newsrelease_top .newsarea ul li .news_info time {
          margin-bottom: 0; }
      #newsrelease_top .newsarea ul li .news_info,
      #newsrelease_top .newsarea ul li .news_txt {
        float: right;
        width: 75%; }
      #newsrelease_top .newsarea ul li .news_img {
        min-width: 127px;
        width: 22%;
        margin-right: 1.25em;
        height: 177px; }
        #newsrelease_top .newsarea ul li .news_img img {
          max-height: 177px;
          max-width: 100%; }
  #newsrelease_top .news_section {
    margin-bottom: 0; }
    #newsrelease_top .news_section_latest {
      margin-bottom: 9.06em; }
    #newsrelease_top .news_section_result {
      margin-bottom: 0; }
    #newsrelease_top .news_section_pickup {
      padding: 0 0 5em; }
      #newsrelease_top .news_section_pickup::before {
        top: -45px;
        background-size: calc((410 / 750) * 100vw) 200px; }
      #newsrelease_top .news_section_pickup .news_listbox a figure {
        height: 144px;
        width: 100%;
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        #newsrelease_top .news_section_pickup .news_listbox a figure img {
          max-height: 144px;
          width: auto;
          max-width: 190px;
          height: auto; }
  #newsrelease_top .news_info time {
    font-size: 12px;
    margin-right: 2em;
    margin-bottom: .95em; }
  #newsrelease_top .news_info i {
    min-width: 5.5em;
    padding: .16em .8em;
    font-size: 12px;
    margin-top: 0;
    margin-right: 0;
    text-align: center;
    letter-spacing: -1px; }
  #newsrelease_top .news_tag_list {
    gap: .625em .312em; }
  #newsrelease_top .news_txt {
    font-size: 14px;
    padding-top: 1.08em;
    line-height: 1.8em; }
    #newsrelease_top .news_txt a:hover {
      text-decoration: none; }
  #newsrelease_top .news_slidenavi {
    display: none; }
  #newsrelease_top .news_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #newsrelease_top .news_list li {
      width: 25%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0 1.5%; }
  #newsrelease_top .news_listbox a {
    display: block;
    padding: 1.25em;
    -webkit-transition: .5s;
    transition: .5s; }
    #newsrelease_top .news_listbox a figure {
      overflow: hidden;
      height: 163px;
      width: 215px; }
      #newsrelease_top .news_listbox a figure img {
        max-width: 215px;
        height: auto;
        max-height: 163px;
        width: auto;
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s;
        -webkit-transform: scale(1);
                transform: scale(1); }
    #newsrelease_top .news_listbox a:hover {
      background: white;
      -webkit-transition: .5s;
      transition: .5s;
      -webkit-box-shadow: 0px 8px 17px -10px black;
              box-shadow: 0px 8px 17px -10px black; }
      #newsrelease_top .news_listbox a:hover figure img {
        -webkit-transform: scale(1.05);
                transform: scale(1.05); }
  #newsrelease_top .news_listbox figure {
    margin-bottom: .93em; }
  #newsrelease_top .news_linkall {
    max-width: calc(1160*1px);
    width: calc(100*1%);
    margin-left: auto;
    margin-right: auto;
    width: auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 1.875em 3.125em; }
    #newsrelease_top .news_linkall a {
      color: #323232; }
      #newsrelease_top .news_linkall a:hover {
        text-decoration: none; }
    #newsrelease_top .news_linkall span, #newsrelease_top .news_linkall i {
      display: inline-block;
      vertical-align: middle; }
    #newsrelease_top .news_linkall span {
      font-size: 14px; }
    #newsrelease_top .news_linkall i {
      position: relative;
      width: 13px;
      height: 1px;
      background: #323232;
      margin-left: 1.063em; }
      #newsrelease_top .news_linkall i::after {
        position: absolute;
        content: "";
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 3px;
        height: 3px;
        border-top: 1px solid #323232;
        border-right: 1px solid #323232;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
  #newsrelease_top .news_pager {
    gap: 0 2.188em;
    padding: 3.125em 0 5.625em; }
    #newsrelease_top .news_pager_num {
      gap: 0 2.063em; }
      #newsrelease_top .news_pager_num a {
        font-size: 14px;
        cursor: pointer; }
        #newsrelease_top .news_pager_num a:hover {
          color: #323232;
          text-decoration: underline; }
    #newsrelease_top .news_pager_current a {
      color: #323232;
      text-decoration: underline; }
    #newsrelease_top .news_pager .news_arrow_area {
      gap: 1.75em; }
    #newsrelease_top .news_pager_arrow {
      width: 38px;
      height: 38px;
      margin: 0 14px;
      -webkit-transition: .2s;
      transition: .2s; }
      #newsrelease_top .news_pager_arrow:hover {
        background: #323232;
        -webkit-transition: .2s;
        transition: .2s; }
      #newsrelease_top .news_pager_arrow::before {
        width: 6px;
        height: 6px; }
      #newsrelease_top .news_pager_arrow_prev::before {
        left: 2px; }
      #newsrelease_top .news_pager_arrow_next::before {
        right: 2px; }
      #newsrelease_top .news_pager_arrow_prev:hover::before, #newsrelease_top .news_pager_arrow_next:hover::before {
        border-color: white; }
    #newsrelease_top .news_pager_str a, #newsrelease_top .news_pager_end a {
      font-size: 1.6em; }
  #newsrelease_top .pickupnews_ttl {
    max-width: calc(1160*1px);
    width: calc(100*1%);
    margin-left: auto;
    margin-right: auto;
    font-size: 24px;
    padding: 0; }
  #newsrelease_top .pickupnews_list {
    max-width: calc(1160*1px);
    width: calc(100*1%);
    margin-left: auto;
    margin-right: auto;
    margin-top: 3.125em;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    #newsrelease_top .pickupnews_list li {
      width: 265px; }
  #newsrelease_top .search_box_keyword {
    max-width: calc(1000*1px);
    width: calc(100*1%);
    margin-left: auto;
    margin-right: auto;
    padding: 0 2.5em; }
  #newsrelease_top .search_box_detail {
    max-width: calc(1000*1px);
    width: calc(100*1%);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4.375em; }
  #newsrelease_top .search_list_detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  #newsrelease_top .search_detail_ttl {
    font-size: 20px;
    padding: 1em 2em; }
  #newsrelease_top .search_detail_list {
    margin-bottom: 2.188em;
    padding: 0 2.5em; }
    #newsrelease_top .search_detail_list:last-of-type {
      margin-bottom: 3.125em; }
    #newsrelease_top .search_detail_list_category dd .search_list_category {
      gap: .625em;
      margin-top: .93em; }
      #newsrelease_top .search_detail_list_category dd .search_list_category label {
        margin-right: 0; }
    #newsrelease_top .search_detail_list dt {
      min-width: 5.625em;
      padding: 0; }
    #newsrelease_top .search_detail_list dd {
      width: auto; }
      #newsrelease_top .search_detail_list dd label {
        min-width: 5.857em;
        font-size: 14px;
        margin: 0 .425em 0 0;
        padding: .4em .9em;
        -webkit-transition: .2s;
        transition: .2s; }
        #newsrelease_top .search_detail_list dd label:hover {
          background: #cd0401;
          background: -webkit-gradient(linear, left top, right top, from(#cd0401), color-stop(50%, #de300b), to(#ea5213));
          background: linear-gradient(90deg, #cd0401 0%, #de300b 50%, #ea5213 100%);
          color: white;
          -webkit-transition: .2s;
          transition: .2s; }
      #newsrelease_top .search_detail_list dd > .search_detail_layout {
        padding: 1.785em 0; }
        #newsrelease_top .search_detail_list dd > .search_detail_layout:first-child {
          padding: 1.785em 0; }
        #newsrelease_top .search_detail_list dd > .search_detail_layout:last-child {
          padding: 1.428em 0 0; }
  #newsrelease_top .search_detail_select {
    min-width: 270px; }
    #newsrelease_top .search_detail_select select {
      color: #969696;
      font-size: 16px;
      padding: .81em .93em; }
  #newsrelease_top .search_detail_cap {
    font-size: 16px; }
  #newsrelease_top .search_detail_subcap {
    font-size: 14px;
    margin-bottom: 1.07em; }
  #newsrelease_top .search_detail_button button {
    padding: 1.25em 0;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer; }
    #newsrelease_top .search_detail_button button:hover {
      background: #646464;
      -webkit-transition: .2s;
      transition: .2s; }
    #newsrelease_top .search_detail_button button i {
      width: 16px;
      height: 16px; }
    #newsrelease_top .search_detail_button button span {
      margin-right: .71em;
      font-size: 14px; }
  #newsrelease_top .search_detail_submit {
    padding: 1.25em 0;
    -webkit-transition: .2s;
    transition: .2s;
    font-size: 14px;
    cursor: pointer;
    background: url("../../../common/img/icon/search.svg") left calc(50% + 2em) center/15px 15px no-repeat;
    background-color: #323232; }
    #newsrelease_top .search_detail_submit:hover {
      background-color: #646464;
      -webkit-transition: .2s;
      transition: .2s; }
  #newsrelease_top .search_layout_cap {
    width: 230px;
    padding: .625em 0 0; }
  #newsrelease_top .search_layout_keyword {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  #newsrelease_top .search_layout_detail {
    -ms-flex-preferred-size: calc(100% - 230px);
        flex-basis: calc(100% - 230px); }
  #newsrelease_top .search_keyword_submit {
    right: 2em; }
  #newsrelease_top .search_input_keyword {
    width: 100%;
    margin: 0;
    padding: .93em 2.5em;
    outline: none;
    font-size: 16px; }
    #newsrelease_top .search_input_keyword::-webkit-input-placeholder {
      font-size: 16px; }
    #newsrelease_top .search_input_keyword::-moz-placeholder {
      font-size: 16px; }
    #newsrelease_top .search_input_keyword:-ms-input-placeholder {
      font-size: 16px; }
    #newsrelease_top .search_input_keyword::-ms-input-placeholder {
      font-size: 16px; }
    #newsrelease_top .search_input_keyword::placeholder {
      font-size: 16px; }
    #newsrelease_top .search_input_keyword:focus::-webkit-input-placeholder {
      color: transparent; }
    #newsrelease_top .search_input_keyword:focus::-moz-placeholder {
      color: transparent; }
    #newsrelease_top .search_input_keyword:focus:-ms-input-placeholder {
      color: transparent; }
    #newsrelease_top .search_input_keyword:focus::-ms-input-placeholder {
      color: transparent; }
    #newsrelease_top .search_input_keyword:focus::placeholder {
      color: transparent; }
  #newsrelease_top .search_tag {
    font-size: 14px;
    margin: 0;
    padding: 2.14em 0 2.85em; }
    #newsrelease_top .search_tag i {
      margin: 0 1.14em 0 0; }
  #newsrelease_top .news_slider,
  #newsrelease_top .jtbnews_slider,
  #newsrelease_top .groupnews_slider {
    max-width: calc(1160*1px);
    width: calc(100*1%);
    margin-left: auto;
    margin-right: auto; }
  #newsrelease_top .news_slidenavi,
  #newsrelease_top .jtbnews_slidenavi,
  #newsrelease_top .groupnews_slidenavi {
    display: none; }
  #newsrelease_top .news_arrowarea,
  #newsrelease_top .jtbnews_arrowarea,
  #newsrelease_top .groupnews_arrowarea {
    margin-top: 40px; }
  #news_article {
    word-wrap: break-word; }
    #news_article .h1_box {
      padding: 4.375em 0 2.188em; }
    #news_article .h1_main {
      max-width: 960px;
      width: calc((960 / 1160) * 100vw);
      margin: 0 auto;
      font-size: 28px; }
    #news_article .h2_box, #news_article h2 {
      padding: 1.875em 0 2.5em; }
    #news_article .h2_main, #news_article h2 {
      font-size: 24px; }
    #news_article .h3_box {
      padding: 0 0 1.875em; }
    #news_article .h3_main {
      font-size: 18px; }
    #news_article .h4_main {
      margin-bottom: 1.875em; }
    #news_article .margin_adjust_top {
      margin-top: 1.875em; }
    #news_article .margin_adjust_top_detail {
      margin-top: 5em; }
    #news_article .margin_adjust_top_note {
      margin-top: 1em; }
    #news_article .margin_adjust_bottom {
      margin-bottom: 2em; }
    #news_article .margin_adjust_bottom_detail {
      margin-bottom: 5em; }
    #news_article small {
      font-size: 14px; }
    #news_article table {
      margin-bottom: 5.125em; }
      #news_article table th, #news_article table td {
        font-size: 16px;
        line-height: 2em; }
      #news_article table th {
        min-width: 170px;
        padding: 1.25em;
        letter-spacing: 0; }
      #news_article table td {
        padding: 1.375em 1.125em; }
        #news_article table td dt {
          margin-top: 2.063em;
          margin-bottom: .938em; }
        #news_article table td dd {
          line-height: 2em; }
        #news_article table td ul {
          margin-top: 1.833em; }
        #news_article table td small {
          font-size: 12px; }
    #news_article .article_section {
      margin: 0; }
      #news_article .article_section_important {
        padding: 0 0 5.625em; }
      #news_article .article_section p {
        font-size: 16px;
        line-height: 2em; }
      #news_article .article_section ul li {
        font-size: 16px;
        line-height: 2em; }
      #news_article .article_section ol {
        margin-left: 1.8em; }
      #news_article .article_section a[target="_blank"] {
        background-size: 1em 1.125em;
        padding-right: 1.875em; }
    #news_article .article_info {
      margin: 0;
      padding: 0; }
      #news_article .article_info time {
        display: block;
        color: #323232; }
      #news_article .article_info_list {
        max-width: 960px;
        width: calc((975 / 1160) * 100%);
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin: 3.438em auto 1.875em; }
      #news_article .article_info_important {
        margin: .182em auto 1.875em; }
      #news_article .article_info_detail {
        margin-bottom: 1.875em; }
        #news_article .article_info_detail time, #news_article .article_info_detail p {
          font-size: 14px;
          line-height: 1; }
        #news_article .article_info_detail time {
          margin-bottom: 1.143em; }
        #news_article .article_info_detail .article_owner {
          margin-top: .5em;
          font-size: 14px; }
    #news_article .article_tag_list {
      max-width: 960px;
      width: calc((980 / 1160) * 100%);
      margin: 0 auto;
      gap: 0 .625em; }
      #news_article .article_tag_list i {
        font-size: 12px;
        padding: .417em .833em; }
    #news_article .article_pdf {
      font-size: 14px;
      margin-right: 2.6em; }
      #news_article .article_pdf::after {
        background-size: 16px 21px;
        margin: auto auto auto 1.33em;
        width: 16px;
        height: 21px; }
    #news_article .article_sns {
      margin-left: 4.875em;
      gap: 0 1.25em;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    #news_article .article_icon_facebook {
      width: 1.688em;
      height: 1.625em; }
    #news_article .article_icon_twitter, #news_article .article_icon_line {
      width: 1.75em;
      height: 1.75em; }
    #news_article .article_box {
      margin: 0 auto;
      padding: 3.125em;
      max-width: 960px;
      width: calc((960 / 1160) * 100vw); }
    #news_article .article_img {
      text-align: center; }
      #news_article .article_img img {
        width: 100%;
        max-width: 800px; }
    #news_article .article_img1 {
      margin: 5em 0 3.125em; }
    #news_article .article_img2 {
      margin: 3.125em 0 3.75em; }
    #news_article .article_tbl {
      margin-bottom: 5.125em; }
      #news_article .article_tbl th, #news_article .article_tbl td {
        font-size: 16px;
        line-height: 2em; }
      #news_article .article_tbl th {
        min-width: 170px;
        padding: 1.25em;
        letter-spacing: 0; }
      #news_article .article_tbl td {
        padding: 1.375em 1.125em; }
        #news_article .article_tbl td dt {
          margin-top: 2.063em;
          margin-bottom: .938em; }
        #news_article .article_tbl td dd {
          line-height: 2em; }
        #news_article .article_tbl td ul {
          margin-top: 1.833em; }
        #news_article .article_tbl td small {
          font-size: 12px; }
    #news_article .article_back {
      max-width: calc(960*1px);
      width: calc(100*1%);
      margin-left: auto;
      margin-right: auto;
      padding: 3.125em 0 5.625em; }
      #news_article .article_back a:hover {
        text-decoration: none; }
      #news_article .article_back span {
        font-size: 14px; }
      #news_article .article_back i {
        width: 13px;
        height: 2px;
        margin-right: 1.063em; }
        #news_article .article_back i::before {
          width: 5px;
          height: 5px;
          border-top: 1px solid #323232;
          border-right: 1px solid #323232; }
    #news_article .release_contact_box {
      margin-top: 5.25em;
      padding: 3.125em 2.5em; }
  #news_mediakit .h2_box {
    padding: 0 0 4.375em; }
  #news_mediakit .h2_main {
    font-size: 24px; }
  #news_mediakit .mediakit_section {
    max-width: calc(1160*1px);
    width: calc(100*1%);
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 5.625em; }
  #news_mediakit .mediakit_body {
    margin: 0 20px;
    padding: 3.125em; }
  #news_mediakit .mediakit_ttl_use {
    font-size: 18px;
    margin-bottom: 1.444em;
    padding: 0; }
  #news_mediakit .mediakit_txt_beginning {
    padding: 4.375em 1.4em;
    line-height: 2.125em; }
  #news_mediakit .mediakit_txt_use {
    line-height: 2.125em;
    padding: 0; }
    #news_mediakit .mediakit_txt_use:nth-of-type(3) em {
      margin-top: 1em; }
  #news_mediakit .mediakit_txt_logo {
    padding: 0 0 3.125em;
    line-height: 2.125em; }
  #news_mediakit .mediakit_txt_download {
    padding: 0; }
    #news_mediakit .mediakit_txt_download li {
      margin-bottom: 1.438em; }
      #news_mediakit .mediakit_txt_download li:first-child {
        margin-bottom: 1.438em; }
      #news_mediakit .mediakit_txt_download li:last-child {
        margin-bottom: 0; }
      #news_mediakit .mediakit_txt_download li a {
        background-size: 1.25em;
        padding-right: 1em; }
  #news_mediakit .mediakit_img_logo {
    margin-bottom: 0;
    padding: 0 0 30px;
    gap: 1.875em; }
    #news_mediakit .mediakit_img_logo figure:nth-child(1), #news_mediakit .mediakit_img_logo figure:nth-child(2) {
      width: auto; }
  #news_mediakit .mediakit_img_list {
    padding: 0;
    max-width: calc(1060*1px);
    width: calc(100*1%);
    margin-left: auto;
    margin-right: auto;
    gap: 50px 5%; }
    #news_mediakit .mediakit_img_list li {
      width: 30%; }
      #news_mediakit .mediakit_img_list li a:hover {
        text-decoration: none; }
        #news_mediakit .mediakit_img_list li a:hover figure img {
          -webkit-transition: -webkit-transform .2s;
          transition: -webkit-transform .2s;
          transition: transform .2s;
          transition: transform .2s, -webkit-transform .2s;
          -webkit-transform: scale(1.05);
                  transform: scale(1.05); }
    #news_mediakit .mediakit_img_list figure {
      overflow: hidden; }
      #news_mediakit .mediakit_img_list figure img {
        -webkit-transition: -webkit-transform .2s;
        transition: -webkit-transform .2s;
        transition: transform .2s;
        transition: transform .2s, -webkit-transform .2s;
        -webkit-transform: scale(1);
                transform: scale(1); }
    #news_mediakit .mediakit_img_list p {
      margin-top: 1.25em;
      background-size: 1.25em;
      padding-right: 1em;
      padding-top: 0; }
      #news_mediakit .mediakit_img_list p::after {
        width: 20px;
        height: 20px;
        background-size: 20px; } }

@media screen and (min-width: 750.1px) and (max-width: 1200px) {
  #newsrelease_top .news_section_pickup .news_listbox a figure {
    height: calc((144 / 1160) * 100vw);
    width: 100%; }
    #newsrelease_top .news_section_pickup .news_listbox a figure img {
      max-height: calc((144 / 1160) * 100vw);
      width: auto;
      max-width: calc((144 / 190) * 100vw);
      height: auto; }
  #newsrelease_top .news_listbox a figure {
    height: calc((144 / 1160) * 100vw);
    width: 100%; }
    #newsrelease_top .news_listbox a figure img {
      max-height: calc((144 / 1160) * 100vw);
      width: auto;
      max-width: calc((144 / 190) * 100vw);
      height: auto; }
  #newsrelease_top .newsarea ul li .news_img {
    height: calc((177 / 1160) * 100vw); }
    #newsrelease_top .newsarea ul li .news_img img {
      max-height: calc((177 / 1160) * 100vw);
      width: auto;
      max-width: 100%;
      height: auto; } }

@media screen and (max-width: 750px) {
  #news_article {
    word-wrap: break-word; }
    #news_article img + * {
      clear: both; } }

html[lang=en] #newsrelease_top .search_detail_list {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  html[lang=en] #newsrelease_top .search_detail_list dt {
    min-width: 7.5em; }
  @media screen and (max-width: 750px) {
    html[lang=en] #newsrelease_top .search_detail_list:nth-of-type(2) dd label {
      margin-bottom: 1em; } }
  html[lang=en] #newsrelease_top .search_detail_list:nth-of-type(2) dd label:nth-last-of-type(1) {
    margin-bottom: 0; }

html[lang=en] #newsrelease_top .search_detail_submit {
  background: url("../../../common/img/icon/search.svg") left calc(50% + 2.5em) center/15px 15px no-repeat;
  background-color: #323232; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImpwL25ld3Nyb29tL2Nzcy9zdHlsZS5jc3MiLCJjb21tb24vY3NzL19taXhpbi5zY3NzIiwianAvbmV3c3Jvb20vY3NzL3N0eWxlLnNjc3MiLCJjb21tb24vY3NzL192YXJpYWJsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0doQix1QkFBQTtBQUNBO0VBQ0k7SUFBSyxRQUFRLEVBQUE7RUFDYjtJQUFPLFdBQVcsRUFBQSxFQUFBO0FBRnRCO0VBQ0k7SUFBSyxRQUFRLEVBQUE7RUFDYjtJQUFPLFdBQVcsRUFBQSxFQUFBOztBQTREdEI7RUFDQyxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBOztBQ2pFakI7RUFpWUksNkJBQUE7RUE2RUEsNkJBQUEsRUFBQTtFQTljSjtJQUVRLG1DQUFtQixFQUFBO0lBRjNCO01BSVksNERETTBCLEVBQUE7RUNWdEM7SUFRUSw0RERFOEIsRUFBQTtFQ1Z0QztJQVdRLGNBQWM7SUFDZCxtQ0RGOEI7SUNHOUIsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0VBZHpCO0lBaUJRLGdCQUFnQjtJQUNoQixtQ0RSOEI7SUNTOUIsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFBO0VBcEJ6QjtJQXdCUSxtQ0RkOEI7SUNlOUIsdUNEZjhCLEVBQUE7RUNWdEM7SUE0QlEsY0FBYztJQUNkLG1DRG5COEI7SUNvQjlCLGlCQUFpQixFQUFBO0VBOUJ6QjtJQWlDUSxnQ0R2QjhCO0lDd0I5QixjQUFjLEVBQUE7SUFsQ3RCO01Bb0NZLG1DRDFCMEI7TUMyQjFCLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QsYUFBYSxFQUFBO01BdkN6QjtRQXlDZ0IscUJBQXFCLEVBQUE7RUF6Q3JDO0lBOENRLHVCQUF1QjtJQUN2QixpQkFBaUIsRUFBQTtJQS9DekI7TUFpRFksY0FBYztNQUNkLGdCQUFnQjtNQUNoQixtQ0R6QzBCLEVBQUE7RUNWdEM7SUF1RFEsNkREN0M4QixFQUFBO0VDVnRDO0lBMERRLHVD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QUF3RztFQUN4Ryx5QkFBeUIsRUFBQSIsImZpbGUiOiJqcC9uZXdzcm9vbS9jc3Mvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyog5YWx6YCa44Kr44Or44O844K744Or55So44OJ44OD44OI44Ki44OL44Oh44O844K344On44OzICovXG5Aa2V5ZnJhbWVzIGRvdHNhbmltZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jbGVhclRleHQge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jbmV3c3JlbGVhc2VfdG9wIHtcbiAgLyog57Wx5LiA77yG44GT44Gu44Oa44O844K455So44Gu6Kq/5pW05riIc2xpY2vjgr3jg7zjgrlbc10gKi9cbiAgLyog57Wx5LiA77yG44GT44Gu44Oa44O844K455So44Gu6Kq/5pW05riIc2xpY2vjgr3jg7zjgrlbZV0gKi8gfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5oMl9ib3gge1xuICAgIHBhZGRpbmc6IGNhbGMoKDcwIC8gNzUwKSAqIDEwMHZ3KSAwOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAuaDJfYm94X2xpc3Qge1xuICAgICAgcGFkZGluZzogY2FsYygoNzAgLyA3NTApICogMTAwdncpIDAgY2FsYygoNTAgLyA3NTApICogMTAwdncpOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLmgyX2JveF9zdWIge1xuICAgIHBhZGRpbmc6IDAgY2FsYygoNDAgLyA3NTApICogMTAwdncpIGNhbGMoKDUwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5oMl9tYWluIHtcbiAgICBjb2xvcjogIzMyMzIzMjtcbiAgICBmb250LXNpemU6IGNhbGMoKDQwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAuaDJfc3ViIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogY2FsYygoMzIgLyA3NTApICogMTAwdncpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLmgzX2JveCB7XG4gICAgcGFkZGluZzogMCBjYWxjKCg0MCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygoMzAgLyA3NTApICogMTAwdncpOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLmgzX21haW4ge1xuICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgIGZvbnQtc2l6ZTogY2FsYygoMzIgLyA3NTApICogMTAwdncpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgI3NlYXJjaF93b3JkX2JveCB7XG4gICAgd2lkdGg6IGNhbGMoKDY3MCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wICNzZWFyY2hfd29yZF9ib3ggI3NlYXJjaF93b3JkX3R4dCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoKDQwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNuZXdzcmVsZWFzZV90b3AgI3NlYXJjaF93b3JkX2JveCAjc2VhcmNoX3dvcmRfdHh0LmFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfY2xlYXIge1xuICAgIG1hcmdpbjogMS41ZW0gMWVtIDNlbSAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2NsZWFyIGEge1xuICAgICAgY29sb3I6ICMzMjMyMzI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiBjYWxjKCgyNCAvIDc1MCkgKiAxMDB2dyk7IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgY2FsYygoMjAgLyA3NTApICogMTAwdncpIDAgY2FsYygoNDAgLyA3NTApICogMTAwdncpOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKDcwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKDUwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3Nfc2VjdGlvbl9sYXRlc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygoMTMwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3Nfc2VjdGlvbl9waWNrdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMCAwIGNhbGMoKDgwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19zZWN0aW9uX3BpY2t1cDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoKC0zNSAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JlbHQucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogY2FsYygoMjkwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3Nfc2VjdGlvbl9waWNrdXAgLm5ld3NfbGlzdGJveCBhIGZpZ3VyZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygoMjA1LjIgLyAzNzUpICogMTAwdncpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19zZWN0aW9uX3BpY2t1cCAubmV3c19saXN0Ym94IGEgZmlndXJlIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogY2FsYygoMjA1LjIgLyAzNzUpICogMTAwdncpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19saXN0IC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDIwJSAwIDAgIWltcG9ydGFudDsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2xpc3Rib3ggZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMCBjYWxjKCgzMCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGNhbGMoKDIwNS4yIC8gMzc1KSAqIDEwMHZ3KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfbGlzdGJveCBmaWd1cmUgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKDIwNS4yIC8gMzc1KSAqIDEwMHZ3KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2xpc3Rib3ggYSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19saXN0Ym94IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19saXN0Ym94IGEgaSB7XG4gICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYzllOWU7IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19pbmZvIHRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgIGZvbnQtc2l6ZTogY2FsYygoMjIgLyA3NTApICogMTAwdncpOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfaW5mbyBpIHtcbiAgICBjb2xvcjogIzI4MjgyODtcbiAgICBmb250LXNpemU6IGNhbGMoKDIwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWM5ZTllO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoMTUgLyA3NTApICogMTAwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTUgLyA3NTApICogMTAwdncpO1xuICAgIHBhZGRpbmc6IGNhbGMoKDEwIC8gNzUwKSAqIDEwMHZ3KSBjYWxjKCgyMCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWluLXdpZHRoOiBjYWxjKCgxMjcgLyA3NTApICogMTAwdncpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3R4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCgyNCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgcGFkZGluZzogY2FsYygoMjAgLyA3NTApICogMTAwdncpIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3R4dCBhIHtcbiAgICAgIGNvbG9yOiAjMzIzMjMyOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfdGFnX2luZm8ge1xuICAgIGNvbG9yOiAjMTg5MzllICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2ViZWM0ICFpbXBvcnRhbnQ7IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAubmV3c190YWdfcmVsZWFzZSB7XG4gICAgY29sb3I6ICNjYzAwMDAgIWltcG9ydGFudDsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3RhZ19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2xpbmthbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiBjYWxjKCg2MCAvIDc1MCkgKiAxMDB2dykgY2FsYygoMjAgLyA3NTApICogMTAwdncpIGNhbGMoKDEwMCAvIDc1MCkgKiAxMDB2dyk7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2xpbmthbGwgYSB7XG4gICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2xpbmthbGwgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfbGlua2FsbCBzcGFuLCAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2xpbmthbGwgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19saW5rYWxsIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCgyOCAvIDc1MCkgKiAxMDB2dyk7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2xpbmthbGwgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygoMjYgLyA3NTApICogMTAwdncpO1xuICAgICAgaGVpZ2h0OiBjYWxjKCgyIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMzUgLyA3NTApICogMTAwdncpOyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2xpbmthbGwgaTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYygoNiAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgIGhlaWdodDogY2FsYygoNiAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzIzMjMyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzIzMjMyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19wYWdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogMCBjYWxjKCg5NSAvIDc1MCkgKiAxMDB2dyk7XG4gICAgcGFkZGluZzogY2FsYygoNzAgLyA3NTApICogMTAwdncpIDAgY2FsYygoMTIwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfcGFnZXJfbnVtIHtcbiAgICAgIGdhcDogMCBjYWxjKCg3NSAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3BhZ2VyX251bSBhIHtcbiAgICAgICAgY29sb3I6ICNiZmJmYmY7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMjggLyA3NTApICogMTAwdncpOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19wYWdlcl9jdXJyZW50IGEge1xuICAgICAgY29sb3I6ICMzMjMyMzI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfcGFnZXJfYXJyb3cge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfcGFnZXJfZGlzbm9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3BhZ2VyX3N0ciBhLCAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3BhZ2VyX2VuZCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAucGFnaW5nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKDIwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5wYWdpbmcgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3NsaWRlbmF2aSxcbiAgI25ld3NyZWxlYXNlX3RvcCAuanRibmV3c19zbGlkZW5hdmksXG4gICNuZXdzcmVsZWFzZV90b3AgLmdyb3VwbmV3c19zbGlkZW5hdmkge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2Fycm93YXJlYSxcbiAgI25ld3NyZWxlYXNlX3RvcCAuanRibmV3c19hcnJvd2FyZWEsXG4gICNuZXdzcmVsZWFzZV90b3AgLmdyb3VwbmV3c19hcnJvd2FyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoNjAgLyA3NTApICogMTAwdncpOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19hcnJvd2FyZWEgYnV0dG9uLFxuICAgICNuZXdzcmVsZWFzZV90b3AgLmp0Ym5ld3NfYXJyb3dhcmVhIGJ1dHRvbixcbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5ncm91cG5ld3NfYXJyb3dhcmVhIGJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2RvdHMsXG4gICNuZXdzcmVsZWFzZV90b3AgLmp0Ym5ld3NfZG90cyxcbiAgI25ld3NyZWxlYXNlX3RvcCAuZ3JvdXBuZXdzX2RvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2RvdHMgYnV0dG9uLFxuICAgICNuZXdzcmVsZWFzZV90b3AgLmp0Ym5ld3NfZG90cyBidXR0b24sXG4gICAgI25ld3NyZWxlYXNlX3RvcCAuZ3JvdXBuZXdzX2RvdHMgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKCgzMCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICBoZWlnaHQ6IGNhbGMoKDMwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygoMjMgLyA3NTApICogMTAwdncpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzMyMzIzMjsgfVxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19kb3RzIGJ1dHRvbjo6YmVmb3JlLFxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAuanRibmV3c19kb3RzIGJ1dHRvbjo6YmVmb3JlLFxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAuZ3JvdXBuZXdzX2RvdHMgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoKDQwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoKDIwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfYXJyb3csXG4gICNuZXdzcmVsZWFzZV90b3AgLmp0Ym5ld3NfYXJyb3csXG4gICNuZXdzcmVsZWFzZV90b3AgLmdyb3VwbmV3c19hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKCg4MCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKCg4MCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgbWFyZ2luOiAwIGNhbGMoKDMwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDIwcHggLTEwcHggYmxhY2s7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2Fycm93X3ByZXYsICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfYXJyb3dfbmV4dCxcbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5qdGJuZXdzX2Fycm93X3ByZXYsXG4gICAgI25ld3NyZWxlYXNlX3RvcCAuanRibmV3c19hcnJvd19uZXh0LFxuICAgICNuZXdzcmVsZWFzZV90b3AgLmdyb3VwbmV3c19hcnJvd19wcmV2LFxuICAgICNuZXdzcmVsZWFzZV90b3AgLmdyb3VwbmV3c19hcnJvd19uZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2Fycm93X3ByZXY6OmJlZm9yZSwgI25ld3NyZWxlYXNlX3RvcCAubmV3c19hcnJvd19uZXh0OjpiZWZvcmUsXG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5qdGJuZXdzX2Fycm93X3ByZXY6OmJlZm9yZSxcbiAgICAgICNuZXdzcmVsZWFzZV90b3AgLmp0Ym5ld3NfYXJyb3dfbmV4dDo6YmVmb3JlLFxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAuZ3JvdXBuZXdzX2Fycm93X3ByZXY6OmJlZm9yZSxcbiAgICAgICNuZXdzcmVsZWFzZV90b3AgLmdyb3VwbmV3c19hcnJvd19uZXh0OjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMiAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgIGhlaWdodDogY2FsYygoMTIgLyA3NTApICogMTAwdncpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfYXJyb3dfcHJldjo6YmVmb3JlLFxuICAgICNuZXdzcmVsZWFzZV90b3AgLmp0Ym5ld3NfYXJyb3dfcHJldjo6YmVmb3JlLFxuICAgICNuZXdzcmVsZWFzZV90b3AgLmdyb3VwbmV3c19hcnJvd19wcmV2OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBibGFjaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBsZWZ0OiBjYWxjKCg1IC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfYXJyb3dfbmV4dDo6YmVmb3JlLFxuICAgICNuZXdzcmVsZWFzZV90b3AgLmp0Ym5ld3NfYXJyb3dfbmV4dDo6YmVmb3JlLFxuICAgICNuZXdzcmVsZWFzZV90b3AgLmdyb3VwbmV3c19hcnJvd19uZXh0OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICByaWdodDogY2FsYygoNSAvIDc1MCkgKiAxMDB2dyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5zbGljay1zbGlkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoKDE1MCAvIDc1MCkgKiAxMDB2dyk7IH0gfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKCg4MCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKCg4MCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC40KSAwIDRweCA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IGNhbGMoKDEyIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgIGhlaWdodDogY2FsYygoMTIgLyA3NTApICogMTAwdncpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5zbGljay1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoLTcwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVooNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNjUlIDY1JTsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5zbGljay1uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoNzAgLyA3NTApICogMTAwdncpOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWigyMjVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNDAlIDUwJTsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKDcwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgIGhlaWdodDogY2FsYygoMTAgLyA3NTApICogMTAwdncpO1xuICAgICAgbWFyZ2luOiAwIGNhbGMoKDIwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICNuZXdzcmVsZWFzZV90b3AgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjbmV3c3JlbGVhc2VfdG9wIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAjbmV3c3JlbGVhc2VfdG9wIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAubGF0ZXN0bmV3c19saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW46IDAgY2FsYygoMjAgLyA3NTApICogMTAwdncpO1xuICAgIHBhZGRpbmc6IGNhbGMoKDUwIC8gNzUwKSAqIDEwMHZ3KSBjYWxjKCgyMCAvIDc1MCkgKiAxMDB2dykgMDsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLmxhdGVzdG5ld3NfbGlzdCBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlNmU2ZTY7XG4gICAgICBtYXJnaW46IDAgMCBjYWxjKCgzMCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICBwYWRkaW5nOiAwIDAgY2FsYygoMzAgLyA3NTApICogMTAwdncpOyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5sYXRlc3RuZXdzX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAucmVzdWx0X2JveCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKDcwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5yZXN1bHRfbGlzdCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luOiAwIGNhbGMoKDIwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nOiBjYWxjKCg1MCAvIDc1MCkgKiAxMDB2dykgY2FsYygoMjAgLyA3NTApICogMTAwdncpIDA7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5yZXN1bHRfbGlzdCBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlNmU2ZTY7XG4gICAgICBtYXJnaW46IDAgMCBjYWxjKCgzMCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICBwYWRkaW5nOiAwIDAgY2FsYygoMzAgLyA3NTApICogMTAwdncpOyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5yZXN1bHRfbGlzdCBsaTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNuZXdzcmVsZWFzZV90b3AgLnJlc3VsdF9saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5yZXN1bHRfbGlzdCBsaSAubmV3c19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygoMzAgLyA3NTApICogMTAwdncpO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAjbmV3c3JlbGVhc2VfdG9wIC5yZXN1bHRfbGlzdCBsaSAubmV3c19pbmZvIGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAgLyA3NTApICogMTAwdncpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5yZXN1bHRfbGlzdCBsaSAubmV3c19pbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCg0MCAvIDc1MCkgKiAxMDB2dyk7IH1cbiAgICAgICAgI25ld3NyZWxlYXNlX3RvcCAucmVzdWx0X2xpc3QgbGkgLm5ld3NfaW1nIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAucmVzdWx0X2xpc3QgbGkgLm5ld3NfdHh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2MyU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAubmV3c2FyZWEgdWwge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbjogMCBjYWxjKCgyMCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgcGFkZGluZzogY2FsYygoNTAgLyA3NTApICogMTAwdncpIGNhbGMoKDIwIC8gNzUwKSAqIDEwMHZ3KSAwOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c2FyZWEgdWwgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZTZlNmU2O1xuICAgICAgbWFyZ2luOiAwIDAgY2FsYygoMzAgLyA3NTApICogMTAwdncpO1xuICAgICAgcGFkZGluZzogMCAwIGNhbGMoKDMwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c2FyZWEgdWwgbGk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzYXJlYSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c2FyZWEgdWwgbGkgLm5ld3NfaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKDMwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c2FyZWEgdWwgbGkgLm5ld3NfaW5mbyBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c2FyZWEgdWwgbGkgLm5ld3NfaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygoNzYuMzggLyAzNzUpICogMTAwdncpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDQwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c2FyZWEgdWwgbGkgLm5ld3NfaW1nIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogY2FsYygoNzYuMzggLyAzNzUpICogMTAwdncpO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMC41IC8gMzc1KSAqIDEwMHZ3KTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzYXJlYSB1bCBsaSAubmV3c190eHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5waWNrdXBuZXdzX3R0bCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogY2FsYygoMzIgLyA3NTApICogMTAwdncpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgY2FsYygoNDAgLyA3NTApICogMTAwdncpOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLnBpY2t1cG5ld3NfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoNzAgLyA3NTApICogMTAwdncpOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLm5ld3Nfc2xpZGVyIC5zbGljay1jdXJyZW50LFxuICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3NsaWRlciAuaXMtYWN0aXZlLW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogLjRzOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9ib3hfZGV0YWlsIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW46IDAgY2FsYygoMjAgLyA3NTApICogMTAwdncpIGNhbGMoKDE0MCAvIDc1MCkgKiAxMDB2dyk7IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2tleXdvcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfa2V5d29yZF9zdWJtaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogNGVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDEuNzVlbTtcbiAgICAgIGhlaWdodDogMS43NWVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgei1pbmRleDogKzI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbW1vbi9pbWcvaWNvbi9zZWFyY2hfcmVkLnN2ZykgY2VudGVyIGNlbnRlci8xLjdlbSBuby1yZXBlYXQ7IH1cbiAgICAgICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9rZXl3b3JkX3N1Ym1pdDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfaW5wdXRfa2V5d29yZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDg3JTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDEwcHggLTEwcHggYmxhY2s7XG4gICAgbWFyZ2luOiBjYWxjKCgxNSAvIDc1MCkgKiAxMDB2dykgY2FsYygoNDUgLyA3NTApICogMTAwdncpIDA7XG4gICAgcGFkZGluZzogY2FsYygoNDAgLyA3NTApICogMTAwdncpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiBjYWxjKCgyOCAvIDc1MCkgKiAxMDB2dyk7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfaW5wdXRfa2V5d29yZDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCgyOCAvIDc1MCkgKiAxMDB2dyk7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfaW5wdXRfa2V5d29yZDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwcHggOHB4IDEwcHggLTEwcHggIzY2NjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9pbnB1dF9rZXl3b3JkOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfdGFnIHtcbiAgICBmb250LXNpemU6IGNhbGMoKDI4IC8gNzUwKSAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nOiBjYWxjKCg0NSAvIDc1MCkgKiAxMDB2dykgY2FsYygoNDUgLyA3NTApICogMTAwdncpIGNhbGMoKDQwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF90YWcgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgY2FsYygoNDAgLyA3NTApICogMTAwdncpIGNhbGMoKDIwIC8gNzUwKSAqIDEwMHZ3KSAwOyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfdGFnIGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMzIzMjMyOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9kZXRhaWxfdHRsIHtcbiAgICBwYWRkaW5nOiBjYWxjKCg0MCAvIDc1MCkgKiAxMDB2dykgY2FsYygoMjAgLyA3NTApICogMTAwdncpOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF90dGwgaDMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRyYW5zaXRpb246IC41czsgfVxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF90dGwgaDM6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNTsgfVxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF90dGwgaDM6OmJlZm9yZSwgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF90dGwgaDM6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2MwMDAwOyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfZGV0YWlsX3R0bCBoMzo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzOyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfZGV0YWlsX3R0bCBoMzo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMnB4OyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF90dGwub3BlbiBoMzo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfZGV0YWlsX2NhcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCgyOCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF9zdWJjYXAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygoMjggLyA3NTApICogMTAwdncpOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9kZXRhaWxfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKDgwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nOiAwIGNhbGMoKDIwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9kZXRhaWxfbGlzdC5zZWFyY2hfZGV0YWlsX2xpc3RfY2F0ZWdvcnkgZHQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9kZXRhaWxfbGlzdC5zZWFyY2hfZGV0YWlsX2xpc3RfY2F0ZWdvcnkgZGQgbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF9saXN0X2NhdGVnb3J5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygoMjUgLyA3NTApICogMTAwdncpOyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfZGV0YWlsX2xpc3RfY2F0ZWdvcnk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygoMTAgLyA3NTApICogMTAwdncpOyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfZGV0YWlsX2xpc3RfY2F0ZWdvcnkgZGQgLnNlYXJjaF9saXN0X2NhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgzMCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgIGdhcDogY2FsYygoMzAgLyA3NTApICogMTAwdncpOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF9saXN0IGR0IHtcbiAgICAgIG1pbi13aWR0aDogY2FsYygoMTIwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoKDEwIC8gNzUwKSAqIDEwMHZ3KSBjYWxjKCgzNSAvIDc1MCkgKiAxMDB2dykgY2FsYygoMTAgLyA3NTApICogMTAwdncpIDA7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfZGV0YWlsX2xpc3QgZGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9kZXRhaWxfbGlzdCBkZCA+IC5zZWFyY2hfZGV0YWlsX2xheW91dCB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoKDQwIC8gNzUwKSAqIDEwMHZ3KSAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkY2RjZGM7IH1cbiAgICAgICAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF9saXN0IGRkID4gLnNlYXJjaF9kZXRhaWxfbGF5b3V0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKCgzMCAvIDc1MCkgKiAxMDB2dykgMCBjYWxjKCg0MCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF9saXN0IGRkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9kZXRhaWxfbGlzdCBkZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NkMDQwMTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjY2QwNDAxIDAlLCAjZGUzMDBiIDUwJSwgI2VhNTIxMyAxMDAlKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfZGV0YWlsX2xpc3QgZGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF9saXN0IGRkIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKCgxODUgLyA3NTApICogMTAwdncpO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoKDI4IC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgcGFkZGluZzogY2FsYygoMTIgLyA3NTApICogMTAwdncpIGNhbGMoKDMwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjOWU5ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfZGV0YWlsX3NlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzIzMjMyOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF9zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogY2FsYygoMjAgLyA3NTApICogMTAwdncpIGNhbGMoKDEwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygoMjggLyA3NTApICogMTAwdncpO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzIzMjMyOyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfZGV0YWlsX3NlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzMyMzIzMjsgfVxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF9zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9kZXRhaWxfc2VsZWN0OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTQxYTIxO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzE0MWEyMTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF9idXR0b24gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IGNhbGMoKDMwIC8gNzUwKSAqIDEwMHZ3KSAwOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF9idXR0b24gYnV0dG9uIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgzNSAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICBmb250LXNpemU6IGNhbGMoKDMwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9kZXRhaWxfYnV0dG9uIGJ1dHRvbiBzcGFuLCAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfZGV0YWlsX2J1dHRvbiBidXR0b24gaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF9idXR0b24gYnV0dG9uIGkge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vLi4vY29tbW9uL2ltZy9pY29uL3NlYXJjaC5zdmdcIik7XG4gICAgICB3aWR0aDogY2FsYygoNDYgLyA3NTApICogMTAwdncpO1xuICAgICAgaGVpZ2h0OiBjYWxjKCg0NiAvIDc1MCkgKiAxMDB2dyk7IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF9zdWJtaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogY2FsYygoMzAgLyA3NTApICogMTAwdncpIDA7XG4gICAgZm9udC1zaXplOiBjYWxjKCgzMCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgYmFja2dyb3VuZDogIzMyMzIzMiB1cmwoXCIuLi8uLi8uLi9jb21tb24vaW1nL2ljb24vc2VhcmNoLnN2Z1wiKSBsZWZ0IGNhbGMoNTAlICsgMi4yZW0pIGNlbnRlci8xLjFlbSAxLjFlbSBuby1yZXBlYXQ7IH1cblxuI25ld3NfYXJ0aWNsZSAuaDFfYm94IHtcbiAgcGFkZGluZzogY2FsYygoNzAgLyA3NTApICogMTAwdncpIDAgY2FsYygoMzUgLyA3NTApICogMTAwdncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4jbmV3c19hcnRpY2xlIC5oMV9tYWluIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogY2FsYygoMzYgLyA3NTApICogMTAwdncpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbiNuZXdzX2FydGljbGUgLmgyX2JveCwgI25ld3NfYXJ0aWNsZSBoMiB7XG4gIHBhZGRpbmc6IGNhbGMoKDQ1IC8gNzUwKSAqIDEwMHZ3KSAwIGNhbGMoKDUwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuXG4jbmV3c19hcnRpY2xlIC5oMl9tYWluLCAjbmV3c19hcnRpY2xlIGgyIHtcbiAgZm9udC1zaXplOiBjYWxjKCgzMiAvIDc1MCkgKiAxMDB2dyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuI25ld3NfYXJ0aWNsZSAuaDNfYm94IHtcbiAgcGFkZGluZzogMCAwIGNhbGMoKDUwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuXG4jbmV3c19hcnRpY2xlIC5oM19tYWluIHtcbiAgY29sb3I6ICNiNzAwMDA7XG4gIGZvbnQtc2l6ZTogY2FsYygoMjggLyA3NTApICogMTAwdncpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbiNuZXdzX2FydGljbGUgLmg0X21haW4ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCg1MCAvIDc1MCkgKiAxMDB2dyk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG4jbmV3c19hcnRpY2xlIC5tYXJnaW5fYWRqdXN0X3RvcCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoKDUwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuXG4jbmV3c19hcnRpY2xlIC5tYXJnaW5fYWRqdXN0X3RvcF9kZXRhaWwge1xuICBtYXJnaW4tdG9wOiBjYWxjKCg4MCAvIDc1MCkgKiAxMDB2dyk7IH1cblxuI25ld3NfYXJ0aWNsZSAubWFyZ2luX2FkanVzdF9ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCg1MCAvIDc1MCkgKiAxMDB2dyk7IH1cblxuI25ld3NfYXJ0aWNsZSAubWFyZ2luX2FkanVzdF9ib3R0b21fZGV0YWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygoODAgLyA3NTApICogMTAwdncpOyB9XG5cbiNuZXdzX2FydGljbGUgLmZvbnRfYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNuZXdzX2FydGljbGUgc21hbGwge1xuICBmb250LXNpemU6IGNhbGMoKDI0IC8gNzUwKSAqIDEwMHZ3KTsgfVxuXG4jbmV3c19hcnRpY2xlIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygoNzAgLyA3NTApICogMTAwdncpOyB9XG4gICNuZXdzX2FydGljbGUgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICNuZXdzX2FydGljbGUgdGFibGUgdGgsICNuZXdzX2FydGljbGUgdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygoMjggLyA3NTApICogMTAwdncpO1xuICAgIHBhZGRpbmc6IGNhbGMoKDMwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygoNTIgLyA3NTApICogMTAwdncpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI25ld3NfYXJ0aWNsZSB0YWJsZSB0aCwgI25ld3NfYXJ0aWNsZSB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAjbmV3c19hcnRpY2xlIHRhYmxlIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAgICNuZXdzX2FydGljbGUgdGFibGUgdGQgZHQge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygoMzIgLyA3NTApICogMTAwdncpOyB9XG4gICAgICAjbmV3c19hcnRpY2xlIHRhYmxlIHRkIGR0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNuZXdzX2FydGljbGUgdGFibGUgdGQgdWwge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygoMjIgLyA3NTApICogMTAwdncpOyB9XG5cbiNuZXdzX2FydGljbGUgLm5vYm9yZGVyICoge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jbmV3c19hcnRpY2xlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNuZXdzX2FydGljbGUgLmFydGljbGVfc2VjdGlvbiB7XG4gIG1hcmdpbjogMCBjYWxjKCgyMCAvIDc1MCkgKiAxMDB2dyk7IH1cbiAgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9zZWN0aW9uX2ltcG9ydGFudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoKDEwMCAvIDc1MCkgKiAxMDB2dyk7IH1cbiAgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9zZWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygoMjggLyA3NTApICogMTAwdncpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCg1NCAvIDc1MCkgKiAxMDB2dyk7IH1cbiAgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9zZWN0aW9uIHVsIGxpIHtcbiAgICBmb250LXNpemU6IGNhbGMoKDI4IC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX3NlY3Rpb24gcCwgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9zZWN0aW9uIGEsICNuZXdzX2FydGljbGUgLmFydGljbGVfc2VjdGlvbiBsaSwgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9zZWN0aW9uIHRoLCAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX3NlY3Rpb24gdGQsICNuZXdzX2FydGljbGUgLmFydGljbGVfc2VjdGlvbiBkdCwgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9zZWN0aW9uIGRkIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9zZWN0aW9uIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG4gICNuZXdzX2FydGljbGUgLmFydGljbGVfc2VjdGlvbiBhW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fZXh0ZXJuYWxsaW5rLnBuZykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoKDMwIC8gNzUwKSAqIDEwMHZ3KSBjYWxjKCgzMCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoNTAgLyA3NTApICogMTAwdncpOyB9XG4gICNuZXdzX2FydGljbGUgLmFydGljbGVfc2VjdGlvbiBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCg0MCAvIDc1MCkgKiAxMDB2dyk7IH1cbiAgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9zZWN0aW9uIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNuZXdzX2FydGljbGUgLmFydGljbGVfYm94IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IGNhbGMoKDcwIC8gNzUwKSAqIDEwMHZ3KSBjYWxjKCgyMCAvIDc1MCkgKiAxMDB2dyk7IH1cblxuI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9pbmZvIHtcbiAgcGFkZGluZzogMCBjYWxjKCgyMCAvIDc1MCkgKiAxMDB2dyk7IH1cbiAgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9pbmZvIHRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgIGZvbnQtc2l6ZTogY2FsYygoMjIgLyA3NTApICogMTAwdncpOyB9XG4gICNuZXdzX2FydGljbGUgLmFydGljbGVfaW5mb19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogY2FsYygoNTIgLyA3NTApICogMTAwdncpIDAgY2FsYygoNzAgLyA3NTApICogMTAwdncpOyB9XG4gICNuZXdzX2FydGljbGUgLmFydGljbGVfaW5mb19pbXBvcnRhbnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoNDAgLyA3NTApICogMTAwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMzYgLyA3NTApICogMTAwdncpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKDUwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX2luZm9fZGV0YWlsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCg0NSAvIDc1MCkgKiAxMDB2dyk7IH1cbiAgICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX2luZm9fZGV0YWlsIHRpbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGNhbGMoKDI0IC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKDIzIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAgICNuZXdzX2FydGljbGUgLmFydGljbGVfaW5mb19kZXRhaWwgLmFydGljbGVfb3duZXIge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygoMTAgLyA3NTApICogMTAwdncpO1xuICAgICAgZm9udC1zaXplOiBjYWxjKCgyNCAvIDc1MCkgKiAxMDB2dyk7IH1cblxuI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV90YWdfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwIGNhbGMoKDEwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX3RhZ19saXN0IGkge1xuICAgIGNvbG9yOiAjMjgyODI4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygoMjAgLyA3NTApICogMTAwdncpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYzllOWU7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiBjYWxjKCgxMCAvIDc1MCkgKiAxMDB2dykgY2FsYygoMjAgLyA3NTApICogMTAwdncpIGNhbGMoKDcgLyA3NTApICogMTAwdncpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbiNuZXdzX2FydGljbGUgLmFydGljbGVfdGFnX2luZm8ge1xuICBjb2xvcjogIzE4OTM5ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM3ZWJlYzQgIWltcG9ydGFudDsgfVxuXG4jbmV3c19hcnRpY2xlIC5hcnRpY2xlX3RhZ19yZWxlYXNlIHtcbiAgY29sb3I6ICNjYzAwMDAgIWltcG9ydGFudDsgfVxuXG4jbmV3c19hcnRpY2xlIC5hcnRpY2xlX3RhZ19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNuZXdzX2FydGljbGUgLmFydGljbGVfcGRmIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IGNhbGMoKDI0IC8gNzUwKSAqIDEwMHZ3KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9wZGYgYSB7XG4gICAgY29sb3I6ICMzMjMyMzI7IH1cbiAgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9wZGY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fcGRmLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygoMjEgLyA3NTApICogMTAwdncpIGNhbGMoKDI3IC8gNzUwKSAqIDEwMHZ3KTtcbiAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIGNhbGMoKDE1IC8gNzUwKSAqIDEwMHZ3KTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiBjYWxjKCgyMSAvIDc1MCkgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKCgyNyAvIDc1MCkgKiAxMDB2dyk7IH1cblxuI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9zbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwIGNhbGMoKDQwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuXG4jbmV3c19hcnRpY2xlIC5hcnRpY2xlX2ljb25fZmFjZWJvb2sgaW1nLCAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX2ljb25fdHdpdHRlciBpbWcsICNuZXdzX2FydGljbGUgLmFydGljbGVfaWNvbl9saW5lIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNuZXdzX2FydGljbGUgLmFydGljbGVfaWNvbl9mYWNlYm9vayB7XG4gIHdpZHRoOiBjYWxjKCg2OCAvIDc1MCkgKiAxMDB2dyk7XG4gIGhlaWdodDogY2FsYygoNjQgLyA3NTApICogMTAwdncpOyB9XG5cbiNuZXdzX2FydGljbGUgLmFydGljbGVfaWNvbl90d2l0dGVyLCAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX2ljb25fbGluZSB7XG4gIHdpZHRoOiBjYWxjKCg3MCAvIDc1MCkgKiAxMDB2dyk7XG4gIGhlaWdodDogY2FsYygoNzAgLyA3NTApICogMTAwdncpOyB9XG5cbiNuZXdzX2FydGljbGUgLmFydGljbGVfaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbiNuZXdzX2FydGljbGUgLmFydGljbGVfaW1nMSB7XG4gIG1hcmdpbjogY2FsYygoNzUgLyA3NTApICogMTAwdncpIDAgY2FsYygoNzAgLyA3NTApICogMTAwdncpOyB9XG5cbiNuZXdzX2FydGljbGUgLmFydGljbGVfaW1nMiB7XG4gIG1hcmdpbjogY2FsYygoNzAgLyA3NTApICogMTAwdncpIDAgY2FsYygoODAgLyA3NTApICogMTAwdncpOyB9XG5cbiNuZXdzX2FydGljbGUgLmFydGljbGVfdGJsIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygoNzAgLyA3NTApICogMTAwdncpOyB9XG4gICNuZXdzX2FydGljbGUgLmFydGljbGVfdGJsIHRoLCAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX3RibCB0ZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCgyOCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgcGFkZGluZzogY2FsYygoMzAgLyA3NTApICogMTAwdncpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCg1MiAvIDc1MCkgKiAxMDB2dyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX3RibCB0aCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX3RibCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IH1cbiAgICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX3RibCB0ZCBkdCB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCgzMiAvIDc1MCkgKiAxMDB2dyk7IH1cbiAgICAgICNuZXdzX2FydGljbGUgLmFydGljbGVfdGJsIHRkIGR0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNuZXdzX2FydGljbGUgLmFydGljbGVfdGJsIHRkIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDIyIC8gNzUwKSAqIDEwMHZ3KTsgfVxuXG4jbmV3c19hcnRpY2xlIC5hcnRpY2xlX2JhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IGNhbGMoKDYwIC8gNzUwKSAqIDEwMHZ3KSBjYWxjKCgyMCAvIDc1MCkgKiAxMDB2dykgY2FsYygoMTAwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX2JhY2sgYSB7XG4gICAgY29sb3I6ICMzMjMyMzI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX2JhY2sgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9iYWNrIHNwYW4sICNuZXdzX2FydGljbGUgLmFydGljbGVfYmFjayBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX2JhY2sgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCgyOCAvIDc1MCkgKiAxMDB2dyk7IH1cbiAgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9iYWNrIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygoMjYgLyA3NTApICogMTAwdncpO1xuICAgIGhlaWdodDogY2FsYygoMiAvIDc1MCkgKiAxMDB2dyk7XG4gICAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDM1IC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAgICNuZXdzX2FydGljbGUgLmFydGljbGVfYmFjayBpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygoNiAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICBoZWlnaHQ6IGNhbGMoKDYgLyA3NTApICogMTAwdncpO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzMjMyMzI7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzIzMjMyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cblxuI25ld3NfYXJ0aWNsZSAucmVsZWFzZV9jb250YWN0X2JveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIG1hcmdpbjogY2FsYygoODAgLyA3NTApICogMTAwdncpIDAgMDtcbiAgcGFkZGluZzogY2FsYygoNTAgLyA3NTApICogMTAwdncpIGNhbGMoKDMwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAjbmV3c19hcnRpY2xlIC5yZWxlYXNlX2NvbnRhY3RfYm94IGEge1xuICAgIGNvbG9yOiAjMzIzMjMyOyB9XG5cbiNuZXdzX21lZGlha2l0IC5oMl9ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI25ld3NfbWVkaWFraXQgLmgyX21haW4ge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jbmV3c19tZWRpYWtpdCAubWVkaWFraXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gICNuZXdzX21lZGlha2l0IC5tZWRpYWtpdF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygoMTAwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAjbmV3c19tZWRpYWtpdCAubWVkaWFraXRfYm9keSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luOiAwIGNhbGMoKDIwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAjbmV3c19tZWRpYWtpdCAubWVkaWFraXRfdHRsX3VzZSB7XG4gICAgY29sb3I6ICNiNzAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogY2FsYygoNjggLyA3NTApICogMTAwdncpIGNhbGMoKDQwIC8gNzUwKSAqIDEwMHZ3KSBjYWxjKCg1MCAvIDc1MCkgKiAxMDB2dyk7IH1cbiAgI25ld3NfbWVkaWFraXQgLm1lZGlha2l0X3R4dF9iZWdpbm5pbmcge1xuICAgIHBhZGRpbmc6IGNhbGMoKDcwIC8gNzUwKSAqIDEwMHZ3KSBjYWxjKCg0MCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoKDUyIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAjbmV3c19tZWRpYWtpdCAubWVkaWFraXRfdHh0X3VzZSB7XG4gICAgcGFkZGluZzogMCBjYWxjKCg0MCAvIDc1MCkgKiAxMDB2dykgY2FsYygoNzAgLyA3NTApICogMTAwdncpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCg1MiAvIDc1MCkgKiAxMDB2dyk7IH1cbiAgICAjbmV3c19tZWRpYWtpdCAubWVkaWFraXRfdHh0X3VzZSBlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI25ld3NfbWVkaWFraXQgLm1lZGlha2l0X3R4dF91c2U6bnRoLW9mLXR5cGUoMykgZW0ge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygoMSAvIDc1MCkgKiAxMDB2dyk7IH1cbiAgI25ld3NfbWVkaWFraXQgLm1lZGlha2l0X3R4dF9sb2dvIHtcbiAgICBwYWRkaW5nOiBjYWxjKCg2OCAvIDc1MCkgKiAxMDB2dykgY2FsYygoNDAgLyA3NTApICogMTAwdncpIGNhbGMoKDQ3IC8gNzUwKSAqIDEwMHZ3KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygoNTIgLyA3NTApICogMTAwdncpOyB9XG4gICNuZXdzX21lZGlha2l0IC5tZWRpYWtpdF90eHRfZG93bmxvYWQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmc6IDAgY2FsYygoNDAgLyA3NTApICogMTAwdncpIGNhbGMoKDc1IC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAgICNuZXdzX21lZGlha2l0IC5tZWRpYWtpdF90eHRfZG93bmxvYWQgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygoNTUgLyA3NTApICogMTAwdncpOyB9XG4gICAgI25ld3NfbWVkaWFraXQgLm1lZGlha2l0X3R4dF9kb3dubG9hZCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX2Rvd25sb2FkLnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKCgzMCAvIDc1MCkgKiAxMDB2dykgY2FsYygoMzAgLyA3NTApICogMTAwdncpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoNTAgLyA3NTApICogMTAwdncpOyB9XG4gICNuZXdzX21lZGlha2l0IC5tZWRpYWtpdF9pbWdfbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCgzMCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgcGFkZGluZzogMCBjYWxjKCg0MCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgZ2FwOiAwIGNhbGMoKDMwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAgICNuZXdzX21lZGlha2l0IC5tZWRpYWtpdF9pbWdfbG9nbyBmaWd1cmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgICNuZXdzX21lZGlha2l0IC5tZWRpYWtpdF9pbWdfbG9nbyBmaWd1cmU6bnRoLWNoaWxkKDEpIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI25ld3NfbWVkaWFraXQgLm1lZGlha2l0X2ltZ19sb2dvIGZpZ3VyZTpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDY2JTsgfVxuICAgICAgI25ld3NfbWVkaWFraXQgLm1lZGlha2l0X2ltZ19sb2dvIGZpZ3VyZTpudGgtY2hpbGQoMikgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI25ld3NfbWVkaWFraXQgLm1lZGlha2l0X2ltZ19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IGNhbGMoKDQ3IC8gNzUwKSAqIDEwMHZ3KSBjYWxjKCgzMCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgcGFkZGluZzogY2FsYygoNzAgLyA3NTApICogMTAwdncpIGNhbGMoKDQwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAgICNuZXdzX21lZGlha2l0IC5tZWRpYWtpdF9pbWdfbGlzdCBsaSB7XG4gICAgICB3aWR0aDogNDclOyB9XG4gICAgI25ld3NfbWVkaWFraXQgLm1lZGlha2l0X2ltZ19saXN0IGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNuZXdzX21lZGlha2l0IC5tZWRpYWtpdF9pbWdfbGlzdCBmaWd1cmUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI25ld3NfbWVkaWFraXQgLm1lZGlha2l0X2ltZ19saXN0IHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICMzMjMyMzI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoKDMwIC8gNzUwKSAqIDEwMHZ3KSBjYWxjKCgzMCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygoMzIgLyA3NTApICogMTAwdncpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoNTAgLyA3NTApICogMTAwdncpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgICNuZXdzX21lZGlha2l0IC5tZWRpYWtpdF9pbWdfbGlzdCBwOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgzNSAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgIGhlaWdodDogY2FsYygoMzMgLyA3NTApICogMTAwdncpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fZG93bmxvYWQucG5nKSBuby1yZXBlYXQgcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkge1xuICAjbmV3c3JlbGVhc2VfdG9wIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5oMl9ib3gge1xuICAgIG1heC13aWR0aDogY2FsYygxMTYwKjFweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwKjElKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNC4zNzVlbSAwOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAuaDJfYm94X3N1YiB7XG4gICAgICBwYWRkaW5nOiAwIDIuNWVtIDEuODc1ZW07IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAuaDJfbWFpbiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLmgyX3N1YiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLmgzX2JveCB7XG4gICAgcGFkZGluZzogLjYyNWVtIDAgMDsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5oM19tYWluIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAjc2VhcmNoX3dvcmRfYm94IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTE2MCoxcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCoxJSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAjc2VhcmNoX3dvcmRfYm94ICNzZWFyY2hfd29yZF90eHQge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9jbGVhciB7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDNlbSAwOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2NsZWFyIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLmxhdGVzdG5ld3NfbGlzdCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDExNjAqMXB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAqMSUpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyLjVlbSAxLjg3NWVtIDA7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5sYXRlc3RuZXdzX2xpc3QgLm5ld3NfaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAubGF0ZXN0bmV3c19saXN0IC5uZXdzX2luZm8gdGltZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5sYXRlc3RuZXdzX2xpc3QgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMS4yNWVtO1xuICAgICAgcGFkZGluZzogMCAwIDEuMjVlbTsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5yZXN1bHRfYm94IHtcbiAgICBwYWRkaW5nLXRvcDogNC4zNzVlbTsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5yZXN1bHRfbGlzdCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDExNjAqMXB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAqMSUpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyLjVlbSAxLjg3NWVtIDA7XG4gICAgcGFkZGluZzogMy4xMjVlbSAzLjEyNWVtIDEuMjVlbTsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLnJlc3VsdF9saXN0IGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuODc1ZW07XG4gICAgICBwYWRkaW5nOiAwIDAgMS44NzVlbTsgfVxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAucmVzdWx0X2xpc3QgbGkgLm5ld3NfaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42MjVlbTsgfVxuICAgICAgICAjbmV3c3JlbGVhc2VfdG9wIC5yZXN1bHRfbGlzdCBsaSAubmV3c19pbmZvIGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjYyNWVtOyB9XG4gICAgICAgICNuZXdzcmVsZWFzZV90b3AgLnJlc3VsdF9saXN0IGxpIC5uZXdzX2luZm8gdGltZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAucmVzdWx0X2xpc3QgbGkgLm5ld3NfaW5mbyxcbiAgICAgICNuZXdzcmVsZWFzZV90b3AgLnJlc3VsdF9saXN0IGxpIC5uZXdzX3R4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAucmVzdWx0X2xpc3QgbGkgLm5ld3NfaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjdweDtcbiAgICAgICAgaGVpZ2h0OiAxNzdweDtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAubmV3c2FyZWEgdWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMTYwKjFweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwKjElKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMi41ZW0gMS44NzVlbSAwO1xuICAgIHBhZGRpbmc6IDMuMTI1ZW0gMy4xMjVlbSAxLjI1ZW07IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzYXJlYSB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAxLjg3NWVtO1xuICAgICAgcGFkZGluZzogMCAwIDEuODc1ZW07IH1cbiAgICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3NhcmVhIHVsIGxpIC5uZXdzX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1ZW07IH1cbiAgICAgICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c2FyZWEgdWwgbGkgLm5ld3NfaW5mbyBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42MjVlbTsgfVxuICAgICAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzYXJlYSB1bCBsaSAubmV3c19pbmZvIHRpbWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3NhcmVhIHVsIGxpIC5uZXdzX2luZm8sXG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzYXJlYSB1bCBsaSAubmV3c190eHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3NhcmVhIHVsIGxpIC5uZXdzX2ltZyB7XG4gICAgICAgIG1pbi13aWR0aDogMTI3cHg7XG4gICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4yNWVtO1xuICAgICAgICBoZWlnaHQ6IDE3N3B4OyB9XG4gICAgICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3NhcmVhIHVsIGxpIC5uZXdzX2ltZyBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE3N3B4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3NlY3Rpb25fbGF0ZXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkuMDZlbTsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3Nfc2VjdGlvbl9yZXN1bHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3Nfc2VjdGlvbl9waWNrdXAge1xuICAgICAgcGFkZGluZzogMCAwIDVlbTsgfVxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19zZWN0aW9uX3BpY2t1cDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKCg0MTAgLyA3NTApICogMTAwdncpIDIwMHB4OyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3NlY3Rpb25fcGlja3VwIC5uZXdzX2xpc3Rib3ggYSBmaWd1cmUge1xuICAgICAgICBoZWlnaHQ6IDE0NHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19zZWN0aW9uX3BpY2t1cCAubmV3c19saXN0Ym94IGEgZmlndXJlIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTQ0cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19pbmZvIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuOTVlbTsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2luZm8gaSB7XG4gICAgbWluLXdpZHRoOiA1LjVlbTtcbiAgICBwYWRkaW5nOiAuMTZlbSAuOGVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAubmV3c190YWdfbGlzdCB7XG4gICAgZ2FwOiAuNjI1ZW0gLjMxMmVtOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfdHh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy10b3A6IDEuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3R4dCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3NsaWRlbmF2aSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2xpc3QgbGkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAwIDEuNSU7IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19saXN0Ym94IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVlbTtcbiAgICB0cmFuc2l0aW9uOiAuNXM7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2xpc3Rib3ggYSBmaWd1cmUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTYzcHg7XG4gICAgICB3aWR0aDogMjE1cHg7IH1cbiAgICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfbGlzdGJveCBhIGZpZ3VyZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDE2M3B4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfbGlzdGJveCBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxN3B4IC0xMHB4IGJsYWNrOyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2xpc3Rib3ggYTpob3ZlciBmaWd1cmUgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2xpc3Rib3ggZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuOTNlbTsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2xpbmthbGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMTYwKjFweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwKjElKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxLjg3NWVtIDMuMTI1ZW07IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2xpbmthbGwgYSB7XG4gICAgICBjb2xvcjogIzMyMzIzMjsgfVxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19saW5rYWxsIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX2xpbmthbGwgc3BhbiwgI25ld3NyZWxlYXNlX3RvcCAubmV3c19saW5rYWxsIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfbGlua2FsbCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfbGlua2FsbCBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMDYzZW07IH1cbiAgICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfbGlua2FsbCBpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMyMzIzMjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMyMzIzMjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfcGFnZXIge1xuICAgIGdhcDogMCAyLjE4OGVtO1xuICAgIHBhZGRpbmc6IDMuMTI1ZW0gMCA1LjYyNWVtOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19wYWdlcl9udW0ge1xuICAgICAgZ2FwOiAwIDIuMDYzZW07IH1cbiAgICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfcGFnZXJfbnVtIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3BhZ2VyX251bSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfcGFnZXJfY3VycmVudCBhIHtcbiAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3BhZ2VyIC5uZXdzX2Fycm93X2FyZWEge1xuICAgICAgZ2FwOiAxLjc1ZW07IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3BhZ2VyX2Fycm93IHtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgbWFyZ2luOiAwIDE0cHg7XG4gICAgICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfcGFnZXJfYXJyb3c6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfcGFnZXJfYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3BhZ2VyX2Fycm93X3ByZXY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDJweDsgfVxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19wYWdlcl9hcnJvd19uZXh0OjpiZWZvcmUge1xuICAgICAgICByaWdodDogMnB4OyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3BhZ2VyX2Fycm93X3ByZXY6aG92ZXI6OmJlZm9yZSwgI25ld3NyZWxlYXNlX3RvcCAubmV3c19wYWdlcl9hcnJvd19uZXh0OmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19wYWdlcl9zdHIgYSwgI25ld3NyZWxlYXNlX3RvcCAubmV3c19wYWdlcl9lbmQgYSB7XG4gICAgICBmb250LXNpemU6IDEuNmVtOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLnBpY2t1cG5ld3NfdHRsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTE2MCoxcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCoxJSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLnBpY2t1cG5ld3NfbGlzdCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDExNjAqMXB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAqMSUpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzLjEyNWVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5waWNrdXBuZXdzX2xpc3QgbGkge1xuICAgICAgd2lkdGg6IDI2NXB4OyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9ib3hfa2V5d29yZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMDAqMXB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAqMSUpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDIuNWVtOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9ib3hfZGV0YWlsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwMCoxcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCoxJSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDQuMzc1ZW07IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2xpc3RfZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9kZXRhaWxfdHRsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMWVtIDJlbTsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfZGV0YWlsX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg4ZW07XG4gICAgcGFkZGluZzogMCAyLjVlbTsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9kZXRhaWxfbGlzdDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVlbTsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9kZXRhaWxfbGlzdF9jYXRlZ29yeSBkZCAuc2VhcmNoX2xpc3RfY2F0ZWdvcnkge1xuICAgICAgZ2FwOiAuNjI1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAuOTNlbTsgfVxuICAgICAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF9saXN0X2NhdGVnb3J5IGRkIC5zZWFyY2hfbGlzdF9jYXRlZ29yeSBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9kZXRhaWxfbGlzdCBkdCB7XG4gICAgICBtaW4td2lkdGg6IDUuNjI1ZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF9saXN0IGRkIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfZGV0YWlsX2xpc3QgZGQgbGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IDUuODU3ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwIC40MjVlbSAwIDA7XG4gICAgICAgIHBhZGRpbmc6IC40ZW0gLjllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzOyB9XG4gICAgICAgICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9kZXRhaWxfbGlzdCBkZCBsYWJlbDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NkMDQwMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNjZDA0MDEgMCUsICNkZTMwMGIgNTAlLCAjZWE1MjEzIDEwMCUpO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgICAgICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9kZXRhaWxfbGlzdCBkZCA+IC5zZWFyY2hfZGV0YWlsX2xheW91dCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNzg1ZW0gMDsgfVxuICAgICAgICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfZGV0YWlsX2xpc3QgZGQgPiAuc2VhcmNoX2RldGFpbF9sYXlvdXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNzg1ZW0gMDsgfVxuICAgICAgICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfZGV0YWlsX2xpc3QgZGQgPiAuc2VhcmNoX2RldGFpbF9sYXlvdXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMS40MjhlbSAwIDA7IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF9zZWxlY3Qge1xuICAgIG1pbi13aWR0aDogMjcwcHg7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfZGV0YWlsX3NlbGVjdCBzZWxlY3Qge1xuICAgICAgY29sb3I6ICM5Njk2OTY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAuODFlbSAuOTNlbTsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfZGV0YWlsX2NhcCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9kZXRhaWxfc3ViY2FwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wN2VtOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9kZXRhaWxfYnV0dG9uIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS4yNWVtIDA7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9kZXRhaWxfYnV0dG9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjQ2NDY0O1xuICAgICAgdHJhbnNpdGlvbjogLjJzOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF9idXR0b24gYnV0dG9uIGkge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfZGV0YWlsX2J1dHRvbiBidXR0b24gc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC43MWVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9kZXRhaWxfc3VibWl0IHtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9jb21tb24vaW1nL2ljb24vc2VhcmNoLnN2Z1wiKSBsZWZ0IGNhbGMoNTAlICsgMmVtKSBjZW50ZXIvMTVweCAxNXB4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF9zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjQ2NDtcbiAgICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfbGF5b3V0X2NhcCB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIHBhZGRpbmc6IC42MjVlbSAwIDA7IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2xheW91dF9rZXl3b3JkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9sYXlvdXRfZGV0YWlsIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMzBweCk7IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2tleXdvcmRfc3VibWl0IHtcbiAgICByaWdodDogMmVtOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9pbnB1dF9rZXl3b3JkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjkzZW0gMi41ZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfaW5wdXRfa2V5d29yZDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2lucHV0X2tleXdvcmQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfdGFnIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIuMTRlbSAwIDIuODVlbTsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF90YWcgaSB7XG4gICAgICBtYXJnaW46IDAgMS4xNGVtIDAgMDsgfVxuICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3NsaWRlcixcbiAgI25ld3NyZWxlYXNlX3RvcCAuanRibmV3c19zbGlkZXIsXG4gICNuZXdzcmVsZWFzZV90b3AgLmdyb3VwbmV3c19zbGlkZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMTYwKjFweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwKjElKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19zbGlkZW5hdmksXG4gICNuZXdzcmVsZWFzZV90b3AgLmp0Ym5ld3Nfc2xpZGVuYXZpLFxuICAjbmV3c3JlbGVhc2VfdG9wIC5ncm91cG5ld3Nfc2xpZGVuYXZpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLm5ld3NfYXJyb3dhcmVhLFxuICAjbmV3c3JlbGVhc2VfdG9wIC5qdGJuZXdzX2Fycm93YXJlYSxcbiAgI25ld3NyZWxlYXNlX3RvcCAuZ3JvdXBuZXdzX2Fycm93YXJlYSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAjbmV3c19hcnRpY2xlIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAjbmV3c19hcnRpY2xlIC5oMV9ib3gge1xuICAgICAgcGFkZGluZzogNC4zNzVlbSAwIDIuMTg4ZW07IH1cbiAgICAjbmV3c19hcnRpY2xlIC5oMV9tYWluIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICB3aWR0aDogY2FsYygoOTYwIC8gMTE2MCkgKiAxMDB2dyk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICNuZXdzX2FydGljbGUgLmgyX2JveCwgI25ld3NfYXJ0aWNsZSBoMiB7XG4gICAgICBwYWRkaW5nOiAxLjg3NWVtIDAgMi41ZW07IH1cbiAgICAjbmV3c19hcnRpY2xlIC5oMl9tYWluLCAjbmV3c19hcnRpY2xlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICNuZXdzX2FydGljbGUgLmgzX2JveCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMS44NzVlbTsgfVxuICAgICNuZXdzX2FydGljbGUgLmgzX21haW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgI25ld3NfYXJ0aWNsZSAuaDRfbWFpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG4gICAgI25ld3NfYXJ0aWNsZSAubWFyZ2luX2FkanVzdF90b3Age1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVlbTsgfVxuICAgICNuZXdzX2FydGljbGUgLm1hcmdpbl9hZGp1c3RfdG9wX2RldGFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1ZW07IH1cbiAgICAjbmV3c19hcnRpY2xlIC5tYXJnaW5fYWRqdXN0X3RvcF9ub3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICNuZXdzX2FydGljbGUgLm1hcmdpbl9hZGp1c3RfYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgICNuZXdzX2FydGljbGUgLm1hcmdpbl9hZGp1c3RfYm90dG9tX2RldGFpbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1ZW07IH1cbiAgICAjbmV3c19hcnRpY2xlIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICNuZXdzX2FydGljbGUgdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS4xMjVlbTsgfVxuICAgICAgI25ld3NfYXJ0aWNsZSB0YWJsZSB0aCwgI25ld3NfYXJ0aWNsZSB0YWJsZSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgICAgI25ld3NfYXJ0aWNsZSB0YWJsZSB0aCB7XG4gICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgICNuZXdzX2FydGljbGUgdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAxLjM3NWVtIDEuMTI1ZW07IH1cbiAgICAgICAgI25ld3NfYXJ0aWNsZSB0YWJsZSB0ZCBkdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi4wNjNlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOTM4ZW07IH1cbiAgICAgICAgI25ld3NfYXJ0aWNsZSB0YWJsZSB0ZCBkZCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgICAgICAjbmV3c19hcnRpY2xlIHRhYmxlIHRkIHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjgzM2VtOyB9XG4gICAgICAgICNuZXdzX2FydGljbGUgdGFibGUgdGQgc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICNuZXdzX2FydGljbGUgLmFydGljbGVfc2VjdGlvbiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNuZXdzX2FydGljbGUgLmFydGljbGVfc2VjdGlvbl9pbXBvcnRhbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNS42MjVlbTsgfVxuICAgICAgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9zZWN0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgICAgICNuZXdzX2FydGljbGUgLmFydGljbGVfc2VjdGlvbiB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgICAgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9zZWN0aW9uIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuOGVtOyB9XG4gICAgICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX3NlY3Rpb24gYVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbSAxLjEyNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtOyB9XG4gICAgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9pbmZvIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNuZXdzX2FydGljbGUgLmFydGljbGVfaW5mbyB0aW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMzIzMjMyOyB9XG4gICAgICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX2luZm9fbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg5NzUgLyAxMTYwKSAqIDEwMCUpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW46IDMuNDM4ZW0gYXV0byAxLjg3NWVtOyB9XG4gICAgICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX2luZm9faW1wb3J0YW50IHtcbiAgICAgICAgbWFyZ2luOiAuMTgyZW0gYXV0byAxLjg3NWVtOyB9XG4gICAgICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX2luZm9fZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuICAgICAgICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX2luZm9fZGV0YWlsIHRpbWUsICNuZXdzX2FydGljbGUgLmFydGljbGVfaW5mb19kZXRhaWwgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICNuZXdzX2FydGljbGUgLmFydGljbGVfaW5mb19kZXRhaWwgdGltZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNDNlbTsgfVxuICAgICAgICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX2luZm9fZGV0YWlsIC5hcnRpY2xlX293bmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICNuZXdzX2FydGljbGUgLmFydGljbGVfdGFnX2xpc3Qge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKCg5ODAgLyAxMTYwKSAqIDEwMCUpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBnYXA6IDAgLjYyNWVtOyB9XG4gICAgICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX3RhZ19saXN0IGkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IC40MTdlbSAuODMzZW07IH1cbiAgICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX3BkZiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNmVtOyB9XG4gICAgICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX3BkZjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMjFweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byAxLjMzZW07XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7IH1cbiAgICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX3NucyB7XG4gICAgICBtYXJnaW4tbGVmdDogNC44NzVlbTtcbiAgICAgIGdhcDogMCAxLjI1ZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9pY29uX2ZhY2Vib29rIHtcbiAgICAgIHdpZHRoOiAxLjY4OGVtO1xuICAgICAgaGVpZ2h0OiAxLjYyNWVtOyB9XG4gICAgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9pY29uX3R3aXR0ZXIsICNuZXdzX2FydGljbGUgLmFydGljbGVfaWNvbl9saW5lIHtcbiAgICAgIHdpZHRoOiAxLjc1ZW07XG4gICAgICBoZWlnaHQ6IDEuNzVlbTsgfVxuICAgICNuZXdzX2FydGljbGUgLmFydGljbGVfYm94IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMy4xMjVlbTtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICB3aWR0aDogY2FsYygoOTYwIC8gMTE2MCkgKiAxMDB2dyk7IH1cbiAgICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX2ltZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNuZXdzX2FydGljbGUgLmFydGljbGVfaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gICAgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9pbWcxIHtcbiAgICAgIG1hcmdpbjogNWVtIDAgMy4xMjVlbTsgfVxuICAgICNuZXdzX2FydGljbGUgLmFydGljbGVfaW1nMiB7XG4gICAgICBtYXJnaW46IDMuMTI1ZW0gMCAzLjc1ZW07IH1cbiAgICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX3RibCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjEyNWVtOyB9XG4gICAgICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX3RibCB0aCwgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV90YmwgdGQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgICAgICNuZXdzX2FydGljbGUgLmFydGljbGVfdGJsIHRoIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgcGFkZGluZzogMS4yNWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgICAgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV90YmwgdGQge1xuICAgICAgICBwYWRkaW5nOiAxLjM3NWVtIDEuMTI1ZW07IH1cbiAgICAgICAgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV90YmwgdGQgZHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuMDYzZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjkzOGVtOyB9XG4gICAgICAgICNuZXdzX2FydGljbGUgLmFydGljbGVfdGJsIHRkIGRkIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMmVtOyB9XG4gICAgICAgICNuZXdzX2FydGljbGUgLmFydGljbGVfdGJsIHRkIHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjgzM2VtOyB9XG4gICAgICAgICNuZXdzX2FydGljbGUgLmFydGljbGVfdGJsIHRkIHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX2JhY2sge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDk2MCoxcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwKjElKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMy4xMjVlbSAwIDUuNjI1ZW07IH1cbiAgICAgICNuZXdzX2FydGljbGUgLmFydGljbGVfYmFjayBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX2JhY2sgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgI25ld3NfYXJ0aWNsZSAuYXJ0aWNsZV9iYWNrIGkge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4wNjNlbTsgfVxuICAgICAgICAjbmV3c19hcnRpY2xlIC5hcnRpY2xlX2JhY2sgaTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzIzMjMyO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMjMyMzI7IH1cbiAgICAjbmV3c19hcnRpY2xlIC5yZWxlYXNlX2NvbnRhY3RfYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDUuMjVlbTtcbiAgICAgIHBhZGRpbmc6IDMuMTI1ZW0gMi41ZW07IH1cbiAgI25ld3NfbWVkaWFraXQgLmgyX2JveCB7XG4gICAgcGFkZGluZzogMCAwIDQuMzc1ZW07IH1cbiAgI25ld3NfbWVkaWFraXQgLmgyX21haW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAjbmV3c19tZWRpYWtpdCAubWVkaWFraXRfc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDExNjAqMXB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAqMSUpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42MjVlbTsgfVxuICAjbmV3c19tZWRpYWtpdCAubWVkaWFraXRfYm9keSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgcGFkZGluZzogMy4xMjVlbTsgfVxuICAjbmV3c19tZWRpYWtpdCAubWVkaWFraXRfdHRsX3VzZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDQ0ZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAjbmV3c19tZWRpYWtpdCAubWVkaWFraXRfdHh0X2JlZ2lubmluZyB7XG4gICAgcGFkZGluZzogNC4zNzVlbSAxLjRlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVlbTsgfVxuICAjbmV3c19tZWRpYWtpdCAubWVkaWFraXRfdHh0X3VzZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1ZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNuZXdzX21lZGlha2l0IC5tZWRpYWtpdF90eHRfdXNlOm50aC1vZi10eXBlKDMpIGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAjbmV3c19tZWRpYWtpdCAubWVkaWFraXRfdHh0X2xvZ28ge1xuICAgIHBhZGRpbmc6IDAgMCAzLjEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNWVtOyB9XG4gICNuZXdzX21lZGlha2l0IC5tZWRpYWtpdF90eHRfZG93bmxvYWQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbmV3c19tZWRpYWtpdCAubWVkaWFraXRfdHh0X2Rvd25sb2FkIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDM4ZW07IH1cbiAgICAgICNuZXdzX21lZGlha2l0IC5tZWRpYWtpdF90eHRfZG93bmxvYWQgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjQzOGVtOyB9XG4gICAgICAjbmV3c19tZWRpYWtpdCAubWVkaWFraXRfdHh0X2Rvd25sb2FkIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbmV3c19tZWRpYWtpdCAubWVkaWFraXRfdHh0X2Rvd25sb2FkIGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gICNuZXdzX21lZGlha2l0IC5tZWRpYWtpdF9pbWdfbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICBnYXA6IDEuODc1ZW07IH1cbiAgICAjbmV3c19tZWRpYWtpdCAubWVkaWFraXRfaW1nX2xvZ28gZmlndXJlOm50aC1jaGlsZCgxKSwgI25ld3NfbWVkaWFraXQgLm1lZGlha2l0X2ltZ19sb2dvIGZpZ3VyZTpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgI25ld3NfbWVkaWFraXQgLm1lZGlha2l0X2ltZ19saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogY2FsYygxMDYwKjFweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwKjElKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZ2FwOiA1MHB4IDUlOyB9XG4gICAgI25ld3NfbWVkaWFraXQgLm1lZGlha2l0X2ltZ19saXN0IGxpIHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgICNuZXdzX21lZGlha2l0IC5tZWRpYWtpdF9pbWdfbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICNuZXdzX21lZGlha2l0IC5tZWRpYWtpdF9pbWdfbGlzdCBsaSBhOmhvdmVyIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgICNuZXdzX21lZGlha2l0IC5tZWRpYWtpdF9pbWdfbGlzdCBmaWd1cmUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI25ld3NfbWVkaWFraXQgLm1lZGlha2l0X2ltZ19saXN0IGZpZ3VyZSBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgI25ld3NfbWVkaWFraXQgLm1lZGlha2l0X2ltZ19saXN0IHAge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNWVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjI1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgI25ld3NfbWVkaWFraXQgLm1lZGlha2l0X2ltZ19saXN0IHA6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3NlY3Rpb25fcGlja3VwIC5uZXdzX2xpc3Rib3ggYSBmaWd1cmUge1xuICAgIGhlaWdodDogY2FsYygoMTQ0IC8gMTE2MCkgKiAxMDB2dyk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbmV3c3JlbGVhc2VfdG9wIC5uZXdzX3NlY3Rpb25fcGlja3VwIC5uZXdzX2xpc3Rib3ggYSBmaWd1cmUgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKDE0NCAvIDExNjApICogMTAwdncpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDE0NCAvIDE5MCkgKiAxMDB2dyk7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19saXN0Ym94IGEgZmlndXJlIHtcbiAgICBoZWlnaHQ6IGNhbGMoKDE0NCAvIDExNjApICogMTAwdncpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI25ld3NyZWxlYXNlX3RvcCAubmV3c19saXN0Ym94IGEgZmlndXJlIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxNDQgLyAxMTYwKSAqIDEwMHZ3KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxNDQgLyAxOTApICogMTAwdncpO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNuZXdzcmVsZWFzZV90b3AgLm5ld3NhcmVhIHVsIGxpIC5uZXdzX2ltZyB7XG4gICAgaGVpZ2h0OiBjYWxjKCgxNzcgLyAxMTYwKSAqIDEwMHZ3KTsgfVxuICAgICNuZXdzcmVsZWFzZV90b3AgLm5ld3NhcmVhIHVsIGxpIC5uZXdzX2ltZyBpbWcge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygoMTc3IC8gMTE2MCkgKiAxMDB2dyk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNuZXdzX2FydGljbGUge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICNuZXdzX2FydGljbGUgaW1nICsgKiB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbmh0bWxbbGFuZz1lbl0gI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF9saXN0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgaHRtbFtsYW5nPWVuXSAjbmV3c3JlbGVhc2VfdG9wIC5zZWFyY2hfZGV0YWlsX2xpc3QgZHQge1xuICAgIG1pbi13aWR0aDogNy41ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBodG1sW2xhbmc9ZW5dICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9kZXRhaWxfbGlzdDpudGgtb2YtdHlwZSgyKSBkZCBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICBodG1sW2xhbmc9ZW5dICNuZXdzcmVsZWFzZV90b3AgLnNlYXJjaF9kZXRhaWxfbGlzdDpudGgtb2YtdHlwZSgyKSBkZCBsYWJlbDpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmh0bWxbbGFuZz1lbl0gI25ld3NyZWxlYXNlX3RvcCAuc2VhcmNoX2RldGFpbF9zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9jb21tb24vaW1nL2ljb24vc2VhcmNoLnN2Z1wiKSBsZWZ0IGNhbGMoNTAlICsgMi41ZW0pIGNlbnRlci8xNXB4IDE1cHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFsgQ29tbW9uIF1cbi8qIOWFsemAmuOCq+ODq+ODvOOCu+ODq+eUqOODieODg+ODiOOCouODi+ODoeODvOOCt+ODp+ODsyAqL1xuQGtleWZyYW1lcyBkb3RzYW5pbWV7XG4gICAgMCUgeyB3aWR0aDogMDsgfVxuICAgIDEwMCUgeyB3aWR0aDogMTAwJTsgfVxufVxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLSBbIGZ1bmN0aW9uIF1cbkBmdW5jdGlvbiBzcHZ3KCRhcmcpIHtcblx0QHJldHVybiBjYWxjKCgjeyRhcmd9IC8gNzUwKSAqIDEwMHZ3KTtcbn1cbkBmdW5jdGlvbiBtZHZ3KCRhMSwgJGEyKSB7XG5cdEByZXR1cm4gY2FsYygoI3skYTF9IC8gI3skYTJ9KSAqIDEwMHZ3KTtcbn1cbkBmdW5jdGlvbiBwY250KCRhMSwgJGEyKSB7XG5cdEByZXR1cm4gY2FsYygoI3skYTF9IC8gI3skYTJ9KSAqIDEwMCUpO1xufVxuXG5cblxuXG4vLyAtLSBbIEJyZWFrIFBvaW50IF1cbiRicmVha1BvaW50czogKFxuXHQnc3AnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCknLFxuXHQncGMnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTAuMXB4KScsXG5cblx0Ly8gJ3NwJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpJyxcblx0J21kJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCknLFxuXHQnbWQyJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCknLFxuXHQnbWQzJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjBweCknLFxuXHQnbWQ0JzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkgYW5kIChtYXgtd2lkdGg6IDExMTVweCknLFxuXHQnbWQ1JzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkgYW5kIChtYXgtd2lkdGg6IDEwNjBweCknLFxuXHQnbWQ2JzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KScsXG5cdCdsZyc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDAuMXB4KScsXG5cdC8vICdwYyc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MC4xcHgpJ1xuXHRcbik7XG5cbkBtaXhpbiBtcSgkYnJlYWtQb2ludDogJ3NwJykge1xuXHRAbWVkaWEgI3ttYXAtZ2V0KCRicmVha1BvaW50cywgJGJyZWFrUG9pbnQpfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuXG5cbkBtaXhpbiB3KCRtdywgJHc6MTAwKSB7XG5cdG1heC13aWR0aDogY2FsYygjeyRtd30qMXB4KTtcblx0d2lkdGg6IGNhbGMoI3skd30qMSUpO1xufVxuQG1peGluIHNwX3coJHcpIHtcblx0d2lkdGg6IHNwdncoJHcpO1xufVxuQG1peGluIHNwX2goJGgpIHtcblx0aGVpZ2h0OiBzcHZ3KCRoKTtcbn1cbkBtaXhpbiB3X2NlbnRlcigkbXcsICR3OjEwMCkge1xuXHRAaW5jbHVkZSB3KCRtdywgJHcpO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmNsZWFyVGV4dCB7XG5cdHRleHQtaW5kZW50OiAxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1peGluIGNsZWFyVGV4dCgpIHtcblx0dGV4dC1pbmRlbnQ6IDEwMCU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuXG5cblxuXG5cblxuXG5cbi8vIC0tIFsgSW5WaWV3IF1cblxuXG4vLyAtLSBbIEhvdmVyIF1cbkBtaXhpbiBvcGFjaXR5U2V0dGluZyB7XG5cdHRyYW5zaXRpb246IC4zcztcbn1cbkBtaXhpbiBvcGFjaXR5IHtcblx0b3BhY2l0eTogLjQ7XG59XG5cbi8vIEltYWdlIFNjYWxlIFVQXG5AbWl4aW4gaW1nU2NhbGVVcFNldHRpbmcge1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG59XG5AbWl4aW4gaW1nU2NhbGVVcCB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLy8gQnV0dG9uIEZpbGx0ZXJcbkBtaXhpbiBidXR0b25GaWxsdGVyU2V0aW5nKCRkZWxheTogMHMsICRkdXJhdGlvbjogLjNzKSB7XG5cdHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGJ1dHRvbkZpbGx0ZXIge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFsgTGF5b3V0IF1cblxuLy8gLS0gWyBGb250IF1cbkBtaXhpbiByZW1mcygkZm9udFNpemUpIHtcblx0Zm9udC1zaXplOiAkZm9udFNpemUgKyBweDtcblx0Zm9udC1zaXplOiAoJGZvbnRTaXplIC8gMTApICogMXJlbTtcbn1cbi8vIEBtaXhpbiByZXNmcygkZGV2aWNlLCAkZm9udFNpemUpIHtcbi8vIFx0QGlmICgkZGV2aWNlID09IHNwKSB7XG4vLyBcdFx0Zm9udC1zaXplOiAkZm9udFNpemU7XG4vLyBcdFx0Zm9udC1zaXplOiAoJGZvbnRTaXplIC8gJHdTcCkgKiAxMDAgKyB2dztcbi8vIFx0fSBAZWxzZSBpZiAoJGRldmljZSA9PSBwYykge1xuLy8gXHRcdGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuLy8gXHRcdGZvbnQtc2l6ZTogKCRmb250U2l6ZSAvICR3UGMpICogMTAwICsgdnc7XG4vLyBcdH1cbi8vIH1cbkBtaXhpbiByZXNmcygkZm9udFNpemUpIHtcblx0Zm9udC1zaXplOiAkZm9udFNpemUgKyBweDtcblx0Zm9udC1zaXplOiAoJGZvbnRTaXplIC8gJHdQYykgKiAxMDB2dztcbn1cblxuQG1peGluIHJlc2ZzdSgkZm9udFNpemUpIHtcblx0Zm9udC1zaXplOiAkZm9udFNpemUgKyBweDtcblx0Zm9udC1zaXplOiAoJGZvbnRTaXplIC8gMTM4NSkgKiAxMDB2dztcbn1cblxuLy8gLS0gWyBGbGV4aWJsZSBCb3ggTGF5b3V0IF1cbkBtaXhpbiBmbGV4Ym94KCR3cmFwOiB3cmFwLCAkanVzdGlmeTogc3BhY2UtYmV0d2Vlbikge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6ICR3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xufVxuXG4vLyAtLSBbICBdXG5AbWl4aW4gY2xlYXJmaXgge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4vLyAtLSBbIEdyaWQgTGF5b3V0IF1cbkBtaXhpbiBncmlkKCRyb3dzLCAkY29sdW1ucykge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6ICRyb3dzO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjb2x1bW5zO1xufVxuQG1peGluIGdyaWQtaXRlbSgkcm93LCAkY29sdW1uKSB7XG5cdGdyaWQtcm93OiAkcm93O1xuXHRncmlkLWNvbHVtbjogJGNvbHVtbjtcbn1cblxuLy8gLS0gWyBQb3NpdGlvbiBdXG5AbWl4aW4gcG9zQWJzb2x1dGUoJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdEBpZiAkdG9wICE9IG51bGwge1xuXHRcdHRvcDogJHRvcDtcblx0fVxuXHRAaWYgJHJpZ2h0ICE9IG51bGwge1xuXHRcdHJpZ2h0OiAkcmlnaHQ7XG5cdH1cblx0QGlmICRib3R0b20gIT0gbnVsbCB7XG5cdFx0Ym90dG9tOiAkYm90dG9tO1xuXHR9XG5cdEBpZiAkbGVmdCAhPSBudWxsIHtcblx0XHRsZWZ0OiAkbGVmdDtcblx0fVxufVxuQG1peGluIHBvc0NlbnRlcigkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsLCAkeDogLTUwJSwgJHk6IC01MCUpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRAaWYgJHRvcCAhPSBudWxsIHtcblx0XHR0b3A6ICR0b3A7XG5cdH1cblx0QGlmICRyaWdodCAhPSBudWxsIHtcblx0XHRyaWdodDogJHJpZ2h0O1xuXHR9XG5cdEBpZiAkYm90dG9tICE9IG51bGwge1xuXHRcdGJvdHRvbTogJGJvdHRvbTtcblx0fVxuXHRAaWYgJGxlZnQgIT0gbnVsbCB7XG5cdFx0bGVmdDogJGxlZnQ7XG5cdH1cblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoJHksICR4KTtcbn1cblxuLy8gLS0gWyBXaWR0aCBdXG5AZnVuY3Rpb24gcCgkd2lkdGgsICR3U2l6ZTogJHdJbm5lcikge1xuXHRAcmV0dXJuIGNhbGMoJHdpZHRoLyR3U2l6ZSoxMDAlKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0gWyBEZXNpZ24gXVxuXG4vLyAtLSBbIEJhY2tncm91bmQgXVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLSBbIE90aGVyIF1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCAnLi4vLi4vLi4vY29tbW9uL2Nzcy9mdW5jdGlvbic7XG5cbiNuZXdzcmVsZWFzZV90b3Age1xuICAgIC5oMl9ib3gge1xuICAgICAgICBwYWRkaW5nOiBzcHZ3KDcwKSAwO1xuICAgICAgICAmX2xpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogc3B2dyg3MCkgMCBzcHZ3KDUwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaDJfYm94X3N1YiB7XG4gICAgICAgIHBhZGRpbmc6IDAgc3B2dyg0MCkgc3B2dyg1MCk7XG4gICAgfVxuICAgIC5oMl9tYWluIHtcbiAgICAgICAgY29sb3I6ICMzMjMyMzI7XG4gICAgICAgIGZvbnQtc2l6ZTogc3B2dyg0MCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5oMl9zdWIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IHNwdncoMzIpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICAgIFxuICAgIC5oM19ib3gge1xuICAgICAgICBwYWRkaW5nOiAwIHNwdncoNDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcHZ3KDMwKTtcbiAgICB9XG4gICAgLmgzX21haW4ge1xuICAgICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgICAgZm9udC1zaXplOiBzcHZ3KDMyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICNzZWFyY2hfd29yZF9ib3gge1xuICAgICAgICB3aWR0aDogc3B2dyg2NzApO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgI3NlYXJjaF93b3JkX3R4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNwdncoNDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuYWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaF9jbGVhciB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMWVtIDNlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHNwdncoMjQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAgc3B2dygyMCkgMCBzcHZ3KDQwKTtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcHZ3KDcwKTtcbiAgICB9XG4gICAgLm5ld3Mge1xuICAgICAgICAmX3NlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3B2dyg1MCk7XG4gICAgICAgICAgICAmX2xhdGVzdCB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogc3B2dyg4NSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3B2dygxMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9waWNrdXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgc3B2dyg4MCk7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMCAwIHNwdncoNjApO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBzcHZ3KC0zNSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JlbHQucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogc3B2dygyOTApO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5ld3NfbGlzdGJveCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1kdncoMjA1LjIsIDM3NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbWR2dygyMDUuMiwgMzc1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2xpc3Qge1xuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjAlIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbGlzdGJveCB7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHNwdncoMzApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtZHZ3KDIwNS4yLCAzNzUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG1kdncoMjA1LjIsIDM3NSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjOWU5ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9pbmZvIHtcbiAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwdncoMjApO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYzllOWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiBzcHZ3KDIwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcHZ3KDE1KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwdncoMTUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwdncoMTApIHNwdncoMjApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoKDEyNyAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfdHh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygyNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAgc3B2dygyMCkgMCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3RhZyB7XG4gICAgICAgICAgICAmX2luZm8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTg5MzllICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2ViZWM0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3JlbGVhc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjY2MwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2xpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbGlua2FsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwdncoNjApIHNwdncoMjApIHNwdncoMTAwKTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbixpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygyOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNwdncoMjYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogc3B2dygyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcHZ3KDM1KTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcHZ3KDYpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNwdncoNik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzIzMjMyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzIzMjMyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfcGFnZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAgc3B2dyg5NSk7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcHZ3KDcwKSAwIHNwdncoMTIwKTtcbiAgICAgICAgICAgICZfbnVtIHtcbiAgICAgICAgICAgICAgICBnYXA6IDAgc3B2dyg3NSk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JmYmZiZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2N1cnJlbnQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9hcnJvdyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9kaXNub24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3N0cixcbiAgICAgICAgICAgICZfZW5kIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2luZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoMjAgLyA3NTApICogMTAwdncpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3cyxcbiAgICAuanRibmV3cyxcbiAgICAuZ3JvdXBuZXdzIHtcbiAgICAgICAgJl9zbGlkZW5hdmkge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC8vICZfZG90c2FyZWEsXG4gICAgICAgICZfYXJyb3dhcmVhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDYwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2RvdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcHZ3KDMwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNwdncoMzApO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgc3B2dygzMi41KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwdncoMjMpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dyg0MCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzcHZ3KDIwKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogc3B2dyg4MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHNwdncoODApO1xuICAgICAgICAgICAgbWFyZ2luOiAwIHNwdncoMzApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyMHB4IC0xMHB4ICRibGFjaztcbiAgICAgICAgICAgICZfcHJldixcbiAgICAgICAgICAgICZfbmV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNwdncoMTIpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNwdncoMTIpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3ByZXYge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBzcHZ3KDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfbmV4dCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBzcHZ3KDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiDntbHkuIDvvIbjgZPjga7jg5rjg7zjgrjnlKjjga7oqr/mlbTmuIhzbGlja+OCveODvOOCuVtzXSAqL1xuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwdncoMTUwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiBzcHZ3KDgwKTtcbiAgICAgICAgaGVpZ2h0OiBzcHZ3KDgwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC40KSAwIDRweCA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiBzcHZ3KDEyKTtcbiAgICAgICAgICAgIGhlaWdodDogc3B2dygxMik7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogc3B2dygtNzApO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDY1JSA2NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogc3B2dyg3MCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVooMjI1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDQwJSA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogc3B2dyg3MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBzcHZ3KDEwKTtcbiAgICAgICAgICAgIGhlaWdodDogc3B2dygxMCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgc3B2dygyMCk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JmYmZiZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uOmhvdmVyOmJlZm9yZSwgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qIOe1seS4gO+8huOBk+OBruODmuODvOOCuOeUqOOBruiqv+aVtOa4iHNsaWNr44K944O844K5W2VdICovXG5cbiAgICBcbiAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGF0ZXN0bmV3cyB7XG4gICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgc3B2dygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcHZ3KDUwKSBzcHZ3KDIwKSAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2U2ZTZlNjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBzcHZ3KDMwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgc3B2dygzMCk7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlc3VsdCB7XG4gICAgICAgICZfYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcHZ3KDcwKTtcbiAgICAgICAgfVxuICAgICAgICAmX2xpc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIHNwdncoMjApO1xuICAgICAgICAgICAgcGFkZGluZzogc3B2dyg1MCkgc3B2dygyMCkgMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlNmU2ZTY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgc3B2dygzMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIHNwdncoMzApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZXdzX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcHZ3KDMwKTtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcHZ3KDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZXdzX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwdncoNDApO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZXdzX3R4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjMlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3c2FyZWEge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgc3B2dygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcHZ3KDUwKSBzcHZ3KDIwKSAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2U2ZTZlNjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBzcHZ3KDMwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgc3B2dygzMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5ld3NfaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwdncoMzApO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwdncoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5ld3NfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWR2dyg3Ni4zOCwgMzc1KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcHZ3KDQwKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG1kdncoNzYuMzgsIDM3NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1kdncoMTAwLjUsIDM3NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZXdzX3R4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjMlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGlja3VwbmV3cyB7XG4gICAgICAgICZfdHRsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHNwdncoMzIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHNwdncoNDApO1xuICAgICAgICB9XG4gICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcHZ3KDcwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubmV3c19zbGlkZXIgLnNsaWNrLWN1cnJlbnQsXG4gICAgLm5ld3Nfc2xpZGVyIC5pcy1hY3RpdmUtbmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICB9XG4gICAgXG4gICAgLnNlYXJjaCB7XG4gICAgICAgICZfYm94IHtcbiAgICAgICAgICAgICZfZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHNwdncoMjApIHNwdncoMTQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2tleXdvcmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9zdWJtaXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogNGVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS43NWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS43NWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiArMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbW1vbi9pbWcvaWNvbi9zZWFyY2hfcmVkLnN2ZykgY2VudGVyIGNlbnRlciAvIDEuN2VtIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2lucHV0IHtcbiAgICAgICAgICAgICZfa2V5d29yZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg3JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IC0xMHB4ICRibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNwdncoMTUpIHNwdncoNDUpIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3B2dyg0MCk7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwdncoMjgpO1xuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTBweCAtMTBweCAjNjY2O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3RhZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNwdncoMjgpO1xuICAgICAgICAgICAgcGFkZGluZzogc3B2dyg0NSkgc3B2dyg0NSkgc3B2dyg0MCk7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHNwdncoNDApIHNwdncoMjApIDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2RldGFpbCB7XG4gICAgICAgICAgICAmX3R0bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3B2dyg0MCkgc3B2dygyMCk7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjYzAwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2NhcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfc3ViY2FwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwdncoMjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3B2dyg4MCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCBzcHZ3KDIwKTtcbiAgICAgICAgICAgICAgICAmLnNlYXJjaF9kZXRhaWxfbGlzdF9jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2NhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwdncoMjUpO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcHZ3KDEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoX2xpc3RfY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwdncoMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogc3B2dygzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHNwdncoMTIwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3B2dygxMCkgc3B2dygzNSkgc3B2dygxMCkgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgPiAuc2VhcmNoX2RldGFpbF9sYXlvdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3B2dyg0MCkgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RjZGNkYztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwdncoMzApIDAgc3B2dyg0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjA1LDQsMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIwNSw0LDEsMSkgMCUsIHJnYmEoMjIyLDQ4LDExLDEpIDUwJSwgcmdiYSgyMzQsODIsMTksMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWluLXdpZHRoOiBzcHZ3KDk1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogc3B2dygxODUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogc3B2dygxNSkgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogc3B2dygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcHZ3KDEyKSBzcHZ3KDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYzllOWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMyMzIzMjtcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcHZ3KDIwKSBzcHZ3KDEwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWZjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTQxYTIxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMTQxYTIxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcHZ3KDMwKSAwO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3B2dygzNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwdncoMzApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4saSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vLi4vY29tbW9uL2ltZy9pY29uL3NlYXJjaC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3B2dyg0Nik7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNwdncoNDYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9zdWJtaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwdncoMzApIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDMwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzIzMjMyIHVybChcIi4uLy4uLy4uL2NvbW1vbi9pbWcvaWNvbi9zZWFyY2guc3ZnXCIpIGxlZnQgY2FsYyg1MCUgKyAyLjJlbSkgY2VudGVyIC8gMS4xZW0gMS4xZW0gbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jbmV3c19hcnRpY2xlIHtcbiAgICAuaDFfYm94IHtcbiAgICAgICAgcGFkZGluZzogc3B2dyg3MCkgMCBzcHZ3KDM1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIC5oMV9tYWluIHtcbiAgICAgICAgY29sb3I6ICMzMjMyMzI7XG4gICAgICAgIGZvbnQtc2l6ZTogc3B2dygzNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuICAgIC5oMl9ib3gsaDIge1xuICAgICAgICBwYWRkaW5nOiBzcHZ3KDQ1KSAwIHNwdncoNTApO1xuICAgIH1cbiAgICAuaDJfbWFpbixoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogc3B2dygzMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuICAgIFxuICAgIC5oM19ib3gge1xuICAgICAgICBwYWRkaW5nOiAwIDAgc3B2dyg1MCk7XG4gICAgfVxuICAgIC5oM19tYWluIHtcbiAgICAgICAgY29sb3I6ICNiNzAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogc3B2dygyOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuICAgIFxuICAgIC5oNF9tYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3B2dyg1MCk7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbiAgICAubWFyZ2luX2FkanVzdF90b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiBzcHZ3KDUwKTtcbiAgICB9XG4gICAgLm1hcmdpbl9hZGp1c3RfdG9wX2RldGFpbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwdncoODApO1xuICAgIH1cbiAgICAubWFyZ2luX2FkanVzdF9ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcHZ3KDUwKTtcbiAgICB9XG4gICAgLm1hcmdpbl9hZGp1c3RfYm90dG9tX2RldGFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwdncoODApO1xuICAgIH1cblxuICAgIC5mb250X2JvbGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogc3B2dygyNCk7XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3B2dyg3MCk7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoLHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygyOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcHZ3KDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzcHZ3KDUyKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGgsdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwdncoMzIpO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcHZ3KDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub2JvcmRlciB7XG4gICAgICAgICoge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZSB7XG4gICAgICAgICZfc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgc3B2dygyMCk7XG4gICAgICAgICAgICAmX2ltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwdncoMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygyOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNwdncoNTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLGEsbGksdGgsdGQsZHQsZGQge1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHByZSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX2V4dGVybmFsbGluay5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBzcHZ3KDMwKSBzcHZ3KDMwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcHZ3KDUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwdncoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogc3B2dyg3MCkgc3B2dygyMCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgc3B2dygyMCk7XG4gICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwdncoMjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogc3B2dyg1MikgMCBzcHZ3KDcwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwdncoNDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3B2dygzNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3B2dyg1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2RldGFpbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3B2dyg0NSk7XG4gICAgICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwdncoMjQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcHZ3KDIzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFydGljbGVfb3duZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcHZ3KDEwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl90YWcge1xuICAgICAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDAgc3B2dygxMCk7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjgyODI4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwdncoMjApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWM5ZTllO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcHZ3KDEwKSBzcHZ3KDIwKSBzcHZ3KDcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9pbmZvIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE4OTM5ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzdlYmVjNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9yZWxlYXNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3BkZiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHNwdncoMjQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fcGRmLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogc3B2dygyMSkgc3B2dygyNyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byBzcHZ3KDE1KTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcHZ3KDIxKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNwdncoMjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfc25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMCBzcHZ3KDQwKTtcbiAgICAgICAgfVxuICAgICAgICAmX2ljb24ge1xuICAgICAgICAgICAgJl9mYWNlYm9vayxcbiAgICAgICAgICAgICZfdHdpdHRlcixcbiAgICAgICAgICAgICZfbGluZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNwdncoNjgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogc3B2dyg2NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3R3aXR0ZXIsXG4gICAgICAgICAgICAmX2xpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcHZ3KDcwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNwdncoNzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfaW1nIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2ltZzEge1xuICAgICAgICAgICAgbWFyZ2luOiBzcHZ3KDc1KSAwIHNwdncoNzApO1xuICAgICAgICB9XG4gICAgICAgICZfaW1nMiB7XG4gICAgICAgICAgICBtYXJnaW46IHNwdncoNzApIDAgc3B2dyg4MCk7XG4gICAgICAgIH1cbiAgICAgICAgJl90Ymwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3B2dyg3MCk7XG4gICAgICAgICAgICB0aCx0ZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcHZ3KDMwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogc3B2dyg1Mik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3B2dygzMik7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwdncoMjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2JhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwdncoNjApIHNwdncoMjApIHNwdncoMTAwKTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbixpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygyOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNwdncoMjYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogc3B2dygyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3B2dygzNSk7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3B2dyg2KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBzcHZ3KDYpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzMyMzIzMjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzMyMzIzMjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWxlYXNlX2NvbnRhY3RfYm94IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICAgICAgbWFyZ2luOiBzcHZ3KDgwKSAwIDA7XG4gICAgICAgIHBhZGRpbmc6IHNwdncoNTApIHNwdncoMzApO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbmV3c19tZWRpYWtpdCB7XG4gICAgLmgyX2JveCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmgyX21haW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLm1lZGlha2l0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgJl9zZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcHZ3KDEwMCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9ib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBzcHZ3KDIwKTtcbiAgICAgICAgfVxuICAgICAgICAmX3R0bF91c2Uge1xuICAgICAgICAgICAgY29sb3I6ICNiNzAwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwdncoNjgpIHNwdncoNDApIHNwdncoNTApO1xuICAgICAgICB9XG4gICAgICAgICZfdHh0IHtcbiAgICAgICAgICAgICZfYmVnaW5uaW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcHZ3KDcwKSBzcHZ3KDQwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogc3B2dyg1Mik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3VzZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCBzcHZ3KDQwKSBzcHZ3KDcwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogc3B2dyg1Mik7XG4gICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcHZ3KDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9sb2dvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcHZ3KDY4KSBzcHZ3KDQwKSBzcHZ3KDQ3KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogc3B2dyg1Mik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2Rvd25sb2FkIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwdncoNDApIHNwdncoNzUpO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcHZ3KDU1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX2Rvd25sb2FkLnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBzcHZ3KDMwKSBzcHZ3KDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwdncoNTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfaW1nIHtcbiAgICAgICAgICAgICZfbG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcHZ3KDMwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwdncoNDApO1xuICAgICAgICAgICAgICAgIGdhcDogMCBzcHZ3KDMwKTtcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiBzcHZ3KDQ3KSBzcHZ3KDMwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcHZ3KDcwKSBzcHZ3KDQwKTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogc3B2dygzMCkgc3B2dygzMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcHZ3KDMyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3B2dyg1MCk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3B2dygzNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNwdncoMzMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX2Rvd25sb2FkLnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtcShwYykge1xuICAgICNuZXdzcmVsZWFzZV90b3Age1xuICAgICAgICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuaDJfYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdfY2VudGVyKDExNjApO1xuICAgICAgICAgICAgcGFkZGluZzogNC4zNzVlbSAwO1xuICAgICAgICAgICAgJl9zdWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41ZW0gMS44NzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaDJfbWFpbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmgyX3N1YiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuaDNfYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42MjVlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmgzX21haW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICNzZWFyY2hfd29yZF9ib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgd19jZW50ZXIoMTE2MCk7XG4gICAgICAgICAgICAjc2VhcmNoX3dvcmRfdHh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaF9jbGVhciB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNWVtIDAgM2VtIDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhdGVzdG5ld3Mge1xuICAgICAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3X2NlbnRlcigxMTYwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVlbSAxLjg3NWVtIDA7XG4gICAgICAgICAgICAgICAgLm5ld3NfaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuMjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gLm5ld3NhcmVhIHtcbiAgICAgICAgLy8gICAgIHVsIHtcbiAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSB3X2NlbnRlcigxMTYwKTtcbiAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIC8vICAgICAgICAgcGFkZGluZzogMi41ZW0gMS44NzVlbSAwO1xuICAgICAgICAvLyAgICAgICAgIC5uZXdzX2luZm8ge1xuICAgICAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyAgICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC8vICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICAgbGkge1xuICAgICAgICAvLyAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjI1ZW07XG4gICAgICAgIC8vICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjI1ZW07XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgIC5yZXN1bHQge1xuICAgICAgICAgICAgJl9ib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjM3NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3X2NlbnRlcigxMTYwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVlbSAxLjg3NWVtIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMy4xMjVlbSAzLjEyNWVtIDEuMjVlbTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICAubmV3c19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNjI1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uZXdzX2luZm8sXG4gICAgICAgICAgICAgICAgICAgIC5uZXdzX3R4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uZXdzX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3c2FyZWEge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdfY2VudGVyKDExNjApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNWVtIDEuODc1ZW0gMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjEyNWVtIDMuMTI1ZW0gMS4yNWVtO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIC5uZXdzX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42MjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5ld3NfaW5mbyxcbiAgICAgICAgICAgICAgICAgICAgLm5ld3NfdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5ld3NfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3Mge1xuICAgICAgICAgICAgJl9zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICZfbGF0ZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOS4wNmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX3Jlc3VsdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfcGlja3VwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDVlbTtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHNwdncoNDEwKSAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmV3c19saXN0Ym94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9pbmZvIHtcbiAgICAgICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjk1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDQuMTZlbTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1LjVlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjE2ZW0gLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl90YWcge1xuICAgICAgICAgICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjYyNWVtIC4zMTJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3R4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjA4ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfc2xpZGVuYXZpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDEuMjVlbSAxLjI1ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2xpc3Rib3gge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTYzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTdweCAtMTBweCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjkzZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9saW5rYWxsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3X2NlbnRlcigxMTYwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuODc1ZW0gMy4xMjVlbTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMjMyMzI7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4saSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4wNjNlbTtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMjMyMzI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzIzMjMyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9wYWdlciB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwIDIuMTg4ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMy4xMjVlbSAwIDUuNjI1ZW07XG4gICAgICAgICAgICAgICAgJl9udW0ge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAgMi4wNjNlbTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZXdzX2Fycm93X2FyZWEge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEuNzVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX25leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfcHJldixcbiAgICAgICAgICAgICAgICAgICAgJl9uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX3N0cixcbiAgICAgICAgICAgICAgICAmX2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGlja3VwbmV3cyB7XG4gICAgICAgICAgICAmX3R0bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd19jZW50ZXIoMTE2MCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2xpc3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdfY2VudGVyKDExNjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuMTI1ZW07XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAmX2JveCB7XG4gICAgICAgICAgICAgICAgJl9rZXl3b3JkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd19jZW50ZXIoMTAwMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41ZW07ICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2RldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdfY2VudGVyKDEwMDApOyAgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuMzc1ZW07ICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2xpc3Qge1xuICAgICAgICAgICAgICAgICZfZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2RldGFpbCB7XG4gICAgICAgICAgICAgICAgJl90dGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMTg4ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41ZW07XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaF9saXN0X2NhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNjI1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC45M2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1LjYyNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUuODU3ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNDI1ZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40ZW0gLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMDUsNCwxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIwNSw0LDEsMSkgMCUsIHJnYmEoMjIyLDQ4LDExLDEpIDUwJSwgcmdiYSgyMzQsODIsMTksMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zZWFyY2hfZGV0YWlsX2xheW91dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS43ODVlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjc4NWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNDI4ZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44MWVtIC45M2VtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfY2FwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX3N1YmNhcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4wN2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NDY0NjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vY29tbW9uL2ltZy9pY29uL3NlYXJjaC5zdmdcIikgbGVmdCBjYWxjKDUwJSArIDJlbSkgY2VudGVyIC8gMTVweCAxNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NDY0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9sYXlvdXQge1xuICAgICAgICAgICAgICAgICZfY2FwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjI1ZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2tleXdvcmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2RldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDIzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2tleXdvcmQge1xuICAgICAgICAgICAgICAgICZfc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2lucHV0IHtcbiAgICAgICAgICAgICAgICAmX2tleXdvcmQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOTNlbSAyLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl90YWcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi4xNGVtIDAgMi44NWVtO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS4xNGVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MsXG4gICAgICAgIC5qdGJuZXdzLFxuICAgICAgICAuZ3JvdXBuZXdzIHtcbiAgICAgICAgICAgICZfc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3X2NlbnRlcigxMTYwKTsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfc2xpZGVuYXZpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9hcnJvd2FyZWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI25ld3NfYXJ0aWNsZSB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgLmgxX2JveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0LjM3NWVtIDAgMi4xODhlbTtcbiAgICAgICAgfVxuICAgICAgICAuaDFfbWFpbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IG1kdncoOTYwLDExNjApO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmgyX2JveCxoMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjg3NWVtIDAgMi41ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmgyX21haW4saDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oM19ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuODc1ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmgzX21haW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oNF9tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gICAgICAgIH1cbiAgICAgICAgLm1hcmdpbl9hZGp1c3RfdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuODc1ZW07XG4gICAgICAgIH1cbiAgICAgICAgLm1hcmdpbl9hZGp1c3RfdG9wX2RldGFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1ZW07XG4gICAgICAgIH1cbiAgICAgICAgLm1hcmdpbl9hZGp1c3RfdG9wX25vdGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICAgIC5tYXJnaW5fYWRqdXN0X2JvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgLm1hcmdpbl9hZGp1c3RfYm90dG9tX2RldGFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1ZW07XG4gICAgICAgIH1cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUuMTI1ZW07XG4gICAgICAgICAgICB0aCx0ZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4zNzVlbSAxLjEyNWVtO1xuICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4wNjNlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjkzOGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44MzNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgICZfc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICZfaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDUuNjI1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS44ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxZW0gMS4xMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS44NzVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2luZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMjMyMzI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBwY250KDk3NSwxMTYwKTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzLjQzOGVtIGF1dG8gMS44NzVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC4xODJlbSBhdXRvIDEuODc1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgdGltZSxwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNDNlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV9vd25lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl90YWcge1xuICAgICAgICAgICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBwY250KDk4MCwxMTYwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMCAuNjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjQxN2VtIC44MzNlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfcGRmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjZlbTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDEuMzNlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3NucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODc1ZW07XG4gICAgICAgICAgICAgICAgZ2FwOiAwIDEuMjVlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICAgICAgICAmX2ZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNjg4ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42MjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl90d2l0dGVyLFxuICAgICAgICAgICAgICAgICZfbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS43NWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjEyNWVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1kdncoOTYwLDExNjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9pbWcge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2ltZzEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNWVtIDAgMy4xMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfaW1nMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzLjEyNWVtIDAgMy43NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl90Ymwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUuMTI1ZW07XG4gICAgICAgICAgICAgICAgdGgsdGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjM3NWVtIDEuMTI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMDYzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOTM4ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjgzM2VtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfYmFjayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd19jZW50ZXIoOTYwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjEyNWVtIDAgNS42MjVlbTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjA2M2VtO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMjMyMzI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzIzMjMyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWxlYXNlX2NvbnRhY3RfYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUuMjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMTI1ZW0gMi41ZW07XG4gICAgICAgIH0gICAgICAgXG4gICAgfVxuICAgICNuZXdzX21lZGlha2l0IHtcbiAgICAgICAgLmgyX2JveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNC4zNzVlbTtcbiAgICAgICAgfVxuICAgICAgICAuaDJfbWFpbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlha2l0IHtcbiAgICAgICAgICAgICZfc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd19jZW50ZXIoMTE2MCk7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1LjYyNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjEyNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl90dGxfdXNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40NDRlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl90eHQge1xuICAgICAgICAgICAgICAgICZfYmVnaW5uaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNC4zNzVlbSAxLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfdXNlIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMy4xMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjQzOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40MzhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfaW1nIHtcbiAgICAgICAgICAgICAgICAmX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3X2NlbnRlcigxMDYwKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gZ2FwOiAzLjEyNWVtO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDUwcHggNSU7XG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbXEobWQpIHtcbiAgICAjbmV3c3JlbGVhc2VfdG9wIHtcbiAgICAgICAgLm5ld3Mge1xuICAgICAgICAgICAgJl9zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAmX3BpY2t1cCB7XG4gICAgICAgICAgICAgICAgICAgIC5uZXdzX2xpc3Rib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtZHZ3KDE0NCwgMTE2MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbWR2dygxNDQsIDExNjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1kdncoMTQ0LCAxOTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9saXN0Ym94IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWR2dygxNDQsIDExNjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG1kdncoMTQ0LCAxMTYwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1kdncoMTQ0LCAxOTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3c2FyZWEge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLm5ld3NfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWR2dygxNzcsIDExNjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBtZHZ3KDE3NywgMTE2MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtcShzcCkge1xuICAgICNuZXdzX2FydGljbGUge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICArKiB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuaHRtbFtsYW5nPWVuXXtcbiAgI25ld3NyZWxlYXNlX3RvcHtcbiAgICAuc2VhcmNoe1xuICAgICAgJl9kZXRhaWx7XG4gICAgICAgICZfbGlzdHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBkdHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNy41ZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgICAgICBkZHtcbiAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSl7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmX3N1Ym1pdHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9jb21tb24vaW1nL2ljb24vc2VhcmNoLnN2Z1wiKSBsZWZ0IGNhbGMoNTAlICsgMi41ZW0pIGNlbnRlci8xNXB4IDE1cHggbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFsgY29sb3IgXVxuJGRlZmNvbG9yOiByZ2JhKDUwLDUwLDUwLDEpOyAgLy8gIzMyMzIzMlxuJGJsYWNrOiByZ2JhKDAsMCwwLDEpO1xuJHdoaXRlOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuJHJlZDogcmdiYSgxODMsIDAsIDAsIDEpOyAvL+i1pOOAgeiomOS6i+ips+e0sOWGheimi+WHuuOBl1xuJGdyYXkxOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDEpOyAvL+eBsOiJsuOAgeODquOCueODiOOBru+9nFxuJGdyYXkyOiByZ2JhKDE1MCwgMTUwLCAxNTAsIDEpOyAvL+eBsOiJsuOAgXNlbGVjdOOBruaWh+Wtl+iJslxuXG4kaWNvX2NvbG9yX3Byb2dyYW06ICNmNWEyNjI7XG4kaWNvX2NvbG9yX3JlcG9ydDogIzRkYTljMDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0gWyBoZWlnaHQgXVxuJGhlaWdodF9oZWFkZXI6IDEwM3B4O1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFsgei1pbmRleCBdXG4kemluZGV4OiAoXG4gICAgbG9hZDogMTAwMDAsICAvLyDjg63jg7zjg4lcbiAgICBtb2RhbDogNTAwMCwgIC8vIOODouODvOODgOODq1xuICAgIGhlYWRlcjogMjAwMCwgIC8vIOODmOODg+ODgOODvFxuICAgIHRvdG9wOiAxODAwLCAgLy8g44OI44OD44OX44Ki44Oz44KrXG4gICAgZm9vdGVyOiAxNzAwICAvLyDjg5Xjg4Pjgr/jg7xcbik7XG5cbiJdfQ== */
