
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

@charset "UTF-8";
/* =================================================================
 License : e-TRUST Inc.
 File name : assets.css
 Style : assets.css
================================================================= */
@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 400;
  /*-Normal-*/
  src: url("../font/NotoSerifCJKjp/NotoSerifCJKjp-Regular.woff") format("woff"), url("../font/NotoSerifCJKjp/NotoSerifCJKjp-Regular.woff2") format("woff2");
}

@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 500;
  /*-Medium-*/
  src: url("../font/NotoSerifCJKjp/NotoSerifCJKjp-Medium.woff") format("woff"), url("../font/NotoSerifCJKjp/NotoSerifCJKjp-Medium.woff2") format("woff2");
}

@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 700;
  /*-Bold-*/
  src: url("../font/NotoSerifCJKjp/NotoSerifCJKjp-Bold.woff") format("woff"), url("../font/NotoSerifCJKjp/NotoSerifCJKjp-Bold.woff2") format("woff2");
}

.pcnone {
  display: none;
}

@media only screen and (max-width: 768px) {
  .pcnone {
    display: block;
  }
}

.flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.jcss {
  -ms-flex-pack: start;
      -webkit-box-pack: start;
      -webkit-justify-content: start;
      justify-content: start;
}

.jcsc {
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
}

.jcsb {
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

.aic {
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

.ais {
  -ms-flex-align: start;
      -webkit-box-align: start;
      -webkit-align-items: start;
      align-items: start;
}

* {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.disnone {
  display: none !important;
}

@media only screen and (max-width: 640px) {
  .disnone {
    display: block !important;
  }
}

@media only screen and (max-width: 640px) {
  .spdisnone {
    display: none !important;
  }
}

.tdpd10 td {
  padding: 10px !important;
}

li {
  list-style: none;
}

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, 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 {
  font-weight: 400;
}

body {
  counter-reset: number 0;
  line-height: 2em;
  font-weight: 300;
  letter-spacing: 0.2em;
  color: #333;
  font-family: "Noto Serif Japanese", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  word-wrap: break-word;
  overflow: hidden;
  font-size: 14px;
}

.inner {
  margin: 0 auto;
  max-width: 1200px;
}

.inner2 {
  margin: 0 auto;
  max-width: 960px;
}

#contents_wrap {
  position: relative;
  width: 100%;
  min-width: 100%;
}

#contents {
  width: 100%;
  max-width: 1200px;
}

@media only screen and (max-width: 768px) {
  #contents {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

#main {
  width: 100%;
}

#main #col_main {
  width: 100%;
}

#side {
  width: 18.75000%;
}

.map {
  margin: 56px 20px 0;
}

.map li {
  border-left: 5px solid #CCCCCC;
  list-style: none;
  margin: 0 0 15px;
  padding: 0 0 0 10px;
  text-align: left;
}

table {
  table-layout: auto;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  table {
    table-layout: fixed;
  }
}

.tlfix table {
  table-layout: fixed;
}

table td img {
  height: auto !important;
}

.pdtd10 td {
  padding: 10px !important;
}

pre {
  margin: 0;
  padding: 0;
  white-space: pre-line;
}

b, strong {
  font-weight: bold;
}

u {
  text-decoration: line-through;
}

img {
  max-width: 100%;
  height: auto !important;
}

small {
  font-size: 80%;
}

hr {
  border: none;
  height: 0;
  border-bottom: 1px dashed #B3B3B3;
}

span {
  font-weight: inherit;
}

u {
  text-decoration: underline;
}

b {
  font-weight: 500;
}

input[type="button"] {
  cursor: pointer;
  padding: 5px 10px;
}

a {
  text-decoration: none;
}

a:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  -webkit-transition: 1s;
  transition: 1s;
}

@media screen and (min-width: 641px) and (max-width: 768px) {
  .imgR, .imgL {
    max-width: 30% !important;
  }
}

@media only screen and (max-width: 640px) {
  .imgR, .imgL {
    display: block;
    float: none;
    margin: 0 auto 10px;
    max-width: 100% !important;
    text-align: center;
  }
}

.mincho {
  font-family: "Noto Serif Japanese", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.gothic {
  font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media only screen and (max-width: 640px) {
  .fltL {
    float: none;
    width: 100% !important;
  }
  .fltR {
    float: none;
    width: 100% !important;
  }
  .sptal {
    text-align: left !important;
  }
  .sptar {
    text-align: right !important;
  }
  .sptac {
    text-align: center !important;
  }
  .spcenter {
    text-align: center;
    display: block;
    margin-top: 10px;
  }
}

header#global_header {
  max-width: 100%;
  width: 100%;
  min-width: 100%;
  height: auto;
}

@media only screen and (max-width: 768px) {
  header#global_header {
    padding-top: 60px;
    border-top: 0;
  }
}

@-webkit-keyframes zoom {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@keyframes zoom {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.fixed {
  z-index: 10;
  background: rgba(255, 255, 255, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}

#nav_global {
  position: relative;
  background: url(../images/common/pt_2.png);
}

@media only screen and (max-width: 768px) {
  #nav_global {
    max-width: 100%;
  }
}

#nav_global ul {
  max-width: 1200px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

#nav_global ul li {
  position: relative;
  -ms-flex-positive: 1;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      flex-grow: 1;
  border-right: 1px solid #110704;
  border-left: 1px solid #352722;
}

#nav_global ul li a {
  text-align: center;
  font-size: 16px;
  display: block;
  font-weight: 200;
  color: #fff !important;
  padding: 20px 15px;
  -webkit-transition: 1s;
  transition: 1s;
}

#nav_global ul li a:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  background: rgba(112, 62, 33, 0.4);
}

#nav_global ul li:first-child {
  border-left: 1px solid #110704;
}

#nav_global ul li:first-child a {
  border-left: 1px solid #352722;
}

#nav_global ul li:last-child {
  border-right: 1px solid #352722;
}

#nav_global ul li:last-child a {
  border-right: 1px solid #110704;
}

#nav_global ul li ul {
  position: absolute;
  width: 260px;
  top: 44px;
  right: -50px;
  margin: auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column;
      flex-flow: column;
}

@media only screen and (max-width: 768px) {
  #nav_global ul li ul {
    right: 0;
  }
}

#nav_global ul li ul li {
  width: 100%;
}

#nav_global ul li ul li a {
  width: 100%;
  font-size: 13px;
  color: #fff !important;
  display: block;
  padding: 15px;
}

#nav_global ul li ul li a:hover {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.global-menu-btn {
  display: none;
  font-size: 10px;
}

@media only screen and (max-width: 768px) {
  .global-menu-btn {
    text-align: center;
    z-index: 11;
    display: block;
    position: absolute;
    left: 10px;
    top: 10px;
    color: #fff;
    line-height: 1;
  }
  .global-menu-btn:before {
    font-size: 2.4em;
    content: "\f0c9";
    line-height: 1;
    font-family: "Font Awesome 5 pro";
    font-weight: 400;
  }
  .global-menu-btn i {
    margin-top: 3px;
    display: block;
    line-height: 1;
  }
}

.global-menu-close-btn {
  display: none;
}

