@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
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-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/*---------------------------
           component
  ---------------------------*/
.bgColor {
  background-color: #EDC418; }

.bgColor2 {
  background-color: #FFF !important; }

.fontColor {
  color: #FFF !important; }

.borderColor {
  border-color: #FFF !important; }

.visible {
  display: block !important; }

.theme01_icon_hover {
  background-image: url("../images/theme01/theme_icon_hover.png") !important; }

.bold {
  font-weight: bold; }

/*---------------------------
             op
  ---------------------------*/
html, body {
  -webkit-font-smoothing: antialiased;
  width: 100%;
  height: 100%; }

body {
  font-family: Koburina Gothic W6 JIS2004;
  font-weight: bold; }

html, body, .d-lounge, .logo, .about, .copyright, .theme, .theme_desc {
  display: none; }

.op_wrap {
  width: 100vw;
  height: calc(100vh + 500px);
  background: #000;
  position: relative;
  overflow: hidden;
  display: none; }
  .op_wrap .op_circle {
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: #FFF;
    position: fixed;
    transform-origin: 50% 50%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .op_wrap .op_logo {
    height: 40px;
    font-size: 40px;
    color: #000;
    text-align: center;
    line-height: 40px;
    position: absolute;
    top: -500px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .op_wrap .op_text {
    height: 230px;
    font-size: 14px;
    color: #000;
    text-align: center;
    position: absolute;
    top: -500px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: none; }
    .op_wrap .op_text p {
      margin-bottom: calc(25px - (((14px * 1.42) - 14px) / 2));
      line-height: 1.42; }
  .op_wrap .op_arrow {
    width: 50px;
    height: 70px;
    position: fixed;
    bottom: 80px;
    left: calc(50% - 2px);
    z-index: 10; }
    .op_wrap .op_arrow:hover {
      cursor: pointer; }
  .op_wrap .op_arrow_a {
    position: absolute;
    top: 0;
    left: calc(50% - 2px);
    display: none; }
  .op_wrap .op_arrow_b {
    position: absolute;
    bottom: 0;
    left: 0;
    display: none;
    animation: arrowAnime 3s infinite; }

@keyframes arrowAnime {
  0% {
    transform: translate(0, 0); }
  20% {
    transform: translate(0, 10px); }
  40% {
    transform: translate(0, 0); } }

.scroll_wrap {
  width: 100vw;
  height: calc(100vh + 1px);
  position: absolute;
  top: 100px;
  z-index: 100; }

/*---------------------------
              枠
  ---------------------------*/
.frame1:before, .frame1:after, .frame2:before, .frame2:after {
  content: "";
  background: #000;
  position: fixed;
  display: block;
  z-index: 50; }

.frame1:before {
  height: 40px;
  left: 0;
  right: 0;
  top: 0; }

.frame1:after {
  width: 40px;
  top: 0;
  right: 0;
  bottom: 0; }

.frame2:before {
  height: 40px;
  right: 0;
  bottom: 0;
  left: 0; }

.frame2:after {
  width: 40px;
  top: 0;
  bottom: 0;
  left: 0; }

.idea {
  width: 140px;
  height: 140px;
  background-color: #000;
  border-radius: 50%;
  position: fixed;
  bottom: 0px;
  left: calc(50% - 70px);
  z-index: 20;
  display: none; }
  .idea.t1 {
    color: #EDC418; }
  .idea.t2 {
    color: #1BCCAA; }
  .idea.t3 {
    color: #EA6E1B; }
  .idea.t4 {
    color: #9EB900; }
  .idea.t5 {
    color: #F05ABE; }
  .idea.t6 {
    color: #F55050; }
  .idea:hover {
    color: #FFF;
    transition: 0.3s ease-in-out;
    cursor: pointer; }
  .idea p {
    text-align: center;
    margin-top: 40px;
    line-height: 1.3; }

/*---------------------------
              TOP
  ---------------------------*/
.title_font {
  font-family: futura-pt, sans-serif;
  font-style: normal;
  font-weight: 800; }

.d-lounge {
  position: fixed;
  top: 80px;
  left: 80px;
  z-index: 10; }
  .d-lounge a {
    transition: 0.3s ease-in-out; }
    .d-lounge a:hover {
      opacity: 0.7;
      transition: 0.3s ease-in-out; }

.logo {
  position: fixed;
  left: 80px;
  bottom: 80px;
  z-index: 10; }

.reload {
  transition: 0.3s ease-in-out;
  z-index: 20; }
  .reload:hover {
    cursor: pointer;
    transition: 0.3s ease-in-out;
    opacity: 0.7; }

.about {
  font-family: "HelveticaNeue-Thin", "Helvetica Neue Thin", "Helvetica Neue";
  font-weight: bold;
  font-size: 14px;
  position: fixed;
  left: 357px;
  bottom: 80px;
  border-bottom: solid 2px #999;
  margin-left: 20px;
  padding-bottom: 3px;
  color: #999;
  z-index: 20; }
  .about:hover {
    cursor: pointer;
    opacity: 0.5;
    transition: 0.3s ease-in-out; }

.sns_icon {
  position: fixed;
  right: 80px;
  bottom: 80px;
  font-size: 20px;
  display: none;
  z-index: 10; }
  .sns_icon a:hover {
    opacity: 0.7;
    transition: 0.3s; }
  .sns_icon a:link, .sns_icon a:visited {
    color: #000; }
  .sns_icon .fa-facebook {
    margin-right: 10px; }

.top_back {
  color: #FFF;
  position: fixed;
  bottom: 12px;
  left: 40px;
  font-size: 12px;
  padding-bottom: 1px;
  border-bottom: solid 2px #FFF;
  z-index: 110;
  display: none; }
  .top_back:hover {
    cursor: pointer;
    opacity: 0.7;
    transition: 0.3s; }

.copyright {
  font-family: "HelveticaNeue-Thin", "Helvetica Neue Thin", "Helvetica Neue";
  width: 100%;
  height: 40px;
  font-size: 10px;
  color: #FFF;
  position: fixed;
  bottom: 0;
  right: 40px;
  text-align: right;
  line-height: 40px;
  z-index: 100; }

.wrapper {
  width: 100vw;
  height: 100vh;
  box-sizing: border-box;
  display: none; }

/*---------------------------
    POLYDESIGNとは？モーダル
  ---------------------------*/
.about_modal {
  width: calc(100% - 80px);
  height: calc(100% - 80px);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 14px;
  text-align: center;
  line-height: 1.42;
  font-weight: bold;
  display: none;
  background: rgba(255, 255, 255, 0.9);
  z-index: 200; }
  .about_modal .about_inner {
    width: 550px;
    height: 345px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
    .about_modal .about_inner p {
      margin-bottom: calc(25px - (((14px * 1.42) - 14px) / 2)); }
      .about_modal .about_inner p:nth-of-type(4) {
        margin-bottom: calc(40px - (((14px * 1.42) - 14px) / 2)); }
    .about_modal .about_inner a {
      color: #000;
      text-decoration: none;
      border-bottom: solid 1px #000;
      padding-bottom: 5px; }
      .about_modal .about_inner a:after {
        content: url("../images/icon01.png"); }
        .about_modal .about_inner a:after:link, .about_modal .about_inner a:after:hover, .about_modal .about_inner a:after:visited {
          color: #000; }
  .about_modal .close_btn {
    position: relative;
    width: 45px;
    height: 45px;
    left: 520px;
    top: 22px;
    padding: 10px; }
    .about_modal .close_btn:hover {
      cursor: pointer; }
    .about_modal .close_btn span {
      position: absolute;
      left: 0;
      width: 100%;
      height: 3px;
      background: #000; }
    .about_modal .close_btn span:nth-of-type(1) {
      transform: translateY(9px) rotate(-45deg); }
    .about_modal .close_btn span:nth-of-type(2) {
      transform: translateY(9px) rotate(45deg); }

/*---------------------------
   アイデアを投稿する！モーダル
  ---------------------------*/
.idea_modal {
  width: calc(100% - 80px);
  height: calc(100% - 80px);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 14px;
  text-align: center;
  line-height: 1.42;
  display: none;
  background: rgba(255, 255, 255, 0.9);
  z-index: 200; }
  .idea_modal .t1 a {
    color: #EDC418; }
  .idea_modal .t1 .tweet_btn1 {
    background-color: #EDC418;
    border: solid 2px #EDC418;
    background-image: url("../images/common/btn_icon1.png"); }
    .idea_modal .t1 .tweet_btn1:hover {
      color: #EDC418 !important;
      background-image: url("../images/common/btn_icon1_hover.png"); }
  .idea_modal .t1 .tweet_btn2 {
    color: #EDC418;
    border: solid 2px #EDC418;
    background-image: url("../images/common/btn_icon2.png"); }
    .idea_modal .t1 .tweet_btn2:hover {
      background-color: #EDC418;
      background-image: url("../images/common/btn_icon2_hover.png"); }
  .idea_modal .t2 a {
    color: #1BCCAA; }
  .idea_modal .t2 .tweet_btn1 {
    background-color: #1BCCAA;
    border: solid 2px #1BCCAA;
    background-image: url("../images/common/btn_icon1.png"); }
    .idea_modal .t2 .tweet_btn1:hover {
      color: #1BCCAA !important;
      background-image: url("../images/common/btn_icon1_hover2.png"); }
  .idea_modal .t2 .tweet_btn2 {
    color: #1BCCAA;
    border: solid 2px #1BCCAA;
    background-image: url("../images/common/btn_icon3.png"); }
    .idea_modal .t2 .tweet_btn2:hover {
      background-color: #1BCCAA;
      background-image: url("../images/common/btn_icon2_hover.png"); }
  .idea_modal .t3 a {
    color: #EA6E1B; }
  .idea_modal .t3 .tweet_btn1 {
    background-color: #EA6E1B;
    border: solid 2px #EA6E1B;
    background-image: url("../images/common/btn_icon1.png"); }
    .idea_modal .t3 .tweet_btn1:hover {
      color: #EA6E1B !important;
      background-image: url("../images/common/btn_icon1_hover3.png"); }
  .idea_modal .t3 .tweet_btn2 {
    color: #EA6E1B;
    border: solid 2px #EA6E1B;
    background-image: url("../images/common/btn_icon4.png"); }
    .idea_modal .t3 .tweet_btn2:hover {
      background-color: #EA6E1B;
      background-image: url("../images/common/btn_icon2_hover.png"); }
  .idea_modal .t4 a {
    color: #9EB900; }
  .idea_modal .t4 .tweet_btn1 {
    background-color: #9EB900;
    border: solid 2px #9EB900;
    background-image: url("../images/common/btn_icon1.png"); }
    .idea_modal .t4 .tweet_btn1:hover {
      color: #9EB900 !important;
      background-image: url("../images/common/btn_icon1_hover3.png"); }
  .idea_modal .t4 .tweet_btn2 {
    color: #9EB900;
    border: solid 2px #9EB900;
    background-image: url("../images/common/btn_icon4.png"); }
    .idea_modal .t4 .tweet_btn2:hover {
      background-color: #9EB900;
      background-image: url("../images/common/btn_icon2_hover.png"); }
  .idea_modal .t5 a {
    color: #F05ABE; }
  .idea_modal .t5 .tweet_btn1 {
    background-color: #F05ABE;
    border: solid 2px #F05ABE;
    background-image: url("../images/common/btn_icon1.png"); }
    .idea_modal .t5 .tweet_btn1:hover {
      color: #F05ABE !important;
      background-image: url("../images/common/btn_icon1_hover3.png"); }
  .idea_modal .t5 .tweet_btn2 {
    color: #F05ABE;
    border: solid 2px #F05ABE;
    background-image: url("../images/common/btn_icon4.png"); }
    .idea_modal .t5 .tweet_btn2:hover {
      background-color: #F05ABE;
      background-image: url("../images/common/btn_icon2_hover.png"); }
  .idea_modal .idea_inner {
    width: 550px;
    height: 620px;
    font-size: 18px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
    .idea_modal .idea_inner .idea_icon {
      margin-bottom: calc(20px - (((14px * 1.42) - 14px) / 2)); }
    .idea_modal .idea_inner h1 {
      font-size: 28px;
      font-weight: bold;
      margin-bottom: calc(20px - (((14px * 1.42) - 14px) / 2)); }
    .idea_modal .idea_inner p {
      margin-bottom: calc(25px - (((14px * 1.42) - 14px) / 2)); }
      .idea_modal .idea_inner p:nth-of-type(4) {
        margin-bottom: calc(30px - (((14px * 1.42) - 14px) / 2)); }
    .idea_modal .idea_inner a {
      text-decoration: none; }
    .idea_modal .idea_inner .comments {
      font-size: 14px; }
    .idea_modal .idea_inner .hash_link {
      transition: 0.3s ease-in-out; }
      .idea_modal .idea_inner .hash_link:hover {
        transition: 0.3s ease-in-out;
        opacity: 0.7; }
    .idea_modal .idea_inner .tweet_btn {
      display: inline-block;
      font-size: 0;
      font-size: 14px;
      margin-right: 50px;
      margin-top: 10px; }
      .idea_modal .idea_inner .tweet_btn .tweet_btn1 {
        width: 116px;
        height: 116px;
        color: #FFF;
        font-size: 14px;
        display: inline-block;
        border-radius: 50%;
        transition: 0.3s;
        background-position: center 80%;
        background-repeat: no-repeat;
        margin-left: 30px; }
        .idea_modal .idea_inner .tweet_btn .tweet_btn1:hover {
          background-color: transparent; }
        .idea_modal .idea_inner .tweet_btn .tweet_btn1 p {
          margin-top: 30px; }
      .idea_modal .idea_inner .tweet_btn .tweet_btn2 {
        width: 116px;
        height: 116px;
        font-size: 14px;
        display: inline-block;
        border-radius: 50%;
        transition: 0.3s;
        background-position: center 80%;
        background-repeat: no-repeat; }
        .idea_modal .idea_inner .tweet_btn .tweet_btn2:hover {
          color: #FFF;
          cursor: pointer; }
        .idea_modal .idea_inner .tweet_btn .tweet_btn2 p {
          margin-top: 30px; }
  .idea_modal .close_btn {
    position: relative;
    width: 45px;
    height: 45px;
    left: 520px;
    top: 22px;
    padding: 10px; }
    .idea_modal .close_btn:hover {
      cursor: pointer; }
    .idea_modal .close_btn span {
      position: absolute;
      left: 0;
      width: 100%;
      height: 3px;
      background: #000; }
    .idea_modal .close_btn span:nth-of-type(1) {
      transform: translateY(9px) rotate(-45deg); }
    .idea_modal .close_btn span:nth-of-type(2) {
      transform: translateY(9px) rotate(45deg); }

/*--------------------------------------
   アイデアを投稿する! モーダル theme4
  -------------------------------------*/
.idea_modal_theme04 {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 200;
  display: none; }
  .idea_modal_theme04 .swiper-container {
    height: 100%;
    border-radius: 50%;
    overflow: visible !important; }
  .idea_modal_theme04 .swiper-slide {
    top: calc(50% - 320px); }
  .idea_modal_theme04 .swiper-button-next {
    right: 20px !important; }
  .idea_modal_theme04 .swiper-button-prev {
    left: 20px !important; }
  .idea_modal_theme04 .slide_inner {
    width: 640px !important;
    height: 640px !important;
    background-color: #FFF;
    border-radius: 50%;
    margin: 0 auto;
    color: #9EB900;
    position: relative; }
    .idea_modal_theme04 .slide_inner .close_btn {
      position: absolute;
      width: 30px;
      height: 45px;
      left: 550px;
      top: 22px;
      padding: 10px;
      z-index: 10; }
      .idea_modal_theme04 .slide_inner .close_btn:hover {
        cursor: pointer; }
      .idea_modal_theme04 .slide_inner .close_btn span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 3px;
        background: #FFF; }
      .idea_modal_theme04 .slide_inner .close_btn span:nth-of-type(1) {
        transform: translateY(9px) rotate(-45deg); }
      .idea_modal_theme04 .slide_inner .close_btn span:nth-of-type(2) {
        transform: translateY(9px) rotate(45deg); }
  .idea_modal_theme04 .block_1 {
    text-align: center;
    position: relative;
    top: 30px; }
    .idea_modal_theme04 .block_1 p {
      font-size: 16px; }
    .idea_modal_theme04 .block_1 h1 {
      font-size: 28px;
      margin-top: 5px; }
    .idea_modal_theme04 .block_1 h2 {
      font-size: 28px;
      color: #9EB900; }
  .idea_modal_theme04 .theme_icon_pos {
    position: absolute;
    top: 190px;
    left: 250px; }
  .idea_modal_theme04 .block_2 {
    position: absolute;
    top: 127px;
    left: 290px;
    text-align: center;
    font-size: 24px; }
    .idea_modal_theme04 .block_2 span.big {
      font-size: 28px;
      font-weight: bold; }
    .idea_modal_theme04 .block_2 span.small {
      font-size: 16px;
      font-weight: bold; }
  .idea_modal_theme04 .slide5 .block_3 {
    left: 240px !important; }
  .idea_modal_theme04 .block_3 {
    position: absolute;
    top: 168px;
    left: 150px;
    font-size: 28px;
    line-height: 1.42;
    font-weight: bold;
    color: #000;
    text-align: center; }
  .idea_modal_theme04 .block_4 {
    position: absolute;
    top: 245px;
    left: 190px; }
    .idea_modal_theme04 .block_4 ul {
      width: 260px; }
      .idea_modal_theme04 .block_4 ul li {
        margin-bottom: 10px;
        background-color: #9EB900;
        color: #FFF;
        border-radius: 10px;
        padding: 10px 15px;
        line-height: 1.5;
        cursor: pointer; }
  .idea_modal_theme04 .block_5 {
    position: absolute;
    top: 223px;
    width: 100%;
    text-align: center;
    color: #000;
    line-height: 1.5; }
  .idea_modal_theme04 .block_6 {
    position: absolute;
    top: 290px;
    left: 90px;
    color: #000;
    width: 420px;
    height: 150px; }
    .idea_modal_theme04 .block_6 th {
      position: relative;
      top: -40px;
      left: 5px; }
    .idea_modal_theme04 .block_6 td.txtarea {
      background-color: #EBEBEB;
      padding: 20px;
      border-radius: 10px; }
      .idea_modal_theme04 .block_6 td.txtarea textarea {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        resize: none;
        padding: 0;
        border: 0;
        outline: none;
        background: transparent;
        width: 100%;
        height: 100%;
        font-size: 14px; }
    .idea_modal_theme04 .block_6 td.form_footer {
      font-size: 12px;
      position: relative;
      top: 10px; }
      .idea_modal_theme04 .block_6 td.form_footer span.txt_count {
        float: right; }
      .idea_modal_theme04 .block_6 td.form_footer span.count_count_num {
        display: inline-block;
        padding: 0 3px;
        width: 22px; }
  .idea_modal_theme04 .usage {
    position: absolute !important;
    top: 460px !important;
    right: 261px !important;
    width: 120px !important;
    height: 120px !important;
    font-size: 28px;
    background: #9EB900;
    border-radius: 50%;
    color: #FFF;
    text-align: center; }
    .idea_modal_theme04 .usage:hover {
      background-position: 60% 70% !important;
      transition: 0.3s;
      cursor: pointer; }
    .idea_modal_theme04 .usage p {
      margin-top: 40px;
      line-height: 1.42; }
  .idea_modal_theme04 .idea_btn {
    background-position: center 80% !important; }
    .idea_modal_theme04 .idea_btn:hover {
      background-position: 60% 80% !important;
      transition: 0.3s; }
    .idea_modal_theme04 .idea_btn p {
      margin-top: 40px !important;
      margin-left: 10px; }
  .idea_modal_theme04 .nextButton {
    background-image: url("../images/common/slide_btn4.png") !important; }
  .idea_modal_theme04 .prevButton {
    background-image: url("../images/common/slide_btn4.png") !important;
    transform: rotate(180deg); }
  .idea_modal_theme04 .pict_text {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1.4; }
  .idea_modal_theme04 .slide3 .pict_text1 {
    right: 183px !important; }
  .idea_modal_theme04 .slide3 .pict_text8 {
    bottom: 80px !important;
    right: 85px !important; }
  .idea_modal_theme04 .slide4 .pict_text1 {
    right: 200px !important; }
  .idea_modal_theme04 .slide5 .pict_text1 {
    right: 200px !important; }
  .idea_modal_theme04 .slide5 .pict_text8 {
    right: 155px !important;
    bottom: 100px !important;
    text-align: left !important; }
  .idea_modal_theme04 .pict_text1 {
    position: absolute;
    top: 180px;
    right: 110px;
    color: #000; }
  .idea_modal_theme04 .pict_text2 {
    position: absolute;
    top: 180px;
    left: 110px;
    color: #000; }
  .idea_modal_theme04 .pict_text3 {
    position: absolute;
    top: 180px;
    right: 110px; }
    .idea_modal_theme04 .pict_text3 span {
      font-size: 28px; }
  .idea_modal_theme04 .pict_text4 {
    position: absolute;
    top: 180px;
    left: 110px;
    color: #000; }
  .idea_modal_theme04 .pict_text5 {
    position: absolute;
    top: 200px;
    right: 90px; }
  .idea_modal_theme04 .pict_text6 {
    position: absolute;
    top: 210px;
    right: 230px;
    font-size: 28px;
    color: #9EB900; }
  .idea_modal_theme04 .pict_text7 {
    position: absolute;
    bottom: 70px;
    right: 187px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .idea_modal_theme04 .pict_text8 {
    position: absolute;
    top: 180px;
    left: 110px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .idea_modal_theme04 .pict_text9 {
    position: absolute;
    top: 180px;
    left: 110px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .idea_modal_theme04 .skip {
    position: absolute;
    bottom: 40px;
    right: 0;
    font-size: 14px;
    color: #FFF;
    border-bottom: solid 1px #FFF;
    padding-bottom: 2px;
    cursor: pointer; }
    .idea_modal_theme04 .skip:after {
      content: url("../images/common/skip_arrow.png"); }
    .idea_modal_theme04 .skip:hover {
      opacity: 0.7;
      transition: 0.3s; }

/*--------------------------------------
   アイデアを投稿する! モーダル theme5
  -------------------------------------*/
.idea_modal_theme05 {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 200;
  display: none; }
  .idea_modal_theme05 .swiper-container {
    height: 100%;
    border-radius: 50%;
    overflow: visible !important; }
  .idea_modal_theme05 .swiper-slide {
    top: calc(50% - 320px); }
  .idea_modal_theme05 .swiper-button-next {
    right: 20px !important; }
  .idea_modal_theme05 .swiper-button-prev {
    left: 20px !important; }
  .idea_modal_theme05 .slide_inner {
    width: 640px !important;
    height: 640px !important;
    background-color: #FFF;
    border-radius: 50%;
    margin: 0 auto;
    color: #F05ABE;
    position: relative; }
    .idea_modal_theme05 .slide_inner .close_btn {
      position: absolute;
      width: 30px;
      height: 45px;
      left: 550px;
      top: 22px;
      padding: 10px;
      z-index: 10; }
      .idea_modal_theme05 .slide_inner .close_btn:hover {
        cursor: pointer; }
      .idea_modal_theme05 .slide_inner .close_btn span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 3px;
        background: #FFF; }
      .idea_modal_theme05 .slide_inner .close_btn span:nth-of-type(1) {
        transform: translateY(9px) rotate(-45deg); }
      .idea_modal_theme05 .slide_inner .close_btn span:nth-of-type(2) {
        transform: translateY(9px) rotate(45deg); }
  .idea_modal_theme05 .block_1 {
    text-align: center;
    position: relative;
    top: 30px; }
    .idea_modal_theme05 .block_1 p {
      font-size: 16px; }
    .idea_modal_theme05 .block_1 h1 {
      font-size: 28px;
      margin-top: 5px; }
    .idea_modal_theme05 .block_1 h2 {
      font-size: 28px;
      color: #F05ABE; }
  .idea_modal_theme05 .theme_icon_pos {
    position: absolute;
    top: 190px;
    left: 250px; }
  .idea_modal_theme05 .block_2 {
    position: absolute;
    top: 127px;
    left: 290px;
    text-align: center;
    font-size: 24px; }
    .idea_modal_theme05 .block_2 span.big {
      font-size: 28px;
      font-weight: bold; }
    .idea_modal_theme05 .block_2 span.small {
      font-size: 16px;
      font-weight: bold; }
  .idea_modal_theme05 .block_3 {
    position: absolute;
    top: 220px;
    font-size: 28px;
    line-height: 1.42;
    font-weight: bold;
    color: #000;
    text-align: center;
    width: 100%; }
  .idea_modal_theme05 .block_3-1 {
    position: absolute;
    top: 168px;
    font-size: 14px;
    line-height: 1.42;
    font-weight: bold;
    color: #000;
    text-align: center;
    width: 100%; }
  .idea_modal_theme05 .block_4 {
    position: absolute;
    top: 290px;
    left: 190px; }
    .idea_modal_theme05 .block_4 ul {
      width: 260px; }
      .idea_modal_theme05 .block_4 ul li {
        margin-bottom: 10px;
        background-color: #F05ABE;
        color: #FFF;
        border-radius: 10px;
        padding: 10px 15px;
        line-height: 1.5;
        cursor: pointer; }
        .idea_modal_theme05 .block_4 ul li .word {
          font-size: 35px;
          display: inline-block;
          margin-right: 15px;
          vertical-align: middle; }
      .idea_modal_theme05 .block_4 ul li.select1 .word {
        color: #000; }
  .idea_modal_theme05 .block_5 {
    position: absolute;
    top: 223px;
    width: 100%;
    text-align: center;
    color: #000;
    line-height: 1.5; }
  .idea_modal_theme05 .block_6 {
    position: absolute;
    top: 290px;
    left: 90px;
    color: #000;
    width: 420px;
    height: 150px; }
    .idea_modal_theme05 .block_6 th {
      position: relative;
      top: -40px;
      left: 5px; }
    .idea_modal_theme05 .block_6 td.txtarea {
      background-color: #EBEBEB;
      padding: 20px;
      border-radius: 10px; }
      .idea_modal_theme05 .block_6 td.txtarea textarea {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        resize: none;
        padding: 0;
        border: 0;
        outline: none;
        background: transparent;
        width: 100%;
        height: 100%;
        font-size: 14px; }
    .idea_modal_theme05 .block_6 td.form_footer {
      font-size: 12px;
      position: relative;
      top: 10px; }
      .idea_modal_theme05 .block_6 td.form_footer span.txt_count {
        float: right; }
      .idea_modal_theme05 .block_6 td.form_footer span.count_count_num {
        display: inline-block;
        padding: 0 3px;
        width: 22px; }
  .idea_modal_theme05 .usage {
    position: absolute !important;
    top: 460px !important;
    right: 261px !important;
    width: 120px !important;
    height: 120px !important;
    font-size: 28px;
    background: #F05ABE;
    border-radius: 50%;
    color: #FFF;
    text-align: center; }
    .idea_modal_theme05 .usage:hover {
      background-position: 60% 70% !important;
      transition: 0.3s;
      cursor: pointer; }
    .idea_modal_theme05 .usage p {
      margin-top: 40px;
      line-height: 1.42; }
  .idea_modal_theme05 .idea_btn {
    background-position: center 80% !important; }
    .idea_modal_theme05 .idea_btn:hover {
      background-position: 60% 80% !important;
      transition: 0.3s; }
    .idea_modal_theme05 .idea_btn p {
      margin-top: 40px !important;
      margin-left: 10px; }
  .idea_modal_theme05 .nextButton {
    background-image: url("../images/common/slide_btn4.png") !important; }
  .idea_modal_theme05 .prevButton {
    background-image: url("../images/common/slide_btn4.png") !important;
    transform: rotate(180deg); }
  .idea_modal_theme05 .pict_text {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1.4; }
  .idea_modal_theme05 .slide3 .pict_text1 {
    right: 183px !important; }
  .idea_modal_theme05 .slide3 .pict_text8 {
    bottom: 80px !important;
    right: 85px !important; }
  .idea_modal_theme05 .slide4 .pict_text1 {
    right: 200px !important; }
  .idea_modal_theme05 .slide5 .pict_text1 {
    right: 200px !important; }
  .idea_modal_theme05 .slide5 .pict_text8 {
    right: 155px !important;
    bottom: 100px !important;
    text-align: left !important; }
  .idea_modal_theme05 .pict_text1 {
    position: absolute;
    top: 180px;
    right: 110px;
    color: #000; }
  .idea_modal_theme05 .pict_text2 {
    position: absolute;
    top: 180px;
    left: 110px;
    color: #000; }
  .idea_modal_theme05 .pict_text3 {
    position: absolute;
    top: 180px;
    right: 110px; }
    .idea_modal_theme05 .pict_text3 span {
      font-size: 28px; }
  .idea_modal_theme05 .pict_text4 {
    position: absolute;
    top: 180px;
    left: 110px;
    color: #000; }
  .idea_modal_theme05 .pict_text5 {
    position: absolute;
    top: 200px;
    right: 90px; }
  .idea_modal_theme05 .pict_text6 {
    position: absolute;
    top: 210px;
    right: 230px;
    font-size: 28px;
    color: #F05ABE; }
  .idea_modal_theme05 .pict_text7 {
    position: absolute;
    bottom: 70px;
    right: 187px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .idea_modal_theme05 .pict_text8 {
    position: absolute;
    top: 180px;
    left: 110px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .idea_modal_theme05 .pict_text9 {
    position: absolute;
    top: 180px;
    left: 110px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .idea_modal_theme05 .skip {
    position: absolute;
    bottom: 40px;
    right: 0;
    font-size: 14px;
    color: #FFF;
    border-bottom: solid 1px #FFF;
    padding-bottom: 2px;
    cursor: pointer; }
    .idea_modal_theme05 .skip:after {
      content: url("../images/common/skip_arrow.png"); }
    .idea_modal_theme05 .skip:hover {
      opacity: 0.7;
      transition: 0.3s; }

/*--------------------------------------
   アイデアを投稿する! モーダル theme6
  -------------------------------------*/
.idea_modal_theme06 {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 200;
  display: none; }
  .idea_modal_theme06 .swiper-container {
    height: 100%;
    border-radius: 50%;
    overflow: visible !important; }
  .idea_modal_theme06 .swiper-slide {
    top: calc(50% - 320px); }
  .idea_modal_theme06 .swiper-button-next {
    right: 20px !important; }
  .idea_modal_theme06 .swiper-button-prev {
    left: 20px !important; }
  .idea_modal_theme06 .slide_inner {
    width: 640px !important;
    height: 640px !important;
    background-color: #FFF;
    border-radius: 50%;
    margin: 0 auto;
    color: #F55050;
    position: relative; }
    .idea_modal_theme06 .slide_inner .close_btn {
      position: absolute;
      width: 30px;
      height: 45px;
      left: 550px;
      top: 22px;
      padding: 10px;
      z-index: 10; }
      .idea_modal_theme06 .slide_inner .close_btn:hover {
        cursor: pointer; }
      .idea_modal_theme06 .slide_inner .close_btn span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 3px;
        background: #FFF; }
      .idea_modal_theme06 .slide_inner .close_btn span:nth-of-type(1) {
        transform: translateY(9px) rotate(-45deg); }
      .idea_modal_theme06 .slide_inner .close_btn span:nth-of-type(2) {
        transform: translateY(9px) rotate(45deg); }
  .idea_modal_theme06 .block_1 {
    text-align: center;
    position: relative;
    top: 30px; }
    .idea_modal_theme06 .block_1 p {
      font-size: 16px; }
    .idea_modal_theme06 .block_1 h1 {
      font-size: 28px;
      margin-top: 5px; }
    .idea_modal_theme06 .block_1 h2 {
      font-size: 28px;
      color: #F55050; }
  .idea_modal_theme06 .theme_icon_pos {
    position: absolute;
    top: 190px;
    left: 250px; }
  .idea_modal_theme06 .next_button_hidden {
    width: 120px;
    height: 120px;
    position: absolute;
    top: 440px;
    left: 260px;
    font-size: 28px;
    line-height: 120px;
    text-align: center;
    cursor: pointer;
    z-index: 10;
    display: none; }
  .idea_modal_theme06 .next_button, .idea_modal_theme06 .post_button {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: #F55050;
    color: #FFF;
    position: absolute;
    top: 440px;
    left: 260px;
    font-size: 28px;
    line-height: 120px;
    text-align: center;
    text-decoration: none; }
    .idea_modal_theme06 .next_button:hover, .idea_modal_theme06 .post_button:hover {
      cursor: pointer; }
  .idea_modal_theme06 .post_button span {
    margin-left: 10px; }
  .idea_modal_theme06 .block_2 {
    position: absolute;
    top: 127px;
    left: 290px;
    text-align: center;
    font-size: 24px; }
    .idea_modal_theme06 .block_2 span.big {
      font-size: 28px;
      font-weight: bold; }
    .idea_modal_theme06 .block_2 span.small {
      font-size: 16px;
      font-weight: bold; }
  .idea_modal_theme06 .slide2 .block_3, .idea_modal_theme06 .slide3 .block_3 {
    top: 215px; }
  .idea_modal_theme06 .slide2 .block_4, .idea_modal_theme06 .slide3 .block_4 {
    top: 270px; }
  .idea_modal_theme06 .slide2 .block_5, .idea_modal_theme06 .slide3 .block_5 {
    top: 360px; }
  .idea_modal_theme06 .block_3 {
    position: absolute;
    top: 165px;
    font-size: 28px;
    line-height: 1.42;
    font-weight: bold;
    color: #000;
    text-align: center;
    width: 100%; }
  .idea_modal_theme06 .block_3-1 {
    position: absolute;
    top: 168px;
    font-size: 14px;
    line-height: 1.42;
    font-weight: bold;
    color: #000;
    text-align: center;
    width: 100%; }
  .idea_modal_theme06 .block_4 {
    position: absolute;
    top: 250px;
    left: 259px;
    background-color: #EBEBEB;
    border-radius: 10px;
    width: 43px;
    height: 58px;
    padding: 10px 40px; }
    .idea_modal_theme06 .block_4 textarea {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      resize: none;
      padding: 0;
      border: 0;
      outline: none;
      background: transparent;
      width: 100%;
      height: 100%;
      font-size: 40px;
      overflow: hidden; }
  .idea_modal_theme06 .block_5 {
    position: absolute;
    top: 350px;
    width: 100%;
    text-align: center;
    color: #000;
    line-height: 1.5;
    font-size: 22px; }
  .idea_modal_theme06 .block_6 {
    position: absolute;
    top: 290px;
    left: 90px;
    color: #000;
    width: 420px;
    height: 150px; }
    .idea_modal_theme06 .block_6 th {
      position: relative;
      top: -40px;
      left: 5px; }
    .idea_modal_theme06 .block_6 td.txtarea {
      background-color: #EBEBEB;
      padding: 20px;
      border-radius: 10px; }
      .idea_modal_theme06 .block_6 td.txtarea textarea {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        resize: none;
        padding: 0;
        border: 0;
        outline: none;
        background: transparent;
        width: 100%;
        height: 100%;
        font-size: 14px; }
    .idea_modal_theme06 .block_6 td.form_footer {
      font-size: 12px;
      position: relative;
      top: 10px; }
      .idea_modal_theme06 .block_6 td.form_footer span.txt_count {
        float: right; }
      .idea_modal_theme06 .block_6 td.form_footer span.count_count_num {
        display: inline-block;
        padding: 0 3px;
        width: 22px; }
  .idea_modal_theme06 .slide1 .alert_text {
    top: 282px; }
  .idea_modal_theme06 .alert_text {
    color: #F55050;
    position: absolute;
    right: 30px;
    top: 302px;
    display: none; }
  .idea_modal_theme06 .usage {
    position: absolute !important;
    top: 460px !important;
    right: 261px !important;
    width: 120px !important;
    height: 120px !important;
    font-size: 28px;
    background: #F55050;
    border-radius: 50%;
    color: #FFF;
    text-align: center; }
    .idea_modal_theme06 .usage:hover {
      background-position: 60% 70% !important;
      transition: 0.3s;
      cursor: pointer; }
    .idea_modal_theme06 .usage p {
      margin-top: 40px;
      line-height: 1.42; }
  .idea_modal_theme06 .idea_btn {
    background-position: center 80% !important; }
    .idea_modal_theme06 .idea_btn:hover {
      background-position: 60% 80% !important;
      transition: 0.3s; }
    .idea_modal_theme06 .idea_btn p {
      margin-top: 40px !important;
      margin-left: 10px; }
  .idea_modal_theme06 .nextButton {
    background-image: url("../images/common/slide_btn4.png") !important; }
  .idea_modal_theme06 .prevButton {
    background-image: url("../images/common/slide_btn4.png") !important;
    transform: rotate(180deg); }
  .idea_modal_theme06 .pict_text {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1.4; }
  .idea_modal_theme06 .slide3 .pict_text1 {
    right: 183px !important; }
  .idea_modal_theme06 .slide3 .pict_text8 {
    bottom: 80px !important;
    right: 85px !important; }
  .idea_modal_theme06 .slide4 .pict_text1 {
    right: 200px !important; }
  .idea_modal_theme06 .slide5 .pict_text1 {
    right: 200px !important; }
  .idea_modal_theme06 .slide5 .pict_text8 {
    right: 155px !important;
    bottom: 100px !important;
    text-align: left !important; }
  .idea_modal_theme06 .pict_text1 {
    position: absolute;
    top: 180px;
    right: 110px;
    color: #000; }
  .idea_modal_theme06 .pict_text2 {
    position: absolute;
    top: 180px;
    left: 110px;
    color: #000; }
  .idea_modal_theme06 .pict_text3 {
    position: absolute;
    top: 180px;
    right: 110px; }
    .idea_modal_theme06 .pict_text3 span {
      font-size: 28px; }
  .idea_modal_theme06 .pict_text4 {
    position: absolute;
    top: 180px;
    left: 110px;
    color: #000; }
  .idea_modal_theme06 .pict_text5 {
    position: absolute;
    top: 200px;
    right: 90px; }
  .idea_modal_theme06 .pict_text6 {
    position: absolute;
    top: 210px;
    right: 230px;
    font-size: 28px;
    color: #F55050; }
  .idea_modal_theme06 .pict_text7 {
    position: absolute;
    bottom: 70px;
    right: 187px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .idea_modal_theme06 .pict_text8 {
    position: absolute;
    top: 180px;
    left: 110px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .idea_modal_theme06 .pict_text9 {
    position: absolute;
    top: 180px;
    left: 110px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .idea_modal_theme06 .skip {
    position: absolute;
    bottom: 40px;
    right: 0;
    font-size: 14px;
    color: #FFF;
    border-bottom: solid 1px #FFF;
    padding-bottom: 2px;
    cursor: pointer; }
    .idea_modal_theme06 .skip:after {
      content: url("../images/common/skip_arrow.png"); }
    .idea_modal_theme06 .skip:hover {
      opacity: 0.7;
      transition: 0.3s; }

/*---------------------------
   投稿ありがとう！モーダル
  ---------------------------*/
.idea_modal2 {
  width: calc(100% - 80px);
  height: calc(100% - 80px);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 14px;
  text-align: center;
  line-height: 1.42;
  font-weight: bold;
  display: none;
  background: rgba(255, 255, 255, 0.8);
  z-index: 200; }
  .idea_modal2 .idea_inner {
    width: 550px;
    height: 620px;
    font-size: 18px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
    .idea_modal2 .idea_inner p {
      height: 130px;
      font-size: 18px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }
      .idea_modal2 .idea_inner p span {
        font-size: 14px; }
  .idea_modal2 .close_btn {
    position: relative;
    width: 45px;
    height: 45px;
    left: 520px;
    top: 22px;
    padding: 10px; }
    .idea_modal2 .close_btn:hover {
      cursor: pointer; }
    .idea_modal2 .close_btn span {
      position: absolute;
      left: 0;
      width: 100%;
      height: 3px;
      background: #000; }
    .idea_modal2 .close_btn span:nth-of-type(1) {
      transform: translateY(9px) rotate(-45deg); }
    .idea_modal2 .close_btn span:nth-of-type(2) {
      transform: translateY(9px) rotate(45deg); }

/*---------------------------
   新しい投稿があります モーダル
  ---------------------------*/
.new_idea_modal {
  width: calc(100% - 80px);
  height: calc(100% - 80px);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 14px;
  text-align: center;
  line-height: 1.42;
  font-weight: bold;
  display: none;
  background: rgba(0, 0, 0, 0.3);
  z-index: 200; }
  .new_idea_modal .new_idea_inner {
    width: 290px;
    height: 290px;
    border-radius: 50%;
    background-color: #FFF;
    font-size: 18px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
    .new_idea_modal .new_idea_inner p {
      margin-top: 40px; }
    .new_idea_modal .new_idea_inner .reload_btn {
      color: #FFF;
      text-align: center;
      width: 120px;
      height: 120px;
      border-radius: 50%;
      border: solid 2px #000;
      background-color: #000;
      position: absolute;
      bottom: -40px;
      left: 80px;
      background-image: url("../images/common/reload.png");
      background-position: 55% 75%;
      background-repeat: no-repeat;
      transition: 0.3s; }
      .new_idea_modal .new_idea_inner .reload_btn:hover {
        transition: 0.3s;
        border: solid 2px #000;
        background-color: #FFF;
        color: #000;
        background-image: url("../images/common/reload_hover.png");
        cursor: pointer; }
      .new_idea_modal .new_idea_inner .reload_btn p {
        margin-top: 20px;
        font-size: 14px; }
  .new_idea_modal .close_btn {
    position: relative;
    width: 45px;
    height: 45px;
    left: 245px;
    top: -10px;
    padding: 10px; }
    .new_idea_modal .close_btn:hover {
      cursor: pointer; }
    .new_idea_modal .close_btn span {
      position: absolute;
      left: 0;
      width: 100%;
      height: 3px;
      background: #FFF; }
    .new_idea_modal .close_btn span:nth-of-type(1) {
      transform: translateY(9px) rotate(-45deg); }
    .new_idea_modal .close_btn span:nth-of-type(2) {
      transform: translateY(9px) rotate(45deg); }

/*---------------------------
      テーマ１説明｜モーダル
  ---------------------------*/
.theme01_description_modal {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 200;
  display: none;
  /**
 * ４コマモーダル　背景gif
 *  */
  /**
 * ４コマモーダル
 *  */
  /**
 * ４コマモーダル１+2
 *  */ }
  .theme01_description_modal .bg_gif1 {
    background-image: url("../images/theme01/pict_1.gif");
    background-position: 40% 60%;
    background-repeat: no-repeat; }
  .theme01_description_modal .bg_gif2 {
    background-image: url("../images/theme01/pict_2.gif");
    background-position: center 110%;
    background-size: 25%;
    background-repeat: no-repeat; }
  .theme01_description_modal .bg_gif3 {
    background-image: url("../images/theme01/pict_3.gif");
    background-position: 55% 60%;
    background-repeat: no-repeat; }
  .theme01_description_modal .bg_gif4 {
    background-image: url("../images/theme01/pict_4.gif");
    background-position: center 111%;
    background-repeat: no-repeat; }
  .theme01_description_modal .swiper-container {
    height: 100%;
    border-radius: 50%;
    overflow: visible !important; }
  .theme01_description_modal .swiper-slide {
    top: calc(50% - 320px); }
  .theme01_description_modal .swiper-button-next {
    right: 20px !important; }
  .theme01_description_modal .swiper-button-prev {
    left: 20px !important; }
  .theme01_description_modal .slide_inner {
    width: 640px !important;
    height: 640px !important;
    background-color: #FFF;
    border-radius: 50%;
    margin: 0 auto;
    color: #EDC418;
    position: relative; }
    .theme01_description_modal .slide_inner .close_btn {
      position: absolute;
      width: 30px;
      height: 45px;
      left: 550px;
      top: 22px;
      padding: 10px;
      z-index: 10; }
      .theme01_description_modal .slide_inner .close_btn:hover {
        cursor: pointer; }
      .theme01_description_modal .slide_inner .close_btn span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 3px;
        background: #FFF; }
      .theme01_description_modal .slide_inner .close_btn span:nth-of-type(1) {
        transform: translateY(9px) rotate(-45deg); }
      .theme01_description_modal .slide_inner .close_btn span:nth-of-type(2) {
        transform: translateY(9px) rotate(45deg); }
  .theme01_description_modal .block_1 {
    text-align: center;
    position: relative;
    top: 30px; }
    .theme01_description_modal .block_1 p {
      font-size: 16px; }
    .theme01_description_modal .block_1 h1 {
      font-size: 28px; }
  .theme01_description_modal .theme_icon_pos {
    position: absolute;
    top: 170px;
    left: 240px; }
  .theme01_description_modal .block_2 {
    position: absolute;
    top: 110px;
    left: 290px;
    text-align: center;
    font-size: 24px; }
    .theme01_description_modal .block_2 span.big {
      font-size: 28px;
      font-weight: bold; }
    .theme01_description_modal .block_2 span.small {
      font-size: 16px;
      font-weight: bold; }
  .theme01_description_modal .block_3 {
    position: absolute;
    bottom: 170px;
    left: 150px;
    font-size: 14px;
    line-height: 1.42;
    font-weight: bold;
    color: #000;
    text-align: center; }
  .theme01_description_modal .usage {
    position: absolute !important;
    top: 270px !important;
    right: -50px !important;
    width: 120px !important;
    height: 120px !important;
    font-size: 14px;
    background: #EDC418;
    border-radius: 50%;
    color: #FFF;
    text-align: center;
    background-image: url("../images/common/btn_icon2_hover.png") !important;
    background-position: center 70% !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
    transition: 0.3s; }
    .theme01_description_modal .usage:hover {
      background-position: 60% 70% !important;
      transition: 0.3s;
      cursor: pointer; }
    .theme01_description_modal .usage p {
      margin-top: 40px;
      line-height: 1.42; }
  .theme01_description_modal .idea_btn {
    background-position: center 80% !important; }
    .theme01_description_modal .idea_btn:hover {
      background-position: 60% 80% !important;
      transition: 0.3s; }
    .theme01_description_modal .idea_btn p {
      margin-top: 20px !important; }
  .theme01_description_modal .nextButton {
    background-image: url("../images/common/slide_btn.png") !important; }
  .theme01_description_modal .prevButton {
    background-image: url("../images/common/slide_btn.png") !important;
    transform: rotate(180deg); }
  .theme01_description_modal .pict_text {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1.4; }
  .theme01_description_modal .pict_text1 {
    position: absolute;
    top: 180px;
    right: 155px; }
  .theme01_description_modal .pict_text2 {
    position: absolute;
    top: 260px;
    left: 150px; }
  .theme01_description_modal .pict_text3 {
    position: absolute;
    top: 160px;
    left: 230px; }
    .theme01_description_modal .pict_text3 span {
      font-size: 28px; }
  .theme01_description_modal .pict_text4 {
    position: absolute;
    top: 270px;
    right: 225px; }
  .theme01_description_modal .pict_text5 {
    position: absolute;
    top: 285px;
    left: 230px; }
  .theme01_description_modal .pict_text6 {
    position: absolute;
    top: 210px;
    right: 230px;
    font-size: 28px;
    color: #EDC418; }
  .theme01_description_modal .pict_text7 {
    position: absolute;
    top: 150px;
    right: 75px;
    font-size: 14px;
    text-align: center;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .theme01_description_modal .skip {
    position: absolute;
    bottom: 40px;
    right: 0;
    font-size: 14px;
    color: #FFF;
    border-bottom: solid 1px #FFF;
    padding-bottom: 2px;
    cursor: pointer; }
    .theme01_description_modal .skip:after {
      content: url("../images/common/skip_arrow.png"); }
    .theme01_description_modal .skip:hover {
      opacity: 0.7;
      transition: 0.3s; }

/*---------------------------
      テーマ２説明｜モーダル
  ---------------------------*/
.theme02_description_modal {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 200;
  display: none;
  /**
 * ４コマモーダル　背景gif
 *  */ }
  .theme02_description_modal .bg_gif1 {
    background-image: url("../images/theme02/pict_1.gif");
    background-position: 48% 60%;
    background-size: 60%;
    background-repeat: no-repeat; }
  .theme02_description_modal .bg_gif2 {
    background-image: url("../images/theme02/pict_2.gif");
    background-position: center 57%;
    background-size: 60%;
    background-repeat: no-repeat; }
  .theme02_description_modal .bg_gif3 {
    background-image: url("../images/theme02/pict_3.gif");
    background-position: 51% 58%;
    background-size: 60%;
    background-repeat: no-repeat; }
  .theme02_description_modal .bg_gif4 {
    background-image: url("../images/theme02/pict_4.gif");
    background-position: center 50%;
    background-size: 60%;
    background-repeat: no-repeat; }
  .theme02_description_modal .swiper-container {
    height: 100%;
    border-radius: 50%;
    overflow: visible !important; }
  .theme02_description_modal .swiper-slide {
    top: calc(50% - 320px); }
  .theme02_description_modal .swiper-button-next {
    right: 20px !important; }
  .theme02_description_modal .swiper-button-prev {
    left: 20px !important; }
  .theme02_description_modal .slide_inner {
    width: 640px !important;
    height: 640px !important;
    background-color: #FFF;
    border-radius: 50%;
    margin: 0 auto;
    color: #1BCCAA;
    position: relative; }
    .theme02_description_modal .slide_inner .close_btn {
      position: absolute;
      width: 30px;
      height: 45px;
      left: 550px;
      top: 22px;
      padding: 10px;
      z-index: 10; }
      .theme02_description_modal .slide_inner .close_btn:hover {
        cursor: pointer; }
      .theme02_description_modal .slide_inner .close_btn span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 3px;
        background: #FFF; }
      .theme02_description_modal .slide_inner .close_btn span:nth-of-type(1) {
        transform: translateY(9px) rotate(-45deg); }
      .theme02_description_modal .slide_inner .close_btn span:nth-of-type(2) {
        transform: translateY(9px) rotate(45deg); }
  .theme02_description_modal .block_1 {
    text-align: center;
    position: relative;
    top: 30px; }
    .theme02_description_modal .block_1 p {
      font-size: 16px; }
    .theme02_description_modal .block_1 h1 {
      font-size: 28px; }
  .theme02_description_modal .theme_icon_pos {
    position: absolute;
    top: 140px;
    left: 240px; }
  .theme02_description_modal .block_2 {
    position: absolute;
    top: 110px;
    left: 300px;
    text-align: center;
    font-size: 24px; }
    .theme02_description_modal .block_2 span.big {
      font-size: 28px;
      font-weight: bold; }
    .theme02_description_modal .block_2 span.small {
      font-size: 16px;
      font-weight: bold; }
  .theme02_description_modal .block_3 {
    position: absolute;
    bottom: 170px;
    left: 90px;
    font-size: 14px;
    line-height: 1.42;
    font-weight: bold;
    color: #000;
    text-align: center; }
  .theme02_description_modal .usage {
    position: absolute !important;
    top: 270px !important;
    right: -50px !important;
    width: 120px !important;
    height: 120px !important;
    font-size: 14px;
    background: #1BCCAA;
    border-radius: 50%;
    color: #FFF;
    text-align: center;
    background-image: url("../images/common/btn_icon2_hover.png") !important;
    background-position: center 70% !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
    transition: 0.3s; }
    .theme02_description_modal .usage:hover {
      background-position: 60% 70% !important;
      transition: 0.3s;
      cursor: pointer; }
    .theme02_description_modal .usage p {
      margin-top: 40px;
      line-height: 1.42; }
  .theme02_description_modal .idea_btn {
    background-position: center 80% !important; }
    .theme02_description_modal .idea_btn:hover {
      background-position: 60% 80% !important;
      transition: 0.3s; }
    .theme02_description_modal .idea_btn p {
      margin-top: 20px !important; }
  .theme02_description_modal .nextButton {
    background-image: url("../images/common/slide_btn2.png") !important; }
  .theme02_description_modal .prevButton {
    background-image: url("../images/common/slide_btn2.png") !important;
    transform: rotate(180deg); }
  .theme02_description_modal .pict_text {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1.4; }
  .theme02_description_modal .slide3 .pict_text1 {
    right: 183px !important; }
  .theme02_description_modal .slide3 .pict_text8 {
    bottom: 80px !important;
    right: 85px !important; }
  .theme02_description_modal .slide4 .pict_text1 {
    right: 200px !important; }
  .theme02_description_modal .slide4 .pict_text8 {
    right: 185px !important; }
  .theme02_description_modal .slide5 .pict_text1 {
    right: 200px !important; }
  .theme02_description_modal .slide5 .pict_text7 {
    top: 170px !important;
    right: 214px !important; }
  .theme02_description_modal .slide5 .pict_text8 {
    right: 155px !important;
    bottom: 100px !important;
    text-align: left !important; }
  .theme02_description_modal .slide5 .pict_text9 {
    position: absolute;
    bottom: 60px;
    right: 265px;
    font-size: 14px;
    text-align: center;
    color: #000;
    font-weight: bold; }
  .theme02_description_modal .pict_text1 {
    position: absolute;
    top: 170px;
    right: 140px;
    color: #000; }
  .theme02_description_modal .pict_text2 {
    position: absolute;
    top: 220px;
    left: 190px;
    color: #000; }
  .theme02_description_modal .pict_text3 {
    position: absolute;
    top: 160px;
    left: 230px; }
    .theme02_description_modal .pict_text3 span {
      font-size: 28px; }
  .theme02_description_modal .pict_text4 {
    position: absolute;
    top: 220px;
    right: 195px;
    color: #000; }
  .theme02_description_modal .pict_text5 {
    position: absolute;
    top: 285px;
    left: 230px; }
  .theme02_description_modal .pict_text6 {
    position: absolute;
    top: 210px;
    right: 230px;
    font-size: 28px;
    color: #EDC418; }
  .theme02_description_modal .pict_text7 {
    position: absolute;
    top: 150px;
    right: 75px;
    font-size: 14px;
    text-align: center;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .theme02_description_modal .pict_text8 {
    position: absolute;
    bottom: 60px;
    right: 205px;
    font-size: 14px;
    text-align: center;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .theme02_description_modal .skip {
    position: absolute;
    bottom: 40px;
    right: 0;
    font-size: 14px;
    color: #FFF;
    border-bottom: solid 1px #FFF;
    padding-bottom: 2px;
    cursor: pointer; }
    .theme02_description_modal .skip:after {
      content: url("../images/common/skip_arrow.png"); }
    .theme02_description_modal .skip:hover {
      opacity: 0.7;
      transition: 0.3s; }

/*---------------------------
      テーマ３説明｜モーダル
  ---------------------------*/
.theme03_description_modal {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 200;
  display: none;
  /**
 * ４コマモーダル　背景gif
 *  */ }
  .theme03_description_modal .bg_gif1 {
    background-image: url("../images/theme03/pict_1.gif");
    background-position: 48% 60%;
    background-size: 50%;
    background-repeat: no-repeat; }
  .theme03_description_modal .bg_gif2 {
    background-image: url("../images/theme03/pict_2.gif");
    background-position: center 60%;
    background-size: 50%;
    background-repeat: no-repeat; }
  .theme03_description_modal .bg_gif3 {
    background-image: url("../images/theme03/pict_3.gif");
    background-position: 51% 78%;
    background-size: 50%;
    background-repeat: no-repeat; }
  .theme03_description_modal .bg_gif4 {
    background-image: url("../images/theme03/pict_4.gif");
    background-position: 50% 76%;
    background-size: 50%;
    background-repeat: no-repeat; }
  .theme03_description_modal .swiper-container {
    height: 100%;
    border-radius: 50%;
    overflow: visible !important; }
  .theme03_description_modal .swiper-slide {
    top: calc(50% - 320px); }
  .theme03_description_modal .swiper-button-next {
    right: 20px !important; }
  .theme03_description_modal .swiper-button-prev {
    left: 20px !important; }
  .theme03_description_modal .slide_inner {
    width: 640px !important;
    height: 640px !important;
    background-color: #FFF;
    border-radius: 50%;
    margin: 0 auto;
    color: #EA6E1B;
    position: relative; }
    .theme03_description_modal .slide_inner .close_btn {
      position: absolute;
      width: 30px;
      height: 45px;
      left: 550px;
      top: 22px;
      padding: 10px;
      z-index: 10; }
      .theme03_description_modal .slide_inner .close_btn:hover {
        cursor: pointer; }
      .theme03_description_modal .slide_inner .close_btn span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 3px;
        background: #FFF; }
      .theme03_description_modal .slide_inner .close_btn span:nth-of-type(1) {
        transform: translateY(9px) rotate(-45deg); }
      .theme03_description_modal .slide_inner .close_btn span:nth-of-type(2) {
        transform: translateY(9px) rotate(45deg); }
  .theme03_description_modal .block_1 {
    text-align: center;
    position: relative;
    top: 30px; }
    .theme03_description_modal .block_1 p {
      font-size: 16px; }
    .theme03_description_modal .block_1 h1 {
      font-size: 28px; }
  .theme03_description_modal .theme_icon_pos {
    position: absolute;
    top: 140px;
    left: 240px; }
  .theme03_description_modal .block_2 {
    position: absolute;
    top: 110px;
    left: 300px;
    text-align: center;
    font-size: 24px; }
    .theme03_description_modal .block_2 span.big {
      font-size: 28px;
      font-weight: bold; }
    .theme03_description_modal .block_2 span.small {
      font-size: 16px;
      font-weight: bold; }
  .theme03_description_modal .block_3 {
    position: absolute;
    bottom: 150px;
    left: 170px;
    font-size: 14px;
    line-height: 1.42;
    font-weight: bold;
    color: #000;
    text-align: center; }
  .theme03_description_modal .usage {
    position: absolute !important;
    top: 270px !important;
    right: -50px !important;
    width: 120px !important;
    height: 120px !important;
    font-size: 14px;
    background: #EA6E1B;
    border-radius: 50%;
    color: #FFF;
    text-align: center;
    background-image: url("../images/common/btn_icon2_hover.png") !important;
    background-position: center 70% !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
    transition: 0.3s; }
    .theme03_description_modal .usage:hover {
      background-position: 60% 70% !important;
      transition: 0.3s;
      cursor: pointer; }
    .theme03_description_modal .usage p {
      margin-top: 40px;
      line-height: 1.42; }
  .theme03_description_modal .idea_btn {
    background-position: center 80% !important; }
    .theme03_description_modal .idea_btn:hover {
      background-position: 60% 80% !important;
      transition: 0.3s; }
    .theme03_description_modal .idea_btn p {
      margin-top: 20px !important; }
  .theme03_description_modal .nextButton {
    background-image: url("../images/common/slide_btn3.png") !important; }
  .theme03_description_modal .prevButton {
    background-image: url("../images/common/slide_btn3.png") !important;
    transform: rotate(180deg); }
  .theme03_description_modal .pict_text {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1.4; }
  .theme03_description_modal .slide3 .pict_text1 {
    right: 183px !important; }
  .theme03_description_modal .slide3 .pict_text8 {
    bottom: 80px !important;
    right: 85px !important; }
  .theme03_description_modal .slide4 .pict_text1 {
    right: 200px !important; }
  .theme03_description_modal .slide5 .pict_text1 {
    right: 200px !important; }
  .theme03_description_modal .slide5 .pict_text7 {
    top: 150px !important;
    right: 157px !important; }
  .theme03_description_modal .slide5 .pict_text8 {
    right: 155px !important;
    bottom: 100px !important;
    text-align: left !important; }
  .theme03_description_modal .slide5 .pict_text9 {
    position: absolute;
    bottom: 60px;
    right: 265px;
    font-size: 14px;
    text-align: center;
    color: #000;
    font-weight: bold; }
  .theme03_description_modal .pict_text1 {
    position: absolute;
    top: 226px;
    right: 110px;
    color: #000; }
  .theme03_description_modal .pict_text2 {
    position: absolute;
    top: 226px;
    left: 110px;
    color: #000; }
  .theme03_description_modal .pict_text3 {
    position: absolute;
    top: 200px;
    right: 95px; }
    .theme03_description_modal .pict_text3 span {
      font-size: 28px; }
  .theme03_description_modal .pict_text4 {
    position: absolute;
    top: 200px;
    left: 95px;
    color: #000; }
  .theme03_description_modal .pict_text5 {
    position: absolute;
    top: 200px;
    right: 90px; }
  .theme03_description_modal .pict_text6 {
    position: absolute;
    top: 210px;
    right: 230px;
    font-size: 28px;
    color: #EA6E1B; }
  .theme03_description_modal .pict_text7 {
    position: absolute;
    top: 200px;
    right: 90px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .theme03_description_modal .pict_text8 {
    position: absolute;
    top: 200px;
    left: 90px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .theme03_description_modal .skip {
    position: absolute;
    bottom: 40px;
    right: 0;
    font-size: 14px;
    color: #FFF;
    border-bottom: solid 1px #FFF;
    padding-bottom: 2px;
    cursor: pointer; }
    .theme03_description_modal .skip:after {
      content: url("../images/common/skip_arrow.png"); }
    .theme03_description_modal .skip:hover {
      opacity: 0.7;
      transition: 0.3s; }

/*---------------------------
      テーマ４説明｜モーダル
  ---------------------------*/
.theme04_description_modal {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 200;
  display: none;
  /**
 * ４コマモーダル　背景gif
 *  */ }
  .theme04_description_modal .bg_gif1 {
    background-image: url("../images/theme04/pict_1.png");
    background-position: 50% 54%;
    background-size: 46%;
    background-repeat: no-repeat; }
  .theme04_description_modal .bg_gif2 {
    background-image: url("../images/theme04/pict_2.png");
    background-position: 50% 54%;
    background-size: 46%;
    background-repeat: no-repeat; }
  .theme04_description_modal .bg_gif3 {
    background-image: url("../images/theme04/pict_3.png");
    background-position: 50% 54%;
    background-size: 46%;
    background-repeat: no-repeat; }
  .theme04_description_modal .bg_gif4 {
    background-image: url("../images/theme04/pict_4.png");
    background-position: 50% 54%;
    background-size: 46%;
    background-repeat: no-repeat; }
  .theme04_description_modal .swiper-container {
    height: 100%;
    border-radius: 50%;
    overflow: visible !important; }
  .theme04_description_modal .swiper-slide {
    top: calc(50% - 320px); }
  .theme04_description_modal .swiper-button-next {
    right: 20px !important; }
  .theme04_description_modal .swiper-button-prev {
    left: 20px !important; }
  .theme04_description_modal .slide_inner {
    width: 640px !important;
    height: 640px !important;
    background-color: #FFF;
    border-radius: 50%;
    margin: 0 auto;
    color: #9EB900;
    position: relative; }
    .theme04_description_modal .slide_inner .close_btn {
      position: absolute;
      width: 30px;
      height: 45px;
      left: 550px;
      top: 22px;
      padding: 10px;
      z-index: 10; }
      .theme04_description_modal .slide_inner .close_btn:hover {
        cursor: pointer; }
      .theme04_description_modal .slide_inner .close_btn span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 3px;
        background: #FFF; }
      .theme04_description_modal .slide_inner .close_btn span:nth-of-type(1) {
        transform: translateY(9px) rotate(-45deg); }
      .theme04_description_modal .slide_inner .close_btn span:nth-of-type(2) {
        transform: translateY(9px) rotate(45deg); }
  .theme04_description_modal .block_1 {
    text-align: center;
    position: relative;
    top: 30px; }
    .theme04_description_modal .block_1 p {
      font-size: 16px; }
    .theme04_description_modal .block_1 h1 {
      font-size: 28px; }
  .theme04_description_modal .theme_icon_pos {
    position: absolute;
    top: 190px;
    left: 250px; }
  .theme04_description_modal .block_2 {
    position: absolute;
    top: 110px;
    left: 300px;
    text-align: center;
    font-size: 24px; }
    .theme04_description_modal .block_2 span.big {
      font-size: 28px;
      font-weight: bold; }
    .theme04_description_modal .block_2 span.small {
      font-size: 16px;
      font-weight: bold; }
  .theme04_description_modal .block_3 {
    position: absolute;
    bottom: 150px;
    left: 150px;
    font-size: 14px;
    line-height: 1.42;
    font-weight: bold;
    color: #000;
    text-align: center; }
  .theme04_description_modal .usage {
    position: absolute !important;
    top: 270px !important;
    right: -50px !important;
    width: 120px !important;
    height: 120px !important;
    font-size: 14px;
    background: #9EB900;
    border-radius: 50%;
    color: #FFF;
    text-align: center;
    background-image: url("../images/common/btn_icon2_hover.png") !important;
    background-position: center 70% !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
    transition: 0.3s; }
    .theme04_description_modal .usage:hover {
      background-position: 60% 70% !important;
      transition: 0.3s;
      cursor: pointer; }
    .theme04_description_modal .usage p {
      margin-top: 40px;
      line-height: 1.42; }
  .theme04_description_modal .idea_btn {
    background-position: center 80% !important; }
    .theme04_description_modal .idea_btn:hover {
      background-position: 60% 80% !important;
      transition: 0.3s; }
    .theme04_description_modal .idea_btn p {
      margin-top: 20px !important; }
  .theme04_description_modal .nextButton {
    background-image: url("../images/common/slide_btn4.png") !important; }
  .theme04_description_modal .prevButton {
    background-image: url("../images/common/slide_btn4.png") !important;
    transform: rotate(180deg); }
  .theme04_description_modal .pict_text {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1.4; }
  .theme04_description_modal .slide3 .pict_text1 {
    right: 183px !important; }
  .theme04_description_modal .slide3 .pict_text8 {
    bottom: 80px !important;
    right: 85px !important; }
  .theme04_description_modal .slide4 .pict_text1 {
    right: 200px !important; }
  .theme04_description_modal .slide5 .pict_text1 {
    right: 200px !important; }
  .theme04_description_modal .slide5 .pict_text8 {
    right: 155px !important;
    bottom: 100px !important;
    text-align: left !important; }
  .theme04_description_modal .pict_text1 {
    position: absolute;
    top: 180px;
    right: 110px;
    color: #000; }
  .theme04_description_modal .pict_text2 {
    position: absolute;
    top: 180px;
    left: 110px;
    color: #000; }
  .theme04_description_modal .pict_text3 {
    position: absolute;
    top: 180px;
    right: 110px; }
    .theme04_description_modal .pict_text3 span {
      font-size: 28px; }
  .theme04_description_modal .pict_text4 {
    position: absolute;
    top: 180px;
    left: 110px;
    color: #000; }
  .theme04_description_modal .pict_text5 {
    position: absolute;
    top: 200px;
    right: 90px; }
  .theme04_description_modal .pict_text6 {
    position: absolute;
    top: 210px;
    right: 230px;
    font-size: 28px;
    color: #9EB900; }
  .theme04_description_modal .pict_text7 {
    position: absolute;
    bottom: 70px;
    right: 187px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .theme04_description_modal .pict_text8 {
    position: absolute;
    top: 180px;
    left: 110px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .theme04_description_modal .pict_text9 {
    position: absolute;
    top: 180px;
    left: 110px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .theme04_description_modal .skip {
    position: absolute;
    bottom: 40px;
    right: 0;
    font-size: 14px;
    color: #FFF;
    border-bottom: solid 1px #FFF;
    padding-bottom: 2px;
    cursor: pointer; }
    .theme04_description_modal .skip:after {
      content: url("../images/common/skip_arrow.png"); }
    .theme04_description_modal .skip:hover {
      opacity: 0.7;
      transition: 0.3s; }

/*---------------------------
      テーマ５説明｜モーダル
  ---------------------------*/
.theme05_description_modal {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 200;
  display: none;
  /**
 * ４コマモーダル　背景gif
 *  */ }
  .theme05_description_modal .bg_gif1 {
    background-image: url("../images/theme05/pict_1.gif");
    background-position: 55% 54%;
    background-size: 50%;
    background-repeat: no-repeat; }
  .theme05_description_modal .bg_gif2 {
    background-image: url("../images/theme05/pict_2.gif"), url("../images/theme05/pict_4-1.svg");
    background-position: 51% 54%, 50% 156%;
    background-size: 46%, 53%;
    background-repeat: no-repeat; }
  .theme05_description_modal .bg_gif3 {
    background-image: url("../images/theme05/pict_3.gif"), url("../images/theme05/pict_4-1.svg");
    background-position: 50% 54%, 50% 156%;
    background-size: 46%, 53%;
    background-repeat: no-repeat; }
  .theme05_description_modal .bg_gif4 {
    background-image: url("../images/theme05/pict_4.gif");
    background-position: 54% 67%;
    background-size: 70%;
    background-repeat: no-repeat; }
  .theme05_description_modal .swiper-container {
    height: 100%;
    border-radius: 50%;
    overflow: visible !important; }
  .theme05_description_modal .swiper-slide {
    top: calc(50% - 320px); }
  .theme05_description_modal .swiper-button-next {
    right: 20px !important; }
  .theme05_description_modal .swiper-button-prev {
    left: 20px !important; }
  .theme05_description_modal .slide_inner {
    width: 640px !important;
    height: 640px !important;
    background-color: #FFF;
    border-radius: 50%;
    margin: 0 auto;
    color: #F05ABE;
    position: relative; }
    .theme05_description_modal .slide_inner .close_btn {
      position: absolute;
      width: 30px;
      height: 45px;
      left: 550px;
      top: 22px;
      padding: 10px;
      z-index: 10; }
      .theme05_description_modal .slide_inner .close_btn:hover {
        cursor: pointer; }
      .theme05_description_modal .slide_inner .close_btn span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 3px;
        background: #FFF; }
      .theme05_description_modal .slide_inner .close_btn span:nth-of-type(1) {
        transform: translateY(9px) rotate(-45deg); }
      .theme05_description_modal .slide_inner .close_btn span:nth-of-type(2) {
        transform: translateY(9px) rotate(45deg); }
  .theme05_description_modal .block_1 {
    text-align: center;
    position: relative;
    top: 30px; }
    .theme05_description_modal .block_1 p {
      font-size: 16px; }
    .theme05_description_modal .block_1 h1 {
      font-size: 28px; }
  .theme05_description_modal .theme_icon_pos {
    position: absolute;
    top: 145px;
    left: 250px; }
  .theme05_description_modal .block_2 {
    position: absolute;
    top: 110px;
    left: 300px;
    text-align: center;
    font-size: 24px; }
    .theme05_description_modal .block_2 span.big {
      font-size: 28px;
      font-weight: bold; }
    .theme05_description_modal .block_2 span.small {
      font-size: 16px;
      font-weight: bold; }
  .theme05_description_modal .block_3 {
    position: absolute;
    bottom: 110px;
    left: 95px;
    font-size: 14px;
    line-height: 1.42;
    font-weight: bold;
    color: #000;
    text-align: center; }
  .theme05_description_modal .usage {
    position: absolute !important;
    top: 270px !important;
    right: -50px !important;
    width: 120px !important;
    height: 120px !important;
    font-size: 14px;
    background: #F05ABE;
    border-radius: 50%;
    color: #FFF;
    text-align: center;
    background-image: url("../images/common/btn_icon2_hover.png") !important;
    background-position: center 70% !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
    transition: 0.3s; }
    .theme05_description_modal .usage:hover {
      background-position: 60% 70% !important;
      transition: 0.3s;
      cursor: pointer; }
    .theme05_description_modal .usage p {
      margin-top: 40px;
      line-height: 1.42; }
  .theme05_description_modal .idea_btn {
    background-position: center 80% !important; }
    .theme05_description_modal .idea_btn:hover {
      background-position: 60% 80% !important;
      transition: 0.3s; }
    .theme05_description_modal .idea_btn p {
      margin-top: 20px !important; }
  .theme05_description_modal .nextButton {
    background-image: url("../images/common/slide_btn5.png") !important; }
  .theme05_description_modal .prevButton {
    background-image: url("../images/common/slide_btn5.png") !important;
    transform: rotate(180deg); }
  .theme05_description_modal .pict_text {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1.4; }
  .theme05_description_modal .slide3 .pict_text1 {
    right: 183px !important; }
  .theme05_description_modal .slide3 .pict_text8 {
    bottom: 80px !important;
    right: 85px !important; }
  .theme05_description_modal .slide4 .pict_text1 {
    right: 200px !important; }
  .theme05_description_modal .slide5 .pict_text1 {
    right: 200px !important; }
  .theme05_description_modal .slide5 .pict_text8 {
    right: 155px !important;
    bottom: 100px !important;
    text-align: left !important; }
  .theme05_description_modal .pict_text1 {
    position: absolute;
    top: 180px;
    right: 110px;
    color: #000; }
  .theme05_description_modal .pict_text2 {
    position: absolute;
    top: 180px;
    left: 110px;
    color: #000; }
  .theme05_description_modal .pict_text3 {
    position: absolute;
    top: 180px;
    right: 110px; }
    .theme05_description_modal .pict_text3 span {
      font-size: 28px; }
  .theme05_description_modal .pict_text4 {
    position: absolute;
    top: 180px;
    left: 110px;
    color: #000; }
  .theme05_description_modal .pict_text5 {
    position: absolute;
    top: 200px;
    right: 90px; }
  .theme05_description_modal .pict_text6 {
    position: absolute;
    top: 210px;
    right: 230px;
    font-size: 28px;
    color: #F05ABE; }
  .theme05_description_modal .pict_text7 {
    position: absolute;
    bottom: 110px;
    right: 117px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .theme05_description_modal .pict_text8 {
    position: absolute;
    top: 180px;
    left: 110px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .theme05_description_modal .pict_text9 {
    position: absolute;
    top: 180px;
    left: 110px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .theme05_description_modal .pict_text10 {
    position: absolute;
    top: 160px;
    left: 217px;
    font-size: 24px;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .theme05_description_modal .pict_text11 {
    position: absolute;
    top: 220px;
    left: 221px; }
  .theme05_description_modal .skip {
    position: absolute;
    bottom: 40px;
    right: 0;
    font-size: 14px;
    color: #FFF;
    border-bottom: solid 1px #FFF;
    padding-bottom: 2px;
    cursor: pointer; }
    .theme05_description_modal .skip:after {
      content: url("../images/common/skip_arrow.png"); }
    .theme05_description_modal .skip:hover {
      opacity: 0.7;
      transition: 0.3s; }

/*---------------------------
      テーマ６説明｜モーダル
  ---------------------------*/
.theme06_description_modal {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 200;
  display: none;
  /**
 * ４コマモーダル　背景gif
 *  */ }
  .theme06_description_modal .bg_gif1 {
    background-image: url("../images/theme06/pict_1.svg"), url("../images/theme06/bg_svg1.svg"), url("../images/theme06/bg_svg2.svg");
    background-position: 49% 67%, 81.4% 28%, 17.7% 26%;
    background-size: 13%, 5%, 3%;
    background-repeat: no-repeat; }
  .theme06_description_modal .bg_gif2 {
    background-image: url("../images/theme06/pict_2.svg"), url("../images/theme06/bg_svg1.svg"), url("../images/theme06/bg_svg2.svg");
    background-position: 51% 230px, 79.7% 28%, 20.7% 26%;
    background-size: 41%, 5%, 3%;
    background-repeat: no-repeat; }
  .theme06_description_modal .bg_gif3 {
    background-image: url("../images/theme06/pict_3.svg"), url("../images/theme06/bg_svg1.svg"), url("../images/theme06/bg_svg1.svg");
    background-position: 50% 230px, 81.4% 28%, 18.8% 28%;
    background-size: 41%, 5%, 5%;
    background-repeat: no-repeat; }
  .theme06_description_modal .bg_gif4 {
    background-image: url("../images/theme06/pict_4.svg");
    background-position: 52% 230px;
    background-size: 41%;
    background-repeat: no-repeat; }
  .theme06_description_modal .swiper-container {
    height: 100%;
    border-radius: 50%;
    overflow: visible !important; }
  .theme06_description_modal .swiper-slide {
    top: calc(50% - 320px); }
  .theme06_description_modal .swiper-button-next {
    right: 20px !important; }
  .theme06_description_modal .swiper-button-prev {
    left: 20px !important; }
  .theme06_description_modal .slide_inner {
    width: 640px !important;
    height: 640px !important;
    background-color: #FFF;
    border-radius: 50%;
    margin: 0 auto;
    color: #F55050;
    position: relative; }
    .theme06_description_modal .slide_inner .close_btn {
      position: absolute;
      width: 30px;
      height: 45px;
      left: 550px;
      top: 22px;
      padding: 10px;
      z-index: 10; }
      .theme06_description_modal .slide_inner .close_btn:hover {
        cursor: pointer; }
      .theme06_description_modal .slide_inner .close_btn span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 3px;
        background: #FFF; }
      .theme06_description_modal .slide_inner .close_btn span:nth-of-type(1) {
        transform: translateY(9px) rotate(-45deg); }
      .theme06_description_modal .slide_inner .close_btn span:nth-of-type(2) {
        transform: translateY(9px) rotate(45deg); }
  .theme06_description_modal .block_1 {
    text-align: center;
    position: relative;
    top: 30px; }
    .theme06_description_modal .block_1 p {
      font-size: 16px; }
    .theme06_description_modal .block_1 h1 {
      font-size: 28px; }
  .theme06_description_modal .theme_icon_pos {
    position: absolute;
    top: 166px;
    left: 243px; }
  .theme06_description_modal .block_2 {
    position: absolute;
    top: 110px;
    left: 300px;
    text-align: center;
    font-size: 24px; }
    .theme06_description_modal .block_2 span.big {
      font-size: 28px;
      font-weight: bold; }
    .theme06_description_modal .block_2 span.small {
      font-size: 16px;
      font-weight: bold; }
  .theme06_description_modal .block_3 {
    position: absolute;
    bottom: 110px;
    font-size: 14px;
    line-height: 1.42;
    font-weight: bold;
    color: #000;
    text-align: center;
    width: 100%; }
  .theme06_description_modal .usage {
    position: absolute !important;
    top: 270px !important;
    right: -50px !important;
    width: 120px !important;
    height: 120px !important;
    font-size: 14px;
    background: #F55050;
    border-radius: 50%;
    color: #FFF;
    text-align: center;
    background-image: url("../images/common/btn_icon2_hover.png") !important;
    background-position: center 70% !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
    transition: 0.3s; }
    .theme06_description_modal .usage:hover {
      background-position: 60% 70% !important;
      transition: 0.3s;
      cursor: pointer; }
    .theme06_description_modal .usage p {
      margin-top: 40px;
      line-height: 1.42; }
  .theme06_description_modal .idea_btn {
    background-position: center 80% !important; }
    .theme06_description_modal .idea_btn:hover {
      background-position: 60% 80% !important;
      transition: 0.3s; }
    .theme06_description_modal .idea_btn p {
      margin-top: 20px !important; }
  .theme06_description_modal .nextButton {
    background-image: url("../images/common/slide_btn6.png") !important; }
  .theme06_description_modal .prevButton {
    background-image: url("../images/common/slide_btn6.png") !important;
    transform: rotate(180deg); }
  .theme06_description_modal .pict_text {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1.4; }
  .theme06_description_modal .slide3 .pict_text1 {
    right: 183px !important; }
  .theme06_description_modal .slide3 .pict_text8 {
    bottom: 80px !important;
    right: 85px !important; }
  .theme06_description_modal .slide4 .pict_text1 {
    right: 200px !important; }
  .theme06_description_modal .slide5 .pict_text1 {
    right: 200px !important; }
  .theme06_description_modal .slide5 .pict_text8 {
    right: 155px !important;
    bottom: 100px !important;
    text-align: left !important; }
  .theme06_description_modal .pict_text1 {
    position: absolute;
    top: 200px;
    right: 110px;
    color: #000;
    -webkit-text-orientation: upright;
    /* Safari */
    text-orientation: upright; }
  .theme06_description_modal .pict_text2 {
    position: absolute;
    top: 200px;
    left: 110px;
    color: #000; }
  .theme06_description_modal .pict_text3 {
    position: absolute;
    top: 200px;
    right: 110px; }
    .theme06_description_modal .pict_text3 span {
      font-size: 28px; }
  .theme06_description_modal .pict_text4 {
    position: absolute;
    top: 200px;
    left: 110px;
    color: #000; }
  .theme06_description_modal .pict_text5 {
    position: absolute;
    top: 200px;
    right: 90px; }
  .theme06_description_modal .pict_text6 {
    position: absolute;
    top: 210px;
    right: 230px;
    font-size: 28px;
    color: #F55050; }
  .theme06_description_modal .pict_text7 {
    position: absolute;
    bottom: 110px;
    right: 117px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .theme06_description_modal .pict_text8 {
    position: absolute;
    top: 200px;
    left: 110px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .theme06_description_modal .pict_text9 {
    position: absolute;
    top: 180px;
    left: 110px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 1.42; }
  .theme06_description_modal .pict_text10 {
    position: absolute;
    top: 160px;
    font-size: 24px;
    color: #000;
    font-weight: bold;
    line-height: 1.42;
    text-align: center;
    width: 100%; }
  .theme06_description_modal .pict_text11 {
    position: absolute;
    top: 220px;
    left: 221px; }
  .theme06_description_modal .skip {
    position: absolute;
    bottom: 40px;
    right: 0;
    font-size: 14px;
    color: #FFF;
    border-bottom: solid 1px #FFF;
    padding-bottom: 2px;
    cursor: pointer; }
    .theme06_description_modal .skip:after {
      content: url("../images/common/skip_arrow.png"); }
    .theme06_description_modal .skip:hover {
      opacity: 0.7;
      transition: 0.3s; }

/*---------------------------
      Tweet詳細｜モーダル
  ---------------------------*/
.t1.tweet_modal .bg_gif1 {
  background-image: url("../images/theme01/pict_1.gif");
  background-position: 40% 60%;
  background-repeat: no-repeat; }

.t1.tweet_modal .bg_gif2 {
  background-image: url("../images/theme01/pict_2.gif");
  background-position: center 110%;
  background-size: 25%;
  background-repeat: no-repeat; }

.t1.tweet_modal .bg_gif3 {
  background-image: url("../images/theme01/pict_3.gif");
  background-position: 55% 60%;
  background-repeat: no-repeat; }

.t1.tweet_modal .bg_gif4 {
  background-image: url("../images/theme01/pict_4.gif");
  background-position: center 111%;
  background-repeat: no-repeat; }

.t1.tweet_modal a, .t1.tweet_modal a:link, .t1.tweet_modal a:visited {
  color: #EDC418; }

.t1.tweet_modal .slide_inner {
  color: #EDC418; }

.t1.tweet_modal .block_1 .tweet_icon {
  border: solid 2px #EDC418; }

.t1.tweet_modal .usage {
  background: #EDC418; }

.t1.tweet_modal .nextButton {
  background-image: url("../images/common/slide_btn.png") !important; }

.t1.tweet_modal .prevButton {
  background-image: url("../images/common/slide_btn.png") !important;
  transform: rotate(180deg); }

.t1.tweet_modal .pict_text1 {
  position: absolute;
  top: 180px;
  right: 155px; }

.t1.tweet_modal .pict_text6 {
  position: absolute;
  height: 160px;
  text-indent: -1em;
  color: #EDC418; }

.t2.tweet_modal .bg_gif1 {
  background-image: url("../images/theme02/pict_1.gif");
  background-position: 48% 60%;
  background-size: 60%;
  background-repeat: no-repeat; }

.t2.tweet_modal .bg_gif2 {
  background-image: url("../images/theme02/pict_2.gif");
  background-position: center 57%;
  background-size: 60%;
  background-repeat: no-repeat; }

.t2.tweet_modal .bg_gif3 {
  background-image: url("../images/theme02/pict_3.gif");
  background-position: 51% 58%;
  background-size: 60%;
  background-repeat: no-repeat; }

.t2.tweet_modal .bg_gif4 {
  background-image: url("../images/theme02/pict_4.gif");
  background-position: center 50%;
  background-size: 60%;
  background-repeat: no-repeat; }

.t2.tweet_modal a, .t2.tweet_modal a:link, .t2.tweet_modal a:visited {
  color: #1BCCAA; }

.t2.tweet_modal .slide_inner {
  color: #1BCCAA; }

.t2.tweet_modal .block_1 .tweet_icon {
  border: solid 2px #1BCCAA; }

.t2.tweet_modal .usage {
  background: #1BCCAA; }

.t2.tweet_modal .nextButton {
  background-image: url("../images/common/slide_btn2.png") !important; }

.t2.tweet_modal .prevButton {
  background-image: url("../images/common/slide_btn2.png") !important;
  transform: rotate(180deg); }

.t2.tweet_modal .slide4 .pict_text1 {
  left: 210px !important; }

.t2.tweet_modal .pict_text1 {
  position: absolute;
  top: 166px;
  left: 160px;
  color: #000; }

.t2.tweet_modal .slide3 .pict_text1 {
  left: 197px !important; }

.t2.tweet_modal .pict_text2 {
  position: absolute;
  top: 220px;
  left: 190px;
  color: #000; }

.t2.tweet_modal .pict_text4 {
  position: absolute;
  top: 220px;
  right: 195px;
  color: #000; }

.t2.tweet_modal .pict_text6 {
  color: #1BCCAA;
  text-indent: 0;
  bottom: 70px;
  left: 190px;
  position: absolute; }
  .t2.tweet_modal .pict_text6 .pict_text6_1 {
    display: inline-block;
    margin-bottom: 20px; }

.t2.tweet_modal .slide3 .pict_text8 {
  bottom: 80px !important;
  right: 85px !important; }

.t2.tweet_modal .pict_text8 {
  position: absolute;
  bottom: 60px;
  right: 205px;
  font-size: 14px;
  text-align: center;
  color: #000;
  font-weight: bold;
  line-height: 1.42; }

.t2.tweet_modal .block_3 p {
  text-align: left; }

.t3.tweet_modal .bg_gif1 {
  background-image: url("../images/theme03/pict_1.gif");
  background-position: 48% 60%;
  background-size: 50%;
  background-repeat: no-repeat; }

.t3.tweet_modal .bg_gif2 {
  background-image: url("../images/theme03/pict_2.gif");
  background-position: center 60%;
  background-size: 50%;
  background-repeat: no-repeat; }

.t3.tweet_modal .bg_gif3 {
  background-image: url("../images/theme03/pict_3.gif");
  background-position: 51% 78%;
  background-size: 50%;
  background-repeat: no-repeat; }

.t3.tweet_modal .bg_gif4 {
  background-image: url("../images/theme03/pict_4.gif");
  background-position: 50% 76%;
  background-size: 50%;
  background-repeat: no-repeat; }

.t3.tweet_modal a, .t3.tweet_modal a:link, .t3.tweet_modal a:visited {
  color: #EA6E1B; }

.t3.tweet_modal .slide_inner {
  color: #EA6E1B; }

.t3.tweet_modal .block_1 .tweet_icon {
  border: solid 2px #EA6E1B; }

.t3.tweet_modal .usage {
  background: #EA6E1B; }

.t3.tweet_modal .nextButton {
  background-image: url("../images/common/slide_btn3.png") !important; }

.t3.tweet_modal .prevButton {
  background-image: url("../images/common/slide_btn3.png") !important;
  transform: rotate(180deg); }

.t3.tweet_modal .slide4 .pict_text1 {
  right: 200px !important; }

.t3.tweet_modal .slide3 .pict_text1 {
  right: 183px !important; }

.t3.tweet_modal .slide3 .pict_text8 {
  bottom: 80px !important;
  right: 85px !important; }

.t3.tweet_modal .slide4 .pict_text1 {
  right: 200px !important; }

.t3.tweet_modal .slide5 .pict_text1 {
  right: 200px !important; }

.t3.tweet_modal .slide5 .pict_text7 {
  top: 150px !important;
  right: 157px !important; }

.t3.tweet_modal .slide5 .pict_text8 {
  right: 155px !important;
  bottom: 100px !important;
  text-align: left !important; }

.t3.tweet_modal .slide5 .pict_text9 {
  position: absolute;
  bottom: 60px;
  right: 265px;
  font-size: 14px;
  text-align: center;
  color: #000;
  font-weight: bold; }

.t3.tweet_modal .pict_text1 {
  position: absolute;
  top: 226px;
  right: 110px;
  color: #000; }

.t3.tweet_modal .pict_text2 {
  position: absolute;
  top: 226px;
  left: 110px;
  color: #000; }

.t3.tweet_modal .pict_text3 {
  position: absolute;
  top: 200px;
  right: 95px; }
  .t3.tweet_modal .pict_text3 span {
    font-size: 28px; }

.t3.tweet_modal .pict_text4 {
  position: absolute;
  top: 200px;
  left: 95px;
  color: #000; }

.t3.tweet_modal .pict_text5 {
  position: absolute;
  top: 200px;
  right: 90px; }

.t3.tweet_modal .pict_text6 {
  position: absolute;
  top: 210px;
  right: 70px;
  font-size: 28px;
  color: #EA6E1B;
  height: 300px; }

.t3.tweet_modal .pict_text7 {
  position: absolute;
  top: 200px;
  right: 90px;
  font-size: 14px;
  color: #000;
  font-weight: bold;
  line-height: 1.42; }

.t3.tweet_modal .pict_text8 {
  position: absolute;
  top: 200px;
  left: 90px;
  font-size: 14px;
  color: #000;
  font-weight: bold;
  line-height: 1.42; }

.t3.tweet_modal .slide3 .pict_text8 {
  bottom: 80px !important;
  right: 85px !important; }

.t3.tweet_modal .block_3 p {
  text-align: left; }

.t4.tweet_modal .bg_gif1 {
  background-image: url("../images/theme04/pict_1.png");
  background-position: 50% 54%;
  background-size: 46%;
  background-repeat: no-repeat; }

.t4.tweet_modal .bg_gif2 {
  background-image: url("../images/theme04/pict_2.png");
  background-position: 50% 54%;
  background-size: 46%;
  background-repeat: no-repeat; }

.t4.tweet_modal .bg_gif3 {
  background-image: url("../images/theme04/pict_3.png");
  background-position: 50% 54%;
  background-size: 46%;
  background-repeat: no-repeat; }

.t4.tweet_modal .bg_gif4 {
  background-image: url("../images/theme04/pict_4.png");
  background-position: 50% 54%;
  background-size: 46%;
  background-repeat: no-repeat; }

.t4.tweet_modal a, .t4.tweet_modal a:link, .t4.tweet_modal a:visited {
  color: #9EB900; }

.t4.tweet_modal .slide_inner {
  color: #9EB900; }

.t4.tweet_modal .block_1 .tweet_icon {
  border: solid 2px #9EB900; }

.t4.tweet_modal .usage {
  background: #9EB900; }

.t4.tweet_modal .nextButton {
  background-image: url("../images/common/slide_btn4.png") !important; }

.t4.tweet_modal .prevButton {
  background-image: url("../images/common/slide_btn4.png") !important;
  transform: rotate(180deg); }

.t4.tweet_modal .pict_text {
  font-size: 14px;
  font-weight: bold;
  color: #000;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  line-height: 1.4; }

.t4.tweet_modal .slide3 .pict_text1 {
  right: 183px !important; }

.t4.tweet_modal .slide3 .pict_text8 {
  bottom: 80px !important;
  right: 85px !important; }

.t4.tweet_modal .slide4 .pict_text1 {
  right: 200px !important; }

.t4.tweet_modal .slide5 .pict_text1 {
  right: 200px !important; }

.t4.tweet_modal .slide5 .pict_text8 {
  right: 155px !important;
  bottom: 100px !important;
  text-align: left !important; }

.t4.tweet_modal .pict_text1 {
  position: absolute;
  top: 180px;
  right: 110px;
  color: #000; }

.t4.tweet_modal .pict_text2 {
  position: absolute;
  top: 180px;
  left: 110px;
  color: #000; }

.t4.tweet_modal .pict_text3 {
  position: absolute;
  top: 180px;
  right: 110px; }
  .t4.tweet_modal .pict_text3 span {
    font-size: 28px; }

.t4.tweet_modal .pict_text4 {
  position: absolute;
  top: 180px;
  left: 110px;
  color: #000; }

.t4.tweet_modal .pict_text5 {
  position: absolute;
  top: 200px;
  right: 90px; }

.t4.tweet_modal .pict_text6 {
  width: 300px;
  font-size: 16px;
  position: absolute;
  top: 520px;
  right: 160px;
  color: #9EB900; }
  .t4.tweet_modal .pict_text6 .pict_text6_1 {
    margin-bottom: 7px;
    display: inline-block; }

.t4.tweet_modal .pict_text7 {
  position: absolute;
  bottom: 70px;
  right: 187px;
  font-size: 14px;
  color: #000;
  font-weight: bold;
  line-height: 1.42; }

.t4.tweet_modal .pict_text8 {
  position: absolute;
  top: 180px;
  left: 110px;
  font-size: 14px;
  color: #000;
  font-weight: bold;
  line-height: 1.42; }

.t4.tweet_modal .pict_text9 {
  position: absolute;
  top: 180px;
  left: 110px;
  font-size: 14px;
  color: #000;
  font-weight: bold;
  line-height: 1.42; }

.t4.tweet_modal .slide3 .pict_text8 {
  bottom: 80px !important;
  right: 85px !important; }

.t4.tweet_modal .block_3 p {
  text-align: left; }

.t5.tweet_modal .bg_gif1 {
  background-image: url("../images/theme05/pict_1.gif");
  background-position: 55% 54%;
  background-size: 50%;
  background-repeat: no-repeat; }

.t5.tweet_modal .bg_gif2 {
  background-image: url("../images/theme05/pict_2.gif"), url("../images/theme05/pict_4-1.svg");
  background-position: 51% 54%, 50% 156%;
  background-size: 46%, 53%;
  background-repeat: no-repeat; }

.t5.tweet_modal .bg_gif3 {
  background-image: url("../images/theme05/pict_3.gif"), url("../images/theme05/pict_4-1.svg");
  background-position: 51% 54%, 50% 156%;
  background-size: 46%, 53%;
  background-repeat: no-repeat; }

.t5.tweet_modal .bg_gif4 {
  background-image: url("../images/theme05/pict_4.gif");
  background-position: 54% 67%;
  background-size: 70%;
  background-repeat: no-repeat; }

.t5.tweet_modal a, .t5.tweet_modal a:link, .t5.tweet_modal a:visited {
  color: #F05ABE; }

.t5.tweet_modal .slide_inner {
  color: #F05ABE; }

.t5.tweet_modal .block_1 .tweet_icon {
  border: solid 2px #F05ABE; }

.t5.tweet_modal .usage {
  background: #F05ABE; }

.t5.tweet_modal .nextButton {
  background-image: url("../images/common/slide_btn5.png") !important; }

.t5.tweet_modal .prevButton {
  background-image: url("../images/common/slide_btn5.png") !important;
  transform: rotate(180deg); }

.t5.tweet_modal .pict_text {
  font-size: 14px;
  font-weight: bold;
  color: #000;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  line-height: 1.4; }

.t5.tweet_modal .slide3 .pict_text1 {
  right: 183px !important; }

.t5.tweet_modal .slide3 .pict_text8 {
  bottom: 80px !important;
  right: 85px !important; }

.t5.tweet_modal .slide4 .pict_text1 {
  right: 200px !important; }

.t5.tweet_modal .slide5 .pict_text1 {
  right: 200px !important; }

.t5.tweet_modal .slide5 .pict_text8 {
  right: 155px !important;
  bottom: 100px !important;
  text-align: left !important; }

.t5.tweet_modal .pict_text1 {
  position: absolute;
  top: 180px;
  right: 110px;
  color: #000; }

.t5.tweet_modal .pict_text2 {
  position: absolute;
  top: 180px;
  left: 110px;
  color: #000; }

.t5.tweet_modal .pict_text3 {
  position: absolute;
  top: 180px;
  right: 110px; }
  .t5.tweet_modal .pict_text3 span {
    font-size: 28px; }

.t5.tweet_modal .pict_text4 {
  position: absolute;
  top: 180px;
  left: 110px;
  color: #000; }

.t5.tweet_modal .pict_text5 {
  position: absolute;
  top: 200px;
  right: 90px; }

.t5.tweet_modal .pict_text6 {
  width: 300px;
  font-size: 16px;
  position: absolute;
  top: 520px;
  right: 160px;
  color: #F05ABE; }
  .t5.tweet_modal .pict_text6 .pict_text6_1 {
    margin-bottom: 7px;
    display: inline-block; }

.t5.tweet_modal .pict_text7 {
  position: absolute;
  bottom: 70px;
  right: 187px;
  font-size: 14px;
  color: #000;
  font-weight: bold;
  line-height: 1.42; }

.t5.tweet_modal .pict_text8 {
  position: absolute;
  top: 180px;
  left: 110px;
  font-size: 14px;
  color: #000;
  font-weight: bold;
  line-height: 1.42; }

.t5.tweet_modal .pict_text9 {
  position: absolute;
  top: 180px;
  left: 110px;
  font-size: 14px;
  color: #000;
  font-weight: bold;
  line-height: 1.42; }

.t5.tweet_modal .slide3 .pict_text8 {
  bottom: 80px !important;
  right: 85px !important; }

.t5.tweet_modal .pict_text10 {
  position: absolute;
  top: 160px;
  left: 217px;
  font-size: 24px;
  color: #000;
  font-weight: bold;
  line-height: 1.42; }

.t5.tweet_modal .pict_text11 {
  position: absolute;
  top: 220px;
  left: 221px; }

.t5.tweet_modal .block_3 p {
  text-align: left; }

.t6.tweet_modal .bg_gif1 {
  background-image: url("../images/theme06/pict_1.svg"), url("../images/theme06/bg_svg1.svg"), url("../images/theme06/bg_svg2.svg");
  background-position: 49% 67%, 81.4% 28%, 17.7% 26%;
  background-size: 13%, 5%, 3%;
  background-repeat: no-repeat; }

.t6.tweet_modal .bg_gif2 {
  background-image: url("../images/theme06/pict_2.svg"), url("../images/theme06/bg_svg1.svg"), url("../images/theme06/bg_svg2.svg");
  background-position: 51% 230px, 79.7% 28%, 20.7% 26%;
  background-size: 41%, 5%, 3%;
  background-repeat: no-repeat; }

.t6.tweet_modal .bg_gif3 {
  background-image: url("../images/theme06/pict_3.svg"), url("../images/theme06/bg_svg1.svg"), url("../images/theme06/bg_svg1.svg");
  background-position: 50% 230px, 81.4% 28%, 18.8% 28%;
  background-size: 41%, 5%, 5%;
  background-repeat: no-repeat; }

.t6.tweet_modal .bg_gif4 {
  background-image: url("../images/theme06/pict_4.svg");
  background-position: 52% 230px;
  background-size: 41%;
  background-repeat: no-repeat; }

.t6.tweet_modal a, .t6.tweet_modal a:link, .t6.tweet_modal a:visited {
  color: #F55050; }

.t6.tweet_modal .slide_inner {
  color: #F55050; }

.t6.tweet_modal .block_1 .tweet_icon {
  border: solid 2px #F55050; }

.t6.tweet_modal .usage {
  background: #F55050; }

.t6.tweet_modal .nextButton {
  background-image: url("../images/common/slide_btn6.png") !important; }

.t6.tweet_modal .prevButton {
  background-image: url("../images/common/slide_btn6.png") !important;
  transform: rotate(180deg); }

.t6.tweet_modal .pict_text {
  font-size: 14px;
  font-weight: bold;
  color: #000;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  line-height: 1.4; }

.t6.tweet_modal .slide3 .pict_text1 {
  right: 183px !important; }

.t6.tweet_modal .slide3 .pict_text8 {
  bottom: 80px !important;
  right: 85px !important; }

.t6.tweet_modal .slide4 .pict_text1 {
  right: 200px !important; }

.t6.tweet_modal .slide5 .pict_text1 {
  right: 200px !important; }

.t6.tweet_modal .slide5 .pict_text8 {
  right: 155px !important;
  bottom: 100px !important;
  text-align: left !important; }

.t6.tweet_modal .pict_text1 {
  position: absolute;
  top: 200px;
  right: 110px;
  color: #000;
  -webkit-text-orientation: upright;
  /* Safari */
  text-orientation: upright; }

.t6.tweet_modal .pict_text2 {
  position: absolute;
  top: 200px;
  left: 110px;
  color: #000; }

.t6.tweet_modal .pict_text3 {
  position: absolute;
  top: 200px;
  right: 110px; }
  .t6.tweet_modal .pict_text3 span {
    font-size: 28px; }

.t6.tweet_modal .pict_text4 {
  position: absolute;
  top: 200px;
  left: 110px;
  color: #000; }

.t6.tweet_modal .pict_text5 {
  position: absolute;
  top: 200px;
  right: 90px; }

.t6.tweet_modal .pict_text6 {
  width: 300px;
  font-size: 22px;
  position: absolute;
  top: 540px;
  right: 160px;
  color: #F55050;
  text-align: center; }
  .t6.tweet_modal .pict_text6 .pict_text6_1 {
    margin-bottom: 7px;
    display: inline-block; }

.t6.tweet_modal .pict_text7 {
  position: absolute;
  bottom: 70px;
  right: 187px;
  font-size: 14px;
  color: #000;
  font-weight: bold;
  line-height: 1.42; }

.t6.tweet_modal .pict_text8 {
  position: absolute;
  top: 200px;
  left: 110px;
  font-size: 14px;
  color: #000;
  font-weight: bold;
  line-height: 1.42; }

.t6.tweet_modal .pict_text9 {
  position: absolute;
  top: 200px;
  left: 110px;
  font-size: 14px;
  color: #000;
  font-weight: bold;
  line-height: 1.42; }

.t6.tweet_modal .slide3 .pict_text8 {
  bottom: 80px !important;
  right: 85px !important; }

.t6.tweet_modal .pict_text10 {
  position: absolute;
  top: 160px;
  font-size: 24px;
  color: #000;
  font-weight: bold;
  line-height: 1.42;
  width: 100%;
  text-align: center; }

.t6.tweet_modal .pict_text11 {
  position: absolute;
  top: 220px;
  left: 221px; }

.t6.tweet_modal .block_3 .a_txt {
  position: absolute;
  top: -70px;
  left: 170px; }

.t6.tweet_modal .block_3 .b_txt {
  position: absolute;
  top: 60px;
  left: 80px; }

.t6.tweet_modal .block_3 .c_txt {
  position: absolute;
  top: 60px;
  right: 100px; }

.tweet_modal {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 200;
  display: none; }
  .tweet_modal a, .tweet_modal a:link, .tweet_modal a:visited {
    text-decoration: none;
    transition: 0.3s; }
  .tweet_modal a:hover {
    opacity: 0.5;
    transition: 0.3s; }
  .tweet_modal .swiper-container {
    height: 100%;
    border-radius: 50%;
    overflow: visible !important; }
  .tweet_modal .swiper-slide {
    top: calc(50% - 320px); }
  .tweet_modal .swiper-button-next {
    right: 20px !important; }
  .tweet_modal .swiper-button-prev {
    left: 20px !important; }
  .tweet_modal .slide_inner {
    width: 640px !important;
    height: 640px !important;
    background-color: #FFF;
    border-radius: 50%;
    margin: 0 auto;
    position: relative; }
    .tweet_modal .slide_inner .close_btn {
      position: absolute;
      width: 30px;
      height: 45px;
      left: 550px;
      top: 22px;
      padding: 10px;
      z-index: 10; }
      .tweet_modal .slide_inner .close_btn:hover {
        cursor: pointer; }
      .tweet_modal .slide_inner .close_btn span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 3px;
        background: #FFF; }
      .tweet_modal .slide_inner .close_btn span:nth-of-type(1) {
        transform: translateY(9px) rotate(-45deg); }
      .tweet_modal .slide_inner .close_btn span:nth-of-type(2) {
        transform: translateY(9px) rotate(45deg); }
  .tweet_modal .block_1 {
    text-align: center;
    position: relative;
    width: 240px;
    top: 40px;
    left: 230px; }
    .tweet_modal .block_1 .tweet_icon {
      width: 60px;
      height: 60px;
      position: absolute;
      top: -10px;
      left: 0;
      border-radius: 50%;
      background-size: 100%;
      background-position: center; }
    .tweet_modal .block_1 .name1 {
      font-family: "HelveticaNeue-Thin", "Helvetica Neue Thin", "Helvetica Neue";
      font-size: 18px;
      width: 160px;
      margin-left: 80px;
      text-align: left;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
    .tweet_modal .block_1 .name2 {
      font-size: 14px;
      margin-top: 10px;
      font-family: "HelveticaNeue-Thin", "Helvetica Neue Thin", "Helvetica Neue";
      font-weight: bold;
      width: 160px;
      margin-left: 80px;
      text-align: left;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
  .tweet_modal .block_2 {
    position: relative;
    top: 75px;
    text-align: center;
    font-size: 24px; }
    .tweet_modal .block_2 span.big {
      font-size: 28px;
      font-weight: bold; }
    .tweet_modal .block_2 span.small {
      font-size: 16px;
      font-weight: bold; }
  .tweet_modal .block_3 {
    position: relative;
    text-align: center; }
    .tweet_modal .block_3 .t4_text1 {
      margin-bottom: 20px; }
  .tweet_modal .usage {
    position: absolute !important;
    top: 270px !important;
    right: -50px !important;
    width: 120px !important;
    height: 120px !important;
    font-size: 14px;
    background: #EDC418;
    border-radius: 50%;
    color: #FFF;
    text-align: center;
    background-image: url("../images/common/btn_icon2_hover.png") !important;
    background-position: center 70% !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
    transition: 0.3s; }
    .tweet_modal .usage:hover {
      background-position: 60% 70% !important;
      transition: 0.3s; }
    .tweet_modal .usage p {
      margin-top: 40px;
      line-height: 1.42; }
  .tweet_modal .pict_text {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1.4; }
  .tweet_modal .pict_text2 {
    position: absolute;
    top: 260px;
    left: 150px; }
  .tweet_modal .pict_text3 {
    position: absolute;
    top: 160px;
    left: 230px; }
    .tweet_modal .pict_text3 span {
      font-size: 28px; }
  .tweet_modal .pict_text5 {
    position: absolute;
    top: 280px;
    left: 230px; }

/*---------------------------
          theme01
  ---------------------------*/
.theme01 {
  top: 20%;
  right: 30%;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  position: absolute;
  z-index: 15; }
  .theme01:hover {
    cursor: pointer; }
  .theme01 .circle_inner {
    color: #EDC418; }
  .theme01 .circle_1 {
    width: 120px;
    height: 120px;
    background-image: url("../images/theme01/theme_icon.png");
    background-size: 60%;
    background-position: center 45%;
    background-repeat: no-repeat;
    z-index: 10; }
    .theme01 .circle_1 .circle_inner {
      display: none; }
  .theme01 .circle_2 {
    width: 30px;
    height: 30px;
    transform-origin: 190% 180%;
    top: 5px;
    left: 5px; }
  .theme01 .circle_3 {
    width: 30px;
    height: 30px;
    top: -20px;
    left: -15px;
    transform-origin: 135px 140px; }
  .theme01 .theme_title {
    color: #999;
    position: absolute;
    bottom: -30px;
    left: -17px;
    font-size: 14px;
    white-space: nowrap; }
    .theme01 .theme_title:hover {
      cursor: default !important; }
  .theme01 .user_pic {
    border: solid 1px #EDC418; }

.theme01_hover {
  top: 20%;
  right: 30%;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #EDC418;
  position: absolute;
  z-index: 5;
  display: none; }

.theme_desc01 {
  position: fixed;
  bottom: 80px;
  right: 80px;
  text-align: right;
  line-height: 1.4;
  z-index: 10;
  color: #FFF;
  display: none; }
  .theme_desc01 h1 {
    font-size: 18px; }
    .theme_desc01 h1 img {
      margin-right: 5px; }
  .theme_desc01 p {
    font-size: 10px; }

/*---------------------------
          theme02
  ---------------------------*/
.theme02 {
  top: 45%;
  right: 12%;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  position: absolute;
  z-index: 15; }
  .theme02:hover {
    cursor: pointer; }
  .theme02 .circle_inner {
    color: #1BCCAA; }
  .theme02 .circle_1 {
    width: 120px;
    height: 120px;
    background-image: url("../images/theme02/theme_icon.png");
    background-size: 65%;
    background-position: center 45%;
    background-repeat: no-repeat;
    z-index: 10; }
    .theme02 .circle_1 .circle_inner {
      display: none; }
  .theme02 .circle_2 {
    width: 30px;
    height: 30px;
    transform-origin: 190% 180%;
    top: 5px;
    left: 5px; }
  .theme02 .circle_3 {
    width: 30px;
    height: 30px;
    top: -20px;
    left: -15px;
    transform-origin: 135px 140px; }
  .theme02 .theme_title {
    color: #999;
    position: absolute;
    bottom: -30px;
    left: -10px;
    font-size: 14px; }
    .theme02 .theme_title:hover {
      cursor: default !important; }
  .theme02 .user_pic {
    border: solid 1px #1BCCAA; }
  .theme02 .idea_title {
    text-align: left; }

.theme02_hover {
  top: 45%;
  right: 12%;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #1BCCAA;
  position: absolute;
  z-index: 5;
  display: none; }

.theme_desc02 {
  position: fixed;
  bottom: 80px;
  right: 80px;
  text-align: right;
  line-height: 1.4;
  z-index: 10;
  color: #FFF;
  display: none; }
  .theme_desc02 h1 {
    font-size: 18px; }
    .theme_desc02 h1 img {
      margin-right: 5px; }
  .theme_desc02 p {
    font-size: 10px; }

/*---------------------------
          theme03
  ---------------------------*/
.theme03 {
  top: 53%;
  right: 36%;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  position: absolute;
  z-index: 15; }
  .theme03:hover {
    cursor: pointer; }
  .theme03 .circle_inner {
    color: #EA6E1B; }
  .theme03 .circle_1 {
    width: 120px;
    height: 120px;
    background-image: url("../images/theme03/theme_icon.png");
    background-size: 73%;
    background-position: center 45%;
    background-repeat: no-repeat;
    z-index: 10; }
    .theme03 .circle_1 .circle_inner {
      display: none; }
  .theme03 .circle_2 {
    width: 30px;
    height: 30px;
    transform-origin: 190% 180%;
    top: 5px;
    left: 5px; }
  .theme03 .circle_3 {
    width: 30px;
    height: 30px;
    top: -20px;
    left: -15px;
    transform-origin: 135px 140px; }
  .theme03 .theme_title {
    color: #999;
    position: absolute;
    bottom: -36px;
    left: -15px;
    font-size: 14px;
    white-space: nowrap; }
    .theme03 .theme_title:hover {
      cursor: default !important; }
  .theme03 .user_pic {
    border: solid 1px #EA6E1B; }
  .theme03 .idea_title {
    text-align: left; }

.theme03_hover {
  top: 53%;
  right: 36%;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #EA6E1B;
  position: absolute;
  z-index: 5;
  display: none; }

.theme_desc03 {
  position: fixed;
  bottom: 80px;
  right: 80px;
  text-align: right;
  line-height: 1.4;
  z-index: 10;
  color: #FFF;
  display: none; }
  .theme_desc03 h1 {
    font-size: 18px; }
    .theme_desc03 h1 img {
      margin-right: 5px; }
  .theme_desc03 p {
    font-size: 10px; }

/*---------------------------
          theme04
  ---------------------------*/
.theme04 {
  top: 12%;
  right: 7%;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  position: absolute;
  z-index: 15; }
  .theme04:hover {
    cursor: pointer; }
  .theme04 .circle_inner {
    color: #9EB900; }
  .theme04 .circle_1 {
    width: 120px;
    height: 120px;
    background-image: url("../images/theme04/theme_icon.png");
    background-size: 53%;
    background-position: center 45%;
    background-repeat: no-repeat;
    z-index: 10; }
    .theme04 .circle_1 .circle_inner {
      display: none; }
  .theme04 .circle_2 {
    width: 30px;
    height: 30px;
    transform-origin: 190% 180%;
    top: 5px;
    left: 5px; }
  .theme04 .circle_3 {
    width: 30px;
    height: 30px;
    top: -20px;
    left: -15px;
    transform-origin: 135px 140px; }
  .theme04 .theme_title {
    color: #999;
    position: absolute;
    bottom: -35px;
    font-size: 14px;
    white-space: nowrap; }
    .theme04 .theme_title:hover {
      cursor: default !important; }
  .theme04 .user_pic {
    border: solid 1px #9EB900; }
  .theme04 .idea_title {
    text-align: left; }
    .theme04 .idea_title .idea_title1 {
      display: inline-block;
      margin-bottom: 10px; }

.theme04_hover {
  top: 12%;
  right: 7%;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #9EB900;
  position: absolute;
  z-index: 5;
  display: none; }

.theme_desc04 {
  position: fixed;
  bottom: 80px;
  right: 80px;
  text-align: right;
  line-height: 1.4;
  z-index: 10;
  color: #FFF;
  display: none; }
  .theme_desc04 h1 {
    font-size: 18px; }
    .theme_desc04 h1 img {
      margin-right: 5px; }
  .theme_desc04 p {
    font-size: 10px; }

/*---------------------------
          theme05
  ---------------------------*/
.theme05 {
  top: 75%;
  right: 18%;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  position: absolute;
  z-index: 15; }
  .theme05:hover {
    cursor: pointer; }
  .theme05 .circle_inner {
    color: #F05ABE; }
  .theme05 .circle_1 {
    width: 120px;
    height: 120px;
    background-image: url("../images/theme05/theme_icon.png");
    background-size: 43%;
    background-position: center 60%;
    background-repeat: no-repeat;
    z-index: 10; }
    .theme05 .circle_1 .circle_inner {
      display: none; }
  .theme05 .circle_2 {
    width: 30px;
    height: 30px;
    transform-origin: 190% 180%;
    top: 5px;
    left: 5px; }
  .theme05 .circle_3 {
    width: 30px;
    height: 30px;
    top: -20px;
    left: -15px;
    transform-origin: 135px 140px; }
  .theme05 .theme_title {
    color: #999;
    position: absolute;
    bottom: -35px;
    left: -5px;
    font-size: 14px;
    white-space: nowrap; }
    .theme05 .theme_title:hover {
      cursor: default !important; }
  .theme05 .user_pic {
    border: solid 1px #F05ABE; }
  .theme05 .idea_title {
    text-align: left; }
    .theme05 .idea_title .idea_title1 {
      display: inline-block;
      margin-bottom: 10px; }

.theme05_hover {
  top: 75%;
  right: 18%;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #F05ABE;
  position: absolute;
  z-index: 5;
  display: none; }

.theme_desc05 {
  position: fixed;
  bottom: 80px;
  right: 80px;
  text-align: right;
  line-height: 1.4;
  z-index: 10;
  color: #FFF;
  display: none; }
  .theme_desc05 h1 {
    font-size: 18px; }
    .theme_desc05 h1 img {
      margin-right: 5px; }
  .theme_desc05 p {
    font-size: 10px; }

/*---------------------------
          theme06
  ---------------------------*/
.theme06 {
  top: 34%;
  left: 28%;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  position: absolute;
  z-index: 15; }
  .theme06:hover {
    cursor: pointer; }
  .theme06 .circle_inner {
    color: #F55050; }
  .theme06 .circle_1 {
    width: 240px;
    height: 240px;
    background-image: url("../images/theme06/theme_icon.png");
    background-size: 65%;
    background-position: center 60%;
    background-repeat: no-repeat;
    z-index: 10; }
    .theme06 .circle_1 .circle_inner {
      display: none; }
  .theme06 .circle_2 {
    width: 60px;
    height: 60px;
    transform-origin: 185% 185%;
    top: 10px;
    left: 10px; }
  .theme06 .circle_3 {
    width: 60px;
    height: 60px;
    top: -20px;
    left: -15px;
    transform-origin: 135px 140px; }
  .theme06 .theme_title {
    color: #999;
    position: absolute;
    bottom: -46px;
    left: 44px;
    font-size: 14px; }
    .theme06 .theme_title:hover {
      cursor: default !important; }
  .theme06 .user_pic {
    border: solid 1px #F55050; }
  .theme06 .idea_title {
    text-align: left; }
    .theme06 .idea_title .idea_title1 {
      display: inline-block;
      margin-bottom: 10px;
      width: 100%;
      text-align: center;
      top: -12px;
      position: absolute; }
    .theme06 .idea_title .a_txt {
      position: absolute;
      font-size: 26px;
      top: 15px;
      left: 60px; }
    .theme06 .idea_title .b_txt {
      position: absolute;
      font-size: 26px;
      top: 48px;
      left: 31px; }
    .theme06 .idea_title .c_txt {
      position: absolute;
      font-size: 26px;
      right: 40px;
      top: 48px; }

.theme06_hover {
  top: 34%;
  left: 28%;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: #F55050;
  position: absolute;
  z-index: 5;
  display: none; }

.theme_desc06 {
  position: fixed;
  bottom: 80px;
  right: 80px;
  text-align: right;
  line-height: 1.4;
  z-index: 10;
  color: #FFF;
  display: none; }
  .theme_desc06 h1 {
    font-size: 18px; }
    .theme_desc06 h1 img {
      margin-right: 5px; }
  .theme_desc06 p {
    font-size: 10px; }

/*---------------------------
          coming soon
  ---------------------------*/
.theme_cs {
  width: 120px;
  height: 120px;
  position: absolute;
  z-index: 10;
  background-color: #000;
  text-align: center;
  top: 70%;
  right: 23%;
  border-radius: 50%;
  background-image: url("../images/common/cs.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 80%; }

/*---------------------------
           parts
  ---------------------------*/
.circle {
  border-radius: 50%;
  background: #000;
  position: absolute; }

.circle_inner {
  position: relative;
  text-align: center; }

.idea_title {
  position: absolute;
  display: none; }

.tweet_name1 {
  width: 100px;
  font-size: 10px;
  position: absolute;
  left: 50px;
  bottom: 37px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: none; }

.tweet_name2 {
  width: 100px;
  font-size: 12px;
  position: absolute;
  left: 50px;
  bottom: 20px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: none; }

.user_pic {
  position: absolute;
  top: -30px;
  left: calc(50% - 30px);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #FFF;
  background-position: center;
  background-size: 100%;
  display: none; }

.retweet_count {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #FFF;
  font-size: 10px;
  position: absolute;
  display: none; }
  .retweet_count p {
    margin-top: 10px; }

.retweet_count_pos_0 {
  bottom: 0;
  left: -20px; }

.retweet_count_pos_1 {
  top: 40px;
  right: -40px; }

.retweet_count_pos_2 {
  top: 160px;
  right: -25px; }

.retweet_count_pos_3 {
  top: 40px;
  left: -40px; }

.retweet_count_pos_4 {
  bottom: -45px;
  right: 85px; }

.retweet_count_pos_5 {
  bottom: 65px;
  right: 215px; }

.retweet_count_pos_6 {
  bottom: 75px;
  right: -45px; }

.retweet_count_pos_7 {
  top: -15px;
  left: 0; }

.retweet_count_pos_8 {
  top: -15px;
  right: -5px; }

.retweet_count_pos_9 {
  bottom: -40px;
  left: 45px; }

.retweet_count_pos_10 {
  bottom: -40px;
  right: 45px; }

.retweet {
  width: 160px;
  height: 160px;
  background-color: #FFF;
  border-radius: 50%;
  position: absolute;
  display: none; }

.retweet_pos_0 {
  bottom: -200px;
  right: -120px; }

.retweet_pos_1 {
  bottom: 0;
  right: -240px; }

.retweet_pos_2 {
  bottom: -200px;
  left: -120px; }

.retweet_pos_3 {
  bottom: 0;
  left: -240px; }

.retweet_text {
  position: absolute;
  top: 20%;
  text-align: center;
  font-size: 28px;
  line-height: 1.4; }

.retweet_name1 {
  width: 100%;
  position: absolute;
  bottom: 35px;
  font-size: 10px;
  text-align: center; }

.retweet_name2 {
  width: 100%;
  position: absolute;
  bottom: 20px;
  font-size: 10px;
  text-align: center; }

#canvas_line {
  position: absolute;
  top: 0;
  z-index: 8; }

#canvas_line2 {
  position: absolute;
  top: 0;
  z-index: 8; }

.test_circle {
  width: 60px;
  height: 60px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: 500px;
  left: 500px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbnYyLjAgfCAyMDExMDEyNlxuTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xubWFyZ2luOiAwO1xucGFkZGluZzogMDtcbmJvcmRlcjogMDtcbmZvbnQtc2l6ZTogMTAwJTtcbmZvbnQ6IGluaGVyaXQ7XG52ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5kaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xubGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xubGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xucXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5jb250ZW50OiAnJztcbmNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5ib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgY29tcG9uZW50XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBtaXhpbiBtYXJnaW5Cb3R0b20oJE1hcmdpbjoyNXB4LCAkRm9udFNpemU6MTRweCwgJExpbmVIZWlnaHQ6MS40Mikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRNYXJnaW59IC0gKCgoI3skRm9udFNpemV9ICogI3skTGluZUhlaWdodH0pIC0gI3skRm9udFNpemV9KSAvIDIpKTtcbiAgfVxuXG4gJHRoZW1lMDFfY29sb3I6ICNFREM0MTg7XG4gJHRoZW1lMDJfY29sb3I6ICMxQkNDQUE7XG4gJHRoZW1lMDNfY29sb3I6ICNFQTZFMUI7XG4gJHRoZW1lMDRfY29sb3I6ICM5RUI5MDA7XG4gJHRoZW1lMDVfY29sb3I6ICNGMDVBQkU7XG4gJHRoZW1lMDZfY29sb3I6ICNGNTUwNTA7XG5cbi5iZ0NvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lMDFfY29sb3I7XG59XG4uYmdDb2xvcjIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGIWltcG9ydGFudDtcbn1cbi5mb250Q29sb3Ige1xuXHRjb2xvcjogI0ZGRiFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyQ29sb3Ige1xuXHRib3JkZXItY29sb3I6ICNGRkYhaW1wb3J0YW50O1xufVxuLnZpc2libGUge1xuXHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG59XG4udGhlbWUwMV9pY29uX2hvdmVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy90aGVtZTAxL3RoZW1lX2ljb25faG92ZXIucG5nJykhaW1wb3J0YW50O1xufVxuLmJvbGQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgb3BcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwsYm9keSB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6IEtvYnVyaW5hIEdvdGhpYyBXNiBKSVMyMDA0O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ly9vdmVyZmxvdzogaGlkZGVuO1xufVxuaHRtbCxib2R5LC5kLWxvdW5nZSwgLmxvZ28sLmFib3V0LC5jb3B5cmlnaHQsIC50aGVtZSwgLnRoZW1lX2Rlc2Mge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ub3Bfd3JhcCB7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiBjYWxjKDEwMHZoICsgNTAwcHgpO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Lm9wX2NpcmNsZSB7XG5cdFx0d2lkdGg6IDQwMHB4O1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG5cdC5vcF9sb2dvIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNTAwcHg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG5cdC5vcF90ZXh0IHtcblx0XHRoZWlnaHQ6IDIzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTUwMHB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luQm90dG9tKCRNYXJnaW46MjVweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40Mjtcblx0XHR9XG5cdH1cblx0Lm9wX2Fycm93IHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogODBweDtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDJweCk7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cdC5vcF9hcnJvd19hIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gMnB4KTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5vcF9hcnJvd19iIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRhbmltYXRpb246IGFycm93QW5pbWUgM3MgaW5maW5pdGU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBhcnJvd0FuaW1lIHtcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO31cblx0MjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxMHB4KTt9XG5cdDQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7fVxufVxuLnNjcm9sbF93cmFwIHtcblx0Ly9kaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogY2FsYygxMDB2aCArIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDBweDtcblx0ei1pbmRleDogMTAwO1xuXG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICAg5p6gXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnJhbWUxOmJlZm9yZSwuZnJhbWUxOmFmdGVyLC5mcmFtZTI6YmVmb3JlLC5mcmFtZTI6YWZ0ZXJ7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHotaW5kZXg6NTA7XG59XG5cbi5mcmFtZTE6YmVmb3Jle1xuICAgIGhlaWdodDo0MHB4O1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIHRvcDowO1xufVxuLmZyYW1lMTphZnRlcntcbiAgICB3aWR0aDo0MHB4O1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG59XG4uZnJhbWUyOmJlZm9yZXtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MDtcbn1cbi5mcmFtZTI6YWZ0ZXJ7XG4gICAgd2lkdGg6NDBweDtcbiAgICB0b3A6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjA7XG59XG4uaWRlYSB7XG5cdHdpZHRoOiAxNDBweDtcblx0aGVpZ2h0OiAxNDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMHB4O1xuXHRsZWZ0OiBjYWxjKDUwJSAtIDcwcHgpO1xuXHR6LWluZGV4OiAyMDtcblx0Ly90cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHRkaXNwbGF5OiBub25lO1xuXHQmLnQxe1xuXHRcdGNvbG9yOiAkdGhlbWUwMV9jb2xvcjtcblx0fVxuXHQmLnQye1xuXHRcdGNvbG9yOiAkdGhlbWUwMl9jb2xvcjtcblx0fVxuXHQmLnQze1xuXHRcdGNvbG9yOiAkdGhlbWUwM19jb2xvcjtcblx0fVxuXHQmLnQ0e1xuXHRcdGNvbG9yOiAkdGhlbWUwNF9jb2xvcjtcblx0fVxuXHQmLnQ1e1xuXHRcdGNvbG9yOiAkdGhlbWUwNV9jb2xvcjtcblx0fVxuXHQmLnQ2e1xuXHRcdGNvbG9yOiAkdGhlbWUwNl9jb2xvcjtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRwIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHR9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgICBUT1BcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aXRsZV9mb250IHtcblx0Zm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogODAwO1xufVxuLmQtbG91bmdlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDgwcHg7XG5cdGxlZnQ6IDgwcHg7XG5cdHotaW5kZXg6IDEwO1xuXHRhIHtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0fVxufVxufVxuLmxvZ28ge1xuXHQvLyBmb250LWZhbWlseTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuXHQvLyBmb250LXN0eWxlOiBub3JtYWw7XG5cdC8vIGZvbnQtd2VpZ2h0OiA4MDA7XG5cdC8vIGZvbnQtc2l6ZTogNDBweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiA4MHB4O1xuXHRib3R0b206IDgwcHg7XG5cdHotaW5kZXg6IDEwO1xufVxuLnJlbG9hZCB7XG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHotaW5kZXg6IDIwO1xuXG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxufVxuLmFib3V0IHtcblx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZS1UaGluXCIsIFwiSGVsdmV0aWNhIE5ldWUgVGhpblwiLCBcIkhlbHZldGljYSBOZXVlXCI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMzU3cHg7XG5cdGJvdHRvbTogODBweDtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICM5OTk7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogM3B4O1xuXHRjb2xvcjogIzk5OTtcblx0ei1pbmRleDogMjA7XG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblx0LnNuc19pY29uIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0cmlnaHQ6IDgwcHg7XG5cdFx0Ym90dG9tOiA4MHB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGE6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHR9XG5cdFx0YTpsaW5rLCBhOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXHRcdC5mYS1mYWNlYm9vayB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG4udG9wX2JhY2sge1xuXHRjb2xvcjogI0ZGRjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDEycHg7XG5cdGxlZnQ6IDQwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0cGFkZGluZy1ib3R0b206IDFweDtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNGRkY7XG5cdHotaW5kZXg6IDExMDtcblx0ZGlzcGxheTogbm9uZTtcblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR9XG59XG4uY29weXJpZ2h0IHtcblx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZS1UaGluXCIsIFwiSGVsdmV0aWNhIE5ldWUgVGhpblwiLCBcIkhlbHZldGljYSBOZXVlXCI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Y29sb3I6ICNGRkY7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogNDBweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR6LWluZGV4OiAxMDA7XG5cdH1cbi53cmFwcGVyIHtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG5cbi8vIC50aGVtZV90aXRsZSB7XG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0Ym90dG9tOiA4MHB4O1xuLy8gXHRyaWdodDogODBweDtcbi8vIFx0ZGlzcGxheTogbm9uZTtcbi8vIH1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFBPTFlERVNJR07jgajjga/vvJ/jg6Ljg7zjg4Djg6tcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYm91dF9tb2RhbCB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxLjQyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuXHR6LWluZGV4OiAyMDA7XG5cdC5hYm91dF9pbm5lciB7XG5cdFx0d2lkdGg6IDU1MHB4O1xuXHRcdGhlaWdodDogMzQ1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW5Cb3R0b207XG5cdFx0XHQmOm50aC1vZi10eXBlKDQpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luQm90dG9tKCRNYXJnaW46NDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbjAxLnBuZycpO1xuXHRcdFx0JjpsaW5rLCAmOmhvdmVyLCAmOnZpc2l0ZWQge1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2xvc2VfYnRuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxlZnQ6IDUyMHB4O1xuICAgIHRvcDogMjJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgICY6aG92ZXIge1xuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdGxlZnQ6IDA7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdGhlaWdodDogM3B4O1xuICAgIFx0YmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG4gICAgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIOOCouOCpOODh+OCouOCkuaKleeov+OBmeOCi++8geODouODvOODgOODq1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaWRlYV9tb2RhbCB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxLjQyO1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG5cdHotaW5kZXg6IDIwMDtcblx0LnQxIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkdGhlbWUwMV9jb2xvcjtcblx0XHR9XG5cdFx0LnR3ZWV0X2J0bjF7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUwMV9jb2xvcjtcblx0XHRcdGJvcmRlcjogc29saWQgMnB4ICR0aGVtZTAxX2NvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2J0bl9pY29uMS5wbmcnKTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUwMV9jb2xvciFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9idG5faWNvbjFfaG92ZXIucG5nJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50d2VldF9idG4yIHtcblx0XHRcdGNvbG9yOiAkdGhlbWUwMV9jb2xvcjtcblx0XHRcdGJvcmRlcjogc29saWQgMnB4ICR0aGVtZTAxX2NvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2J0bl9pY29uMi5wbmcnKTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTAxX2NvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vYnRuX2ljb24yX2hvdmVyLnBuZycpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50MiB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHRoZW1lMDJfY29sb3I7XG5cdFx0fVxuXHRcdC50d2VldF9idG4xe1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lMDJfY29sb3I7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDJweCAkdGhlbWUwMl9jb2xvcjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9idG5faWNvbjEucG5nJyk7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lMDJfY29sb3IhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vYnRuX2ljb24xX2hvdmVyMi5wbmcnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnR3ZWV0X2J0bjIge1xuXHRcdFx0Y29sb3I6ICR0aGVtZTAyX2NvbG9yO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAycHggJHRoZW1lMDJfY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vYnRuX2ljb24zLnBuZycpO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lMDJfY29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9idG5faWNvbjJfaG92ZXIucG5nJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnQzIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkdGhlbWUwM19jb2xvcjtcblx0XHR9XG5cdFx0LnR3ZWV0X2J0bjF7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUwM19jb2xvcjtcblx0XHRcdGJvcmRlcjogc29saWQgMnB4ICR0aGVtZTAzX2NvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2J0bl9pY29uMS5wbmcnKTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUwM19jb2xvciFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9idG5faWNvbjFfaG92ZXIzLnBuZycpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudHdlZXRfYnRuMiB7XG5cdFx0XHRjb2xvcjogJHRoZW1lMDNfY29sb3I7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDJweCAkdGhlbWUwM19jb2xvcjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9idG5faWNvbjQucG5nJyk7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUwM19jb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2J0bl9pY29uMl9ob3Zlci5wbmcnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudDQge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICR0aGVtZTA0X2NvbG9yO1xuXHRcdH1cblx0XHQudHdlZXRfYnRuMXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTA0X2NvbG9yO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAycHggJHRoZW1lMDRfY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vYnRuX2ljb24xLnBuZycpO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICR0aGVtZTA0X2NvbG9yIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2J0bl9pY29uMV9ob3ZlcjMucG5nJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50d2VldF9idG4yIHtcblx0XHRcdGNvbG9yOiAkdGhlbWUwNF9jb2xvcjtcblx0XHRcdGJvcmRlcjogc29saWQgMnB4ICR0aGVtZTA0X2NvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2J0bl9pY29uNC5wbmcnKTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTA0X2NvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vYnRuX2ljb24yX2hvdmVyLnBuZycpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50NSB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHRoZW1lMDVfY29sb3I7XG5cdFx0fVxuXHRcdC50d2VldF9idG4xe1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lMDVfY29sb3I7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDJweCAkdGhlbWUwNV9jb2xvcjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9idG5faWNvbjEucG5nJyk7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lMDVfY29sb3IhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vYnRuX2ljb24xX2hvdmVyMy5wbmcnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnR3ZWV0X2J0bjIge1xuXHRcdFx0Y29sb3I6ICR0aGVtZTA1X2NvbG9yO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAycHggJHRoZW1lMDVfY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vYnRuX2ljb240LnBuZycpO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lMDVfY29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9idG5faWNvbjJfaG92ZXIucG5nJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmlkZWFfaW5uZXIge1xuXHRcdHdpZHRoOiA1NTBweDtcblx0XHRoZWlnaHQ6IDYyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHQuaWRlYV9pY29uIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbkJvdHRvbSgkTWFyZ2luOjIwcHgpO1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbkJvdHRvbSgkTWFyZ2luOjIwcHgpO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbkJvdHRvbSgkTWFyZ2luOjI1cHgpO1xuXHRcdFx0JjpudGgtb2YtdHlwZSg0KSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbkJvdHRvbSgkTWFyZ2luOjMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdC8vIGNvbG9yOiAkdGhlbWUwMV9jb2xvcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHQuY29tbWVudHMge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0XHQuaGFzaF9saW5rIHtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50d2VldF9idG4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdC50d2VldF9idG4xIHtcblx0XHRcdFx0d2lkdGg6IDExNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDExNnB4O1xuXHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjokdGhlbWUwMV9jb2xvcjtcblx0XHRcdFx0Ly8gYm9yZGVyOiBzb2xpZCAycHggJHRoZW1lMDFfY29sb3I7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9idG5faWNvbjEucG5nJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQvLyBjb2xvcjogJHRoZW1lMDFfY29sb3I7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2J0bl9pY29uMV9ob3Zlci5wbmcnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudHdlZXRfYnRuMiB7XG5cdFx0XHRcdHdpZHRoOiAxMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxMTZweDtcblx0XHRcdFx0Ly8gY29sb3I6ICR0aGVtZTAxX2NvbG9yO1xuXHRcdFx0XHQvLyBib3JkZXI6IHNvbGlkIDJweCAkdGhlbWUwMV9jb2xvcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2J0bl9pY29uMi5wbmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDgwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lMDFfY29sb3I7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2J0bl9pY29uMl9ob3Zlci5wbmcnKTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdC5jbG9zZV9idG4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGVmdDogNTIwcHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0bGVmdDogMDtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0aGVpZ2h0OiAzcHg7XG4gICAgXHRiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbiAgICBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNDVkZWcpO1xuICAgIH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICDjgqLjgqTjg4fjgqLjgpLmipXnqL/jgZnjgoshIOODouODvOODgOODqyB0aGVtZTRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pZGVhX21vZGFsX3RoZW1lMDQge1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG5cdHotaW5kZXg6IDIwMDtcblx0ZGlzcGxheTogbm9uZTtcblxuLnN3aXBlci1jb250YWluZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0b3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xufVxuLnN3aXBlci1zbGlkZSB7XG5cdHRvcDogY2FsYyg1MCUgLSAzMjBweCk7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0cmlnaHQ6IDIwcHghaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiB7XG5cdGxlZnQ6IDIwcHghaW1wb3J0YW50O1xufVxuLnNsaWRlX2lubmVyIHtcblx0d2lkdGg6IDY0MHB4IWltcG9ydGFudDtcblx0aGVpZ2h0OiA2NDBweCFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGNvbG9yOiAkdGhlbWUwNF9jb2xvcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuY2xvc2VfYnRuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxlZnQ6IDU1MHB4O1xuICAgIHRvcDogMjJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgICY6aG92ZXIge1xuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdGxlZnQ6IDA7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdGhlaWdodDogM3B4O1xuICAgIFx0YmFja2dyb3VuZDogI0ZGRjtcbiAgICB9XG4gICAgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cdH1cbn1cblxuLmJsb2NrXzEge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAzMHB4O1xuXHRwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0fVxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGNvbG9yOiAkdGhlbWUwNF9jb2xvcjtcblx0fVxufVxuLnRoZW1lX2ljb25fcG9zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE5MHB4O1xuXHRsZWZ0OiAyNTBweDtcbn1cbi5ibG9ja18yIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEyN3B4O1xuICBsZWZ0OiAyOTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdHNwYW4uYmlnIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0c3Bhbi5zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG4uc2xpZGU1IC5ibG9ja18zIHtcblx0bGVmdDogMjQwcHghaW1wb3J0YW50O1xufVxuLmJsb2NrXzMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTY4cHg7XG5cdGxlZnQ6IDE1MHB4O1xuXHRmb250LXNpemU6IDI4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjQyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICMwMDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9ja180IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDI0NXB4O1xuXHRsZWZ0OiAxOTBweDtcblx0dWwge1xuXHRcdHdpZHRoOiAyNjBweDtcblx0XHRsaXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUwNF9jb2xvcjtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG59XG4uYmxvY2tfNSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyMjNweDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICMwMDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYmxvY2tfNiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyOTBweDtcblx0bGVmdDogOTBweDtcblx0Y29sb3I6ICMwMDA7XG5cdHdpZHRoOiA0MjBweDtcblx0aGVpZ2h0OiAxNTBweDtcblx0dGgge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB0b3A6IC00MHB4O1xuICAgIGxlZnQ6IDVweDtcblx0fVxuXHR0ZC50eHRhcmVhe1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdHRleHRhcmVhe1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxuXHR0ZC5mb3JtX2Zvb3Rlcntcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbiAgICBzcGFuLnR4dF9jb3VudHtcbiAgICBcdGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgc3Bhbi5jb3VudF9jb3VudF9udW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICB9XG5cdH1cbn1cbi51c2FnZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG5cdHRvcDogNDYwcHghaW1wb3J0YW50O1xuICByaWdodDogMjYxcHghaW1wb3J0YW50O1xuXHR3aWR0aDogMTIwcHghaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEyMHB4IWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRiYWNrZ3JvdW5kOiAkdGhlbWUwNF9jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgNzAlIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQyO1xuXHR9XG59XG4uaWRlYV9idG4ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgODAlICFpbXBvcnRhbnQ7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA4MCUhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG59XG4gLm5leHRCdXR0b24ge1xuIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL3NsaWRlX2J0bjQucG5nJykhaW1wb3J0YW50O1xuIH1cbiAucHJldkJ1dHRvbiB7XG4gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vc2xpZGVfYnRuNC5wbmcnKSFpbXBvcnRhbnQ7XG4gXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuIH1cbiAucGljdF90ZXh0IHtcbiBcdGZvbnQtc2l6ZTogMTRweDtcbiBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuIFx0Y29sb3I6ICMwMDA7XG4gXHQtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gXHQtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiBcdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gXHRsaW5lLWhlaWdodDogMS40O1xuIH1cbiAuc2xpZGUzIHtcbiBcdC5waWN0X3RleHQxe1xuIFx0XHRyaWdodDogMTgzcHghaW1wb3J0YW50O1xuIFx0fVxuIFx0LnBpY3RfdGV4dDh7XG4gXHRcdGJvdHRvbTogODBweCFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg1cHghaW1wb3J0YW50O1xuIFx0fVxuIH1cbiAuc2xpZGU0IHtcbiBcdC5waWN0X3RleHQxe1xuIFx0XHRyaWdodDogMjAwcHghaW1wb3J0YW50O1xuIFx0fVxuIH1cbiAuc2xpZGU1IHtcbiBcdC5waWN0X3RleHQxe1xuIFx0XHRyaWdodDogMjAwcHghaW1wb3J0YW50O1xuIFx0fVxuIFx0Ly8gLnBpY3RfdGV4dDd7XG4gXHQvLyBcdHRvcDogMTUwcHggIWltcG9ydGFudDtcbiBcdC8vIFx0cmlnaHQ6IDE1N3B4ICFpbXBvcnRhbnQ7XG4gXHQvLyB9XG4gXHQucGljdF90ZXh0OHtcbiAgICByaWdodDogMTU1cHghaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMTAwcHghaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuIFx0fVxuIFx0Ly8gLnBpY3RfdGV4dDl7XG5cdCAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAvLyBib3R0b206IDYwcHg7XG5cdCAvLyByaWdodDogMjY1cHg7XG5cdCAvLyBmb250LXNpemU6IDE0cHg7XG5cdCAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAvLyBjb2xvcjogIzAwMDtcblx0IC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuIFx0Ly8gfVxuIH1cbiAgLnBpY3RfdGV4dDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTgwcHg7XG4gIHJpZ2h0OiAxMTBweDtcbiBcdGNvbG9yOiAjMDAwO1xuICB9XG4gIC5waWN0X3RleHQyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuIFx0dG9wOiAxODBweDtcbiAgbGVmdDogMTEwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5waWN0X3RleHQzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4MHB4O1xuICByaWdodDogMTEwcHg7XG4gIHNwYW4ge1xuICBcdGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICB9XG4gIC5waWN0X3RleHQ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuIFx0dG9wOiAxODBweDtcbiAgbGVmdDogMTEwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5waWN0X3RleHQ1IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuIFx0dG9wOiAyMDBweDtcbiAgcmlnaHQ6IDkwcHg7XG4gIH1cbiAgLnBpY3RfdGV4dDYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHR0b3A6IDIxMHB4O1xuICByaWdodDogMjMwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICR0aGVtZTA0X2NvbG9yO1xuICB9XG4gIC5waWN0X3RleHQ3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuIFx0Ym90dG9tOiA3MHB4O1xuICByaWdodDogMTg3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgfVxuICAgLnBpY3RfdGV4dDgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHR0b3A6IDE4MHB4O1xuICBsZWZ0OiAxMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICB9XG4gIC5waWN0X3RleHQ5IHtcbiBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTgwcHg7XG4gbGVmdDogMTEwcHg7XG4gZm9udC1zaXplOiAxNHB4O1xuIGNvbG9yOiAjMDAwO1xuIGZvbnQtd2VpZ2h0OiBib2xkO1xuIGxpbmUtaGVpZ2h0OiAxLjQyO1xuIH1cbiAgLnNraXAge1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRkZGO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YWZ0ZXIge1xuICAgIFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvY29tbW9uL3NraXBfYXJyb3cucG5nJyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgIFx0b3BhY2l0eTogMC43O1xuICAgIFx0dHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAg44Ki44Kk44OH44Ki44KS5oqV56i/44GZ44KLISDjg6Ljg7zjg4Djg6sgdGhlbWU1XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaWRlYV9tb2RhbF90aGVtZTA1IHtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuXHR6LWluZGV4OiAyMDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cbi5zd2lwZXItY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcbn1cbi5zd2lwZXItc2xpZGUge1xuXHR0b3A6IGNhbGMoNTAlIC0gMzIwcHgpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdHJpZ2h0OiAyMHB4IWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRsZWZ0OiAyMHB4IWltcG9ydGFudDtcbn1cbi5zbGlkZV9pbm5lciB7XG5cdHdpZHRoOiA2NDBweCFpbXBvcnRhbnQ7XG5cdGhlaWdodDogNjQwcHghaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRjb2xvcjogJHRoZW1lMDVfY29sb3I7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmNsb3NlX2J0biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZWZ0OiA1NTBweDtcbiAgICB0b3A6IDIycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAmOmhvdmVyIHtcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRsZWZ0OiAwO1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRoZWlnaHQ6IDNweDtcbiAgICBcdGJhY2tncm91bmQ6ICNGRkY7XG4gICAgfVxuICAgIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXHR9XG59XG5cbi5ibG9ja18xIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMzBweDtcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRjb2xvcjogJHRoZW1lMDVfY29sb3I7XG5cdH1cbn1cbi50aGVtZV9pY29uX3BvcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxOTBweDtcblx0bGVmdDogMjUwcHg7XG59XG4uYmxvY2tfMiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMjdweDtcbiAgbGVmdDogMjkwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRzcGFuLmJpZyB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdHNwYW4uc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufVxuLmJsb2NrXzMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjIwcHg7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0bGluZS1oZWlnaHQ6IDEuNDI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzAwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5ibG9ja18zLTEge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTY4cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDEuNDI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzAwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5ibG9ja180IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDI5MHB4O1xuXHRsZWZ0OiAxOTBweDtcblx0dWwge1xuXHRcdHdpZHRoOiAyNjBweDtcblx0XHRsaXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUwNV9jb2xvcjtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQud29yZHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGkuc2VsZWN0MSAud29yZCB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cdH1cbn1cbi5ibG9ja181IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDIyM3B4O1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogIzAwMDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5ibG9ja182IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDI5MHB4O1xuXHRsZWZ0OiA5MHB4O1xuXHRjb2xvcjogIzAwMDtcblx0d2lkdGg6IDQyMHB4O1xuXHRoZWlnaHQ6IDE1MHB4O1xuXHR0aCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHRvcDogLTQwcHg7XG4gICAgbGVmdDogNXB4O1xuXHR9XG5cdHRkLnR4dGFyZWF7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0dGV4dGFyZWF7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cdHRkLmZvcm1fZm9vdGVye1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHNwYW4udHh0X2NvdW50e1xuICAgIFx0ZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBzcGFuLmNvdW50X2NvdW50X251bSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgIH1cblx0fVxufVxuLnVzYWdlIHtcblx0cG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcblx0dG9wOiA0NjBweCFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyNjFweCFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMjBweCFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTIwcHghaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDI4cHg7XG5cdGJhY2tncm91bmQ6ICR0aGVtZTA1X2NvbG9yO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA3MCUhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDI7XG5cdH1cbn1cbi5pZGVhX2J0biB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4MCUgIWltcG9ydGFudDtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDgwJSFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0fVxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cbn1cbiAubmV4dEJ1dHRvbiB7XG4gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vc2xpZGVfYnRuNC5wbmcnKSFpbXBvcnRhbnQ7XG4gfVxuIC5wcmV2QnV0dG9uIHtcbiBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9zbGlkZV9idG40LnBuZycpIWltcG9ydGFudDtcbiBcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gfVxuIC5waWN0X3RleHQge1xuIFx0Zm9udC1zaXplOiAxNHB4O1xuIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gXHRjb2xvcjogIzAwMDtcbiBcdC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiBcdC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuIFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiBcdGxpbmUtaGVpZ2h0OiAxLjQ7XG4gfVxuIC5zbGlkZTMge1xuIFx0LnBpY3RfdGV4dDF7XG4gXHRcdHJpZ2h0OiAxODNweCFpbXBvcnRhbnQ7XG4gXHR9XG4gXHQucGljdF90ZXh0OHtcbiBcdFx0Ym90dG9tOiA4MHB4IWltcG9ydGFudDtcbiAgICByaWdodDogODVweCFpbXBvcnRhbnQ7XG4gXHR9XG4gfVxuIC5zbGlkZTQge1xuIFx0LnBpY3RfdGV4dDF7XG4gXHRcdHJpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG4gXHR9XG4gfVxuIC5zbGlkZTUge1xuIFx0LnBpY3RfdGV4dDF7XG4gXHRcdHJpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG4gXHR9XG4gXHQvLyAucGljdF90ZXh0N3tcbiBcdC8vIFx0dG9wOiAxNTBweCAhaW1wb3J0YW50O1xuIFx0Ly8gXHRyaWdodDogMTU3cHggIWltcG9ydGFudDtcbiBcdC8vIH1cbiBcdC5waWN0X3RleHQ4e1xuICAgIHJpZ2h0OiAxNTVweCFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gXHR9XG4gXHQvLyAucGljdF90ZXh0OXtcblx0IC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0IC8vIGJvdHRvbTogNjBweDtcblx0IC8vIHJpZ2h0OiAyNjVweDtcblx0IC8vIGZvbnQtc2l6ZTogMTRweDtcblx0IC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblx0IC8vIGNvbG9yOiAjMDAwO1xuXHQgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gXHQvLyB9XG4gfVxuICAucGljdF90ZXh0MSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxODBweDtcbiAgcmlnaHQ6IDExMHB4O1xuIFx0Y29sb3I6ICMwMDA7XG4gIH1cbiAgLnBpY3RfdGV4dDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHR0b3A6IDE4MHB4O1xuICBsZWZ0OiAxMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLnBpY3RfdGV4dDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTgwcHg7XG4gIHJpZ2h0OiAxMTBweDtcbiAgc3BhbiB7XG4gIFx0Zm9udC1zaXplOiAyOHB4O1xuICB9XG4gIH1cbiAgLnBpY3RfdGV4dDQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHR0b3A6IDE4MHB4O1xuICBsZWZ0OiAxMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLnBpY3RfdGV4dDUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHR0b3A6IDIwMHB4O1xuICByaWdodDogOTBweDtcbiAgfVxuICAucGljdF90ZXh0NiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdHRvcDogMjEwcHg7XG4gIHJpZ2h0OiAyMzBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogJHRoZW1lMDVfY29sb3I7XG4gIH1cbiAgLnBpY3RfdGV4dDcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHRib3R0b206IDcwcHg7XG4gIHJpZ2h0OiAxODdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICB9XG4gICAucGljdF90ZXh0OCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdHRvcDogMTgwcHg7XG4gIGxlZnQ6IDExMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIH1cbiAgLnBpY3RfdGV4dDkge1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxODBweDtcbiBsZWZ0OiAxMTBweDtcbiBmb250LXNpemU6IDE0cHg7XG4gY29sb3I6ICMwMDA7XG4gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gbGluZS1oZWlnaHQ6IDEuNDI7XG4gfVxuICAuc2tpcCB7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNGRkY7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjphZnRlciB7XG4gICAgXHRjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9jb21tb24vc2tpcF9hcnJvdy5wbmcnKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgXHRvcGFjaXR5OiAwLjc7XG4gICAgXHR0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICDjgqLjgqTjg4fjgqLjgpLmipXnqL/jgZnjgoshIOODouODvOODgOODqyB0aGVtZTZcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pZGVhX21vZGFsX3RoZW1lMDYge1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG5cdHotaW5kZXg6IDIwMDtcblx0ZGlzcGxheTogbm9uZTtcblxuLnN3aXBlci1jb250YWluZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0b3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xufVxuLnN3aXBlci1zbGlkZSB7XG5cdHRvcDogY2FsYyg1MCUgLSAzMjBweCk7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0cmlnaHQ6IDIwcHghaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiB7XG5cdGxlZnQ6IDIwcHghaW1wb3J0YW50O1xufVxuLnNsaWRlX2lubmVyIHtcblx0d2lkdGg6IDY0MHB4IWltcG9ydGFudDtcblx0aGVpZ2h0OiA2NDBweCFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGNvbG9yOiAkdGhlbWUwNl9jb2xvcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuY2xvc2VfYnRuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxlZnQ6IDU1MHB4O1xuICAgIHRvcDogMjJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgICY6aG92ZXIge1xuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdGxlZnQ6IDA7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdGhlaWdodDogM3B4O1xuICAgIFx0YmFja2dyb3VuZDogI0ZGRjtcbiAgICB9XG4gICAgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cdH1cbn1cblxuLmJsb2NrXzEge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAzMHB4O1xuXHRwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0fVxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGNvbG9yOiAkdGhlbWUwNl9jb2xvcjtcblx0fVxufVxuLnRoZW1lX2ljb25fcG9zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE5MHB4O1xuXHRsZWZ0OiAyNTBweDtcbn1cbi5uZXh0X2J1dHRvbl9oaWRkZW4ge1xuXHR3aWR0aDogMTIwcHg7XG5cdGhlaWdodDogMTIwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0NDBweDtcblx0bGVmdDogMjYwcHg7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0bGluZS1oZWlnaHQ6IDEyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogMTA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ubmV4dF9idXR0b24sIC5wb3N0X2J1dHRvbiB7XG5cdHdpZHRoOiAxMjBweDtcblx0aGVpZ2h0OiAxMjBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kOiAkdGhlbWUwNl9jb2xvcjtcblx0Y29sb3I6ICNGRkY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0NDBweDtcblx0bGVmdDogMjYwcHg7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0bGluZS1oZWlnaHQ6IDEyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Jjpob3Zlcntcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cbi5wb3N0X2J1dHRvbiB7XG5cdHNwYW4ge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG59XG4uYmxvY2tfMiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMjdweDtcbiAgbGVmdDogMjkwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRzcGFuLmJpZyB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdHNwYW4uc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufVxuLnNsaWRlMiwgLnNsaWRlMyB7XG5cdC5ibG9ja18ze1xuXHRcdHRvcDogMjE1cHg7XG5cdH1cblx0LmJsb2NrXzQge1xuXHRcdHRvcDogMjcwcHg7XG5cdH1cblx0LmJsb2NrXzUge1xuXHRcdHRvcDogMzYwcHg7XG5cdH1cbn1cbi5ibG9ja18zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE2NXB4O1xuXHRmb250LXNpemU6IDI4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjQyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICMwMDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG59XG4uYmxvY2tfMy0xIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE2OHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjQyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICMwMDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG59XG4uYmxvY2tfNCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyNTBweDtcblx0bGVmdDogMjU5cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHdpZHRoOiA0M3B4O1xuXHRoZWlnaHQ6IDU4cHg7XG5cdHBhZGRpbmc6IDEwcHggNDBweDtcblx0dGV4dGFyZWF7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdHJlc2l6ZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuLmJsb2NrXzUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMzUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjMDAwO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRmb250LXNpemU6IDIycHg7XG59XG4uYmxvY2tfNiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyOTBweDtcblx0bGVmdDogOTBweDtcblx0Y29sb3I6ICMwMDA7XG5cdHdpZHRoOiA0MjBweDtcblx0aGVpZ2h0OiAxNTBweDtcblx0dGgge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB0b3A6IC00MHB4O1xuICAgIGxlZnQ6IDVweDtcblx0fVxuXHR0ZC50eHRhcmVhe1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdHRleHRhcmVhe1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxuXHR0ZC5mb3JtX2Zvb3Rlcntcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbiAgICBzcGFuLnR4dF9jb3VudHtcbiAgICBcdGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgc3Bhbi5jb3VudF9jb3VudF9udW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICB9XG5cdH1cbn1cbi5zbGlkZTEgLmFsZXJ0X3RleHQge1xuXHR0b3A6IDI4MnB4O1xufVxuLmFsZXJ0X3RleHQge1xuXHRjb2xvcjogJHRoZW1lMDZfY29sb3I7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDMwcHg7XG5cdHRvcDogMzAycHg7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udXNhZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuXHR0b3A6IDQ2MHB4IWltcG9ydGFudDtcbiAgcmlnaHQ6IDI2MXB4IWltcG9ydGFudDtcblx0d2lkdGg6IDEyMHB4IWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMjBweCFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0YmFja2dyb3VuZDogJHRoZW1lMDZfY29sb3I7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDcwJSFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogMS40Mjtcblx0fVxufVxuLmlkZWFfYnRuIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDgwJSAhaW1wb3J0YW50O1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgODAlIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxufVxuIC5uZXh0QnV0dG9uIHtcbiBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9zbGlkZV9idG40LnBuZycpIWltcG9ydGFudDtcbiB9XG4gLnByZXZCdXR0b24ge1xuIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL3NsaWRlX2J0bjQucG5nJykhaW1wb3J0YW50O1xuIFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiB9XG4gLnBpY3RfdGV4dCB7XG4gXHRmb250LXNpemU6IDE0cHg7XG4gXHRmb250LXdlaWdodDogYm9sZDtcbiBcdGNvbG9yOiAjMDAwO1xuIFx0LXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuIFx0LW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gXHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuIFx0bGluZS1oZWlnaHQ6IDEuNDtcbiB9XG4gLnNsaWRlMyB7XG4gXHQucGljdF90ZXh0MXtcbiBcdFx0cmlnaHQ6IDE4M3B4IWltcG9ydGFudDtcbiBcdH1cbiBcdC5waWN0X3RleHQ4e1xuIFx0XHRib3R0b206IDgwcHghaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NXB4IWltcG9ydGFudDtcbiBcdH1cbiB9XG4gLnNsaWRlNCB7XG4gXHQucGljdF90ZXh0MXtcbiBcdFx0cmlnaHQ6IDIwMHB4IWltcG9ydGFudDtcbiBcdH1cbiB9XG4gLnNsaWRlNSB7XG4gXHQucGljdF90ZXh0MXtcbiBcdFx0cmlnaHQ6IDIwMHB4IWltcG9ydGFudDtcbiBcdH1cbiBcdC8vIC5waWN0X3RleHQ3e1xuIFx0Ly8gXHR0b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gXHQvLyBcdHJpZ2h0OiAxNTdweCAhaW1wb3J0YW50O1xuIFx0Ly8gfVxuIFx0LnBpY3RfdGV4dDh7XG4gICAgcmlnaHQ6IDE1NXB4IWltcG9ydGFudDtcbiAgICBib3R0b206IDEwMHB4IWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiBcdH1cbiBcdC8vIC5waWN0X3RleHQ5e1xuXHQgLy8gcG9zaXRpb246IGFic29sdXRlO1xuXHQgLy8gYm90dG9tOiA2MHB4O1xuXHQgLy8gcmlnaHQ6IDI2NXB4O1xuXHQgLy8gZm9udC1zaXplOiAxNHB4O1xuXHQgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgLy8gY29sb3I6ICMwMDA7XG5cdCAvLyBmb250LXdlaWdodDogYm9sZDtcbiBcdC8vIH1cbiB9XG4gIC5waWN0X3RleHQxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4MHB4O1xuICByaWdodDogMTEwcHg7XG4gXHRjb2xvcjogIzAwMDtcbiAgfVxuICAucGljdF90ZXh0MiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdHRvcDogMTgwcHg7XG4gIGxlZnQ6IDExMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgfVxuICAucGljdF90ZXh0MyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxODBweDtcbiAgcmlnaHQ6IDExMHB4O1xuICBzcGFuIHtcbiAgXHRmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgfVxuICAucGljdF90ZXh0NCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdHRvcDogMTgwcHg7XG4gIGxlZnQ6IDExMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgfVxuICAucGljdF90ZXh0NSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdHRvcDogMjAwcHg7XG4gIHJpZ2h0OiA5MHB4O1xuICB9XG4gIC5waWN0X3RleHQ2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuIFx0dG9wOiAyMTBweDtcbiAgcmlnaHQ6IDIzMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAkdGhlbWUwNl9jb2xvcjtcbiAgfVxuICAucGljdF90ZXh0NyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdGJvdHRvbTogNzBweDtcbiAgcmlnaHQ6IDE4N3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIH1cbiAgIC5waWN0X3RleHQ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuIFx0dG9wOiAxODBweDtcbiAgbGVmdDogMTEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgfVxuICAucGljdF90ZXh0OSB7XG4gcG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE4MHB4O1xuIGxlZnQ6IDExMHB4O1xuIGZvbnQtc2l6ZTogMTRweDtcbiBjb2xvcjogIzAwMDtcbiBmb250LXdlaWdodDogYm9sZDtcbiBsaW5lLWhlaWdodDogMS40MjtcbiB9XG4gIC5za2lwIHtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0ZGRjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICBcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9za2lwX2Fycm93LnBuZycpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICBcdG9wYWNpdHk6IDAuNztcbiAgICBcdHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAg5oqV56i/44GC44KK44GM44Go44GG77yB44Oi44O844OA44OrXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaWRlYV9tb2RhbDIge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMS40Mjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0ei1pbmRleDogMjAwO1xuXHQuaWRlYV9pbm5lciB7XG5cdFx0d2lkdGg6IDU1MHB4O1xuXHRcdGhlaWdodDogNjIwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHAge1xuXHRcdFx0aGVpZ2h0OiAxMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LmNsb3NlX2J0biB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZWZ0OiA1MjBweDtcbiAgICB0b3A6IDIycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAmOmhvdmVyIHtcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRsZWZ0OiAwO1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRoZWlnaHQ6IDNweDtcbiAgICBcdGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuICAgIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICDmlrDjgZfjgYTmipXnqL/jgYzjgYLjgorjgb7jgZkg44Oi44O844OA44OrXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3X2lkZWFfbW9kYWwge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMS40Mjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcblx0ei1pbmRleDogMjAwO1xuXHQubmV3X2lkZWFfaW5uZXIge1xuXHRcdHdpZHRoOiAyOTBweDtcblx0XHRoZWlnaHQ6IDI5MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXHRcdC5yZWxvYWRfYnRuIHtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJvcmRlcjogc29saWQgMnB4ICMwMDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtNDBweDtcblx0XHRcdGxlZnQ6IDgwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vcmVsb2FkLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDc1JTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgMnB4ICMwMDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vcmVsb2FkX2hvdmVyLnBuZycpO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2xvc2VfYnRuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDQ1cHg7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdGxlZnQ6IDI0NXB4O1xuXHRcdHRvcDogLTEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAmOmhvdmVyIHtcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRsZWZ0OiAwO1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRoZWlnaHQ6IDNweDtcbiAgICBcdGJhY2tncm91bmQ6ICNGRkY7XG4gICAgfVxuICAgIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXHR9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAg44OG44O844Oe77yR6Kqs5piO772c44Oi44O844OA44OrXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50aGVtZTAxX2Rlc2NyaXB0aW9uX21vZGFsIHtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuXHR6LWluZGV4OiAyMDA7XG5cdGRpc3BsYXk6IG5vbmU7XG4vKipcbiAqIO+8lOOCs+ODnuODouODvOODgOODq+OAgOiDjOaZr2dpZlxuICogICovXG4gLmJnX2dpZjEge1xuIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwMS9waWN0XzEuZ2lmJyk7XG4gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgNjAlO1xuIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiB9XG4gLmJnX2dpZjIge1xuIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwMS9waWN0XzIuZ2lmJyk7XG4gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTEwJTtcbiBcdGJhY2tncm91bmQtc2l6ZTogMjUlO1xuIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiB9XG4gLmJnX2dpZjMge1xuIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwMS9waWN0XzMuZ2lmJyk7XG4gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSUgNjAlO1xuIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiB9XG4gLmJnX2dpZjQge1xuIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwMS9waWN0XzQuZ2lmJyk7XG4gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTExJTtcbiBcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gfVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG5cdC8vd2lkdGg6IDY0MHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC8vIHRvcDogY2FsYyg1MCUgLSAzMjBweCk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0b3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xufVxuLnN3aXBlci1zbGlkZSB7XG5cdC8vIHdpZHRoOiA2NDBweCFpbXBvcnRhbnQ7XG5cdC8vIGhlaWdodDogNjQwcHghaW1wb3J0YW50O1xuXHQvLyBiYWNrZ3JvdW5kOiAjRkZGO1xuXHQvLyBib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRvcDogY2FsYyg1MCUgLSAzMjBweCk7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0cmlnaHQ6IDIwcHghaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiB7XG5cdGxlZnQ6IDIwcHghaW1wb3J0YW50O1xufVxuLnNsaWRlX2lubmVyIHtcblx0d2lkdGg6IDY0MHB4IWltcG9ydGFudDtcblx0aGVpZ2h0OiA2NDBweCFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGNvbG9yOiAkdGhlbWUwMV9jb2xvcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuY2xvc2VfYnRuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxlZnQ6IDU1MHB4O1xuICAgIHRvcDogMjJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgICY6aG92ZXIge1xuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdGxlZnQ6IDA7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdGhlaWdodDogM3B4O1xuICAgIFx0YmFja2dyb3VuZDogI0ZGRjtcbiAgICB9XG4gICAgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cdH1cbn1cblxuLyoqXG4gKiDvvJTjgrPjg57jg6Ljg7zjg4Djg6tcbiAqICAqL1xuLmJsb2NrXzEge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAzMHB4O1xuXHRwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG59XG4udGhlbWVfaWNvbl9wb3Mge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTcwcHg7XG5cdGxlZnQ6IDI0MHB4O1xufVxuLmJsb2NrXzIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTEwcHg7XG4gIGxlZnQ6IDI5MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0c3Bhbi5iaWcge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRzcGFuLnNtYWxsIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cbi5ibG9ja18zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDE3MHB4O1xuXHRsZWZ0OiAxNTBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS40Mjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udXNhZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuXHR0b3A6IDI3MHB4IWltcG9ydGFudDtcbiAgcmlnaHQ6IC01MHB4IWltcG9ydGFudDtcblx0d2lkdGg6IDEyMHB4IWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMjBweCFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0YmFja2dyb3VuZDogJHRoZW1lMDFfY29sb3I7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2J0bl9pY29uMl9ob3Zlci5wbmcnKSFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA3MCUhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogMC4zcztcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDcwJSFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogMS40Mjtcblx0fVxufVxuLmlkZWFfYnRuIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDgwJSAhaW1wb3J0YW50O1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgODAlIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50O1xuXHR9XG59XG4vKipcbiAqIO+8lOOCs+ODnuODouODvOODgOODq++8kSsyXG4gKiAgKi9cbiAubmV4dEJ1dHRvbiB7XG4gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vc2xpZGVfYnRuLnBuZycpIWltcG9ydGFudDtcbiB9XG4gLnByZXZCdXR0b24ge1xuIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL3NsaWRlX2J0bi5wbmcnKSFpbXBvcnRhbnQ7XG4gXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuIH1cbiAucGljdF90ZXh0IHtcbiBcdGZvbnQtc2l6ZTogMTRweDtcbiBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuIFx0Y29sb3I6ICMwMDA7XG4gXHQtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gXHQtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiBcdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gXHRsaW5lLWhlaWdodDogMS40O1xuIH1cbiAgLnBpY3RfdGV4dDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHR0b3A6IDE4MHB4O1xuIFx0cmlnaHQ6IDE1NXB4O1xuICB9XG4gIC5waWN0X3RleHQyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuIFx0dG9wOiAyNjBweDtcbiAgbGVmdDogMTUwcHg7XG4gIH1cbiAgLnBpY3RfdGV4dDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHR0b3A6IDE2MHB4O1xuICBsZWZ0OiAyMzBweDtcbiAgc3BhbiB7XG4gIFx0Zm9udC1zaXplOiAyOHB4O1xuICB9XG4gIH1cbiAgLnBpY3RfdGV4dDQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHR0b3A6IDI3MHB4O1xuICByaWdodDogMjI1cHg7XG4gIH1cbiAgLnBpY3RfdGV4dDUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHR0b3A6IDI4NXB4O1xuICBsZWZ0OiAyMzBweDtcbiAgfVxuICAucGljdF90ZXh0NiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdHRvcDogMjEwcHg7XG4gIHJpZ2h0OiAyMzBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogJHRoZW1lMDFfY29sb3I7XG4gIH1cbiAgLnBpY3RfdGV4dDcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHR0b3A6IDE1MHB4O1xuICByaWdodDogNzVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIH1cbiAgLnNraXAge1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRkZGO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YWZ0ZXIge1xuICAgIFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvY29tbW9uL3NraXBfYXJyb3cucG5nJyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgIFx0b3BhY2l0eTogMC43O1xuICAgIFx0dHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIOODhuODvOODnu+8kuiqrOaYju+9nOODouODvOODgOODq1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGhlbWUwMl9kZXNjcmlwdGlvbl9tb2RhbCB7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcblx0ei1pbmRleDogMjAwO1xuXHRkaXNwbGF5OiBub25lO1xuLyoqXG4gKiDvvJTjgrPjg57jg6Ljg7zjg4Djg6vjgIDog4zmma9naWZcbiAqICAqL1xuIC5iZ19naWYxIHtcbiBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RoZW1lMDIvcGljdF8xLmdpZicpO1xuIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDglIDYwJTtcbiBcdGJhY2tncm91bmQtc2l6ZTogNjAlO1xuIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiB9XG4gLmJnX2dpZjIge1xuIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwMi9waWN0XzIuZ2lmJyk7XG4gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNTclO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiBcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gfVxuIC5iZ19naWYzIHtcbiBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RoZW1lMDIvcGljdF8zLmdpZicpO1xuIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTElIDU4JTtcbiBcdGJhY2tncm91bmQtc2l6ZTogNjAlO1xuIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiB9XG4gLmJnX2dpZjQge1xuIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwMi9waWN0XzQuZ2lmJyk7XG4gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNTAlO1xuIFx0YmFja2dyb3VuZC1zaXplOiA2MCU7XG4gXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuIH1cbi5zd2lwZXItY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcbn1cbi5zd2lwZXItc2xpZGUge1xuXHR0b3A6IGNhbGMoNTAlIC0gMzIwcHgpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdHJpZ2h0OiAyMHB4IWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRsZWZ0OiAyMHB4IWltcG9ydGFudDtcbn1cbi5zbGlkZV9pbm5lciB7XG5cdHdpZHRoOiA2NDBweCFpbXBvcnRhbnQ7XG5cdGhlaWdodDogNjQwcHghaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRjb2xvcjogJHRoZW1lMDJfY29sb3I7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmNsb3NlX2J0biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZWZ0OiA1NTBweDtcbiAgICB0b3A6IDIycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAmOmhvdmVyIHtcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRsZWZ0OiAwO1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRoZWlnaHQ6IDNweDtcbiAgICBcdGJhY2tncm91bmQ6ICNGRkY7XG4gICAgfVxuICAgIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXHR9XG59XG5cbi5ibG9ja18xIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMzBweDtcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxufVxuLnRoZW1lX2ljb25fcG9zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE0MHB4O1xuXHRsZWZ0OiAyNDBweDtcbn1cbi5ibG9ja18yIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDExMHB4O1xuICBsZWZ0OiAzMDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdHNwYW4uYmlnIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0c3Bhbi5zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG4uYmxvY2tfMyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAxNzBweDtcblx0bGVmdDogOTBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS40Mjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udXNhZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuXHR0b3A6IDI3MHB4IWltcG9ydGFudDtcbiAgcmlnaHQ6IC01MHB4IWltcG9ydGFudDtcblx0d2lkdGg6IDEyMHB4IWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMjBweCFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0YmFja2dyb3VuZDogJHRoZW1lMDJfY29sb3I7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2J0bl9pY29uMl9ob3Zlci5wbmcnKSFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA3MCUhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogMC4zcztcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDcwJSFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogMS40Mjtcblx0fVxufVxuLmlkZWFfYnRuIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDgwJSAhaW1wb3J0YW50O1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgODAlIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50O1xuXHR9XG59XG4gLm5leHRCdXR0b24ge1xuIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL3NsaWRlX2J0bjIucG5nJykhaW1wb3J0YW50O1xuIH1cbiAucHJldkJ1dHRvbiB7XG4gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vc2xpZGVfYnRuMi5wbmcnKSFpbXBvcnRhbnQ7XG4gXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuIH1cbiAucGljdF90ZXh0IHtcbiBcdGZvbnQtc2l6ZTogMTRweDtcbiBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuIFx0Y29sb3I6ICMwMDA7XG4gXHQtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gXHQtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiBcdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gXHRsaW5lLWhlaWdodDogMS40O1xuIH1cbiAuc2xpZGUzIHtcbiBcdC5waWN0X3RleHQxe1xuIFx0XHRyaWdodDogMTgzcHghaW1wb3J0YW50O1xuIFx0fVxuIFx0LnBpY3RfdGV4dDh7XG4gXHRcdGJvdHRvbTogODBweCFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg1cHghaW1wb3J0YW50O1xuIFx0fVxuIH1cbiAuc2xpZGU0IHtcbiBcdC5waWN0X3RleHQxe1xuIFx0XHRyaWdodDogMjAwcHghaW1wb3J0YW50O1xuIFx0fVxuIFx0LnBpY3RfdGV4dDh7XG4gICAgcmlnaHQ6IDE4NXB4IWltcG9ydGFudDtcbiBcdH1cbiB9XG4gLnNsaWRlNSB7XG4gXHQucGljdF90ZXh0MXtcbiBcdFx0cmlnaHQ6IDIwMHB4IWltcG9ydGFudDtcbiBcdH1cbiBcdC5waWN0X3RleHQ3e1xuIFx0XHR0b3A6IDE3MHB4IWltcG9ydGFudDtcbiBcdFx0cmlnaHQ6IDIxNHB4IWltcG9ydGFudDtcbiBcdH1cbiBcdC5waWN0X3RleHQ4e1xuICAgIHJpZ2h0OiAxNTVweCFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gXHR9XG4gXHQucGljdF90ZXh0OXtcblx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0IGJvdHRvbTogNjBweDtcblx0IHJpZ2h0OiAyNjVweDtcblx0IGZvbnQtc2l6ZTogMTRweDtcblx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0IGNvbG9yOiAjMDAwO1xuXHQgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gXHR9XG4gfVxuICAucGljdF90ZXh0MSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdHRvcDogMTcwcHg7XG4gIHJpZ2h0OiAxNDBweDtcbiBcdGNvbG9yOiAjMDAwO1xuICB9XG4gIC5waWN0X3RleHQyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuIFx0dG9wOiAyMjBweDtcbiAgbGVmdDogMTkwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5waWN0X3RleHQzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuIFx0dG9wOiAxNjBweDtcbiAgbGVmdDogMjMwcHg7XG4gIHNwYW4ge1xuICBcdGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICB9XG4gIC5waWN0X3RleHQ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuIFx0dG9wOiAyMjBweDtcbiAgcmlnaHQ6IDE5NXB4O1xuICBjb2xvcjogIzAwMDtcbiAgfVxuICAucGljdF90ZXh0NSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdHRvcDogMjg1cHg7XG4gIGxlZnQ6IDIzMHB4O1xuICB9XG4gIC5waWN0X3RleHQ2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuIFx0dG9wOiAyMTBweDtcbiAgcmlnaHQ6IDIzMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAkdGhlbWUwMV9jb2xvcjtcbiAgfVxuICAucGljdF90ZXh0NyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdHRvcDogMTUwcHg7XG4gIHJpZ2h0OiA3NXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgfVxuICAgLnBpY3RfdGV4dDgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHRib3R0b206IDYwcHg7XG4gIHJpZ2h0OiAyMDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIH1cbiAgLnNraXAge1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRkZGO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YWZ0ZXIge1xuICAgIFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvY29tbW9uL3NraXBfYXJyb3cucG5nJyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgIFx0b3BhY2l0eTogMC43O1xuICAgIFx0dHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIOODhuODvOODnu+8k+iqrOaYju+9nOODouODvOODgOODq1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGhlbWUwM19kZXNjcmlwdGlvbl9tb2RhbCB7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcblx0ei1pbmRleDogMjAwO1xuXHRkaXNwbGF5OiBub25lO1xuLyoqXG4gKiDvvJTjgrPjg57jg6Ljg7zjg4Djg6vjgIDog4zmma9naWZcbiAqICAqL1xuIC5iZ19naWYxIHtcbiBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RoZW1lMDMvcGljdF8xLmdpZicpO1xuIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDglIDYwJTtcbiBcdGJhY2tncm91bmQtc2l6ZTogNTAlO1xuIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiB9XG4gLmJnX2dpZjIge1xuIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwMy9waWN0XzIuZ2lmJyk7XG4gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNjAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiBcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gfVxuIC5iZ19naWYzIHtcbiBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RoZW1lMDMvcGljdF8zLmdpZicpO1xuIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTElIDc4JTtcbiBcdGJhY2tncm91bmQtc2l6ZTogNTAlO1xuIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiB9XG4gLmJnX2dpZjQge1xuIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwMy9waWN0XzQuZ2lmJyk7XG4gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNzYlO1xuIFx0YmFja2dyb3VuZC1zaXplOiA1MCU7XG4gXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuIH1cbi5zd2lwZXItY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcbn1cbi5zd2lwZXItc2xpZGUge1xuXHR0b3A6IGNhbGMoNTAlIC0gMzIwcHgpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdHJpZ2h0OiAyMHB4IWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRsZWZ0OiAyMHB4IWltcG9ydGFudDtcbn1cbi5zbGlkZV9pbm5lciB7XG5cdHdpZHRoOiA2NDBweCFpbXBvcnRhbnQ7XG5cdGhlaWdodDogNjQwcHghaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRjb2xvcjogJHRoZW1lMDNfY29sb3I7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmNsb3NlX2J0biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZWZ0OiA1NTBweDtcbiAgICB0b3A6IDIycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAmOmhvdmVyIHtcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRsZWZ0OiAwO1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRoZWlnaHQ6IDNweDtcbiAgICBcdGJhY2tncm91bmQ6ICNGRkY7XG4gICAgfVxuICAgIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXHR9XG59XG5cbi5ibG9ja18xIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMzBweDtcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxufVxuLnRoZW1lX2ljb25fcG9zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE0MHB4O1xuXHRsZWZ0OiAyNDBweDtcbn1cbi5ibG9ja18yIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDExMHB4O1xuICBsZWZ0OiAzMDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdHNwYW4uYmlnIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0c3Bhbi5zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG4uYmxvY2tfMyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAxNTBweDtcblx0bGVmdDogMTcwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDEuNDI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzAwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVzYWdlIHtcblx0cG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcblx0dG9wOiAyNzBweCFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtNTBweCFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMjBweCFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTIwcHghaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGJhY2tncm91bmQ6ICR0aGVtZTAzX2NvbG9yO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9idG5faWNvbjJfaG92ZXIucG5nJykhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNzAlIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogYXV0byFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA3MCUhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDI7XG5cdH1cbn1cbi5pZGVhX2J0biB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4MCUgIWltcG9ydGFudDtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDgwJSFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0fVxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4IWltcG9ydGFudDtcblx0fVxufVxuIC5uZXh0QnV0dG9uIHtcbiBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9zbGlkZV9idG4zLnBuZycpIWltcG9ydGFudDtcbiB9XG4gLnByZXZCdXR0b24ge1xuIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL3NsaWRlX2J0bjMucG5nJykhaW1wb3J0YW50O1xuIFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiB9XG4gLnBpY3RfdGV4dCB7XG4gXHRmb250LXNpemU6IDE0cHg7XG4gXHRmb250LXdlaWdodDogYm9sZDtcbiBcdGNvbG9yOiAjMDAwO1xuIFx0LXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuIFx0LW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gXHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuIFx0bGluZS1oZWlnaHQ6IDEuNDtcbiB9XG4gLnNsaWRlMyB7XG4gXHQucGljdF90ZXh0MXtcbiBcdFx0cmlnaHQ6IDE4M3B4IWltcG9ydGFudDtcbiBcdH1cbiBcdC5waWN0X3RleHQ4e1xuIFx0XHRib3R0b206IDgwcHghaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NXB4IWltcG9ydGFudDtcbiBcdH1cbiB9XG4gLnNsaWRlNCB7XG4gXHQucGljdF90ZXh0MXtcbiBcdFx0cmlnaHQ6IDIwMHB4IWltcG9ydGFudDtcbiBcdH1cbiB9XG4gLnNsaWRlNSB7XG4gXHQucGljdF90ZXh0MXtcbiBcdFx0cmlnaHQ6IDIwMHB4IWltcG9ydGFudDtcbiBcdH1cbiBcdC5waWN0X3RleHQ3e1xuIFx0XHR0b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gXHRcdHJpZ2h0OiAxNTdweCAhaW1wb3J0YW50O1xuIFx0fVxuIFx0LnBpY3RfdGV4dDh7XG4gICAgcmlnaHQ6IDE1NXB4IWltcG9ydGFudDtcbiAgICBib3R0b206IDEwMHB4IWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiBcdH1cbiBcdC5waWN0X3RleHQ5e1xuXHQgcG9zaXRpb246IGFic29sdXRlO1xuXHQgYm90dG9tOiA2MHB4O1xuXHQgcmlnaHQ6IDI2NXB4O1xuXHQgZm9udC1zaXplOiAxNHB4O1xuXHQgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgY29sb3I6ICMwMDA7XG5cdCBmb250LXdlaWdodDogYm9sZDtcbiBcdH1cbiB9XG4gIC5waWN0X3RleHQxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIyNnB4O1xuICByaWdodDogMTEwcHg7XG4gXHRjb2xvcjogIzAwMDtcbiAgfVxuICAucGljdF90ZXh0MiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdHRvcDogMjI2cHg7XG4gIGxlZnQ6IDExMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgfVxuICAucGljdF90ZXh0MyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMDBweDtcbiAgcmlnaHQ6IDk1cHg7XG4gIHNwYW4ge1xuICBcdGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICB9XG4gIC5waWN0X3RleHQ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuIFx0dG9wOiAyMDBweDtcbiAgbGVmdDogOTVweDtcbiAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLnBpY3RfdGV4dDUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHR0b3A6IDIwMHB4O1xuICByaWdodDogOTBweDtcbiAgfVxuICAucGljdF90ZXh0NiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdHRvcDogMjEwcHg7XG4gIHJpZ2h0OiAyMzBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogJHRoZW1lMDNfY29sb3I7XG4gIH1cbiAgLnBpY3RfdGV4dDcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHR0b3A6IDIwMHB4O1xuICByaWdodDogOTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICB9XG4gICAucGljdF90ZXh0OCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdHRvcDogMjAwcHg7XG4gIGxlZnQ6IDkwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgfVxuICAuc2tpcCB7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNGRkY7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjphZnRlciB7XG4gICAgXHRjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9jb21tb24vc2tpcF9hcnJvdy5wbmcnKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgXHRvcGFjaXR5OiAwLjc7XG4gICAgXHR0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAg44OG44O844Oe77yU6Kqs5piO772c44Oi44O844OA44OrXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50aGVtZTA0X2Rlc2NyaXB0aW9uX21vZGFsIHtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuXHR6LWluZGV4OiAyMDA7XG5cdGRpc3BsYXk6IG5vbmU7XG4vKipcbiAqIO+8lOOCs+ODnuODouODvOODgOODq+OAgOiDjOaZr2dpZlxuICogICovXG4gLmJnX2dpZjEge1xuIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwNC9waWN0XzEucG5nJyk7XG4gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTQlO1xuIFx0YmFja2dyb3VuZC1zaXplOiA0NiU7XG4gXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuIH1cbiAuYmdfZ2lmMiB7XG4gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aGVtZTA0L3BpY3RfMi5wbmcnKTtcbiBcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1NCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNDYlO1xuIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiB9XG4gLmJnX2dpZjMge1xuIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwNC9waWN0XzMucG5nJyk7XG4gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTQlO1xuIFx0YmFja2dyb3VuZC1zaXplOiA0NiU7XG4gXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuIH1cbiAuYmdfZ2lmNCB7XG4gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aGVtZTA0L3BpY3RfNC5wbmcnKTtcbiBcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1NCU7XG4gXHRiYWNrZ3JvdW5kLXNpemU6IDQ2JTtcbiBcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gfVxuLnN3aXBlci1jb250YWluZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0b3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xufVxuLnN3aXBlci1zbGlkZSB7XG5cdHRvcDogY2FsYyg1MCUgLSAzMjBweCk7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0cmlnaHQ6IDIwcHghaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiB7XG5cdGxlZnQ6IDIwcHghaW1wb3J0YW50O1xufVxuLnNsaWRlX2lubmVyIHtcblx0d2lkdGg6IDY0MHB4IWltcG9ydGFudDtcblx0aGVpZ2h0OiA2NDBweCFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGNvbG9yOiAkdGhlbWUwNF9jb2xvcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuY2xvc2VfYnRuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxlZnQ6IDU1MHB4O1xuICAgIHRvcDogMjJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgICY6aG92ZXIge1xuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdGxlZnQ6IDA7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdGhlaWdodDogM3B4O1xuICAgIFx0YmFja2dyb3VuZDogI0ZGRjtcbiAgICB9XG4gICAgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cdH1cbn1cblxuLmJsb2NrXzEge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAzMHB4O1xuXHRwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG59XG4udGhlbWVfaWNvbl9wb3Mge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTkwcHg7XG5cdGxlZnQ6IDI1MHB4O1xufVxuLmJsb2NrXzIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTEwcHg7XG4gIGxlZnQ6IDMwMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0c3Bhbi5iaWcge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRzcGFuLnNtYWxsIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cbi5ibG9ja18zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDE1MHB4O1xuXHRsZWZ0OiAxNTBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS40Mjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udXNhZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuXHR0b3A6IDI3MHB4IWltcG9ydGFudDtcbiAgcmlnaHQ6IC01MHB4IWltcG9ydGFudDtcblx0d2lkdGg6IDEyMHB4IWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMjBweCFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0YmFja2dyb3VuZDogJHRoZW1lMDRfY29sb3I7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2J0bl9pY29uMl9ob3Zlci5wbmcnKSFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA3MCUhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogMC4zcztcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDcwJSFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogMS40Mjtcblx0fVxufVxuLmlkZWFfYnRuIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDgwJSAhaW1wb3J0YW50O1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgODAlIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50O1xuXHR9XG59XG4gLm5leHRCdXR0b24ge1xuIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL3NsaWRlX2J0bjQucG5nJykhaW1wb3J0YW50O1xuIH1cbiAucHJldkJ1dHRvbiB7XG4gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vc2xpZGVfYnRuNC5wbmcnKSFpbXBvcnRhbnQ7XG4gXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuIH1cbiAucGljdF90ZXh0IHtcbiBcdGZvbnQtc2l6ZTogMTRweDtcbiBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuIFx0Y29sb3I6ICMwMDA7XG4gXHQtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gXHQtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiBcdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gXHRsaW5lLWhlaWdodDogMS40O1xuIH1cbiAuc2xpZGUzIHtcbiBcdC5waWN0X3RleHQxe1xuIFx0XHRyaWdodDogMTgzcHghaW1wb3J0YW50O1xuIFx0fVxuIFx0LnBpY3RfdGV4dDh7XG4gXHRcdGJvdHRvbTogODBweCFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg1cHghaW1wb3J0YW50O1xuIFx0fVxuIH1cbiAuc2xpZGU0IHtcbiBcdC5waWN0X3RleHQxe1xuIFx0XHRyaWdodDogMjAwcHghaW1wb3J0YW50O1xuIFx0fVxuIH1cbiAuc2xpZGU1IHtcbiBcdC5waWN0X3RleHQxe1xuIFx0XHRyaWdodDogMjAwcHghaW1wb3J0YW50O1xuIFx0fVxuIFx0Ly8gLnBpY3RfdGV4dDd7XG4gXHQvLyBcdHRvcDogMTUwcHggIWltcG9ydGFudDtcbiBcdC8vIFx0cmlnaHQ6IDE1N3B4ICFpbXBvcnRhbnQ7XG4gXHQvLyB9XG4gXHQucGljdF90ZXh0OHtcbiAgICByaWdodDogMTU1cHghaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMTAwcHghaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuIFx0fVxuIFx0Ly8gLnBpY3RfdGV4dDl7XG5cdCAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAvLyBib3R0b206IDYwcHg7XG5cdCAvLyByaWdodDogMjY1cHg7XG5cdCAvLyBmb250LXNpemU6IDE0cHg7XG5cdCAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAvLyBjb2xvcjogIzAwMDtcblx0IC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuIFx0Ly8gfVxuIH1cbiAgLnBpY3RfdGV4dDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTgwcHg7XG4gIHJpZ2h0OiAxMTBweDtcbiBcdGNvbG9yOiAjMDAwO1xuICB9XG4gIC5waWN0X3RleHQyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuIFx0dG9wOiAxODBweDtcbiAgbGVmdDogMTEwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5waWN0X3RleHQzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4MHB4O1xuICByaWdodDogMTEwcHg7XG4gIHNwYW4ge1xuICBcdGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICB9XG4gIC5waWN0X3RleHQ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuIFx0dG9wOiAxODBweDtcbiAgbGVmdDogMTEwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5waWN0X3RleHQ1IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuIFx0dG9wOiAyMDBweDtcbiAgcmlnaHQ6IDkwcHg7XG4gIH1cbiAgLnBpY3RfdGV4dDYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHR0b3A6IDIxMHB4O1xuICByaWdodDogMjMwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICR0aGVtZTA0X2NvbG9yO1xuICB9XG4gIC5waWN0X3RleHQ3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuIFx0Ym90dG9tOiA3MHB4O1xuICByaWdodDogMTg3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgfVxuICAgLnBpY3RfdGV4dDgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHR0b3A6IDE4MHB4O1xuICBsZWZ0OiAxMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICB9XG4gIC5waWN0X3RleHQ5IHtcbiBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTgwcHg7XG4gbGVmdDogMTEwcHg7XG4gZm9udC1zaXplOiAxNHB4O1xuIGNvbG9yOiAjMDAwO1xuIGZvbnQtd2VpZ2h0OiBib2xkO1xuIGxpbmUtaGVpZ2h0OiAxLjQyO1xuIH1cbiAgLnNraXAge1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRkZGO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YWZ0ZXIge1xuICAgIFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvY29tbW9uL3NraXBfYXJyb3cucG5nJyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgIFx0b3BhY2l0eTogMC43O1xuICAgIFx0dHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIOODhuODvOODnu+8leiqrOaYju+9nOODouODvOODgOODq1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGhlbWUwNV9kZXNjcmlwdGlvbl9tb2RhbCB7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcblx0ei1pbmRleDogMjAwO1xuXHRkaXNwbGF5OiBub25lO1xuLyoqXG4gKiDvvJTjgrPjg57jg6Ljg7zjg4Djg6vjgIDog4zmma9naWZcbiAqICAqL1xuIC5iZ19naWYxIHtcbiBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RoZW1lMDUvcGljdF8xLmdpZicpO1xuIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDU0JTtcbiBcdGJhY2tncm91bmQtc2l6ZTogNTAlO1xuIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiB9XG4gLmJnX2dpZjIge1xuIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwNS9waWN0XzIuZ2lmJyksXG4gXHRcdFx0XHRcdFx0XHRcdFx0XHR1cmwoJy4uL2ltYWdlcy90aGVtZTA1L3BpY3RfNC0xLnN2ZycpO1xuIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTElIDU0JSwgNTAlIDE1NiU7XG4gIGJhY2tncm91bmQtc2l6ZTogNDYlLCA1MyU7XG4gXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuIH1cbiAuYmdfZ2lmMyB7XG4gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aGVtZTA1L3BpY3RfMy5naWYnKSxcbiBcdCBcdFx0XHRcdFx0XHRcdFx0XHR1cmwoJy4uL2ltYWdlcy90aGVtZTA1L3BpY3RfNC0xLnN2ZycpOztcbiBcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1NCUsIDUwJSAxNTYlOztcbiBcdGJhY2tncm91bmQtc2l6ZTogNDYlLCA1MyU7O1xuIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiB9XG4gLmJnX2dpZjQge1xuIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwNS9waWN0XzQuZ2lmJyk7XG4gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NCUgNjclO1xuIFx0YmFja2dyb3VuZC1zaXplOiA3MCU7XG4gXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuIH1cbi5zd2lwZXItY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcbn1cbi5zd2lwZXItc2xpZGUge1xuXHR0b3A6IGNhbGMoNTAlIC0gMzIwcHgpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdHJpZ2h0OiAyMHB4IWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRsZWZ0OiAyMHB4IWltcG9ydGFudDtcbn1cbi5zbGlkZV9pbm5lciB7XG5cdHdpZHRoOiA2NDBweCFpbXBvcnRhbnQ7XG5cdGhlaWdodDogNjQwcHghaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRjb2xvcjogJHRoZW1lMDVfY29sb3I7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmNsb3NlX2J0biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZWZ0OiA1NTBweDtcbiAgICB0b3A6IDIycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAmOmhvdmVyIHtcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRsZWZ0OiAwO1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRoZWlnaHQ6IDNweDtcbiAgICBcdGJhY2tncm91bmQ6ICNGRkY7XG4gICAgfVxuICAgIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXHR9XG59XG5cbi5ibG9ja18xIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMzBweDtcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxufVxuLnRoZW1lX2ljb25fcG9zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE0NXB4O1xuXHRsZWZ0OiAyNTBweDtcbn1cbi5ibG9ja18yIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDExMHB4O1xuICBsZWZ0OiAzMDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdHNwYW4uYmlnIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0c3Bhbi5zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG4uYmxvY2tfMyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAxMTBweDtcblx0bGVmdDogOTVweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS40Mjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udXNhZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuXHR0b3A6IDI3MHB4IWltcG9ydGFudDtcbiAgcmlnaHQ6IC01MHB4IWltcG9ydGFudDtcblx0d2lkdGg6IDEyMHB4IWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMjBweCFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0YmFja2dyb3VuZDogJHRoZW1lMDVfY29sb3I7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2J0bl9pY29uMl9ob3Zlci5wbmcnKSFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA3MCUhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogMC4zcztcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDcwJSFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogMS40Mjtcblx0fVxufVxuLmlkZWFfYnRuIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDgwJSAhaW1wb3J0YW50O1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgODAlIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50O1xuXHR9XG59XG4gLm5leHRCdXR0b24ge1xuIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL3NsaWRlX2J0bjUucG5nJykhaW1wb3J0YW50O1xuIH1cbiAucHJldkJ1dHRvbiB7XG4gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vc2xpZGVfYnRuNS5wbmcnKSFpbXBvcnRhbnQ7XG4gXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuIH1cbiAucGljdF90ZXh0IHtcbiBcdGZvbnQtc2l6ZTogMTRweDtcbiBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuIFx0Y29sb3I6ICMwMDA7XG4gXHQtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gXHQtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiBcdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gXHRsaW5lLWhlaWdodDogMS40O1xuIH1cbiAuc2xpZGUzIHtcbiBcdC5waWN0X3RleHQxe1xuIFx0XHRyaWdodDogMTgzcHghaW1wb3J0YW50O1xuIFx0fVxuIFx0LnBpY3RfdGV4dDh7XG4gXHRcdGJvdHRvbTogODBweCFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg1cHghaW1wb3J0YW50O1xuIFx0fVxuIH1cbiAuc2xpZGU0IHtcbiBcdC5waWN0X3RleHQxe1xuIFx0XHRyaWdodDogMjAwcHghaW1wb3J0YW50O1xuIFx0fVxuIH1cbiAuc2xpZGU1IHtcbiBcdC5waWN0X3RleHQxe1xuIFx0XHRyaWdodDogMjAwcHghaW1wb3J0YW50O1xuIFx0fVxuIFx0Ly8gLnBpY3RfdGV4dDd7XG4gXHQvLyBcdHRvcDogMTUwcHggIWltcG9ydGFudDtcbiBcdC8vIFx0cmlnaHQ6IDE1N3B4ICFpbXBvcnRhbnQ7XG4gXHQvLyB9XG4gXHQucGljdF90ZXh0OHtcbiAgICByaWdodDogMTU1cHghaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMTAwcHghaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuIFx0fVxuIFx0Ly8gLnBpY3RfdGV4dDl7XG5cdCAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAvLyBib3R0b206IDYwcHg7XG5cdCAvLyByaWdodDogMjY1cHg7XG5cdCAvLyBmb250LXNpemU6IDE0cHg7XG5cdCAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAvLyBjb2xvcjogIzAwMDtcblx0IC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuIFx0Ly8gfVxuIH1cbiAgLnBpY3RfdGV4dDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTgwcHg7XG4gIHJpZ2h0OiAxMTBweDtcbiBcdGNvbG9yOiAjMDAwO1xuICB9XG4gIC5waWN0X3RleHQyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuIFx0dG9wOiAxODBweDtcbiAgbGVmdDogMTEwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5waWN0X3RleHQzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4MHB4O1xuICByaWdodDogMTEwcHg7XG4gIHNwYW4ge1xuICBcdGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICB9XG4gIC5waWN0X3RleHQ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuIFx0dG9wOiAxODBweDtcbiAgbGVmdDogMTEwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5waWN0X3RleHQ1IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuIFx0dG9wOiAyMDBweDtcbiAgcmlnaHQ6IDkwcHg7XG4gIH1cbiAgLnBpY3RfdGV4dDYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHR0b3A6IDIxMHB4O1xuICByaWdodDogMjMwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICR0aGVtZTA1X2NvbG9yO1xuICB9XG4gIC5waWN0X3RleHQ3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDExMHB4O1xuICByaWdodDogMTE3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgfVxuICAgLnBpY3RfdGV4dDgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHR0b3A6IDE4MHB4O1xuICBsZWZ0OiAxMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICB9XG4gIC5waWN0X3RleHQ5IHtcbiBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTgwcHg7XG4gbGVmdDogMTEwcHg7XG4gZm9udC1zaXplOiAxNHB4O1xuIGNvbG9yOiAjMDAwO1xuIGZvbnQtd2VpZ2h0OiBib2xkO1xuIGxpbmUtaGVpZ2h0OiAxLjQyO1xuIH1cbiAucGljdF90ZXh0MTAge1xuIFx0cG9zaXRpb246IGFic29sdXRlO1xuIFx0dG9wOiAxNjBweDtcbiBcdGxlZnQ6IDIxN3B4O1xuIFx0Zm9udC1zaXplOiAyNHB4O1xuIFx0Y29sb3I6ICMwMDA7XG4gXHRmb250LXdlaWdodDogYm9sZDtcbiBcdGxpbmUtaGVpZ2h0OiAxLjQyO1xuIH1cbiAgLnBpY3RfdGV4dDExIHtcbiBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdHRvcDogMjIwcHg7XG4gXHRsZWZ0OiAyMjFweDtcbiB9XG4gIC5za2lwIHtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0ZGRjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICBcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9za2lwX2Fycm93LnBuZycpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICBcdG9wYWNpdHk6IDAuNztcbiAgICBcdHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICDjg4bjg7zjg57vvJboqqzmmI7vvZzjg6Ljg7zjg4Djg6tcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRoZW1lMDZfZGVzY3JpcHRpb25fbW9kYWwge1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG5cdHotaW5kZXg6IDIwMDtcblx0ZGlzcGxheTogbm9uZTtcbi8qKlxuICog77yU44Kz44Oe44Oi44O844OA44Or44CA6IOM5pmvZ2lmXG4gKiAgKi9cbiAuYmdfZ2lmMSB7XG4gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aGVtZTA2L3BpY3RfMS5zdmcnKSwgdXJsKCcuLi9pbWFnZXMvdGhlbWUwNi9iZ19zdmcxLnN2ZycpLCB1cmwoJy4uL2ltYWdlcy90aGVtZTA2L2JnX3N2ZzIuc3ZnJyk7XG4gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OSUgNjclLCA4MS40JSAyOCUsIDE3LjclIDI2JTtcbiBcdGJhY2tncm91bmQtc2l6ZTogMTMlLCA1JSwgMyU7XG4gXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuIH1cbiAuYmdfZ2lmMiB7XG4gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aGVtZTA2L3BpY3RfMi5zdmcnKSwgdXJsKCcuLi9pbWFnZXMvdGhlbWUwNi9iZ19zdmcxLnN2ZycpLCB1cmwoJy4uL2ltYWdlcy90aGVtZTA2L2JnX3N2ZzIuc3ZnJyk7XG4gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MSUgMjMwcHgsIDc5LjclIDI4JSwgMjAuNyUgMjYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQxJSwgNSUsIDMlO1xuIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiB9XG4gLmJnX2dpZjMge1xuIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwNi9waWN0XzMuc3ZnJyksIHVybCgnLi4vaW1hZ2VzL3RoZW1lMDYvYmdfc3ZnMS5zdmcnKSwgdXJsKCcuLi9pbWFnZXMvdGhlbWUwNi9iZ19zdmcxLnN2ZycpO1xuIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDIzMHB4LCA4MS40JSAyOCUsIDE4LjglIDI4JTtcbiBcdGJhY2tncm91bmQtc2l6ZTogNDElLCA1JSwgNSU7XG4gXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuIH1cbiAuYmdfZ2lmNCB7XG4gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aGVtZTA2L3BpY3RfNC5zdmcnKTtcbiBcdGJhY2tncm91bmQtcG9zaXRpb246IDUyJSAyMzBweDtcbiBcdGJhY2tncm91bmQtc2l6ZTogNDElO1xuIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiB9XG4uc3dpcGVyLWNvbnRhaW5lciB7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXNsaWRlIHtcblx0dG9wOiBjYWxjKDUwJSAtIDMyMHB4KTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRyaWdodDogMjBweCFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0bGVmdDogMjBweCFpbXBvcnRhbnQ7XG59XG4uc2xpZGVfaW5uZXIge1xuXHR3aWR0aDogNjQwcHghaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDY0MHB4IWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Y29sb3I6ICR0aGVtZTA2X2NvbG9yO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5jbG9zZV9idG4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGVmdDogNTUwcHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgJjpob3ZlciB7XG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0bGVmdDogMDtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0aGVpZ2h0OiAzcHg7XG4gICAgXHRiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIH1cbiAgICBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNDVkZWcpO1xuICAgIH1cblx0fVxufVxuXG4uYmxvY2tfMSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDMwcHg7XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cbn1cbi50aGVtZV9pY29uX3BvcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxNjZweDtcblx0bGVmdDogMjQzcHg7XG59XG4uYmxvY2tfMiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMTBweDtcbiAgbGVmdDogMzAwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRzcGFuLmJpZyB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdHNwYW4uc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufVxuLmJsb2NrXzMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMTEwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDEuNDI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzAwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbn1cbi51c2FnZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG5cdHRvcDogMjcwcHghaW1wb3J0YW50O1xuICByaWdodDogLTUwcHghaW1wb3J0YW50O1xuXHR3aWR0aDogMTIwcHghaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEyMHB4IWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRiYWNrZ3JvdW5kOiAkdGhlbWUwNl9jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vYnRuX2ljb24yX2hvdmVyLnBuZycpIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDcwJSFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8haW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgNzAlIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQyO1xuXHR9XG59XG4uaWRlYV9idG4ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgODAlICFpbXBvcnRhbnQ7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA4MCUhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweCFpbXBvcnRhbnQ7XG5cdH1cbn1cbiAubmV4dEJ1dHRvbiB7XG4gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vc2xpZGVfYnRuNi5wbmcnKSFpbXBvcnRhbnQ7XG4gfVxuIC5wcmV2QnV0dG9uIHtcbiBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9zbGlkZV9idG42LnBuZycpIWltcG9ydGFudDtcbiBcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gfVxuIC5waWN0X3RleHQge1xuIFx0Zm9udC1zaXplOiAxNHB4O1xuIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gXHRjb2xvcjogIzAwMDtcbiBcdC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiBcdC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuIFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiBcdGxpbmUtaGVpZ2h0OiAxLjQ7XG4gfVxuIC5zbGlkZTMge1xuIFx0LnBpY3RfdGV4dDF7XG4gXHRcdHJpZ2h0OiAxODNweCFpbXBvcnRhbnQ7XG4gXHR9XG4gXHQucGljdF90ZXh0OHtcbiBcdFx0Ym90dG9tOiA4MHB4IWltcG9ydGFudDtcbiAgICByaWdodDogODVweCFpbXBvcnRhbnQ7XG4gXHR9XG4gfVxuIC5zbGlkZTQge1xuIFx0LnBpY3RfdGV4dDF7XG4gXHRcdHJpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG4gXHR9XG4gfVxuIC5zbGlkZTUge1xuIFx0LnBpY3RfdGV4dDF7XG4gXHRcdHJpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG4gXHR9XG4gXHQvLyAucGljdF90ZXh0N3tcbiBcdC8vIFx0dG9wOiAxNTBweCAhaW1wb3J0YW50O1xuIFx0Ly8gXHRyaWdodDogMTU3cHggIWltcG9ydGFudDtcbiBcdC8vIH1cbiBcdC5waWN0X3RleHQ4e1xuICAgIHJpZ2h0OiAxNTVweCFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gXHR9XG4gXHQvLyAucGljdF90ZXh0OXtcblx0IC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0IC8vIGJvdHRvbTogNjBweDtcblx0IC8vIHJpZ2h0OiAyNjVweDtcblx0IC8vIGZvbnQtc2l6ZTogMTRweDtcblx0IC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblx0IC8vIGNvbG9yOiAjMDAwO1xuXHQgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gXHQvLyB9XG4gfVxuICAucGljdF90ZXh0MSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMDBweDtcbiAgcmlnaHQ6IDExMHB4O1xuIFx0Y29sb3I6ICMwMDA7XG4gXHQtd2Via2l0LXRleHQtb3JpZW50YXRpb246IHVwcmlnaHQ7IC8qIFNhZmFyaSAqL1xuIFx0IHRleHQtb3JpZW50YXRpb246IHVwcmlnaHQ7XG4gIH1cbiAgLnBpY3RfdGV4dDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHR0b3A6IDIwMHB4O1xuICBsZWZ0OiAxMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLnBpY3RfdGV4dDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAwcHg7XG4gIHJpZ2h0OiAxMTBweDtcbiAgc3BhbiB7XG4gIFx0Zm9udC1zaXplOiAyOHB4O1xuICB9XG4gIH1cbiAgLnBpY3RfdGV4dDQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHR0b3A6IDIwMHB4O1xuICBsZWZ0OiAxMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLnBpY3RfdGV4dDUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHR0b3A6IDIwMHB4O1xuICByaWdodDogOTBweDtcbiAgfVxuICAucGljdF90ZXh0NiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdHRvcDogMjEwcHg7XG4gIHJpZ2h0OiAyMzBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogJHRoZW1lMDZfY29sb3I7XG4gIH1cbiAgLnBpY3RfdGV4dDcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTEwcHg7XG4gIHJpZ2h0OiAxMTdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICB9XG4gICAucGljdF90ZXh0OCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdHRvcDogMjAwcHg7XG4gIGxlZnQ6IDExMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIH1cbiAgLnBpY3RfdGV4dDkge1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxODBweDtcbiBsZWZ0OiAxMTBweDtcbiBmb250LXNpemU6IDE0cHg7XG4gY29sb3I6ICMwMDA7XG4gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gbGluZS1oZWlnaHQ6IDEuNDI7XG4gfVxuIC5waWN0X3RleHQxMCB7XG4gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHR0b3A6IDE2MHB4O1xuIFx0Zm9udC1zaXplOiAyNHB4O1xuIFx0Y29sb3I6ICMwMDA7XG4gXHRmb250LXdlaWdodDogYm9sZDtcbiBcdGxpbmUtaGVpZ2h0OiAxLjQyO1xuIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuIFx0d2lkdGg6IDEwMCU7XG4gfVxuICAucGljdF90ZXh0MTEge1xuIFx0cG9zaXRpb246IGFic29sdXRlO1xuIFx0dG9wOiAyMjBweDtcbiBcdGxlZnQ6IDIyMXB4O1xuIH1cbiAgLnNraXAge1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRkZGO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YWZ0ZXIge1xuICAgIFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvY29tbW9uL3NraXBfYXJyb3cucG5nJyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgIFx0b3BhY2l0eTogMC43O1xuICAgIFx0dHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgVHdlZXToqbPntLDvvZzjg6Ljg7zjg4Djg6tcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50MS50d2VldF9tb2RhbCB7XG5cdC5iZ19naWYxIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aGVtZTAxL3BpY3RfMS5naWYnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgNjAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblx0LmJnX2dpZjIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RoZW1lMDEvcGljdF8yLmdpZicpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMTAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjUlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblx0LmJnX2dpZjMge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RoZW1lMDEvcGljdF8zLmdpZicpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDU1JSA2MCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXHQuYmdfZ2lmNCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwMS9waWN0XzQuZ2lmJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDExMSU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXHRhLCBhOmxpbmssIGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICR0aGVtZTAxX2NvbG9yO1xuXHR9XG5cdC5zbGlkZV9pbm5lcntcblx0XHRjb2xvcjogJHRoZW1lMDFfY29sb3I7XG5cdH1cblx0LmJsb2NrXzF7XG5cdFx0LnR3ZWV0X2ljb257XG5cdFx0XHRib3JkZXI6IHNvbGlkIDJweCAkdGhlbWUwMV9jb2xvcjtcblx0XHR9XG5cdH1cblx0LnVzYWdle1xuXHRcdGJhY2tncm91bmQ6ICR0aGVtZTAxX2NvbG9yO1xuXHR9XG5cdC5uZXh0QnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vc2xpZGVfYnRuLnBuZycpIWltcG9ydGFudDtcblx0fVxuXHQucHJldkJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL3NsaWRlX2J0bi5wbmcnKSFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXHQucGljdF90ZXh0MSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTgwcHg7XG5cdFx0cmlnaHQ6IDE1NXB4O1xuXHR9XG5cdC5waWN0X3RleHQ2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE2MHB4O1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgY29sb3I6ICR0aGVtZTAxX2NvbG9yO1xuICB9XG59XG4udDIudHdlZXRfbW9kYWwge1xuXHQuYmdfZ2lmMSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwMi9waWN0XzEuZ2lmJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDglIDYwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDYwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cdC5iZ19naWYyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aGVtZTAyL3BpY3RfMi5naWYnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNTclO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNjAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblx0LmJnX2dpZjMge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RoZW1lMDIvcGljdF8zLmdpZicpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUxJSA1OCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA2MCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXHQuYmdfZ2lmNCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwMi9waWN0XzQuZ2lmJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDUwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDYwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cdGEsIGE6bGluaywgYTp2aXNpdGVkIHtcblx0XHRjb2xvcjogJHRoZW1lMDJfY29sb3I7XG5cdH1cblx0LnNsaWRlX2lubmVye1xuXHRcdGNvbG9yOiAkdGhlbWUwMl9jb2xvcjtcblx0fVxuXHQuYmxvY2tfMXtcblx0XHQudHdlZXRfaWNvbntcblx0XHRcdGJvcmRlcjogc29saWQgMnB4ICR0aGVtZTAyX2NvbG9yO1xuXHRcdH1cblx0fVxuXHQudXNhZ2V7XG5cdFx0YmFja2dyb3VuZDogJHRoZW1lMDJfY29sb3I7XG5cdH1cblx0Lm5leHRCdXR0b24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9zbGlkZV9idG4yLnBuZycpIWltcG9ydGFudDtcblx0fVxuXHQucHJldkJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL3NsaWRlX2J0bjIucG5nJykhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cblx0LnNsaWRlNCAucGljdF90ZXh0MSB7XG4gICAgbGVmdDogMjEwcHggIWltcG9ydGFudDtcbn1cblxuLnBpY3RfdGV4dDEge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTY2cHg7XG5cdGxlZnQ6IDE2MHB4O1xuXHRjb2xvcjogIzAwMDtcbn1cbi5zbGlkZTMgLnBpY3RfdGV4dDF7XG5cdGxlZnQ6IDE5N3B4IWltcG9ydGFudDtcbn1cblx0LnBpY3RfdGV4dDIge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAyMjBweDtcblx0ICAgIGxlZnQ6IDE5MHB4O1xuXHQgICAgY29sb3I6ICMwMDA7XG5cdH1cblx0LnBpY3RfdGV4dDQge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAyMjBweDtcblx0ICAgIHJpZ2h0OiAxOTVweDtcblx0ICAgIGNvbG9yOiAjMDAwO1xuXHR9XG5cdC5waWN0X3RleHQ2e1xuXHRcdGNvbG9yOiAkdGhlbWUwMl9jb2xvcjtcblx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRib3R0b206IDcwcHg7XG5cdFx0bGVmdDogMTkwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC5waWN0X3RleHQ2XzF7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQuc2xpZGUzIC5waWN0X3RleHQ4e1xuICAgIGJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LnBpY3RfdGV4dDh7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogNjBweDtcblx0XHRyaWdodDogMjA1cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMS40Mjtcblx0fVxuXHQuYmxvY2tfMyBwe1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cbi50My50d2VldF9tb2RhbCB7XG5cdC5iZ19naWYxIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aGVtZTAzL3BpY3RfMS5naWYnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OCUgNjAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNTAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblx0LmJnX2dpZjIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RoZW1lMDMvcGljdF8yLmdpZicpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2MCU7XG5cdCBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cdC5iZ19naWYzIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aGVtZTAzL3BpY3RfMy5naWYnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MSUgNzglO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNTAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblx0LmJnX2dpZjQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RoZW1lMDMvcGljdF80LmdpZicpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA3NiU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXHRhLCBhOmxpbmssIGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICR0aGVtZTAzX2NvbG9yO1xuXHR9XG5cdC5zbGlkZV9pbm5lcntcblx0XHRjb2xvcjogJHRoZW1lMDNfY29sb3I7XG5cdH1cblx0LmJsb2NrXzF7XG5cdFx0LnR3ZWV0X2ljb257XG5cdFx0XHRib3JkZXI6IHNvbGlkIDJweCAkdGhlbWUwM19jb2xvcjtcblx0XHR9XG5cdH1cblx0LnVzYWdle1xuXHRcdGJhY2tncm91bmQ6ICR0aGVtZTAzX2NvbG9yO1xuXHR9XG5cdC5uZXh0QnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vc2xpZGVfYnRuMy5wbmcnKSFpbXBvcnRhbnQ7XG5cdH1cblx0LnByZXZCdXR0b24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9zbGlkZV9idG4zLnBuZycpIWltcG9ydGFudDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR9XG5cdC5zbGlkZTQgLnBpY3RfdGV4dDEge1xuICAgIHJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuIC5zbGlkZTMge1xuIFx0LnBpY3RfdGV4dDF7XG4gXHRcdHJpZ2h0OiAxODNweCFpbXBvcnRhbnQ7XG4gXHR9XG4gXHQucGljdF90ZXh0OHtcbiBcdFx0Ym90dG9tOiA4MHB4IWltcG9ydGFudDtcbiAgICByaWdodDogODVweCFpbXBvcnRhbnQ7XG4gXHR9XG4gfVxuIC5zbGlkZTQge1xuIFx0LnBpY3RfdGV4dDF7XG4gXHRcdHJpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG4gXHR9XG4gfVxuIC5zbGlkZTUge1xuIFx0LnBpY3RfdGV4dDF7XG4gXHRcdHJpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG4gXHR9XG4gXHQucGljdF90ZXh0N3tcbiBcdFx0dG9wOiAxNTBweCAhaW1wb3J0YW50O1xuIFx0XHRyaWdodDogMTU3cHggIWltcG9ydGFudDtcbiBcdH1cbiBcdC5waWN0X3RleHQ4e1xuICAgIHJpZ2h0OiAxNTVweCFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gXHR9XG4gXHQucGljdF90ZXh0OXtcblx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0IGJvdHRvbTogNjBweDtcblx0IHJpZ2h0OiAyNjVweDtcblx0IGZvbnQtc2l6ZTogMTRweDtcblx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0IGNvbG9yOiAjMDAwO1xuXHQgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gXHR9XG4gfVxuXHQgLnBpY3RfdGV4dDEge1xuXHQgcG9zaXRpb246IGFic29sdXRlO1xuXHQgdG9wOiAyMjZweDtcblx0IHJpZ2h0OiAxMTBweDtcblx0XHRjb2xvcjogIzAwMDtcblx0IH1cblx0IC5waWN0X3RleHQyIHtcblx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDIyNnB4O1xuXHQgbGVmdDogMTEwcHg7XG5cdCBjb2xvcjogIzAwMDtcblx0IH1cblx0IC5waWN0X3RleHQzIHtcblx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0IHRvcDogMjAwcHg7XG5cdCByaWdodDogOTVweDtcblx0IHNwYW4ge1xuXHQgXHRmb250LXNpemU6IDI4cHg7XG5cdCB9XG5cdCB9XG5cdCAucGljdF90ZXh0NCB7XG5cdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMDBweDtcblx0IGxlZnQ6IDk1cHg7XG5cdCBjb2xvcjogIzAwMDtcblx0IH1cblx0IC5waWN0X3RleHQ1IHtcblx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDIwMHB4O1xuXHQgcmlnaHQ6IDkwcHg7XG5cdCB9XG5cdCAucGljdF90ZXh0NiB7XG5cdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCB0b3A6IDIxMHB4O1xuXHQgcmlnaHQ6IDcwcHg7XG5cdCBmb250LXNpemU6IDI4cHg7XG5cdCBjb2xvcjogJHRoZW1lMDNfY29sb3I7XG5cdCBoZWlnaHQ6IDMwMHB4O1xuXHQgfVxuXHQgLnBpY3RfdGV4dDcge1xuXHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjAwcHg7XG5cdCByaWdodDogOTBweDtcblx0IGZvbnQtc2l6ZTogMTRweDtcblx0IGNvbG9yOiAjMDAwO1xuXHQgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCBsaW5lLWhlaWdodDogMS40Mjtcblx0IH1cblx0ICAucGljdF90ZXh0OCB7XG5cdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMDBweDtcblx0IGxlZnQ6IDkwcHg7XG5cdCBmb250LXNpemU6IDE0cHg7XG5cdCBjb2xvcjogIzAwMDtcblx0IGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgbGluZS1oZWlnaHQ6IDEuNDI7XG5cdCB9XG5cdC5zbGlkZTMgLnBpY3RfdGV4dDh7XG4gICAgYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg1cHggIWltcG9ydGFudDtcblx0fVxuXHQuYmxvY2tfMyBwe1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuLnQ0LnR3ZWV0X21vZGFsIHtcblx0LmJnX2dpZjEge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RoZW1lMDQvcGljdF8xLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1NCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA0NiU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXHQuYmdfZ2lmMiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwNC9waWN0XzIucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDU0JTtcblx0IGJhY2tncm91bmQtc2l6ZTogNDYlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblx0LmJnX2dpZjMge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RoZW1lMDQvcGljdF8zLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1NCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA0NiU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXHQuYmdfZ2lmNCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwNC9waWN0XzQucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDU0JTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ2JTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cdGEsIGE6bGluaywgYTp2aXNpdGVkIHtcblx0XHRjb2xvcjogJHRoZW1lMDRfY29sb3I7XG5cdH1cblx0LnNsaWRlX2lubmVye1xuXHRcdGNvbG9yOiAkdGhlbWUwNF9jb2xvcjtcblx0fVxuXHQuYmxvY2tfMXtcblx0XHQudHdlZXRfaWNvbntcblx0XHRcdGJvcmRlcjogc29saWQgMnB4ICR0aGVtZTA0X2NvbG9yO1xuXHRcdH1cblx0fVxuXHQudXNhZ2V7XG5cdFx0YmFja2dyb3VuZDogJHRoZW1lMDRfY29sb3I7XG5cdH1cblx0IC5uZXh0QnV0dG9uIHtcblx0IFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL3NsaWRlX2J0bjQucG5nJykhaW1wb3J0YW50O1xuXHQgfVxuXHQgLnByZXZCdXR0b24ge1xuXHQgXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vc2xpZGVfYnRuNC5wbmcnKSFpbXBvcnRhbnQ7XG5cdCBcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdCB9XG5cdCAucGljdF90ZXh0IHtcblx0IFx0Zm9udC1zaXplOiAxNHB4O1xuXHQgXHRmb250LXdlaWdodDogYm9sZDtcblx0IFx0Y29sb3I6ICMwMDA7XG5cdCBcdC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblx0IFx0LW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG5cdCBcdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG5cdCBcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdCB9XG5cdCAuc2xpZGUzIHtcblx0IFx0LnBpY3RfdGV4dDF7XG5cdCBcdFx0cmlnaHQ6IDE4M3B4IWltcG9ydGFudDtcblx0IFx0fVxuXHQgXHQucGljdF90ZXh0OHtcblx0IFx0XHRib3R0b206IDgwcHghaW1wb3J0YW50O1xuXHQgICAgcmlnaHQ6IDg1cHghaW1wb3J0YW50O1xuXHQgXHR9XG5cdCB9XG5cdCAuc2xpZGU0IHtcblx0IFx0LnBpY3RfdGV4dDF7XG5cdCBcdFx0cmlnaHQ6IDIwMHB4IWltcG9ydGFudDtcblx0IFx0fVxuXHQgfVxuXHQgLnNsaWRlNSB7XG5cdCBcdC5waWN0X3RleHQxe1xuXHQgXHRcdHJpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG5cdCBcdH1cblx0IFx0Ly8gLnBpY3RfdGV4dDd7XG5cdCBcdC8vIFx0dG9wOiAxNTBweCAhaW1wb3J0YW50O1xuXHQgXHQvLyBcdHJpZ2h0OiAxNTdweCAhaW1wb3J0YW50O1xuXHQgXHQvLyB9XG5cdCBcdC5waWN0X3RleHQ4e1xuXHQgICAgcmlnaHQ6IDE1NXB4IWltcG9ydGFudDtcblx0ICAgIGJvdHRvbTogMTAwcHghaW1wb3J0YW50O1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG5cdCBcdH1cblx0IFx0Ly8gLnBpY3RfdGV4dDl7XG5cdFx0IC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgLy8gYm90dG9tOiA2MHB4O1xuXHRcdCAvLyByaWdodDogMjY1cHg7XG5cdFx0IC8vIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAvLyBjb2xvcjogIzAwMDtcblx0XHQgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCBcdC8vIH1cblx0IH1cblx0ICAucGljdF90ZXh0MSB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMTgwcHg7XG5cdCAgcmlnaHQ6IDExMHB4O1xuXHQgXHRjb2xvcjogIzAwMDtcblx0ICB9XG5cdCAgLnBpY3RfdGV4dDIge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0IFx0dG9wOiAxODBweDtcblx0ICBsZWZ0OiAxMTBweDtcblx0ICBjb2xvcjogIzAwMDtcblx0ICB9XG5cdCAgLnBpY3RfdGV4dDMge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDE4MHB4O1xuXHQgIHJpZ2h0OiAxMTBweDtcblx0ICBzcGFuIHtcblx0ICBcdGZvbnQtc2l6ZTogMjhweDtcblx0ICB9XG5cdCAgfVxuXHQgIC5waWN0X3RleHQ0IHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCBcdHRvcDogMTgwcHg7XG5cdCAgbGVmdDogMTEwcHg7XG5cdCAgY29sb3I6ICMwMDA7XG5cdCAgfVxuXHQgIC5waWN0X3RleHQ1IHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCBcdHRvcDogMjAwcHg7XG5cdCAgcmlnaHQ6IDkwcHg7XG5cdCAgfVxuXHQgIC5waWN0X3RleHQ2IHtcblx0XHR3aWR0aDogMzAwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUyMHB4O1xuICAgIHJpZ2h0OiAxNjBweDtcblx0ICBjb2xvcjogJHRoZW1lMDRfY29sb3I7XG5cdCAgLnBpY3RfdGV4dDZfMXtcblx0ICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCAgfVxuXHQgIH1cblx0ICAucGljdF90ZXh0NyB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgXHRib3R0b206IDcwcHg7XG5cdCAgcmlnaHQ6IDE4N3B4O1xuXHQgIGZvbnQtc2l6ZTogMTRweDtcblx0ICBjb2xvcjogIzAwMDtcblx0ICBmb250LXdlaWdodDogYm9sZDtcblx0ICBsaW5lLWhlaWdodDogMS40Mjtcblx0ICB9XG5cdCAgIC5waWN0X3RleHQ4IHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCBcdHRvcDogMTgwcHg7XG5cdCAgbGVmdDogMTEwcHg7XG5cdCAgZm9udC1zaXplOiAxNHB4O1xuXHQgIGNvbG9yOiAjMDAwO1xuXHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuXHQgIH1cblx0ICAucGljdF90ZXh0OSB7XG5cdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxODBweDtcblx0IGxlZnQ6IDExMHB4O1xuXHQgZm9udC1zaXplOiAxNHB4O1xuXHQgY29sb3I6ICMwMDA7XG5cdCBmb250LXdlaWdodDogYm9sZDtcblx0IGxpbmUtaGVpZ2h0OiAxLjQyO1xuXHQgfVxuXHQuc2xpZGUzIC5waWN0X3RleHQ4e1xuICAgIGJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJsb2NrXzMgcHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG4udDUudHdlZXRfbW9kYWwge1xuXHQuYmdfZ2lmMSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwNS9waWN0XzEuZ2lmJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDU0JTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cdC5iZ19naWYyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aGVtZTA1L3BpY3RfMi5naWYnKSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR1cmwoJy4uL2ltYWdlcy90aGVtZTA1L3BpY3RfNC0xLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUxJSA1NCUsIDUwJSAxNTYlO1xuXHQgYmFja2dyb3VuZC1zaXplOiA0NiUsIDUzJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cdC5iZ19naWYzIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aGVtZTA1L3BpY3RfMy5naWYnKSxcblx0XHQgXHRcdFx0XHRcdFx0XHRcdFx0dXJsKCcuLi9pbWFnZXMvdGhlbWUwNS9waWN0XzQtMS5zdmcnKTs7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTElIDU0JSwgNTAlIDE1NiU7O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNDYlLCA1MyU7O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblx0LmJnX2dpZjQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RoZW1lMDUvcGljdF80LmdpZicpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDU0JSA2NyU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA3MCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXHRhLCBhOmxpbmssIGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICR0aGVtZTA1X2NvbG9yO1xuXHR9XG5cdC5zbGlkZV9pbm5lcntcblx0XHRjb2xvcjogJHRoZW1lMDVfY29sb3I7XG5cdH1cblx0LmJsb2NrXzF7XG5cdFx0LnR3ZWV0X2ljb257XG5cdFx0XHRib3JkZXI6IHNvbGlkIDJweCAkdGhlbWUwNV9jb2xvcjtcblx0XHR9XG5cdH1cblx0LnVzYWdle1xuXHRcdGJhY2tncm91bmQ6ICR0aGVtZTA1X2NvbG9yO1xuXHR9XG5cdCAubmV4dEJ1dHRvbiB7XG5cdCBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9zbGlkZV9idG41LnBuZycpIWltcG9ydGFudDtcblx0IH1cblx0IC5wcmV2QnV0dG9uIHtcblx0IFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL3NsaWRlX2J0bjUucG5nJykhaW1wb3J0YW50O1xuXHQgXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHQgfVxuXHQgLnBpY3RfdGV4dCB7XG5cdCBcdGZvbnQtc2l6ZTogMTRweDtcblx0IFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCBcdGNvbG9yOiAjMDAwO1xuXHQgXHQtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG5cdCBcdC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuXHQgXHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuXHQgXHRsaW5lLWhlaWdodDogMS40O1xuXHQgfVxuXHQgLnNsaWRlMyB7XG5cdCBcdC5waWN0X3RleHQxe1xuXHQgXHRcdHJpZ2h0OiAxODNweCFpbXBvcnRhbnQ7XG5cdCBcdH1cblx0IFx0LnBpY3RfdGV4dDh7XG5cdCBcdFx0Ym90dG9tOiA4MHB4IWltcG9ydGFudDtcblx0ICAgIHJpZ2h0OiA4NXB4IWltcG9ydGFudDtcblx0IFx0fVxuXHQgfVxuXHQgLnNsaWRlNCB7XG5cdCBcdC5waWN0X3RleHQxe1xuXHQgXHRcdHJpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG5cdCBcdH1cblx0IH1cblx0IC5zbGlkZTUge1xuXHQgXHQucGljdF90ZXh0MXtcblx0IFx0XHRyaWdodDogMjAwcHghaW1wb3J0YW50O1xuXHQgXHR9XG5cdCBcdC8vIC5waWN0X3RleHQ3e1xuXHQgXHQvLyBcdHRvcDogMTUwcHggIWltcG9ydGFudDtcblx0IFx0Ly8gXHRyaWdodDogMTU3cHggIWltcG9ydGFudDtcblx0IFx0Ly8gfVxuXHQgXHQucGljdF90ZXh0OHtcblx0ICAgIHJpZ2h0OiAxNTVweCFpbXBvcnRhbnQ7XG5cdCAgICBib3R0b206IDEwMHB4IWltcG9ydGFudDtcblx0ICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuXHQgXHR9XG5cdCBcdC8vIC5waWN0X3RleHQ5e1xuXHRcdCAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IC8vIGJvdHRvbTogNjBweDtcblx0XHQgLy8gcmlnaHQ6IDI2NXB4O1xuXHRcdCAvLyBmb250LXNpemU6IDE0cHg7XG5cdFx0IC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgLy8gY29sb3I6ICMwMDA7XG5cdFx0IC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgXHQvLyB9XG5cdCB9XG5cdCAgLnBpY3RfdGV4dDEge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDE4MHB4O1xuXHQgIHJpZ2h0OiAxMTBweDtcblx0IFx0Y29sb3I6ICMwMDA7XG5cdCAgfVxuXHQgIC5waWN0X3RleHQyIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCBcdHRvcDogMTgwcHg7XG5cdCAgbGVmdDogMTEwcHg7XG5cdCAgY29sb3I6ICMwMDA7XG5cdCAgfVxuXHQgIC5waWN0X3RleHQzIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAxODBweDtcblx0ICByaWdodDogMTEwcHg7XG5cdCAgc3BhbiB7XG5cdCAgXHRmb250LXNpemU6IDI4cHg7XG5cdCAgfVxuXHQgIH1cblx0ICAucGljdF90ZXh0NCB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgXHR0b3A6IDE4MHB4O1xuXHQgIGxlZnQ6IDExMHB4O1xuXHQgIGNvbG9yOiAjMDAwO1xuXHQgIH1cblx0ICAucGljdF90ZXh0NSB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgXHR0b3A6IDIwMHB4O1xuXHQgIHJpZ2h0OiA5MHB4O1xuXHQgIH1cblx0ICAucGljdF90ZXh0NiB7XG5cdFx0d2lkdGg6IDMwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MjBweDtcbiAgICByaWdodDogMTYwcHg7XG5cdCAgY29sb3I6ICR0aGVtZTA1X2NvbG9yO1xuXHQgIC5waWN0X3RleHQ2XzF7XG5cdCAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQgIH1cblx0ICB9XG5cdCAgLnBpY3RfdGV4dDcge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0IFx0Ym90dG9tOiA3MHB4O1xuXHQgIHJpZ2h0OiAxODdweDtcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgY29sb3I6ICMwMDA7XG5cdCAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNDI7XG5cdCAgfVxuXHQgICAucGljdF90ZXh0OCB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgXHR0b3A6IDE4MHB4O1xuXHQgIGxlZnQ6IDExMHB4O1xuXHQgIGZvbnQtc2l6ZTogMTRweDtcblx0ICBjb2xvcjogIzAwMDtcblx0ICBmb250LXdlaWdodDogYm9sZDtcblx0ICBsaW5lLWhlaWdodDogMS40Mjtcblx0ICB9XG5cdCAgLnBpY3RfdGV4dDkge1xuXHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTgwcHg7XG5cdCBsZWZ0OiAxMTBweDtcblx0IGZvbnQtc2l6ZTogMTRweDtcblx0IGNvbG9yOiAjMDAwO1xuXHQgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCBsaW5lLWhlaWdodDogMS40Mjtcblx0IH1cblx0LnNsaWRlMyAucGljdF90ZXh0OHtcbiAgICBib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogODVweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5waWN0X3RleHQxMCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTYwcHg7XG5cdFx0bGVmdDogMjE3cHg7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQyO1xuXHR9XG5cdCAucGljdF90ZXh0MTEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDIyMHB4O1xuXHRcdGxlZnQ6IDIyMXB4O1xuXHR9XG5cdC5ibG9ja18zIHB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG5cbi50Ni50d2VldF9tb2RhbCB7XG5cdC5iZ19naWYxIHtcblx0IFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwNi9waWN0XzEuc3ZnJyksIHVybCgnLi4vaW1hZ2VzL3RoZW1lMDYvYmdfc3ZnMS5zdmcnKSwgdXJsKCcuLi9pbWFnZXMvdGhlbWUwNi9iZ19zdmcyLnN2ZycpO1xuXHQgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OSUgNjclLCA4MS40JSAyOCUsIDE3LjclIDI2JTtcblx0IFx0YmFja2dyb3VuZC1zaXplOiAxMyUsIDUlLCAzJTtcblx0IFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0IH1cblx0IC5iZ19naWYyIHtcblx0IFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwNi9waWN0XzIuc3ZnJyksIHVybCgnLi4vaW1hZ2VzL3RoZW1lMDYvYmdfc3ZnMS5zdmcnKSwgdXJsKCcuLi9pbWFnZXMvdGhlbWUwNi9iZ19zdmcyLnN2ZycpO1xuXHQgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MSUgMjMwcHgsIDc5LjclIDI4JSwgMjAuNyUgMjYlO1xuXHQgIGJhY2tncm91bmQtc2l6ZTogNDElLCA1JSwgMyU7XG5cdCBcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCB9XG5cdCAuYmdfZ2lmMyB7XG5cdCBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RoZW1lMDYvcGljdF8zLnN2ZycpLCB1cmwoJy4uL2ltYWdlcy90aGVtZTA2L2JnX3N2ZzEuc3ZnJyksIHVybCgnLi4vaW1hZ2VzL3RoZW1lMDYvYmdfc3ZnMS5zdmcnKTtcblx0IFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDIzMHB4LCA4MS40JSAyOCUsIDE4LjglIDI4JTtcblx0IFx0YmFja2dyb3VuZC1zaXplOiA0MSUsIDUlLCA1JTtcblx0IFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0IH1cblx0IC5iZ19naWY0IHtcblx0IFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUwNi9waWN0XzQuc3ZnJyk7XG5cdCBcdGJhY2tncm91bmQtcG9zaXRpb246IDUyJSAyMzBweDtcblx0IFx0YmFja2dyb3VuZC1zaXplOiA0MSU7XG5cdCBcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCB9XG5cdGEsIGE6bGluaywgYTp2aXNpdGVkIHtcblx0XHRjb2xvcjogJHRoZW1lMDZfY29sb3I7XG5cdH1cblx0LnNsaWRlX2lubmVye1xuXHRcdGNvbG9yOiAkdGhlbWUwNl9jb2xvcjtcblx0fVxuXHQuYmxvY2tfMXtcblx0XHQudHdlZXRfaWNvbntcblx0XHRcdGJvcmRlcjogc29saWQgMnB4ICR0aGVtZTA2X2NvbG9yO1xuXHRcdH1cblx0fVxuXHQudXNhZ2V7XG5cdFx0YmFja2dyb3VuZDogJHRoZW1lMDZfY29sb3I7XG5cdH1cblx0IC5uZXh0QnV0dG9uIHtcblx0IFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL3NsaWRlX2J0bjYucG5nJykhaW1wb3J0YW50O1xuXHQgfVxuXHQgLnByZXZCdXR0b24ge1xuXHQgXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vc2xpZGVfYnRuNi5wbmcnKSFpbXBvcnRhbnQ7XG5cdCBcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdCB9XG5cdCAucGljdF90ZXh0IHtcblx0IFx0Zm9udC1zaXplOiAxNHB4O1xuXHQgXHRmb250LXdlaWdodDogYm9sZDtcblx0IFx0Y29sb3I6ICMwMDA7XG5cdCBcdC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblx0IFx0LW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG5cdCBcdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG5cdCBcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdCB9XG5cdCAuc2xpZGUzIHtcblx0IFx0LnBpY3RfdGV4dDF7XG5cdCBcdFx0cmlnaHQ6IDE4M3B4IWltcG9ydGFudDtcblx0IFx0fVxuXHQgXHQucGljdF90ZXh0OHtcblx0IFx0XHRib3R0b206IDgwcHghaW1wb3J0YW50O1xuXHQgICAgcmlnaHQ6IDg1cHghaW1wb3J0YW50O1xuXHQgXHR9XG5cdCB9XG5cdCAuc2xpZGU0IHtcblx0IFx0LnBpY3RfdGV4dDF7XG5cdCBcdFx0cmlnaHQ6IDIwMHB4IWltcG9ydGFudDtcblx0IFx0fVxuXHQgfVxuXHQgLnNsaWRlNSB7XG5cdCBcdC5waWN0X3RleHQxe1xuXHQgXHRcdHJpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG5cdCBcdH1cblx0IFx0Ly8gLnBpY3RfdGV4dDd7XG5cdCBcdC8vIFx0dG9wOiAxNTBweCAhaW1wb3J0YW50O1xuXHQgXHQvLyBcdHJpZ2h0OiAxNTdweCAhaW1wb3J0YW50O1xuXHQgXHQvLyB9XG5cdCBcdC5waWN0X3RleHQ4e1xuXHQgICAgcmlnaHQ6IDE1NXB4IWltcG9ydGFudDtcblx0ICAgIGJvdHRvbTogMTAwcHghaW1wb3J0YW50O1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG5cdCBcdH1cblx0IFx0Ly8gLnBpY3RfdGV4dDl7XG5cdFx0IC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgLy8gYm90dG9tOiA2MHB4O1xuXHRcdCAvLyByaWdodDogMjY1cHg7XG5cdFx0IC8vIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAvLyBjb2xvcjogIzAwMDtcblx0XHQgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCBcdC8vIH1cblx0IH1cblx0ICAucGljdF90ZXh0MSB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMjAwcHg7XG5cdCAgcmlnaHQ6IDExMHB4O1xuXHQgXHRjb2xvcjogIzAwMDtcblx0IFx0LXdlYmtpdC10ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0OyAvKiBTYWZhcmkgKi9cblx0IFx0IHRleHQtb3JpZW50YXRpb246IHVwcmlnaHQ7XG5cdCAgfVxuXHQgIC5waWN0X3RleHQyIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCBcdHRvcDogMjAwcHg7XG5cdCAgbGVmdDogMTEwcHg7XG5cdCAgY29sb3I6ICMwMDA7XG5cdCAgfVxuXHQgIC5waWN0X3RleHQzIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAyMDBweDtcblx0ICByaWdodDogMTEwcHg7XG5cdCAgc3BhbiB7XG5cdCAgXHRmb250LXNpemU6IDI4cHg7XG5cdCAgfVxuXHQgIH1cblx0ICAucGljdF90ZXh0NCB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgXHR0b3A6IDIwMHB4O1xuXHQgIGxlZnQ6IDExMHB4O1xuXHQgIGNvbG9yOiAjMDAwO1xuXHQgIH1cblx0ICAucGljdF90ZXh0NSB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgXHR0b3A6IDIwMHB4O1xuXHQgIHJpZ2h0OiA5MHB4O1xuXHQgIH1cblx0ICAucGljdF90ZXh0NiB7XG5cdFx0d2lkdGg6IDMwMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NDBweDtcbiAgICByaWdodDogMTYwcHg7XG5cdCAgY29sb3I6ICR0aGVtZTA2X2NvbG9yO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAucGljdF90ZXh0Nl8xe1xuXHQgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0ICB9XG5cdCAgfVxuXHQgIC5waWN0X3RleHQ3IHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCBcdGJvdHRvbTogNzBweDtcblx0ICByaWdodDogMTg3cHg7XG5cdCAgZm9udC1zaXplOiAxNHB4O1xuXHQgIGNvbG9yOiAjMDAwO1xuXHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuXHQgIH1cblx0ICAgLnBpY3RfdGV4dDgge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0IFx0dG9wOiAyMDBweDtcblx0ICBsZWZ0OiAxMTBweDtcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgY29sb3I6ICMwMDA7XG5cdCAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNDI7XG5cdCAgfVxuXHQgIC5waWN0X3RleHQ5IHtcblx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDIwMHB4O1xuXHQgbGVmdDogMTEwcHg7XG5cdCBmb250LXNpemU6IDE0cHg7XG5cdCBjb2xvcjogIzAwMDtcblx0IGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgbGluZS1oZWlnaHQ6IDEuNDI7XG5cdCB9XG5cdC5zbGlkZTMgLnBpY3RfdGV4dDh7XG4gICAgYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg1cHggIWltcG9ydGFudDtcblx0fVxuXHQucGljdF90ZXh0MTAge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE2MHB4O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMS40Mjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0IC5waWN0X3RleHQxMSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjIwcHg7XG5cdFx0bGVmdDogMjIxcHg7XG5cdH1cblx0LmJsb2NrXzN7XG5cdFx0LmFfdHh0e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtNzBweDtcblx0XHRcdGxlZnQ6IDE3MHB4O1xuXHRcdH1cblx0XHQuYl90eHR7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDYwcHg7XG5cdFx0XHRsZWZ0OiA4MHB4O1xuXHRcdH1cblx0XHQuY190eHR7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDYwcHg7XG5cdFx0XHRyaWdodDogMTAwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4udHdlZXRfbW9kYWwge1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG5cdHotaW5kZXg6IDIwMDtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRhLCBhOmxpbmssIGE6dmlzaXRlZCB7XG5cdFx0Ly8gY29sb3I6ICR0aGVtZTAxX2NvbG9yO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR9XG5cdGE6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR9XG5cbi5zd2lwZXItY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcbn1cbi5zd2lwZXItc2xpZGUge1xuXHR0b3A6IGNhbGMoNTAlIC0gMzIwcHgpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdHJpZ2h0OiAyMHB4IWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRsZWZ0OiAyMHB4IWltcG9ydGFudDtcbn1cbi5zbGlkZV9pbm5lciB7XG5cdHdpZHRoOiA2NDBweCFpbXBvcnRhbnQ7XG5cdGhlaWdodDogNjQwcHghaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHQvLyBjb2xvcjogJHRoZW1lMDFfY29sb3I7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmNsb3NlX2J0biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZWZ0OiA1NTBweDtcbiAgICB0b3A6IDIycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAmOmhvdmVyIHtcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRsZWZ0OiAwO1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRoZWlnaHQ6IDNweDtcbiAgICBcdGJhY2tncm91bmQ6ICNGRkY7XG4gICAgfVxuICAgIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXHR9XG59XG5cbi5ibG9ja18xIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAyNDBweDtcblx0dG9wOiA0MHB4O1xuXHRsZWZ0OiAyMzBweDtcblx0LnR3ZWV0X2ljb24ge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHQvLyBib3JkZXI6IHNvbGlkIDJweCAkdGhlbWUwMV9jb2xvcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vdXNlcl9pbWFnZS5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdH1cblx0Lm5hbWUxIHtcblx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlLVRoaW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZSBUaGluXCIsIFwiSGVsdmV0aWNhIE5ldWVcIjtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0d2lkdGg6IDE2MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA4MHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cdC5uYW1lMiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZS1UaGluXCIsIFwiSGVsdmV0aWNhIE5ldWUgVGhpblwiLCBcIkhlbHZldGljYSBOZXVlXCI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0d2lkdGg6IDE2MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA4MHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG59XG4uYmxvY2tfMiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA3NXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0c3Bhbi5iaWcge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRzcGFuLnNtYWxsIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cbi5ibG9ja18zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC50NF90ZXh0MSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuLnVzYWdlIHtcblx0cG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcblx0dG9wOiAyNzBweCFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtNTBweCFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMjBweCFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTIwcHghaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGJhY2tncm91bmQ6ICR0aGVtZTAxX2NvbG9yO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9idG5faWNvbjJfaG92ZXIucG5nJykhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNzAlIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogYXV0byFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA3MCUhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogMS40Mjtcblx0fVxufVxuIC5waWN0X3RleHQge1xuIFx0Zm9udC1zaXplOiAxNHB4O1xuIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gXHRjb2xvcjogIzAwMDtcbiBcdC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiBcdC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuIFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiBcdGxpbmUtaGVpZ2h0OiAxLjQ7XG4gfVxuICAucGljdF90ZXh0MiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdHRvcDogMjYwcHg7XG4gIGxlZnQ6IDE1MHB4O1xuICB9XG4gIC5waWN0X3RleHQzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuIFx0dG9wOiAxNjBweDtcbiAgbGVmdDogMjMwcHg7XG4gIHNwYW4ge1xuICBcdGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICB9XG4gIC8vIC5waWN0X3RleHQ0IHtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuIFx0Ly8gdG9wOiAyNzBweDtcbiAgLy8gcmlnaHQ6IDIyNXB4O1xuICAvLyB9XG4gIC5waWN0X3RleHQ1IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuIFx0dG9wOiAyODBweDtcbiAgbGVmdDogMjMwcHg7XG4gIH1cbiAgLy8gLnBpY3RfdGV4dDYge1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIGhlaWdodDogMTYwcHg7XG4gIC8vIHRleHQtaW5kZW50OiAtMWVtO1xuICAvLyB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgdGhlbWUwMVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRoZW1lMDEge1xuXHR0b3A6IDIwJTtcblx0cmlnaHQ6IDMwJTtcblx0d2lkdGg6IDEyMHB4O1xuXHRoZWlnaHQ6IDEyMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTU7XG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQuY2lyY2xlX2lubmVye1xuXHRcdGNvbG9yOiAkdGhlbWUwMV9jb2xvcjtcblx0fVxuXHQuY2lyY2xlXzEge1xuXHRcdHdpZHRoOiAxMjBweDtcblx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RoZW1lMDEvdGhlbWVfaWNvbi5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDYwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDUlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0LmNpcmNsZV9pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuY2lyY2xlXzIge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxOTAlIDE4MCU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0bGVmdDogNXB4O1xuXHR9XG5cdC5jaXJjbGVfMyB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHRvcDogLTIwcHg7XG5cdCAgbGVmdDogLTE1cHg7XG5cdCAgdHJhbnNmb3JtLW9yaWdpbjogMTM1cHggMTQwcHg7XG5cdH1cblx0LnRoZW1lX3RpdGxlIHtcblx0XHRjb2xvcjogIzk5OTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtMzBweDtcblx0XHRsZWZ0OiAtMTdweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC51c2VyX3BpYyB7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggJHRoZW1lMDFfY29sb3I7XG5cdH1cbn1cbi50aGVtZTAxX2hvdmVyIHtcblx0dG9wOiAyMCU7XG5cdHJpZ2h0OiAzMCU7XG5cdHdpZHRoOiAxMjBweDtcblx0aGVpZ2h0OiAxMjBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kOiAkdGhlbWUwMV9jb2xvcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA1O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWVfZGVzYzAxIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDgwcHg7XG5cdHJpZ2h0OiA4MHB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0ei1pbmRleDogMTA7XG5cdGNvbG9yOiAjRkZGO1xuXHRkaXNwbGF5OiBub25lO1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgdGhlbWUwMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRoZW1lMDIge1xuXHR0b3A6IDQ1JTtcblx0cmlnaHQ6IDEyJTtcblx0d2lkdGg6IDEyMHB4O1xuXHRoZWlnaHQ6IDEyMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTU7XG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQuY2lyY2xlX2lubmVye1xuXHRcdGNvbG9yOiAkdGhlbWUwMl9jb2xvcjtcblx0fVxuXHQuY2lyY2xlXzEge1xuXHRcdHdpZHRoOiAxMjBweDtcblx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RoZW1lMDIvdGhlbWVfaWNvbi5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDY1JTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDUlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0LmNpcmNsZV9pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuY2lyY2xlXzIge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxOTAlIDE4MCU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0bGVmdDogNXB4O1xuXHR9XG5cdC5jaXJjbGVfMyB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHRvcDogLTIwcHg7XG5cdCAgbGVmdDogLTE1cHg7XG5cdCAgdHJhbnNmb3JtLW9yaWdpbjogMTM1cHggMTQwcHg7XG5cdH1cblx0LnRoZW1lX3RpdGxlIHtcblx0XHRjb2xvcjogIzk5OTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtMzBweDtcblx0XHRsZWZ0OiAtMTBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQudXNlcl9waWMge1xuXHRcdGJvcmRlcjogc29saWQgMXB4ICR0aGVtZTAyX2NvbG9yO1xuXHR9XG5cdC5pZGVhX3RpdGxle1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cbi50aGVtZTAyX2hvdmVyIHtcblx0dG9wOiA0NSU7XG5cdHJpZ2h0OiAxMiU7XG5cdHdpZHRoOiAxMjBweDtcblx0aGVpZ2h0OiAxMjBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kOiAkdGhlbWUwMl9jb2xvcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA1O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWVfZGVzYzAyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDgwcHg7XG5cdHJpZ2h0OiA4MHB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0ei1pbmRleDogMTA7XG5cdGNvbG9yOiAjRkZGO1xuXHRkaXNwbGF5OiBub25lO1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgdGhlbWUwM1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRoZW1lMDMge1xuXHR0b3A6IDUzJTtcblx0cmlnaHQ6IDM2JTtcblx0d2lkdGg6IDEyMHB4O1xuXHRoZWlnaHQ6IDEyMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTU7XG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQuY2lyY2xlX2lubmVye1xuXHRcdGNvbG9yOiAkdGhlbWUwM19jb2xvcjtcblx0fVxuXHQuY2lyY2xlXzEge1xuXHRcdHdpZHRoOiAxMjBweDtcblx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RoZW1lMDMvdGhlbWVfaWNvbi5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDczJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDUlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0LmNpcmNsZV9pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuY2lyY2xlXzIge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxOTAlIDE4MCU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0bGVmdDogNXB4O1xuXHR9XG5cdC5jaXJjbGVfMyB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHRvcDogLTIwcHg7XG5cdCAgbGVmdDogLTE1cHg7XG5cdCAgdHJhbnNmb3JtLW9yaWdpbjogMTM1cHggMTQwcHg7XG5cdH1cblx0LnRoZW1lX3RpdGxlIHtcblx0XHRjb2xvcjogIzk5OTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtMzZweDtcblx0XHRsZWZ0OiAtMTVweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC51c2VyX3BpYyB7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggJHRoZW1lMDNfY29sb3I7XG5cdH1cblx0LmlkZWFfdGl0bGV7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuLnRoZW1lMDNfaG92ZXIge1xuXHR0b3A6IDUzJTtcblx0cmlnaHQ6IDM2JTtcblx0d2lkdGg6IDEyMHB4O1xuXHRoZWlnaHQ6IDEyMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6ICR0aGVtZTAzX2NvbG9yO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDU7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGVtZV9kZXNjMDMge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogODBweDtcblx0cmlnaHQ6IDgwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHR6LWluZGV4OiAxMDtcblx0Y29sb3I6ICNGRkY7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXHRwIHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICB0aGVtZTA0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGhlbWUwNCB7XG5cdHRvcDogMTIlO1xuXHRyaWdodDogNyU7XG5cdHdpZHRoOiAxMjBweDtcblx0aGVpZ2h0OiAxMjBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE1O1xuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0LmNpcmNsZV9pbm5lcntcblx0XHRjb2xvcjogJHRoZW1lMDRfY29sb3I7XG5cdH1cblx0LmNpcmNsZV8xIHtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aGVtZTA0L3RoZW1lX2ljb24ucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA1MyU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQ1JTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdC5jaXJjbGVfaW5uZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmNpcmNsZV8yIHtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMTkwJSAxODAlO1xuXHRcdHRvcDogNXB4O1xuXHRcdGxlZnQ6IDVweDtcblx0fVxuXHQuY2lyY2xlXzMge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR0b3A6IC0yMHB4O1xuXHQgIGxlZnQ6IC0xNXB4O1xuXHQgIHRyYW5zZm9ybS1vcmlnaW46IDEzNXB4IDE0MHB4O1xuXHR9XG5cdC50aGVtZV90aXRsZSB7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTM1cHg7XG5cdFx0Ly8gbGVmdDogNDRweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC51c2VyX3BpYyB7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggJHRoZW1lMDRfY29sb3I7XG5cdH1cblx0LmlkZWFfdGl0bGV7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQuaWRlYV90aXRsZTF7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuLnRoZW1lMDRfaG92ZXIge1xuXHR0b3A6IDEyJTtcblx0cmlnaHQ6IDclO1xuXHR3aWR0aDogMTIwcHg7XG5cdGhlaWdodDogMTIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZDogJHRoZW1lMDRfY29sb3I7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogNTtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lX2Rlc2MwNCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiA4MHB4O1xuXHRyaWdodDogODBweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdHotaW5kZXg6IDEwO1xuXHRjb2xvcjogI0ZGRjtcblx0ZGlzcGxheTogbm9uZTtcblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIHRoZW1lMDVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aGVtZTA1IHtcblx0dG9wOiA3NSU7XG5cdHJpZ2h0OiAxOCU7XG5cdHdpZHRoOiAxMjBweDtcblx0aGVpZ2h0OiAxMjBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE1O1xuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0LmNpcmNsZV9pbm5lcntcblx0XHRjb2xvcjogJHRoZW1lMDVfY29sb3I7XG5cdH1cblx0LmNpcmNsZV8xIHtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aGVtZTA1L3RoZW1lX2ljb24ucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA0MyU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDYwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdC5jaXJjbGVfaW5uZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmNpcmNsZV8yIHtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMTkwJSAxODAlO1xuXHRcdHRvcDogNXB4O1xuXHRcdGxlZnQ6IDVweDtcblx0fVxuXHQuY2lyY2xlXzMge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR0b3A6IC0yMHB4O1xuXHQgIGxlZnQ6IC0xNXB4O1xuXHQgIHRyYW5zZm9ybS1vcmlnaW46IDEzNXB4IDE0MHB4O1xuXHR9XG5cdC50aGVtZV90aXRsZSB7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTM1cHg7XG5cdFx0bGVmdDogLTVweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC51c2VyX3BpYyB7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggJHRoZW1lMDVfY29sb3I7XG5cdH1cblx0LmlkZWFfdGl0bGV7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQuaWRlYV90aXRsZTF7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuLnRoZW1lMDVfaG92ZXIge1xuXHR0b3A6IDc1JTtcblx0cmlnaHQ6IDE4JTtcblx0d2lkdGg6IDEyMHB4O1xuXHRoZWlnaHQ6IDEyMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6ICR0aGVtZTA1X2NvbG9yO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDU7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGVtZV9kZXNjMDUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogODBweDtcblx0cmlnaHQ6IDgwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHR6LWluZGV4OiAxMDtcblx0Y29sb3I6ICNGRkY7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXHRwIHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICB0aGVtZTA2XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGhlbWUwNiB7XG5cdHRvcDogMzQlO1xuXHRsZWZ0OiAyOCU7XG5cdHdpZHRoOiAyNDBweDtcblx0aGVpZ2h0OiAyNDBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE1O1xuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0LmNpcmNsZV9pbm5lcntcblx0XHRjb2xvcjogJHRoZW1lMDZfY29sb3I7XG5cdH1cblx0LmNpcmNsZV8xIHtcblx0XHR3aWR0aDogMjQwcHg7XG5cdFx0aGVpZ2h0OiAyNDBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aGVtZTA2L3RoZW1lX2ljb24ucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA2NSU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDYwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdC5jaXJjbGVfaW5uZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmNpcmNsZV8yIHtcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMTg1JSAxODUlO1xuXHRcdHRvcDogMTBweDtcblx0XHRsZWZ0OiAxMHB4O1xuXHR9XG5cdC5jaXJjbGVfMyB7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHRvcDogLTIwcHg7XG5cdCAgbGVmdDogLTE1cHg7XG5cdCAgdHJhbnNmb3JtLW9yaWdpbjogMTM1cHggMTQwcHg7XG5cdH1cblx0LnRoZW1lX3RpdGxlIHtcblx0XHRjb2xvcjogIzk5OTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtNDZweDtcblx0XHRsZWZ0OiA0NHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC51c2VyX3BpYyB7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggJHRoZW1lMDZfY29sb3I7XG5cdH1cblx0LmlkZWFfdGl0bGV7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQuaWRlYV90aXRsZTF7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0b3A6IC0xMnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHQuYV90eHR7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRsZWZ0OiA2MHB4O1xuXHRcdH1cblx0XHQuYl90eHR7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHR0b3A6IDQ4cHg7XG5cdFx0XHRsZWZ0OiAzMXB4O1xuXHRcdH1cblx0XHQuY190eHR7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRyaWdodDogNDBweDtcblx0XHRcdHRvcDogNDhweDtcblx0XHR9XG5cdH1cbn1cbi50aGVtZTA2X2hvdmVyIHtcblx0dG9wOiAzNCU7XG5cdGxlZnQ6IDI4JTtcblx0d2lkdGg6IDI0MHB4O1xuXHRoZWlnaHQ6IDI0MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6ICR0aGVtZTA2X2NvbG9yO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDU7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGVtZV9kZXNjMDYge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogODBweDtcblx0cmlnaHQ6IDgwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHR6LWluZGV4OiAxMDtcblx0Y29sb3I6ICNGRkY7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXHRwIHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgY29taW5nIHNvb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aGVtZV9jcyB7XG5cdHdpZHRoOiAxMjBweDtcblx0aGVpZ2h0OiAxMjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6IDcwJTtcblx0cmlnaHQ6IDIzJTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vY3Muc3ZnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogODAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBwYXJ0c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNpcmNsZSB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLmNpcmNsZV9pbm5lciB7XG5cdC8vIGNvbG9yOiAkdGhlbWUwMV9jb2xvcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaWRlYV90aXRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi50d2VldF9uYW1lMSB7XG5cdHdpZHRoOiAxMDBweDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwcHg7XG5cdGJvdHRvbTogMzdweDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udHdlZXRfbmFtZTIge1xuXHR3aWR0aDogMTAwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MHB4O1xuXHRib3R0b206IDIwcHg7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVzZXJfcGljIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0zMHB4O1xuXHRsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdC8vIGJvcmRlcjogc29saWQgMXB4ICR0aGVtZTAxX2NvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vdXNlcl9pbWFnZS5qcGcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ucmV0d2VldF9jb3VudCB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblx0ZGlzcGxheTogbm9uZTtcbn1cbi5yZXR3ZWV0X2NvdW50X3Bvc18wIHtcblx0Ym90dG9tOiAwO1xuICBsZWZ0OiAtMjBweDtcbn1cbi5yZXR3ZWV0X2NvdW50X3Bvc18xIHtcblx0dG9wOiA0MHB4O1xuICByaWdodDogLTQwcHg7XG59XG4ucmV0d2VldF9jb3VudF9wb3NfMiB7XG5cdHRvcDogMTYwcHg7XG5cdHJpZ2h0OiAtMjVweDtcbn1cbi5yZXR3ZWV0X2NvdW50X3Bvc18zIHtcblx0dG9wOiA0MHB4O1xuXHRsZWZ0OiAtNDBweDtcbn1cbi5yZXR3ZWV0X2NvdW50X3Bvc180IHtcblx0Ym90dG9tOiAtNDVweDtcblx0cmlnaHQ6IDg1cHg7XG59XG4ucmV0d2VldF9jb3VudF9wb3NfNSB7XG5cdGJvdHRvbTogNjVweDtcblx0cmlnaHQ6IDIxNXB4O1xufVxuLnJldHdlZXRfY291bnRfcG9zXzYge1xuXHRib3R0b206IDc1cHg7XG5cdHJpZ2h0OiAtNDVweDtcbn1cbi5yZXR3ZWV0X2NvdW50X3Bvc183IHtcblx0dG9wOiAtMTVweDtcblx0bGVmdDogMDtcbn1cbi5yZXR3ZWV0X2NvdW50X3Bvc184IHtcblx0dG9wOiAtMTVweDtcblx0cmlnaHQ6IC01cHg7XG59XG4ucmV0d2VldF9jb3VudF9wb3NfOSB7XG5cdGJvdHRvbTogLTQwcHg7XG5cdGxlZnQ6IDQ1cHg7XG59XG4ucmV0d2VldF9jb3VudF9wb3NfMTAge1xuXHRib3R0b206IC00MHB4O1xuXHRyaWdodDogNDVweDtcbn1cbi5yZXR3ZWV0IHtcblx0d2lkdGg6IDE2MHB4O1xuXHRoZWlnaHQ6IDE2MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5yZXR3ZWV0X3Bvc18wIHtcblx0Ym90dG9tOiAtMjAwcHg7XG5cdHJpZ2h0OiAtMTIwcHg7XG59XG4ucmV0d2VldF9wb3NfMSB7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IC0yNDBweDtcbn1cbi5yZXR3ZWV0X3Bvc18yIHtcblx0Ym90dG9tOiAtMjAwcHg7XG5cdGxlZnQ6IC0xMjBweDtcbn1cbi5yZXR3ZWV0X3Bvc18zIHtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAtMjQwcHg7XG59XG4ucmV0d2VldF90ZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDIwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDI4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucmV0d2VldF9uYW1lMSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMzVweDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmV0d2VldF9uYW1lMiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMjBweDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG5cbiNjYW52YXNfbGluZSB7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMik7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiA4O1xufVxuI2NhbnZhc19saW5lMiB7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMik7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiA4O1xufVxuLnRlc3RfY2lyY2xlIHtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAwcHg7XG5cdGxlZnQ6IDUwMHB4O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7OztFQUdFO0FBQ0YsQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNO0FBQzdDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsR0FBRztBQUMxQyxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJO0FBQzFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSTtBQUN2QyxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVB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 */
