@charset "UTF-8";
@import url("//fonts.googleapis.com/css?family=PT+Sans");
/*
  reset
--------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

input[type="button"], input[type="submit"] {
  -webkit-appearance: none; }

/*
  icon
--------------------------------------------- */
@font-face {
  font-family: 'mori-font';
  src: url("../fonts/mori-font.eot?3ttmy6");
  src: url("../fonts/mori-font.eot?3ttmy6#iefix") format("embedded-opentype"), url("../fonts/mori-font.ttf?3ttmy6") format("truetype"), url("../fonts/mori-font.woff?3ttmy6") format("woff"), url("../fonts/mori-font.svg?3ttmy6#mori-font") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="i-"], [class*=" i-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'mori-font' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.i-corp-01:before {
  content: "\e900"; }

.i-corp-02:before {
  content: "\e901"; }

.i-corp-03:before {
  content: "\e902"; }

.i-corp-04:before {
  content: "\e903"; }

.i-corp-05:before {
  content: "\e904"; }

.i-corp-06:before {
  content: "\e905"; }

.i-corp-07:before {
  content: "\e906"; }

.i-corp-08:before {
  content: "\e907"; }

.i-corp-09:before {
  content: "\e908"; }

.i-corp-10:before {
  content: "\e909"; }

.i-corp-11:before {
  content: "\e90a"; }

.i-corp-12:before {
  content: "\e90b"; }

.i-corp-13:before {
  content: "\e90c"; }

.i-corp-14:before {
  content: "\e90d"; }

.i-corp-15:before {
  content: "\e90e"; }

.i-corp-16:before {
  content: "\e90f"; }

.i-corp-17:before {
  content: "\e910"; }

.i-corp-18:before {
  content: "\e911"; }

.i-corp-19:before {
  content: "\e912"; }

.i-corp-20:before {
  content: "\e913"; }

.i-corp-21:before {
  content: "\e914"; }

.i-corp-22:before {
  content: "\e915"; }

.i-corp-23:before {
  content: "\e916"; }

.i-corp-24:before {
  content: "\e917"; }

.i-corp-25:before {
  content: "\e918"; }

.i-corp-26:before {
  content: "\e919"; }

.i-corp-27:before {
  content: "\e91a"; }

.i-corp-28:before {
  content: "\e91b"; }

.i-corp-29:before {
  content: "\e91c"; }

.i-corp-30:before {
  content: "\e91d"; }

.i-corp-31:before {
  content: "\e91e"; }

.i-corp-32:before {
  content: "\e91f"; }

.i-corp-33:before {
  content: "\e920"; }

.i-corp-34:before {
  content: "\e921"; }

.i-corp-35:before {
  content: "\e922"; }

.i-corp-36:before {
  content: "\e923"; }

.i-corp-37:before {
  content: "\e924"; }

.i-corp-38:before {
  content: "\e925"; }

.i-corp-39:before {
  content: "\e926"; }

.i-corp-40:before {
  content: "\e927"; }

.i-corp-41:before {
  content: "\e928"; }

.i-corp-42:before {
  content: "\e929"; }

.mgb0 {
  margin-bottom: 0px; }

.mgb5 {
  margin-bottom: 5px; }

.mgb10 {
  margin-bottom: 10px; }

.mgb15 {
  margin-bottom: 15px; }

.mgb20 {
  margin-bottom: 20px; }

.mgb25 {
  margin-bottom: 25px; }

.mgb30 {
  margin-bottom: 30px; }

.mgb35 {
  margin-bottom: 35px; }

.mgb40 {
  margin-bottom: 40px; }

.mgb45 {
  margin-bottom: 45px; }

.mgb50 {
  margin-bottom: 50px; }

.mgb55 {
  margin-bottom: 55px; }

.mgb60 {
  margin-bottom: 60px; }

.mgb65 {
  margin-bottom: 65px; }

.mgb70 {
  margin-bottom: 70px; }

.mgb75 {
  margin-bottom: 75px; }

.mgb80 {
  margin-bottom: 80px; }

.mgb85 {
  margin-bottom: 85px; }

.mgb90 {
  margin-bottom: 90px; }

.mgb95 {
  margin-bottom: 95px; }

.mgb100 {
  margin-bottom: 100px; }

/*
  base
--------------------------------------------- */
* {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

img {
  border-style: none;
  display: block;
  vertical-align: bottom; }

a,
a img,
button {
  transition: .4s; }

a img:hover {
  opacity: .7; }

a:link {
  color: #2d2d2d;
  text-decoration: none; }

a:visited {
  color: #2d2d2d; }

a:hover {
  color: #2d2d2d;
  text-decoration: none; }

.center {
  text-align: center; }

@media (min-width: 768px) {
  /*
  pc layout
--------------------------------------------- */
  body {
    background: #ddd;
    line-height: 1.8;
    font-size: 14px;
    height: 100%;
    font-family: Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", YuGothic, "游ゴシック", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
    position: relative;
    -webkit-font-kerning: normal;
            font-kerning: normal;
    box-sizing: border-box;
    min-width: 1024px; }
  .wrapper {
    margin: 0 auto;
    background: #fff;
    transition: .6s; }
  html {
    height: 100%; }
  .sp_only {
    display: none; }
  .inner {
    box-sizing: border-box;
    max-width: 1340px;
    width: 100%;
    margin: 0 auto;
    position: relative; }
  .inner_mid {
    box-sizing: border-box;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    position: relative; }
  .inner_min {
    padding: 0 10px;
    box-sizing: content-box;
    max-width: 1036px;
    margin: 0 auto;
    position: relative; }
  .inner_sm {
    box-sizing: border-box;
    max-width: 969px;
    width: 100%;
    margin: 0 auto;
    position: relative; }
  .inner_small {
    box-sizing: border-box;
    max-width: 700px;
    margin: 0 auto;
    position: relative; }
  .container {
    *zoom: 1;
    padding: 0 10px;
    box-sizing: content-box;
    max-width: 1340px;
    margin: 0 auto;
    position: relative; }
    .container:after {
      content: ".";
      display: block;
      clear: both;
      height: 0;
      visibility: hidden; }
  /*
  pc heading
--------------------------------------------- */
  .heading {
    text-align: center; }
  a {
    text-decoration: none; }
  div.next-btn {
    text-align: center; }
  a.next {
    text-decoration: none; }
    a.next:after {
      content: url("../images/corp/common/ico-arrow-right.png");
      display: inline-block;
      padding-left: 10px; }
  /*
  pc header
--------------------------------------------- */
  .header {
    padding: 0 30px; }
    .header .holder {
      *zoom: 1;
      min-height: 78px;
      line-height: 78px; }
      .header .holder:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden; }
      .header .holder .logo_holder {
        float: left;
        vertical-align: middle;
        width: 35%; }
        .header .holder .logo_holder img {
          display: inline-block;
          vertical-align: middle; }
        .header .holder .logo_holder .logo_txt {
          color: #110051;
          display: inline-block;
          font-size: 0.92em; }
      .header .holder .g_nav {
        float: right;
        text-align: right;
        vertical-align: middle;
        width: 65%; }
        .header .holder .g_nav .nav {
          letter-spacing: -1em;
          line-height: 78px; }
        .header .holder .g_nav li {
          letter-spacing: normal;
          position: relative;
          display: inline-block; }
          .header .holder .g_nav li a {
            color: #110051;
            letter-spacing: .05em;
            font-size: 14px;
            padding: 0 15px;
            display: block;
            text-decoration: none; }
          .header .holder .g_nav li:first-child:before {
            content: " ";
            top: 0;
            left: 0;
            position: absolute;
            width: 100%;
            height: 10px;
            background: #9d56e4; }
          .header .holder .g_nav li:first-child.active {
            background: #9d56e4; }
            .header .holder .g_nav li:first-child.active a {
              color: #fff; }
          .header .holder .g_nav li:nth-child(2):before {
            content: " ";
            top: 0;
            left: 0;
            position: absolute;
            width: 100%;
            height: 10px;
            background: #110051; }
          .header .holder .g_nav li:nth-child(2).active {
            background: #110051; }
            .header .holder .g_nav li:nth-child(2).active a {
              color: #fff; }
    .header .sub_box {
      opacity: 0;
      visibility: hidden;
      transition: .5s;
      z-index: 999;
      position: absolute;
      width: 100%;
      bottom: -279px;
      height: 280px;
      color: #000;
      background: #fff;
      left: 0; }
      .header .sub_box.in {
        transition: .5s;
        opacity: 1;
        visibility: visible; }
      .header .sub_box .wrap {
        *zoom: 1; }
        .header .sub_box .wrap:after {
          content: ".";
          display: block;
          clear: both;
          height: 0;
          visibility: hidden; }
      .header .sub_box .left {
        float: left;
        width: 35%;
        vertical-align: top;
        text-align: center;
        font-size: 14px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
        .header .sub_box .left img {
          margin: 0 auto;
          display: block; }
        .header .sub_box .left a {
          color: #9d56e4;
          text-decoration: none; }
          .header .sub_box .left a:hover {
            color: #fff; }
      .header .sub_box .right {
        float: right;
        vertical-align: top;
        height: 100%;
        width: 65%; }
        .header .sub_box .right ul {
          width: 100%;
          margin: 0 auto;
          letter-spacing: -1em; }
          .header .sub_box .right ul li {
            letter-spacing: normal;
            width: calc(100%/3);
            display: inline-block;
            padding: 3.5px;
            text-align: center; }
            .header .sub_box .right ul li a {
              background: #FFF;
              text-decoration: none;
              border-top: 3px solid;
              display: block;
              font-size: 14px;
              color: #2d2d2d; }
              .header .sub_box .right ul li a:hover {
                color: #fff; }
            .header .sub_box .right ul li:first-child a {
              border-top-color: #9d56e4; }
              .header .sub_box .right ul li:first-child a:hover {
                background: #9d56e4; }
            .header .sub_box .right ul li:nth-child(2) a {
              border-top-color: #00b9d8; }
              .header .sub_box .right ul li:nth-child(2) a:hover {
                background: #00b9d8; }
            .header .sub_box .right ul li:nth-child(3) a {
              border-top-color: #32cca6; }
              .header .sub_box .right ul li:nth-child(3) a:hover {
                background: #32cca6; }
            .header .sub_box .right ul li:nth-child(4) a {
              border-top-color: #02c255; }
              .header .sub_box .right ul li:nth-child(4) a:hover {
                background: #02c255; }
            .header .sub_box .right ul li:nth-child(5) a {
              border-top-color: #ff9537; }
              .header .sub_box .right ul li:nth-child(5) a:hover {
                background: #ff9537; }
            .header .sub_box .right ul li:last-child a {
              border-top-color: #f85550; }
              .header .sub_box .right ul li:last-child a:hover {
                background: #f85550; }
    .header #li_1:before {
      top: 0;
      left: 0;
      position: absolute;
      height: 1px;
      background: #9d56e4;
      width: 100%;
      content: "";
      z-index: 99999; }
    .header #li_1 .wrap {
      display: block;
      position: relative;
      height: 100%;
      background-image: url("../images/corp/common/sub_box1-bg.png");
      background-size: cover; }
    .header #li_1 .left {
      padding: 0 0 0 10%; }
    .header #li_1 .right {
      padding: 55px 5%; }
    .header #li_2 .left {
      background: #110051; }
      .header #li_2 .left p {
        line-height: 280px;
        color: #fff;
        text-align: right;
        font-size: 1.71em;
        margin-right: 62px; }
    .header #li_2 .right {
      background: #110051;
      padding: 55px 5%; }
      .header #li_2 .right a {
        background: #110051;
        border-top: 3px solid #fff;
        display: block;
        font-size: 14px;
        color: #fff; }
        .header #li_2 .right a:hover {
          color: #110051;
          background: #fff; }
  /*
  pc footer
--------------------------------------------- */
  .footer {
    border-top: 3px solid #110051;
    margin: 0 auto;
    padding: 0 30px; }
    .footer .holder {
      *zoom: 1;
      min-height: 78px; }
      .footer .holder:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden; }
      .footer .holder .logo_holder {
        padding: 24px 0;
        float: left;
        vertical-align: middle; }
        .footer .holder .logo_holder img {
          vertical-align: middle; }
      .footer .holder .footer_nav {
        float: right;
        width: calc(100% - 100px);
        vertical-align: middle;
        text-align: right; }
        .footer .holder .footer_nav li {
          display: inline-block;
          position: relative;
          vertical-align: top;
          line-height: 13px;
          padding: 43px 0 0; }
          .footer .holder .footer_nav li:last-child {
            line-height: 19px;
            padding-top: 37px; }
          .footer .holder .footer_nav li a {
            text-decoration: none;
            color: #110051;
            font-size: 0.92em;
            padding: 0 15px;
            display: block;
            color: #8a8a8a; }
            .footer .holder .footer_nav li a:hover {
              color: #110051; }
    .footer .copyright {
      font-family: "PT Sans", sans-serif;
      font-size: 0.92em;
      padding-bottom: 20px; }
    .footer_sns ul {
      text-align: center; }
      .footer_sns ul li {
        display: inline-block;
        padding: 60px 15px;
        width: 59px;
        text-align: center; }
        .footer_sns ul li img {
          margin: 0 auto; }
  /*
  pc common area
--------------------------------------------- */
  main {
    position: relative; }
  .blur.active {
    position: absolute;
    width: 100%;
    top: 0;
    height: 100%;
    z-index: 111;
    background: rgba(0, 0, 0, 0.7); }
  .area_tit {
    text-align: center;
    font-size: 2.28em;
    font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", YuGothic, "游ゴシック", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
    letter-spacing: .075em;
    line-height: 1.6;
    padding: 70px 0 60px; }
    .area_tit span {
      display: block;
      font-size: 16px;
      font-family: "PT Sans", sans-serif;
      letter-spacing: .1em; }
  /* ---------- area blog ---------- */
  .area_blog {
    padding-bottom: 70px; }
    .area_blog .area_tit span {
      color: #32cca6; }
    .area_blog_cont {
      letter-spacing: -1em;
      margin: 0 -10px; }
      .area_blog_cont_box {
        letter-spacing: normal;
        text-align: left;
        display: inline-block;
        margin: 0 5px;
        width: calc(25% - 10px);
        max-width: 292px;
        vertical-align: top; }
        .area_blog_cont_box .img {
          padding-bottom: 20px; }
          .area_blog_cont_box .img img {
            width: 100%; }
        .area_blog_cont_box .date {
          font-size: 0.85em;
          font-weight: bold;
          line-height: 28px;
          display: inline-block;
          padding: 0 10px; }
        .area_blog_cont_box .tag {
          font-size: 0.78em;
          text-align: center;
          padding: 0 12px;
          color: #32cca6;
          display: inline-block;
          line-height: 26px;
          border: 1px #32cca6 solid;
          border-radius: 14px; }
        .area_blog_cont_box .tit {
          padding: 16px 10px;
          line-height: 1.5; }
        .area_blog_cont_box a {
          text-decoration: none; }
          .area_blog_cont_box a:hover {
            color: #32cca6; }
  /*
  pc page
--------------------------------------------- */
  .pages {
    background: url(../images/corp/common/head_bg.png) no-repeat center top;
    background-size: contain; }
    .pages .area_key {
      padding: 20px 0 100px; }
      .pages .area_key .area_tit {
        padding: 70px 0 40px; }
  /* ---------- buttons ---------- */
  .btn {
    background: #fff;
    display: inline-block;
    padding: 0 30px;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    border-radius: 25px;
    line-height: 44px; }
  .btn-purple {
    border: 1px solid #9d56e4;
    color: #9d56e4; }
    .btn-purple:hover {
      background: #9d56e4;
      color: #fff; }
  .btn-orange {
    border: 1px solid #ff9537;
    color: #ff9537; }
    .btn-orange:hover {
      background: #ff9537;
      color: #fff; }
  .btn-lightGreen {
    border: 1px solid #32cca6;
    color: #32cca6; }
    .btn-lightGreen:hover {
      background: #32cca6;
      color: #fff; }
  /*
  pc index header
--------------------------------------------- */
  .header {
    position: relative; }
  /*
  pc hero
--------------------------------------------- */
  .hero {
    background: url(../images/corp/common/hero_bg.png) no-repeat center bottom;
    background-size: cover;
    background-repeat: no-repeat;
    height: 470px;
    position: absolute;
    width: 100%;
    z-index: 100; }
    .hero_logo {
      position: absolute;
      top: 160px;
      left: 50%;
      margin-left: -172.5px;
      text-align: center; }
      .hero_logo img {
        text-align: center;
        margin: 0 auto; }
  .hero_loading {
    display: none;
    transition: .6s;
    width: 100%;
    background: #fff;
    height: 100vh;
    position: relative;
    z-index: 10000; }
    .hero_loading .hero_logo {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -172.5px;
      margin-top: -172.5px;
      text-align: center; }
      .hero_loading .hero_logo img {
        text-align: center;
        margin: 0 auto; }
  #home {
    /* ---------- visual text ---------- */
    /* ---------- info ---------- */
    /* ---------- miraimo ---------- */
    /* ---------- miraimo-newgrads ---------- */ }
    #home .s1 {
      padding-top: 510px; }
      #home .s1 h2 {
        padding-top: 65px;
        text-align: center;
        font-size: 30px;
        color: #110051;
        font-family: "a-otf-ud-shin-go-pr6n", sans-serif;
        letter-spacing: .12em;
        -webkit-font-feature-settings: "palt";
                font-feature-settings: "palt"; }
      #home .s1 p {
        font-family: "a-otf-ud-shin-go-pr6n", sans-serif;
        letter-spacing: .1em;
        line-height: 2em;
        text-align: center;
        font-size: 1.14em;
        margin: 58px auto 84px; }
    #home .s2 {
      padding: 70px 0 150px;
      min-height: 444px;
      text-align: center; }
      #home .s2 h3 {
        text-align: center;
        font-size: 1.78em;
        position: relative;
        display: inline-block;
        padding-bottom: 10px;
        font-family: "a-otf-ud-shin-go-pr6n", sans-serif;
        letter-spacing: .2em; }
        #home .s2 h3:after {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          margin: auto;
          content: "";
          display: block;
          height: 3px;
          width: 50%;
          background: #110051; }
      #home .s2 .info_holder {
        margin: 60px 0; }
      #home .s2 ul {
        text-align: left; }
        #home .s2 ul li {
          margin-bottom: 20px; }
          #home .s2 ul li a {
            text-decoration: none;
            display: block; }
            #home .s2 ul li a:hover {
              color: #110051; }
              #home .s2 ul li a:hover .title {
                text-decoration: underline; }
          #home .s2 ul li .date {
            display: inline-block;
            vertical-align: top;
            width: 15%; }
          #home .s2 ul li .title {
            display: inline-block;
            vertical-align: top;
            width: 83%; }
      #home .s2 .btn-l {
        width: 250px;
        height: 46px;
        line-height: 44px;
        font-size: 14px;
        margin-right: 0;
        position: relative; }
        #home .s2 .btn-l.rounded {
          border-radius: 30px; }
    #home .s3 {
      background-image: url("../images/corp/common/mirai-bg.png");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top; }
      #home .s3 .inner_sm {
        text-align: center;
        padding: 200px 0 100px; }
        #home .s3 .inner_sm .logo {
          margin: 0 auto 55px;
          width: 300px; }
          #home .s3 .inner_sm .logo img {
            width: 100%; }
        #home .s3 .inner_sm .text h3 {
          font-size: 1.42em;
          font-weight: bold;
          margin-bottom: 20px; }
        #home .s3 .inner_sm .text p {
          margin-bottom: 25px; }
        #home .s3 .inner_sm .text a {
          color: #ff9537;
          text-decoration: none;
          width: 250px; }
          #home .s3 .inner_sm .text a:hover {
            color: #fff; }
      #home .s3 .inner_mid h3 {
        text-align: center;
        font-size: 1.78em;
        position: relative;
        display: inline-block;
        padding-bottom: 10px;
        margin-bottom: 45px;
        font-family: "a-otf-ud-shin-go-pr6n", sans-serif;
        letter-spacing: .2em; }
        #home .s3 .inner_mid h3:after {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          margin: auto;
          content: "";
          display: block;
          height: 3px;
          width: 50%;
          background: #32cca6; }
      #home .s3 .inner_mid .next-btn {
        margin-top: 43px; }
        #home .s3 .inner_mid .next-btn .btn {
          color: #32cca6;
          text-decoration: none; }
          #home .s3 .inner_mid .next-btn .btn:hover {
            color: #FFF; }
      #home .s3 .inner_mid.area_blog {
        padding-bottom: 200px; }
    #home .miraimo-newgrads {
      position: relative; }
      #home .miraimo-newgrads-image img {
        width: 100%; }
      #home .miraimo-newgrads-wrap {
        position: absolute;
        top: 50%;
        left: 8.3%;
        transform: translateY(-50%);
        text-align: center; }
      #home .miraimo-newgrads-title {
        margin: 0 auto 20px;
        width: 296px; }
        #home .miraimo-newgrads-title img {
          width: 100%; }
      #home .miraimo-newgrads-desc {
        color: #FFF;
        line-height: 1.857;
        margin-bottom: 30px; }
      #home .miraimo-newgrads .newgrads_button {
        font-weight: bold;
        text-align: center;
        display: block;
        background: #fff;
        line-height: 49px;
        width: 244px;
        border-radius: 25px;
        margin: 0 auto;
        background: #58c56e;
        background: linear-gradient(to right, #58c56e 0%, #b4d451 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58c56e', endColorstr='#b4d451', GradientType=1);
        color: #FFF !important;
        text-decoration: none !important; }
        #home .miraimo-newgrads .newgrads_button:hover {
          opacity: 0.75; }
  /* loading cont */
  body .wrapper {
    height: auto;
    opacity: 1;
    visibility: visible;
    transition: all 2s ease-in-out; }
  body .loading_cont {
    height: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    display: none; }
    body .loading_cont .hero {
      height: 0;
      opacity: 0;
      visibility: hidden; }
  body.loading {
    overflow: hidden; }
  body.loading .wrapper {
    height: 0;
    opacity: 0;
    visibility: hidden; }
  body.loading .loading_cont {
    overflow: hidden;
    width: 100%;
    position: fixed;
    height: 100%;
    background: #fff;
    opacity: 1;
    visibility: visible;
    display: block; }
    body.loading .loading_cont .hero {
      height: auto;
      opacity: 1;
      visibility: visible;
      background: #fff; }
  @keyframes herologo {
    from {
      top: 300px;
      opacity: 0; }
    to {
      top: 228px;
      opacity: 1; } }
    body.loading .loading_cont .hero_logo {
      -webkit-animation-name: herologo;
      -webkit-animation-duration: 2.5s;
      -moz-animation-name: herologo;
      -moz-animation-duration: 2.5s;
      animation-name: herologo;
      animation-duration: 2.5s; }
  /*
  pc information
--------------------------------------------- */
  /* ---------- information archive ---------- */
  #information_archive {
    /* ---------- sidebar ---------- */ }
    #information_archive .main_heading .overlay {
      background-image: url("../images/corp/information/information-bg.png");
      margin-bottom: 80px; }
    #information_archive .content_holder {
      margin-bottom: 80px; }
    #information_archive .big_heading p {
      padding-top: 30px; }
      #information_archive .big_heading p.eng {
        padding: 0; }
    #information_archive .container {
      *zoom: 1;
      margin: 80px auto 110px;
      width: 930px; }
      #information_archive .container:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden; }
      #information_archive .container .article_cont {
        width: calc(95% - 230px);
        margin-right: 5%;
        float: left; }
        #information_archive .container .article_cont .article_wrap {
          padding-bottom: 20px; }
      #information_archive .container .article_sidebar {
        width: 230px;
        float: right; }
        #information_archive .container .article_sidebar .archive_tit {
          font-size: 1.14em;
          font-weight: bold;
          text-align: center;
          padding: 10px 0;
          border-top: 1px;
          border-bottom: 1px;
          border-color: #110051;
          border-style: solid; }
    #information_archive .article_box {
      text-align: left;
      margin: 0 2% 20px;
      *zoom: 1; }
      #information_archive .article_box:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden; }
      #information_archive .article_box:hover .article_tit {
        color: #9d56e4; }
      #information_archive .article_box p.article_date {
        font-size: 12px;
        color: #666666;
        float: left;
        padding-top: 2px; }
      #information_archive .article_box .article_tit {
        float: left;
        color: #000000;
        font-size: 14px;
        margin-left: 20px;
        width: 535px; }
    #information_archive .page-nation {
      letter-spacing: normal;
      margin: 50px 0; }
      #information_archive .page-nation ul li {
        padding: 0 6px;
        display: inline-block; }
        #information_archive .page-nation ul li a {
          display: block;
          text-align: center;
          width: 45px;
          line-height: 45px;
          border-radius: 4px;
          border: 1px #b7b2ca solid;
          background: #fff;
          color: #b7b2ca;
          text-decoration: none; }
        #information_archive .page-nation ul li.current a {
          color: #fff;
          background: #b7b2ca; }
    #information_archive .archive .archive_list li {
      position: relative;
      margin-bottom: 6px; }
      #information_archive .archive .archive_list li a {
        display: block;
        line-height: 45px;
        text-decoration: none;
        color: #2d2d2d;
        padding: 0 20px;
        border-bottom: 1px dashed #110051; }
        #information_archive .archive .archive_list li a:after {
          float: right;
          content: url(../images/corp/common/ico-arrow-right-blue.png);
          vertical-align: middle;
          clear: both; }
        #information_archive .archive .archive_list li a i {
          color: #2d205f;
          position: absolute;
          right: 20px;
          top: 50%;
          margin-top: -7px; }
  /* ---------- information single ---------- */
  #information_single .main_heading .overlay,
  .single-post .main_heading .overlay {
    background-image: url("../images/corp/information/information-bg.png");
    margin-bottom: 80px; }
  #information_single .content_holder,
  .single-post .content_holder {
    margin-bottom: 80px; }
  #information_single .big_heading,
  .single-post .big_heading {
    width: 800px;
    margin: 0 auto; }
    #information_single .big_heading p.article_date,
    .single-post .big_heading p.article_date {
      text-align: left;
      margin-bottom: 0; }
    #information_single .big_heading h3,
    .single-post .big_heading h3 {
      margin-top: 40px; }
  #information_single .container,
  .single-post .container {
    margin: 80px auto 110px;
    width: 800px; }
    #information_single .container .single_cont p,
    .single-post .container .single_cont p {
      margin-top: 30px; }
    #information_single .container .single_cont .mid_tit,
    .single-post .container .single_cont .mid_tit {
      *zoom: 1;
      font-size: 22px;
      margin-top: 70px; }
      #information_single .container .single_cont .mid_tit:after,
      .single-post .container .single_cont .mid_tit:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden; }
      #information_single .container .single_cont .mid_tit .mid_tit_img,
      .single-post .container .single_cont .mid_tit .mid_tit_img {
        float: left;
        padding-top: 17px; }
      #information_single .container .single_cont .mid_tit .mid_tit_txt,
      .single-post .container .single_cont .mid_tit .mid_tit_txt {
        float: left;
        margin-top: 0;
        padding-left: 15px; }
  /*
  pc parts
--------------------------------------------- */
  .main_heading {
    position: relative; }
    .main_heading .overlay {
      background: url("../images/corp/common/main-heading-bg.png") no-repeat center bottom;
      background-size: cover;
      min-height: 240px;
      position: relative; }
      .main_heading .overlay .inner_mid {
        position: static; }
      .main_heading .overlay h1 {
        text-align: center;
        color: #fff;
        font-size: 1.78em;
        font-family: "a-otf-ud-shin-go-pr6n", sans-serif;
        letter-spacing: .2em;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%); }
      .main_heading .overlay .breadcrumbs ul {
        padding: 25px 10px 0; }
        .main_heading .overlay .breadcrumbs ul li {
          color: #fff;
          display: inline-block;
          font-size: 0.92em; }
          .main_heading .overlay .breadcrumbs ul li a {
            color: #fff;
            display: inline-block;
            vertical-align: top;
            text-decoration: underline; }
            .main_heading .overlay .breadcrumbs ul li a:hover {
              text-decoration: none; }
          .main_heading .overlay .breadcrumbs ul li:after {
            content: ">";
            padding: 0 15px;
            display: inline-block;
            vertical-align: top; }
          .main_heading .overlay .breadcrumbs ul li:last-child:after {
            content: ''; }
  .big_heading {
    text-align: center; }
    .big_heading p.eng {
      font-size: 0.78em;
      letter-spacing: 0.2em;
      color: #110051;
      margin-bottom: 0; }
    .big_heading h3 {
      text-align: center;
      font-size: 30px;
      letter-spacing: .1em;
      position: relative;
      display: inline-block;
      font-family: "a-otf-ud-shin-go-pr6n", sans-serif; }
    .big_heading h4 {
      font-size: 1.42em;
      margin: 23px 0; }
    .big_heading p {
      margin-bottom: 23px; }
  /* icon circle */
  .ico_circle {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #bfbfbf;
    color: #fff;
    padding: 15px;
    font-size: 1.78em;
    text-align: center;
    line-height: 1.5;
    margin: 37px auto; }
    .ico_circle .fa {
      font-size: 1.64em; }
  .ico_circle_sm {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    padding: 15px 5px;
    font-size: 1.35em;
    text-align: center;
    line-height: 1.5;
    max-width: 60px;
    display: inline-block;
    vertical-align: middle;
    color: #110051; }
    .ico_circle_sm .fa {
      font-size: 1.64em; }
  .inner_parts {
    max-width: 930px;
    margin: 0 auto; }
  /* margin and padding 0 */
  .pbtm-0 {
    padding-bottom: 0 !important; }
  .mbtm-0 {
    margin-bottom: 0 !important; }
  /* flex */
  .inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  /* typhography */
  .article p {
    margin-bottom: 25px; }
  .article p.p_right {
    width: 643px;
    float: right; }
  /* lists */
  ol.steps {
    margin-left: 20px; }
    ol.steps li {
      border-top: 1px dashed #bfbfbf;
      padding: 26px 0 26px 76px;
      list-style-type: decimal; }
      ol.steps li:last-child {
        border-bottom: 1px dashed #bfbfbf; }
  ol.steps-simple {
    margin-left: 20px; }
    ol.steps-simple li {
      counter-increment: customlistcounter; }
      ol.steps-simple li:before {
        content: counter(customlistcounter) ")";
        float: left;
        width: 1.2em; }
      ol.steps-simple li:first-child {
        counter-reset: customlistcounter; }
  ul.disc {
    margin-left: 20px;
    list-style: disc; }
  ol.num li {
    counter-increment: customlistcounter; }
    ol.num li:before {
      padding-right: 10px;
      content: counter(customlistcounter) "";
      float: left;
      width: 1.2em;
      color: #778fce; }
    ol.num li:first-child {
      counter-reset: customlistcounter; }
  ul.square li:before {
    padding-right: 10px;
    float: left;
    width: 1.2em;
    content: url("../images/corp/common/ico-square.png");
    display: inline-block;
    vertical-align: middle; }
  /* table */
  .table {
    width: 100%;
    border-top: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd; }
    .table tr {
      border-bottom: 1px solid #dddddd; }
    .table td {
      padding: 25px; }
      .table td:first-child {
        width: 20%;
        background: #f6f6f6;
        text-align: center;
        border-right: 1px solid #dddddd; }
    .table.table-with-heading tr:first-child {
      background: #e1eef6; }
      .table.table-with-heading tr:first-child td {
        padding: 17px; }
        .table.table-with-heading tr:first-child td:first-child {
          background: #e1eef6; }
  /* anchor links */
  a.ac {
    text-decoration: underline;
    display: inline-block;
    margin-right: 38px; }
  a.blnk:after {
    padding-left: 5px;
    content: url("../images/corp/common/ico-blank.png");
    display: inline-block;
    vertical-align: middle; }
  a.pdf:after {
    padding-left: 5px;
    content: url("../images/corp/common/ico-pdf.png");
    display: inline-block;
    vertical-align: middle; }
  /* btns */
  a.btn-l {
    font-size: 1.28em;
    text-align: center;
    text-decoration: none !important;
    display: inline-block;
    width: 386px;
    height: 60px;
    line-height: 60px;
    background: #fff;
    border: 1px solid #110051;
    color: #110051;
    padding: 0 30px;
    border-radius: 30px; }
    a.btn-l:hover {
      background: #110051;
      color: #fff; }
    a.btn-l.rounded {
      border-radius: 30px; }
  a.btn-s {
    text-align: center;
    text-decoration: none !important;
    color: #fff;
    display: inline-block;
    width: 132px;
    height: 32px;
    line-height: 32px;
    background: #778fce;
    box-shadow: 2px 2px 2px 0 #7983a0; }
    a.btn-s:hover {
      background: #110051; }
  a.btn-navi {
    font-size: 0.92em;
    text-align: center;
    text-decoration: none;
    color: #FFF;
    display: inline-block;
    width: 132px;
    height: 32px;
    line-height: 32px;
    border: 1px solid #110051;
    background: #110051;
    vertical-align: middle;
    position: relative; }
    a.btn-navi:before, a.btn-navi:after {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      content: "";
      vertical-align: middle; }
    a.btn-navi:before {
      right: 8px;
      width: 10px;
      height: 1px;
      background: #fff; }
    a.btn-navi:after {
      right: 8px;
      width: 6px;
      height: 6px;
      border-top: 1px solid #fff;
      border-right: 1px solid #fff;
      transform: rotate(45deg); }
    a.btn-navi:hover {
      background: #FFF;
      color: #110051; }
      a.btn-navi:hover:before {
        background: #110051; }
      a.btn-navi:hover:after {
        border-top-color: #110051;
        border-right-color: #110051; }
  .cont {
    margin: 25px auto;
    /* typhography */
    /* box size */
    /* title */
    /* box with images */ }
    .cont .border-drk {
      border: 2px solid #b7b2ca; }
    .cont .border-light {
      border: 2px solid #f4f3f7; }
    .cont .bg-light {
      background: #f4f3f7; }
    .cont .rounded {
      border-radius: 5px; }
    .cont .txt {
      border-top: 2px solid #b7b2ca;
      padding-top: 25px; }
    .cont .title {
      font-size: 1.35em;
      color: #110051;
      display: inline-block;
      vertical-align: middle;
      line-height: 1.5; }
    .cont p {
      font-size: 0.92em; }
    .cont p.center {
      text-align: center; }
    .cont .box {
      padding: 20px; }
    .cont .box-1 {
      width: 100%; }
    .cont .box-2 {
      width: calc(100%/2 - 25px); }
      .cont .box-2:first-child {
        margin-right: 25px; }
      .cont .box-2:last-child {
        margin-left: 25px; }
    .cont .box-3 {
      width: calc(100%/3);
      clear: both; }
      .cont .box-3:first-child img {
        float: left; }
      .cont .box-3:first-child p {
        width: 90%;
        float: left; }
      .cont .box-3:nth-child(2) img {
        margin: 0 auto; }
      .cont .box-3:nth-child(2) p {
        width: 90%;
        margin: 0 auto; }
      .cont .box-3:last-child img {
        float: right; }
      .cont .box-3:last-child p {
        width: 90%;
        float: right; }
    .cont h4 {
      font-size: 0.92em;
      color: #110051;
      border-bottom: 1px solid #bfbfbf;
      font-weight: bold;
      padding-bottom: 10px;
      margin-bottom: 20px; }
    .cont .box-with-img-right {
      overflow: auto; }
      .cont .box-with-img-right img {
        float: right;
        margin: 0 0 43px 43px; }
    .cont .box-with-img-left {
      overflow: auto; }
      .cont .box-with-img-left img {
        float: left;
        margin: 0 43px 43px 0; }
  .content_holder p {
    text-align: left; }
  .clearfix {
    clear: both; }
  /*
  pc company
--------------------------------------------- */
  /* ---------- company access ---------- */
  #access .main_heading .overlay {
    background-image: url("../images/corp/company/company-bg.png");
    margin-bottom: 80px; }
  #access .content_holder {
    padding-bottom: 80px; }
  #access .big_heading p {
    padding-top: 30px; }
    #access .big_heading p.eng {
      padding: 0; }
  #access .ico_circle {
    background: #ddd;
    padding: 32px 10px;
    color: #110051; }
    #access .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto; }
  #access .inner_parts {
    max-width: 930px;
    margin: 0 auto;
    width: 100%;
    margin-top: 80px; }
    #access .inner_parts .ico_circle_sm {
      padding: 15px 10px; }
      #access .inner_parts .ico_circle_sm img {
        width: 20px;
        margin: 0 auto;
        text-align: center; }
    #access .inner_parts .box1 {
      margin-bottom: 30px; }
      #access .inner_parts .box1 > .box:last-child {
        padding-top: 0; }
    #access .inner_parts .box {
      padding: 0; }
      #access .inner_parts .box .map {
        border: 1px #ddd solid;
        padding: 10px 10px 4px; }
        #access .inner_parts .box .map iframe {
          width: 100%;
          height: 460px; }
      #access .inner_parts .box .btn_wrap {
        width: 100%;
        padding: 15px 0;
        text-align: right;
        border-bottom: 1px #8a8a8a dashed; }
        #access .inner_parts .box .btn_wrap a {
          margin: 0 0 0 15px; }
        #access .inner_parts .box .btn_wrap .plus {
          position: relative;
          font-size: 0.92em; }
          #access .inner_parts .box .btn_wrap .plus:before {
            content: "";
            width: 12px;
            height: 12px;
            display: inline-block;
            vertical-align: middle;
            padding-right: 6px;
            background: url(../images/corp/company/ico-plus.png) no-repeat left center; }
        #access .inner_parts .box .btn_wrap .btn-navi {
          width: 152px; }
      #access .inner_parts .box .detail {
        width: 100%;
        margin-top: 10px; }
        #access .inner_parts .box .detail th,
        #access .inner_parts .box .detail td {
          vertical-align: top;
          padding: 5px 0; }
        #access .inner_parts .box .detail th {
          width: 120px; }
  /* ---------- company profile ---------- */
  #profile .main_heading .overlay {
    background-image: url("../images/corp/company/company-bg.png");
    margin-bottom: 80px; }
  #profile .content_holder {
    padding-bottom: 80px; }
  #profile .big_heading p {
    padding-top: 30px; }
    #profile .big_heading p.eng {
      padding: 0; }
  #profile .ico_circle {
    background: #ddd;
    padding: 32px 10px;
    color: #110051; }
    #profile .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto; }
  #profile .inner_parts {
    max-width: 930px;
    margin: 0 auto;
    width: 100%;
    border-top: 2px solid #110051;
    margin-top: 80px;
    padding-bottom: 80px;
    padding: 10px 32px; }
    #profile .inner_parts table {
      width: 100%; }
      #profile .inner_parts table th,
      #profile .inner_parts table td {
        padding: 15px 30px;
        border-top: 1px dashed #bfbfbf;
        vertical-align: top;
        position: relative; }
      #profile .inner_parts table tr:first-child th,
      #profile .inner_parts table tr:first-child td {
        border-top: none; }
      #profile .inner_parts table th {
        width: 166px;
        font-weight: bold; }
      #profile .inner_parts table .btn_wrap {
        width: 190px;
        position: absolute;
        bottom: 30px;
        right: 30px; }
        #profile .inner_parts table .btn_wrap .btn-l {
          width: 190px;
          height: 34px;
          line-height: 34px;
          font-size: 0.92em;
          margin-right: 0;
          padding: 0;
          position: relative; }
          #profile .inner_parts table .btn_wrap .btn-l.rounded {
            border-radius: 30px; }
  /* ---------- company message ---------- */
  #message .main_heading .overlay {
    background-image: url("../images/corp/company/company-bg.png");
    margin-bottom: 80px; }
  #message .content_holder {
    position: relative;
    max-width: 930px;
    margin: 0 auto;
    width: 100%;
    margin-top: 80px;
    padding-bottom: 80px; }
    #message .content_holder .img_holder {
      margin: 0 auto;
      width: 560px; }
      #message .content_holder .img_holder img {
        margin: 0 auto;
        width: 80%; }
    #message .content_holder .text_holder {
      width: 750px;
      margin: 0 auto; }
      #message .content_holder .text_holder h4 {
        margin: 64px 0;
        font-size: 25px; }
      #message .content_holder .text_holder ol {
        margin-bottom: 46px; }
      #message .content_holder .text_holder p {
        margin-bottom: 44px; }
    #message .content_holder .signature {
      width: 55%;
      margin-bottom: 108px;
      float: right; }
      #message .content_holder .signature p {
        margin: 0; }
      #message .content_holder .signature span {
        display: inline-block;
        vertical-align: middle; }
      #message .content_holder .signature img {
        width: 35%;
        display: inline-block;
        vertical-align: middle;
        float: right;
        clear: both; }
  /* ---------- company index ---------- */
  #company .main_heading .overlay {
    background-image: url("../images/corp/company/company-bg.png");
    margin-bottom: 80px; }
  #company .content_holder {
    margin-top: 80px;
    padding-bottom: 80px; }
  #company .big_heading p {
    padding-top: 30px; }
    #company .big_heading p.eng {
      padding: 0; }
  #company .ico_circle {
    background: #110051;
    padding: 32px 10px; }
    #company .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto; }
  #company .box {
    width: calc(100%/3);
    position: relative;
    padding: 0 10px; }
    #company .box img {
      max-width: 100%;
      width: 100%; }
    #company .box a {
      border: 1px solid #ddd;
      width: 100%;
      color: #110051;
      height: 80px;
      line-height: 80px;
      background: rgba(255, 255, 255, 0.8);
      text-align: center;
      text-decoration: none;
      font-weight: bold;
      font-size: 1.28em;
      display: table;
      table-layout: fixed;
      width: 100%;
      position: relative; }
      #company .box a:hover {
        color: #778fce; }
    #company .box .box_image {
      display: table-cell;
      width: 50%;
      vertical-align: middle; }
    #company .box .box_text {
      display: table-cell;
      width: 50%;
      vertical-align: middle;
      text-align: center; }
  /*
  pc contact
--------------------------------------------- */
  /* ---------- contact index ---------- */
  #inquiry .main_heading .overlay {
    background-image: url("../images/corp/contact/contact-bg.png");
    margin-bottom: 80px; }
  #inquiry .content_holder {
    margin-bottom: 80px; }
  #inquiry .big_heading p {
    padding-top: 30px; }
    #inquiry .big_heading p.eng {
      padding: 0; }
  #inquiry .ico_circle {
    background: #110051;
    padding: 30px 10px; }
    #inquiry .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto; }
  #inquiry .inner_parts {
    margin-top: 80px; }
  #inquiry .form_cont .form_inner {
    padding: 0 50px; }
  #inquiry .form_cont label span {
    background: #f85550;
    color: #fff;
    border-radius: 4px;
    display: inline-block;
    padding: 4px 6px 4px;
    font-size: 0.71em;
    line-height: 1;
    margin-left: 10px; }
  #inquiry .form_cont table {
    width: 100%; }
    #inquiry .form_cont table th,
    #inquiry .form_cont table td {
      padding: 12px 0; }
    #inquiry .form_cont table th {
      padding: 20px 0;
      width: 230px;
      vertical-align: top; }
    #inquiry .form_cont table td input[type="text"],
    #inquiry .form_cont table td input[type="email"],
    #inquiry .form_cont table td textarea {
      width: 100%;
      border-radius: 4px;
      border: 1px #ddd solid;
      padding: 8px;
      font-family: Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", YuGothic, "游ゴシック", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif; }
    #inquiry .form_cont table td textarea {
      height: 260px; }
    #inquiry .form_cont table td .formrun-system-show {
      color: #f85550;
      font-size: 0.85em; }
  #inquiry .form_cont input[type="button"],
  #inquiry .form_cont input[type="submit"],
  #inquiry .form_cont button {
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -moz-appearance: none;
         appearance: none; }
  #inquiry .form_cont .submit_btn {
    text-align: center;
    margin: 50px auto; }
  #inquiry .form_cont button[type="submit"] {
    font-family: Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", YuGothic, "游ゴシック", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
    font-size: 1.28em;
    text-align: center;
    text-decoration: none !important;
    display: inline-block;
    width: 386px;
    height: 60px;
    line-height: 60px;
    background: #fff;
    border: 1px solid #110051;
    color: #110051;
    padding: 0 30px;
    border-radius: 30px; }
    #inquiry .form_cont button[type="submit"]:hover {
      background: #110051;
      color: #fff; }
  #inquiry .txt_link {
    text-align: center; }
  #inquiry .is-visible {
    display: block;
    color: #f85550;
    font-size: 0.85em; }
  /* ---------- contact thankyou ---------- */
  #thankyou .main_heading .overlay {
    background-image: url("../images/corp/contact/contact-bg.png");
    margin-bottom: 80px; }
  #thankyou .big_heading h3 {
    margin-bottom: 50px; }
  #thankyou .form_thankyou_cont {
    max-width: 930px;
    text-align: center;
    margin: 0 auto; }
    #thankyou .form_thankyou_cont p {
      margin: 0 auto 30px;
      text-align: center; }
  #thankyou .inner_parts {
    margin-top: 0;
    padding-bottom: 100px; }
  #thankyou .btn_wrap {
    margin: 70px 0; }
  /*
  pc business
--------------------------------------------- */
  /* ---------- business index ---------- */
  #business .main_heading .overlay {
    background-image: url("../images/corp/business/business-bg.png");
    margin-bottom: 80px; }
  #business .inner_parts {
    padding-bottom: 80px; }
  #business .big_heading {
    margin-bottom: 60px; }
    #business .big_heading p {
      padding-top: 30px; }
      #business .big_heading p.eng {
        padding: 0; }
  #business .ico_circle {
    background: #110051;
    padding: 32px 10px; }
    #business .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto; }
  #business .cont {
    margin: 20px 0; }
  #business .box-2 {
    margin-top: 20px;
    margin-bottom: 40px;
    border-top: 2px solid #110051;
    padding-top: 10px; }
    #business .box-2:first-child {
      margin-right: 40px; }
    #business .box-2:last-child {
      margin-left: 0; }
  #business .box {
    padding: 0; }
    #business .box .title {
      color: #222; }
  #business .box p {
    min-height: 90px; }
  #business .box_bottom {
    position: relative;
    margin-top: 20px; }
    #business .box_bottom img {
      width: 100%;
      max-width: 200px; }
  #business .box_btn {
    position: absolute;
    bottom: 0;
    right: 0;
    vertical-align: bottom !important; }
    #business .box_btn .btn-l {
      width: 132px;
      height: 34px;
      line-height: 34px;
      font-size: 0.92em;
      margin-right: 0;
      padding: 0; }
      #business .box_btn .btn-l.rounded {
        border-radius: 30px; }
  #business .ico_circle_sm img {
    margin: 0 auto; }
  /* ---------- business recruitment ---------- */
  #recruitment .main_heading .overlay {
    background-image: url("../images/corp/business/business-bg.png");
    margin-bottom: 80px; }
  #recruitment .inner_parts {
    margin-bottom: 80px; }
  #recruitment .big_heading {
    margin-bottom: 60px; }
    #recruitment .big_heading h4 {
      margin-top: 80px; }
    #recruitment .big_heading p.eng {
      padding: 0; }
  #recruitment .ico_circle {
    background: none;
    padding: 10px 0;
    margin-bottom: 60px; }
    #recruitment .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto; }
  #recruitment .cont {
    margin: 20px 0; }
  #recruitment .box1 {
    margin-top: 40px; }
    #recruitment .box1 .box:first-child {
      margin-bottom: 10px; }
    #recruitment .box1 .article {
      border-top-color: #110051;
      padding-top: 30px; }
  #recruitment .box-2 {
    margin-top: 20px;
    margin-bottom: 40px;
    border-top: 2px solid #110051;
    padding-top: 10px; }
    #recruitment .box-2:first-child {
      margin-right: 40px; }
    #recruitment .box-2:last-child {
      margin-left: 0; }
  #recruitment .box {
    padding: 0; }
    #recruitment .box:first-child {
      margin-bottom: 20px; }
    #recruitment .box .title {
      color: #222; }
  #recruitment span.smalltxt {
    font-size: 12px; }
  #recruitment .ico_circle_sm img {
    margin: 0 auto; }
  #recruitment .step {
    width: 615px;
    margin: 0 auto 30px;
    clear: both; }
    #recruitment .step .step_L {
      display: inline-block; }
      #recruitment .step .step_L p.step_L_txt {
        display: inline-block;
        font-size: 13px;
        color: #110051;
        padding-right: 10px; }
      #recruitment .step .step_L .step_L_number {
        display: inline-block;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: #110051;
        color: #fff;
        padding: 0 5px;
        font-size: 1.57em;
        text-align: center;
        line-height: 60px;
        max-width: 60px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 15px;
        letter-spacing: 3px; }
        #recruitment .step .step_L .step_L_number img {
          margin: 0 auto;
          padding-top: 4px; }
    #recruitment .step .step_R {
      display: inline-block;
      width: 470px; }
      #recruitment .step .step_R p.txt1 {
        text-align: center;
        font-size: 20px;
        color: #2d2d2d;
        margin-bottom: 10px; }
      #recruitment .step .step_R p.txt2 {
        text-align: center;
        font-size: 13px;
        color: #2d2d2d;
        margin-bottom: 15px; }
        #recruitment .step .step_R p.txt2 span.underline {
          text-decoration: underline; }
    #recruitment .step .line {
      border-bottom: 1px solid #110051; }
  /* ---------- business service ---------- */
  #service .main_heading .overlay {
    background-image: url("../images/corp/business/business-bg.png");
    margin-bottom: 80px; }
  #service .inner_parts {
    margin-bottom: 80px; }
  #service .big_heading {
    margin-bottom: 60px; }
    #service .big_heading h4 {
      margin-top: 80px; }
    #service .big_heading p.eng {
      padding: 0; }
  #service .ico_circle {
    background: none;
    padding: 10px 0;
    margin-bottom: 60px; }
    #service .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto; }
  #service .box {
    padding: 0; }
    #service .box .title {
      color: #222; }
  #service .box1 {
    margin-top: 50px; }
    #service .box1 .box-1 {
      padding: 20px; }
      #service .box1 .box-1 p {
        margin-bottom: 0; }
  #service .box-2 {
    margin-top: 20px;
    margin-bottom: 40px;
    border-top: 2px solid #110051;
    padding-top: 10px; }
    #service .box-2:first-child {
      margin-right: 40px; }
    #service .box-2:last-child {
      margin-left: 0; }
  #service .article {
    border-top-color: #110051; }
  #service .ico_circle_sm img {
    margin: 0 auto; }
  /* ---------- business event ---------- */
  #event .big_heading {
    margin-bottom: 80px; }
    #event .big_heading h4 {
      margin-top: 80px; }
  #event .main_heading .overlay {
    background-image: url("../images/corp/business/business-bg.png");
    margin-bottom: 80px; }
  #event .inner_parts {
    margin-bottom: 80px; }
  #event .big_heading p.eng {
    padding: 0; }
  #event .box1 > .box {
    margin-bottom: 10px; }
  #event .box {
    padding: 0; }
    #event .box .title {
      color: #222; }
  #event .article {
    border-top-color: #110051; }
  #event .ico_circle {
    background: none;
    padding: 10px 0;
    margin-bottom: 60px; }
    #event .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto; }
  #event .r_border {
    border-right: 1px solid #ccc;
    margin-right: 0;
    padding-right: 25px; }
  #event .box-2 p {
    margin-bottom: 0; }
  /* ---------- business training ---------- */
  #training .main_heading .overlay {
    background-image: url("../images/corp/business/business-bg.png");
    margin-bottom: 80px; }
  #training .inner_parts {
    margin-bottom: 80px; }
  #training .big_heading {
    margin-bottom: 80px; }
    #training .big_heading h4 {
      margin-top: 80px; }
    #training .big_heading p.eng {
      padding: 0; }
  #training .ico_circle {
    background: none;
    padding: 10px 0;
    margin-bottom: 60px; }
    #training .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto; }
  #training .cont {
    margin: 50px 0; }
  #training .box {
    padding: 0; }
    #training .box .title {
      color: #222; }
  #training .article {
    border-top-color: #110051;
    padding-top: 20px; }
  #training .r_border {
    border-right: 1px solid #ccc;
    margin-right: 0;
    padding-right: 25px; }
  #training .step {
    width: 599px;
    margin: 0 auto 30px;
    clear: both; }
    #training .step .step_L {
      display: inline-block; }
      #training .step .step_L p.step_L_txt {
        display: inline-block;
        font-size: 13px;
        color: #110051;
        padding-right: 10px; }
      #training .step .step_L .step_L_number {
        display: inline-block;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: #110051;
        color: #fff;
        padding: 0 5px;
        font-size: 1.57em;
        text-align: center;
        line-height: 60px;
        max-width: 60px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 15px;
        letter-spacing: 3px; }
        #training .step .step_L .step_L_number img {
          margin: 0 auto;
          padding-top: 4px; }
    #training .step .step_R {
      display: inline-block;
      width: 470px; }
      #training .step .step_R .txt1 {
        text-align: center;
        font-size: 20px;
        color: #2d2d2d;
        margin-bottom: 10px; }
      #training .step .step_R .txt2 {
        text-align: center;
        font-size: 13px;
        color: #2d2d2d;
        margin-bottom: 15px; }
        #training .step .step_R .txt2 .underline {
          text-decoration: underline; }
    #training .step .line {
      border-bottom: 1px solid #110051;
      display: block;
      margin-left: auto; }
  #training .program_steps {
    margin-top: 80px; }
    #training .program_steps .title {
      color: #222; }
  /* ---------- business consulting ---------- */
  #consulting .main_heading .overlay {
    background-image: url("../images/corp/business/business-bg.png");
    margin-bottom: 80px; }
  #consulting .inner_parts {
    margin-bottom: 40px; }
  #consulting .big_heading {
    margin-bottom: 60px; }
    #consulting .big_heading.last {
      margin-bottom: 30px; }
    #consulting .big_heading p.eng {
      padding: 0; }
  #consulting h4.mintit {
    text-align: center;
    font-size: 26px;
    padding-top: 30px;
    position: relative; }
    #consulting h4.mintit:after {
      position: absolute;
      bottom: -20px;
      left: 0;
      right: 0;
      margin: 0 auto;
      content: url("../images/corp/business/business-title_border.png");
      display: block; }
  #consulting .ico_circle {
    background: none;
    padding: 10px 0;
    margin-bottom: 60px; }
    #consulting .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto; }
  #consulting .box1 {
    margin-top: 50px; }
  #consulting .box-2 {
    margin-top: 20px;
    margin-bottom: 40px;
    border-top: 2px solid #110051;
    padding-top: 10px; }
  #consulting .box {
    padding: 0; }
    #consulting .box .title {
      color: #222; }
  #consulting span.smalltxt {
    font-size: 12px; }
  #consulting .ico_circle_sm img {
    margin: 0 auto; }
  #consulting ol.steps {
    margin-left: 0;
    margin-bottom: 20px; }
    #consulting ol.steps li {
      padding: 15px 0;
      list-style: none;
      padding-left: 1.5em;
      vertical-align: middle;
      font-size: 1.42em; }
      #consulting ol.steps li span {
        display: list-item;
        list-style-type: disc; }
  #consulting .step {
    width: 615px;
    margin: 0 auto 30px;
    clear: both; }
    #consulting .step .step_L {
      display: inline-block; }
      #consulting .step .step_L p.step_L_txt {
        display: inline-block;
        font-size: 13px;
        color: #110051;
        padding-right: 10px; }
      #consulting .step .step_L .step_L_number {
        display: inline-block;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: #110051;
        color: #fff;
        padding: 0 5px;
        font-size: 1.57em;
        text-align: center;
        line-height: 60px;
        max-width: 60px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 15px;
        letter-spacing: 3px; }
        #consulting .step .step_L .step_L_number img {
          margin: 0 auto;
          padding-top: 4px; }
    #consulting .step .step_R {
      display: inline-block;
      width: 470px; }
      #consulting .step .step_R p.txt1 {
        text-align: center;
        font-size: 20px;
        color: #2d2d2d;
        margin-bottom: 10px; }
      #consulting .step .step_R p.txt2 {
        text-align: center;
        font-size: 13px;
        color: #2d2d2d;
        margin-bottom: 15px; }
        #consulting .step .step_R p.txt2 span.underline {
          text-decoration: underline; }
    #consulting .step .line {
      border-bottom: 1px solid #110051; }
  #consulting .wrap .imgbox {
    display: inline-block;
    margin-right: 30px;
    letter-spacing: normal; }
  #consulting .wrap .txtbox {
    display: inline-block;
    vertical-align: top;
    width: 285px;
    letter-spacing: normal; }
  #consulting .backgray {
    background: #f4f3f7;
    padding: 20px 30px;
    margin: 20px auto 0;
    width: 615px; }
    #consulting .backgray ul li {
      padding-left: 1em;
      text-indent: -1em; }
  #consulting .consulting_hr .box1 .box {
    margin-bottom: 10px; }
  #consulting .consulting_hr .box1 .article {
    border-top-color: #110051; }
  /* ---------- business fbg ---------- */
  #fbg .main_heading .overlay {
    background-image: url("../images/corp/business/business-bg.png");
    margin-bottom: 80px; }
  #fbg .inner_parts {
    margin-bottom: 80px; }
  #fbg .big_heading {
    margin-bottom: 80px; }
    #fbg .big_heading h4 {
      margin-top: 80px; }
    #fbg .big_heading p.eng {
      padding: 0; }
  #fbg .ico_circle {
    background: none;
    padding: 10px 0;
    margin-bottom: 60px; }
    #fbg .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto; }
  #fbg .r_border {
    border-right: 1px solid #ccc;
    margin-right: 0;
    padding-right: 25px; }
  #fbg ol.steps1 {
    margin-left: 0;
    margin-top: -20px; }
    #fbg ol.steps1 li {
      padding: 15px 0 15px 2em;
      list-style: none; }
      #fbg ol.steps1 li span {
        display: list-item;
        list-style-type: disc; }
    #fbg ol.steps1 li.border-t-none {
      border-top: none; }
    #fbg ol.steps1 li.border-b-none {
      border-bottom: none; }
  #fbg ol.steps li.border-t-none {
    border-top: none; }
  #fbg ol.steps li.border-b-none {
    border-bottom: none; }
  #fbg .box {
    padding: 0; }
    #fbg .box .title {
      color: #222; }
  #fbg .article {
    border-top-color: #110051;
    padding-top: 20px; }
  #fbg .box-2 p {
    margin-bottom: 0; }
  #fbg .date {
    margin: 10px 0 0; }
  #fbg .appointment .steps {
    margin-left: 0;
    margin-top: -20px; }
    #fbg .appointment .steps li {
      padding: 15px 0 15px 2em;
      list-style-position: inside;
      text-indent: -1.1em; }
  /*
  pc add
--------------------------------------------- */
  /* ---------- privacy ---------- */
  #privacy .main_heading .overlay {
    background-image: url(../images/corp/company/company-bg.png);
    margin-bottom: 80px; }
  #privacy .inner_parts {
    padding-bottom: 100px; }
  #privacy .cont {
    margin: 50px 0; }
    #privacy .cont p {
      font-size: 14px; }
  #privacy .big_heading {
    margin-bottom: 80px; }
    #privacy .big_heading p {
      padding-top: 30px; }
      #privacy .big_heading p.eng {
        padding: 0; }
  #privacy a.btn-l {
    display: block;
    margin: 0 auto; }
  #privacy .ordered_list {
    list-style-type: decimal;
    margin-left: 20px; }
    #privacy .ordered_list li {
      padding-left: 5px; }
  #privacy .unordered_list li {
    margin-left: 1em;
    text-indent: -1em;
    padding-left: 0; }
    #privacy .unordered_list li:before {
      content: "・"; } }

@media (max-width: 767px) {
  /*
  sp layout
--------------------------------------------- */
  body {
    background: #ddd;
    line-height: 1.8;
    font-size: 14px;
    height: 100%;
    font-family: Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", YuGothic, "游ゴシック", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
    position: relative;
    -webkit-font-kerning: normal;
            font-kerning: normal;
    box-sizing: border-box; }
  .wrapper {
    margin: 0 auto;
    background: #fff; }
  html {
    height: 100%; }
  img {
    max-width: 100%;
    height: auto; }
  .pc_only {
    display: none !important; }
  .inner {
    width: 94%;
    margin: 0 auto;
    position: relative; }
  .inner_mid {
    width: 100%;
    margin: 0 auto;
    position: relative; }
  .inner_min {
    padding: 0 2%;
    margin: 0 auto;
    position: relative; }
  .inner_sm {
    width: 94%;
    margin: 0 auto;
    position: relative; }
  .container {
    *zoom: 1;
    padding: 0 2%;
    margin: 0 auto;
    position: relative; }
    .container:after {
      content: ".";
      display: block;
      clear: both;
      height: 0;
      visibility: hidden; }
  /*
  sp heading
--------------------------------------------- */
  .heading {
    text-align: center; }
  a {
    text-decoration: none; }
  .next-btn {
    text-align: center; }
  a.next {
    text-decoration: none; }
    a.next:after {
      content: url("../images/corp/common/ico-arrow-right.png");
      display: inline-block;
      padding-left: 10px; }
  /*
  sp header
--------------------------------------------- */
  .header .holder {
    min-height: 40px;
    line-height: 40px; }
    .header .holder .inner {
      width: 100%; }
    .header .holder .logo_holder {
      vertical-align: middle;
      width: 100%;
      text-align: center;
      margin: 0 auto; }
      .header .holder .logo_holder img {
        width: 46px;
        display: inline-block;
        vertical-align: middle; }
      .header .holder .logo_holder .logo_txt {
        color: #110051;
        display: inline-block;
        font-size: 0.71em;
        letter-spacing: .2em; }
    .header .holder .g_nav {
      vertical-align: middle;
      width: 100%; }
      .header .holder .g_nav .nav {
        line-height: 30px;
        *zoom: 1; }
        .header .holder .g_nav .nav:after {
          content: ".";
          display: block;
          clear: both;
          height: 0;
          visibility: hidden; }
      .header .holder .g_nav li {
        letter-spacing: normal;
        position: relative;
        width: 33.33%;
        border-bottom: 1px #ddd solid;
        border-right: 1px #ddd solid;
        float: left; }
        .header .holder .g_nav li a {
          color: #110051;
          letter-spacing: .05em;
          font-size: 0.92em;
          padding: 0 2%;
          text-align: center;
          display: block;
          text-decoration: none; }
        .header .holder .g_nav li:first-child {
          width: 50%;
          line-height: 35px;
          font-weight: bold;
          border-top: 5px #9d56e4 solid;
          border-right: none; }
          .header .holder .g_nav li:first-child a {
            border-right: 1px #ddd solid; }
          .header .holder .g_nav li:first-child.active {
            background: #9d56e4; }
            .header .holder .g_nav li:first-child.active a {
              color: #fff; }
        .header .holder .g_nav li:nth-child(2) {
          width: 50%;
          line-height: 35px;
          font-weight: bold;
          border-top: 5px #110051 solid;
          border-right: none; }
          .header .holder .g_nav li:nth-child(2).active {
            background: #110051; }
            .header .holder .g_nav li:nth-child(2).active a {
              color: #fff; }
        .header .holder .g_nav li:last-child {
          border-right: none; }
  .header .sub_box {
    visibility: hidden;
    opacity: 0;
    z-index: 999;
    position: fixed;
    width: 100%;
    top: 30px;
    height: 280px;
    color: #000;
    background: #fff;
    transition: all 0.5s ease-in-out;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch; }
    .header .sub_box.in {
      top: 0;
      visibility: visible;
      opacity: 1; }
    .header .sub_box .wrap {
      *zoom: 1; }
      .header .sub_box .wrap:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden; }
    .header .sub_box p {
      padding: 10px;
      color: #fff;
      border-bottom: 1px solid #fff; }
      .header .sub_box p span {
        display: inline-block;
        vertical-align: middle; }
      .header .sub_box p a.close {
        display: inline-block;
        float: right;
        clear: both;
        border: 0px;
        margin: 5px; }
  .header #sp_li_1 {
    background-image: url("../images/corp/common/sp-miraimo-bg.png");
    background-size: cover;
    height: 100vh;
    overflow-y: scroll;
    padding-bottom: 10px; }
    .header #sp_li_1 ul li {
      text-align: center; }
      .header #sp_li_1 ul li img {
        max-width: 50%;
        display: inline-block; }
    .header #sp_li_1 ul li:first-child {
      border-bottom: 1px dashed #9d56e4;
      padding: 25px 0px;
      margin-bottom: 60px; }
    .header #sp_li_1 p {
      background: #9d56e4; }
    .header #sp_li_1 a {
      font-size: 14px;
      color: #9d56e4;
      text-align: center;
      text-decoration: none;
      transition: none;
      -webkit-text-size-adjust: 100%; }
  .header #sp_li_2 {
    background: #110051;
    height: 100vh;
    overflow-y: scroll; }
    .header #sp_li_2 ul {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%); } }
    @media screen and (max-width: 767px) and (min-width: 568px) {
      .header #sp_li_2 ul {
        margin: 40px 0 0;
        padding-bottom: 20px; } }

@media (max-width: 767px) {
    .header #sp_li_2 a {
      display: block;
      font-size: 14px;
      color: #fff;
      text-align: center;
      text-decoration: none; }
  /*
  sp footer
--------------------------------------------- */
  .footer {
    border-top: 1.5px solid #110051;
    margin: 0 auto; }
    .footer .holder .logo_holder {
      width: 74px;
      padding: 50px 0 14px;
      vertical-align: middle; }
      .footer .holder .logo_holder img {
        vertical-align: middle; }
    .footer .holder .footer_nav {
      letter-spacing: -1em;
      vertical-align: middle;
      padding: 20px 0 0; }
      .footer .holder .footer_nav li {
        letter-spacing: normal;
        width: 50%;
        display: inline-block;
        position: relative;
        vertical-align: middle; }
        .footer .holder .footer_nav li a {
          text-decoration: none;
          color: #110051;
          font-size: 0.71em;
          display: block;
          color: #8a8a8a; }
          .footer .holder .footer_nav li a:hover {
            color: #110051; }
          .footer .holder .footer_nav li a img {
            height: 16px; }
    .footer .copyright {
      font-family: "PT Sans", sans-serif;
      font-size: 0.71em;
      padding-bottom: 20px; }
    .footer_sns ul {
      text-align: center; }
      .footer_sns ul li {
        display: inline-block;
        padding: 0;
        margin: 20px 4px; }
        .footer_sns ul li a {
          width: 38px;
          height: 38px;
          display: block;
          border-radius: 20px;
          border: 1px #2d2d2d solid;
          text-align: center;
          margin: 0 auto; }
          .footer_sns ul li a img {
            width: auto;
            height: 36px;
            text-align: center;
            margin: 0 auto;
            padding: 10px 0; }
  /*
  sp common area
--------------------------------------------- */
  .area_tit {
    text-align: center;
    font-size: 2.28em;
    font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", YuGothic, "游ゴシック", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
    letter-spacing: .075em;
    line-height: 1.6;
    padding: 70px 0 60px; }
    .area_tit span {
      display: block;
      font-size: 16px;
      font-family: "PT Sans", sans-serif;
      letter-spacing: .1em; }
  /* ---------- area blog ---------- */
  .area_blog {
    padding-bottom: 10px; }
    .area_blog .area_tit span {
      color: #32cca6; }
    .area_blog_cont {
      letter-spacing: -1em;
      margin: 0 -10px; }
      .area_blog_cont_box {
        letter-spacing: normal;
        text-align: left;
        display: inline-block;
        margin: 0 2% 20px;
        width: 46%;
        max-width: 292px; }
        .area_blog_cont_box .img {
          padding-bottom: 6px; }
          .area_blog_cont_box .img img {
            width: 100%; }
        .area_blog_cont_box .date {
          font-size: 0.71em;
          font-weight: bold;
          line-height: 14px; }
        .area_blog_cont_box .tag {
          display: inline-block;
          font-size: 0.71em;
          text-align: center;
          padding: 0 8px;
          color: #32cca6;
          line-height: 18px;
          border: 1px #32cca6 solid;
          border-radius: 9px; }
        .area_blog_cont_box .tit {
          font-size: 0.85em;
          padding: 8px 0;
          line-height: 1.5; }
        .area_blog_cont_box a {
          text-decoration: none; }
          .area_blog_cont_box a:hover {
            color: #32cca6; }
  #home .area_blog_cont {
    margin: 0; }
    #home .area_blog_cont_box {
      width: 92%;
      max-width: inherit;
      margin: 0 auto 20px;
      display: block; }
      #home .area_blog_cont_box .date {
        display: inline-block;
        padding-right: 10px; }
  /*
  sp page
--------------------------------------------- */
  .pages {
    background: url(../images/corp/common/head_bg.png) no-repeat center top;
    background-size: contain; }
    .pages .area_key {
      padding: 20px 0 100px; }
      .pages .area_key .area_tit {
        padding: 70px 0 40px; }
  /* ---------- buttons ---------- */
  .btn {
    background: #fff;
    display: inline-block;
    padding: 0 30px;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    border-radius: 25px;
    line-height: 44px; }
  .btn-purple {
    border: 1px solid #9d56e4;
    color: #9d56e4; }
    .btn-purple:hover {
      background: #9d56e4;
      color: #fff; }
  .btn-orange {
    border: 1px solid #ff9537;
    color: #ff9537; }
    .btn-orange:hover {
      background: #ff9537;
      color: #fff; }
  .btn-lightGreen {
    border: 1px solid #32cca6;
    color: #32cca6; }
    .btn-lightGreen:hover {
      background: #32cca6;
      color: #fff; }
  /*
  sp index header
--------------------------------------------- */
  .header {
    position: relative; }
  /*
  sp hero
--------------------------------------------- */
  .hero {
    background: url(../images/corp/common/hero_bg_sp.png) no-repeat center bottom;
    background-size: 100%;
    background-repeat: no-repeat;
    position: relative;
    padding-top: 58.4375%; }
    .hero_logo {
      width: 160px;
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -80px;
      text-align: center; }
      .hero_logo img {
        text-align: center;
        margin: 0 auto; }
  #home {
    /* ---------- visual text ---------- */
    /* ---------- info ---------- */
    /* ---------- miraimo ---------- */
    /* ---------- miraimo-newgrads ---------- */ }
    #home .s1 h2 {
      padding-top: 50px;
      text-align: center;
      font-size: 1.35em;
      color: #110051;
      font-family: "a-otf-ud-shin-go-pr6n", sans-serif;
      letter-spacing: .08em;
      -webkit-font-feature-settings: "palt";
              font-feature-settings: "palt"; }
    #home .s1 p {
      font-family: "a-otf-ud-shin-go-pr6n", sans-serif;
      letter-spacing: .1em;
      font-size: 0.92em;
      line-height: 2em;
      text-align: center;
      margin: 25px auto 50px; }
    #home .s2 {
      padding: 50px 0 100px;
      min-height: 444px;
      text-align: center; }
      #home .s2 h3 {
        text-align: center;
        font-size: 1.35em;
        position: relative;
        display: inline-block;
        padding-bottom: 5px;
        font-family: "a-otf-ud-shin-go-pr6n", sans-serif;
        letter-spacing: .2em; }
        #home .s2 h3:after {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          margin: auto;
          content: "";
          display: block;
          height: 3px;
          width: 70px;
          background: #110051; }
      #home .s2 .info_holder {
        margin: 50px 0; }
      #home .s2 ul {
        text-align: left; }
        #home .s2 ul li {
          margin-bottom: 20px; }
          #home .s2 ul li a {
            display: block;
            text-decoration: none; }
            #home .s2 ul li a:hover {
              color: #110051; }
              #home .s2 ul li a:hover .title {
                text-decoration: underline; }
          #home .s2 ul li .date {
            display: block;
            font-size: 0.85em;
            color: #8a8a8a; }
          #home .s2 ul li .title {
            vertical-align: top; }
      #home .s2 .next:hover {
        color: #9d56e4; }
      #home .s2 .btn-l {
        width: 250px; }
    #home .s3 {
      background: url("../images/corp/common/mirai-bg_sp.png") no-repeat top;
      background-size: contain; }
      #home .s3 .inner_sm {
        text-align: center;
        padding: 100px 0; }
        #home .s3 .inner_sm .logo {
          display: inline-block;
          margin-bottom: 50px; }
        #home .s3 .inner_sm .text h3 {
          font-size: 1.35em;
          font-weight: bold;
          margin-bottom: 20px; }
        #home .s3 .inner_sm .text p {
          margin-bottom: 25px; }
        #home .s3 .inner_sm .text a {
          color: #ff9537;
          text-decoration: none;
          width: 250px; }
          #home .s3 .inner_sm .text a:hover {
            color: #fff; }
      #home .s3 .inner_mid {
        width: 100%; }
        #home .s3 .inner_mid h3 {
          text-align: center;
          font-size: 1.35em;
          position: relative;
          display: inline-block;
          padding-bottom: 5px;
          margin-bottom: 45px;
          font-family: "a-otf-ud-shin-go-pr6n", sans-serif;
          letter-spacing: .2em; }
          #home .s3 .inner_mid h3:after {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto;
            content: "";
            display: block;
            height: 3px;
            width: 160px;
            background: #32cca6; }
        #home .s3 .inner_mid .next-btn {
          margin: 20px auto; }
          #home .s3 .inner_mid .next-btn .btn {
            color: #32cca6;
            text-decoration: none; }
            #home .s3 .inner_mid .next-btn .btn:hover {
              color: #FFF; }
        #home .s3 .inner_mid.area_blog {
          padding-bottom: 100px; }
    #home .miraimo-newgrads {
      background: url(../images/corp/common/miraimo-newgrads_sp.png) no-repeat center bottom;
      background-size: cover;
      position: relative;
      padding-top: 187.5%; }
      #home .miraimo-newgrads-image img {
        width: 100%; }
      #home .miraimo-newgrads-wrap {
        position: absolute;
        bottom: 10%;
        left: 50%;
        transform: translateX(-50%);
        text-align: center; }
      #home .miraimo-newgrads-title {
        margin: 0 auto 20px;
        width: 296px; }
        #home .miraimo-newgrads-title img {
          width: 100%; }
      #home .miraimo-newgrads-desc {
        color: #FFF;
        line-height: 1.857;
        margin-bottom: 30px; }
      #home .miraimo-newgrads .newgrads_button {
        font-weight: bold;
        text-align: center;
        display: block;
        background: #fff;
        line-height: 50px;
        width: 92%;
        border-radius: 35px;
        margin: 0 auto;
        background: #58c56e;
        background: linear-gradient(to right, #58c56e 0%, #b4d451 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58c56e', endColorstr='#b4d451', GradientType=1);
        color: #FFF !important;
        text-decoration: none !important; }
        #home .miraimo-newgrads .newgrads_button:hover {
          opacity: 0.75; }
  /* loading cont */
  body .wrapper {
    height: auto;
    opacity: 1;
    visibility: visible;
    transition: all 2s ease-in-out; }
  body .loading_cont {
    height: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    display: none; }
    body .loading_cont .hero {
      height: 0;
      opacity: 0;
      visibility: hidden; }
    body .loading_cont .hero_logo {
      bottom: 0px; }
  body.loading {
    overflow: hidden; }
  body.loading .wrapper {
    height: 0;
    opacity: 0;
    visibility: hidden; }
  body.loading .loading_cont {
    overflow: hidden;
    width: 100%;
    position: fixed;
    height: 100%;
    background: #fff;
    opacity: 1;
    visibility: visible;
    display: block; }
    body.loading .loading_cont .hero {
      opacity: 1;
      visibility: visible;
      background: #fff;
      padding-top: calc(58.4375% + 112px); }
  @keyframes herologo {
    0% {
      opacity: 0;
      bottom: -300px; }
    100% {
      opacity: 1;
      bottom: 0px; } }
    body.loading .loading_cont .hero_logo {
      -webkit-animation-name: herologo;
      -webkit-animation-duration: 2.5s;
      -moz-animation-name: herologo;
      -moz-animation-duration: 2.5s;
      animation-name: herologo;
      animation-duration: 2.5s; }
  /*
  sp information
--------------------------------------------- */
  /* ---------- information archive ---------- */
  #information_archive {
    /* ---------- sidebar ---------- */ }
    #information_archive .main_heading .overlay {
      background-image: url("../images/corp/information/information-bg.png"); }
    #information_archive .content_holder {
      width: 94%;
      margin: 0 auto 80px; }
    #information_archive .big_heading p {
      padding-top: 30px; }
      #information_archive .big_heading p.eng {
        padding: 0; }
    #information_archive .container {
      margin: 50px auto; }
      #information_archive .container .article_cont {
        width: 100%;
        padding-bottom: 50px; }
        #information_archive .container .article_cont .article_box {
          margin-bottom: 20px; }
          #information_archive .container .article_cont .article_box a {
            text-decoration: none; }
          #information_archive .container .article_cont .article_box .article_date {
            font-size: 12px;
            color: #666666;
            padding-top: 2px; }
          #information_archive .container .article_cont .article_box .article_tit {
            color: #000000;
            font-size: 14px;
            width: 100%; }
      #information_archive .container .article_sidebar {
        width: 100%; }
        #information_archive .container .article_sidebar .archive_tit {
          font-size: 1.14em;
          font-weight: bold;
          text-align: center;
          padding: 10px 0;
          border-top: 1px;
          border-bottom: 1px;
          border-color: #110051;
          border-style: solid; }
    #information_archive .page-nation {
      letter-spacing: normal;
      margin: 50px 0; }
      #information_archive .page-nation ul li {
        padding: 0 3px;
        display: inline-block; }
        #information_archive .page-nation ul li a {
          display: block;
          text-align: center;
          width: 45px;
          line-height: 45px;
          border-radius: 4px;
          border: 1px #b7b2ca solid;
          background: #fff;
          color: #b7b2ca;
          text-decoration: none; }
        #information_archive .page-nation ul li.current a {
          color: #fff;
          background: #b7b2ca; }
    #information_archive .archive .archive_list li {
      position: relative;
      margin-bottom: 6px; }
      #information_archive .archive .archive_list li a {
        display: block;
        line-height: 45px;
        text-decoration: none;
        color: #2d2d2d;
        padding: 0 20px;
        border-bottom: 1px dashed #110051; }
        #information_archive .archive .archive_list li a:after {
          float: right;
          content: url(../images/corp/common/ico-arrow-right-blue.png);
          vertical-align: middle;
          clear: both; }
        #information_archive .archive .archive_list li a i {
          color: #2d205f;
          position: absolute;
          right: 20px;
          top: 50%;
          margin-top: -7px; }
  /* ---------- information single ---------- */
  #information_single .main_heading .overlay,
  .single-post .main_heading .overlay {
    background-image: url("../images/corp/information/information-bg.png"); }
  #information_single .content_holder,
  .single-post .content_holder {
    width: 94%;
    margin: 0 auto 80px; }
  #information_single .big_heading,
  .single-post .big_heading {
    width: 94%;
    margin: 0 auto;
    padding-top: 30px; }
    #information_single .big_heading p.article_date,
    .single-post .big_heading p.article_date {
      text-align: left; }
  #information_single .container,
  .single-post .container {
    margin: 45px auto 110px;
    width: 100%; }
    #information_single .container .single_cont p,
    .single-post .container .single_cont p {
      margin: 30px auto; }
    #information_single .container .single_cont .mid_tit,
    .single-post .container .single_cont .mid_tit {
      *zoom: 1;
      font-size: 22px;
      margin: 50px auto 0; }
      #information_single .container .single_cont .mid_tit:after,
      .single-post .container .single_cont .mid_tit:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden; }
      #information_single .container .single_cont .mid_tit .mid_tit_img,
      .single-post .container .single_cont .mid_tit .mid_tit_img {
        float: left;
        padding-top: 15px;
        margin-right: 10px; }
      #information_single .container .single_cont .mid_tit .mid_tit_txt,
      .single-post .container .single_cont .mid_tit .mid_tit_txt {
        margin: 0;
        line-height: 1.5; }
  /*
  sp parts
--------------------------------------------- */
  .main_heading {
    position: relative; }
    .main_heading .overlay {
      background: url("../images/corp/common/main-heading-bg.png") no-repeat center bottom;
      background-size: auto 100%;
      min-height: 140px;
      position: relative;
      margin-bottom: 40px; }
      .main_heading .overlay .inner_mid {
        position: static; }
      .main_heading .overlay h1 {
        text-align: center;
        color: #fff;
        font-size: 1.42em;
        font-family: "a-otf-ud-shin-go-pr6n", sans-serif;
        letter-spacing: .2em;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        width: 100%; }
      .main_heading .overlay .breadcrumbs {
        display: none; }
  .big_heading {
    text-align: center; }
    .big_heading p.eng {
      font-size: 0.71em;
      letter-spacing: 0.2em;
      color: #110051;
      margin-bottom: 0; }
    .big_heading h3 {
      text-align: center;
      font-size: 1.71em;
      letter-spacing: .1em;
      position: relative;
      display: inline-block;
      font-family: "a-otf-ud-shin-go-pr6n", sans-serif; }
    .big_heading h4 {
      font-size: 1.28em;
      margin: 23px 0; }
    .big_heading p {
      font-size: 0.85em;
      margin-bottom: 23px; }
  /* icon circle */
  .ico_circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #bfbfbf;
    color: #fff;
    padding: 10px;
    font-size: 1.14em;
    text-align: center;
    line-height: 1.5;
    margin: 37px auto; }
    .ico_circle img {
      width: 16px; }
  .ico_circle_sm {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #fff;
    padding: 7px;
    font-size: 1.28em;
    text-align: center;
    line-height: 1.5;
    max-width: 60px;
    display: inline-block;
    vertical-align: middle;
    color: #110051; }
    .ico_circle_sm .fa {
      font-size: 1.42em; }
  .inner_parts {
    max-width: 94%;
    margin: 0 auto; }
  /* margin and padding 0 */
  .pbtm-0 {
    padding-bottom: 0 !important; }
  .mbtm-0 {
    margin-bottom: 0 !important; }
  /* flex */
  .inline {
    display: block; }
  /* typhography */
  .article p {
    margin-bottom: 25px; }
  /* lists */
  ol.steps li {
    border-top: 1px dashed #bfbfbf;
    padding: 20px 0;
    list-style-type: decimal;
    list-style-position: inside; }
    ol.steps li:last-child {
      border-bottom: 1px dashed #bfbfbf; }
  ol.steps-simple {
    margin-left: 20px; }
    ol.steps-simple li {
      counter-increment: customlistcounter; }
      ol.steps-simple li:before {
        content: counter(customlistcounter) ")";
        float: left;
        width: 1.2em; }
      ol.steps-simple li:first-child {
        counter-reset: customlistcounter; }
  ul.disc {
    margin-left: 20px;
    list-style: disc; }
  ol.num li {
    counter-increment: customlistcounter; }
    ol.num li:before {
      padding-right: 10px;
      content: counter(customlistcounter) "";
      float: left;
      width: 1.2em;
      color: #778fce; }
    ol.num li:first-child {
      counter-reset: customlistcounter; }
  ul.square li:before {
    padding-right: 10px;
    float: left;
    width: 1.2em;
    content: url("../images/corp/common/ico-square.png");
    display: inline-block;
    vertical-align: middle; }
  /* table */
  .table {
    width: 100%;
    border-top: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd; }
    .table tr {
      border-bottom: 1px solid #dddddd; }
    .table td {
      padding: 14px 4%; }
      .table td:first-child {
        width: 30%;
        background: #f6f6f6;
        text-align: center;
        border-right: 1px solid #dddddd; }
    .table.table-with-heading tr:first-child {
      background: #e1eef6; }
      .table.table-with-heading tr:first-child td {
        padding: 17px; }
        .table.table-with-heading tr:first-child td:first-child {
          background: #e1eef6; }
  /* anchor links */
  a.ac {
    text-decoration: underline;
    display: inline-block;
    margin-right: 38px; }
  a.blnk:after {
    width: 20px;
    height: 20px;
    content: "";
    margin-left: 5px;
    background: url("../images/corp/common/ico-blank.png") no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: middle; }
  a.pdf:after {
    width: 20px;
    height: 20px;
    content: "";
    margin-left: 5px;
    background: url("../images/corp/common/ico-pdf.png") no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: middle; }
  /* btns */
  a.btn-l {
    font-size: 1.14em;
    text-align: center;
    margin: 0 auto 10px;
    text-decoration: none !important;
    display: block;
    width: 100%;
    height: 44px;
    line-height: 44px;
    background: #fff;
    border: 1px solid #110051;
    color: #110051;
    border-radius: 22px; }
    a.btn-l.rounded {
      border-radius: 22px; }
  a.btn-s {
    text-align: center;
    text-decoration: none !important;
    color: #fff;
    display: inline-block;
    width: 80%;
    height: 45px;
    line-height: 45px;
    margin: 0 auto 10px;
    background: #778fce;
    box-shadow: 2px 2px 2px 0 #7983a0; }
    a.btn-s:hover {
      background: #110051; }
  a.btn-navi {
    font-size: 0.92em;
    text-align: center;
    text-decoration: none;
    color: #FFF;
    display: inline-block;
    width: 80%;
    height: 45px;
    line-height: 45px;
    border: 1px solid #110051;
    background: #110051;
    vertical-align: middle;
    margin: 0 auto 10px;
    position: relative; }
    a.btn-navi:before, a.btn-navi:after {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      content: "";
      vertical-align: middle; }
    a.btn-navi:before {
      right: 8px;
      width: 10px;
      height: 1px;
      background: #fff; }
    a.btn-navi:after {
      right: 8px;
      width: 6px;
      height: 6px;
      border-top: 1px solid #fff;
      border-right: 1px solid #fff;
      transform: rotate(45deg); }
    a.btn-navi:hover {
      background: #FFF;
      color: #110051; }
      a.btn-navi:hover:before {
        background: #110051; }
      a.btn-navi:hover:after {
        border-top-color: #110051;
        border-right-color: #110051; }
  .cont {
    margin: 0 auto 25px;
    font-size: 0.92em;
    /* typhography */
    /* box size */
    /* title */
    /* box with images */ }
    .cont .border-drk {
      border: 2px solid #b7b2ca; }
    .cont .border-light {
      border: 2px solid #f4f3f7; }
    .cont .bg-light {
      background: #f4f3f7; }
    .cont .rounded {
      border-radius: 5px; }
    .cont .txt {
      border-top: 2px solid #b7b2ca;
      padding-top: 25px; }
    .cont .title {
      width: calc(100% - 60px);
      font-size: 1.21em;
      color: #110051;
      display: inline-block;
      vertical-align: middle;
      line-height: 1.5; }
    .cont p.center {
      text-align: center; }
    .cont .box {
      padding: 14px 4%; }
    .cont .box-1 {
      width: 100%; }
    .cont .box-2 {
      width: 100%;
      margin-bottom: 20px; }
    .cont .box-3 {
      width: 100%; }
      .cont .box-3 img {
        width: 100%;
        margin: 0 auto 20px; }
      .cont .box-3 p {
        width: 100%; }
    .cont h4 {
      color: #110051;
      border-bottom: 1px solid #bfbfbf;
      font-weight: bold;
      padding-bottom: 10px;
      margin-bottom: 20px; }
    .cont .box-with-img-right {
      width: 100%; }
      .cont .box-with-img-right img {
        margin-bottom: 20px;
        width: 100%; }
    .cont .box-with-img-left {
      width: 100%; }
      .cont .box-with-img-left img {
        margin-bottom: 20px;
        width: 100%; }
  .content_holder p {
    text-align: left; }
  .clearfix {
    clear: both; }
  /*
  sp company
--------------------------------------------- */
  /* ---------- company access ---------- */
  #access .main_heading .overlay {
    background-image: url("../images/corp/company/company-bg.png"); }
  #access .content_holder {
    width: 94%;
    margin: 50px auto 80px; }
  #access .big_heading p {
    padding-top: 30px; }
    #access .big_heading p.eng {
      padding: 0; }
  #access .ico_circle {
    background: #ddd;
    padding: 12px 5px; }
    #access .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto; }
  #access .inner_parts {
    margin: 0 auto;
    width: 100%;
    margin-bottom: 80px;
    max-width: 100%; }
    #access .inner_parts .ico_circle_sm {
      padding: 10px 3px; }
      #access .inner_parts .ico_circle_sm img {
        width: 14px;
        margin: 0 auto;
        text-align: center; }
    #access .inner_parts .box1 {
      margin-bottom: 30px; }
      #access .inner_parts .box1 > .box {
        margin-bottom: 10px; }
    #access .inner_parts .box {
      padding: 0; }
      #access .inner_parts .box .map {
        border: 1px #ddd solid;
        padding: 6px 6px 0; }
        #access .inner_parts .box .map iframe {
          width: 100%;
          height: 160px; }
      #access .inner_parts .box .btn_wrap {
        width: 100%;
        padding: 15px 0;
        text-align: right;
        border-bottom: 1px #8a8a8a dashed; }
        #access .inner_parts .box .btn_wrap a {
          margin: 0 0 0 15px; }
        #access .inner_parts .box .btn_wrap .plus {
          position: relative;
          font-size: 0.92em; }
          #access .inner_parts .box .btn_wrap .plus:before {
            content: "";
            width: 12px;
            height: 12px;
            display: inline-block;
            vertical-align: middle;
            padding-right: 6px;
            background: url(../images/corp/company/ico-plus.png) no-repeat left center; }
        #access .inner_parts .box .btn_wrap .btn-navi {
          width: 152px; }
      #access .inner_parts .box .detail {
        width: 100%;
        margin-top: 20px; }
        #access .inner_parts .box .detail th,
        #access .inner_parts .box .detail td {
          vertical-align: top;
          display: block; }
        #access .inner_parts .box .detail th {
          width: 120px; }
        #access .inner_parts .box .detail td {
          padding-bottom: 10px; }
  /* ---------- company profile ---------- */
  #profile .main_heading .overlay {
    background-image: url("../images/corp/company/company-bg.png"); }
  #profile .content_holder {
    margin-top: 50px;
    margin-bottom: 80px; }
  #profile .big_heading p {
    padding-top: 30px; }
    #profile .big_heading p.eng {
      padding: 0; }
  #profile .ico_circle {
    background: #ddd;
    padding: 12px 5px; }
    #profile .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto; }
  #profile .inner_parts {
    margin: 0 auto;
    width: 100%;
    border-top: 2px solid #110051;
    margin-bottom: 80px; }
    #profile .inner_parts table {
      width: 100%; }
      #profile .inner_parts table th,
      #profile .inner_parts table td {
        width: 100%;
        display: block;
        vertical-align: top;
        position: relative; }
      #profile .inner_parts table tr:first-child th,
      #profile .inner_parts table tr:first-child td {
        border-top: none; }
      #profile .inner_parts table th {
        padding-top: 10px;
        width: 166px;
        font-weight: bold; }
      #profile .inner_parts table td {
        padding-bottom: 10px;
        border-bottom: 1px dashed #bfbfbf; }
      #profile .inner_parts table .btn_wrap {
        margin: 10px auto 0 0;
        text-align: right; }
        #profile .inner_parts table .btn_wrap .btn-l {
          width: 190px;
          font-size: 0.92em;
          margin-right: 0;
          padding: 0;
          position: relative; }
          #profile .inner_parts table .btn_wrap .btn-l:after {
            content: "";
            background: url(../images/corp/common/ico-arrow-right-btn.png);
            background-position: right center;
            background-repeat: no-repeat;
            background-size: contain;
            padding: 0;
            width: 7px;
            height: 13px;
            position: absolute;
            right: 10px;
            top: 50%;
            transform: translateY(-50%); }
  /* ---------- company message ---------- */
  #message .main_heading .overlay {
    background-image: url("../images/corp/company/company-bg.png"); }
  #message .content_holder {
    position: relative;
    margin: 0 auto;
    width: 94%;
    margin-top: 50px;
    margin-bottom: 80px; }
    #message .content_holder .img_holder {
      margin: 0 auto; }
      #message .content_holder .img_holder img {
        margin: 0 auto;
        width: 100%; }
    #message .content_holder .text_holder {
      margin: 0 auto; }
      #message .content_holder .text_holder h4 {
        margin: 30px 0 20px;
        font-size: 1.28em; }
      #message .content_holder .text_holder ol {
        margin: 0 0 30px; }
      #message .content_holder .text_holder p {
        margin-bottom: 30px; }
    #message .content_holder .signature {
      width: 100%;
      margin-bottom: 30px;
      float: right; }
      #message .content_holder .signature p {
        margin: 0; }
      #message .content_holder .signature span {
        display: inline-block;
        vertical-align: middle; }
      #message .content_holder .signature img {
        display: inline-block;
        vertical-align: middle;
        float: right;
        margin: 4px 20px 0 0;
        clear: both; }
  /* ---------- company index ---------- */
  #company .main_heading .overlay {
    background-image: url("../images/corp/company/company-bg.png"); }
  #company .content_holder {
    margin-bottom: 80px; }
    #company .content_holder .inner_parts {
      max-width: 100%; }
  #company .s1 {
    width: 94%;
    margin: 0 auto; }
  #company .big_heading p {
    padding-top: 30px; }
    #company .big_heading p.eng {
      padding: 0; }
  #company .ico_circle {
    background: #110051;
    padding: 12px 5px; }
    #company .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto; }
  #company .box {
    width: 100%;
    position: relative;
    padding: 0;
    margin-bottom: 30px; }
    #company .box img {
      width: 100%; }
    #company .box a {
      border: 1px solid #ddd;
      width: 100%;
      color: #110051;
      height: 64px;
      line-height: 64px;
      background: rgba(255, 255, 255, 0.8);
      text-align: center;
      text-decoration: none;
      font-weight: bold;
      font-size: 1.14em;
      display: table;
      position: relative; }
      #company .box a:hover {
        color: #778fce; }
    #company .box .box_image {
      display: table-cell;
      width: 50%;
      vertical-align: middle; }
    #company .box .box_text {
      display: table-cell;
      width: 50%;
      vertical-align: middle;
      text-align: center; }
  /*
  sp contact
--------------------------------------------- */
  /* ---------- contact index ---------- */
  #inquiry .main_heading .overlay {
    background-image: url("../images/corp/contact/contact-bg.png"); }
  #inquiry .content_holder {
    margin-bottom: 80px; }
    #inquiry .content_holder .txt_link {
      margin-top: 20px;
      text-align: center; }
  #inquiry .big_heading p {
    width: 94%;
    margin: 0 auto;
    padding-top: 30px; }
    #inquiry .big_heading p.eng {
      padding: 0; }
  #inquiry .ico_circle {
    background: #110051;
    padding: 15px 10px; }
    #inquiry .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto; }
  #inquiry .inner_parts {
    margin-top: 50px; }
  #inquiry .form_cont label span {
    background: #f85550;
    color: #fff;
    border-radius: 4px;
    display: inline-block;
    padding: 5px 6px 3px;
    font-size: 0.71em;
    line-height: 1;
    margin-left: 10px; }
  #inquiry .form_cont table {
    width: 100%; }
    #inquiry .form_cont table th,
    #inquiry .form_cont table td {
      width: 100%;
      display: block; }
    #inquiry .form_cont table th {
      padding: 10px 0 5px;
      vertical-align: top; }
    #inquiry .form_cont table td {
      padding: 0 0 10px; }
      #inquiry .form_cont table td input[type="text"],
      #inquiry .form_cont table td input[type="email"],
      #inquiry .form_cont table td textarea {
        width: 100%;
        border-radius: 4px;
        border: 1px #ddd solid;
        padding: 8px;
        font-family: Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", YuGothic, "游ゴシック", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif; }
      #inquiry .form_cont table td textarea {
        height: 260px; }
      #inquiry .form_cont table td .formrun-system-show {
        color: #f85550;
        font-size: 0.85em; }
  #inquiry .form_cont input[type="button"],
  #inquiry .form_cont input[type="submit"],
  #inquiry .form_cont button {
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -moz-appearance: none;
         appearance: none; }
  #inquiry .form_cont .submit_btn {
    text-align: center;
    margin: 20px auto 0; }
  #inquiry .form_cont button[type="submit"] {
    font-size: 1.14em;
    text-align: center;
    margin: 0 auto 10px;
    text-decoration: none !important;
    display: block;
    width: 100%;
    height: 44px;
    line-height: 44px;
    background: #fff;
    border: 1px solid #110051;
    color: #110051;
    border-radius: 22px; }
  /* ---------- contact thankyou ---------- */
  #thankyou .main_heading .overlay {
    background-image: url("../images/corp/contact/contact-bg.png"); }
  #thankyou .s1 {
    width: 94%;
    margin: 0 auto; }
  #thankyou .content_holder {
    margin-bottom: 100px; }
  #thankyou .big_heading h3 {
    margin-bottom: 50px; }
  #thankyou .big_heading p {
    padding-top: 30px; }
    #thankyou .big_heading p.eng {
      padding: 0; }
  #thankyou .big_heading h3 {
    font-size: 1.42em; }
  #thankyou .form_thankyou_cont {
    margin: 0 auto; }
    #thankyou .form_thankyou_cont p {
      margin: 0 auto 30px;
      text-align: center; }
    #thankyou .form_thankyou_cont .btn_wrap {
      margin: 60px 0; }
  /*
  sp business
--------------------------------------------- */
  /* ---------- business index ---------- */
  #business .main_heading .overlay {
    background-image: url("../images/corp/business/business-bg.png"); }
  #business .content_holder {
    margin-bottom: 80px; }
  #business .inner_parts {
    max-width: 100%;
    padding-bottom: 50px; }
  #business .s1 {
    width: 94%;
    margin: 0 auto; }
  #business .big_heading p {
    padding-top: 20px;
    margin-bottom: 50px; }
    #business .big_heading p.eng {
      padding: 0;
      margin-bottom: 0; }
  #business .ico_circle {
    background: #110051;
    padding: 12px 5px; }
    #business .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto; }
  #business .box {
    padding: 0; }
    #business .box .title {
      color: #222; }
  #business .box-2 {
    border-top: 2px solid #110051;
    padding-top: 10px;
    margin-bottom: 40px; }
  #business .box_bottom img {
    width: 100%;
    margin: 10px auto; }
  #business .box_bottom .btn-l {
    width: 250px;
    margin: 0 auto;
    position: relative; }
  /* ---------- business recruitment ---------- */
  #recruitment .main_heading .overlay {
    background-image: url("../images/corp/business/business-bg.png"); }
  #recruitment .content_holder {
    margin-bottom: 80px; }
  #recruitment .inner_parts {
    max-width: 100%;
    padding-bottom: 50px; }
  #recruitment .s1 {
    width: 94%;
    margin: 0 auto; }
  #recruitment .big_heading {
    margin-bottom: 50px; }
    #recruitment .big_heading p.eng {
      padding: 0; }
  #recruitment .ico_circle {
    background: none;
    padding: 10px 0;
    margin-bottom: 60px;
    width: 20%; }
    #recruitment .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto;
      width: 100%; }
  #recruitment .step {
    width: 100%;
    margin: 0 auto 20px;
    clear: both; }
    #recruitment .step .step_L {
      width: 130px;
      margin: 0 auto; }
      #recruitment .step .step_L p.step_L_txt {
        display: inline-block;
        font-size: 13px;
        color: #110051;
        padding-right: 10px; }
      #recruitment .step .step_L .step_L_number {
        display: inline-block;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: #110051;
        color: #fff;
        padding: 0 5px;
        font-size: 1.57em;
        text-align: center;
        line-height: 60px;
        max-width: 60px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 15px;
        letter-spacing: 3px; }
        #recruitment .step .step_L .step_L_number img {
          margin: 0 auto;
          padding-top: 4px; }
    #recruitment .step .step_R {
      width: 100%; }
      #recruitment .step .step_R p.txt1 {
        text-align: center;
        font-size: 20px;
        color: #2d2d2d;
        margin-bottom: 10px; }
      #recruitment .step .step_R p.txt2 {
        text-align: center;
        font-size: 13px;
        color: #2d2d2d;
        margin-bottom: 15px; }
        #recruitment .step .step_R p.txt2 span.underline {
          text-decoration: underline; }
    #recruitment .step .line {
      border-bottom: 1px solid #110051; }
  #recruitment .box {
    padding: 0; }
    #recruitment .box .title {
      color: #222; }
  #recruitment .box1 .article {
    border-top-color: #110051; }
  #recruitment .box-2 {
    border-top: 2px solid #110051;
    padding-top: 10px;
    margin-bottom: 40px; }
    #recruitment .box-2 > .box:first-child {
      margin-bottom: 5px; }
  #recruitment .cont:last-child {
    margin-top: 50px; }
  /* ---------- business service ---------- */
  #service .main_heading .overlay {
    background-image: url("../images/corp/business/business-bg.png"); }
  #service .content_holder {
    margin-bottom: 80px; }
  #service .inner_parts {
    max-width: 100%;
    padding-bottom: 50px; }
  #service .s1 {
    width: 94%;
    margin: 0 auto; }
  #service .big_heading {
    margin-bottom: 50px; }
    #service .big_heading p.eng {
      padding: 0; }
  #service .box {
    padding: 0; }
    #service .box .title {
      color: #222; }
  #service .box1 {
    margin-top: 50px; }
    #service .box1 .box-1 {
      padding: 20px; }
      #service .box1 .box-1 p {
        margin-bottom: 0; }
  #service .box-2 {
    margin-top: 20px;
    margin-bottom: 40px;
    border-top: 2px solid #110051;
    padding-top: 10px; }
    #service .box-2:first-child {
      margin-right: 40px; }
    #service .box-2:last-child {
      margin-left: 0; }
  #service .article {
    border-top-color: #110051;
    padding-top: 20px; }
  #service .ico_circle {
    background: none;
    padding: 10px 0;
    margin-bottom: 60px;
    width: 20%; }
    #service .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto;
      width: 100%; }
  /* ---------- business event ---------- */
  #event .main_heading .overlay {
    background-image: url("../images/corp/business/business-bg.png"); }
  #event .content_holder {
    margin-bottom: 80px; }
  #event .inner_parts {
    max-width: 100%;
    padding-bottom: 50px; }
  #event .s1 {
    width: 94%;
    margin: 0 auto; }
  #event .big_heading {
    margin-bottom: 50px; }
    #event .big_heading p.eng {
      padding: 0; }
  #event .ico_circle {
    background: none;
    padding: 10px 0;
    margin-bottom: 60px;
    width: 20%; }
    #event .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto;
      width: 100%; }
  #event .cont:last-child .box-2 {
    margin-bottom: 0; }
  #event .cont:last-child .article p {
    margin-bottom: 0; }
  #event .box {
    padding: 0; }
    #event .box .title {
      color: #222; }
  #event .article {
    border-top-color: #110051;
    padding-top: 20px; }
  /* ---------- business training ---------- */
  #training .main_heading .overlay {
    background-image: url("../images/corp/business/business-bg.png"); }
  #training .content_holder {
    margin-bottom: 80px; }
  #training .inner_parts {
    max-width: 100%;
    padding-bottom: 50px; }
  #training .s1 {
    width: 94%;
    margin: 0 auto; }
  #training .big_heading {
    margin-bottom: 50px; }
    #training .big_heading p.eng {
      padding: 0; }
  #training .box {
    padding: 0; }
    #training .box .title {
      color: #222; }
  #training .article {
    border-top-color: #110051;
    padding-top: 20px; }
  #training .ico_circle {
    background: none;
    padding: 10px 0;
    margin-bottom: 60px;
    width: 20%; }
    #training .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto;
      width: 100%; }
  #training ol.steps {
    margin-left: 0;
    margin-bottom: 20px; }
    #training ol.steps li {
      padding: 25px 0;
      list-style: none;
      vertical-align: middle;
      font-size: 14px; }
      #training ol.steps li span {
        display: inline-block;
        margin-right: 10px;
        margin-bottom: -10px;
        width: 24px;
        vertical-align: top; }
  #training .step {
    width: 100%;
    margin: 0 auto 30px;
    clear: both; }
    #training .step .step_L {
      width: 130px;
      margin: 0 auto; }
      #training .step .step_L p.step_L_txt {
        display: inline-block;
        font-size: 13px;
        color: #110051;
        padding-right: 10px; }
      #training .step .step_L .step_L_number {
        display: inline-block;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: #110051;
        color: #fff;
        padding: 0 5px;
        font-size: 1.57em;
        text-align: center;
        line-height: 60px;
        max-width: 60px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 15px;
        letter-spacing: 3px; }
        #training .step .step_L .step_L_number img {
          margin: 0 auto;
          padding-top: 4px; }
    #training .step .step_R {
      width: 100%; }
      #training .step .step_R .txt1 {
        text-align: center;
        font-size: 20px;
        color: #2d2d2d;
        margin-bottom: 10px; }
      #training .step .step_R .txt2 {
        text-align: center;
        font-size: 13px;
        color: #2d2d2d;
        margin-bottom: 15px; }
        #training .step .step_R .txt2 span.underline {
          text-decoration: underline; }
    #training .step .line {
      border-bottom: 1px solid #110051; }
  #training .program_steps {
    margin-top: 50px; }
  /* ---------- business consulting ---------- */
  #consulting .main_heading .overlay {
    background-image: url("../images/corp/business/business-bg.png"); }
  #consulting .content_holder {
    margin-bottom: 80px; }
  #consulting .inner_parts {
    max-width: 100%; }
    #consulting .inner_parts:nth-child(4) .box1 {
      margin-top: 25px; }
    #consulting .inner_parts:last-child {
      padding-bottom: 50px; }
      #consulting .inner_parts:last-child .box1 {
        margin-top: 25px; }
      #consulting .inner_parts:last-child .imgbox {
        margin: 0 auto 15px;
        width: 300px; }
  #consulting h4.mintit {
    position: relative; }
    #consulting h4.mintit:after {
      position: absolute;
      bottom: -20px;
      left: 0;
      right: 0;
      margin: 0 auto;
      content: url(../images/corp/business/business-title_border.png);
      display: block; }
  #consulting .s1 {
    width: 94%;
    margin: 0 auto; }
  #consulting .big_heading {
    margin-bottom: 50px; }
    #consulting .big_heading:nth-child(3) {
      margin-bottom: 25px; }
    #consulting .big_heading:nth-child(6) {
      margin-bottom: 25px; }
    #consulting .big_heading p.eng {
      padding: 0; }
  #consulting .box1 {
    margin-top: 50px; }
  #consulting .box-2 {
    margin-top: 20px;
    margin-bottom: 40px;
    border-top: 2px solid #110051;
    padding-top: 10px; }
    #consulting .box-2 > .box:first-child {
      margin-bottom: 5px; }
  #consulting .box {
    padding: 0; }
    #consulting .box .title {
      color: #222; }
  #consulting .ico_circle {
    background: none;
    padding: 10px 0;
    margin-bottom: 60px;
    width: 20%; }
    #consulting .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto;
      width: 100%; }
  #consulting ol.steps {
    margin-left: 0;
    margin-bottom: 10px; }
    #consulting ol.steps li {
      padding: 12px 0;
      list-style: none;
      vertical-align: middle;
      font-size: 14px;
      padding-left: 1.5em;
      display: block; }
      #consulting ol.steps li span {
        display: list-item;
        list-style-type: disc; }
  #consulting .step {
    width: 100%;
    margin: 0 auto 30px;
    clear: both; }
    #consulting .step .step_L {
      width: 130px;
      margin: 0 auto; }
      #consulting .step .step_L p.step_L_txt {
        display: inline-block;
        font-size: 13px;
        color: #110051;
        padding-right: 10px; }
      #consulting .step .step_L .step_L_number {
        display: inline-block;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: #110051;
        color: #fff;
        padding: 0 5px;
        font-size: 1.57em;
        text-align: center;
        line-height: 60px;
        max-width: 60px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 15px;
        letter-spacing: 3px; }
        #consulting .step .step_L .step_L_number img {
          margin: 0 auto;
          padding-top: 4px; }
    #consulting .step .step_R {
      width: 100%; }
      #consulting .step .step_R p.txt1 {
        text-align: center;
        font-size: 20px;
        color: #2d2d2d;
        margin-bottom: 10px; }
      #consulting .step .step_R p.txt2 {
        text-align: center;
        font-size: 13px;
        color: #2d2d2d;
        margin-bottom: 15px; }
        #consulting .step .step_R p.txt2 span.underline {
          text-decoration: underline; }
    #consulting .step .line {
      border-bottom: 1px solid #110051; }
  #consulting .backgray {
    background: #f4f3f7;
    padding: 20px 20px 20px 10px;
    margin-top: 30px; }
    #consulting .backgray ul li {
      padding-left: 1em;
      text-indent: -1em; }
  #consulting .consulting_hr .box1 .box {
    margin-bottom: 10px; }
  #consulting .consulting_hr .box1 .article {
    border-top-color: #110051;
    padding-top: 20px; }
  /* ---------- business fbg ---------- */
  #fbg .main_heading .overlay {
    background-image: url("../images/corp/business/business-bg.png"); }
  #fbg .content_holder {
    margin-bottom: 80px; }
  #fbg .inner_parts {
    max-width: 100%;
    padding-bottom: 50px; }
  #fbg .s1 {
    width: 94%;
    margin: 0 auto; }
  #fbg .big_heading {
    margin-bottom: 50px; }
    #fbg .big_heading p.eng {
      padding: 0; }
  #fbg .ico_circle {
    background: none;
    padding: 10px 0;
    margin-bottom: 60px;
    width: 50%; }
    #fbg .ico_circle img {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto;
      width: 100%; }
  #fbg ol.steps li {
    padding: 10px 0 10px 2em;
    list-style: none;
    display: block; }
    #fbg ol.steps li span {
      display: list-item;
      list-style-type: decimal; }
  #fbg ol.steps li.border-t-none {
    border-top: none; }
  #fbg ol.steps li.border-b-none {
    border-bottom: none; }
  #fbg ol.steps1 {
    margin-left: 0; }
    #fbg ol.steps1 li {
      padding: 15px 0 15px 2em;
      list-style: none; }
      #fbg ol.steps1 li span {
        display: list-item;
        list-style-type: disc; }
    #fbg ol.steps1 li.border-t-none {
      border-top: none; }
    #fbg ol.steps1 li.border-b-none {
      border-bottom: none; }
  #fbg .box {
    padding: 0; }
    #fbg .box .title {
      color: #222; }
  #fbg .date {
    margin: 10px 0 0; }
  #fbg .article {
    border-top-color: #110051;
    padding-top: 20px; }
  #fbg .cont:first-child .article {
    padding-top: 0; }
  #fbg .cont:last-child .box-2 {
    margin-bottom: 0; }
  #fbg .cont:last-child .article p {
    margin-bottom: 0; }
  /*
  sp add
--------------------------------------------- */
  /* ---------- privacy ---------- */
  #privacy .main_heading .overlay {
    background-image: url("../images/corp/company/company-bg.png"); }
  #privacy .inner_parts {
    padding-bottom: 50px; }
  #privacy .cont {
    margin: 50px 0; }
  #privacy .big_heading p {
    padding-top: 30px;
    width: 94%;
    margin: 0 auto; }
    #privacy .big_heading p.eng {
      padding-top: 0; }
  #privacy a.btn-l {
    display: block;
    margin: 0 auto;
    line-height: 47px;
    padding-right: 10px;
    position: relative; }
    #privacy a.btn-l:after {
      content: "";
      background: url(../images/corp/common/ico-arrow-right-btn.png);
      background-position: right center;
      background-repeat: no-repeat;
      background-size: contain;
      padding: 0;
      width: 7px;
      height: 12px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  #privacy .ordered_list {
    list-style-type: decimal;
    margin-left: 20px; }
    #privacy .ordered_list li {
      padding-left: 5px; }
  #privacy .unordered_list li {
    margin-left: 1em;
    text-indent: -1em;
    padding-left: 0; }
    #privacy .unordered_list li:before {
      content: "・"; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLWNvcnAuY3NzIiwic3R5bGUtY29ycC5zY3NzIiwiY29tcG9uZW50L19yZXNldC5zY3NzIiwiY29tcG9uZW50L19pY29uLnNjc3MiLCJjb21wb25lbnQvY29ycC9fY29uZmlnLnNjc3MiLCJjb21wb25lbnQvX2Jhc2Uuc2NzcyIsInBhcnRzL2NvcnAvcGMvX3BjLWNvbW1vbi5zY3NzIiwiY29tcG9uZW50L2NvcnAvX21peGluLnNjc3MiLCJwYXJ0cy9jb3JwL3BjL19wYy1pbmRleC5zY3NzIiwicGFydHMvY29ycC9wYy9fcGMtaW5mb3JtYXRpb24uc2NzcyIsInBhcnRzL2NvcnAvcGMvX3BjLXBhcnRzLnNjc3MiLCJwYXJ0cy9jb3JwL3BjL19wYy1jb21wYW55LnNjc3MiLCJwYXJ0cy9jb3JwL3BjL19wYy1jb250YWN0LnNjc3MiLCJwYXJ0cy9jb3JwL3BjL19wYy1idXNpbmVzcy5zY3NzIiwicGFydHMvY29ycC9wYy9fcGMtYWRkLnNjc3MiLCJwYXJ0cy9jb3JwL3NwL19zcC1jb21tb24uc2NzcyIsInBhcnRzL2NvcnAvc3AvX3NwLWluZGV4LnNjc3MiLCJwYXJ0cy9jb3JwL3NwL19zcC1pbmZvcm1hdGlvbi5zY3NzIiwicGFydHMvY29ycC9zcC9fc3AtcGFydHMuc2NzcyIsInBhcnRzL2NvcnAvc3AvX3NwLWNvbXBhbnkuc2NzcyIsInBhcnRzL2NvcnAvc3AvX3NwLWNvbnRhY3Quc2NzcyIsInBhcnRzL2NvcnAvc3AvX3NwLWJ1c2luZXNzLnNjc3MiLCJwYXJ0cy9jb3JwL3NwL19zcC1hZGQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNDakIseURBQVk7QUNEWjs7Z0RBRWdEO0FBRWhEOzs7Ozs7Ozs7Ozs7O0VBYUMsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QsY0FBYTtFQUNiLGdCQUFlO0VBQ2YseUJBQXdCLEVBQ3hCOztBQUVEO0VBQ0MsZUFBYyxFQUNkOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUNqQjs7QUFFRDtFQUNDLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsdUJBQXNCLEVBQ3RCOztBQUVEO0VBQ0MsYUFBWSxFQUNaOztBQUNEO0VBQ0MsWUFBVztFQUNYLGNBQWEsRUFDYjs7QUFFRDtFQUNDLGFBQVksRUFDWjs7QUFFRDtFQUNDLGVBQWMsRUFDZDs7QUFFRDtFQUNDLHlCQUF3QixFQUN4Qjs7QUM5REQ7O2dEQUVnRDtBQUNoRDtFQUNFLHlCQUF3QjtFQUN4QiwwQ0FBMEM7RUFDMUMseVBBRzhEO0VBQzlELG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUh1RHBCO0VHbkRFLGdGQUFnRjtFQUNoRixvQ0FBbUM7RUFDbkMsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLHFCQUFvQjtFQUNwQixlQUFjO0VBRWQsdUNBQXVDO0VBQ3ZDLG9DQUFtQztFQUNuQyxtQ0FBa0MsRUFDbkM7O0FBRUQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FDM0ZDO0VBQ0UsbUJBQWMsRUFDZjs7QUFGRDtFQUNFLG1CQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxvQkFBYyxFQUNmOztBQUZEO0VBQ0Usb0JBQWMsRUFDZjs7QUFGRDtFQUNFLG9CQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxvQkFBYyxFQUNmOztBQUZEO0VBQ0Usb0JBQWMsRUFDZjs7QUFGRDtFQUNFLG9CQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxvQkFBYyxFQUNmOztBQUZEO0VBQ0Usb0JBQWMsRUFDZjs7QUFGRDtFQUNFLG9CQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxvQkFBYyxFQUNmOztBQUZEO0VBQ0Usb0JBQWMsRUFDZjs7QUFGRDtFQUNFLG9CQUFjLEVBQ2Y7O0FBRkQ7RUFDRSxvQkFBYyxFQUNmOztBQUZEO0VBQ0Usb0JB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QkFBaUIsRUFLakI7SUEzREY7TUF5REcsa0JBQWlCLEVBQ2pCO0VBMURIO0lBZ0VNLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsZ0JBQWUsRUFLbEI7SUF2RUg7TUFxRUksYUFBYSxFQUFBLEVBQ2IiLCJmaWxlIjoic3R5bGUtY29ycC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcIi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QVCtTYW5zXCIpO1xuLypcbiAgcmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmNhcHRpb24sIHRoLCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxucSwgYmxvY2txdW90ZSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5xOmJlZm9yZSwgcTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lOyB9XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLypcbiAgaWNvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdtb3JpLWZvbnQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vcmktZm9udC5lb3Q/M3R0bXk2XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vcmktZm9udC5lb3Q/M3R0bXk2I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb3JpLWZvbnQudHRmPzN0dG15NlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9yaS1mb250LndvZmY/M3R0bXk2XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21vcmktZm9udC5zdmc/M3R0bXk2I21vcmktZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaS1cIl0sIFtjbGFzcyo9XCIgaS1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ21vcmktZm9udCcgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pLWNvcnAtMDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uaS1jb3JwLTAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmktY29ycC0wMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5pLWNvcnAtMDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4uaS1jb3JwLTA1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLmktY29ycC0wNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5pLWNvcnAtMDc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4uaS1jb3JwLTA4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmktY29ycC0wOTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5pLWNvcnAtMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4uaS1jb3JwLTExOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuLmktY29ycC0xMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5pLWNvcnAtMTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4uaS1jb3JwLTE0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLmktY29ycC0xNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbi5pLWNvcnAtMTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4uaS1jb3JwLTE3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuLmktY29ycC0xODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbi5pLWNvcnAtMTk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4uaS1jb3JwLTIwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLmktY29ycC0yMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbi5pLWNvcnAtMjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4uaS1jb3JwLTIzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuLmktY29ycC0yNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbi5pLWNvcnAtMjU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4uaS1jb3JwLTI2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuLmktY29ycC0yNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cbi5pLWNvcnAtMjg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4uaS1jb3JwLTI5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuLmktY29ycC0zMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbi5pLWNvcnAtMzE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjsgfVxuXG4uaS1jb3JwLTMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuLmktY29ycC0zMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiOyB9XG5cbi5pLWNvcnAtMzQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjsgfVxuXG4uaS1jb3JwLTM1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cblxuLmktY29ycC0zNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG5cbi5pLWNvcnAtMzc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjsgfVxuXG4uaS1jb3JwLTM4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7IH1cblxuLmktY29ycC0zOTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiOyB9XG5cbi5pLWNvcnAtNDA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjsgfVxuXG4uaS1jb3JwLTQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7IH1cblxuLmktY29ycC00MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiOyB9XG5cbi5tZ2IwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5tZ2I1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tZ2IxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1nYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubWdiMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tZ2IyNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm1nYjMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubWdiMzUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5tZ2I0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm1nYjQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4ubWdiNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5tZ2I1NSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cblxuLm1nYjYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ubWdiNjUge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG5cbi5tZ2I3MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuLm1nYjc1IHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuXG4ubWdiODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi5tZ2I4NSB7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7IH1cblxuLm1nYjkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuXG4ubWdiOTUge1xuICBtYXJnaW4tYm90dG9tOiA5NXB4OyB9XG5cbi5tZ2IxMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4vKlxuICBiYXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG5hLFxuYSBpbWcsXG5idXR0b24ge1xuICB0cmFuc2l0aW9uOiAuNHM7IH1cblxuYSBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAuNzsgfVxuXG5hOmxpbmsge1xuICBjb2xvcjogIzJkMmQyZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMmQyZDJkOyB9XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzJkMmQyZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qXG4gIHBjIGxheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgTWVpcnlvLCBcIuODoeOCpOODquOCqlwiLCBWZXJkYW5hLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDEwMjRweDsgfVxuICAud3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAuNnM7IH1cbiAgaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zcF9vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbm5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlubmVyX21pZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlubmVyX21pbiB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG1heC13aWR0aDogMTAzNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5uZXJfc20ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiA5NjlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlubmVyX3NtYWxsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWluZXIge1xuICAgICp6b29tOiAxO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAvKlxuICBwYyBoZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgZGl2Lm5leHQtYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYS5uZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBhLm5leHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2NvcnAvY29tbW9uL2ljby1hcnJvdy1yaWdodC5wbmdcIik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLypcbiAgcGMgaGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgLmhlYWRlciAuaG9sZGVyIHtcbiAgICAgICp6b29tOiAxO1xuICAgICAgbWluLWhlaWdodDogNzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3OHB4OyB9XG4gICAgICAuaGVhZGVyIC5ob2xkZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmhlYWRlciAuaG9sZGVyIC5sb2dvX2hvbGRlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMzUlOyB9XG4gICAgICAgIC5oZWFkZXIgLmhvbGRlciAubG9nb19ob2xkZXIgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuaGVhZGVyIC5ob2xkZXIgLmxvZ29faG9sZGVyIC5sb2dvX3R4dCB7XG4gICAgICAgICAgY29sb3I6ICMxMTAwNTE7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45MmVtOyB9XG4gICAgICAuaGVhZGVyIC5ob2xkZXIgLmdfbmF2IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDY1JTsgfVxuICAgICAgICAuaGVhZGVyIC5ob2xkZXIgLmdfbmF2IC5uYXYge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3OHB4OyB9XG4gICAgICAgIC5oZWFkZXIgLmhvbGRlciAuZ19uYXYgbGkge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5oZWFkZXIgLmhvbGRlciAuZ19uYXYgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzExMDA1MTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmhlYWRlciAuaG9sZGVyIC5nX25hdiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWQ1NmU0OyB9XG4gICAgICAgICAgLmhlYWRlciAuaG9sZGVyIC5nX25hdiBsaTpmaXJzdC1jaGlsZC5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzlkNTZlNDsgfVxuICAgICAgICAgICAgLmhlYWRlciAuaG9sZGVyIC5nX25hdiBsaTpmaXJzdC1jaGlsZC5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmhlYWRlciAuaG9sZGVyIC5nX25hdiBsaTpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMDA1MTsgfVxuICAgICAgICAgIC5oZWFkZXIgLmhvbGRlciAuZ19uYXYgbGk6bnRoLWNoaWxkKDIpLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTEwMDUxOyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5ob2xkZXIgLmdfbmF2IGxpOm50aC1jaGlsZCgyKS5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlYWRlciAuc3ViX2JveCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IC0yNzlweDtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAuaGVhZGVyIC5zdWJfYm94LmluIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAuaGVhZGVyIC5zdWJfYm94IC53cmFwIHtcbiAgICAgICAgKnpvb206IDE7IH1cbiAgICAgICAgLmhlYWRlciAuc3ViX2JveCAud3JhcDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmhlYWRlciAuc3ViX2JveCAubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAuaGVhZGVyIC5zdWJfYm94IC5sZWZ0IGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhlYWRlciAuc3ViX2JveCAubGVmdCBhIHtcbiAgICAgICAgICBjb2xvcjogIzlkNTZlNDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuaGVhZGVyIC5zdWJfYm94IC5sZWZ0IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5oZWFkZXIgLnN1Yl9ib3ggLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgICAgLmhlYWRlciAuc3ViX2JveCAucmlnaHQgdWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMWVtOyB9XG4gICAgICAgICAgLmhlYWRlciAuc3ViX2JveCAucmlnaHQgdWwgbGkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmhlYWRlciAuc3ViX2JveCAucmlnaHQgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzJkMmQyZDsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5zdWJfYm94IC5yaWdodCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgLmhlYWRlciAuc3ViX2JveCAucmlnaHQgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM5ZDU2ZTQ7IH1cbiAgICAgICAgICAgICAgLmhlYWRlciAuc3ViX2JveCAucmlnaHQgdWwgbGk6Zmlyc3QtY2hpbGQgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzlkNTZlNDsgfVxuICAgICAgICAgICAgLmhlYWRlciAuc3ViX2JveCAucmlnaHQgdWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDBiOWQ4OyB9XG4gICAgICAgICAgICAgIC5oZWFkZXIgLnN1Yl9ib3ggLnJpZ2h0IHVsIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiOWQ4OyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5zdWJfYm94IC5yaWdodCB1bCBsaTpudGgtY2hpbGQoMykgYSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMzMmNjYTY7IH1cbiAgICAgICAgICAgICAgLmhlYWRlciAuc3ViX2JveCAucmlnaHQgdWwgbGk6bnRoLWNoaWxkKDMpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMmNjYTY7IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLnN1Yl9ib3ggLnJpZ2h0IHVsIGxpOm50aC1jaGlsZCg0KSBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAyYzI1NTsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5zdWJfYm94IC5yaWdodCB1bCBsaTpudGgtY2hpbGQoNCkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAyYzI1NTsgfVxuICAgICAgICAgICAgLmhlYWRlciAuc3ViX2JveCAucmlnaHQgdWwgbGk6bnRoLWNoaWxkKDUpIGEge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmY5NTM3OyB9XG4gICAgICAgICAgICAgIC5oZWFkZXIgLnN1Yl9ib3ggLnJpZ2h0IHVsIGxpOm50aC1jaGlsZCg1KSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY5NTM3OyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5zdWJfYm94IC5yaWdodCB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZjg1NTUwOyB9XG4gICAgICAgICAgICAgIC5oZWFkZXIgLnN1Yl9ib3ggLnJpZ2h0IHVsIGxpOmxhc3QtY2hpbGQgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4NTU1MDsgfVxuICAgIC5oZWFkZXIgI2xpXzE6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICM5ZDU2ZTQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB6LWluZGV4OiA5OTk5OTsgfVxuICAgIC5oZWFkZXIgI2xpXzEgLndyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29ycC9jb21tb24vc3ViX2JveDEtYmcucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5oZWFkZXIgI2xpXzEgLmxlZnQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMTAlOyB9XG4gICAgLmhlYWRlciAjbGlfMSAucmlnaHQge1xuICAgICAgcGFkZGluZzogNTVweCA1JTsgfVxuICAgIC5oZWFkZXIgI2xpXzIgLmxlZnQge1xuICAgICAgYmFja2dyb3VuZDogIzExMDA1MTsgfVxuICAgICAgLmhlYWRlciAjbGlfMiAubGVmdCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43MWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYycHg7IH1cbiAgICAuaGVhZGVyICNsaV8yIC5yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTEwMDUxO1xuICAgICAgcGFkZGluZzogNTVweCA1JTsgfVxuICAgICAgLmhlYWRlciAjbGlfMiAucmlnaHQgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTAwNTE7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuaGVhZGVyICNsaV8yIC5yaWdodCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzExMDA1MTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC8qXG4gIHBjIGZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMTEwMDUxO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgIC5mb290ZXIgLmhvbGRlciB7XG4gICAgICAqem9vbTogMTtcbiAgICAgIG1pbi1oZWlnaHQ6IDc4cHg7IH1cbiAgICAgIC5mb290ZXIgLmhvbGRlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuZm9vdGVyIC5ob2xkZXIgLmxvZ29faG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuZm9vdGVyIC5ob2xkZXIgLmxvZ29faG9sZGVyIGltZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmZvb3RlciAuaG9sZGVyIC5mb290ZXJfbmF2IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAuZm9vdGVyIC5ob2xkZXIgLmZvb3Rlcl9uYXYgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICBwYWRkaW5nOiA0M3B4IDAgMDsgfVxuICAgICAgICAgIC5mb290ZXIgLmhvbGRlciAuZm9vdGVyX25hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM3cHg7IH1cbiAgICAgICAgICAuZm9vdGVyIC5ob2xkZXIgLmZvb3Rlcl9uYXYgbGkgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzExMDA1MTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzhhOGE4YTsgfVxuICAgICAgICAgICAgLmZvb3RlciAuaG9sZGVyIC5mb290ZXJfbmF2IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzExMDA1MTsgfVxuICAgIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuOTJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmZvb3Rlcl9zbnMgdWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZm9vdGVyX3NucyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNjBweCAxNXB4O1xuICAgICAgICB3aWR0aDogNTlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5mb290ZXJfc25zIHVsIGxpIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLypcbiAgcGMgY29tbW9uIGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBtYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsdXIuYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMTE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5hcmVhX3RpdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi4yOGVtO1xuICAgIGZvbnQtZmFtaWx5OiBIaXJhZ2lubyBTYW5zLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgTWVpcnlvLCBcIuODoeOCpOODquOCqlwiLCBWZXJkYW5hLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgcGFkZGluZzogNzBweCAwIDYwcHg7IH1cbiAgICAuYXJlYV90aXQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0gYXJlYSBibG9nIC0tLS0tLS0tLS0gKi9cbiAgLmFyZWFfYmxvZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgICAuYXJlYV9ibG9nIC5hcmVhX3RpdCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMzJjY2E2OyB9XG4gICAgLmFyZWFfYmxvZ19jb250IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMWVtO1xuICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gICAgICAuYXJlYV9ibG9nX2NvbnRfYm94IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAuYXJlYV9ibG9nX2NvbnRfYm94IC5pbWcge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgLmFyZWFfYmxvZ19jb250X2JveCAuaW1nIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYXJlYV9ibG9nX2NvbnRfYm94IC5kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgIC5hcmVhX2Jsb2dfY29udF9ib3ggLnRhZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc4ZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICBjb2xvcjogIzMyY2NhNjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggIzMyY2NhNiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4OyB9XG4gICAgICAgIC5hcmVhX2Jsb2dfY29udF9ib3ggLnRpdCB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgLmFyZWFfYmxvZ19jb250X2JveCBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuYXJlYV9ibG9nX2NvbnRfYm94IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMzMmNjYTY7IH1cbiAgLypcbiAgcGMgcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5wYWdlcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb3JwL2NvbW1vbi9oZWFkX2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLnBhZ2VzIC5hcmVhX2tleSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTAwcHg7IH1cbiAgICAgIC5wYWdlcyAuYXJlYV9rZXkgLmFyZWFfdGl0IHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDQwcHg7IH1cbiAgLyogLS0tLS0tLS0tLSBidXR0b25zIC0tLS0tLS0tLS0gKi9cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cbiAgLmJ0bi1wdXJwbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZDU2ZTQ7XG4gICAgY29sb3I6ICM5ZDU2ZTQ7IH1cbiAgICAuYnRuLXB1cnBsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOWQ1NmU0O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1vcmFuZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjk1Mzc7XG4gICAgY29sb3I6ICNmZjk1Mzc7IH1cbiAgICAuYnRuLW9yYW5nZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY5NTM3O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1saWdodEdyZWVuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzJjY2E2O1xuICAgIGNvbG9yOiAjMzJjY2E2OyB9XG4gICAgLmJ0bi1saWdodEdyZWVuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMmNjYTY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAvKlxyXG4gIHBjIGluZGV4IGhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qXHJcbiAgcGMgaGVyb1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhlcm8ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29ycC9jb21tb24vaGVyb19iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuaGVyb19sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTYwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE3Mi41cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5oZXJvX2xvZ28gaW1nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaGVyb19sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IC42cztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDAwOyB9XG4gICAgLmhlcm9fbG9hZGluZyAuaGVyb19sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNzIuNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE3Mi41cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5oZXJvX2xvYWRpbmcgLmhlcm9fbG9nbyBpbWcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNob21lIHtcbiAgICAvKiAtLS0tLS0tLS0tIHZpc3VhbCB0ZXh0IC0tLS0tLS0tLS0gKi9cbiAgICAvKiAtLS0tLS0tLS0tIGluZm8gLS0tLS0tLS0tLSAqL1xuICAgIC8qIC0tLS0tLS0tLS0gbWlyYWltbyAtLS0tLS0tLS0tICovXG4gICAgLyogLS0tLS0tLS0tLSBtaXJhaW1vLW5ld2dyYWRzIC0tLS0tLS0tLS0gKi8gfVxuICAgICNob21lIC5zMSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTEwcHg7IH1cbiAgICAgICNob21lIC5zMSBoMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICMxMTAwNTE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImEtb3RmLXVkLXNoaW4tZ28tcHI2blwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7IH1cbiAgICAgICNob21lIC5zMSBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYS1vdGYtdWQtc2hpbi1nby1wcjZuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNGVtO1xuICAgICAgICBtYXJnaW46IDU4cHggYXV0byA4NHB4OyB9XG4gICAgI2hvbWUgLnMyIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMCAxNTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0NHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjaG9tZSAuczIgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43OGVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImEtb3RmLXVkLXNoaW4tZ28tcHI2blwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTsgfVxuICAgICAgICAjaG9tZSAuczIgaDM6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxMTAwNTE7IH1cbiAgICAgICNob21lIC5zMiAuaW5mb19ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDYwcHggMDsgfVxuICAgICAgI2hvbWUgLnMyIHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAjaG9tZSAuczIgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAjaG9tZSAuczIgdWwgbGkgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgI2hvbWUgLnMyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzExMDA1MTsgfVxuICAgICAgICAgICAgICAjaG9tZSAuczIgdWwgbGkgYTpob3ZlciAudGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgI2hvbWUgLnMyIHVsIGxpIC5kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMTUlOyB9XG4gICAgICAgICAgI2hvbWUgLnMyIHVsIGxpIC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDgzJTsgfVxuICAgICAgI2hvbWUgLnMyIC5idG4tbCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjaG9tZSAuczIgLmJ0bi1sLnJvdW5kZWQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAjaG9tZSAuczMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvcnAvY29tbW9uL21pcmFpLWJnLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyB9XG4gICAgICAjaG9tZSAuczMgLmlubmVyX3NtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMDBweCAwIDEwMHB4OyB9XG4gICAgICAgICNob21lIC5zMyAuaW5uZXJfc20gLmxvZ28ge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDU1cHg7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgICAgICAgI2hvbWUgLnMzIC5pbm5lcl9zbSAubG9nbyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2hvbWUgLnMzIC5pbm5lcl9zbSAudGV4dCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjQyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAjaG9tZSAuczMgLmlubmVyX3NtIC50ZXh0IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgI2hvbWUgLnMzIC5pbm5lcl9zbSAudGV4dCBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmOTUzNztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICAgICAgI2hvbWUgLnMzIC5pbm5lcl9zbSAudGV4dCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAjaG9tZSAuczMgLmlubmVyX21pZCBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjc4ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYS1vdGYtdWQtc2hpbi1nby1wcjZuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtOyB9XG4gICAgICAgICNob21lIC5zMyAuaW5uZXJfbWlkIGgzOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzJjY2E2OyB9XG4gICAgICAjaG9tZSAuczMgLmlubmVyX21pZCAubmV4dC1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0M3B4OyB9XG4gICAgICAgICNob21lIC5zMyAuaW5uZXJfbWlkIC5uZXh0LWJ0biAuYnRuIHtcbiAgICAgICAgICBjb2xvcjogIzMyY2NhNjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAjaG9tZSAuczMgLmlubmVyX21pZCAubmV4dC1idG4gLmJ0bjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgI2hvbWUgLnMzIC5pbm5lcl9taWQuYXJlYV9ibG9nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9XG4gICAgI2hvbWUgLm1pcmFpbW8tbmV3Z3JhZHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjaG9tZSAubWlyYWltby1uZXdncmFkcy1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2hvbWUgLm1pcmFpbW8tbmV3Z3JhZHMtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDguMyU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjaG9tZSAubWlyYWltby1uZXdncmFkcy10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIHdpZHRoOiAyOTZweDsgfVxuICAgICAgICAjaG9tZSAubWlyYWltby1uZXdncmFkcy10aXRsZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjaG9tZSAubWlyYWltby1uZXdncmFkcy1kZXNjIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1NztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgI2hvbWUgLm1pcmFpbW8tbmV3Z3JhZHMgLm5ld2dyYWRzX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICAgICAgd2lkdGg6IDI0NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogIzU4YzU2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzU4YzU2ZSAwJSwgI2I0ZDQ1MSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzU4YzU2ZSAwJSwgI2I0ZDQ1MSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNThjNTZlIDAlLCAjYjRkNDUxIDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzU4YzU2ZScsIGVuZENvbG9yc3RyPScjYjRkNDUxJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAjaG9tZSAubWlyYWltby1uZXdncmFkcyAubmV3Z3JhZHNfYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIC8qIGxvYWRpbmcgY29udCAqL1xuICBib2R5IC53cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlLWluLW91dDsgfVxuICBib2R5IC5sb2FkaW5nX2NvbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkgLmxvYWRpbmdfY29udCAuaGVybyB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIGJvZHkubG9hZGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5LmxvYWRpbmcgLndyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBib2R5LmxvYWRpbmcgLmxvYWRpbmdfY29udCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keS5sb2FkaW5nIC5sb2FkaW5nX2NvbnQgLmhlcm8ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBoZXJvbG9nbyB7XG4gICAgZnJvbSB7XG4gICAgICB0b3A6IDMwMHB4O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIHRvIHtcbiAgICAgIHRvcDogMjI4cHg7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQC1tb3ota2V5ZnJhbWVzIGhlcm9sb2dvIHtcbiAgICBmcm9tIHtcbiAgICAgIHRvcDogMzAwcHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgdG8ge1xuICAgICAgdG9wOiAyMjhweDtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAa2V5ZnJhbWVzIGhlcm9sb2dvIHtcbiAgICBmcm9tIHtcbiAgICAgIHRvcDogMzAwcHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgdG8ge1xuICAgICAgdG9wOiAyMjhweDtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIGJvZHkubG9hZGluZyAubG9hZGluZ19jb250IC5oZXJvX2xvZ28ge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVyb2xvZ287XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMi41cztcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGhlcm9sb2dvO1xuICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIuNXM7XG4gICAgICBhbmltYXRpb24tbmFtZTogaGVyb2xvZ287XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7IH1cbiAgLypcclxuICBwYyBpbmZvcm1hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLSBpbmZvcm1hdGlvbiBhcmNoaXZlIC0tLS0tLS0tLS0gKi9cbiAgI2luZm9ybWF0aW9uX2FyY2hpdmUge1xuICAgIC8qIC0tLS0tLS0tLS0gc2lkZWJhciAtLS0tLS0tLS0tICovIH1cbiAgICAjaW5mb3JtYXRpb25fYXJjaGl2ZSAubWFpbl9oZWFkaW5nIC5vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3JwL2luZm9ybWF0aW9uL2luZm9ybWF0aW9uLWJnLnBuZ1wiKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAjaW5mb3JtYXRpb25fYXJjaGl2ZSAuY29udGVudF9ob2xkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICNpbmZvcm1hdGlvbl9hcmNoaXZlIC5iaWdfaGVhZGluZyBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICAjaW5mb3JtYXRpb25fYXJjaGl2ZSAuYmlnX2hlYWRpbmcgcC5lbmcge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2luZm9ybWF0aW9uX2FyY2hpdmUgLmNvbnRhaW5lciB7XG4gICAgICAqem9vbTogMTtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvIDExMHB4O1xuICAgICAgd2lkdGg6IDkzMHB4OyB9XG4gICAgICAjaW5mb3JtYXRpb25fYXJjaGl2ZSAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICNpbmZvcm1hdGlvbl9hcmNoaXZlIC5jb250YWluZXIgLmFydGljbGVfY29udCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDk1JSAtIDIzMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgI2luZm9ybWF0aW9uX2FyY2hpdmUgLmNvbnRhaW5lciAuYXJ0aWNsZV9jb250IC5hcnRpY2xlX3dyYXAge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAjaW5mb3JtYXRpb25fYXJjaGl2ZSAuY29udGFpbmVyIC5hcnRpY2xlX3NpZGViYXIge1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAjaW5mb3JtYXRpb25fYXJjaGl2ZSAuY29udGFpbmVyIC5hcnRpY2xlX3NpZGViYXIgLmFyY2hpdmVfdGl0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTRlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTEwMDUxO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgICAjaW5mb3JtYXRpb25fYXJjaGl2ZSAuYXJ0aWNsZV9ib3gge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAyJSAyMHB4O1xuICAgICAgKnpvb206IDE7IH1cbiAgICAgICNpbmZvcm1hdGlvbl9hcmNoaXZlIC5hcnRpY2xlX2JveDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAjaW5mb3JtYXRpb25fYXJjaGl2ZSAuYXJ0aWNsZV9ib3g6aG92ZXIgLmFydGljbGVfdGl0IHtcbiAgICAgICAgY29sb3I6ICM5ZDU2ZTQ7IH1cbiAgICAgICNpbmZvcm1hdGlvbl9hcmNoaXZlIC5hcnRpY2xlX2JveCBwLmFydGljbGVfZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgICAjaW5mb3JtYXRpb25fYXJjaGl2ZSAuYXJ0aWNsZV9ib3ggLmFydGljbGVfdGl0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogNTM1cHg7IH1cbiAgICAjaW5mb3JtYXRpb25fYXJjaGl2ZSAucGFnZS1uYXRpb24ge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogNTBweCAwOyB9XG4gICAgICAjaW5mb3JtYXRpb25fYXJjaGl2ZSAucGFnZS1uYXRpb24gdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICNpbmZvcm1hdGlvbl9hcmNoaXZlIC5wYWdlLW5hdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4ICNiN2IyY2Egc29saWQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogI2I3YjJjYTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgI2luZm9ybWF0aW9uX2FyY2hpdmUgLnBhZ2UtbmF0aW9uIHVsIGxpLmN1cnJlbnQgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2I3YjJjYTsgfVxuICAgICNpbmZvcm1hdGlvbl9hcmNoaXZlIC5hcmNoaXZlIC5hcmNoaXZlX2xpc3QgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAjaW5mb3JtYXRpb25fYXJjaGl2ZSAuYXJjaGl2ZSAuYXJjaGl2ZV9saXN0IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMyZDJkMmQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMTEwMDUxOyB9XG4gICAgICAgICNpbmZvcm1hdGlvbl9hcmNoaXZlIC5hcmNoaXZlIC5hcmNoaXZlX2xpc3QgbGkgYTphZnRlciB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvY29ycC9jb21tb24vaWNvLWFycm93LXJpZ2h0LWJsdWUucG5nKTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICNpbmZvcm1hdGlvbl9hcmNoaXZlIC5hcmNoaXZlIC5hcmNoaXZlX2xpc3QgbGkgYSBpIHtcbiAgICAgICAgICBjb2xvcjogIzJkMjA1ZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTdweDsgfVxuICAvKiAtLS0tLS0tLS0tIGluZm9ybWF0aW9uIHNpbmdsZSAtLS0tLS0tLS0tICovXG4gICNpbmZvcm1hdGlvbl9zaW5nbGUgLm1haW5faGVhZGluZyAub3ZlcmxheSxcbiAgLnNpbmdsZS1wb3N0IC5tYWluX2hlYWRpbmcgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3JwL2luZm9ybWF0aW9uL2luZm9ybWF0aW9uLWJnLnBuZ1wiKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICNpbmZvcm1hdGlvbl9zaW5nbGUgLmNvbnRlbnRfaG9sZGVyLFxuICAuc2luZ2xlLXBvc3QgLmNvbnRlbnRfaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICNpbmZvcm1hdGlvbl9zaW5nbGUgLmJpZ19oZWFkaW5nLFxuICAuc2luZ2xlLXBvc3QgLmJpZ19oZWFkaW5nIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjaW5mb3JtYXRpb25fc2luZ2xlIC5iaWdfaGVhZGluZyBwLmFydGljbGVfZGF0ZSxcbiAgICAuc2luZ2xlLXBvc3QgLmJpZ19oZWFkaW5nIHAuYXJ0aWNsZV9kYXRlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2luZm9ybWF0aW9uX3NpbmdsZSAuYmlnX2hlYWRpbmcgaDMsXG4gICAgLnNpbmdsZS1wb3N0IC5iaWdfaGVhZGluZyBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICNpbmZvcm1hdGlvbl9zaW5nbGUgLmNvbnRhaW5lcixcbiAgLnNpbmdsZS1wb3N0IC5jb250YWluZXIge1xuICAgIG1hcmdpbjogODBweCBhdXRvIDExMHB4O1xuICAgIHdpZHRoOiA4MDBweDsgfVxuICAgICNpbmZvcm1hdGlvbl9zaW5nbGUgLmNvbnRhaW5lciAuc2luZ2xlX2NvbnQgcCxcbiAgICAuc2luZ2xlLXBvc3QgLmNvbnRhaW5lciAuc2luZ2xlX2NvbnQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgI2luZm9ybWF0aW9uX3NpbmdsZSAuY29udGFpbmVyIC5zaW5nbGVfY29udCAubWlkX3RpdCxcbiAgICAuc2luZ2xlLXBvc3QgLmNvbnRhaW5lciAuc2luZ2xlX2NvbnQgLm1pZF90aXQge1xuICAgICAgKnpvb206IDE7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gICAgICAjaW5mb3JtYXRpb25fc2luZ2xlIC5jb250YWluZXIgLnNpbmdsZV9jb250IC5taWRfdGl0OmFmdGVyLFxuICAgICAgLnNpbmdsZS1wb3N0IC5jb250YWluZXIgLnNpbmdsZV9jb250IC5taWRfdGl0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICNpbmZvcm1hdGlvbl9zaW5nbGUgLmNvbnRhaW5lciAuc2luZ2xlX2NvbnQgLm1pZF90aXQgLm1pZF90aXRfaW1nLFxuICAgICAgLnNpbmdsZS1wb3N0IC5jb250YWluZXIgLnNpbmdsZV9jb250IC5taWRfdGl0IC5taWRfdGl0X2ltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDsgfVxuICAgICAgI2luZm9ybWF0aW9uX3NpbmdsZSAuY29udGFpbmVyIC5zaW5nbGVfY29udCAubWlkX3RpdCAubWlkX3RpdF90eHQsXG4gICAgICAuc2luZ2xlLXBvc3QgLmNvbnRhaW5lciAuc2luZ2xlX2NvbnQgLm1pZF90aXQgLm1pZF90aXRfdHh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAvKlxuICBwYyBwYXJ0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5tYWluX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tYWluX2hlYWRpbmcgLm92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvcnAvY29tbW9uL21haW4taGVhZGluZy1iZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tYWluX2hlYWRpbmcgLm92ZXJsYXkgLmlubmVyX21pZCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5tYWluX2hlYWRpbmcgLm92ZXJsYXkgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuNzhlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYS1vdGYtdWQtc2hpbi1nby1wcjZuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIC5tYWluX2hlYWRpbmcgLm92ZXJsYXkgLmJyZWFkY3J1bWJzIHVsIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAxMHB4IDA7IH1cbiAgICAgICAgLm1haW5faGVhZGluZyAub3ZlcmxheSAuYnJlYWRjcnVtYnMgdWwgbGkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDAuOTJlbTsgfVxuICAgICAgICAgIC5tYWluX2hlYWRpbmcgLm92ZXJsYXkgLmJyZWFkY3J1bWJzIHVsIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgIC5tYWluX2hlYWRpbmcgLm92ZXJsYXkgLmJyZWFkY3J1bWJzIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAubWFpbl9oZWFkaW5nIC5vdmVybGF5IC5icmVhZGNydW1icyB1bCBsaTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgICAubWFpbl9oZWFkaW5nIC5vdmVybGF5IC5icmVhZGNydW1icyB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5iaWdfaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJpZ19oZWFkaW5nIHAuZW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43OGVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgY29sb3I6ICMxMTAwNTE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJpZ19oZWFkaW5nIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYS1vdGYtdWQtc2hpbi1nby1wcjZuXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuYmlnX2hlYWRpbmcgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjQyZW07XG4gICAgICBtYXJnaW46IDIzcHggMDsgfVxuICAgIC5iaWdfaGVhZGluZyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgLyogaWNvbiBjaXJjbGUgKi9cbiAgLmljb19jaXJjbGUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjc4ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAzN3B4IGF1dG87IH1cbiAgICAuaWNvX2NpcmNsZSAuZmEge1xuICAgICAgZm9udC1zaXplOiAxLjY0ZW07IH1cbiAgLmljb19jaXJjbGVfc20ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjMTEwMDUxOyB9XG4gICAgLmljb19jaXJjbGVfc20gLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42NGVtOyB9XG4gIC5pbm5lcl9wYXJ0cyB7XG4gICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAvKiBtYXJnaW4gYW5kIHBhZGRpbmcgMCAqL1xuICAucGJ0bS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tYnRtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAvKiBmbGV4ICovXG4gIC5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC8qIHR5cGhvZ3JhcGh5ICovXG4gIC5hcnRpY2xlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmFydGljbGUgcC5wX3JpZ2h0IHtcbiAgICB3aWR0aDogNjQzcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC8qIGxpc3RzICovXG4gIG9sLnN0ZXBzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIG9sLnN0ZXBzIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2JmYmZiZjtcbiAgICAgIHBhZGRpbmc6IDI2cHggMCAyNnB4IDc2cHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cbiAgICAgIG9sLnN0ZXBzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNiZmJmYmY7IH1cbiAgb2wuc3RlcHMtc2ltcGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIG9sLnN0ZXBzLXNpbXBsZSBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogY3VzdG9tbGlzdGNvdW50ZXI7IH1cbiAgICAgIG9sLnN0ZXBzLXNpbXBsZSBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGN1c3RvbWxpc3Rjb3VudGVyKSBcIilcIjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxLjJlbTsgfVxuICAgICAgb2wuc3RlcHMtc2ltcGxlIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY291bnRlci1yZXNldDogY3VzdG9tbGlzdGNvdW50ZXI7IH1cbiAgdWwuZGlzYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICBvbC5udW0gbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBjdXN0b21saXN0Y291bnRlcjsgfVxuICAgIG9sLm51bSBsaTpiZWZvcmUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY3VzdG9tbGlzdGNvdW50ZXIpIFwiXCI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgIGNvbG9yOiAjNzc4ZmNlOyB9XG4gICAgb2wubnVtIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGN1c3RvbWxpc3Rjb3VudGVyOyB9XG4gIHVsLnNxdWFyZSBsaTpiZWZvcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9jb3JwL2NvbW1vbi9pY28tc3F1YXJlLnBuZ1wiKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAvKiB0YWJsZSAqL1xuICAudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gICAgLnRhYmxlIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gICAgLnRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgICAgIC50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDsgfVxuICAgIC50YWJsZS50YWJsZS13aXRoLWhlYWRpbmcgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogI2UxZWVmNjsgfVxuICAgICAgLnRhYmxlLnRhYmxlLXdpdGgtaGVhZGluZyB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHg7IH1cbiAgICAgICAgLnRhYmxlLnRhYmxlLXdpdGgtaGVhZGluZyB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2UxZWVmNjsgfVxuICAvKiBhbmNob3IgbGlua3MgKi9cbiAgYS5hYyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMzhweDsgfVxuICBhLmJsbms6YWZ0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9jb3JwL2NvbW1vbi9pY28tYmxhbmsucG5nXCIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIGEucGRmOmFmdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvY29ycC9jb21tb24vaWNvLXBkZi5wbmdcIik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLyogYnRucyAqL1xuICBhLmJ0bi1sIHtcbiAgICBmb250LXNpemU6IDEuMjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzODZweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTEwMDUxO1xuICAgIGNvbG9yOiAjMTEwMDUxO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgYS5idG4tbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTEwMDUxO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBhLmJ0bi1sLnJvdW5kZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICBhLmJ0bi1zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogIzc3OGZjZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMnB4IDAgIzc5ODNhMDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAycHggMnB4IDAgIzc5ODNhMDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCAwICM3OTgzYTA7IH1cbiAgICBhLmJ0bi1zOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMTAwNTE7IH1cbiAgYS5idG4tbmF2aSB7XG4gICAgZm9udC1zaXplOiAwLjkyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTEwMDUxO1xuICAgIGJhY2tncm91bmQ6ICMxMTAwNTE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBhLmJ0bi1uYXZpOmJlZm9yZSwgYS5idG4tbmF2aTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgYS5idG4tbmF2aTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgYS5idG4tbmF2aTphZnRlciB7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICBhLmJ0bi1uYXZpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBjb2xvcjogIzExMDA1MTsgfVxuICAgICAgYS5idG4tbmF2aTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTEwMDUxOyB9XG4gICAgICBhLmJ0bi1uYXZpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzExMDA1MTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTEwMDUxOyB9XG4gIC5jb250IHtcbiAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICAvKiB0eXBob2dyYXBoeSAqL1xuICAgIC8qIGJveCBzaXplICovXG4gICAgLyogdGl0bGUgKi9cbiAgICAvKiBib3ggd2l0aCBpbWFnZXMgKi8gfVxuICAgIC5jb250IC5ib3JkZXItZHJrIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiN2IyY2E7IH1cbiAgICAuY29udCAuYm9yZGVyLWxpZ2h0IHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNGYzZjc7IH1cbiAgICAuY29udCAuYmctbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjNmNzsgfVxuICAgIC5jb250IC5yb3VuZGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5jb250IC50eHQge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiN2IyY2E7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgIC5jb250IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICAgIGNvbG9yOiAjMTEwMDUxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuY29udCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45MmVtOyB9XG4gICAgLmNvbnQgcC5jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvbnQgLmJveCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLmNvbnQgLmJveC0xIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnQgLmJveC0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMiAtIDI1cHgpOyB9XG4gICAgICAuY29udCAuYm94LTI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgIC5jb250IC5ib3gtMjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgICAuY29udCAuYm94LTMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuY29udCAuYm94LTM6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5jb250IC5ib3gtMzpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5jb250IC5ib3gtMzpudGgtY2hpbGQoMikgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5jb250IC5ib3gtMzpudGgtY2hpbGQoMikgcCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuY29udCAuYm94LTM6bGFzdC1jaGlsZCBpbWcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5jb250IC5ib3gtMzpsYXN0LWNoaWxkIHAge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuY29udCBoNCB7XG4gICAgICBmb250LXNpemU6IDAuOTJlbTtcbiAgICAgIGNvbG9yOiAjMTEwMDUxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jb250IC5ib3gtd2l0aC1pbWctcmlnaHQge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIC5jb250IC5ib3gtd2l0aC1pbWctcmlnaHQgaW1nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCA0M3B4IDQzcHg7IH1cbiAgICAuY29udCAuYm94LXdpdGgtaW1nLWxlZnQge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIC5jb250IC5ib3gtd2l0aC1pbWctbGVmdCBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDQzcHggNDNweCAwOyB9XG4gIC5jb250ZW50X2hvbGRlciBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jbGVhcmZpeCB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLypcbiAgcGMgY29tcGFueVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0gY29tcGFueSBhY2Nlc3MgLS0tLS0tLS0tLSAqL1xuICAjYWNjZXNzIC5tYWluX2hlYWRpbmcgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3JwL2NvbXBhbnkvY29tcGFueS1iZy5wbmdcIik7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAjYWNjZXNzIC5jb250ZW50X2hvbGRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgI2FjY2VzcyAuYmlnX2hlYWRpbmcgcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAjYWNjZXNzIC5iaWdfaGVhZGluZyBwLmVuZyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICNhY2Nlc3MgLmljb19jaXJjbGUge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgcGFkZGluZzogMzJweCAxMHB4O1xuICAgIGNvbG9yOiAjMTEwMDUxOyB9XG4gICAgI2FjY2VzcyAuaWNvX2NpcmNsZSBpbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNhY2Nlc3MgLmlubmVyX3BhcnRzIHtcbiAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAjYWNjZXNzIC5pbm5lcl9wYXJ0cyAuaWNvX2NpcmNsZV9zbSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7IH1cbiAgICAgICNhY2Nlc3MgLmlubmVyX3BhcnRzIC5pY29fY2lyY2xlX3NtIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2FjY2VzcyAuaW5uZXJfcGFydHMgLmJveDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgI2FjY2VzcyAuaW5uZXJfcGFydHMgLmJveDEgPiAuYm94Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICNhY2Nlc3MgLmlubmVyX3BhcnRzIC5ib3gge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI2FjY2VzcyAuaW5uZXJfcGFydHMgLmJveCAubWFwIHtcbiAgICAgICAgYm9yZGVyOiAxcHggI2RkZCBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDRweDsgfVxuICAgICAgICAjYWNjZXNzIC5pbm5lcl9wYXJ0cyAuYm94IC5tYXAgaWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQ2MHB4OyB9XG4gICAgICAjYWNjZXNzIC5pbm5lcl9wYXJ0cyAuYm94IC5idG5fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggIzhhOGE4YSBkYXNoZWQ7IH1cbiAgICAgICAgI2FjY2VzcyAuaW5uZXJfcGFydHMgLmJveCAuYnRuX3dyYXAgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4OyB9XG4gICAgICAgICNhY2Nlc3MgLmlubmVyX3BhcnRzIC5ib3ggLmJ0bl93cmFwIC5wbHVzIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkyZW07IH1cbiAgICAgICAgICAjYWNjZXNzIC5pbm5lcl9wYXJ0cyAuYm94IC5idG5fd3JhcCAucGx1czpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29ycC9jb21wYW55L2ljby1wbHVzLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyOyB9XG4gICAgICAgICNhY2Nlc3MgLmlubmVyX3BhcnRzIC5ib3ggLmJ0bl93cmFwIC5idG4tbmF2aSB7XG4gICAgICAgICAgd2lkdGg6IDE1MnB4OyB9XG4gICAgICAjYWNjZXNzIC5pbm5lcl9wYXJ0cyAuYm94IC5kZXRhaWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAjYWNjZXNzIC5pbm5lcl9wYXJ0cyAuYm94IC5kZXRhaWwgdGgsXG4gICAgICAgICNhY2Nlc3MgLmlubmVyX3BhcnRzIC5ib3ggLmRldGFpbCB0ZCB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgICAjYWNjZXNzIC5pbm5lcl9wYXJ0cyAuYm94IC5kZXRhaWwgdGgge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAvKiAtLS0tLS0tLS0tIGNvbXBhbnkgcHJvZmlsZSAtLS0tLS0tLS0tICovXG4gICNwcm9maWxlIC5tYWluX2hlYWRpbmcgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3JwL2NvbXBhbnkvY29tcGFueS1iZy5wbmdcIik7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAjcHJvZmlsZSAuY29udGVudF9ob2xkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICNwcm9maWxlIC5iaWdfaGVhZGluZyBwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICNwcm9maWxlIC5iaWdfaGVhZGluZyBwLmVuZyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICNwcm9maWxlIC5pY29fY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIHBhZGRpbmc6IDMycHggMTBweDtcbiAgICBjb2xvcjogIzExMDA1MTsgfVxuICAgICNwcm9maWxlIC5pY29fY2lyY2xlIGltZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI3Byb2ZpbGUgLmlubmVyX3BhcnRzIHtcbiAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTEwMDUxO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZzogMTBweCAzMnB4OyB9XG4gICAgI3Byb2ZpbGUgLmlubmVyX3BhcnRzIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjcHJvZmlsZSAuaW5uZXJfcGFydHMgdGFibGUgdGgsXG4gICAgICAjcHJvZmlsZSAuaW5uZXJfcGFydHMgdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2JmYmZiZjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjcHJvZmlsZSAuaW5uZXJfcGFydHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gICAgICAjcHJvZmlsZSAuaW5uZXJfcGFydHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAjcHJvZmlsZSAuaW5uZXJfcGFydHMgdGFibGUgdGgge1xuICAgICAgICB3aWR0aDogMTY2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjcHJvZmlsZSAuaW5uZXJfcGFydHMgdGFibGUgLmJ0bl93cmFwIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgI3Byb2ZpbGUgLmlubmVyX3BhcnRzIHRhYmxlIC5idG5fd3JhcCAuYnRuLWwge1xuICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgI3Byb2ZpbGUgLmlubmVyX3BhcnRzIHRhYmxlIC5idG5fd3JhcCAuYnRuLWwucm91bmRlZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gIC8qIC0tLS0tLS0tLS0gY29tcGFueSBtZXNzYWdlIC0tLS0tLS0tLS0gKi9cbiAgI21lc3NhZ2UgLm1haW5faGVhZGluZyAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvcnAvY29tcGFueS9jb21wYW55LWJnLnBuZ1wiKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICNtZXNzYWdlIC5jb250ZW50X2hvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgICNtZXNzYWdlIC5jb250ZW50X2hvbGRlciAuaW1nX2hvbGRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA1NjBweDsgfVxuICAgICAgI21lc3NhZ2UgLmNvbnRlbnRfaG9sZGVyIC5pbWdfaG9sZGVyIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgI21lc3NhZ2UgLmNvbnRlbnRfaG9sZGVyIC50ZXh0X2hvbGRlciB7XG4gICAgICB3aWR0aDogNzUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgI21lc3NhZ2UgLmNvbnRlbnRfaG9sZGVyIC50ZXh0X2hvbGRlciBoNCB7XG4gICAgICAgIG1hcmdpbjogNjRweCAwO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgICNtZXNzYWdlIC5jb250ZW50X2hvbGRlciAudGV4dF9ob2xkZXIgb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4OyB9XG4gICAgICAjbWVzc2FnZSAuY29udGVudF9ob2xkZXIgLnRleHRfaG9sZGVyIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG4gICAgI21lc3NhZ2UgLmNvbnRlbnRfaG9sZGVyIC5zaWduYXR1cmUge1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwOHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAjbWVzc2FnZSAuY29udGVudF9ob2xkZXIgLnNpZ25hdHVyZSBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbWVzc2FnZSAuY29udGVudF9ob2xkZXIgLnNpZ25hdHVyZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjbWVzc2FnZSAuY29udGVudF9ob2xkZXIgLnNpZ25hdHVyZSBpbWcge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLyogLS0tLS0tLS0tLSBjb21wYW55IGluZGV4IC0tLS0tLS0tLS0gKi9cbiAgI2NvbXBhbnkgLm1haW5faGVhZGluZyAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvcnAvY29tcGFueS9jb21wYW55LWJnLnBuZ1wiKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICNjb21wYW55IC5jb250ZW50X2hvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAjY29tcGFueSAuYmlnX2hlYWRpbmcgcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAjY29tcGFueSAuYmlnX2hlYWRpbmcgcC5lbmcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAjY29tcGFueSAuaWNvX2NpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogIzExMDA1MTtcbiAgICBwYWRkaW5nOiAzMnB4IDEwcHg7IH1cbiAgICAjY29tcGFueSAuaWNvX2NpcmNsZSBpbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNjb21wYW55IC5ib3gge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICNjb21wYW55IC5ib3ggaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NvbXBhbnkgLmJveCBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMTEwMDUxO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yOGVtO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNjb21wYW55IC5ib3ggYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNzc4ZmNlOyB9XG4gICAgI2NvbXBhbnkgLmJveCAuYm94X2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICNjb21wYW55IC5ib3ggLmJveF90ZXh0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKlxuICBwYyBjb250YWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLSBjb250YWN0IGluZGV4IC0tLS0tLS0tLS0gKi9cbiAgI2lucXVpcnkgLm1haW5faGVhZGluZyAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvcnAvY29udGFjdC9jb250YWN0LWJnLnBuZ1wiKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICNpbnF1aXJ5IC5jb250ZW50X2hvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAjaW5xdWlyeSAuYmlnX2hlYWRpbmcgcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAjaW5xdWlyeSAuYmlnX2hlYWRpbmcgcC5lbmcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAjaW5xdWlyeSAuaWNvX2NpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogIzExMDA1MTtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7IH1cbiAgICAjaW5xdWlyeSAuaWNvX2NpcmNsZSBpbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNpbnF1aXJ5IC5pbm5lcl9wYXJ0cyB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAjaW5xdWlyeSAuZm9ybV9jb250IC5mb3JtX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7IH1cbiAgI2lucXVpcnkgLmZvcm1fY29udCBsYWJlbCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjg1NTUwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDZweCA0cHg7XG4gICAgZm9udC1zaXplOiAwLjcxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgI2lucXVpcnkgLmZvcm1fY29udCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjaW5xdWlyeSAuZm9ybV9jb250IHRhYmxlIHRoLFxuICAgICNpbnF1aXJ5IC5mb3JtX2NvbnQgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMTJweCAwOyB9XG4gICAgI2lucXVpcnkgLmZvcm1fY29udCB0YWJsZSB0aCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgI2lucXVpcnkgLmZvcm1fY29udCB0YWJsZSB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAjaW5xdWlyeSAuZm9ybV9jb250IHRhYmxlIHRkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAjaW5xdWlyeSAuZm9ybV9jb250IHRhYmxlIHRkIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiAxcHggI2RkZCBzb2xpZDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgTWVpcnlvLCBcIuODoeOCpOODquOCqlwiLCBWZXJkYW5hLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgc2Fucy1zZXJpZjsgfVxuICAgICNpbnF1aXJ5IC5mb3JtX2NvbnQgdGFibGUgdGQgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAyNjBweDsgfVxuICAgICNpbnF1aXJ5IC5mb3JtX2NvbnQgdGFibGUgdGQgLmZvcm1ydW4tc3lzdGVtLXNob3cge1xuICAgICAgY29sb3I6ICNmODU1NTA7XG4gICAgICBmb250LXNpemU6IDAuODVlbTsgfVxuICAjaW5xdWlyeSAuZm9ybV9jb250IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICNpbnF1aXJ5IC5mb3JtX2NvbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgI2lucXVpcnkgLmZvcm1fY29udCBidXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICNpbnF1aXJ5IC5mb3JtX2NvbnQgLnN1Ym1pdF9idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDUwcHggYXV0bzsgfVxuICAjaW5xdWlyeSAuZm9ybV9jb250IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LWZhbWlseTogSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIE1laXJ5bywgXCLjg6HjgqTjg6rjgqpcIiwgVmVyZGFuYSwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjI4ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzg2cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzExMDA1MTtcbiAgICBjb2xvcjogIzExMDA1MTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAgICNpbnF1aXJ5IC5mb3JtX2NvbnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzExMDA1MTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICNpbnF1aXJ5IC50eHRfbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNpbnF1aXJ5IC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2Y4NTU1MDtcbiAgICBmb250LXNpemU6IDAuODVlbTsgfVxuICAvKiAtLS0tLS0tLS0tIGNvbnRhY3QgdGhhbmt5b3UgLS0tLS0tLS0tLSAqL1xuICAjdGhhbmt5b3UgLm1haW5faGVhZGluZyAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvcnAvY29udGFjdC9jb250YWN0LWJnLnBuZ1wiKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICN0aGFua3lvdSAuYmlnX2hlYWRpbmcgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgI3RoYW5reW91IC5mb3JtX3RoYW5reW91X2NvbnQge1xuICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI3RoYW5reW91IC5mb3JtX3RoYW5reW91X2NvbnQgcCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICN0aGFua3lvdSAuaW5uZXJfcGFydHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICN0aGFua3lvdSAuYnRuX3dyYXAge1xuICAgIG1hcmdpbjogNzBweCAwOyB9XG4gIC8qXHJcbiAgcGMgYnVzaW5lc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0gYnVzaW5lc3MgaW5kZXggLS0tLS0tLS0tLSAqL1xuICAjYnVzaW5lc3MgLm1haW5faGVhZGluZyAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvcnAvYnVzaW5lc3MvYnVzaW5lc3MtYmcucG5nXCIpO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgI2J1c2luZXNzIC5pbm5lcl9wYXJ0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgI2J1c2luZXNzIC5iaWdfaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICNidXNpbmVzcyAuYmlnX2hlYWRpbmcgcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgI2J1c2luZXNzIC5iaWdfaGVhZGluZyBwLmVuZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgI2J1c2luZXNzIC5pY29fY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTEwMDUxO1xuICAgIHBhZGRpbmc6IDMycHggMTBweDsgfVxuICAgICNidXNpbmVzcyAuaWNvX2NpcmNsZSBpbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNidXNpbmVzcyAuY29udCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgI2J1c2luZXNzIC5ib3gtMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTEwMDUxO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgI2J1c2luZXNzIC5ib3gtMjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAjYnVzaW5lc3MgLmJveC0yOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI2J1c2luZXNzIC5ib3gge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjYnVzaW5lc3MgLmJveCAudGl0bGUge1xuICAgICAgY29sb3I6ICMyMjI7IH1cbiAgI2J1c2luZXNzIC5ib3ggcCB7XG4gICAgbWluLWhlaWdodDogOTBweDsgfVxuICAjYnVzaW5lc3MgLmJveF9ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgI2J1c2luZXNzIC5ib3hfYm90dG9tIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgI2J1c2luZXNzIC5ib3hfYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuICAgICNidXNpbmVzcyAuYm94X2J0biAuYnRuLWwge1xuICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBmb250LXNpemU6IDAuOTJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNidXNpbmVzcyAuYm94X2J0biAuYnRuLWwucm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgI2J1c2luZXNzIC5pY29fY2lyY2xlX3NtIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLyogLS0tLS0tLS0tLSBidXNpbmVzcyByZWNydWl0bWVudCAtLS0tLS0tLS0tICovXG4gICNyZWNydWl0bWVudCAubWFpbl9oZWFkaW5nIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29ycC9idXNpbmVzcy9idXNpbmVzcy1iZy5wbmdcIik7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAjcmVjcnVpdG1lbnQgLmlubmVyX3BhcnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICNyZWNydWl0bWVudCAuYmlnX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAjcmVjcnVpdG1lbnQgLmJpZ19oZWFkaW5nIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAjcmVjcnVpdG1lbnQgLmJpZ19oZWFkaW5nIHAuZW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgI3JlY3J1aXRtZW50IC5pY29fY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgI3JlY3J1aXRtZW50IC5pY29fY2lyY2xlIGltZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI3JlY3J1aXRtZW50IC5jb250IHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAjcmVjcnVpdG1lbnQgLmJveDEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAjcmVjcnVpdG1lbnQgLmJveDEgLmJveDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI3JlY3J1aXRtZW50IC5ib3gxIC5hcnRpY2xlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMxMTAwNTE7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAjcmVjcnVpdG1lbnQgLmJveC0yIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxMTAwNTE7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAjcmVjcnVpdG1lbnQgLmJveC0yOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICNyZWNydWl0bWVudCAuYm94LTI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjcmVjcnVpdG1lbnQgLmJveCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNyZWNydWl0bWVudCAuYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjcmVjcnVpdG1lbnQgLmJveCAudGl0bGUge1xuICAgICAgY29sb3I6ICMyMjI7IH1cbiAgI3JlY3J1aXRtZW50IHNwYW4uc21hbGx0eHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjcmVjcnVpdG1lbnQgLmljb19jaXJjbGVfc20gaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjcmVjcnVpdG1lbnQgLnN0ZXAge1xuICAgIHdpZHRoOiA2MTVweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI3JlY3J1aXRtZW50IC5zdGVwIC5zdGVwX0wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjcmVjcnVpdG1lbnQgLnN0ZXAgLnN0ZXBfTCBwLnN0ZXBfTF90eHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMxMTAwNTE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICNyZWNydWl0bWVudCAuc3RlcCAuc3RlcF9MIC5zdGVwX0xfbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTAwNTE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjU3ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgICAgICAgI3JlY3J1aXRtZW50IC5zdGVwIC5zdGVwX0wgLnN0ZXBfTF9udW1iZXIgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICAgI3JlY3J1aXRtZW50IC5zdGVwIC5zdGVwX1Ige1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ3MHB4OyB9XG4gICAgICAjcmVjcnVpdG1lbnQgLnN0ZXAgLnN0ZXBfUiBwLnR4dDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMyZDJkMmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICNyZWNydWl0bWVudCAuc3RlcCAuc3RlcF9SIHAudHh0MiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzJkMmQyZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjcmVjcnVpdG1lbnQgLnN0ZXAgLnN0ZXBfUiBwLnR4dDIgc3Bhbi51bmRlcmxpbmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgI3JlY3J1aXRtZW50IC5zdGVwIC5saW5lIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTEwMDUxOyB9XG4gIC8qIC0tLS0tLS0tLS0gYnVzaW5lc3Mgc2VydmljZSAtLS0tLS0tLS0tICovXG4gICNzZXJ2aWNlIC5tYWluX2hlYWRpbmcgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3JwL2J1c2luZXNzL2J1c2luZXNzLWJnLnBuZ1wiKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICNzZXJ2aWNlIC5pbm5lcl9wYXJ0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAjc2VydmljZSAuYmlnX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAjc2VydmljZSAuYmlnX2hlYWRpbmcgaDQge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgICNzZXJ2aWNlIC5iaWdfaGVhZGluZyBwLmVuZyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICNzZXJ2aWNlIC5pY29fY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgI3NlcnZpY2UgLmljb19jaXJjbGUgaW1nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjc2VydmljZSAuYm94IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3NlcnZpY2UgLmJveCAudGl0bGUge1xuICAgICAgY29sb3I6ICMyMjI7IH1cbiAgI3NlcnZpY2UgLmJveDEge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAjc2VydmljZSAuYm94MSAuYm94LTEge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgI3NlcnZpY2UgLmJveDEgLmJveC0xIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNzZXJ2aWNlIC5ib3gtMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTEwMDUxO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgI3NlcnZpY2UgLmJveC0yOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICNzZXJ2aWNlIC5ib3gtMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNzZXJ2aWNlIC5hcnRpY2xlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMTEwMDUxOyB9XG4gICNzZXJ2aWNlIC5pY29fY2lyY2xlX3NtIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLyogLS0tLS0tLS0tLSBidXNpbmVzcyBldmVudCAtLS0tLS0tLS0tICovXG4gICNldmVudCAuYmlnX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAjZXZlbnQgLmJpZ19oZWFkaW5nIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgI2V2ZW50IC5tYWluX2hlYWRpbmcgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3JwL2J1c2luZXNzL2J1c2luZXNzLWJnLnBuZ1wiKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICNldmVudCAuaW5uZXJfcGFydHMge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgI2V2ZW50IC5iaWdfaGVhZGluZyBwLmVuZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjZXZlbnQgLmJveDEgPiAuYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNldmVudCAuYm94IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2V2ZW50IC5ib3ggLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICNldmVudCAuYXJ0aWNsZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzExMDA1MTsgfVxuICAjZXZlbnQgLmljb19jaXJjbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAjZXZlbnQgLmljb19jaXJjbGUgaW1nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjZXZlbnQgLnJfYm9yZGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICNldmVudCAuYm94LTIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKiAtLS0tLS0tLS0tIGJ1c2luZXNzIHRyYWluaW5nIC0tLS0tLS0tLS0gKi9cbiAgI3RyYWluaW5nIC5tYWluX2hlYWRpbmcgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3JwL2J1c2luZXNzL2J1c2luZXNzLWJnLnBuZ1wiKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICN0cmFpbmluZyAuaW5uZXJfcGFydHMge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgI3RyYWluaW5nIC5iaWdfaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICN0cmFpbmluZyAuYmlnX2hlYWRpbmcgaDQge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgICN0cmFpbmluZyAuYmlnX2hlYWRpbmcgcC5lbmcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAjdHJhaW5pbmcgLmljb19jaXJjbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAjdHJhaW5pbmcgLmljb19jaXJjbGUgaW1nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjdHJhaW5pbmcgLmNvbnQge1xuICAgIG1hcmdpbjogNTBweCAwOyB9XG4gICN0cmFpbmluZyAuYm94IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3RyYWluaW5nIC5ib3ggLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICN0cmFpbmluZyAuYXJ0aWNsZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzExMDA1MTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAjdHJhaW5pbmcgLnJfYm9yZGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICN0cmFpbmluZyAuc3RlcCB7XG4gICAgd2lkdGg6IDU5OXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjdHJhaW5pbmcgLnN0ZXAgLnN0ZXBfTCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICN0cmFpbmluZyAuc3RlcCAuc3RlcF9MIHAuc3RlcF9MX3R4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzExMDA1MTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgI3RyYWluaW5nIC5zdGVwIC5zdGVwX0wgLnN0ZXBfTF9udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzExMDA1MTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNTdlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsgfVxuICAgICAgICAjdHJhaW5pbmcgLnN0ZXAgLnN0ZXBfTCAuc3RlcF9MX251bWJlciBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgICAjdHJhaW5pbmcgLnN0ZXAgLnN0ZXBfUiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDcwcHg7IH1cbiAgICAgICN0cmFpbmluZyAuc3RlcCAuc3RlcF9SIC50eHQxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMmQyZDJkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjdHJhaW5pbmcgLnN0ZXAgLnN0ZXBfUiAudHh0MiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzJkMmQyZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjdHJhaW5pbmcgLnN0ZXAgLnN0ZXBfUiAudHh0MiAudW5kZXJsaW5lIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICN0cmFpbmluZyAuc3RlcCAubGluZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMDA1MTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgI3RyYWluaW5nIC5wcm9ncmFtX3N0ZXBzIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgI3RyYWluaW5nIC5wcm9ncmFtX3N0ZXBzIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAvKiAtLS0tLS0tLS0tIGJ1c2luZXNzIGNvbnN1bHRpbmcgLS0tLS0tLS0tLSAqL1xuICAjY29uc3VsdGluZyAubWFpbl9oZWFkaW5nIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29ycC9idXNpbmVzcy9idXNpbmVzcy1iZy5wbmdcIik7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAjY29uc3VsdGluZyAuaW5uZXJfcGFydHMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI2NvbnN1bHRpbmcgLmJpZ19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgI2NvbnN1bHRpbmcgLmJpZ19oZWFkaW5nLmxhc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICNjb25zdWx0aW5nIC5iaWdfaGVhZGluZyBwLmVuZyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICNjb25zdWx0aW5nIGg0Lm1pbnRpdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjY29uc3VsdGluZyBoNC5taW50aXQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2NvcnAvYnVzaW5lc3MvYnVzaW5lc3MtdGl0bGVfYm9yZGVyLnBuZ1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNjb25zdWx0aW5nIC5pY29fY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgI2NvbnN1bHRpbmcgLmljb19jaXJjbGUgaW1nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjY29uc3VsdGluZyAuYm94MSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAjY29uc3VsdGluZyAuYm94LTIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzExMDA1MTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAjY29uc3VsdGluZyAuYm94IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2NvbnN1bHRpbmcgLmJveCAudGl0bGUge1xuICAgICAgY29sb3I6ICMyMjI7IH1cbiAgI2NvbnN1bHRpbmcgc3Bhbi5zbWFsbHR4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNjb25zdWx0aW5nIC5pY29fY2lyY2xlX3NtIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2NvbnN1bHRpbmcgb2wuc3RlcHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjY29uc3VsdGluZyBvbC5zdGVwcyBsaSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDEuNDJlbTsgfVxuICAgICAgI2NvbnN1bHRpbmcgb2wuc3RlcHMgbGkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gICNjb25zdWx0aW5nIC5zdGVwIHtcbiAgICB3aWR0aDogNjE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgICNjb25zdWx0aW5nIC5zdGVwIC5zdGVwX0wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjY29uc3VsdGluZyAuc3RlcCAuc3RlcF9MIHAuc3RlcF9MX3R4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzExMDA1MTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgI2NvbnN1bHRpbmcgLnN0ZXAgLnN0ZXBfTCAuc3RlcF9MX251bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTEwMDUxO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41N2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG4gICAgICAgICNjb25zdWx0aW5nIC5zdGVwIC5zdGVwX0wgLnN0ZXBfTF9udW1iZXIgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICAgI2NvbnN1bHRpbmcgLnN0ZXAgLnN0ZXBfUiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDcwcHg7IH1cbiAgICAgICNjb25zdWx0aW5nIC5zdGVwIC5zdGVwX1IgcC50eHQxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMmQyZDJkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjY29uc3VsdGluZyAuc3RlcCAuc3RlcF9SIHAudHh0MiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzJkMmQyZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjY29uc3VsdGluZyAuc3RlcCAuc3RlcF9SIHAudHh0MiBzcGFuLnVuZGVybGluZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAjY29uc3VsdGluZyAuc3RlcCAubGluZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMDA1MTsgfVxuICAjY29uc3VsdGluZyAud3JhcCAuaW1nYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgI2NvbnN1bHRpbmcgLndyYXAgLnR4dGJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDI4NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgI2NvbnN1bHRpbmcgLmJhY2tncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmM2Y3O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIHdpZHRoOiA2MTVweDsgfVxuICAgICNjb25zdWx0aW5nIC5iYWNrZ3JheSB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMWVtOyB9XG4gICNjb25zdWx0aW5nIC5jb25zdWx0aW5nX2hyIC5ib3gxIC5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI2NvbnN1bHRpbmcgLmNvbnN1bHRpbmdfaHIgLmJveDEgLmFydGljbGUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxMTAwNTE7IH1cbiAgLyogLS0tLS0tLS0tLSBidXNpbmVzcyBmYmcgLS0tLS0tLS0tLSAqL1xuICAjZmJnIC5tYWluX2hlYWRpbmcgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3JwL2J1c2luZXNzL2J1c2luZXNzLWJnLnBuZ1wiKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICNmYmcgLmlubmVyX3BhcnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICNmYmcgLmJpZ19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgI2ZiZyAuYmlnX2hlYWRpbmcgaDQge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgICNmYmcgLmJpZ19oZWFkaW5nIHAuZW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgI2ZiZyAuaWNvX2NpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICNmYmcgLmljb19jaXJjbGUgaW1nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjZmJnIC5yX2JvcmRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAjZmJnIG9sLnN0ZXBzMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICAjZmJnIG9sLnN0ZXBzMSBsaSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAyZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAjZmJnIG9sLnN0ZXBzMSBsaSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgICAjZmJnIG9sLnN0ZXBzMSBsaS5ib3JkZXItdC1ub25lIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAjZmJnIG9sLnN0ZXBzMSBsaS5ib3JkZXItYi1ub25lIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgI2ZiZyBvbC5zdGVwcyBsaS5ib3JkZXItdC1ub25lIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICNmYmcgb2wuc3RlcHMgbGkuYm9yZGVyLWItbm9uZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAjZmJnIC5ib3gge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZmJnIC5ib3ggLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICNmYmcgLmFydGljbGUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxMTAwNTE7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgI2ZiZyAuYm94LTIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjZmJnIC5kYXRlIHtcbiAgICBtYXJnaW46IDEwcHggMCAwOyB9XG4gICNmYmcgLmFwcG9pbnRtZW50IC5zdGVwcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICAjZmJnIC5hcHBvaW50bWVudCAuc3RlcHMgbGkge1xuICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMmVtO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xLjFlbTsgfVxuICAvKlxuICBwYyBhZGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tIHByaXZhY3kgLS0tLS0tLS0tLSAqL1xuICAjcHJpdmFjeSAubWFpbl9oZWFkaW5nIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvcnAvY29tcGFueS9jb21wYW55LWJnLnBuZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAjcHJpdmFjeSAuaW5uZXJfcGFydHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAjcHJpdmFjeSAuY29udCB7XG4gICAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgICAjcHJpdmFjeSAuY29udCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjcHJpdmFjeSAuYmlnX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAjcHJpdmFjeSAuYmlnX2hlYWRpbmcgcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgI3ByaXZhY3kgLmJpZ19oZWFkaW5nIHAuZW5nIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAjcHJpdmFjeSBhLmJ0bi1sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjcHJpdmFjeSAub3JkZXJlZF9saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAjcHJpdmFjeSAub3JkZXJlZF9saXN0IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICNwcml2YWN5IC51bm9yZGVyZWRfbGlzdCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjcHJpdmFjeSAudW5vcmRlcmVkX2xpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi44O7XCI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLypcclxuICBzcCBsYXlvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgTWVpcnlvLCBcIuODoeOCpOODquOCqlwiLCBWZXJkYW5hLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAud3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBodG1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wY19vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmlubmVyIHtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5uZXJfbWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlubmVyX21pbiB7XG4gICAgcGFkZGluZzogMCAyJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlubmVyX3NtIHtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGFpbmVyIHtcbiAgICAqem9vbTogMTtcbiAgICBwYWRkaW5nOiAwIDIlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC8qXHJcbiAgc3AgaGVhZGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5leHQtYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYS5uZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBhLm5leHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2NvcnAvY29tbW9uL2ljby1hcnJvdy1yaWdodC5wbmdcIik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLypcclxuICBzcCBoZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZWFkZXIgLmhvbGRlciB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIC5oZWFkZXIgLmhvbGRlciAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyIC5ob2xkZXIgLmxvZ29faG9sZGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuaGVhZGVyIC5ob2xkZXIgLmxvZ29faG9sZGVyIGltZyB7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5oZWFkZXIgLmhvbGRlciAubG9nb19ob2xkZXIgLmxvZ29fdHh0IHtcbiAgICAgICAgY29sb3I6ICMxMTAwNTE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjcxZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtOyB9XG4gICAgLmhlYWRlciAuaG9sZGVyIC5nX25hdiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5oZWFkZXIgLmhvbGRlciAuZ19uYXYgLm5hdiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAqem9vbTogMTsgfVxuICAgICAgICAuaGVhZGVyIC5ob2xkZXIgLmdfbmF2IC5uYXY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5oZWFkZXIgLmhvbGRlciAuZ19uYXYgbGkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZGRkIHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCAjZGRkIHNvbGlkO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuaGVhZGVyIC5ob2xkZXIgLmdfbmF2IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjMTEwMDUxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlciAuaG9sZGVyIC5nX25hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBib3JkZXItdG9wOiA1cHggIzlkNTZlNCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgICAuaGVhZGVyIC5ob2xkZXIgLmdfbmF2IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggI2RkZCBzb2xpZDsgfVxuICAgICAgICAgIC5oZWFkZXIgLmhvbGRlciAuZ19uYXYgbGk6Zmlyc3QtY2hpbGQuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5ZDU2ZTQ7IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLmhvbGRlciAuZ19uYXYgbGk6Zmlyc3QtY2hpbGQuYWN0aXZlIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuaGVhZGVyIC5ob2xkZXIgLmdfbmF2IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBib3JkZXItdG9wOiA1cHggIzExMDA1MSBzb2xpZDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgICAuaGVhZGVyIC5ob2xkZXIgLmdfbmF2IGxpOm50aC1jaGlsZCgyKS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMDA1MTsgfVxuICAgICAgICAgICAgLmhlYWRlciAuaG9sZGVyIC5nX25hdiBsaTpudGgtY2hpbGQoMikuYWN0aXZlIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuaGVhZGVyIC5ob2xkZXIgLmdfbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuaGVhZGVyIC5zdWJfYm94IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMzBweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAuaGVhZGVyIC5zdWJfYm94LmluIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlYWRlciAuc3ViX2JveCAud3JhcCB7XG4gICAgICAqem9vbTogMTsgfVxuICAgICAgLmhlYWRlciAuc3ViX2JveCAud3JhcDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmhlYWRlciAuc3ViX2JveCBwIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAuaGVhZGVyIC5zdWJfYm94IHAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmhlYWRlciAuc3ViX2JveCBwIGEuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBtYXJnaW46IDVweDsgfVxuICAuaGVhZGVyICNzcF9saV8xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29ycC9jb21tb24vc3AtbWlyYWltby1iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5oZWFkZXIgI3NwX2xpXzEgdWwgbGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaGVhZGVyICNzcF9saV8xIHVsIGxpIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuaGVhZGVyICNzcF9saV8xIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzlkNTZlNDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIC5oZWFkZXIgI3NwX2xpXzEgcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOWQ1NmU0OyB9XG4gICAgLmhlYWRlciAjc3BfbGlfMSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjOWQ1NmU0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuICAuaGVhZGVyICNzcF9saV8yIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTEwMDUxO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgLmhlYWRlciAjc3BfbGlfMiB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLmhlYWRlciAjc3BfbGlfMiB1bCB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlciAjc3BfbGlfMiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLypcclxuICBzcCBmb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkICMxMTAwNTE7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZm9vdGVyIC5ob2xkZXIgLmxvZ29faG9sZGVyIHtcbiAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgcGFkZGluZzogNTBweCAwIDE0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuZm9vdGVyIC5ob2xkZXIgLmxvZ29faG9sZGVyIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9vdGVyIC5ob2xkZXIgLmZvb3Rlcl9uYXYge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgICAgIC5mb290ZXIgLmhvbGRlciAuZm9vdGVyX25hdiBsaSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5mb290ZXIgLmhvbGRlciAuZm9vdGVyX25hdiBsaSBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMxMTAwNTE7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjcxZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICM4YThhOGE7IH1cbiAgICAgICAgICAuZm9vdGVyIC5ob2xkZXIgLmZvb3Rlcl9uYXYgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzExMDA1MTsgfVxuICAgICAgICAgIC5mb290ZXIgLmhvbGRlciAuZm9vdGVyX25hdiBsaSBhIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjcxZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5mb290ZXJfc25zIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmZvb3Rlcl9zbnMgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMjBweCA0cHg7IH1cbiAgICAgICAgLmZvb3Rlcl9zbnMgdWwgbGkgYSB7XG4gICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggIzJkMmQyZCBzb2xpZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAuZm9vdGVyX3NucyB1bCBsaSBhIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC8qXHJcbiAgc3AgY29tbW9uIGFyZWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5hcmVhX3RpdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi4yOGVtO1xuICAgIGZvbnQtZmFtaWx5OiBIaXJhZ2lubyBTYW5zLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgTWVpcnlvLCBcIuODoeOCpOODquOCqlwiLCBWZXJkYW5hLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgcGFkZGluZzogNzBweCAwIDYwcHg7IH1cbiAgICAuYXJlYV90aXQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0gYXJlYSBibG9nIC0tLS0tLS0tLS0gKi9cbiAgLmFyZWFfYmxvZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuYXJlYV9ibG9nIC5hcmVhX3RpdCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMzJjY2E2OyB9XG4gICAgLmFyZWFfYmxvZ19jb250IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMWVtO1xuICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gICAgICAuYXJlYV9ibG9nX2NvbnRfYm94IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMiUgMjBweDtcbiAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTJweDsgfVxuICAgICAgICAuYXJlYV9ibG9nX2NvbnRfYm94IC5pbWcge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgICAgICAgICAuYXJlYV9ibG9nX2NvbnRfYm94IC5pbWcgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5hcmVhX2Jsb2dfY29udF9ib3ggLmRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43MWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAgIC5hcmVhX2Jsb2dfY29udF9ib3ggLnRhZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43MWVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICBjb2xvcjogIzMyY2NhNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBib3JkZXI6IDFweCAjMzJjY2E2IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDsgfVxuICAgICAgICAuYXJlYV9ibG9nX2NvbnRfYm94IC50aXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgLmFyZWFfYmxvZ19jb250X2JveCBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuYXJlYV9ibG9nX2NvbnRfYm94IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMzMmNjYTY7IH1cbiAgI2hvbWUgLmFyZWFfYmxvZ19jb250IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjaG9tZSAuYXJlYV9ibG9nX2NvbnRfYm94IHtcbiAgICAgIHdpZHRoOiA5MiU7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNob21lIC5hcmVhX2Jsb2dfY29udF9ib3ggLmRhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLypcclxuICBzcCBwYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucGFnZXMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29ycC9jb21tb24vaGVhZF9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5wYWdlcyAuYXJlYV9rZXkge1xuICAgICAgcGFkZGluZzogMjBweCAwIDEwMHB4OyB9XG4gICAgICAucGFnZXMgLmFyZWFfa2V5IC5hcmVhX3RpdCB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCA0MHB4OyB9XG4gIC8qIC0tLS0tLS0tLS0gYnV0dG9ucyAtLS0tLS0tLS0tICovXG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gIC5idG4tcHVycGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWQ1NmU0O1xuICAgIGNvbG9yOiAjOWQ1NmU0OyB9XG4gICAgLmJ0bi1wdXJwbGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzlkNTZlNDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tb3JhbmdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY5NTM3O1xuICAgIGNvbG9yOiAjZmY5NTM3OyB9XG4gICAgLmJ0bi1vcmFuZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmOTUzNztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tbGlnaHRHcmVlbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMyY2NhNjtcbiAgICBjb2xvcjogIzMyY2NhNjsgfVxuICAgIC5idG4tbGlnaHRHcmVlbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzJjY2E2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLypcclxuICBzcCBpbmRleCBoZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKlxyXG4gIHNwIGhlcm9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvcnAvY29tbW9uL2hlcm9fYmdfc3AucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDU4LjQzNzUlOyB9XG4gICAgLmhlcm9fbG9nbyB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5oZXJvX2xvZ28gaW1nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjaG9tZSB7XG4gICAgLyogLS0tLS0tLS0tLSB2aXN1YWwgdGV4dCAtLS0tLS0tLS0tICovXG4gICAgLyogLS0tLS0tLS0tLSBpbmZvIC0tLS0tLS0tLS0gKi9cbiAgICAvKiAtLS0tLS0tLS0tIG1pcmFpbW8gLS0tLS0tLS0tLSAqL1xuICAgIC8qIC0tLS0tLS0tLS0gbWlyYWltby1uZXdncmFkcyAtLS0tLS0tLS0tICovIH1cbiAgICAjaG9tZSAuczEgaDIge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICAgIGNvbG9yOiAjMTEwMDUxO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYS1vdGYtdWQtc2hpbi1nby1wcjZuXCIsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiOyB9XG4gICAgI2hvbWUgLnMxIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYS1vdGYtdWQtc2hpbi1nby1wcjZuXCIsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45MmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvIDUwcHg7IH1cbiAgICAjaG9tZSAuczIge1xuICAgICAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xuICAgICAgbWluLWhlaWdodDogNDQ0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNob21lIC5zMiBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJhLW90Zi11ZC1zaGluLWdvLXByNm5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07IH1cbiAgICAgICAgI2hvbWUgLnMyIGgzOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzExMDA1MTsgfVxuICAgICAgI2hvbWUgLnMyIC5pbmZvX2hvbGRlciB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwOyB9XG4gICAgICAjaG9tZSAuczIgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICNob21lIC5zMiB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICNob21lIC5zMiB1bCBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAjaG9tZSAuczIgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTEwMDUxOyB9XG4gICAgICAgICAgICAgICNob21lIC5zMiB1bCBsaSBhOmhvdmVyIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAjaG9tZSAuczIgdWwgbGkgLmRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjOGE4YThhOyB9XG4gICAgICAgICAgI2hvbWUgLnMyIHVsIGxpIC50aXRsZSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAjaG9tZSAuczIgLm5leHQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzlkNTZlNDsgfVxuICAgICAgI2hvbWUgLnMyIC5idG4tbCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDsgfVxuICAgICNob21lIC5zMyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29ycC9jb21tb24vbWlyYWktYmdfc3AucG5nXCIpIG5vLXJlcGVhdCB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgICNob21lIC5zMyAuaW5uZXJfc20ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgICAgICAgI2hvbWUgLnMzIC5pbm5lcl9zbSAubG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgI2hvbWUgLnMzIC5pbm5lcl9zbSAudGV4dCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAjaG9tZSAuczMgLmlubmVyX3NtIC50ZXh0IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgI2hvbWUgLnMzIC5pbm5lcl9zbSAudGV4dCBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmOTUzNztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICAgICAgI2hvbWUgLnMzIC5pbm5lcl9zbSAudGV4dCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAjaG9tZSAuczMgLmlubmVyX21pZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNob21lIC5zMyAuaW5uZXJfbWlkIGgzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYS1vdGYtdWQtc2hpbi1nby1wcjZuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07IH1cbiAgICAgICAgICAjaG9tZSAuczMgLmlubmVyX21pZCBoMzphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMmNjYTY7IH1cbiAgICAgICAgI2hvbWUgLnMzIC5pbm5lcl9taWQgLm5leHQtYnRuIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAgICAgICAgICNob21lIC5zMyAuaW5uZXJfbWlkIC5uZXh0LWJ0biAuYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzJjY2E2O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAjaG9tZSAuczMgLmlubmVyX21pZCAubmV4dC1idG4gLmJ0bjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICNob21lIC5zMyAuaW5uZXJfbWlkLmFyZWFfYmxvZyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgI2hvbWUgLm1pcmFpbW8tbmV3Z3JhZHMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb3JwL2NvbW1vbi9taXJhaW1vLW5ld2dyYWRzX3NwLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDE4Ny41JTsgfVxuICAgICAgI2hvbWUgLm1pcmFpbW8tbmV3Z3JhZHMtaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNob21lIC5taXJhaW1vLW5ld2dyYWRzLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjaG9tZSAubWlyYWltby1uZXdncmFkcy10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIHdpZHRoOiAyOTZweDsgfVxuICAgICAgICAjaG9tZSAubWlyYWltby1uZXdncmFkcy10aXRsZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjaG9tZSAubWlyYWltby1uZXdncmFkcy1kZXNjIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1NztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgI2hvbWUgLm1pcmFpbW8tbmV3Z3JhZHMgLm5ld2dyYWRzX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICM1OGM1NmU7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICM1OGM1NmUgMCUsICNiNGQ0NTEgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM1OGM1NmUgMCUsICNiNGQ0NTEgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzU4YzU2ZSAwJSwgI2I0ZDQ1MSAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM1OGM1NmUnLCBlbmRDb2xvcnN0cj0nI2I0ZDQ1MScsIEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2hvbWUgLm1pcmFpbW8tbmV3Z3JhZHMgLm5ld2dyYWRzX2J1dHRvbjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAvKiBsb2FkaW5nIGNvbnQgKi9cbiAgYm9keSAud3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZS1pbi1vdXQ7IH1cbiAgYm9keSAubG9hZGluZ19jb250IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5IC5sb2FkaW5nX2NvbnQgLmhlcm8ge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIGJvZHkgLmxvYWRpbmdfY29udCAuaGVyb19sb2dvIHtcbiAgICAgIGJvdHRvbTogMHB4OyB9XG4gIGJvZHkubG9hZGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5LmxvYWRpbmcgLndyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBib2R5LmxvYWRpbmcgLmxvYWRpbmdfY29udCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keS5sb2FkaW5nIC5sb2FkaW5nX2NvbnQgLmhlcm8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTguNDM3NSUgKyAxMTJweCk7IH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGhlcm9sb2dvIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm90dG9tOiAtMzAwcHg7IH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3R0b206IDBweDsgfSB9XG4gIEAtbW96LWtleWZyYW1lcyBoZXJvbG9nbyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJvdHRvbTogLTMwMHB4OyB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm90dG9tOiAwcHg7IH0gfVxuICBAa2V5ZnJhbWVzIGhlcm9sb2dvIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm90dG9tOiAtMzAwcHg7IH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3R0b206IDBweDsgfSB9XG4gICAgYm9keS5sb2FkaW5nIC5sb2FkaW5nX2NvbnQgLmhlcm9fbG9nbyB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZXJvbG9nbztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xuICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogaGVyb2xvZ287XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMi41cztcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBoZXJvbG9nbztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41czsgfVxuICAvKlxyXG4gIHNwIGluZm9ybWF0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tIGluZm9ybWF0aW9uIGFyY2hpdmUgLS0tLS0tLS0tLSAqL1xuICAjaW5mb3JtYXRpb25fYXJjaGl2ZSB7XG4gICAgLyogLS0tLS0tLS0tLSBzaWRlYmFyIC0tLS0tLS0tLS0gKi8gfVxuICAgICNpbmZvcm1hdGlvbl9hcmNoaXZlIC5tYWluX2hlYWRpbmcgLm92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvcnAvaW5mb3JtYXRpb24vaW5mb3JtYXRpb24tYmcucG5nXCIpOyB9XG4gICAgI2luZm9ybWF0aW9uX2FyY2hpdmUgLmNvbnRlbnRfaG9sZGVyIHtcbiAgICAgIHdpZHRoOiA5NCU7XG4gICAgICBtYXJnaW46IDAgYXV0byA4MHB4OyB9XG4gICAgI2luZm9ybWF0aW9uX2FyY2hpdmUgLmJpZ19oZWFkaW5nIHAge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgICNpbmZvcm1hdGlvbl9hcmNoaXZlIC5iaWdfaGVhZGluZyBwLmVuZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjaW5mb3JtYXRpb25fYXJjaGl2ZSAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvOyB9XG4gICAgICAjaW5mb3JtYXRpb25fYXJjaGl2ZSAuY29udGFpbmVyIC5hcnRpY2xlX2NvbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgI2luZm9ybWF0aW9uX2FyY2hpdmUgLmNvbnRhaW5lciAuYXJ0aWNsZV9jb250IC5hcnRpY2xlX2JveCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICNpbmZvcm1hdGlvbl9hcmNoaXZlIC5jb250YWluZXIgLmFydGljbGVfY29udCAuYXJ0aWNsZV9ib3ggYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAjaW5mb3JtYXRpb25fYXJjaGl2ZSAuY29udGFpbmVyIC5hcnRpY2xlX2NvbnQgLmFydGljbGVfYm94IC5hcnRpY2xlX2RhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgICAgICAgI2luZm9ybWF0aW9uX2FyY2hpdmUgLmNvbnRhaW5lciAuYXJ0aWNsZV9jb250IC5hcnRpY2xlX2JveCAuYXJ0aWNsZV90aXQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2luZm9ybWF0aW9uX2FyY2hpdmUgLmNvbnRhaW5lciAuYXJ0aWNsZV9zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2luZm9ybWF0aW9uX2FyY2hpdmUgLmNvbnRhaW5lciAuYXJ0aWNsZV9zaWRlYmFyIC5hcmNoaXZlX3RpdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE0ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzExMDA1MTtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICAgI2luZm9ybWF0aW9uX2FyY2hpdmUgLnBhZ2UtbmF0aW9uIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW46IDUwcHggMDsgfVxuICAgICAgI2luZm9ybWF0aW9uX2FyY2hpdmUgLnBhZ2UtbmF0aW9uIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAjaW5mb3JtYXRpb25fYXJjaGl2ZSAucGFnZS1uYXRpb24gdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXI6IDFweCAjYjdiMmNhIHNvbGlkO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICNiN2IyY2E7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICNpbmZvcm1hdGlvbl9hcmNoaXZlIC5wYWdlLW5hdGlvbiB1bCBsaS5jdXJyZW50IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNiN2IyY2E7IH1cbiAgICAjaW5mb3JtYXRpb25fYXJjaGl2ZSAuYXJjaGl2ZSAuYXJjaGl2ZV9saXN0IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgI2luZm9ybWF0aW9uX2FyY2hpdmUgLmFyY2hpdmUgLmFyY2hpdmVfbGlzdCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMmQyZDJkO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzExMDA1MTsgfVxuICAgICAgICAjaW5mb3JtYXRpb25fYXJjaGl2ZSAuYXJjaGl2ZSAuYXJjaGl2ZV9saXN0IGxpIGE6YWZ0ZXIge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2NvcnAvY29tbW9uL2ljby1hcnJvdy1yaWdodC1ibHVlLnBuZyk7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAjaW5mb3JtYXRpb25fYXJjaGl2ZSAuYXJjaGl2ZSAuYXJjaGl2ZV9saXN0IGxpIGEgaSB7XG4gICAgICAgICAgY29sb3I6ICMyZDIwNWY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7IH1cbiAgLyogLS0tLS0tLS0tLSBpbmZvcm1hdGlvbiBzaW5nbGUgLS0tLS0tLS0tLSAqL1xuICAjaW5mb3JtYXRpb25fc2luZ2xlIC5tYWluX2hlYWRpbmcgLm92ZXJsYXksXG4gIC5zaW5nbGUtcG9zdCAubWFpbl9oZWFkaW5nIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29ycC9pbmZvcm1hdGlvbi9pbmZvcm1hdGlvbi1iZy5wbmdcIik7IH1cbiAgI2luZm9ybWF0aW9uX3NpbmdsZSAuY29udGVudF9ob2xkZXIsXG4gIC5zaW5nbGUtcG9zdCAuY29udGVudF9ob2xkZXIge1xuICAgIHdpZHRoOiA5NCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDsgfVxuICAjaW5mb3JtYXRpb25fc2luZ2xlIC5iaWdfaGVhZGluZyxcbiAgLnNpbmdsZS1wb3N0IC5iaWdfaGVhZGluZyB7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICNpbmZvcm1hdGlvbl9zaW5nbGUgLmJpZ19oZWFkaW5nIHAuYXJ0aWNsZV9kYXRlLFxuICAgIC5zaW5nbGUtcG9zdCAuYmlnX2hlYWRpbmcgcC5hcnRpY2xlX2RhdGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjaW5mb3JtYXRpb25fc2luZ2xlIC5jb250YWluZXIsXG4gIC5zaW5nbGUtcG9zdCAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDQ1cHggYXV0byAxMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNpbmZvcm1hdGlvbl9zaW5nbGUgLmNvbnRhaW5lciAuc2luZ2xlX2NvbnQgcCxcbiAgICAuc2luZ2xlLXBvc3QgLmNvbnRhaW5lciAuc2luZ2xlX2NvbnQgcCB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAgICNpbmZvcm1hdGlvbl9zaW5nbGUgLmNvbnRhaW5lciAuc2luZ2xlX2NvbnQgLm1pZF90aXQsXG4gICAgLnNpbmdsZS1wb3N0IC5jb250YWluZXIgLnNpbmdsZV9jb250IC5taWRfdGl0IHtcbiAgICAgICp6b29tOiAxO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDsgfVxuICAgICAgI2luZm9ybWF0aW9uX3NpbmdsZSAuY29udGFpbmVyIC5zaW5nbGVfY29udCAubWlkX3RpdDphZnRlcixcbiAgICAgIC5zaW5nbGUtcG9zdCAuY29udGFpbmVyIC5zaW5nbGVfY29udCAubWlkX3RpdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAjaW5mb3JtYXRpb25fc2luZ2xlIC5jb250YWluZXIgLnNpbmdsZV9jb250IC5taWRfdGl0IC5taWRfdGl0X2ltZyxcbiAgICAgIC5zaW5nbGUtcG9zdCAuY29udGFpbmVyIC5zaW5nbGVfY29udCAubWlkX3RpdCAubWlkX3RpdF9pbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgI2luZm9ybWF0aW9uX3NpbmdsZSAuY29udGFpbmVyIC5zaW5nbGVfY29udCAubWlkX3RpdCAubWlkX3RpdF90eHQsXG4gICAgICAuc2luZ2xlLXBvc3QgLmNvbnRhaW5lciAuc2luZ2xlX2NvbnQgLm1pZF90aXQgLm1pZF90aXRfdHh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIHNwIHBhcnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm1haW5faGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1haW5faGVhZGluZyAub3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29ycC9jb21tb24vbWFpbi1oZWFkaW5nLWJnLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAubWFpbl9oZWFkaW5nIC5vdmVybGF5IC5pbm5lcl9taWQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAubWFpbl9oZWFkaW5nIC5vdmVybGF5IGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjQyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImEtb3RmLXVkLXNoaW4tZ28tcHI2blwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1haW5faGVhZGluZyAub3ZlcmxheSAuYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iaWdfaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJpZ19oZWFkaW5nIHAuZW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43MWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgY29sb3I6ICMxMTAwNTE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJpZ19oZWFkaW5nIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS43MWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJhLW90Zi11ZC1zaGluLWdvLXByNm5cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5iaWdfaGVhZGluZyBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMjhlbTtcbiAgICAgIG1hcmdpbjogMjNweCAwOyB9XG4gICAgLmJpZ19oZWFkaW5nIHAge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gIC8qIGljb24gY2lyY2xlICovXG4gIC5pY29fY2lyY2xlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNiZmJmYmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDEuMTRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDM3cHggYXV0bzsgfVxuICAgIC5pY29fY2lyY2xlIGltZyB7XG4gICAgICB3aWR0aDogMTZweDsgfVxuICAuaWNvX2NpcmNsZV9zbSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgZm9udC1zaXplOiAxLjI4ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjMTEwMDUxOyB9XG4gICAgLmljb19jaXJjbGVfc20gLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40MmVtOyB9XG4gIC5pbm5lcl9wYXJ0cyB7XG4gICAgbWF4LXdpZHRoOiA5NCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLyogbWFyZ2luIGFuZCBwYWRkaW5nIDAgKi9cbiAgLnBidG0tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWJ0bS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLyogZmxleCAqL1xuICAuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiB0eXBob2dyYXBoeSAqL1xuICAuYXJ0aWNsZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC8qIGxpc3RzICovXG4gIG9sLnN0ZXBzIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNiZmJmYmY7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgICBvbC5zdGVwcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2JmYmZiZjsgfVxuICBvbC5zdGVwcy1zaW1wbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgb2wuc3RlcHMtc2ltcGxlIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjdXN0b21saXN0Y291bnRlcjsgfVxuICAgICAgb2wuc3RlcHMtc2ltcGxlIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY3VzdG9tbGlzdGNvdW50ZXIpIFwiKVwiO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEuMmVtOyB9XG4gICAgICBvbC5zdGVwcy1zaW1wbGUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBjdXN0b21saXN0Y291bnRlcjsgfVxuICB1bC5kaXNjIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gIG9sLm51bSBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGN1c3RvbWxpc3Rjb3VudGVyOyB9XG4gICAgb2wubnVtIGxpOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogY291bnRlcihjdXN0b21saXN0Y291bnRlcikgXCJcIjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgY29sb3I6ICM3NzhmY2U7IH1cbiAgICBvbC5udW0gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgY291bnRlci1yZXNldDogY3VzdG9tbGlzdGNvdW50ZXI7IH1cbiAgdWwuc3F1YXJlIGxpOmJlZm9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMS4yZW07XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2NvcnAvY29tbW9uL2ljby1zcXVhcmUucG5nXCIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC8qIHRhYmxlICovXG4gIC50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgICAudGFibGUgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgICAudGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMTRweCA0JTsgfVxuICAgICAgLnRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gICAgLnRhYmxlLnRhYmxlLXdpdGgtaGVhZGluZyB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTFlZWY2OyB9XG4gICAgICAudGFibGUudGFibGUtd2l0aC1oZWFkaW5nIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTdweDsgfVxuICAgICAgICAudGFibGUudGFibGUtd2l0aC1oZWFkaW5nIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTFlZWY2OyB9XG4gIC8qIGFuY2hvciBsaW5rcyAqL1xuICBhLmFjIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzOHB4OyB9XG4gIGEuYmxuazphZnRlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29ycC9jb21tb24vaWNvLWJsYW5rLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIGEucGRmOmFmdGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb3JwL2NvbW1vbi9pY28tcGRmLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC8qIGJ0bnMgKi9cbiAgYS5idG4tbCB7XG4gICAgZm9udC1zaXplOiAxLjE0ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzExMDA1MTtcbiAgICBjb2xvcjogIzExMDA1MTtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4OyB9XG4gICAgYS5idG4tbC5yb3VuZGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7IH1cbiAgYS5idG4tcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICM3NzhmY2U7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDJweCAwICM3OTgzYTA7XG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDJweCAwICM3OTgzYTA7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggMCAjNzk4M2EwOyB9XG4gICAgYS5idG4tczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTEwMDUxOyB9XG4gIGEuYnRuLW5hdmkge1xuICAgIGZvbnQtc2l6ZTogMC45MmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTAwNTE7XG4gICAgYmFja2dyb3VuZDogIzExMDA1MTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYS5idG4tbmF2aTpiZWZvcmUsIGEuYnRuLW5hdmk6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIGEuYnRuLW5hdmk6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIGEuYnRuLW5hdmk6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgYS5idG4tbmF2aTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgY29sb3I6ICMxMTAwNTE7IH1cbiAgICAgIGEuYnRuLW5hdmk6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzExMDA1MTsgfVxuICAgICAgYS5idG4tbmF2aTpob3ZlcjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMxMTAwNTE7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzExMDA1MTsgfVxuICAuY29udCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICBmb250LXNpemU6IDAuOTJlbTtcbiAgICAvKiB0eXBob2dyYXBoeSAqL1xuICAgIC8qIGJveCBzaXplICovXG4gICAgLyogdGl0bGUgKi9cbiAgICAvKiBib3ggd2l0aCBpbWFnZXMgKi8gfVxuICAgIC5jb250IC5ib3JkZXItZHJrIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiN2IyY2E7IH1cbiAgICAuY29udCAuYm9yZGVyLWxpZ2h0IHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNGYzZjc7IH1cbiAgICAuY29udCAuYmctbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjNmNzsgfVxuICAgIC5jb250IC5yb3VuZGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5jb250IC50eHQge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiN2IyY2E7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgIC5jb250IC50aXRsZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICBmb250LXNpemU6IDEuMjFlbTtcbiAgICAgIGNvbG9yOiAjMTEwMDUxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuY29udCBwLmNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29udCAuYm94IHtcbiAgICAgIHBhZGRpbmc6IDE0cHggNCU7IH1cbiAgICAuY29udCAuYm94LTEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udCAuYm94LTIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNvbnQgLmJveC0zIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29udCAuYm94LTMgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgICAgIC5jb250IC5ib3gtMyBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udCBoNCB7XG4gICAgICBjb2xvcjogIzExMDA1MTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY29udCAuYm94LXdpdGgtaW1nLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29udCAuYm94LXdpdGgtaW1nLXJpZ2h0IGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnQgLmJveC13aXRoLWltZy1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29udCAuYm94LXdpdGgtaW1nLWxlZnQgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnRfaG9sZGVyIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNsZWFyZml4IHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAvKlxyXG4gIHNwIGNvbXBhbnlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0gY29tcGFueSBhY2Nlc3MgLS0tLS0tLS0tLSAqL1xuICAjYWNjZXNzIC5tYWluX2hlYWRpbmcgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3JwL2NvbXBhbnkvY29tcGFueS1iZy5wbmdcIik7IH1cbiAgI2FjY2VzcyAuY29udGVudF9ob2xkZXIge1xuICAgIHdpZHRoOiA5NCU7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gODBweDsgfVxuICAjYWNjZXNzIC5iaWdfaGVhZGluZyBwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICNhY2Nlc3MgLmJpZ19oZWFkaW5nIHAuZW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgI2FjY2VzcyAuaWNvX2NpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBwYWRkaW5nOiAxMnB4IDVweDsgfVxuICAgICNhY2Nlc3MgLmljb19jaXJjbGUgaW1nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjYWNjZXNzIC5pbm5lcl9wYXJ0cyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjYWNjZXNzIC5pbm5lcl9wYXJ0cyAuaWNvX2NpcmNsZV9zbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDNweDsgfVxuICAgICAgI2FjY2VzcyAuaW5uZXJfcGFydHMgLmljb19jaXJjbGVfc20gaW1nIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjYWNjZXNzIC5pbm5lcl9wYXJ0cyAuYm94MSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAjYWNjZXNzIC5pbm5lcl9wYXJ0cyAuYm94MSA+IC5ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI2FjY2VzcyAuaW5uZXJfcGFydHMgLmJveCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjYWNjZXNzIC5pbm5lcl9wYXJ0cyAuYm94IC5tYXAge1xuICAgICAgICBib3JkZXI6IDFweCAjZGRkIHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiA2cHggNnB4IDA7IH1cbiAgICAgICAgI2FjY2VzcyAuaW5uZXJfcGFydHMgLmJveCAubWFwIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxNjBweDsgfVxuICAgICAgI2FjY2VzcyAuaW5uZXJfcGFydHMgLmJveCAuYnRuX3dyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICM4YThhOGEgZGFzaGVkOyB9XG4gICAgICAgICNhY2Nlc3MgLmlubmVyX3BhcnRzIC5ib3ggLmJ0bl93cmFwIGEge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDsgfVxuICAgICAgICAjYWNjZXNzIC5pbm5lcl9wYXJ0cyAuYm94IC5idG5fd3JhcCAucGx1cyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45MmVtOyB9XG4gICAgICAgICAgI2FjY2VzcyAuaW5uZXJfcGFydHMgLmJveCAuYnRuX3dyYXAgLnBsdXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvcnAvY29tcGFueS9pY28tcGx1cy5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjsgfVxuICAgICAgICAjYWNjZXNzIC5pbm5lcl9wYXJ0cyAuYm94IC5idG5fd3JhcCAuYnRuLW5hdmkge1xuICAgICAgICAgIHdpZHRoOiAxNTJweDsgfVxuICAgICAgI2FjY2VzcyAuaW5uZXJfcGFydHMgLmJveCAuZGV0YWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgI2FjY2VzcyAuaW5uZXJfcGFydHMgLmJveCAuZGV0YWlsIHRoLFxuICAgICAgICAjYWNjZXNzIC5pbm5lcl9wYXJ0cyAuYm94IC5kZXRhaWwgdGQge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI2FjY2VzcyAuaW5uZXJfcGFydHMgLmJveCAuZGV0YWlsIHRoIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICAgI2FjY2VzcyAuaW5uZXJfcGFydHMgLmJveCAuZGV0YWlsIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAvKiAtLS0tLS0tLS0tIGNvbXBhbnkgcHJvZmlsZSAtLS0tLS0tLS0tICovXG4gICNwcm9maWxlIC5tYWluX2hlYWRpbmcgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3JwL2NvbXBhbnkvY29tcGFueS1iZy5wbmdcIik7IH1cbiAgI3Byb2ZpbGUgLmNvbnRlbnRfaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgI3Byb2ZpbGUgLmJpZ19oZWFkaW5nIHAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgI3Byb2ZpbGUgLmJpZ19oZWFkaW5nIHAuZW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgI3Byb2ZpbGUgLmljb19jaXJjbGUge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgcGFkZGluZzogMTJweCA1cHg7IH1cbiAgICAjcHJvZmlsZSAuaWNvX2NpcmNsZSBpbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNwcm9maWxlIC5pbm5lcl9wYXJ0cyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxMTAwNTE7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICNwcm9maWxlIC5pbm5lcl9wYXJ0cyB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3Byb2ZpbGUgLmlubmVyX3BhcnRzIHRhYmxlIHRoLFxuICAgICAgI3Byb2ZpbGUgLmlubmVyX3BhcnRzIHRhYmxlIHRkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNwcm9maWxlIC5pbm5lcl9wYXJ0cyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgICAgICNwcm9maWxlIC5pbm5lcl9wYXJ0cyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICNwcm9maWxlIC5pbm5lcl9wYXJ0cyB0YWJsZSB0aCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTY2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjcHJvZmlsZSAuaW5uZXJfcGFydHMgdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYmZiZmJmOyB9XG4gICAgICAjcHJvZmlsZSAuaW5uZXJfcGFydHMgdGFibGUgLmJ0bl93cmFwIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAjcHJvZmlsZSAuaW5uZXJfcGFydHMgdGFibGUgLmJ0bl93cmFwIC5idG4tbCB7XG4gICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45MmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICNwcm9maWxlIC5pbm5lcl9wYXJ0cyB0YWJsZSAuYnRuX3dyYXAgLmJ0bi1sOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvcnAvY29tbW9uL2ljby1hcnJvdy1yaWdodC1idG4ucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLyogLS0tLS0tLS0tLSBjb21wYW55IG1lc3NhZ2UgLS0tLS0tLS0tLSAqL1xuICAjbWVzc2FnZSAubWFpbl9oZWFkaW5nIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29ycC9jb21wYW55L2NvbXBhbnktYmcucG5nXCIpOyB9XG4gICNtZXNzYWdlIC5jb250ZW50X2hvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5NCU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgI21lc3NhZ2UgLmNvbnRlbnRfaG9sZGVyIC5pbWdfaG9sZGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAjbWVzc2FnZSAuY29udGVudF9ob2xkZXIgLmltZ19ob2xkZXIgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI21lc3NhZ2UgLmNvbnRlbnRfaG9sZGVyIC50ZXh0X2hvbGRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgI21lc3NhZ2UgLmNvbnRlbnRfaG9sZGVyIC50ZXh0X2hvbGRlciBoNCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yOGVtOyB9XG4gICAgICAjbWVzc2FnZSAuY29udGVudF9ob2xkZXIgLnRleHRfaG9sZGVyIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAgICAgI21lc3NhZ2UgLmNvbnRlbnRfaG9sZGVyIC50ZXh0X2hvbGRlciBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICNtZXNzYWdlIC5jb250ZW50X2hvbGRlciAuc2lnbmF0dXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgI21lc3NhZ2UgLmNvbnRlbnRfaG9sZGVyIC5zaWduYXR1cmUgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI21lc3NhZ2UgLmNvbnRlbnRfaG9sZGVyIC5zaWduYXR1cmUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgI21lc3NhZ2UgLmNvbnRlbnRfaG9sZGVyIC5zaWduYXR1cmUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogNHB4IDIwcHggMCAwO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAvKiAtLS0tLS0tLS0tIGNvbXBhbnkgaW5kZXggLS0tLS0tLS0tLSAqL1xuICAjY29tcGFueSAubWFpbl9oZWFkaW5nIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29ycC9jb21wYW55L2NvbXBhbnktYmcucG5nXCIpOyB9XG4gICNjb21wYW55IC5jb250ZW50X2hvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICNjb21wYW55IC5jb250ZW50X2hvbGRlciAuaW5uZXJfcGFydHMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNjb21wYW55IC5zMSB7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjY29tcGFueSAuYmlnX2hlYWRpbmcgcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAjY29tcGFueSAuYmlnX2hlYWRpbmcgcC5lbmcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAjY29tcGFueSAuaWNvX2NpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogIzExMDA1MTtcbiAgICBwYWRkaW5nOiAxMnB4IDVweDsgfVxuICAgICNjb21wYW55IC5pY29fY2lyY2xlIGltZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2NvbXBhbnkgLmJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICNjb21wYW55IC5ib3ggaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NvbXBhbnkgLmJveCBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMTEwMDUxO1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNGVtO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNjb21wYW55IC5ib3ggYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNzc4ZmNlOyB9XG4gICAgI2NvbXBhbnkgLmJveCAuYm94X2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICNjb21wYW55IC5ib3ggLmJveF90ZXh0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKlxuICBzcCBjb250YWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLSBjb250YWN0IGluZGV4IC0tLS0tLS0tLS0gKi9cbiAgI2lucXVpcnkgLm1haW5faGVhZGluZyAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvcnAvY29udGFjdC9jb250YWN0LWJnLnBuZ1wiKTsgfVxuICAjaW5xdWlyeSAuY29udGVudF9ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAjaW5xdWlyeSAuY29udGVudF9ob2xkZXIgLnR4dF9saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2lucXVpcnkgLmJpZ19oZWFkaW5nIHAge1xuICAgIHdpZHRoOiA5NCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAjaW5xdWlyeSAuYmlnX2hlYWRpbmcgcC5lbmcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAjaW5xdWlyeSAuaWNvX2NpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogIzExMDA1MTtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7IH1cbiAgICAjaW5xdWlyeSAuaWNvX2NpcmNsZSBpbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNpbnF1aXJ5IC5pbm5lcl9wYXJ0cyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAjaW5xdWlyeSAuZm9ybV9jb250IGxhYmVsIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmODU1NTA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggNnB4IDNweDtcbiAgICBmb250LXNpemU6IDAuNzFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAjaW5xdWlyeSAuZm9ybV9jb250IHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNpbnF1aXJ5IC5mb3JtX2NvbnQgdGFibGUgdGgsXG4gICAgI2lucXVpcnkgLmZvcm1fY29udCB0YWJsZSB0ZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2lucXVpcnkgLmZvcm1fY29udCB0YWJsZSB0aCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICNpbnF1aXJ5IC5mb3JtX2NvbnQgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMCAwIDEwcHg7IH1cbiAgICAgICNpbnF1aXJ5IC5mb3JtX2NvbnQgdGFibGUgdGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAjaW5xdWlyeSAuZm9ybV9jb250IHRhYmxlIHRkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICNpbnF1aXJ5IC5mb3JtX2NvbnQgdGFibGUgdGQgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCAjZGRkIHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgTWVpcnlvLCBcIuODoeOCpOODquOCqlwiLCBWZXJkYW5hLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgI2lucXVpcnkgLmZvcm1fY29udCB0YWJsZSB0ZCB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMjYwcHg7IH1cbiAgICAgICNpbnF1aXJ5IC5mb3JtX2NvbnQgdGFibGUgdGQgLmZvcm1ydW4tc3lzdGVtLXNob3cge1xuICAgICAgICBjb2xvcjogI2Y4NTU1MDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgI2lucXVpcnkgLmZvcm1fY29udCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAjaW5xdWlyeSAuZm9ybV9jb250IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICNpbnF1aXJ5IC5mb3JtX2NvbnQgYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAjaW5xdWlyeSAuZm9ybV9jb250IC5zdWJtaXRfYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDsgfVxuICAjaW5xdWlyeSAuZm9ybV9jb250IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDEuMTRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTEwMDUxO1xuICAgIGNvbG9yOiAjMTEwMDUxO1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7IH1cbiAgLyogLS0tLS0tLS0tLSBjb250YWN0IHRoYW5reW91IC0tLS0tLS0tLS0gKi9cbiAgI3RoYW5reW91IC5tYWluX2hlYWRpbmcgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3JwL2NvbnRhY3QvY29udGFjdC1iZy5wbmdcIik7IH1cbiAgI3RoYW5reW91IC5zMSB7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjdGhhbmt5b3UgLmNvbnRlbnRfaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAjdGhhbmt5b3UgLmJpZ19oZWFkaW5nIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICN0aGFua3lvdSAuYmlnX2hlYWRpbmcgcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAjdGhhbmt5b3UgLmJpZ19oZWFkaW5nIHAuZW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgI3RoYW5reW91IC5iaWdfaGVhZGluZyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjQyZW07IH1cbiAgI3RoYW5reW91IC5mb3JtX3RoYW5reW91X2NvbnQge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI3RoYW5reW91IC5mb3JtX3RoYW5reW91X2NvbnQgcCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3RoYW5reW91IC5mb3JtX3RoYW5reW91X2NvbnQgLmJ0bl93cmFwIHtcbiAgICAgIG1hcmdpbjogNjBweCAwOyB9XG4gIC8qXG4gIHNwIGJ1c2luZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLSBidXNpbmVzcyBpbmRleCAtLS0tLS0tLS0tICovXG4gICNidXNpbmVzcyAubWFpbl9oZWFkaW5nIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29ycC9idXNpbmVzcy9idXNpbmVzcy1iZy5wbmdcIik7IH1cbiAgI2J1c2luZXNzIC5jb250ZW50X2hvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAjYnVzaW5lc3MgLmlubmVyX3BhcnRzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgI2J1c2luZXNzIC5zMSB7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjYnVzaW5lc3MgLmJpZ19oZWFkaW5nIHAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAjYnVzaW5lc3MgLmJpZ19oZWFkaW5nIHAuZW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNidXNpbmVzcyAuaWNvX2NpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogIzExMDA1MTtcbiAgICBwYWRkaW5nOiAxMnB4IDVweDsgfVxuICAgICNidXNpbmVzcyAuaWNvX2NpcmNsZSBpbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNidXNpbmVzcyAuYm94IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2J1c2luZXNzIC5ib3ggLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICNidXNpbmVzcyAuYm94LTIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTEwMDUxO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI2J1c2luZXNzIC5ib3hfYm90dG9tIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87IH1cbiAgI2J1c2luZXNzIC5ib3hfYm90dG9tIC5idG4tbCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiAtLS0tLS0tLS0tIGJ1c2luZXNzIHJlY3J1aXRtZW50IC0tLS0tLS0tLS0gKi9cbiAgI3JlY3J1aXRtZW50IC5tYWluX2hlYWRpbmcgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3JwL2J1c2luZXNzL2J1c2luZXNzLWJnLnBuZ1wiKTsgfVxuICAjcmVjcnVpdG1lbnQgLmNvbnRlbnRfaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICNyZWNydWl0bWVudCAuaW5uZXJfcGFydHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAjcmVjcnVpdG1lbnQgLnMxIHtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNyZWNydWl0bWVudCAuYmlnX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAjcmVjcnVpdG1lbnQgLmJpZ19oZWFkaW5nIHAuZW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgI3JlY3J1aXRtZW50IC5pY29fY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAjcmVjcnVpdG1lbnQgLmljb19jaXJjbGUgaW1nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNyZWNydWl0bWVudCAuc3RlcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgICNyZWNydWl0bWVudCAuc3RlcCAuc3RlcF9MIHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAjcmVjcnVpdG1lbnQgLnN0ZXAgLnN0ZXBfTCBwLnN0ZXBfTF90eHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMxMTAwNTE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICNyZWNydWl0bWVudCAuc3RlcCAuc3RlcF9MIC5zdGVwX0xfbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTAwNTE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjU3ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgICAgICAgI3JlY3J1aXRtZW50IC5zdGVwIC5zdGVwX0wgLnN0ZXBfTF9udW1iZXIgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICAgI3JlY3J1aXRtZW50IC5zdGVwIC5zdGVwX1Ige1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNyZWNydWl0bWVudCAuc3RlcCAuc3RlcF9SIHAudHh0MSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzJkMmQyZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI3JlY3J1aXRtZW50IC5zdGVwIC5zdGVwX1IgcC50eHQyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMmQyZDJkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICNyZWNydWl0bWVudCAuc3RlcCAuc3RlcF9SIHAudHh0MiBzcGFuLnVuZGVybGluZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAjcmVjcnVpdG1lbnQgLnN0ZXAgLmxpbmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTAwNTE7IH1cbiAgI3JlY3J1aXRtZW50IC5ib3gge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjcmVjcnVpdG1lbnQgLmJveCAudGl0bGUge1xuICAgICAgY29sb3I6ICMyMjI7IH1cbiAgI3JlY3J1aXRtZW50IC5ib3gxIC5hcnRpY2xlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMTEwMDUxOyB9XG4gICNyZWNydWl0bWVudCAuYm94LTIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTEwMDUxO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAjcmVjcnVpdG1lbnQgLmJveC0yID4gLmJveDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgI3JlY3J1aXRtZW50IC5jb250Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLyogLS0tLS0tLS0tLSBidXNpbmVzcyBzZXJ2aWNlIC0tLS0tLS0tLS0gKi9cbiAgI3NlcnZpY2UgLm1haW5faGVhZGluZyAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvcnAvYnVzaW5lc3MvYnVzaW5lc3MtYmcucG5nXCIpOyB9XG4gICNzZXJ2aWNlIC5jb250ZW50X2hvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAjc2VydmljZSAuaW5uZXJfcGFydHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAjc2VydmljZSAuczEge1xuICAgIHdpZHRoOiA5NCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI3NlcnZpY2UgLmJpZ19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgI3NlcnZpY2UgLmJpZ19oZWFkaW5nIHAuZW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgI3NlcnZpY2UgLmJveCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNzZXJ2aWNlIC5ib3ggLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICNzZXJ2aWNlIC5ib3gxIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgI3NlcnZpY2UgLmJveDEgLmJveC0xIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICNzZXJ2aWNlIC5ib3gxIC5ib3gtMSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjc2VydmljZSAuYm94LTIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzExMDA1MTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICNzZXJ2aWNlIC5ib3gtMjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAjc2VydmljZSAuYm94LTI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjc2VydmljZSAuYXJ0aWNsZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzExMDA1MTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAjc2VydmljZSAuaWNvX2NpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgI3NlcnZpY2UgLmljb19jaXJjbGUgaW1nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIC0tLS0tLS0tLS0gYnVzaW5lc3MgZXZlbnQgLS0tLS0tLS0tLSAqL1xuICAjZXZlbnQgLm1haW5faGVhZGluZyAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvcnAvYnVzaW5lc3MvYnVzaW5lc3MtYmcucG5nXCIpOyB9XG4gICNldmVudCAuY29udGVudF9ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgI2V2ZW50IC5pbm5lcl9wYXJ0cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICNldmVudCAuczEge1xuICAgIHdpZHRoOiA5NCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2V2ZW50IC5iaWdfaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICNldmVudCAuYmlnX2hlYWRpbmcgcC5lbmcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAjZXZlbnQgLmljb19jaXJjbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgICNldmVudCAuaWNvX2NpcmNsZSBpbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2V2ZW50IC5jb250Omxhc3QtY2hpbGQgLmJveC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNldmVudCAuY29udDpsYXN0LWNoaWxkIC5hcnRpY2xlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2V2ZW50IC5ib3gge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZXZlbnQgLmJveCAudGl0bGUge1xuICAgICAgY29sb3I6ICMyMjI7IH1cbiAgI2V2ZW50IC5hcnRpY2xlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMTEwMDUxO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC8qIC0tLS0tLS0tLS0gYnVzaW5lc3MgdHJhaW5pbmcgLS0tLS0tLS0tLSAqL1xuICAjdHJhaW5pbmcgLm1haW5faGVhZGluZyAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvcnAvYnVzaW5lc3MvYnVzaW5lc3MtYmcucG5nXCIpOyB9XG4gICN0cmFpbmluZyAuY29udGVudF9ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgI3RyYWluaW5nIC5pbm5lcl9wYXJ0cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICN0cmFpbmluZyAuczEge1xuICAgIHdpZHRoOiA5NCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI3RyYWluaW5nIC5iaWdfaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICN0cmFpbmluZyAuYmlnX2hlYWRpbmcgcC5lbmcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAjdHJhaW5pbmcgLmJveCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICN0cmFpbmluZyAuYm94IC50aXRsZSB7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAjdHJhaW5pbmcgLmFydGljbGUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxMTAwNTE7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgI3RyYWluaW5nIC5pY29fY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAjdHJhaW5pbmcgLmljb19jaXJjbGUgaW1nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0cmFpbmluZyBvbC5zdGVwcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICN0cmFpbmluZyBvbC5zdGVwcyBsaSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgI3RyYWluaW5nIG9sLnN0ZXBzIGxpIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICN0cmFpbmluZyAuc3RlcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgICN0cmFpbmluZyAuc3RlcCAuc3RlcF9MIHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAjdHJhaW5pbmcgLnN0ZXAgLnN0ZXBfTCBwLnN0ZXBfTF90eHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMxMTAwNTE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICN0cmFpbmluZyAuc3RlcCAuc3RlcF9MIC5zdGVwX0xfbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTAwNTE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjU3ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgICAgICAgI3RyYWluaW5nIC5zdGVwIC5zdGVwX0wgLnN0ZXBfTF9udW1iZXIgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICAgI3RyYWluaW5nIC5zdGVwIC5zdGVwX1Ige1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICN0cmFpbmluZyAuc3RlcCAuc3RlcF9SIC50eHQxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMmQyZDJkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjdHJhaW5pbmcgLnN0ZXAgLnN0ZXBfUiAudHh0MiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzJkMmQyZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjdHJhaW5pbmcgLnN0ZXAgLnN0ZXBfUiAudHh0MiBzcGFuLnVuZGVybGluZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAjdHJhaW5pbmcgLnN0ZXAgLmxpbmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTAwNTE7IH1cbiAgI3RyYWluaW5nIC5wcm9ncmFtX3N0ZXBzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC8qIC0tLS0tLS0tLS0gYnVzaW5lc3MgY29uc3VsdGluZyAtLS0tLS0tLS0tICovXG4gICNjb25zdWx0aW5nIC5tYWluX2hlYWRpbmcgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3JwL2J1c2luZXNzL2J1c2luZXNzLWJnLnBuZ1wiKTsgfVxuICAjY29uc3VsdGluZyAuY29udGVudF9ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgI2NvbnN1bHRpbmcgLmlubmVyX3BhcnRzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjY29uc3VsdGluZyAuaW5uZXJfcGFydHM6bnRoLWNoaWxkKDQpIC5ib3gxIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAjY29uc3VsdGluZyAuaW5uZXJfcGFydHM6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgICAgI2NvbnN1bHRpbmcgLmlubmVyX3BhcnRzOmxhc3QtY2hpbGQgLmJveDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICAjY29uc3VsdGluZyAuaW5uZXJfcGFydHM6bGFzdC1jaGlsZCAuaW1nYm94IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICNjb25zdWx0aW5nIGg0Lm1pbnRpdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2NvbnN1bHRpbmcgaDQubWludGl0OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvY29ycC9idXNpbmVzcy9idXNpbmVzcy10aXRsZV9ib3JkZXIucG5nKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNjb25zdWx0aW5nIC5zMSB7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjY29uc3VsdGluZyAuYmlnX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAjY29uc3VsdGluZyAuYmlnX2hlYWRpbmc6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAjY29uc3VsdGluZyAuYmlnX2hlYWRpbmc6bnRoLWNoaWxkKDYpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAjY29uc3VsdGluZyAuYmlnX2hlYWRpbmcgcC5lbmcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAjY29uc3VsdGluZyAuYm94MSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAjY29uc3VsdGluZyAuYm94LTIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzExMDA1MTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICNjb25zdWx0aW5nIC5ib3gtMiA+IC5ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICNjb25zdWx0aW5nIC5ib3gge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjY29uc3VsdGluZyAuYm94IC50aXRsZSB7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAjY29uc3VsdGluZyAuaWNvX2NpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgI2NvbnN1bHRpbmcgLmljb19jaXJjbGUgaW1nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNjb25zdWx0aW5nIG9sLnN0ZXBzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI2NvbnN1bHRpbmcgb2wuc3RlcHMgbGkge1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNjb25zdWx0aW5nIG9sLnN0ZXBzIGxpIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAjY29uc3VsdGluZyAuc3RlcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgICNjb25zdWx0aW5nIC5zdGVwIC5zdGVwX0wge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICNjb25zdWx0aW5nIC5zdGVwIC5zdGVwX0wgcC5zdGVwX0xfdHh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMTEwMDUxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAjY29uc3VsdGluZyAuc3RlcCAuc3RlcF9MIC5zdGVwX0xfbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTAwNTE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjU3ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgICAgICAgI2NvbnN1bHRpbmcgLnN0ZXAgLnN0ZXBfTCAuc3RlcF9MX251bWJlciBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgICAjY29uc3VsdGluZyAuc3RlcCAuc3RlcF9SIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjY29uc3VsdGluZyAuc3RlcCAuc3RlcF9SIHAudHh0MSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzJkMmQyZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI2NvbnN1bHRpbmcgLnN0ZXAgLnN0ZXBfUiBwLnR4dDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMyZDJkMmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgI2NvbnN1bHRpbmcgLnN0ZXAgLnN0ZXBfUiBwLnR4dDIgc3Bhbi51bmRlcmxpbmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgI2NvbnN1bHRpbmcgLnN0ZXAgLmxpbmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTAwNTE7IH1cbiAgI2NvbnN1bHRpbmcgLmJhY2tncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmM2Y3O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICNjb25zdWx0aW5nIC5iYWNrZ3JheSB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMWVtOyB9XG4gICNjb25zdWx0aW5nIC5jb25zdWx0aW5nX2hyIC5ib3gxIC5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI2NvbnN1bHRpbmcgLmNvbnN1bHRpbmdfaHIgLmJveDEgLmFydGljbGUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxMTAwNTE7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLyogLS0tLS0tLS0tLSBidXNpbmVzcyBmYmcgLS0tLS0tLS0tLSAqL1xuICAjZmJnIC5tYWluX2hlYWRpbmcgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3JwL2J1c2luZXNzL2J1c2luZXNzLWJnLnBuZ1wiKTsgfVxuICAjZmJnIC5jb250ZW50X2hvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAjZmJnIC5pbm5lcl9wYXJ0cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICNmYmcgLnMxIHtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNmYmcgLmJpZ19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgI2ZiZyAuYmlnX2hlYWRpbmcgcC5lbmcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAjZmJnIC5pY29fY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAjZmJnIC5pY29fY2lyY2xlIGltZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjZmJnIG9sLnN0ZXBzIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNmYmcgb2wuc3RlcHMgbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cbiAgI2ZiZyBvbC5zdGVwcyBsaS5ib3JkZXItdC1ub25lIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICNmYmcgb2wuc3RlcHMgbGkuYm9yZGVyLWItbm9uZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAjZmJnIG9sLnN0ZXBzMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjZmJnIG9sLnN0ZXBzMSBsaSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAyZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAjZmJnIG9sLnN0ZXBzMSBsaSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgICAjZmJnIG9sLnN0ZXBzMSBsaS5ib3JkZXItdC1ub25lIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAjZmJnIG9sLnN0ZXBzMSBsaS5ib3JkZXItYi1ub25lIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgI2ZiZyAuYm94IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2ZiZyAuYm94IC50aXRsZSB7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAjZmJnIC5kYXRlIHtcbiAgICBtYXJnaW46IDEwcHggMCAwOyB9XG4gICNmYmcgLmFydGljbGUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxMTAwNTE7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgI2ZiZyAuY29udDpmaXJzdC1jaGlsZCAuYXJ0aWNsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgI2ZiZyAuY29udDpsYXN0LWNoaWxkIC5ib3gtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjZmJnIC5jb250Omxhc3QtY2hpbGQgLmFydGljbGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKlxuICBzcCBhZGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tIHByaXZhY3kgLS0tLS0tLS0tLSAqL1xuICAjcHJpdmFjeSAubWFpbl9oZWFkaW5nIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29ycC9jb21wYW55L2NvbXBhbnktYmcucG5nXCIpOyB9XG4gICNwcml2YWN5IC5pbm5lcl9wYXJ0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgI3ByaXZhY3kgLmNvbnQge1xuICAgIG1hcmdpbjogNTBweCAwOyB9XG4gICNwcml2YWN5IC5iaWdfaGVhZGluZyBwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI3ByaXZhY3kgLmJpZ19oZWFkaW5nIHAuZW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICNwcml2YWN5IGEuYnRuLWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3ByaXZhY3kgYS5idG4tbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb3JwL2NvbW1vbi9pY28tYXJyb3ctcmlnaHQtYnRuLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICNwcml2YWN5IC5vcmRlcmVkX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICNwcml2YWN5IC5vcmRlcmVkX2xpc3QgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgI3ByaXZhY3kgLnVub3JkZXJlZF9saXN0IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNwcml2YWN5IC51bm9yZGVyZWRfbGlzdCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLjg7tcIjsgfSB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybCgnLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBUK1NhbnMnKTtcblxuQGltcG9ydCBcImNvbXBvbmVudC9yZXNldFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9pY29uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2NvcnAvbWl4aW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvY29ycC9jb25maWdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvYmFzZVwiO1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0QGltcG9ydCBcInBhcnRzL2NvcnAvcGMvcGMtY29tbW9uXCI7XG5cdEBpbXBvcnQgXCJwYXJ0cy9jb3JwL3BjL3BjLWluZGV4XCI7XG5cdEBpbXBvcnQgXCJwYXJ0cy9jb3JwL3BjL3BjLWluZm9ybWF0aW9uXCI7XG5cdEBpbXBvcnQgXCJwYXJ0cy9jb3JwL3BjL3BjLXBhcnRzXCI7XG5cdEBpbXBvcnQgXCJwYXJ0cy9jb3JwL3BjL3BjLWNvbXBhbnlcIjtcblx0QGltcG9ydCBcInBhcnRzL2NvcnAvcGMvcGMtY29udGFjdFwiO1xuXHRAaW1wb3J0IFwicGFydHMvY29ycC9wYy9wYy1idXNpbmVzc1wiO1xuXHRAaW1wb3J0IFwicGFydHMvY29ycC9wYy9wYy1hZGRcIjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdEBpbXBvcnQgXCJwYXJ0cy9jb3JwL3NwL3NwLWNvbW1vblwiO1xuXHRAaW1wb3J0IFwicGFydHMvY29ycC9zcC9zcC1pbmRleFwiO1xuXHRAaW1wb3J0IFwicGFydHMvY29ycC9zcC9zcC1pbmZvcm1hdGlvblwiO1xuXHRAaW1wb3J0IFwicGFydHMvY29ycC9zcC9zcC1wYXJ0c1wiO1xuXHRAaW1wb3J0IFwicGFydHMvY29ycC9zcC9zcC1jb21wYW55XCI7XG5cdEBpbXBvcnQgXCJwYXJ0cy9jb3JwL3NwL3NwLWNvbnRhY3RcIjtcblx0QGltcG9ydCBcInBhcnRzL2NvcnAvc3Avc3AtYnVzaW5lc3NcIjtcblx0QGltcG9ydCBcInBhcnRzL2NvcnAvc3Avc3AtYWRkXCI7XG59XG4iLCIvKlxuICByZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udDogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbiwgdGgsIHRkIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxucSwgYmxvY2txdW90ZSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbnE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEgaW1nIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLypcbiAgaWNvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdtb3JpLWZvbnQnO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL21vcmktZm9udC5lb3Q/M3R0bXk2Jyk7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvbW9yaS1mb250LmVvdD8zdHRteTYjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9tb3JpLWZvbnQudHRmPzN0dG15NicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL21vcmktZm9udC53b2ZmPzN0dG15NicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvbW9yaS1mb250LnN2Zz8zdHRteTYjbW9yaS1mb250JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaS1cIl0sIFtjbGFzcyo9XCIgaS1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ21vcmktZm9udCcgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pLWNvcnAtMDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pLWNvcnAtMDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pLWNvcnAtMDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pLWNvcnAtMDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pLWNvcnAtMDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pLWNvcnAtMDY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pLWNvcnAtMDc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pLWNvcnAtMDg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pLWNvcnAtMDk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pLWNvcnAtMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pLWNvcnAtMTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pLWNvcnAtMTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pLWNvcnAtMTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pLWNvcnAtMTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pLWNvcnAtMTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pLWNvcnAtMTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pLWNvcnAtMTc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pLWNvcnAtMTg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pLWNvcnAtMTk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5pLWNvcnAtMjA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pLWNvcnAtMjE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pLWNvcnAtMjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pLWNvcnAtMjM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pLWNvcnAtMjQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5pLWNvcnAtMjU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5pLWNvcnAtMjY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pLWNvcnAtMjc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pLWNvcnAtMjg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pLWNvcnAtMjk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pLWNvcnAtMzA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pLWNvcnAtMzE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cbi5pLWNvcnAtMzI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pLWNvcnAtMzM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cbi5pLWNvcnAtMzQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cbi5pLWNvcnAtMzU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5pLWNvcnAtMzY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pLWNvcnAtMzc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cbi5pLWNvcnAtMzg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5pLWNvcnAtMzk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cbi5pLWNvcnAtNDA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cbi5pLWNvcnAtNDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi5pLWNvcnAtNDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cbiIsIi8vIC0tLS0tIGZvbnRzXHJcblxyXG4kZm9udC1mYW1pbHk6IEhpcmFnaW5vIEtha3UgR290aGljIFByb04sIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBNZWlyeW8sIFwi44Oh44Kk44Oq44KqXCIsIFZlcmRhbmEsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBzYW5zLXNlcmlmO1xyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnM6IEhpcmFnaW5vIFNhbnMsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIEhpcmFnaW5vIEtha3UgR290aGljIFByb04sIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBNZWlyeW8sIFwi44Oh44Kk44Oq44KqXCIsIFZlcmRhbmEsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBzYW5zLXNlcmlmO1xyXG5cclxuJGZvbnQtZmFtaWx5LXNoaW5nbzogXCJhLW90Zi11ZC1zaGluLWdvLXByNm5cIiwgc2Fucy1zZXJpZjtcclxuXHJcbiRmb250LWZhbWlseS1wdC1zYW5zOiAnUFQgU2FucycsIHNhbnMtc2VyaWY7XHJcblxyXG4kZm9udC1zaXplOiAxNHB4O1xyXG4kZm9udC1zaXplLXNwOiAxNHB4O1xyXG5cclxuJGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiRsaW5lLWhlaWdodC1zcDogMS44O1xyXG5cclxuJGZzLTEwOiAuNzFlbTtcclxuJGZzLTExOiAuNzhlbTtcclxuJGZzLTEyOiAuODVlbTtcclxuJGZzLTEzOiAuOTJlbTtcclxuJGZzLTE1OiAxLjA3ZW07XHJcbiRmcy0xNjogMS4xNGVtO1xyXG4kZnMtMTc6IDEuMjFlbTtcclxuJGZzLTE4OiAxLjI4ZW07XHJcbiRmcy0xOTogMS4zNWVtO1xyXG4kZnMtMjA6IDEuNDJlbTtcclxuJGZzLTIxOiAxLjVlbTtcclxuJGZzLTIyOiAxLjU3ZW07XHJcbiRmcy0yMzogMS42NGVtO1xyXG4kZnMtMjQ6IDEuNzFlbTtcclxuJGZzLTI1OiAxLjc4ZW07XHJcblxyXG4kZnMtMjg6IDJlbTtcclxuXHJcbiRmcy0zMjogMi4yOGVtO1xyXG4kZnMtNDg6IDMuNDJlbTtcclxuXHJcbi8vIC0tLS0tIGNvbG9yc1xyXG5cclxuJGNvbG9yOiAjMmQyZDJkO1xyXG4kY2wtcHVycGxlOiAjOWQ1NmU0O1xyXG4kY2wtbGlnaHRCbHVlOiAjNzc4ZmNlO1xyXG4kY2wtYmx1ZTogIzExMDA1MTtcclxuJGNsLWxpZ2h0R3JlZW46ICMzMmNjYTY7XHJcbiRjbC1ncmVlbjogIzAyYzI1NTtcclxuJGNsLW9yYW5nZTogI2ZmOTUzNztcclxuJGNsLXllbGxvdzogI2ZmZDIwMDtcclxuJGNsLXJlZDogI2Y4NTU1MDtcclxuJGNsLWxpZ2h0R3JheTogIzY2NjtcclxuJGNsLWdyYXk6ICM4YThhOGE7XHJcbiRjbC1saWdodFB1cnBsZTogI2I3YjJjYTtcclxuJGNsLWdyZXk6ICNiZmJmYmY7XHJcbiRjbC1saWdodEdyZXk6ICNmNGYzZjc7XHJcblxyXG4vLyAtLS0tLSBsYXlvdXRcclxuXHJcbiRtYXgtd2lkdGg6IDEzNDBweDtcclxuJG1pZC13aWR0aDogMTIwMHB4O1xyXG4kbWluLXdpZHRoOiAxMDM2cHg7XHJcbiRzbS13aWR0aDogOTY5cHg7XHJcbiRwYXJ0cy13aWR0aDogOTMwcHg7XHJcblxyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcclxuICAubWdiI3skaSAqIDV9IHtcclxuICAgIG1hcmdpbi1ib3R0b206I3skaSAqIDV9cHg7XHJcbiAgfVxyXG59IiwiLypcbiAgYmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbioge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmEsXG5hIGltZyxcbmJ1dHRvbiB7XG5cdHRyYW5zaXRpb246IC40cztcbn1cblxuYSBpbWc6aG92ZXIge1xuXHRvcGFjaXR5OiAuNztcbn1cblxuYTpsaW5rIHtcblx0Y29sb3I6ICRjb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOnZpc2l0ZWQge1xuXHRjb2xvcjogJGNvbG9yO1xufVxuXG5hOmhvdmVyIHtcblx0Y29sb3I6ICRjb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmFjdGl2ZSB7XG4vL1x0Y29sb3I6ICRjb2xvcjtcbn1cblxuLmNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qXG4gIHBjIGxheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdGhlaWdodDogMTAwJTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LWtlcm5pbmc6IG5vcm1hbDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxMDI0cHg7XG59XG5cbi53cmFwcGVyIHtcblx0Ly8gbWF4LXdpZHRoOiAxNjQ0cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHQvLyBwYWRkaW5nOiAwIDIwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHRyYW5zaXRpb246IC42cztcbn1cblxuaHRtbCB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnNwX29ubHkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uaW5uZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5uZXJfbWlkIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWF4LXdpZHRoOiAkbWlkLXdpZHRoO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlubmVyX21pbiB7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdG1heC13aWR0aDogJG1pbi13aWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlubmVyX3NtIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWF4LXdpZHRoOiAkc20td2lkdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5uZXJfc21hbGwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXgtd2lkdGg6IDcwMHB4O1xuXHQvLyB3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLypcbiAgcGMgaGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oZWFkaW5nIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kaXYubmV4dC1idG4ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmEubmV4dCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvY29ycC9jb21tb24vaWNvLWFycm93LXJpZ2h0LnBuZycpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cbn1cblxuXG4vKlxuICBwYyBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVhZGVyIHtcblx0cGFkZGluZzogMCAzMHB4O1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdC5ob2xkZXIge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdG1pbi1oZWlnaHQ6IDc4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDc4cHg7XG5cdFx0LmxvZ29faG9sZGVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0XHQubG9nb190eHQge1xuXHRcdFx0XHRjb2xvcjogJGNsLWJsdWU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAkZnMtMTM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5nX25hdiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0Lm5hdiB7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNzhweDtcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY2wtYmx1ZTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjA1ZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY2wtcHVycGxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY2wtcHVycGxlO1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY2wtYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNsLWJsdWU7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zdWJfYm94IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiAuNXM7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3R0b206IC0yNzlweDtcblx0XHRoZWlnaHQ6IDI4MHB4O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bGVmdDogMDtcblx0XHQmLmluIHtcblx0XHRcdHRyYW5zaXRpb246IC41cztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0XHQud3JhcCB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHR9XG5cdFx0LmxlZnQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQvLyBoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMzUlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiA1MCU7XG5cdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjbC1wdXJwbGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnJpZ2h0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0dWwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMWVtO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlLzMpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAzLjVweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgJGNsLXB1cnBsZTtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xuXHRcdFx0XHRcdFx0Ly8gY29sb3I6ICRjbC1wdXJwbGU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiAkY2wtcHVycGxlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNsLXB1cnBsZTtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY2wtcHVycGxlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzAwYjlkODtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDBiOWQ4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzMyY2NhNjtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzJjY2E2O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNsLWdyZWVuO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjbC1ncmVlbjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRjbC1vcmFuZ2U7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNsLW9yYW5nZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjZjg1NTUwO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmODU1NTA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2xpXzEge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjbC1wdXJwbGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcblx0XHR9XG5cdFx0LndyYXAge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb3JwL2NvbW1vbi9zdWJfYm94MS1iZy5wbmcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXHRcdC5sZWZ0IHtcblx0XHRcdC8vIHBhZGRpbmc6IDU1cHggMCA1NXB4IDEwJTtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwJTtcblx0XHR9XG5cdFx0LnJpZ2h0IHtcblx0XHRcdHBhZGRpbmc6IDU1cHggNSU7XG5cdFx0fVxuXHR9XG5cdCNsaV8yIHtcblx0XHQubGVmdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY2wtYmx1ZTtcblx0XHRcdC8vIGJhY2tncm91bmQ6ICMzMTI1NjI7XG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4MHB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZzLTI0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDYycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yaWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY2wtYmx1ZTtcblx0XHRcdHBhZGRpbmc6IDU1cHggNSU7XG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNsLWJsdWU7XG5cdFx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjbC1ibHVlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKlxuICBwYyBmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9vdGVyIHtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRjbC1ibHVlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCAzMHB4O1xuXHQuaG9sZGVyIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRtaW4taGVpZ2h0OiA3OHB4O1xuXHRcdC5sb2dvX2hvbGRlciB7XG5cdFx0XHRwYWRkaW5nOiAyNHB4IDA7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9vdGVyX25hdiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cdFx0XHQgICAgcGFkZGluZzogNDNweCAwIDA7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMTlweDtcblx0XHRcdFx0ICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGNsLWJsdWU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZnMtMTM7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAkY2wtZ3JheTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY2wtYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvcHlyaWdodCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wdC1zYW5zO1xuXHRcdGZvbnQtc2l6ZTogJGZzLTEzO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cdCZfc25zIHtcblx0XHR1bCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogNjBweCAxNXB4O1xuXHRcdFx0XHR3aWR0aDogNTlweDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgaW1nIHtcblx0XHRcdCAgICBcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKlxuICBwYyBjb21tb24gYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbm1haW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibHVyLmFjdGl2ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdC8vIHRvcDogMjc5cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxMTE7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmFyZWFfdGl0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6ICRmcy0zMjtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zO1xuXHRsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRwYWRkaW5nOiA3MHB4IDAgNjBweDtcblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHQtc2Fucztcblx0XHRsZXR0ZXItc3BhY2luZzogLjFlbTtcblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0gYXJlYSBibG9nIC0tLS0tLS0tLS0gKi9cblxuLmFyZWFfYmxvZyB7XG5cdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXHQuYXJlYV90aXQge1xuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRjbC1saWdodEdyZWVuO1xuXHRcdH1cblx0fVxuXHQmX2NvbnQge1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMWVtO1xuXHRcdG1hcmdpbjogMCAtMTBweDtcblx0XHQmX2JveCB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHR3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcblx0XHRcdG1heC13aWR0aDogMjkycHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0LmltZyB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZzLTEyO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnRhZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZzLTExO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTJweDtcblx0XHRcdFx0Y29sb3I6ICRjbC1saWdodEdyZWVuO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCAkY2wtbGlnaHRHcmVlbiBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTRweDtcblx0XHRcdH1cblx0XHRcdC50aXQge1xuXHRcdFx0XHRwYWRkaW5nOiAxNnB4IDEwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNsLWxpZ2h0R3JlZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKlxuICBwYyBwYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhZ2VzIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb3JwL2NvbW1vbi9oZWFkX2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0LmFyZWFfa2V5IHtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMTAwcHg7XG5cdFx0LmFyZWFfdGl0IHtcblx0XHRcdHBhZGRpbmc6IDcwcHggMCA0MHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0gYnV0dG9ucyAtLS0tLS0tLS0tICovXG5cbi5idG4ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAgMzBweDtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5idG4tcHVycGxlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNsLXB1cnBsZTtcblx0Y29sb3I6ICRjbC1wdXJwbGU7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjbC1wdXJwbGU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLmJ0bi1vcmFuZ2Uge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY2wtb3JhbmdlO1xuXHRjb2xvcjogJGNsLW9yYW5nZTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGNsLW9yYW5nZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4uYnRuLWxpZ2h0R3JlZW4ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY2wtbGlnaHRHcmVlbjtcblx0Y29sb3I6ICRjbC1saWdodEdyZWVuO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY2wtbGlnaHRHcmVlbjtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuIiwiLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tIG1peGluXG4vL+OAgC0tLS0t44CAY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG5cdCp6b29tOiAxO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cbi8vIC0tLS0tIGJ0blxuQG1peGluIGJ0bi03MCB7XG5cdGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucztcblx0XHRmb250LXNpemU6ICRmcy0xODtcblx0XHRsZXR0ZXItc3BhY2luZzogLjFlbTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bGluZS1oZWlnaHQ6IDY2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMzVweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLSB0aXRsZVxuQG1peGluIHRpdC1saW5lLWNvbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0JjpiZWZvcmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Ym9yZGVyLXRvcDogMXB4ICNkZGQgc29saWQ7XG5cdFx0QGluY2x1ZGUgd3YtY2VudGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4vLyAtLS0tLSBjb2xvciBncmFkYXRpb25cbkBtaXhpbiBnci1ibHVlIHtcblx0YmFja2dyb3VuZDogI2M1ZjNlMjtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2M1ZjNlMiAwJSwgI2Q0ZTBmYyAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2M1ZjNlMiAwJSwgI2Q0ZTBmYyAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYzVmM2UyIDAlLCAjZDRlMGZjIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2M1ZjNlMicsIGVuZENvbG9yc3RyPScjZDRlMGZjJywgR3JhZGllbnRUeXBlPTEpO1xufVxuXG5AbWl4aW4gZ3ItcGluayB7XG5cdGJhY2tncm91bmQ6ICNiN2RkZjE7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNiN2RkZjEgMCUsICNmYWQ0ZDggMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNiN2RkZjEgMCUsICNmYWQ0ZDggMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2I3ZGRmMSAwJSwgI2ZhZDRkOCAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNiN2RkZjEnLCBlbmRDb2xvcnN0cj0nI2ZhZDRkOCcsIEdyYWRpZW50VHlwZT0xKTtcbn1cblxuQG1peGluIGdyLWdyZWVuIHtcblx0YmFja2dyb3VuZDogI2NkZWVkYztcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2NkZWVkYyAwJSwgI2YyZjNjYyAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2NkZWVkYyAwJSwgI2YyZjNjYyAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2RlZWRjIDAlLCAjZjJmM2NjIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2NkZWVkYycsIGVuZENvbG9yc3RyPScjZjJmM2NjJywgR3JhZGllbnRUeXBlPTEpO1xufVxuXG5AbWl4aW4gZ3ItYnRuLWJsdWUge1xuXHRiYWNrZ3JvdW5kOiAjMTA5MGQyO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMTA5MGQyIDAlLCAjMzZiN2IyIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMTA5MGQyIDAlLCAjMzZiN2IyIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxMDkwZDIgMCUsICMzNmI3YjIgMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMTA5MGQyJywgZW5kQ29sb3JzdHI9JyMzNmI3YjInLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cbkBtaXhpbiBnci1idG4tcGluayB7XG5cdGJhY2tncm91bmQ6ICNlZjcwN2Q7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZjcwN2QgMCUsICNmMjk4NmYgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZjcwN2QgMCUsICNmMjk4NmYgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VmNzA3ZCAwJSwgI2YyOTg2ZiAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNlZjcwN2QnLCBlbmRDb2xvcnN0cj0nI2YyOTg2ZicsIEdyYWRpZW50VHlwZT0xKTtcbn1cblxuQG1peGluIGdyLWJ0bi1ncmVlbiB7XG5cdGJhY2tncm91bmQ6ICMzNGMyNzI7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMzNGMyNzIgMCUsICMwYmQwNWYgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMzNGMyNzIgMCUsICMwYmQwNWYgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzM0YzI3MiAwJSwgIzBiZDA1ZiAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMzNGMyNzInLCBlbmRDb2xvcnN0cj0nIzBiZDA1ZicsIEdyYWRpZW50VHlwZT0xKTtcbn1cblxuQG1peGluIGdyLWJ0bi1vcmFuZ2Uge1xuXHRiYWNrZ3JvdW5kOiAjZmY5NTM3O1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmY5NTM3IDAlLCAjZmY2ODQ1IDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmY5NTM3IDAlLCAjZmY2ODQ1IDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjk1MzcgMCUsICNmZjY4NDUgMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmY5NTM3JywgZW5kQ29sb3JzdHI9JyNmZjY4NDUnLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cblxuLy8gcGxhY2Vob2xkZXJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6JGNvbG9yO1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6JGNvbG9yO1xuXHR9XG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjokY29sb3I7XG5cdH1cbn1cbiIsIi8qXHJcbiAgcGMgaW5kZXggaGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhlYWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuLypcclxuICBwYyBoZXJvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhlcm8ge1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29ycC9jb21tb24vaGVyb19iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRoZWlnaHQ6IDQ3MHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0Jl9sb2dvIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTYwcHg7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRtYXJnaW4tbGVmdDogLTE3Mi41cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaGVyb19sb2FkaW5nIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHRyYW5zaXRpb246IC42cztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDEwMDAwO1xyXG5cdC5oZXJvX2xvZ28ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRtYXJnaW4tbGVmdDogLTE3Mi41cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMTcyLjVweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGltZyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jaG9tZSB7XHJcblx0LyogLS0tLS0tLS0tLSB2aXN1YWwgdGV4dCAtLS0tLS0tLS0tICovXHJcblx0LnMxIHtcclxuXHRcdHBhZGRpbmctdG9wOiA1MTBweDtcclxuXHRcdGgyIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDY1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRjb2xvcjogJGNsLWJsdWU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2hpbmdvO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjEyZW07XHJcblx0XHRcdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zaGluZ287XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMmVtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZzLTE2O1xyXG5cdFx0XHRtYXJnaW46IDU4cHggYXV0byA4NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAtLS0tLS0tLS0tIGluZm8gLS0tLS0tLS0tLSAqL1xyXG5cdC5zMiB7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb3JwL2NvbW1vbi9pbmZvLWJnLnBuZycpO1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuXHRcdC8vIHBhZGRpbmc6IDQzcHggMDtcclxuXHQgICAgcGFkZGluZzogNzBweCAwIDE1MHB4O1xyXG5cdFx0bWluLWhlaWdodDogNDQ0cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGNsLWJsdWU7XHJcblx0XHRoMyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAkZnMtMjU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zaGluZ287XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMmVtO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdC8vIGxlZnQ6IDUwJTtcclxuXHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogLTUzcHg7XHJcblx0XHRcdFx0Ly8gY29udGVudDogdXJsKCcuLi9pbWFnZXMvY29ycC9jb21tb24vaWNvLWJvcmRlci5wbmcnKTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNsLWJsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbmZvX2hvbGRlciB7XHJcblx0XHRcdG1hcmdpbjogNjBweCAwO1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY2wtYmx1ZTtcclxuXHRcdFx0XHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZGF0ZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHR3aWR0aDogODMlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ0bi1sIHtcclxuXHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0ICAgIGhlaWdodDogNDZweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0ICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmLnJvdW5kZWQge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHQgICAgLy8gJjphZnRlciB7XHJcblx0ICAgIFx0Ly8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0ICAgIFx0Ly8gICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29ycC9jb21tb24vaWNvLWFycm93LXJpZ2h0LWJ0bi5wbmcpO1xyXG5cdFx0XHQgICAvLyAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG5cdCAgICAgLy8gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ICAgICAvLyAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdCAgICAgLy8gICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdCAgIC8vICB3aWR0aDogN3B4O1xyXG5cdFx0XHQgICAvLyAgaGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHQgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAvLyAgcmlnaHQ6IDEwcHg7XHJcblx0XHRcdCAgIC8vICB0b3A6IDUwJTtcclxuXHRcdFx0ICAgLy8gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHQgICAvLyAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0ICAgLy8gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdCAgICAvLyB9XHJcblx0XHR9XHJcblx0XHQvLyAubmV4dCB7XHJcblx0XHQvLyBcdCY6aG92ZXIge1xyXG5cdFx0Ly8gXHRcdGNvbG9yOiAkY2wtcHVycGxlO1xyXG5cdFx0Ly8gXHR9XHJcblx0XHQvLyB9XHJcblx0fVxyXG5cdC8qIC0tLS0tLS0tLS0gbWlyYWltbyAtLS0tLS0tLS0tICovXHJcblx0LnMzIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvcnAvY29tbW9uL21pcmFpLWJnLnBuZycpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcblx0XHQuaW5uZXJfc20ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDIwMHB4IDAgMTAwcHg7XHJcblx0XHRcdC5sb2dvIHtcclxuXHRcdFx0XHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gNTVweDtcclxuXHRcdFx0XHR3aWR0aDogMzAwcHg7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdC8vIGNvbG9yOiAkY2wtcHVycGxlO1xyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZzLTIwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjbC1vcmFuZ2U7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW5uZXJfbWlkIHtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmcy0yNTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zaGluZ287XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4yZW07XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHQvLyBsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogLTExMS41cHg7XHJcblx0XHRcdFx0XHQvLyBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9jb3JwL2NvbW1vbi9pY28tYm9yZGVyLWdyLnBuZycpO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNsLWxpZ2h0R3JlZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uZXh0LWJ0biB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNDNweDtcclxuXHRcdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY2wtbGlnaHRHcmVlbjtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hcmVhX2Jsb2cge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLSBtaXJhaW1vLW5ld2dyYWRzIC0tLS0tLS0tLS0gKi9cclxuXHQubWlyYWltby1uZXdncmFkcyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Ji1pbWFnZSB7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji13cmFwIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogOC4zJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10aXRsZSB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcblx0XHRcdHdpZHRoOiAyOTZweDtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWRlc2Mge1xyXG5cdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODU3O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uZXdncmFkc19idXR0b24ge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ5cHg7XHJcblx0XHRcdHdpZHRoOiAyNDRweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQ6ICM1OGM1NmU7XHJcblx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICM1OGM1NmUgMCUsICNiNGQ0NTEgMTAwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM1OGM1NmUgMCUsICNiNGQ0NTEgMTAwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzU4YzU2ZSAwJSwgI2I0ZDQ1MSAxMDAlKTtcclxuXHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM1OGM1NmUnLCBlbmRDb2xvcnN0cj0nI2I0ZDQ1MScsIEdyYWRpZW50VHlwZT0xKTtcclxuXHRcdFx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0ICAgIG9wYWNpdHk6IDAuNzU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIGxvYWRpbmcgY29udCAqL1xyXG5cclxuYm9keSAud3JhcHBlcntcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0b3BhY2l0eTogMTtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAycyBlYXNlLWluLW91dDtcclxuXHJcbn1cclxuXHJcbmJvZHkgLmxvYWRpbmdfY29udHtcclxuXHRoZWlnaHQ6IDA7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0JiAuaGVyb3tcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG5ib2R5LmxvYWRpbmd7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keS5sb2FkaW5nIC53cmFwcGVye1xyXG5cdGhlaWdodDogMDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keS5sb2FkaW5nIC5sb2FkaW5nX2NvbnR7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0b3BhY2l0eTogMTtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCYgLmhlcm97XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cdEAtd2Via2l0LWtleWZyYW1lcyBoZXJvbG9nbyB7XHJcblx0XHRmcm9te1xyXG5cdFx0XHR0b3A6MzAwcHg7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0XHR0b3tcclxuXHRcdFx0dG9wOiAyMjhweDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblx0QC1tb3ota2V5ZnJhbWVzIGhlcm9sb2dvIHtcclxuXHRcdGZyb217XHJcblx0XHRcdHRvcDozMDBweDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHRcdHRve1xyXG5cdFx0XHR0b3A6IDIyOHB4O1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAa2V5ZnJhbWVzIGhlcm9sb2dvIHtcclxuXHRcdGZyb217XHJcblx0XHRcdHRvcDozMDBweDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHRcdHRve1xyXG5cdFx0XHR0b3A6IDIyOHB4O1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JiAuaGVyb19sb2dve1xyXG4gICAgXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZXJvbG9nbztcclxuICAgIFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIuNXM7XHJcblxyXG4gICAgXHQtbW96LWFuaW1hdGlvbi1uYW1lOiBoZXJvbG9nbztcclxuICAgIFx0LW1vei1hbmltYXRpb24tZHVyYXRpb246IDIuNXM7XHJcblxyXG4gICAgXHRhbmltYXRpb24tbmFtZTogaGVyb2xvZ287XHJcbiAgICBcdGFuaW1hdGlvbi1kdXJhdGlvbjogMi41cztcclxuXHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAgcGMgaW5mb3JtYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLSBpbmZvcm1hdGlvbiBhcmNoaXZlIC0tLS0tLS0tLS0gKi9cclxuXHJcbiNpbmZvcm1hdGlvbl9hcmNoaXZlIHtcclxuXHQubWFpbl9oZWFkaW5nIHtcclxuXHRcdC5vdmVybGF5IHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29ycC9pbmZvcm1hdGlvbi9pbmZvcm1hdGlvbi1iZy5wbmcnKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnRfaG9sZGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0fVxyXG5cdC5iaWdfaGVhZGluZyBwIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0Ji5lbmcge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0bWFyZ2luOiA4MHB4IGF1dG8gMTEwcHg7XHJcblx0XHR3aWR0aDogOTMwcHg7XHJcblx0XHQuYXJ0aWNsZV9jb250IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoOTUlIC0gMjMwcHgpO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0LmFydGljbGVfd3JhcCB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hcnRpY2xlX3NpZGViYXIge1xyXG5cdFx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0LmFyY2hpdmVfdGl0IHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmcy0xNjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdGJvcmRlcjoge1xyXG5cdFx0XHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdFx0XHRib3R0b206IDFweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY2wtYmx1ZTtcclxuXHRcdFx0XHRcdHN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmFydGljbGVfYm94IHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRtYXJnaW46IDAgMiUgMjBweDtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5hcnRpY2xlX3RpdCB7XHJcblx0XHRcdFx0Y29sb3I6ICM5ZDU2ZTQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHAuYXJ0aWNsZV9kYXRlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRjb2xvcjogIzY2NjY2NjtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAycHg7XHJcblx0XHR9XHJcblx0XHQuYXJ0aWNsZV90aXQge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdHdpZHRoOiA1MzVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBhZ2UtbmF0aW9uIHtcclxuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRtYXJnaW46IDUwcHggMDtcclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4ICNiN2IyY2Egc29saWQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNiN2IyY2E7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY3VycmVudCB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNiN2IyY2E7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIC0tLS0tLS0tLS0gc2lkZWJhciAtLS0tLS0tLS0tICovXHJcblx0LmFyY2hpdmUge1xyXG5cdFx0Ly8gYm9yZGVyOiAxcHggI2I3YjJjYSBzb2xpZDtcclxuXHRcdC5hcmNoaXZlX2xpc3Qge1xyXG5cdFx0XHQvLyBwYWRkaW5nOiAxNXB4IDEzcHggMTBweDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZDogI2Y0ZjNmNztcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjbC1ibHVlO1xyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ICAgIGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdCAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2NvcnAvY29tbW9uL2ljby1hcnJvdy1yaWdodC1ibHVlLnBuZyk7XHJcblx0XHRcdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdCAgICBjbGVhcjogYm90aDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzJkMjA1ZjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC03cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vICY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ly8gXHRhIHtcclxuXHRcdFx0XHQvLyBcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHQvLyBcdH1cclxuXHRcdFx0XHQvLyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tIGluZm9ybWF0aW9uIHNpbmdsZSAtLS0tLS0tLS0tICovXHJcblxyXG4jaW5mb3JtYXRpb25fc2luZ2xlLFxyXG4uc2luZ2xlLXBvc3Qge1xyXG5cdC5tYWluX2hlYWRpbmcge1xyXG5cdFx0Lm92ZXJsYXkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb3JwL2luZm9ybWF0aW9uL2luZm9ybWF0aW9uLWJnLnBuZycpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudF9ob2xkZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHR9XHJcblx0LmJpZ19oZWFkaW5nIHtcclxuXHRcdC8vIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0d2lkdGg6IDgwMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwLmFydGljbGVfZGF0ZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0bWFyZ2luOiA4MHB4IGF1dG8gMTEwcHg7XHJcblx0XHR3aWR0aDogODAwcHg7XHJcblx0XHQuc2luZ2xlX2NvbnQge1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5taWRfdGl0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNzBweDtcclxuXHRcdFx0XHQubWlkX3RpdF9pbWcge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1pZF90aXRfdHh0IHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiICAvKlxuICBwYyBwYXJ0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tYWluX2hlYWRpbmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb3JwL2NvbW1vbi9tYWluLWhlYWRpbmctYmcucG5nJykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRtaW4taGVpZ2h0OiAyNDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmlubmVyX21pZCB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogJGZzLTI1O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zaGluZ287XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0XHRcdC8vIHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDUwJTtcblx0XHQgICAgbGVmdDogNTAlO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblx0XHQuYnJlYWRjcnVtYnMge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDEwcHggMDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6ICRmcy0xMztcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIj5cIjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5iaWdfaGVhZGluZyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cC5lbmcge1xuXHRcdGZvbnQtc2l6ZTogJGZzLTExO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0XHRjb2xvcjogJGNsLWJsdWU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRoMyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjFlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC8vIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2hpbmdvO1xuXHRcdC8vICY6YWZ0ZXIge1xuXHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIFx0Ym90dG9tOiAwO1xuXHRcdC8vIFx0bGVmdDogMDtcblx0XHQvLyBcdHJpZ2h0OiAwO1xuXHRcdC8vIFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Ly8gXHQvLyBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9jb3JwL2NvbW1vbi9pY28tYm9yZGVyLXNtLnBuZycpO1xuXHRcdC8vIFx0Y29udGVudDogXCJcIjtcblx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vIFx0aGVpZ2h0OiAzcHg7XG5cdFx0Ly8gXHR3aWR0aDogNzBweDtcblx0XHQvLyBcdGJhY2tncm91bmQ6ICRjbC1ibHVlO1xuXHRcdC8vIH1cblx0fVxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAkZnMtMjA7XG5cdFx0bWFyZ2luOiAyM3B4IDA7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0fVxufVxuXG5cbi8qIGljb24gY2lyY2xlICovXG5cbi5pY29fY2lyY2xlIHtcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6ICRjbC1ncmV5O1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMTVweDtcblx0Zm9udC1zaXplOiAkZnMtMjU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWFyZ2luOiAzN3B4IGF1dG87XG4gIC5mYSB7XG4gICAgZm9udC1zaXplOiAkZnMtMjM7XG4gIH1cbn1cblxuLmljb19jaXJjbGVfc20ge1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdC8vIGJhY2tncm91bmQ6ICNkZGQ7XG5cdC8vIGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxNXB4IDVweDtcblx0Zm9udC1zaXplOiAkZnMtMTk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWF4LXdpZHRoOiA2MHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdC8vIG1hcmdpbi1yaWdodDogMTVweDtcblx0Y29sb3I6ICMxMTAwNTE7XG4gIC5mYSB7XG4gICAgZm9udC1zaXplOiAkZnMtMjM7XG4gIH1cbn1cblxuLmlubmVyX3BhcnRzIHtcblx0bWF4LXdpZHRoOiAkcGFydHMtd2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG5cbi8qIG1hcmdpbiBhbmQgcGFkZGluZyAwICovXG5cbi5wYnRtLTAge1xuXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWJ0bS0wIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIGZsZXggKi9cblxuLmlubGluZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuXG4vKiB0eXBob2dyYXBoeSAqL1xuXG4uYXJ0aWNsZSB7XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cbiAgcC5wX3JpZ2h0e1xuICAgIHdpZHRoOiA2NDNweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuXG4vKiBsaXN0cyAqL1xuXG5vbC5zdGVwcyB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRsaSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAkY2wtZ3JleTtcblx0XHRwYWRkaW5nOiAyNnB4IDAgMjZweCA3NnB4O1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY2wtZ3JleTtcblx0XHR9XG5cdH1cbn1cblxub2wuc3RlcHMtc2ltcGxlIHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdGxpIHtcblx0XHRjb3VudGVyLWluY3JlbWVudDogY3VzdG9tbGlzdGNvdW50ZXI7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogY291bnRlcihjdXN0b21saXN0Y291bnRlcikgXCIpXCI7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxLjJlbTtcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRjb3VudGVyLXJlc2V0OiBjdXN0b21saXN0Y291bnRlcjtcblx0XHR9XG5cdH1cbn1cblxudWwuZGlzYyB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbC5udW0ge1xuXHRsaSB7XG5cdFx0Y291bnRlci1pbmNyZW1lbnQ6IGN1c3RvbWxpc3Rjb3VudGVyO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRjb250ZW50OiBjb3VudGVyKGN1c3RvbWxpc3Rjb3VudGVyKSBcIlwiO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMS4yZW07XG5cdFx0XHRjb2xvcjogJGNsLWxpZ2h0Qmx1ZTtcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRjb3VudGVyLXJlc2V0OiBjdXN0b21saXN0Y291bnRlcjtcblx0XHR9XG5cdH1cbn1cblxudWwuc3F1YXJlIHtcblx0bGkge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxLjJlbTtcblx0XHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2NvcnAvY29tbW9uL2ljby1zcXVhcmUucG5nJyk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIHRhYmxlICovXG5cbi50YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHR0ciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdH1cblx0dGQge1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdFx0fVxuXHR9XG5cdCYudGFibGUtd2l0aC1oZWFkaW5nIHtcblx0XHR0cjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTFlZWY2O1xuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nOiAxN3B4O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTFlZWY2O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogYW5jaG9yIGxpbmtzICovXG5cbmEuYWMge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDM4cHg7XG59XG5cbmEuYmxuayB7XG5cdCY6YWZ0ZXIge1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2NvcnAvY29tbW9uL2ljby1ibGFuay5wbmcnKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG5hLnBkZiB7XG5cdCY6YWZ0ZXIge1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2NvcnAvY29tbW9uL2ljby1wZGYucG5nJyk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cblxuXG4vKiBidG5zICovXG5cbmEuYnRuLWwge1xuXHRmb250LXNpemU6ICRmcy0xODtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMzg2cHg7XG5cdGhlaWdodDogNjBweDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMxMTAwNTE7XG5cdGNvbG9yOiAjMTEwMDUxO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXHQvLyAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMnB4IDAgcmdiYSgxMjEsIDEzMSwgMTYwLCAxKTtcblx0Ly8gLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDJweCAwIHJnYmEoMTIxLCAxMzEsIDE2MCwgMSk7XG5cdC8vIGJveC1zaGFkb3c6IDJweCAycHggMnB4IDAgcmdiYSgxMjEsIDEzMSwgMTYwLCAxKTtcblx0Ly8gJjphZnRlciB7XG5cdC8vIFx0cGFkZGluZy10b3A6IDVweDtcblx0Ly8gXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHQvLyBcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2NvcnAvY29tbW9uL2ljby1hcnJvdy1yaWdodC1idG4ucG5nJyk7XG5cdC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvLyBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdC8vIFx0ZmxvYXQ6IHJpZ2h0O1xuXHQvLyBcdGNsZWFyOiBib3RoO1xuXHQvLyB9XG5cdCY6aG92ZXIge1xuXHRcdC8vIGJhY2tncm91bmQ6ICRjbC1ibHVlO1xuXHRcdGJhY2tncm91bmQ6ICMxMTAwNTE7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0Ji5yb3VuZGVkIHtcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHR9XG59XG5cbmEuYnRuLXMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTMycHg7XG5cdGhlaWdodDogMzJweDtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdGJhY2tncm91bmQ6ICM3NzhmY2U7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAycHggMCByZ2JhKDEyMSwgMTMxLCAxNjAsIDEpO1xuXHQtbW96LWJveC1zaGFkb3c6IDJweCAycHggMnB4IDAgcmdiYSgxMjEsIDEzMSwgMTYwLCAxKTtcblx0Ym94LXNoYWRvdzogMnB4IDJweCAycHggMCByZ2JhKDEyMSwgMTMxLCAxNjAsIDEpO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY2wtYmx1ZTtcblx0fVxufVxuXG5hLmJ0bi1uYXZpIHtcblx0Zm9udC1zaXplOiAkZnMtMTM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogI0ZGRjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTMycHg7XG5cdGhlaWdodDogMzJweDtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjbC1ibHVlO1xuXHRiYWNrZ3JvdW5kOiAkY2wtYmx1ZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHQvLyAmOmFmdGVyIHtcblx0Ly8gXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdC8vIFx0ZmxvYXQ6IHJpZ2h0O1xuXHQvLyBcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2NvcnAvY29tbW9uL2ljby1hcnJvdy1yaWdodC1ibHVlLnBuZycpO1xuXHQvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ly8gXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQvLyBcdGNsZWFyOiBib3RoO1xuXHQvLyB9XG5cdCY6YmVmb3JlIHtcblx0XHRyaWdodDogOHB4O1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0cmlnaHQ6IDhweDtcblx0XHR3aWR0aDogNnB4O1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0Y29sb3I6ICRjbC1ibHVlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjbC1ibHVlO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRjbC1ibHVlO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkY2wtYmx1ZTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnQge1xuXHRtYXJnaW46IDI1cHggYXV0bztcblx0LmJvcmRlci1kcmsge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjbC1saWdodFB1cnBsZTtcblx0fVxuXHQuYm9yZGVyLWxpZ2h0IHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY2wtbGlnaHRHcmV5O1xuXHR9XG5cdC5iZy1saWdodCB7XG5cdFx0YmFja2dyb3VuZDogJGNsLWxpZ2h0R3JleTtcblx0fVxuXHQucm91bmRlZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHR9XG5cdC50eHQge1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY2wtbGlnaHRQdXJwbGU7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdH1cblx0LnRpdGxlIHtcblx0XHRmb250LXNpemU6ICRmcy0xOTtcblx0XHRjb2xvcjogJGNsLWJsdWU7XG5cdFx0Ly8gZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXHQvKiB0eXBob2dyYXBoeSAqL1xuXHRwIHtcblx0XHRmb250LXNpemU6ICRmcy0xMztcblx0fVxuXHRwLmNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC8qIGJveCBzaXplICovXG5cdC5ib3gge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0LmJveC0xIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuYm94LTIge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUvMiAtIDI1cHgpO1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0fVxuXHR9XG5cdC5ib3gtMyB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJS8zKTtcblx0XHRjbGVhcjogYm90aDtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qIHRpdGxlICovXG5cdGg0IHtcblx0XHRmb250LXNpemU6ICRmcy0xMztcblx0XHRjb2xvcjogJGNsLWJsdWU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbC1ncmV5O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LyogYm94IHdpdGggaW1hZ2VzICovXG5cdC5ib3gtd2l0aC1pbWctcmlnaHQge1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdGltZyB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW46IDAgMCA0M3B4IDQzcHg7XG5cdFx0fVxuXHR9XG5cdC5ib3gtd2l0aC1pbWctbGVmdCB7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0aW1nIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwIDQzcHggNDNweCAwO1xuXHRcdH1cblx0fVxufVxuXG4uY29udGVudF9ob2xkZXIge1xuXHRwIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbi5jbGVhcmZpeCB7XG5cdGNsZWFyOiBib3RoO1xufVxuIiwiLypcbiAgcGMgY29tcGFueVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyogLS0tLS0tLS0tLSBjb21wYW55IGFjY2VzcyAtLS0tLS0tLS0tICovXG5cbiNhY2Nlc3Mge1xuXHQubWFpbl9oZWFkaW5nIHtcblx0XHQub3ZlcmxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb3JwL2NvbXBhbnkvY29tcGFueS1iZy5wbmcnKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50X2hvbGRlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblx0LmJpZ19oZWFkaW5nIHAge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdCYuZW5nIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdC5pY29fY2lyY2xlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRcdHBhZGRpbmc6IDMycHggMTBweDtcbiAgICBjb2xvcjogIzExMDA1MTtcblx0XHRpbWcge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXHQuaW5uZXJfcGFydHMge1xuXHRcdG1heC13aWR0aDogOTMwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHQuaWNvX2NpcmNsZV9zbSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJveDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0PiAuYm94IHtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ib3gge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdC5tYXAge1xuXHRcdFx0XHRib3JkZXI6IDFweCAjZGRkIHNvbGlkO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggNHB4O1xuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogNDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idG5fd3JhcCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggJGNsLWdyYXkgZGFzaGVkO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBsdXMge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmcy0xMztcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb3JwL2NvbXBhbnkvaWNvLXBsdXMucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5idG4tbmF2aSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE1MnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGV0YWlsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdHRoLFxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdFx0fVxuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLSBjb21wYW55IHByb2ZpbGUgLS0tLS0tLS0tLSAqL1xuXG4jcHJvZmlsZSB7XG5cdC5tYWluX2hlYWRpbmcge1xuXHRcdC5vdmVybGF5IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvcnAvY29tcGFueS9jb21wYW55LWJnLnBuZycpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHR9XG5cdH1cblx0LmNvbnRlbnRfaG9sZGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXHQuYmlnX2hlYWRpbmcgcCB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0Ji5lbmcge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0Lmljb19jaXJjbGUge1xuXHRcdGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0cGFkZGluZzogMzJweCAxMHB4O1xuICAgIGNvbG9yOiAjMTEwMDUxO1xuXHRcdGltZyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cdC5pbm5lcl9wYXJ0cyB7XG5cdFx0bWF4LXdpZHRoOiA5MzBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGNsLWJsdWU7XG5cdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0XHRwYWRkaW5nOiAxMHB4IDMycHg7XG5cdFx0dGFibGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0aCxcblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggZGFzaGVkICRjbC1ncmV5O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0XHR0cjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHRoLFxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGgge1xuXHRcdFx0XHR3aWR0aDogMTY2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdFx0LmJ0bl93cmFwIHtcblx0XHRcdFx0d2lkdGg6IDE5MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHRcdC5idG4tbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDE5MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAwLjkyZW07XG5cdFx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdCAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHQgICAgcGFkZGluZzogMDtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmLnJvdW5kZWQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdCAgICAvLyAmOmFmdGVyIHtcblx0XHRcdCAgICBcdC8vICAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0ICAgIFx0Ly8gICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29ycC9jb21tb24vaWNvLWFycm93LXJpZ2h0LWJ0bi5wbmcpO1xuXHRcdFx0XHRcdCAgIC8vICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdFx0XHQgICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0ICAgICAvLyAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0ICAgICAvLyAgICAgICAgcGFkZGluZzogMDtcblx0XHRcdFx0XHQgICAvLyAgd2lkdGg6IDVweDtcblx0XHRcdFx0XHQgICAvLyAgaGVpZ2h0OiA5cHg7XG5cdFx0XHRcdFx0ICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgICAvLyAgcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0ICAgLy8gIHRvcDogNTAlO1xuXHRcdFx0XHRcdCAgIC8vICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHQgICAvLyAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHQgICAvLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHQgICAgLy8gfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLSBjb21wYW55IG1lc3NhZ2UgLS0tLS0tLS0tLSAqL1xuXG4jbWVzc2FnZSB7XG5cdC5tYWluX2hlYWRpbmcge1xuXHRcdC5vdmVybGF5IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvcnAvY29tcGFueS9jb21wYW55LWJnLnBuZycpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHR9XG5cdH1cblx0LmNvbnRlbnRfaG9sZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiA5MzBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvLyBib3JkZXI6IDJweCBzb2xpZCAkY2wtbGlnaHRQdXJwbGU7XG5cdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0XHQuaW1nX2hvbGRlciB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHdpZHRoOiA1NjBweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHQvLyBtYXJnaW4tdG9wOiAtMTAwcHg7XG4vL1x0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZXh0X2hvbGRlciB7XG5cdFx0XHR3aWR0aDogNzUwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGg0IHtcblx0XHRcdFx0bWFyZ2luOiA2NHB4IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdH1cblx0XHRcdG9sIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDZweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0NHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2lnbmF0dXJlIHtcblx0XHRcdHdpZHRoOiA1NSU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMDhweDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0gY29tcGFueSBpbmRleCAtLS0tLS0tLS0tICovXG5cbiNjb21wYW55IHtcblx0Lm1haW5faGVhZGluZyB7XG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29ycC9jb21wYW55L2NvbXBhbnktYmcucG5nJyk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdH1cblx0fVxuXHQuY29udGVudF9ob2xkZXIge1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblx0LmJpZ19oZWFkaW5nIHtcblxuXHRcdHAge1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cblx0XHRcdCYuZW5nIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lmljb19jaXJjbGUge1xuXHRcdGJhY2tncm91bmQ6ICRjbC1ibHVlO1xuXHRcdHBhZGRpbmc6IDMycHggMTBweDtcblx0XHRpbWcge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXHQuYm94IHtcblx0XHR3aWR0aDogY2FsYygxMDAlLzMpO1xuXHRcdC8vIGNsZWFyOiBib3RoO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0Ly8gbWFyZ2luOiAxMHB4O1xuXHRcdC8vIC5paG9sZGVyIHtcblx0XHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyB9XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Ly8gYm90dG9tOiAwO1xuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb2xvcjogJGNsLWJsdWU7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogODBweDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblx0XHRcdC8vIHotaW5kZXg6IDk5OTk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogJGZzLTE4O1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvLyBwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHQvLyAmOmFmdGVyIHtcblx0XHRcdC8vIFx0Ly8gZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Ly8gXHRjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9jb3JwL2NvbW1vbi9pY28tYXJyb3ctcmlnaHQtYmx1ZS5wbmcnKTtcblx0XHRcdC8vIFx0Ly8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdC8vIFx0Ly8gY2xlYXI6IGJvdGg7XG5cdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHQvLyBcdHRvcDogNTAlO1xuXHRcdFx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHQvLyBcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Ly8gXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Ly8gfVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY2wtbGlnaHRCbHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYm94X2ltYWdlIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdFx0LmJveF90ZXh0IHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4gIHBjIGNvbnRhY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qIC0tLS0tLS0tLS0gY29udGFjdCBpbmRleCAtLS0tLS0tLS0tICovXG5cbiNpbnF1aXJ5IHtcblx0Lm1haW5faGVhZGluZyB7XG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29ycC9jb250YWN0L2NvbnRhY3QtYmcucG5nJyk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdH1cblx0fVxuXHQuY29udGVudF9ob2xkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cblx0LmJpZ19oZWFkaW5nIHAge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdCYuZW5nIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdC5pY29fY2lyY2xlIHtcblx0XHRiYWNrZ3JvdW5kOiAkY2wtYmx1ZTtcblx0XHRwYWRkaW5nOiAzMHB4IDEwcHg7XG5cdFx0aW1nIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblx0LmlubmVyX3BhcnRzIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHR9XG5cdC5mb3JtX2NvbnQge1xuXHRcdC5mb3JtX2lubmVyIHtcblx0XHRcdC8vIGJvcmRlcjogMnB4IHNvbGlkICRjbC1saWdodFB1cnBsZTtcblx0XHRcdHBhZGRpbmc6IDAgNTBweDtcblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjbC1yZWQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Ly8gcGFkZGluZzogM3B4IDZweCA1cHg7XG5cdFx0XHQgICAgcGFkZGluZzogNHB4IDZweCA0cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZzLTEwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRhYmxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGgsXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHRcdH1cblx0XHRcdHRoIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggI2RkZCBzb2xpZDtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZm9ybXJ1bi1zeXN0ZW0tc2hvdyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjbC1yZWQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZnMtMTI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHRcdGJ1dHRvbiB7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHR9XG5cdFx0LnN1Ym1pdF9idG4ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiA1MHB4IGF1dG87XG5cdFx0fVxuXHRcdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0XHQvLyBmb250LXNpemU6ICRmcy0xODtcblx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gY29sb3I6ICNmZmY7XG5cdFx0XHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQvLyB3aWR0aDogMzg2cHg7XG5cdFx0XHQvLyBoZWlnaHQ6IDYwcHg7XG5cdFx0XHQvLyBsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdC8vIGJhY2tncm91bmQ6ICM3NzhmY2U7XG5cdFx0XHQvLyBib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRmb250LXNpemU6ICRmcy0xODtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDM4NnB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzExMDA1MTtcblx0XHRcdGNvbG9yOiAjMTEwMDUxO1xuXHRcdCAgICBwYWRkaW5nOiAwIDMwcHg7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdC8vIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAycHggMCByZ2JhKDEyMSwgMTMxLCAxNjAsIDEpO1xuXHRcdFx0Ly8gLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDJweCAwIHJnYmEoMTIxLCAxMzEsIDE2MCwgMSk7XG5cdFx0XHQvLyBib3gtc2hhZG93OiAycHggMnB4IDJweCAwIHJnYmEoMTIxLCAxMzEsIDE2MCwgMSk7XG5cdFx0XHQvLyAmOmFmdGVyIHtcblx0XHRcdC8vIFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdC8vIFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdC8vIFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvY29ycC9jb21tb24vaWNvLWFycm93LXJpZ2h0LWJ0bi5wbmcnKTtcblx0XHRcdC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ly8gXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Ly8gXHRmbG9hdDogcmlnaHQ7XG5cdFx0XHQvLyBcdGNsZWFyOiBib3RoO1xuXHRcdFx0Ly8gfVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6ICRjbC1ibHVlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMTEwMDUxO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnR4dF9saW5rIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmlzLXZpc2libGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgY29sb3I6IHJnYigyNDgsIDg1LCA4MCk7XG5cdCAgICBmb250LXNpemU6IDAuODVlbTtcblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0gY29udGFjdCB0aGFua3lvdSAtLS0tLS0tLS0tICovXG5cbiN0aGFua3lvdSB7XG5cblx0Lm1haW5faGVhZGluZyB7XG5cblx0XHQgLm92ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29ycC9jb250YWN0L2NvbnRhY3QtYmcucG5nJyk7XG5cdFx0IFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHQgfVxuXHR9XG5cblx0LmJpZ19oZWFkaW5nIHtcblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm1fdGhhbmt5b3VfY29udCB7XG5cdFx0bWF4LXdpZHRoOiA5MzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5pbm5lcl9wYXJ0cyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdH1cblxuXHQuYnRuX3dyYXAge1xuXHRcdG1hcmdpbjogNzBweCAwO1xuXHR9XG59XG4iLCIvKlxyXG4gIHBjIGJ1c2luZXNzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0gYnVzaW5lc3MgaW5kZXggLS0tLS0tLS0tLSAqL1xyXG5cclxuI2J1c2luZXNzIHtcclxuXHQubWFpbl9oZWFkaW5nIHtcclxuXHRcdC5vdmVybGF5IHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29ycC9idXNpbmVzcy9idXNpbmVzcy1iZy5wbmcnKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmlubmVyX3BhcnRzIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdH1cclxuXHQuYmlnX2hlYWRpbmcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdHAge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0Ji5lbmcge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lmljb19jaXJjbGUge1xyXG5cdFx0YmFja2dyb3VuZDogJGNsLWJsdWU7XHJcblx0XHRwYWRkaW5nOiAzMnB4IDEwcHg7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250IHtcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdH1cclxuXHQuYm94LTIge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0ICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY2wtYmx1ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJveCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAjMjIyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm94IHAge1xyXG5cdFx0bWluLWhlaWdodDogOTBweDtcclxuXHR9XHJcblx0LmJveF9ib3R0b20ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJveF9idG4ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tIWltcG9ydGFudDtcclxuXHJcblx0XHQuYnRuLWwge1xyXG5cdFx0ICAgIHdpZHRoOiAxMzJweDtcclxuXHRcdCAgICBoZWlnaHQ6IDM0cHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0XHQgICAgZm9udC1zaXplOiAkZnMtMTM7XHJcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdCYucm91bmRlZCB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0ICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0ICAgIC8vICY6YWZ0ZXIge1xyXG5cdCAgICBcdC8vICAgICBjb250ZW50OiBcIlwiO1xyXG5cdCAgICBcdC8vICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvcnAvY29tbW9uL2ljby1hcnJvdy1yaWdodC1idG4ucG5nKTtcclxuXHRcdFx0ICAgLy8gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuXHQgICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdCAgICAgLy8gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHQgICAgIC8vICAgICAgICBwYWRkaW5nOiAwO1xyXG5cdFx0XHQgICAvLyAgd2lkdGg6IDVweDtcclxuXHRcdFx0ICAgLy8gIGhlaWdodDogOXB4O1xyXG5cdFx0XHQgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAvLyAgcmlnaHQ6IDEwcHg7XHJcblx0XHRcdCAgIC8vICB0b3A6IDUwJTtcclxuXHRcdFx0ICAgLy8gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHQgICAvLyAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0ICAgLy8gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdCAgICAvLyB9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pY29fY2lyY2xlX3NtIGltZyB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tIGJ1c2luZXNzIHJlY3J1aXRtZW50IC0tLS0tLS0tLS0gKi9cclxuXHJcbiNyZWNydWl0bWVudCB7XHJcblx0Lm1haW5faGVhZGluZyB7XHJcblx0XHQub3ZlcmxheSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvcnAvYnVzaW5lc3MvYnVzaW5lc3MtYmcucG5nJyk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbm5lcl9wYXJ0cyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdH1cclxuXHQuYmlnX2hlYWRpbmcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcblx0XHRoNCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdCYuZW5nIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pY29fY2lyY2xlIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udCB7XHJcblx0XHRtYXJnaW46IDIwcHggMDtcclxuXHR9XHJcblx0LmJveDEge1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHJcblx0XHQuYm94IHtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYXJ0aWNsZSB7XHJcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRjbC1ibHVlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJveC0yIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdCAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNsLWJsdWU7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm94IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRjb2xvcjogIzIyMjtcclxuXHRcdH1cclxuXHR9XHJcblx0c3Bhbi5zbWFsbHR4dCB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cdC5pY29fY2lyY2xlX3NtIGltZyB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblx0LnN0ZXAge1xyXG5cdFx0d2lkdGg6IDYxNXB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMzBweDtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0LnN0ZXBfTCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cC5zdGVwX0xfdHh0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMTEwMDUxO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN0ZXBfTF9udW1iZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjbC1ibHVlO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAkZnMtMjI7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdGVwX1Ige1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA0NzBweDtcclxuXHRcdFx0cC50eHQxIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMmQyZDJkO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0cC50eHQyIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMmQyZDJkO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0c3Bhbi51bmRlcmxpbmUge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGluZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTEwMDUxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0gYnVzaW5lc3Mgc2VydmljZSAtLS0tLS0tLS0tICovXHJcblxyXG4jc2VydmljZSB7XHJcblx0Lm1haW5faGVhZGluZyB7XHJcblx0XHQub3ZlcmxheSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvcnAvYnVzaW5lc3MvYnVzaW5lc3MtYmcucG5nJyk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbm5lcl9wYXJ0cyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdH1cclxuXHQuYmlnX2hlYWRpbmcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcblx0XHRoNCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdCYuZW5nIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pY29fY2lyY2xlIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm94IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICMyMjI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3gxIHtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG5cdFx0LmJveC0xIHtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJveC0yIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdCAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNsLWJsdWU7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXJ0aWNsZSB7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkY2wtYmx1ZTtcclxuXHR9XHJcblx0Lmljb19jaXJjbGVfc20gaW1nIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0gYnVzaW5lc3MgZXZlbnQgLS0tLS0tLS0tLSAqL1xyXG5cclxuI2V2ZW50IHtcclxuXHQuYmlnX2hlYWRpbmcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHJcblx0XHRoNCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYWluX2hlYWRpbmcge1xyXG5cdFx0Lm92ZXJsYXkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb3JwL2J1c2luZXNzL2J1c2luZXNzLWJnLnBuZycpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW5uZXJfcGFydHMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHR9XHJcblx0LmJpZ19oZWFkaW5nIHAge1xyXG5cdFx0Ji5lbmcge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm94MSB7XHJcblxyXG5cdFx0PiAuYm94IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJveCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAjMjIyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXJ0aWNsZSB7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkY2wtYmx1ZTtcclxuXHR9XHJcblx0Lmljb19jaXJjbGUge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yX2JvcmRlciB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHR9XHJcblx0LmJveC0yIHtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tIGJ1c2luZXNzIHRyYWluaW5nIC0tLS0tLS0tLS0gKi9cclxuXHJcbiN0cmFpbmluZyB7XHJcblx0Lm1haW5faGVhZGluZyB7XHJcblx0XHQub3ZlcmxheSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvcnAvYnVzaW5lc3MvYnVzaW5lc3MtYmcucG5nJyk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbm5lcl9wYXJ0cyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdH1cclxuXHQuYmlnX2hlYWRpbmcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHJcblx0XHRoNCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdCYuZW5nIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pY29fY2lyY2xlIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udCB7XHJcblx0XHRtYXJnaW46IDUwcHggMDtcclxuXHR9XHJcblx0LmJveCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAjMjIyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXJ0aWNsZSB7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkY2wtYmx1ZTtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdH1cclxuXHQucl9ib3JkZXIge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0fVxyXG5cdC5zdGVwIHtcclxuXHRcdHdpZHRoOiA1OTlweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdC5zdGVwX0wge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHAuc3RlcF9MX3R4dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRjb2xvcjogIzExMDA1MTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdGVwX0xfbnVtYmVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY2wtYmx1ZTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogJGZzLTIyO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdCAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3RlcF9SIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNDcwcHg7XHJcblx0XHRcdC50eHQxIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMmQyZDJkO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnR4dDIge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0Y29sb3I6ICMyZDJkMmQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHQudW5kZXJsaW5lIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxpbmUge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsLWJsdWU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2dyYW1fc3RlcHMge1xyXG5cdFx0bWFyZ2luLXRvcDogODBweDtcclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRjb2xvcjogIzIyMjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tIGJ1c2luZXNzIGNvbnN1bHRpbmcgLS0tLS0tLS0tLSAqL1xyXG5cclxuI2NvbnN1bHRpbmcge1xyXG5cdC5tYWluX2hlYWRpbmcge1xyXG5cdFx0Lm92ZXJsYXkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb3JwL2J1c2luZXNzL2J1c2luZXNzLWJnLnBuZycpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW5uZXJfcGFydHMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblx0LmJpZ19oZWFkaW5nIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG5cdFx0Ji5sYXN0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Ji5lbmcge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0aDQubWludGl0IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAtMjBweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9jb3JwL2J1c2luZXNzL2J1c2luZXNzLXRpdGxlX2JvcmRlci5wbmcnKTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pY29fY2lyY2xlIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm94MSB7XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdH1cclxuXHQuYm94LTIge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0ICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY2wtYmx1ZTtcclxuXHQgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblx0fVxyXG5cdC5ib3gge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRjb2xvcjogIzIyMjtcclxuXHRcdH1cclxuXHR9XHJcblx0c3Bhbi5zbWFsbHR4dCB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cdC5pY29fY2lyY2xlX3NtIGltZyB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblx0b2wuc3RlcHMge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMS41ZW07XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZzLTIwO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdCAgICBcdGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuXHRcdCAgICBcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3RlcCB7XHJcblx0XHR3aWR0aDogNjE1cHg7XHJcblx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHQuc3RlcF9MIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwLnN0ZXBfTF90eHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0Y29sb3I6ICMxMTAwNTE7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3RlcF9MX251bWJlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNsLWJsdWU7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRcdCAgICBmb250LXNpemU6ICRmcy0yMjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0ZXBfUiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDQ3MHB4O1xyXG5cdFx0XHRwLnR4dDEge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICMyZDJkMmQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwLnR4dDIge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0Y29sb3I6ICMyZDJkMmQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRzcGFuLnVuZGVybGluZSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5saW5lIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTAwNTE7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53cmFwIHtcclxuXHRcdC8vIGxldHRlci1zcGFjaW5nOiAtMC40ZW07XHJcblx0XHQvLyB3aWR0aDogNjE1cHg7XHJcblx0XHQvLyBtYXJnaW46IDAgYXV0bztcclxuXHRcdC5pbWdib3gge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdH1cclxuXHRcdC50eHRib3gge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdHdpZHRoOiAyODVweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJhY2tncmF5IHtcclxuXHRcdGJhY2tncm91bmQ6ICNmNGYzZjc7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblx0XHRtYXJnaW46IDIwcHggYXV0byAwO1xyXG5cdFx0d2lkdGg6IDYxNXB4O1xyXG5cdFx0dWwge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHRcdFx0ICAgIHRleHQtaW5kZW50OiAtMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb25zdWx0aW5nX2hyIHtcclxuXHJcblx0XHQuYm94MSB7XHJcblxyXG5cdFx0XHQuYm94IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYXJ0aWNsZSB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNsLWJsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tIGJ1c2luZXNzIGZiZyAtLS0tLS0tLS0tICovXHJcblxyXG4jZmJnIHtcclxuXHQubWFpbl9oZWFkaW5nIHtcclxuXHRcdC5vdmVybGF5IHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29ycC9idXNpbmVzcy9idXNpbmVzcy1iZy5wbmcnKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmlubmVyX3BhcnRzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0fVxyXG5cdC5iaWdfaGVhZGluZyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cclxuXHRcdGg0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogODBweDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Ji5lbmcge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lmljb19jaXJjbGUge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yX2JvcmRlciB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHR9XHJcblx0b2wuc3RlcHMxIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMCAxNXB4IDJlbTtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdCAgICAvLyB0ZXh0LWluZGVudDogLTEuM2VtO1xyXG5cdFx0ICAgIHNwYW4ge1xyXG5cdFx0ICAgIFx0ZGlzcGxheTogbGlzdC1pdGVtO1xyXG5cdFx0ICAgIFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHRcdGxpLmJvcmRlci10LW5vbmUge1xyXG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0bGkuYm9yZGVyLWItbm9uZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdG9sLnN0ZXBzIHtcclxuXHRcdGxpLmJvcmRlci10LW5vbmUge1xyXG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0bGkuYm9yZGVyLWItbm9uZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3gge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRjb2xvcjogIzIyMjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmFydGljbGUge1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNsLWJsdWU7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHR9XHJcblx0LmJveC0yIHtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmRhdGUge1xyXG5cdFx0bWFyZ2luOiAxMHB4IDAgMDtcclxuXHR9XHJcblx0LmFwcG9pbnRtZW50IHtcclxuXHRcdC5zdGVwcyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHQgICAgcGFkZGluZzogMTVweCAwIDE1cHggMmVtO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuXHRcdFx0XHR0ZXh0LWluZGVudDogLTEuMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXG4gIHBjIGFkZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0gcHJpdmFjeSAtLS0tLS0tLS0tICovXG5cbiNwcml2YWN5IHtcblxuXHQubWFpbl9oZWFkaW5nIHtcblx0XHQub3ZlcmxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvcnAvY29tcGFueS9jb21wYW55LWJnLnBuZyk7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmlubmVyX3BhcnRzIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdH1cblxuXHQuY29udCB7XG5cdFx0bWFyZ2luOiA1MHB4IDA7XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cblxuXHQuYmlnX2hlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cblx0XHRwIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0XHQmLmVuZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YS5idG4tbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQub3JkZXJlZF9saXN0IHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHR9XG5cdH1cblxuXHQudW5vcmRlcmVkX2xpc3Qge1xuXG5cdFx0bGkge1xuXHRcdCAgICBtYXJnaW4tbGVmdDogMWVtO1xuXHRcdCAgICB0ZXh0LWluZGVudDogLTFlbTtcblx0XHQgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwi44O7XCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxyXG4gIHNwIGxheW91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmJvZHkge1xyXG5cdGJhY2tncm91bmQ6ICNkZGQ7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuXHRmb250LXNpemU6ICRmb250LXNpemU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZvbnQta2VybmluZzogbm9ybWFsO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG5odG1sIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnBjX29ubHkge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlubmVyIHtcclxuXHR3aWR0aDogOTQlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmlubmVyX21pZCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaW5uZXJfbWluIHtcclxuXHRwYWRkaW5nOiAwIDIlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmlubmVyX3NtIHtcclxuXHR3aWR0aDogOTQlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0cGFkZGluZzogMCAyJTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gIHNwIGhlYWRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaGVhZGluZyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5hIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5uZXh0LWJ0biB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5hLm5leHQge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2NvcnAvY29tbW9uL2ljby1hcnJvdy1yaWdodC5wbmcnKTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gIHNwIGhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oZWFkZXIge1xyXG5cdC5ob2xkZXIge1xyXG5cdFx0bWluLWhlaWdodDogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0LmlubmVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQubG9nb19ob2xkZXIge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogNDZweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubG9nb190eHQge1xyXG5cdFx0XHRcdGNvbG9yOiAkY2wtYmx1ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZnMtMTA7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4yZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5nX25hdiB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQubmF2IHtcclxuXHRcdFx0XHQvLyBsZXR0ZXItc3BhY2luZzogLTFlbTtcclxuXHRcdFx0XHQvLyBsZXR0ZXItc3BhY2luZzogLS40ZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdH1cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCAjZGRkIHNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4ICNkZGQgc29saWQ7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNsLWJsdWU7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRmcy0xMztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMiU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDVweCAkY2wtcHVycGxlIHNvbGlkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4ICNkZGQgc29saWQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjbC1wdXJwbGU7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4ICRjbC1ibHVlIHNvbGlkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY2wtYmx1ZTtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN1Yl9ib3gge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dG9wOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAyODBweDtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cdFx0b3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHRcdCYuaW4ge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHQud3JhcCB7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0JiBzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmIGEuY2xvc2Uge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0Ym9yZGVyOiAwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3NwX2xpXzEge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29ycC9jb21tb24vc3AtbWlyYWltby1iZy5wbmcnKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHQmIHVsIHtcclxuXHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRsaTpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY2wtcHVycGxlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMHB4O1xyXG5cdFx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDIwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmIHAge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY2wtcHVycGxlO1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemU7XHJcblx0XHRcdGNvbG9yOiAkY2wtcHVycGxlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblx0ICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNzcF9saV8yIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjbC1ibHVlO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRcdCYgdWwge1xyXG5cdFx0XHQvLyBtYXJnaW4tdG9wOiAzMCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luOiA0MHB4IDAgMDtcclxuXHRcdFx0ICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qXHJcbiAgc3AgZm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZvb3RlciB7XHJcblx0Ym9yZGVyLXRvcDogMS41cHggc29saWQgJGNsLWJsdWU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0LmhvbGRlciB7XHJcblx0XHQubG9nb19ob2xkZXIge1xyXG5cdFx0XHR3aWR0aDogNzRweDtcclxuXHRcdFx0cGFkZGluZzogNTBweCAwIDE0cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlcl9uYXYge1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTFlbTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwIDA7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjbC1ibHVlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZnMtMTA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiAkY2wtZ3JheTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNsLWJsdWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3B5cmlnaHQge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wdC1zYW5zO1xyXG5cdFx0Zm9udC1zaXplOiAkZnMtMTA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0Jl9zbnMge1xyXG5cdFx0dWwge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDIwcHggNHB4O1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCAkY29sb3Igc29saWQ7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gIHNwIGNvbW1vbiBhcmVhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFyZWFfdGl0IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAkZnMtMzI7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zO1xyXG5cdGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRwYWRkaW5nOiA3MHB4IDAgNjBweDtcclxuXHRzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wdC1zYW5zO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLSBhcmVhIGJsb2cgLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFyZWFfYmxvZyB7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0LmFyZWFfdGl0IHtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogJGNsLWxpZ2h0R3JlZW47XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfY29udCB7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTFlbTtcclxuXHRcdG1hcmdpbjogMCAtMTBweDtcclxuXHRcdCZfYm94IHtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgMiUgMjBweDtcclxuXHRcdFx0d2lkdGg6IDQ2JTtcclxuXHRcdFx0bWF4LXdpZHRoOiAyOTJweDtcclxuXHRcdFx0LmltZyB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDZweDtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5kYXRlIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmcy0xMDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGFnIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZnMtMTA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgOHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkY2wtbGlnaHRHcmVlbjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCAkY2wtbGlnaHRHcmVlbiBzb2xpZDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA5cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZnMtMTI7XHJcblx0XHRcdFx0cGFkZGluZzogOHB4IDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNsLWxpZ2h0R3JlZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jaG9tZSB7XHJcblx0LmFyZWFfYmxvZ19jb250IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdCZfYm94IHtcclxuXHRcdFx0d2lkdGg6IDkyJTtcclxuXHRcdFx0bWF4LXdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0LmRhdGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLypcclxuICBzcCBwYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnBhZ2VzIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvcnAvY29tbW9uL2hlYWRfYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0LmFyZWFfa2V5IHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMCAxMDBweDtcclxuXHRcdC5hcmVhX3RpdCB7XHJcblx0XHRcdHBhZGRpbmc6IDcwcHggMCA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0gYnV0dG9ucyAtLS0tLS0tLS0tICovXHJcblxyXG4uYnRuIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRsaW5lLWhlaWdodDogNDRweDtcclxufVxyXG5cclxuLmJ0bi1wdXJwbGUge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjbC1wdXJwbGU7XHJcblx0Y29sb3I6ICRjbC1wdXJwbGU7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY2wtcHVycGxlO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLW9yYW5nZSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNsLW9yYW5nZTtcclxuXHRjb2xvcjogJGNsLW9yYW5nZTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjbC1vcmFuZ2U7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tbGlnaHRHcmVlbiB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNsLWxpZ2h0R3JlZW47XHJcblx0Y29sb3I6ICRjbC1saWdodEdyZWVuO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogJGNsLWxpZ2h0R3JlZW47XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcbn1cclxuIiwiLypcclxuICBzcCBpbmRleCBoZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gIHNwIGhlcm9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaGVybyB7XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb3JwL2NvbW1vbi9oZXJvX2JnX3NwLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0Ly8gbWluLWhlaWdodDogMjIwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDU4LjQzNzUlO1xyXG5cdCZfbG9nbyB7XHJcblx0XHR3aWR0aDogMTYwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRtYXJnaW4tbGVmdDogLTgwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI2hvbWUge1xyXG5cdC8qIC0tLS0tLS0tLS0gdmlzdWFsIHRleHQgLS0tLS0tLS0tLSAqL1xyXG5cdC5zMSB7XHJcblx0XHRoMiB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZzLTE5O1xyXG5cdFx0XHRjb2xvcjogJGNsLWJsdWU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2hpbmdvO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjA4ZW07XHJcblx0XHRcdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zaGluZ287XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG5cdFx0XHRmb250LXNpemU6ICRmcy0xMztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDI1cHggYXV0byA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAtLS0tLS0tLS0tIGluZm8gLS0tLS0tLS0tLSAqL1xyXG5cdC5zMiB7XHJcblx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb3JwL2NvbW1vbi9pbmZvLWJnX3NwLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cdFx0Ly8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbC1ibHVlO1xyXG5cdFx0cGFkZGluZzogNTBweCAwIDEwMHB4O1xyXG5cdFx0bWluLWhlaWdodDogNDQ0cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRoMyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAkZnMtMTk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNoaW5nbztcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4yZW07XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdC8vIHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdC8vIGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0Ly8gbGVmdDogNTAlO1xyXG5cdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvcnAvY29tbW9uL2ljby1ib3JkZXIucG5nJyk7XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY2wtYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmluZm9faG9sZGVyIHtcclxuXHRcdFx0bWFyZ2luOiA1MHB4IDA7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjbC1ibHVlO1xyXG5cdFx0XHRcdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kYXRlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZnMtMTI7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNsLWdyYXk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5leHQge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGNsLXB1cnBsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ0bi1sIHtcclxuXHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAtLS0tLS0tLS0tIG1pcmFpbW8gLS0tLS0tLS0tLSAqL1xyXG5cdC5zMyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb3JwL2NvbW1vbi9taXJhaS1iZ19zcC5wbmcnKSBuby1yZXBlYXQgdG9wO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0LmlubmVyX3NtIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwO1xyXG5cdFx0XHQubG9nbyB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdC8vIGNvbG9yOiAkY2wtcHVycGxlO1xyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZzLTE5O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjbC1vcmFuZ2U7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW5uZXJfbWlkIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZnMtMTk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zaGluZ287XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4yZW07XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHQvLyB3aWR0aDogMTYwcHg7XHJcblx0XHRcdFx0XHQvLyBoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRcdC8vIGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAtODBweDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb3JwL2NvbW1vbi9pY28tYm9yZGVyLWdyLnBuZycpO1xyXG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZDogY292ZXI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE2MHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNsLWxpZ2h0R3JlZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uZXh0LWJ0biB7XHJcblx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XHJcblx0XHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNsLWxpZ2h0R3JlZW47XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYXJlYV9ibG9nIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyogLS0tLS0tLS0tLSBtaXJhaW1vLW5ld2dyYWRzIC0tLS0tLS0tLS0gKi9cclxuXHQubWlyYWltby1uZXdncmFkcyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvcnAvY29tbW9uL21pcmFpbW8tbmV3Z3JhZHNfc3AucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLXRvcDogMTg3LjUlO1xyXG5cclxuXHRcdCYtaW1hZ2Uge1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtd3JhcCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAxMCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10aXRsZSB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcblx0XHRcdHdpZHRoOiAyOTZweDtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWRlc2Mge1xyXG5cdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODU3O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uZXdncmFkc19idXR0b24ge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHQgICAgd2lkdGg6IDkyJTtcclxuXHRcdCAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZDogIzU4YzU2ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzU4YzU2ZSAwJSwgI2I0ZDQ1MSAxMDAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzU4YzU2ZSAwJSwgI2I0ZDQ1MSAxMDAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNThjNTZlIDAlLCAjYjRkNDUxIDEwMCUpO1xyXG5cdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzU4YzU2ZScsIGVuZENvbG9yc3RyPScjYjRkNDUxJywgR3JhZGllbnRUeXBlPTEpO1xyXG5cdFx0XHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHQgICAgb3BhY2l0eTogMC43NTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH19XHJcblxyXG5cclxuLyogbG9hZGluZyBjb250ICovXHJcblxyXG5ib2R5IC53cmFwcGVye1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMnMgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMnMgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0O1xyXG5cclxufVxyXG5cclxuYm9keSAubG9hZGluZ19jb250e1xyXG5cdGhlaWdodDogMDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQmIC5oZXJve1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcblx0JiAuaGVyb19sb2dve1xyXG5cdFx0Ym90dG9tOiAwcHg7XHJcblx0fVxyXG59XHJcblxyXG5ib2R5LmxvYWRpbmd7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keS5sb2FkaW5nIC53cmFwcGVye1xyXG5cdGhlaWdodDogMDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keS5sb2FkaW5nIC5sb2FkaW5nX2NvbnR7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0b3BhY2l0eTogMTtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCYgLmhlcm97XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRwYWRkaW5nLXRvcDogY2FsYyg1OC40Mzc1JSArIDExMnB4KTtcclxuXHR9XHJcblx0QC13ZWJraXQta2V5ZnJhbWVzIGhlcm9sb2dvIHtcclxuXHRcdDAle1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRib3R0b206IC0zMDBweDtcclxuXHRcdH1cclxuXHRcdDEwMCUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRib3R0b206IDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QC1tb3ota2V5ZnJhbWVzIGhlcm9sb2dvIHtcclxuXHRcdDAle1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRib3R0b206IC0zMDBweDtcclxuXHRcdH1cclxuXHRcdDEwMCUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRib3R0b206IDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGtleWZyYW1lcyBoZXJvbG9nbyB7XHJcblx0XHQwJXtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0Ym90dG9tOiAtMzAwcHg7XHJcblx0XHR9XHJcblx0XHQxMDAlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0Ym90dG9tOiAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYgLmhlcm9fbG9nb3tcclxuICAgIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVyb2xvZ287XHJcbiAgICBcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xyXG5cclxuICAgIFx0LW1vei1hbmltYXRpb24tbmFtZTogaGVyb2xvZ287XHJcbiAgICBcdC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xyXG5cclxuICAgIFx0YW5pbWF0aW9uLW5hbWU6IGhlcm9sb2dvO1xyXG4gICAgXHRhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAgc3AgaW5mb3JtYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLSBpbmZvcm1hdGlvbiBhcmNoaXZlIC0tLS0tLS0tLS0gKi9cclxuXHJcbiNpbmZvcm1hdGlvbl9hcmNoaXZlIHtcclxuXHQubWFpbl9oZWFkaW5nIHtcclxuXHRcdC5vdmVybGF5IHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29ycC9pbmZvcm1hdGlvbi9pbmZvcm1hdGlvbi1iZy5wbmcnKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnRfaG9sZGVyIHtcclxuXHRcdHdpZHRoOiA5NCU7XHJcblx0XHRtYXJnaW46IDAgYXV0byA4MHB4O1xyXG5cdH1cclxuXHQuYmlnX2hlYWRpbmcgcCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdCYuZW5nIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRtYXJnaW46IDUwcHggYXV0bztcclxuXHRcdC5hcnRpY2xlX2NvbnQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG5cdFx0XHQuYXJ0aWNsZV9ib3gge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYXJ0aWNsZV9kYXRlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNjY2NjY2O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmFydGljbGVfdGl0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYXJ0aWNsZV9zaWRlYmFyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdC5hcmNoaXZlX3RpdCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZnMtMTY7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRib3JkZXI6IHtcclxuXHRcdFx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNsLWJsdWU7XHJcblx0XHRcdFx0XHRzdHlsZTogc29saWQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYWdlLW5hdGlvbiB7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cdFx0bWFyZ2luOiA1MHB4IDA7XHJcblx0XHR1bCB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDNweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCAjYjdiMmNhIHNvbGlkO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdGNvbG9yOiAjYjdiMmNhO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmN1cnJlbnQge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYjdiMmNhO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAtLS0tLS0tLS0tIHNpZGViYXIgLS0tLS0tLS0tLSAqL1xyXG5cdC5hcmNoaXZlIHtcclxuXHRcdC8vIGJvcmRlcjogMXB4ICNiN2IyY2Egc29saWQ7XHJcblx0XHQuYXJjaGl2ZV9saXN0IHtcclxuXHRcdFx0Ly8gcGFkZGluZzogMTVweCAxM3B4IDEwcHg7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQ6ICNmNGYzZjc7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY2wtYmx1ZTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ICAgIGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdCAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2NvcnAvY29tbW9uL2ljby1hcnJvdy1yaWdodC1ibHVlLnBuZyk7XHJcblx0XHRcdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdCAgICBjbGVhcjogYm90aDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzJkMjA1ZjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC03cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vICY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ly8gXHRhIHtcclxuXHRcdFx0XHQvLyBcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHQvLyBcdH1cclxuXHRcdFx0XHQvLyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tIGluZm9ybWF0aW9uIHNpbmdsZSAtLS0tLS0tLS0tICovXHJcblxyXG4jaW5mb3JtYXRpb25fc2luZ2xlLFxyXG4uc2luZ2xlLXBvc3Qge1xyXG5cdC5tYWluX2hlYWRpbmcge1xyXG5cdFx0Lm92ZXJsYXkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb3JwL2luZm9ybWF0aW9uL2luZm9ybWF0aW9uLWJnLnBuZycpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudF9ob2xkZXIge1xyXG5cdFx0d2lkdGg6IDk0JTtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDgwcHg7XHJcblx0fVxyXG5cdC5iaWdfaGVhZGluZyB7XHJcblx0XHR3aWR0aDogOTQlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdHAuYXJ0aWNsZV9kYXRlIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRtYXJnaW46IDQ1cHggYXV0byAxMTBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LnNpbmdsZV9jb250IHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAzMHB4IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1pZF90aXQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRtYXJnaW46IDUwcHggYXV0byAwO1xyXG5cdFx0XHRcdC5taWRfdGl0X2ltZyB7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWlkX3RpdF90eHQge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLypcbiAgc3AgcGFydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWFpbl9oZWFkaW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQub3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29ycC9jb21tb24vbWFpbi1oZWFkaW5nLWJnLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDE0MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdC5pbm5lcl9taWQge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR9XG5cdFx0aDEge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6ICRmcy0yMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2hpbmdvO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cdFx0XHQvLyBwYWRkaW5nLXRvcDogMzZweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiA1MCU7XG5cdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5icmVhZGNydW1icyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uYmlnX2hlYWRpbmcge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHAuZW5nIHtcblx0XHRmb250LXNpemU6ICRmcy0xMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4yZW07XG5cdFx0Y29sb3I6ICRjbC1ibHVlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0aDMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6ICRmcy0yNDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjFlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC8vIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2hpbmdvO1xuXHRcdC8vICY6YWZ0ZXIge1xuXHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIFx0Y29udGVudDogXCJcIjtcblx0XHQvLyBcdGxlZnQ6IDA7XG5cdFx0Ly8gXHRyaWdodDogMDtcblx0XHQvLyBcdGJvdHRvbTogMDtcblx0XHQvLyBcdG1hcmdpbjogYXV0bztcblx0XHRcdC8vIGxlZnQ6IDUwJTtcblx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAtMjdweDtcblx0XHRcdC8vIHdpZHRoOiA1NHB4O1xuXHRcdFx0Ly8gaGVpZ2h0OiA2cHg7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb3JwL2NvbW1vbi9pY28tYm9yZGVyLXNtLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0XHQvLyBoZWlnaHQ6IDNweDtcblx0XHRcdC8vIHdpZHRoOiA1NHB4O1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogJGNsLWJsdWU7XG5cdFx0Ly8gfVxuXHR9XG5cdGg0IHtcblx0XHRmb250LXNpemU6ICRmcy0xODtcblx0XHRtYXJnaW46IDIzcHggMDtcblx0fVxuXHRwIHtcblx0XHRmb250LXNpemU6ICRmcy0xMjtcblx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHR9XG59XG5cblxuLyogaWNvbiBjaXJjbGUgKi9cblxuLmljb19jaXJjbGUge1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6ICRjbC1ncmV5O1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMTBweDtcblx0Zm9udC1zaXplOiAkZnMtMTY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWFyZ2luOiAzN3B4IGF1dG87XG5cdGltZyB7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdH1cbn1cblxuLmljb19jaXJjbGVfc20ge1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdC8vIGJhY2tncm91bmQ6ICNkZGQ7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiA3cHg7XG5cdGZvbnQtc2l6ZTogJGZzLTE4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1heC13aWR0aDogNjBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQvLyBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdGNvbG9yOiAjMTEwMDUxO1xuICAuZmEge1xuICAgIGZvbnQtc2l6ZTogJGZzLTIwO1xuICB9XG59XG5cbi5pbm5lcl9wYXJ0cyB7XG5cdG1heC13aWR0aDogOTQlO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuXG4vKiBtYXJnaW4gYW5kIHBhZGRpbmcgMCAqL1xuXG4ucGJ0bS0wIHtcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1idG0tMCB7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKiBmbGV4ICovXG5cbi5pbmxpbmUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vKiB0eXBob2dyYXBoeSAqL1xuXG4uYXJ0aWNsZSB7XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cbn1cblxuXG4vKiBsaXN0cyAqL1xuXG5vbC5zdGVwcyB7XG5cdGxpIHtcblx0XHRib3JkZXItdG9wOiAxcHggZGFzaGVkICRjbC1ncmV5O1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjbC1ncmV5O1xuXHRcdH1cblx0fVxufVxuXG5vbC5zdGVwcy1zaW1wbGUge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0bGkge1xuXHRcdGNvdW50ZXItaW5jcmVtZW50OiBjdXN0b21saXN0Y291bnRlcjtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBjb3VudGVyKGN1c3RvbWxpc3Rjb3VudGVyKSBcIilcIjtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEuMmVtO1xuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGNvdW50ZXItcmVzZXQ6IGN1c3RvbWxpc3Rjb3VudGVyO1xuXHRcdH1cblx0fVxufVxuXG51bC5kaXNjIHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sLm51bSB7XG5cdGxpIHtcblx0XHRjb3VudGVyLWluY3JlbWVudDogY3VzdG9tbGlzdGNvdW50ZXI7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoY3VzdG9tbGlzdGNvdW50ZXIpIFwiXCI7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxLjJlbTtcblx0XHRcdGNvbG9yOiAkY2wtbGlnaHRCbHVlO1xuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGNvdW50ZXItcmVzZXQ6IGN1c3RvbWxpc3Rjb3VudGVyO1xuXHRcdH1cblx0fVxufVxuXG51bC5zcXVhcmUge1xuXHRsaSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEuMmVtO1xuXHRcdFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvY29ycC9jb21tb24vaWNvLXNxdWFyZS5wbmcnKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogdGFibGUgKi9cblxuLnRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdHRyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcblx0fVxuXHR0ZCB7XG5cdFx0cGFkZGluZzogMTRweCA0JTtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDtcblx0XHR9XG5cdH1cblx0Ji50YWJsZS13aXRoLWhlYWRpbmcge1xuXHRcdHRyOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJhY2tncm91bmQ6ICNlMWVlZjY7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDE3cHg7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlMWVlZjY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiBhbmNob3IgbGlua3MgKi9cblxuYS5hYyB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMzhweDtcbn1cblxuYS5ibG5rIHtcblx0JjphZnRlciB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb3JwL2NvbW1vbi9pY28tYmxhbmsucG5nJykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG5hLnBkZiB7XG5cdCY6YWZ0ZXIge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29ycC9jb21tb24vaWNvLXBkZi5wbmcnKSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cblxuLyogYnRucyAqL1xuXG5hLmJ0bi1sIHtcblx0Zm9udC1zaXplOiAkZnMtMTY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwIGF1dG8gMTBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA0NHB4O1xuXHRsaW5lLWhlaWdodDogNDRweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgIzExMDA1MTtcblx0Y29sb3I6ICMxMTAwNTE7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcblx0Ly8gLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDJweCAwIHJnYmEoMTIxLCAxMzEsIDE2MCwgMSk7XG5cdC8vIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCAycHggMCByZ2JhKDEyMSwgMTMxLCAxNjAsIDEpO1xuXHQvLyBib3gtc2hhZG93OiAycHggMnB4IDJweCAwIHJnYmEoMTIxLCAxMzEsIDE2MCwgMSk7XG5cdC8vICY6YWZ0ZXIge1xuXHQvLyBcdHBhZGRpbmctdG9wOiA1cHg7XG5cdC8vIFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0Ly8gXHRjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9jb3JwL2NvbW1vbi9pY28tYXJyb3ctcmlnaHQtYnRuLnBuZycpO1xuXHQvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ly8gXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQvLyBcdGZsb2F0OiByaWdodDtcblx0Ly8gXHRjbGVhcjogYm90aDtcblx0Ly8gfVxuXHQvLyAmOmhvdmVyIHtcblx0Ly8gXHRiYWNrZ3JvdW5kOiAkY2wtYmx1ZTtcblx0Ly8gfVxuXHQmLnJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuXHR9XG59XG5cbmEuYnRuLXMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogODAlO1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRtYXJnaW46IDAgYXV0byAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjNzc4ZmNlO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMnB4IDAgcmdiYSgxMjEsIDEzMSwgMTYwLCAxKTtcblx0LW1vei1ib3gtc2hhZG93OiAycHggMnB4IDJweCAwIHJnYmEoMTIxLCAxMzEsIDE2MCwgMSk7XG5cdGJveC1zaGFkb3c6IDJweCAycHggMnB4IDAgcmdiYSgxMjEsIDEzMSwgMTYwLCAxKTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGNsLWJsdWU7XG5cdH1cbn1cblxuYS5idG4tbmF2aSB7XG5cdGZvbnQtc2l6ZTogJGZzLTEzO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ly8gY29sb3I6ICRjbC1ibHVlO1xuXHRjb2xvcjogI0ZGRjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogODAlO1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY2wtYmx1ZTtcblx0YmFja2dyb3VuZDogJGNsLWJsdWU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gJjphZnRlciB7XG5cdC8vIFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0Ly8gXHRmbG9hdDogcmlnaHQ7XG5cdC8vIFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvY29ycC9jb21tb24vaWNvLWFycm93LXJpZ2h0LWJsdWUucG5nJyk7XG5cdC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvLyBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdC8vIFx0Y2xlYXI6IGJvdGg7XG5cdC8vIH1cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdHJpZ2h0OiA4cHg7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRyaWdodDogOHB4O1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRjb2xvcjogJGNsLWJsdWU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNsLWJsdWU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNsLWJsdWU7XG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRjbC1ibHVlO1xuXHRcdH1cblx0fVxufVxuXG4uY29udCB7XG5cdG1hcmdpbjogMCBhdXRvIDI1cHg7XG5cdGZvbnQtc2l6ZTogJGZzLTEzO1xuXHQuYm9yZGVyLWRyayB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNsLWxpZ2h0UHVycGxlO1xuXHR9XG5cdC5ib3JkZXItbGlnaHQge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjbC1saWdodEdyZXk7XG5cdH1cblx0LmJnLWxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiAkY2wtbGlnaHRHcmV5O1xuXHR9XG5cdC5yb3VuZGVkIHtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdH1cblx0LnR4dCB7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjbC1saWdodFB1cnBsZTtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0fVxuXHQudGl0bGUge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0XHRmb250LXNpemU6ICRmcy0xNztcblx0XHRjb2xvcjogJGNsLWJsdWU7XG5cdFx0Ly8gZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXHQvKiB0eXBob2dyYXBoeSAqL1xuXHRwLmNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC8qIGJveCBzaXplICovXG5cdC5ib3gge1xuXHRcdHBhZGRpbmc6IDE0cHggNCU7XG5cdH1cblx0LmJveC0xIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuYm94LTIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LmJveC0zIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQvKiB0aXRsZSAqL1xuXHRoNCB7XG5cdFx0Y29sb3I6ICRjbC1ibHVlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2wtZ3JleTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC8qIGJveCB3aXRoIGltYWdlcyAqL1xuXHQuYm94LXdpdGgtaW1nLXJpZ2h0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQuYm94LXdpdGgtaW1nLWxlZnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50X2hvbGRlciB7XG5cdHAge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuLmNsZWFyZml4IHtcblx0Y2xlYXI6IGJvdGg7XG59XG4iLCIvKlxyXG4gIHNwIGNvbXBhbnlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLSBjb21wYW55IGFjY2VzcyAtLS0tLS0tLS0tICovXHJcblxyXG4jYWNjZXNzIHtcclxuXHQubWFpbl9oZWFkaW5nIHtcclxuXHRcdC5vdmVybGF5IHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29ycC9jb21wYW55L2NvbXBhbnktYmcucG5nJyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50X2hvbGRlciB7XHJcblx0XHR3aWR0aDogOTQlO1xyXG5cdFx0bWFyZ2luOiA1MHB4IGF1dG8gODBweDtcclxuXHR9XHJcblx0LmJpZ19oZWFkaW5nIHAge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHQmLmVuZyB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pY29fY2lyY2xlIHtcclxuXHRcdGJhY2tncm91bmQ6ICNkZGQ7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDVweDtcclxuXHRcdGltZyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0LmlubmVyX3BhcnRzIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0Lmljb19jaXJjbGVfc20ge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDNweDtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTRweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ib3gxIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRcdD4gLmJveCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJveCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdC5tYXAge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4ICNkZGQgc29saWQ7XHJcblx0XHRcdFx0cGFkZGluZzogNnB4IDZweCAwO1xyXG5cdFx0XHRcdGlmcmFtZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idG5fd3JhcCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCAkY2wtZ3JheSBkYXNoZWQ7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wbHVzIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZzLTEzO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb3JwL2NvbXBhbnkvaWNvLXBsdXMucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idG4tbmF2aSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTUycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5kZXRhaWwge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0dGgsXHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0gY29tcGFueSBwcm9maWxlIC0tLS0tLS0tLS0gKi9cclxuXHJcbiNwcm9maWxlIHtcclxuXHQubWFpbl9oZWFkaW5nIHtcclxuXHRcdC5vdmVybGF5IHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29ycC9jb21wYW55L2NvbXBhbnktYmcucG5nJyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50X2hvbGRlciB7XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHR9XHJcblx0LmJpZ19oZWFkaW5nIHAge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHQmLmVuZyB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pY29fY2lyY2xlIHtcclxuXHRcdGJhY2tncm91bmQ6ICNkZGQ7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDVweDtcclxuXHRcdGltZyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0LmlubmVyX3BhcnRzIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGNsLWJsdWU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0Ly8gcGFkZGluZzogMTBweCA0JTtcclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRoLFxyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0dHI6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHRoLFxyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHR3aWR0aDogMTY2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdH1cclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNsLWdyZXk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bl93cmFwIHtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHggYXV0byAwIDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0LmJ0bi1sIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxOTBweDtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAkZnMtMTM7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHQgICAgcGFkZGluZzogMDtcclxuXHRcdFx0XHQgICAgLy8gcGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCAgICAmOmFmdGVyIHtcclxuXHRcdFx0ICAgIFx0ICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdCAgICBcdCAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvcnAvY29tbW9uL2ljby1hcnJvdy1yaWdodC1idG4ucG5nKTtcclxuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcblx0XHRcdCAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdCAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0ICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHRcdFx0XHRcdCAgICB3aWR0aDogN3B4O1xyXG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMTNweDtcclxuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQgICAgcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHQgICAgdG9wOiA1MCU7XHJcblx0XHRcdFx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tIGNvbXBhbnkgbWVzc2FnZSAtLS0tLS0tLS0tICovXHJcblxyXG4jbWVzc2FnZSB7XHJcblx0Lm1haW5faGVhZGluZyB7XHJcblx0XHQub3ZlcmxheSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvcnAvY29tcGFueS9jb21wYW55LWJnLnBuZycpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudF9ob2xkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR3aWR0aDogOTQlO1xyXG5cdFx0Ly8gYm9yZGVyOiAycHggc29saWQgJGNsLWxpZ2h0UHVycGxlO1xyXG5cdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0XHQuaW1nX2hvbGRlciB7XHJcblx0XHRcdC8vIHdpZHRoOiA1MCU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdC8vIG1hcmdpbi10b3A6IC03MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGV4dF9ob2xkZXIge1xyXG5cdFx0XHQvLyB3aWR0aDogOTAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdG1hcmdpbjogMzBweCAwIDIwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZnMtMTg7XHJcblx0XHRcdH1cclxuXHRcdFx0b2wge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNpZ25hdHVyZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRtYXJnaW46IDRweCAyMHB4IDAgMDtcclxuXHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0gY29tcGFueSBpbmRleCAtLS0tLS0tLS0tICovXHJcblxyXG4jY29tcGFueSB7XHJcblx0Lm1haW5faGVhZGluZyB7XHJcblx0XHQub3ZlcmxheSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvcnAvY29tcGFueS9jb21wYW55LWJnLnBuZycpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudF9ob2xkZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHJcblx0XHQuaW5uZXJfcGFydHMge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zMSB7XHJcblx0XHR3aWR0aDogOTQlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cdC5iaWdfaGVhZGluZyBwIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0Ji5lbmcge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaWNvX2NpcmNsZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY2wtYmx1ZTtcclxuXHRcdHBhZGRpbmc6IDEycHggNXB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm94IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHQvLyAuaWhvbGRlciB7XHJcblx0XHQvLyBcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ly8gXHRoZWlnaHQ6IDIyMHB4O1xyXG5cdFx0Ly8gXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQvLyBcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHQvLyB9XHJcblx0XHRpbWcge1xyXG5cdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdC8vIHRvcDogNTAlO1xyXG5cdFx0XHQvLyBsZWZ0OiA1MCU7XHJcblx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlKTtcclxuXHRcdFx0Ly8gbWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdC8vIGJvdHRvbTogMDtcclxuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQvLyBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGNvbG9yOiAkY2wtYmx1ZTtcclxuXHRcdFx0aGVpZ2h0OiA2NHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNjRweDtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG5cdFx0XHQvLyB6LWluZGV4OiA5OTk5O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZzLTE2O1xyXG5cdFx0XHQvLyBwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC8vICY6YWZ0ZXIge1xyXG5cdFx0XHQvLyBcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0Ly8gXHRjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9jb3JwL2NvbW1vbi9pY28tYXJyb3ctcmlnaHQtYmx1ZS5wbmcnKTtcclxuXHRcdFx0Ly8gXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHQvLyBcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHQvLyB9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY2wtbGlnaHRCbHVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYm94X2ltYWdlIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHRcdC5ib3hfdGV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLypcbiAgc3AgY29udGFjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyogLS0tLS0tLS0tLSBjb250YWN0IGluZGV4IC0tLS0tLS0tLS0gKi9cblxuI2lucXVpcnkge1xuXHQubWFpbl9oZWFkaW5nIHtcblx0XHQub3ZlcmxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb3JwL2NvbnRhY3QvY29udGFjdC1iZy5wbmcnKTtcblx0XHR9XG5cdH1cblx0LmNvbnRlbnRfaG9sZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG5cdFx0LnR4dF9saW5rIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdC5iaWdfaGVhZGluZyBwIHtcblx0XHR3aWR0aDogOTQlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdCYuZW5nIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdC5pY29fY2lyY2xlIHtcblx0XHRiYWNrZ3JvdW5kOiAkY2wtYmx1ZTtcblx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XG5cdFx0aW1nIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblx0LmlubmVyX3BhcnRzIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdC5mb3JtX2NvbnQge1xuXHRcdC5mb3JtX2lubmVyIHtcblx0XHRcdC8vIGJvcmRlcjogMnB4IHNvbGlkICRjbC1saWdodFB1cnBsZTtcblx0XHRcdC8vIHBhZGRpbmc6IDIwcHggNCU7XG5cdFx0fVxuXHRcdGxhYmVsIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY2wtcmVkO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdC8vIHBhZGRpbmc6IDNweCA2cHggNXB4O1xuXHRcdFx0ICAgIHBhZGRpbmc6IDVweCA2cHggM3B4O1xuXHRcdFx0XHRmb250LXNpemU6ICRmcy0xMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0YWJsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRoLFxuXHRcdFx0dGQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHR0aCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMCA1cHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4ICNkZGQgc29saWQ7XG5cdFx0XHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRcdGhlaWdodDogMjYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZvcm1ydW4tc3lzdGVtLXNob3cge1xuXHRcdFx0XHRcdGNvbG9yOiAkY2wtcmVkO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZzLTEyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcblx0XHRidXR0b24ge1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0fVxuXHRcdC5zdWJtaXRfYnRuIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvIDA7XG5cdFx0fVxuXHRcdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZzLTE2O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMTBweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMxMTAwNTE7XG5cdFx0XHRjb2xvcjogIzExMDA1MTtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMjJweDtcblx0XHRcdC8vIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAycHggMCByZ2JhKDEyMSwgMTMxLCAxNjAsIDEpO1xuXHRcdFx0Ly8gLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDJweCAwIHJnYmEoMTIxLCAxMzEsIDE2MCwgMSk7XG5cdFx0XHQvLyBib3gtc2hhZG93OiAycHggMnB4IDJweCAwIHJnYmEoMTIxLCAxMzEsIDE2MCwgMSk7XG5cdFx0IC8vICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuXHRcdCAvLyAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdCAvLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQgICAgLy8gJjphZnRlciB7XG5cdCAgICBcdC8vICAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgXHQvLyAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb3JwL2NvbW1vbi9pY28tYXJyb3ctcmlnaHQtYnRuLnBuZyk7XG5cdFx0XHQgICAvLyAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHQgICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdCAgICAgLy8gICAgICAgIHBhZGRpbmc6IDA7XG5cdFx0XHQgICAvLyAgd2lkdGg6IDdweDtcblx0XHRcdCAgIC8vICBoZWlnaHQ6IDEycHg7XG5cdFx0XHQgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgLy8gIHJpZ2h0OiAxMHB4O1xuXHRcdFx0ICAgLy8gIHRvcDogNTAlO1xuXHRcdFx0ICAgLy8gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0ICAgLy8gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHQgICAvLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdCAgICAvLyB9XG5cdFx0XHQvLyAmOmFmdGVyIHtcblx0XHRcdC8vIFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdC8vIFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdC8vIFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvY29ycC9jb21tb24vaWNvLWFycm93LXJpZ2h0LWJ0bi5wbmcnKTtcblx0XHRcdC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ly8gXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Ly8gXHRmbG9hdDogcmlnaHQ7XG5cdFx0XHQvLyBcdGNsZWFyOiBib3RoO1xuXHRcdFx0Ly8gfVxuXHRcdFx0Ly8gJjpob3ZlciB7XG5cdFx0XHQvLyBcdGJhY2tncm91bmQ6ICRjbC1ibHVlO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0gY29udGFjdCB0aGFua3lvdSAtLS0tLS0tLS0tICovXG5cbiN0aGFua3lvdSB7XG5cdC5tYWluX2hlYWRpbmcge1xuXHRcdC5vdmVybGF5IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvcnAvY29udGFjdC9jb250YWN0LWJnLnBuZycpO1xuXHRcdH1cblx0fVxuXHQuczEge1xuXHRcdHdpZHRoOiA5NCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LmNvbnRlbnRfaG9sZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0fVxuXHQuYmlnX2hlYWRpbmcge1xuXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0Ji5lbmcge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmlnX2hlYWRpbmcge1xuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZzLTIwO1xuXHRcdH1cblx0fVxuXHQuZm9ybV90aGFua3lvdV9jb250IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmJ0bl93cmFwIHtcblx0XHRcdG1hcmdpbjogNjBweCAwO1xuXHRcdH1cblx0fVxufVxuIiwiLypcbiAgc3AgYnVzaW5lc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qIC0tLS0tLS0tLS0gYnVzaW5lc3MgaW5kZXggLS0tLS0tLS0tLSAqL1xuXG4jYnVzaW5lc3Mge1xuXHQubWFpbl9oZWFkaW5nIHtcblx0XHQub3ZlcmxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb3JwL2J1c2luZXNzL2J1c2luZXNzLWJnLnBuZycpO1xuXHRcdH1cblx0fVxuXHQuY29udGVudF9ob2xkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cblx0LmlubmVyX3BhcnRzIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cblx0LnMxIHtcblx0XHR3aWR0aDogOTQlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5iaWdfaGVhZGluZyB7XG5cblx0XHRwIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdFx0Ji5lbmcge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaWNvX2NpcmNsZSB7XG5cdFx0YmFja2dyb3VuZDogJGNsLWJsdWU7XG5cdFx0cGFkZGluZzogMTJweCA1cHg7XG5cdFx0aW1nIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblx0LmJveCB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogIzIyMjtcblx0XHR9XG5cdH1cblx0LmJveC0yIHtcblx0ICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY2wtYmx1ZTtcblx0ICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXHQuYm94X2JvdHRvbSB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG87XG5cdFx0fVxuXG5cdFx0LmJ0bi1sIHtcblx0XHQgICAgd2lkdGg6IDI1MHB4O1xuXHRcdCAgICBtYXJnaW46IDAgYXV0bztcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ICAgIC8vICY6YWZ0ZXIge1xuXHQgICAgXHQvLyAgICAgY29udGVudDogXCJcIjtcblx0ICAgIFx0Ly8gICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29ycC9jb21tb24vaWNvLWFycm93LXJpZ2h0LWJ0bi5wbmcpO1xuXHRcdFx0ICAgLy8gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblx0ICAgICAvLyAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICAgICAvLyAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHQgICAgIC8vICAgICAgICBwYWRkaW5nOiAwO1xuXHRcdFx0ICAgLy8gIHdpZHRoOiA3cHg7XG5cdFx0XHQgICAvLyAgaGVpZ2h0OiAxMnB4O1xuXHRcdFx0ICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgIC8vICByaWdodDogMTBweDtcblx0XHRcdCAgIC8vICB0b3A6IDUwJTtcblx0XHRcdCAgIC8vICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdCAgIC8vICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0ICAgLy8gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgICAgLy8gfVxuXHRcdH1cblxuXHRcdC8vIC5ib3hfYnRuIGEge1xuXHRcdC8vIFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdC8vIFx0bWFyZ2luOiAwIGF1dG8haW1wb3J0YW50O1xuXHRcdC8vIH1cblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0gYnVzaW5lc3MgcmVjcnVpdG1lbnQgLS0tLS0tLS0tLSAqL1xuXG4jcmVjcnVpdG1lbnQge1xuXHQubWFpbl9oZWFkaW5nIHtcblx0XHQub3ZlcmxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb3JwL2J1c2luZXNzL2J1c2luZXNzLWJnLnBuZycpO1xuXHRcdH1cblx0fVxuXHQuY29udGVudF9ob2xkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cblx0LmlubmVyX3BhcnRzIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxuXHQuczEge1xuXHRcdHdpZHRoOiA5NCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LmJpZ19oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0cCB7XG5cdFx0XHQmLmVuZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pY29fY2lyY2xlIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0aW1nIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQuc3RlcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHRjbGVhcjogYm90aDtcblx0XHQuc3RlcF9MIHtcblx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cC5zdGVwX0xfdHh0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGNvbG9yOiAjMTEwMDUxO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnN0ZXBfTF9udW1iZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNsLWJsdWU7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZnMtMjI7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogNjBweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdGVwX1Ige1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwLnR4dDEge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Y29sb3I6ICMyZDJkMmQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRwLnR4dDIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0Y29sb3I6ICMyZDJkMmQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdHNwYW4udW5kZXJsaW5lIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubGluZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMDA1MTtcblx0XHR9XG5cdH1cblx0LmJveCB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogIzIyMjtcblx0XHR9XG5cdH1cblx0LmJveDEge1xuXG5cdFx0LmFydGljbGUge1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNsLWJsdWU7XG5cdFx0XHQvLyBwYWRkaW5nLXRvcDogMzBweDtcblx0XHR9XG5cdH1cblx0LmJveC0yIHtcblx0ICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY2wtYmx1ZTtcblx0ICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblx0ICAgID4gLmJveDpmaXJzdC1jaGlsZCB7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDVweDtcblx0ICAgIH1cblx0fVxuXG5cdC5jb250IHtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0gYnVzaW5lc3Mgc2VydmljZSAtLS0tLS0tLS0tICovXG5cbiNzZXJ2aWNlIHtcblx0Lm1haW5faGVhZGluZyB7XG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29ycC9idXNpbmVzcy9idXNpbmVzcy1iZy5wbmcnKTtcblx0XHR9XG5cdH1cblx0LmNvbnRlbnRfaG9sZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cdC5pbm5lcl9wYXJ0cyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5zMSB7XG5cdFx0d2lkdGg6IDk0JTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQuYmlnX2hlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHRwIHtcblx0XHRcdCYuZW5nIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJveCB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogIzIyMjtcblx0XHR9XG5cdH1cblx0LmJveDEge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHQuYm94LTEge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ib3gtMiB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHQgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjbC1ibHVlO1xuXHQgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblx0LmFydGljbGUge1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICRjbC1ibHVlO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG5cdC5pY29fY2lyY2xlIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0aW1nIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0gYnVzaW5lc3MgZXZlbnQgLS0tLS0tLS0tLSAqL1xuXG4jZXZlbnQge1xuXHQubWFpbl9oZWFkaW5nIHtcblx0XHQub3ZlcmxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb3JwL2J1c2luZXNzL2J1c2luZXNzLWJnLnBuZycpO1xuXHRcdH1cblx0fVxuXHQuY29udGVudF9ob2xkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cblx0LmlubmVyX3BhcnRzIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cblx0LnMxIHtcblx0XHR3aWR0aDogOTQlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5iaWdfaGVhZGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdHAge1xuXHRcdFx0Ji5lbmcge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaWNvX2NpcmNsZSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR3aWR0aDogMjAlO1xuXHRcdGltZyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmNvbnQge1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdFx0LmJveC0yIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0LmFydGljbGUge1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJveCB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogIzIyMjtcblx0XHR9XG5cdH1cblx0LmFydGljbGUge1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICRjbC1ibHVlO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLSBidXNpbmVzcyB0cmFpbmluZyAtLS0tLS0tLS0tICovXG5cbiN0cmFpbmluZyB7XG5cdC5tYWluX2hlYWRpbmcge1xuXHRcdC5vdmVybGF5IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvcnAvYnVzaW5lc3MvYnVzaW5lc3MtYmcucG5nJyk7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50X2hvbGRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0fVxuXHQuaW5uZXJfcGFydHMge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxuXHQuczEge1xuXHRcdHdpZHRoOiA5NCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LmJpZ19oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0cCB7XG5cdFx0XHQmLmVuZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ib3gge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Y29sb3I6ICMyMjI7XG5cdFx0fVxuXHR9XG5cdC5hcnRpY2xlIHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkY2wtYmx1ZTtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxuXHQuaWNvX2NpcmNsZSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR3aWR0aDogMjAlO1xuXHRcdGltZyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0b2wuc3RlcHMge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMjVweCAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc3RlcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMzBweDtcblx0XHRjbGVhcjogYm90aDtcblx0XHQuc3RlcF9MIHtcblx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cC5zdGVwX0xfdHh0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGNvbG9yOiAjMTEwMDUxO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnN0ZXBfTF9udW1iZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNsLWJsdWU7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdCAgICBmb250LXNpemU6ICRmcy0yMjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDYwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3RlcF9SIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LnR4dDEge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Y29sb3I6ICMyZDJkMmQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQudHh0MiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRjb2xvcjogIzJkMmQyZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0c3Bhbi51bmRlcmxpbmUge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5saW5lIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTEwMDUxO1xuXHRcdH1cblx0fVxuXHQucHJvZ3JhbV9zdGVwcyB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0gYnVzaW5lc3MgY29uc3VsdGluZyAtLS0tLS0tLS0tICovXG5cbiNjb25zdWx0aW5nIHtcblx0Lm1haW5faGVhZGluZyB7XG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29ycC9idXNpbmVzcy9idXNpbmVzcy1iZy5wbmcnKTtcblx0XHR9XG5cdH1cblx0LmNvbnRlbnRfaG9sZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cdC5pbm5lcl9wYXJ0cyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0JjpudGgtY2hpbGQoNCkge1xuXG5cdFx0XHQuYm94MSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cblx0XHRcdC5ib3gxIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdH1cblxuXHRcdFx0LmltZ2JveCB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDE1cHg7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoNC5taW50aXQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBib3R0b206IC0yMHB4O1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdFx0ICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvY29ycC9idXNpbmVzcy9idXNpbmVzcy10aXRsZV9ib3JkZXIucG5nKTtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5zMSB7XG5cdFx0d2lkdGg6IDk0JTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQuYmlnX2hlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHQmLmVuZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ib3gxIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdC5ib3gtMiB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHQgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjbC1ibHVlO1xuXHQgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cdCAgICA+IC5ib3g6Zmlyc3QtY2hpbGQge1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdCAgICB9XG5cdH1cblx0LmJveCB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogIzIyMjtcblx0XHR9XG5cdH1cblx0Lmljb19jaXJjbGUge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHRpbWcge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdG9sLnN0ZXBzIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0c3BhbiB7XG5cdFx0ICAgIFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdCAgICBcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN0ZXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0LnN0ZXBfTCB7XG5cdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHAuc3RlcF9MX3R4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRjb2xvcjogIzExMDA1MTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHRcdC5zdGVwX0xfbnVtYmVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjbC1ibHVlO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0XHQgICAgZm9udC1zaXplOiAkZnMtMjI7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdCAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnN0ZXBfUiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHAudHh0MSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogIzJkMmQyZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHRcdHAudHh0MiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRjb2xvcjogIzJkMmQyZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0c3Bhbi51bmRlcmxpbmUge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5saW5lIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTEwMDUxO1xuXHRcdH1cblx0fVxuXHQuYmFja2dyYXkge1xuXHRcdGJhY2tncm91bmQ6ICNmNGYzZjc7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDIwcHggMTBweDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHRcdCAgICB0ZXh0LWluZGVudDogLTFlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbnN1bHRpbmdfaHIge1xuXG5cdFx0LmJveDEge1xuXG5cdFx0XHQuYm94IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmFydGljbGUge1xuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkY2wtYmx1ZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLSBidXNpbmVzcyBmYmcgLS0tLS0tLS0tLSAqL1xuXG4jZmJnIHtcblx0Lm1haW5faGVhZGluZyB7XG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29ycC9idXNpbmVzcy9idXNpbmVzcy1iZy5wbmcnKTtcblx0XHR9XG5cdH1cblx0LmNvbnRlbnRfaG9sZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cblx0LmlubmVyX3BhcnRzIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQuczEge1xuXHRcdHdpZHRoOiA5NCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LmJpZ19oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0cCB7XG5cdFx0XHQmLmVuZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pY29fY2lyY2xlIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aW1nIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHRvbC5zdGVwcyB7XG5cdFx0bGkge1xuXHRcdCAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyZW07XG5cdFx0ICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICAvLyB0ZXh0LWluZGVudDogLTEuMmVtO1xuXHRcdCAgICBzcGFuIHtcblx0XHQgICAgXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdFx0ICAgIFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdGxpLmJvcmRlci10LW5vbmUge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdFx0bGkuYm9yZGVyLWItbm9uZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0fVxuXHRvbC5zdGVwczEge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGxpIHtcblx0XHQgICAgcGFkZGluZzogMTVweCAwIDE1cHggMmVtO1xuXHRcdCAgICBsaXN0LXN0eWxlOiBub25lO1xuXHRcdCAgICAvLyB0ZXh0LWluZGVudDogLTEuM2VtO1xuXHRcdCAgICBzcGFuIHtcblx0XHQgICAgXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdFx0ICAgIFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdGxpLmJvcmRlci10LW5vbmUge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdFx0bGkuYm9yZGVyLWItbm9uZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0fVxuXHQuYm94IHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGNvbG9yOiAjMjIyO1xuXHRcdH1cblx0fVxuXHQuZGF0ZSB7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0fVxuXHQuYXJ0aWNsZSB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNsLWJsdWU7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cblx0LmNvbnQge1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cblx0XHRcdC5hcnRpY2xlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdFx0LmJveC0yIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0LmFydGljbGUge1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxuICBzcCBhZGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tIHByaXZhY3kgLS0tLS0tLS0tLSAqL1xuXG4jcHJpdmFjeSB7XG5cdC5tYWluX2hlYWRpbmcge1xuXHRcdC5vdmVybGF5IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvcnAvY29tcGFueS9jb21wYW55LWJnLnBuZycpO1xuXHRcdH1cblx0fVxuXHQuaW5uZXJfcGFydHMge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHR9XG5cblx0LmNvbnQge1xuXHRcdG1hcmdpbjogNTBweCAwO1xuXHR9XG5cblx0LmJpZ19oZWFkaW5nIHtcblxuXHRcdHAge1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHR3aWR0aDogOTQlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdCYuZW5nIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YS5idG4tbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdCAgICBsaW5lLWhlaWdodDogNDdweDtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAgICY6YWZ0ZXIge1xuICAgIFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgXHQgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb3JwL2NvbW1vbi9pY28tYXJyb3ctcmlnaHQtYnRuLnBuZyk7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXHRcdCAgICB3aWR0aDogN3B4O1xuXHRcdCAgICBoZWlnaHQ6IDEycHg7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgcmlnaHQ6IDEwcHg7XG5cdFx0ICAgIHRvcDogNTAlO1xuXHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQgICAgfVxuXHR9XG5cblx0Lm9yZGVyZWRfbGlzdCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnVub3JkZXJlZF9saXN0IHtcblxuXHRcdGxpIHtcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDFlbTtcblx0XHQgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG5cdFx0ICAgIHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIuODu1wiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl19 */