@media only screen and (max-width: 768px) {
  .global-menu-close-btn {
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #fff;
    -webkit-transform: translateX(70px);
    transform: translateX(70px);
    cursor: pointer;
    -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.2s;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.2s;
  }
  .global-menu-close-btn:before {
    content: "\f00d";
    line-height: 32px;
    font-family: "Font Awesome 5 pro";
    font-size: 1.3rem;
    font-weight: 300;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
  }
  .global-menu-close-btn i {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  #hednav {
    background: url(../images/common/pt_2.png);
    -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    height: 60px;
    width: 100%;
    position: fixed;
    z-index: 11;
    top: 0;
    margin: 0;
  }
  #hednav .wrap {
    visibility: hidden;
    cursor: pointer;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    background: rgba(0, 0, 0, 0.6) !important;
    display: block !important;
    position: fixed;
    width: 100% !important;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 0;
  }
  #hednav .wrap .navwrap {
    display: block !important;
    background: #fff;
    width: 75%;
    height: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translateX(-240%);
    transform: translateX(-240%);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
  }
  #hednav .wrap .navwrap #hed_info {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    -ms-flex-pack: end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
    width: 100%;
  }
  #hednav .wrap .navwrap #hed_info .store1 p {
    background: url(../images/common/pt_1.png);
  }
  #hednav .wrap .navwrap #hed_info .store2 p {
    background: url(../images/common/pt_5.png);
  }
  #hednav .wrap .navwrap #hed_info .hoverbtn {
    width: 50%;
    margin: 0 !important;
  }
  #hednav .wrap .navwrap #hed_info .hoverbtn a {
    padding: 10px 0;
    font-weight: 300;
    font-size: 0.5rem !important;
    border: 0 !important;
    color: #fff !important;
    -webkit-transition: 1s;
    transition: 1s;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  #hednav .wrap .navwrap #hed_info .hoverbtn a i {
    font-weight: 300;
    font-size: 1.5rem !important;
    margin: 0 0 5px 0 !important;
  }
  #hednav .wrap .navwrap #nav_global {
    width: 100%;
    margin-top: 0 !important;
  }
  #hednav .wrap .navwrap #nav_global ul {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin: 0 auto;
  }
  #hednav .wrap .navwrap #nav_global ul li {
    position: relative;
    width: 100%;
    height: 80px;
    border-bottom: solid 2px #110704;
  }
  #hednav .wrap .navwrap #nav_global ul li a {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    padding-left: 70px;
    line-height: 1;
    height: 100%;
    font-weight: 300;
    font-size: 0.8rem !important;
    color: #fff !important;
  }
  #hednav .wrap .navwrap #nav_global ul li a:before {
    display: block;
    position: absolute;
    left: 15px;
    top: 35%;
    z-index: 1;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    font-family: channel-icons;
    font-size: 1.7rem;
    font-family: "Font Awesome 5 pro";
    color: #fff;
  }
  #hednav .wrap .navwrap #nav_global ul li:nth-child(1) a:before {
    content: "\f80b";
  }
  #hednav .wrap .navwrap #nav_global ul li:nth-child(2) a:before {
    left: 17px;
    content: "\f823";
  }
  #hednav .wrap .navwrap #nav_global ul li:nth-child(3) a:before {
    left: 19px;
    content: "\f559";
  }
  #hednav .wrap .navwrap #nav_global ul li:nth-child(4) a:before {
    left: 15px;
    content: "\f0f4";
  }
  #hednav .wrap .navwrap #nav_global ul li:nth-child(5) a:before {
    left: 15px;
    content: "\f5a7";
  }
  #hednav .wrap .navwrap #nav_global ul li:nth-child(6) a:before {
    left: 14px;
    content: "\f4be";
  }
  #hednav .wrap .navwrap #nav_global ul li:nth-child(7) a:before {
    left: 13px;
    content: "\f5a0";
  }
}

.MenuOpened {
  z-index: 13 !important;
}

.MenuOpened .global-menu-btn {
  z-index: 0;
}

.MenuOpened .wrap {
  z-index: 10 !important;
  visibility: visible !important;
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  background: rgba(0, 0, 0, 0.7) !important;
}

.MenuOpened .wrap .navwrap {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translateX(0) !important;
  transform: translateX(0) !important;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100vh !important;
}

.MenuOpened .wrap .global-menu-close-btn {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

#mainArea {
  position: relative;
}

#mainArea .tel2 {
  position: absolute;
  right: 2%;
  top: 3%;
  z-index: 11;
  background: url(../images/common/pt_1.png);
  font-size: 20px;
  color: #fff;
  padding: 20px 60px;
}

#mainArea .tel2 i {
  margin-right: 10px;
}

@media only screen and (max-width: 768px) {
  #mainArea .tel2 i {
    margin-right: 0;
  }
}

@media screen and (min-width: 641px) and (max-width: 768px) {
  #mainArea .tel2 {
    padding: 0;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 12;
    padding: 10px 15px;
  }
  #mainArea .tel2 span {
    display: none;
  }
}

@media only screen and (max-width: 640px) {
  #mainArea .tel2 {
    padding: 0;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 12;
    padding: 0;
  }
  #mainArea .tel2 a {
    display: block;
    padding: 16px 18px;
    color: #fff;
  }
  #mainArea .tel2 a span {
    display: none;
  }
}

#mainArea #siteID2 {
  position: absolute;
  z-index: 10;
  left: 2%;
  top: 3%;
}

@media only screen and (max-width: 768px) {
  #mainArea #siteID2 {
    position: fixed;
    top: 5px;
    left: 10%;
    z-index: 12;
  }
}

@media only screen and (max-width: 640px) {
  #mainArea #siteID2 {
    left: 35%;
    top: 10px;
    width: 25%;
  }
}

#mainArea #siteID2 img {
  width: 100% !important;
  max-width: calc( 1238px / 5);
}

@media only screen and (max-width: 1000px) {
  #mainArea #siteID2 img {
    width: 70% !important;
  }
}

@media screen and (min-width: 641px) and (max-width: 768px) {
  #mainArea #siteID2 img {
    width: 45% !important;
  }
}

@media only screen and (max-width: 640px) {
  #mainArea #siteID2 img {
    width: 100% !important;
  }
}

#mainArea #siteID {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

#mainArea #siteID h1 {
  display: table;
  height: 100%;
  width: 100%;
}

#mainArea #siteID h1 span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

#mainArea #siteID h1 span a {
  display: inline-block;
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#mainArea #siteID h1 span img {
  width: 100% !important;
  max-width: calc( 1238px / 2);
}

@media only screen and (max-width: 1000px) {
  #mainArea #siteID h1 span img {
    width: 70% !important;
  }
}

@media only screen and (max-width: 640px) {
  #mainArea #siteID h1 span img {
    width: 50% !important;
  }
}

#local-keyvisual {
  position: relative;
  background-image: url(../images/common/main2.jpg);
  background-position: center;
}

@media only screen and (max-width: 768px) {
  #local-keyvisual {
    margin-bottom: 50px;
  }
}

#local-keyvisual h1 {
  letter-spacing: 0.1em;
  color: #fff;
  font-size: 4em;
  font-weight: 700;
  z-index: 1;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #local-keyvisual h1 {
    font-size: 2em;
  }
}

#local-keyvisual h1 span {
  padding: 300px 0;
  display: block;
}

@media screen and (min-width: 641px) and (max-width: 768px) {
  #local-keyvisual h1 span {
    padding: 150px 0;
  }
}

@media only screen and (max-width: 640px) {
  #local-keyvisual h1 span {
    padding: 80px 0;
  }
}

#local-keyvisual h1 span:empty {
  display: none;
}

#local-keyvisual #local-keyvisual-bg, #local-keyvisual .local-keyvisual-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: center;
  background-size: cover;
}

.pan1 {
  margin: 20px 0;
}

@media only screen and (max-width: 768px) {
  .pan1 {
    display: none;
  }
}

@media only screen and (max-width: 1200px) {
  .pan1 {
    margin: 20px 10px;
  }
}

.pan1 a {
  color: #000;
}

footer#global_footer {
  width: 100%;
  min-width: 100% !important;
  height: auto;
  font-size: 13px;
  color: #000;
  margin-top: 100px;
}

@media only screen and (max-width: 768px) {
  footer#global_footer {
    margin-top: 50px;
  }
}

footer#global_footer a {
  color: #333;
  text-decoration: none;
}

footer#global_footer a:hover {
  text-decoration: none;
}

#footer {
  position: relative;
  background: #333;
  padding: 50px 0;
  z-index: -2;
}

@media only screen and (max-width: 1200px) {
  #footer {
    padding: 50px 10px;
  }
}

@media only screen and (max-width: 768px) {
  #footer {
    z-index: 0;
  }
}

#footer:after {
  z-index: -1;
  content: "";
  background: url(../images/common/img_5.png) no-repeat right bottom;
  position: absolute;
  right: 50px;
  bottom: -50px;
  display: block;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1200px) {
  #footer:after {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  #footer .inner2 {
    display: block;
  }
}

#footer .inner2 .footer_info {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  #footer .inner2 .footer_info {
    text-align: center;
  }
}

@media only screen and (max-width: 640px) {
  #footer .inner2 .footer_info {
    display: block;
  }
}

#footer .inner2 .footer_info > div {
  padding: 5%;
  width: 350px;
  height: 350px;
  margin: 0 -15px;
  font-size: 13px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  -webkit-box-shadow: 2.5px 4.33px 15px 0px rgba(0, 0, 0, 0.13);
  box-shadow: 2.5px 4.33px 15px 0px rgba(0, 0, 0, 0.13);
}

@media only screen and (max-width: 1000px) {
  #footer .inner2 .footer_info > div {
    margin: 0;
  }
}

@media only screen and (max-width: 640px) {
  #footer .inner2 .footer_info > div {
    margin: 0;
    width: auto;
    height: auto;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
  }
}

#footer .inner2 .footer_info .circle1 {
  background: #000;
  border-radius: 50% 50% 50% 70%/50% 50% 70% 60%;
}

@media only screen and (max-width: 640px) {
  #footer .inner2 .footer_info .circle1 {
    border-radius: 0;
    margin-bottom: 50px;
  }
}

#footer .inner2 .footer_info .circle2 {
  background: #000;
  border-radius: 80% 30% 50% 50%/50%;
}

@media only screen and (max-width: 640px) {
  #footer .inner2 .footer_info .circle2 {
    border-radius: 0;
  }
  #footer .inner2 .footer_info .circle2 a {
    color: #fff;
  }
}

#footer .inner2 .footer_info .tel2 {
  font-size: 20px;
  text-align: center;
}

#footer .inner2 .footer_info dl {
  color: #fff;
}

#footer .inner2 .footer_info dl dt {
  font-size: 20px;
  margin-bottom: 15px;
  text-align: center;
}

#footer .inner2 .footer_info dl dd {
  font-size: 14px;
}

#footer p {
  text-align: center;
  color: #fff;
  margin-top: 30px;
}

#copy {
  position: relative;
  z-index: 10;
  text-align: center;
  font-size: 13px;
  display: block;
  padding: 10px 0;
}

#copy a {
  color: #000;
  text-decoration: none;
}

#copy a:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.cont_1 {
  line-height: 1.7em;
  padding: 100px 10px;
  background-image: url(../images/common/cont_1bg.png), url(../images/common/pt_3.png);
  background-repeat: no-repeat,repeat;
  background-position: right top,left top;
}

@media only screen and (max-width: 640px) {
  .cont_1 {
    display: block;
    padding: 50px 10px;
  }
}

.cont_2 {
  line-height: 1.7em;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

@media only screen and (max-width: 768px) {
  .cont_2 {
    -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column-reverse;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

.cont_2 .flxL {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  background-image: url(../images/common/cont_2bg.png), url(../images/common/pt_4.png);
  background-repeat: no-repeat,repeat;
  background-position: left top,left top;
  width: 45%;
}

@media only screen and (max-width: 1200px) {
  .cont_2 .flxL {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 768px) {
  .cont_2 .flxL {
    width: 100%;
    margin-bottom: 0;
    padding: 80px 10px;
  }
}

@media only screen and (max-width: 640px) {
  .cont_2 .flxL {
    padding: 50px 10px;
  }
}

.cont_2 .flxL .flxLwrap {
  width: 100%;
}

.cont_2 .flxR {
  width: 55%;
}

@media only screen and (max-width: 768px) {
  .cont_2 .flxR {
    width: 100%;
  }
  .cont_2 .flxR img {
    width: 100% !important;
  }
}

.btn {
  margin: 0 auto;
  width: 40%;
}

@media only screen and (max-width: 1200px) {
  .btn {
    padding: 0 10px;
    width: 60%;
  }
}

@media only screen and (max-width: 1000px) {
  .btn {
    width: 90%;
  }
}

@media only screen and (max-width: 768px) {
  .btn {
    display: block;
    padding: 0;
    width: 100%;
  }
}

.btn a {
  position: relative;
  display: block;
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  -webkit-transition: 1s;
  transition: 1s;
}

.btn a:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  color: #fff;
}

.btn a span {
  padding: 20px;
  display: block;
  background: url(../images/common/pt_1.png);
  position: relative;
  z-index: 1;
}

.btn a:after {
  content: "";
  background: url(../images/common/pt_5.png);
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.cont_3 {
  background: url(../images/common/cont_3bg.png) no-repeat right top;
  line-height: 1.7em;
  padding: 100px 0 !important;
}

@media only screen and (max-width: 1000px) {
  .cont_3 {
    padding: 100px 10px !important;
  }
}

@media only screen and (max-width: 768px) {
  .cont_3 {
    padding: 50px 10px !important;
  }
}

@media only screen and (max-width: 640px) {
  .cont_3 {
    display: block;
    padding: 50px 0 0 0 !important;
  }
}

.cont_3 .inner2 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

@media only screen and (max-width: 640px) {
  .cont_3 .inner2 {
    display: block;
    padding: 0 10px;
  }
}

.cont_3 .inner2 .box {
  width: 48%;
}

@media only screen and (max-width: 640px) {
  .cont_3 .inner2 .box {
    width: 100%;
    margin-bottom: 50px;
  }
}

.cont_3 .inner2 .box article {
  height: 100%;
}

.cont_3 .inner2 .box article table {
  height: 100%;
}

.cont_3 .inner2 .box article table td {
  padding: 0 !important;
  border: 0 !important;
}

.cont_3 .inner2 .box article table img {
  margin-bottom: 50px;
}

@media only screen and (max-width: 640px) {
  .cont_3 .inner2 .box article table img {
    margin-bottom: 20px;
  }
}

.cont_3 .inner2 .box article table h2 {
  margin-bottom: 30px;
  color: #333;
  letter-spacing: 0.2em;
  font-weight: 400;
  line-height: 1.5em;
  font-size: 23px;
  font-size: 1.4375vw;
}

@media only screen and (min-width: 1600px) {
  .cont_3 .inner2 .box article table h2 {
    font-size: 23px;
  }
}

@media screen and (min-width: 641px) and (max-width: 768px) {
  .cont_3 .inner2 .box article table h2 {
    font-size: 18px;
  }
}

@media only screen and (max-width: 640px) {
  .cont_3 .inner2 .box article table h2 {
    line-height: 1.7em;
    font-size: 18px;
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
  }
}

.cont_3 .inner2 .box article .btn > div {
  margin-top: 30px;
}

@media only screen and (max-width: 1000px) {
  .cont_3 .inner2 .box article .btn > div {
    width: 50% !important;
    margin: 30px auto 0;
  }
}

@media only screen and (max-width: 768px) {
  .cont_3 .inner2 .box article .btn > div {
    width: 100% !important;
  }
}

.bnr {
  max-width: 960px;
  margin: 0 auto;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  text-align: center;
}

@media only screen and (max-width: 1000px) {
  .bnr {
    padding: 0 10px;
  }
}

.bnr .box {
  width: 48%;
  background: url(../images/common/pt_2.png);
}

@media only screen and (max-width: 768px) {
  .bnr .box {
    width: 100%;
    margin-top: 30px;
  }
}

.bnr .box a {
  display: block;
  color: #fff;
  padding: 50px 10px;
  font-size: 23px;
  font-size: 1.4375vw;
}

@media only screen and (min-width: 1600px) {
  .bnr .box a {
    font-size: 23px;
  }
}

@media screen and (min-width: 641px) and (max-width: 768px) {
  .bnr .box a {
    font-size: 18px;
  }
}

@media only screen and (max-width: 640px) {
  .bnr .box a {
    line-height: 1.7em;
    font-size: 16px;
  }
}

.bnr .box a:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  background: rgba(112, 62, 33, 0.4);
}

.cont_4 {
  line-height: 1.7em;
}

@media only screen and (max-width: 1000px) {
  .cont_4 {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 768px) {
  .cont_4 {
    margin: 50px 0;
  }
}

.cont_4 .inner2 {
  padding: 30px 0;
  border-top: 1px solid #ccc;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  -ms-flex-align: start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      align-items: flex-start;
}

@media only screen and (max-width: 768px) {
  .cont_4 .inner2 {
    display: block;
  }
}

.cont_4 .flxL {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  width: 30%;
}

@media only screen and (max-width: 768px) {
  .cont_4 .flxL {
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .cont_4 .flxL {
    padding: 0;
  }
}

.cont_4 .flxL .flxLwrap {
  width: 100%;
}

.cont_4 .flxR {
  width: 65%;
}

@media only screen and (max-width: 768px) {
  .cont_4 .flxR {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .cont_4 h2 {
    text-align: center;
  }
}

.noimg {
  display: none;
}

.news .newswrap {
  height: 350px;
  overflow-y: scroll;
  position: relative;
  border: 0;
}

.news .newswrap dl {
  display: block;
  margin-bottom: 20px;
  padding: 0 20px 0 0;
}

@media only screen and (max-width: 768px) {
  .news .newswrap dl {
    -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
  }
}

.news .newswrap dl dt {
  border: 0 !important;
  width: 100% !important;
  background: none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      align-items: flex-start;
  -ms-flex-pack: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
  color: #00a2ff;
}

.news .newswrap dl dt:last-of-type dt {
  border-bottom: 0;
}

.news .newswrap dl dd {
  border: 0;
  width: 100% !important;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #ccc;
}

@media screen and (min-width: 641px) and (max-width: 768px) {
  .news .newswrap dl dd {
    width: 75% !important;
  }
}

@media only screen and (max-width: 640px) {
  .news .newswrap dl dd {
    width: 100% !important;
  }
}

/* title */
.midashi {
  display: block;
  width: 100%;
}

.midashi h2 {
  color: #333;
  letter-spacing: 0.2em;
  font-weight: 400;
  line-height: 1.5em;
  font-size: 30px;
  font-size: 1.875vw;
}

@media only screen and (min-width: 1600px) {
  .midashi h2 {
    font-size: 30px;
  }
}

@media screen and (min-width: 641px) and (max-width: 768px) {
  .midashi h2 {
    font-size: 28px;
  }
}

@media only screen and (max-width: 640px) {
  .midashi h2 {
    line-height: 1.7em;
    font-size: 23px;
  }
}

.midashi h2 span {
  display: block;
  font-size: 20px;
  font-size: 1.25vw;
}

@media only screen and (min-width: 1600px) {
  .midashi h2 span {
    font-size: 20px;
  }
}

@media screen and (min-width: 641px) and (max-width: 768px) {
  .midashi h2 span {
    font-size: 18px;
  }
}

@media only screen and (max-width: 640px) {
  .midashi h2 span {
    line-height: 1.7em;
    font-size: 16px;
  }
}

.midashi2 h2 {
  padding: 15px 10px;
  background: #f4f4f4;
  border-left: solid 5px #645B8F;
  border-bottom: solid 3px #d7d7d7;
  line-height: 1.7em;
  color: #333;
  font-weight: 400;
  font-size: 30px;
  font-size: 1.875vw;
}

@media only screen and (min-width: 1600px) {
  .midashi2 h2 {
    font-size: 30px;
  }
}

@media screen and (min-width: 641px) and (max-width: 768px) {
  .midashi2 h2 {
    font-size: 25px;
  }
}

@media only screen and (max-width: 640px) {
  .midashi2 h2 {
    font-size: 20px;
  }
}

.midashi3 {
  display: block;
  width: 100%;
}

.midashi3 h2 {
  color: #333;
  letter-spacing: 0.2em;
  font-weight: 400;
  line-height: 1.5em;
  font-size: 25px;
  font-size: 1.5625vw;
}

@media only screen and (min-width: 1600px) {
  .midashi3 h2 {
    font-size: 25px;
  }
}

@media screen and (min-width: 641px) and (max-width: 768px) {
  .midashi3 h2 {
    font-size: 20px;
  }
}

@media only screen and (max-width: 640px) {
  .midashi3 h2 {
    line-height: 1.7em;
    font-size: 18px;
  }
}

.bg_100per_wrap {
  position: relative;
  padding: 100px 0 !important;
}

@media only screen and (max-width: 1200px) {
  .bg_100per_wrap {
    padding: 100px 10px !important;
  }
}

@media only screen and (max-width: 768px) {
  .bg_100per_wrap {
    padding: 50px 0 !important;
  }
}

.bg_100per_inner {
  width: 100vw;
  height: 100%;
  position: absolute;
  background-image: url(../images/common/cont_1bg.png), url(../images/common/pt_3.png);
  background-repeat: no-repeat,repeat;
  background-position: right top,left top;
  top: 0;
  left: 0;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background-size: contain;
  z-index: -1;
}

.bg_100per_wrap2 {
  position: relative;
  padding: 100px 0 !important;
}

@media only screen and (max-width: 1200px) {
  .bg_100per_wrap2 {
    padding: 100px 10px !important;
  }
}

@media only screen and (max-width: 768px) {
  .bg_100per_wrap2 {
    padding: 50px 0 !important;
  }
}

.bg_100per_inner2 {
  width: 100vw;
  height: 100%;
  position: absolute;
  background-image: url(../images/common/cont_2bg.png), url(../images/common/pt_4.png);
  background-repeat: no-repeat,repeat;
  background-position: left top,left top;
  top: 0;
  left: 0;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background-size: contain;
  z-index: -1;
}

.bor0 td {
  border: 0;
}

.noodles1 {
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

@media only screen and (max-width: 640px) {
  .noodles1 {
    -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
  }
}

.noodles1 .box {
  width: 30%;
}

@media only screen and (max-width: 640px) {
  .noodles1 .box {
    width: 100%;
    margin-bottom: 20px;
  }
}

.noodles1 .box img {
  width: 100% !important;
  margin-bottom: 20px;
}

.noodles1 .box h3 {
  font-size: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #000;
}

@media only screen and (max-width: 640px) {
  .noodles1 .box h3 {
    font-size: 18px;
  }
}

.cont_5 {
  border: 1px solid #ccc;
  padding: 50px;
  background: url(../images/common/pt_3.png);
  margin-bottom: 100px;
}

@media only screen and (max-width: 1200px) {
  .cont_5 {
    margin: 0 10px 100px;
  }
}

@media only screen and (max-width: 768px) {
  .cont_5 {
    margin: 0;
    margin: 0 0 50px;
    padding: 20px;
  }
}

@media only screen and (max-width: 640px) {
  .cont_5 {
    padding: 10px;
  }
}

.cont_6 {
  position: relative;
  padding: 50px;
  border: 6px double #645B8F;
  background: rgba(255, 255, 255, 0.6);
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  -ms-flex-align: start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      align-items: flex-start;
  margin-bottom: 100px;
}

@media only screen and (max-width: 1200px) {
  .cont_6 {
    margin: 0 10px 100px;
  }
}

@media only screen and (max-width: 768px) {
  .cont_6 {
    margin: 0 0 50px;
    padding: 20px;
  }
}

@media only screen and (max-width: 640px) {
  .cont_6 {
    padding: 10px;
    display: block !important;
  }
}

.cont_6:before {
  content: "";
  background: url(../images/common/pt_1.png);
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  z-index: -1;
}

.cont_6 .flxL {
  width: 68%;
}

@media only screen and (max-width: 640px) {
  .cont_6 .flxL {
    width: 100%;
  }
}

.cont_6 .flxR {
  width: 30%;
}

@media only screen and (max-width: 640px) {
  .cont_6 .flxR {
    width: 100%;
  }
}

.tdpd10 td {
  padding: 10px !important;
}

.tdscl {
  overflow-x: scroll;
}

.tdscl table {
  table-layout: fixed;
  width: 1850px;
}

.modaal-close {
  position: absolute !important;
  right: -20px !important;
  top: -20px !important;
  background: rgba(0, 0, 0, 0.7) !important;
}

.modaal-content-container h3 {
  border-bottom: 2px solid #BBBBBB;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 15px;
  padding: 0 0 5px;
}

.modaal-content-container p {
  margin: 0 0 20px;
}

.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: #fff !important;
}

@media only screen and (max-width: 640px) {
  .modaal-content-container {
    height: 400px;
    overflow-y: scroll;
  }
}

.center {
  text-align: center;
}

.comp dl {
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
}

.comp dl:nth-child(1) {
  border-top: 1px solid #ccc;
}

.comp dl dt {
  border: 0 !important;
  background-color: inherit !important;
}

@media only screen and (max-width: 640px) {
  .comp dl dt {
    width: 70% !important;
    padding: 0 10px 0 0 !important;
  }
}

.comp dl dd {
  border: 0 !important;
  background-color: inherit !important;
}

@media only screen and (max-width: 640px) {
  .comp dl dd {
    width: 30% !important;
    text-align: right !important;
    padding: 0 0 0 10px !important;
  }
}

.comp dl a {
  color: #b2b2b2;
}

@media only screen and (max-width: 640px) {
  .comp2 dl {
    display: block !important;
  }
}

.comp2 dl dt {
  padding: 15px !important;
}

@media only screen and (max-width: 640px) {
  .comp2 dl dt {
    width: 100% !important;
  }
}

.comp2 dl dd {
  padding: 15px !important;
}

@media only screen and (max-width: 640px) {
  .comp2 dl dd {
    width: 100% !important;
  }
}

.comp2 dl a {
  color: #b2b2b2;
}

.faq_q {
  border: none !important;
}

.faq_q > div {
  font-size: 16px;
  border-bottom: 1px #8cafc0 dashed;
  padding-bottom: 20px !important;
  position: relative;
  color: #8cafc0;
  font-weight: bold;
  position: relative;
  padding-left: 3em !important;
}

.faq_q > div:before {
  content: "Q";
  display: block;
  background: #8cafc0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 600px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  position: absolute;
  left: 0px;
  top: -9px;
}

.faq_a {
  border: none !important;
}

.faq_a > div {
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  border-bottom: 1px #ccc solid;
  padding-bottom: 30px !important;
  position: relative;
  padding-left: 3em !important;
}

.faq_a > div:before {
  content: "A";
  display: block;
  background: #9fcfe6;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 600px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  position: absolute;
  left: 0px;
}

@media only screen and (max-width: 640px) {
  .img100 {
    width: 100% !important;
  }
}

@media only screen and (max-width: 640px) {
  .img100 .box {
    margin-bottom: 20px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy5jc3MiLCI8bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBTUEsMkVBQTJFOztBQU4zRSxpQkFBaUI7QUFDakI7Ozs7b0VBSW9FO0FBRXBFO0VBQ0UsbUNBQW1DO0VBQ25DLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLDBKQUEwSjtDQUMzSjs7QUFFRDtFQUNFLG1DQUFtQztFQUNuQyxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWix3SkFBd0o7Q0FDeko7O0FBRUQ7RUFDRSxtQ0FBbUM7RUFDbkMsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1Ysb0pBQW9KO0NBQ3JKOztBQUVEO0VBQ0UsY0FBYztDQUNmOztBQUVEO0VBQ0U7SUFDRSxlQUFlO0dBQ2hCO0NBQ0Y7O0FBRUQ7RUFDRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxjQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxxQkFBdUI7TUFBdkIsd0JBQXVCO01BQXZCLCtCQUF1QjtNQUF2Qix1QkFBdUI7Q0FDeEI7O0FBRUQ7RUFDRSxzQkFBd0I7TUFBeEIseUJBQXdCO01BQXhCLGdDQUF3QjtNQUF4Qix3QkFBd0I7Q0FDekI7O0FBRUQ7RUFDRSx1QkFBK0I7TUFBL0IsMEJBQStCO01BQS9CLHVDQUErQjtNQUEvQiwrQkFBK0I7Q0FDaEM7O0FBRUQ7RUFDRSx1QkFBb0I7TUFBcEIsMEJBQW9CO01BQXBCLDRCQUFvQjtNQUFwQixvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxzQkFBbUI7TUFBbkIseUJBQW1CO01BQW5CLDJCQUFtQjtNQUFuQixtQkFBbUI7Q0FDcEI7O0FBRUQ7RUFHRSwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLCtCQUF1QjtFQUF2Qix1QkFBdUI7Q0FDeEI7O0FBRUQ7RUFDRSx5QkFBeUI7Q0FDMUI7O0FBRUQ7RUFDRTtJQUNFLDBCQUEwQjtHQUMzQjtDQUNGOztBQUVEO0VBQ0U7SUFDRSx5QkFB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QUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsVUFBVTtDQUNYOztBQUVEO0VBQ0U7SUFDRSx1QkFBdUI7R0FDeEI7Q0FDRjs7QUFFRDtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0YiLCJmaWxlIjoiYXNzZXRzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBMaWNlbnNlIDogZS1UUlVTVCBJbmMuXHJcbiBGaWxlIG5hbWUgOiBhc3NldHMuY3NzXHJcbiBTdHlsZSA6IGFzc2V0cy5jc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vZWFybHlhY2Nlc3Mvbm90b3NhbnNqYXBhbmVzZS5jc3MpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSmFwYW5lc2VcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKi1Ob3JtYWwtKi9cbiAgc3JjOiB1cmwoXCIuLi9mb250L05vdG9TZXJpZkNKS2pwL05vdG9TZXJpZkNKS2pwLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L05vdG9TZXJpZkNKS2pwL05vdG9TZXJpZkNKS2pwLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEphcGFuZXNlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyotTWVkaXVtLSovXG4gIHNyYzogdXJsKFwiLi4vZm9udC9Ob3RvU2VyaWZDSktqcC9Ob3RvU2VyaWZDSktqcC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L05vdG9TZXJpZkNKS2pwL05vdG9TZXJpZkNKS2pwLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSmFwYW5lc2VcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKi1Cb2xkLSovXG4gIHNyYzogdXJsKFwiLi4vZm9udC9Ob3RvU2VyaWZDSktqcC9Ob3RvU2VyaWZDSktqcC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9Ob3RvU2VyaWZDSktqcC9Ob3RvU2VyaWZDSktqcC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG4ucGNub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGNub25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5qY3NzIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLmpjc2Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmpjc2Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5haWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWlzIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZGlzbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZGlzbm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zcGRpc25vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGRwZDEwIHRkIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5ib2R5IHtcbiAgY291bnRlci1yZXNldDogbnVtYmVyIDA7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSmFwYW5lc2VcIiwgXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLmlubmVyMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuXG4jY29udGVudHNfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb250ZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNtYWluIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNtYWluICNjb2xfbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc2lkZSB7XG4gIHdpZHRoOiAxOC43NTAwMCU7XG59XG5cbi5tYXAge1xuICBtYXJnaW46IDU2cHggMjBweCAwO1xufVxuXG4ubWFwIGxpIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjQ0NDQ0NDO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxufVxuXG4udGxmaXggdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG50YWJsZSB0ZCBpbWcge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnBkdGQxMCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxucHJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG51IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0IzQjNCMztcbn1cblxuc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG51IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogMXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmltZ1IsIC5pbWdMIHtcbiAgICBtYXgtd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmltZ1IsIC5pbWdMIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubWluY2hvIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKYXBhbmVzZVwiLCBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xufVxuXG4uZ290aGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEphcGFuZXNlXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgT3Nha2EsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmx0TCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmx0UiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuc3B0YWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuc3B0YXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwdGFjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuc3BjZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbmhlYWRlciNnbG9iYWxfaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyI2dsb2JhbF9oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb20ge1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbSB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi5maXhlZCB7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNuYXZfZ2xvYmFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9wdF8yLnBuZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25hdl9nbG9iYWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jbmF2X2dsb2JhbCB1bCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbmF2X2dsb2JhbCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTEwNzA0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzNTI3MjI7XG59XG5cbiNuYXZfZ2xvYmFsIHVsIGxpIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgdHJhbnNpdGlvbjogMXM7XG59XG5cbiNuYXZfZ2xvYmFsIHVsIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTEyLCA2MiwgMzMsIDAuNCk7XG59XG5cbiNuYXZfZ2xvYmFsIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTEwNzA0O1xufVxuXG4jbmF2X2dsb2JhbCB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzUyNzIyO1xufVxuXG4jbmF2X2dsb2JhbCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM1MjcyMjtcbn1cblxuI25hdl9nbG9iYWwgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzExMDcwNDtcbn1cblxuI25hdl9nbG9iYWwgdWwgbGkgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNjBweDtcbiAgdG9wOiA0NHB4O1xuICByaWdodDogLTUwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25hdl9nbG9iYWwgdWwgbGkgdWwge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbiNuYXZfZ2xvYmFsIHVsIGxpIHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNuYXZfZ2xvYmFsIHVsIGxpIHVsIGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweDtcbn1cblxuI25hdl9nbG9iYWwgdWwgbGkgdWwgbGkgYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5nbG9iYWwtbWVudS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdsb2JhbC1tZW51LWJ0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuZ2xvYmFsLW1lbnUtYnRuOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgY29udGVudDogXCJcXGYwYzlcIjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5nbG9iYWwtbWVudS1idG4gaSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5nbG9iYWwtbWVudS1jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nbG9iYWwtbWVudS1jbG9zZS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDcwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDcwcHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSAwLjJzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSAwLjJzO1xuICB9XG4gIC5nbG9iYWwtbWVudS1jbG9zZS1idG46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IHByb1wiO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZ2xvYmFsLW1lbnUtY2xvc2UtYnRuIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaGVkbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9wdF8yLnBuZyk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNoZWRuYXYgLndyYXAge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjQwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjQwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNDAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNoZWRfaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjaGVkX2luZm8gLnN0b3JlMSBwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9wdF8xLnBuZyk7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjaGVkX2luZm8gLnN0b3JlMiBwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9wdF81LnBuZyk7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjaGVkX2luZm8gLmhvdmVyYnRuIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gICNoZWRuYXYgLndyYXAgLm5hdndyYXAgI2hlZF9pbmZvIC5ob3ZlcmJ0biBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNoZWRfaW5mbyAuaG92ZXJidG4gYSBpIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDAgIWltcG9ydGFudDtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNuYXZfZ2xvYmFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjbmF2X2dsb2JhbCB1bCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNuYXZfZ2xvYmFsIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMTEwNzA0O1xuICB9XG4gICNoZWRuYXYgLndyYXAgLm5hdndyYXAgI25hdl9nbG9iYWwgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNuYXZfZ2xvYmFsIHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAzNSU7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBmb250LWZhbWlseTogY2hhbm5lbC1pY29ucztcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBwcm9cIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNuYXZfZ2xvYmFsIHVsIGxpOm50aC1jaGlsZCgxKSBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODBiXCI7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjbmF2X2dsb2JhbCB1bCBsaTpudGgtY2hpbGQoMikgYTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxN3B4O1xuICAgIGNvbnRlbnQ6IFwiXFxmODIzXCI7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjbmF2X2dsb2JhbCB1bCBsaTpudGgtY2hpbGQoMykgYTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxOXB4O1xuICAgIGNvbnRlbnQ6IFwiXFxmNTU5XCI7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjbmF2X2dsb2JhbCB1bCBsaTpudGgtY2hpbGQoNCkgYTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGNvbnRlbnQ6IFwiXFxmMGY0XCI7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjbmF2X2dsb2JhbCB1bCBsaTpudGgtY2hpbGQoNSkgYTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGNvbnRlbnQ6IFwiXFxmNWE3XCI7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjbmF2X2dsb2JhbCB1bCBsaTpudGgtY2hpbGQoNikgYTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIGNvbnRlbnQ6IFwiXFxmNGJlXCI7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjbmF2X2dsb2JhbCB1bCBsaTpudGgtY2hpbGQoNykgYTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxM3B4O1xuICAgIGNvbnRlbnQ6IFwiXFxmNWEwXCI7XG4gIH1cbn1cblxuLk1lbnVPcGVuZWQge1xuICB6LWluZGV4OiAxMyAhaW1wb3J0YW50O1xufVxuXG4uTWVudU9wZW5lZCAuZ2xvYmFsLW1lbnUtYnRuIHtcbiAgei1pbmRleDogMDtcbn1cblxuLk1lbnVPcGVuZWQgLndyYXAge1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG59XG5cbi5NZW51T3BlbmVkIC53cmFwIC5uYXZ3cmFwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLk1lbnVPcGVuZWQgLndyYXAgLmdsb2JhbC1tZW51LWNsb3NlLWJ0biB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbiNtYWluQXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21haW5BcmVhIC50ZWwyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMiU7XG4gIHRvcDogMyU7XG4gIHotaW5kZXg6IDExO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9wdF8xLnBuZyk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggNjBweDtcbn1cblxuI21haW5BcmVhIC50ZWwyIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW5BcmVhIC50ZWwyIGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluQXJlYSAudGVsMiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuICAjbWFpbkFyZWEgLnRlbDIgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtYWluQXJlYSAudGVsMiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI21haW5BcmVhIC50ZWwyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE2cHggMThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAjbWFpbkFyZWEgLnRlbDIgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNtYWluQXJlYSAjc2l0ZUlEMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDIlO1xuICB0b3A6IDMlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluQXJlYSAjc2l0ZUlEMiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDEwJTtcbiAgICB6LWluZGV4OiAxMjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtYWluQXJlYSAjc2l0ZUlEMiB7XG4gICAgbGVmdDogMzUlO1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbiNtYWluQXJlYSAjc2l0ZUlEMiBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGNhbGMoIDEyMzhweCAvIDUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjbWFpbkFyZWEgI3NpdGVJRDIgaW1nIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbkFyZWEgI3NpdGVJRDIgaW1nIHtcbiAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjbWFpbkFyZWEgI3NpdGVJRDIgaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNtYWluQXJlYSAjc2l0ZUlEIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuI21haW5BcmVhICNzaXRlSUQgaDEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21haW5BcmVhICNzaXRlSUQgaDEgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI21haW5BcmVhICNzaXRlSUQgaDEgc3BhbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbiNtYWluQXJlYSAjc2l0ZUlEIGgxIHNwYW4gaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBjYWxjKCAxMjM4cHggLyAyKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI21haW5BcmVhICNzaXRlSUQgaDEgc3BhbiBpbWcge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtYWluQXJlYSAjc2l0ZUlEIGgxIHNwYW4gaW1nIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2xvY2FsLWtleXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vbWFpbjIuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNsb2NhbC1rZXl2aXN1YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuI2xvY2FsLWtleXZpc3VhbCBoMSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNsb2NhbC1rZXl2aXN1YWwgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbiNsb2NhbC1rZXl2aXN1YWwgaDEgc3BhbiB7XG4gIHBhZGRpbmc6IDMwMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNsb2NhbC1rZXl2aXN1YWwgaDEgc3BhbiB7XG4gICAgcGFkZGluZzogMTUwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNsb2NhbC1rZXl2aXN1YWwgaDEgc3BhbiB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG5cbiNsb2NhbC1rZXl2aXN1YWwgaDEgc3BhbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsb2NhbC1rZXl2aXN1YWwgI2xvY2FsLWtleXZpc3VhbC1iZywgI2xvY2FsLWtleXZpc3VhbCAubG9jYWwta2V5dmlzdWFsLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBhbjEge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFuMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFuMSB7XG4gICAgbWFyZ2luOiAyMHB4IDEwcHg7XG4gIH1cbn1cblxuLnBhbjEgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5mb290ZXIjZ2xvYmFsX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIjZ2xvYmFsX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5mb290ZXIjZ2xvYmFsX2Zvb3RlciBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZm9vdGVyI2dsb2JhbF9mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgcGFkZGluZzogNTBweCAwO1xuICB6LWluZGV4OiAtMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2Zvb3RlciB7XG4gICAgcGFkZGluZzogNTBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3RlciB7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuXG4jZm9vdGVyOmFmdGVyIHtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2ltZ181LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTBweDtcbiAgYm90dG9tOiAtNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNmb290ZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyIC5pbm5lcjIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNmb290ZXIgLmlubmVyMiAuZm9vdGVyX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3RlciAuaW5uZXIyIC5mb290ZXJfaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2Zvb3RlciAuaW5uZXIyIC5mb290ZXJfaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2Zvb3RlciAuaW5uZXIyIC5mb290ZXJfaW5mbyA+IGRpdiB7XG4gIHBhZGRpbmc6IDUlO1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogMzUwcHg7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMi41cHggNC4zM3B4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICNmb290ZXIgLmlubmVyMiAuZm9vdGVyX2luZm8gPiBkaXYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNmb290ZXIgLmlubmVyMiAuZm9vdGVyX2luZm8gPiBkaXYge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgfVxufVxuXG4jZm9vdGVyIC5pbm5lcjIgLmZvb3Rlcl9pbmZvIC5jaXJjbGUxIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgNzAlLzUwJSA1MCUgNzAlIDYwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjZm9vdGVyIC5pbm5lcjIgLmZvb3Rlcl9pbmZvIC5jaXJjbGUxIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuI2Zvb3RlciAuaW5uZXIyIC5mb290ZXJfaW5mbyAuY2lyY2xlMiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDgwJSAzMCUgNTAlIDUwJS81MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2Zvb3RlciAuaW5uZXIyIC5mb290ZXJfaW5mbyAuY2lyY2xlMiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAjZm9vdGVyIC5pbm5lcjIgLmZvb3Rlcl9pbmZvIC5jaXJjbGUyIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbiNmb290ZXIgLmlubmVyMiAuZm9vdGVyX2luZm8gLnRlbDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Zvb3RlciAuaW5uZXIyIC5mb290ZXJfaW5mbyBkbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZm9vdGVyIC5pbm5lcjIgLmZvb3Rlcl9pbmZvIGRsIGR0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNmb290ZXIgLmlubmVyMiAuZm9vdGVyX2luZm8gZGwgZGQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNmb290ZXIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiNjb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbiNjb3B5IGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jY29weSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uY29udF8xIHtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBwYWRkaW5nOiAxMDBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9jb250XzFiZy5wbmcpLCB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9wdF8zLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQscmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AsbGVmdCB0b3A7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRfMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNTBweCAxMHB4O1xuICB9XG59XG5cbi5jb250XzIge1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250XzIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLmNvbnRfMiAuZmx4TCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9jb250XzJiZy5wbmcpLCB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9wdF80LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQscmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCxsZWZ0IHRvcDtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRfMiAuZmx4TCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRfMiAuZmx4TCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA4MHB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udF8yIC5mbHhMIHtcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIH1cbn1cblxuLmNvbnRfMiAuZmx4TCAuZmx4THdyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRfMiAuZmx4UiB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRfMiAuZmx4UiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRfMiAuZmx4UiBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYnRuIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnRuIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiAxcztcbn1cblxuLmJ0biBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0biBhIHNwYW4ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vcHRfMS5wbmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL3B0XzUucG5nKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uY29udF8zIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vY29udF8zYmcucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIHBhZGRpbmc6IDEwMHB4IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbnRfMyB7XG4gICAgcGFkZGluZzogMTAwcHggMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRfMyB7XG4gICAgcGFkZGluZzogNTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udF8zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1MHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRfMyAuaW5uZXIyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250XzMgLmlubmVyMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5jb250XzMgLmlubmVyMiAuYm94IHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udF8zIC5pbm5lcjIgLmJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uY29udF8zIC5pbm5lcjIgLmJveCBhcnRpY2xlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udF8zIC5pbm5lcjIgLmJveCBhcnRpY2xlIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udF8zIC5pbm5lcjIgLmJveCBhcnRpY2xlIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRfMyAuaW5uZXIyIC5ib3ggYXJ0aWNsZSB0YWJsZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250XzMgLmlubmVyMiAuYm94IGFydGljbGUgdGFibGUgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jb250XzMgLmlubmVyMiAuYm94IGFydGljbGUgdGFibGUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC1zaXplOiAxLjQzNzV2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRfMyAuaW5uZXIyIC5ib3ggYXJ0aWNsZSB0YWJsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRfMyAuaW5uZXIyIC5ib3ggYXJ0aWNsZSB0YWJsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRfMyAuaW5uZXIyIC5ib3ggYXJ0aWNsZSB0YWJsZSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY29udF8zIC5pbm5lcjIgLmJveCBhcnRpY2xlIC5idG4gPiBkaXYge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY29udF8zIC5pbm5lcjIgLmJveCBhcnRpY2xlIC5idG4gPiBkaXYge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRfMyAuaW5uZXIyIC5ib3ggYXJ0aWNsZSAuYnRuID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibnIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5ibnIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uYm5yIC5ib3gge1xuICB3aWR0aDogNDglO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9wdF8yLnBuZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJuciAuYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5ibnIgLmJveCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC1zaXplOiAxLjQzNzV2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmJuciAuYm94IGEge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibnIgLmJveCBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYm5yIC5ib3ggYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYm5yIC5ib3ggYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTIsIDYyLCAzMywgMC40KTtcbn1cblxuLmNvbnRfNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbnRfNCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRfNCB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cbn1cblxuLmNvbnRfNCAuaW5uZXIyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRfNCAuaW5uZXIyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29udF80IC5mbHhMIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRfNCAuZmx4TCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udF80IC5mbHhMIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb250XzQgLmZseEwgLmZseEx3cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250XzQgLmZseFIge1xuICB3aWR0aDogNjUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250XzQgLmZseFIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRfNCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ub2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzIC5uZXdzd3JhcCB7XG4gIGhlaWdodDogMzUwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG59XG5cbi5uZXdzIC5uZXdzd3JhcCBkbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzIC5uZXdzd3JhcCBkbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ubmV3cyAubmV3c3dyYXAgZGwgZHQge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sb3I6ICMwMGEyZmY7XG59XG5cbi5uZXdzIC5uZXdzd3JhcCBkbCBkdDpsYXN0LW9mLXR5cGUgZHQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubmV3cyAubmV3c3dyYXAgZGwgZGQge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzIC5uZXdzd3JhcCBkbCBkZCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5ld3MgLm5ld3N3cmFwIGRsIGRkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIHRpdGxlICovXG4ubWlkYXNoaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1pZGFzaGkgaDIge1xuICBjb2xvcjogIzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXZ3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubWlkYXNoaSBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1pZGFzaGkgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5taWRhc2hpIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbi5taWRhc2hpIGgyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjV2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1pZGFzaGkgaDIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1pZGFzaGkgaDIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1pZGFzaGkgaDIgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ubWlkYXNoaTIgaDIge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCA1cHggIzY0NUI4RjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICNkN2Q3ZDc7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXZ3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubWlkYXNoaTIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5taWRhc2hpMiBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1pZGFzaGkyIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLm1pZGFzaGkzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWlkYXNoaTMgaDIge1xuICBjb2xvcjogIzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAxLjU2MjV2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1pZGFzaGkzIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWlkYXNoaTMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5taWRhc2hpMyBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYmdfMTAwcGVyX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJnXzEwMHBlcl93cmFwIHtcbiAgICBwYWRkaW5nOiAxMDBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmdfMTAwcGVyX3dyYXAge1xuICAgIHBhZGRpbmc6IDUwcHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iZ18xMDBwZXJfaW5uZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9jb250XzFiZy5wbmcpLCB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9wdF8zLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQscmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AsbGVmdCB0b3A7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmJnXzEwMHBlcl93cmFwMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAwcHggMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmdfMTAwcGVyX3dyYXAyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmdfMTAwcGVyX3dyYXAyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmdfMTAwcGVyX2lubmVyMiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2NvbnRfMmJnLnBuZyksIHVybCguLi9pbWFnZXMvY29tbW9uL3B0XzQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCxyZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLGxlZnQgdG9wO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5ib3IwIHRkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubm9vZGxlczEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5vb2RsZXMxIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5ub29kbGVzMSAuYm94IHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubm9vZGxlczEgLmJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ubm9vZGxlczEgLmJveCBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubm9vZGxlczEgLmJveCBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ub29kbGVzMSAuYm94IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmNvbnRfNSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL3B0XzMucG5nKTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250XzUge1xuICAgIG1hcmdpbjogMCAxMHB4IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRfNSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250XzUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmNvbnRfNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyOiA2cHggZG91YmxlICM2NDVCOEY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250XzYge1xuICAgIG1hcmdpbjogMCAxMHB4IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRfNiB7XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRfNiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250XzY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vcHRfMS5wbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uY29udF82IC5mbHhMIHtcbiAgd2lkdGg6IDY4JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udF82IC5mbHhMIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udF82IC5mbHhSIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udF82IC5mbHhSIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGRwZDEwIHRkIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGRzY2wge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi50ZHNjbCB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxODUwcHg7XG59XG5cbi5tb2RhYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIgaDMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0JCQkJCQjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMCAwIDVweDtcbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLm1vZGFhbC1jbG9zZTpmb2N1czpiZWZvcmUsIC5tb2RhYWwtY2xvc2U6Zm9jdXM6YWZ0ZXIsIC5tb2RhYWwtY2xvc2U6aG92ZXI6YmVmb3JlLCAubW9kYWFsLWNsb3NlOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wIGRsIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLmNvbXAgZGw6bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5jb21wIGRsIGR0IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29tcCBkbCBkdCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tcCBkbCBkZCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbXAgZGwgZGQge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tcCBkbCBhIHtcbiAgY29sb3I6ICNiMmIyYjI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbXAyIGRsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21wMiBkbCBkdCB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29tcDIgZGwgZHQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbXAyIGRsIGRkIHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb21wMiBkbCBkZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tcDIgZGwgYSB7XG4gIGNvbG9yOiAjYjJiMmIyO1xufVxuXG4uZmFxX3Ege1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZhcV9xID4gZGl2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggIzhjYWZjMCBkYXNoZWQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM4Y2FmYzA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM2VtICFpbXBvcnRhbnQ7XG59XG5cbi5mYXFfcSA+IGRpdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlFcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM4Y2FmYzA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA2MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC05cHg7XG59XG5cbi5mYXFfYSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmFxX2EgPiBkaXYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNjY2Mgc29saWQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzZW0gIWltcG9ydGFudDtcbn1cblxuLmZhcV9hID4gZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzlmY2ZlNjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmltZzEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbWcxMDAgLmJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuIixudWxsXX0= */
