@charset "UTF-8";
/* =================================================================
 License : e-TRUST Inc.
 File name : common.css
 Style : common
================================================================= */
@font-face {
  font-family: "notoSans";
  font-style: normal;
  font-weight: 400;
  src: url("../font/NotoSans/NotoSansR.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "notoSans";
  font-style: normal;
  font-weight: 500;
  src: url("../font/NotoSans/NotoSansM.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "notoSans";
  font-style: normal;
  font-weight: 700;
  src: url("../font/NotoSans/NotoSansB.woff") format("woff");
  font-display: swap;
}

* {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 0.075em;
}

html {
  font-size: 62.5%;
}

body {
  line-height: 1.7;
  font-weight: 400;
  color: #333333;
  font-family: "notoSans", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "YuGothic M", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  word-wrap: break-word;
}

body.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

a {
  text-decoration: none;
}

figure {
  padding: 0;
  margin: 0;
}

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

.flex {
  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-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

.bg100 {
  margin-left: calc(((100vw - 100%) / 2) * -1) !important;
  margin-right: calc(((100vw - 100%) / 2) * -1) !important;
}

@media screen and (max-width: 1200px) {
  .inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media screen and (max-width: 640px) {
  .inner {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

.bornone td {
  border: none !important;
}

.pdnone td {
  padding: 0 !important;
}

.img100 img {
  width: 100%;
}

#contents_wrap {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

#contents {
  padding: 0;
  max-width: 100%;
}

#main {
  max-width: 100%;
  width: 100%;
}

@media screen and (max-width: 1200px) {
  #main {
    width: 100%;
  }
}

#main #col_main {
  width: 100%;
}

@media screen and (max-width: 1200px) {
  #main #col_main {
    width: 100%;
  }
}

@media screen and (max-width: 1200px) {
  #side {
    width: 18.75%;
  }
}

@media screen and (max-width: 1200px) {
  #side aside {
    width: 100% !important;
  }
}

.policy h2 {
  border-bottom: 1px solid #bbbbbb;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 15px;
  padding: 0 0 5px;
}

.policy p {
  margin: 0 0 20px;
}

table {
  table-layout: fixed;
}

table td {
  margin-bottom: -1px !important;
  padding: 15px !important;
}

.tlauto table {
  table-layout: auto;
}

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

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

span {
  font-weight: inherit;
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

u {
  text-decoration: underline;
}

.borB {
  border-bottom: 1px dashed #333;
}

b {
  font-weight: bold;
}

.borderB {
  border-bottom: 1px dashed #333;
}

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

#contents_wrap {
  min-width: auto;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1200px) {
  #contents_wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 640px) {
  #contents_wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
}

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

.tacenter {
  text-align: center !important;
}

.ColLeft {
  float: left;
}

.ColRight {
  float: right;
}

.flexleft {
  display: none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
  overflow: hidden;
}

.flexcenter {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
}

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

@media screen and (max-width: 834px) {
  .fltL {
    float: none;
    width: 100% !important;
  }
  .fltR {
    float: none;
    width: 100% !important;
  }
}

@media screen and (max-width: 640px) {
  .sptal {
    text-align: left !important;
  }
  .sptar {
    text-align: right !important;
  }
  .sptac {
    text-align: center !important;
  }
}

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

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

header#global_header {
  width: 100%;
  min-width: 100% !important;
  height: auto;
  margin: 0 auto;
}

footer#global_footer {
  min-width: 100% !important;
}

.dsnone {
  display: none;
}

#modal {
  display: none;
}

.modaal-close {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  right: inherit !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.modaal-close:before, .modaal-close:after {
  display: none !important;
}

.cus-close {
  position: static !important;
  color: #333 !important;
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  text-align: center;
  border-radius: inherit !important;
  background: #ddd !important;
  padding: 5px 0 !important;
}

.modaal-content-container {
  padding: 25px !important;
}

@media screen and (max-width: 480px) {
  .modaal-content-container {
    padding: 15px !important;
  }
  .modaal-content-container .policy h2 {
    font-size: 16px;
  }
  .modaal-content-container .policy p {
    font-size: 14px;
  }
}

.modaal-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 768px;
  overflow-y: scroll;
}

@media screen and (max-width: 480px) {
  .modaal-container {
    max-height: 100%;
  }
}

@media screen and (max-width: 480px) {
  .modaal-inner-wrapper {
    padding: 80px 10px !important;
  }
}

.bt_confirm {
  background: #eee;
  width: auto;
  text-indent: 0;
}

.bt_back {
  background: #eee;
  text-indent: 0;
}

.bt_send {
  background: #eee;
  width: auto;
  text-indent: 0;
}

.annot {
  display: none;
}

.hr {
  border-bottom: 1px solid #ccc;
}

h2.mail {
  display: none;
}

a.itext {
  width: auto !important;
  height: auto !important;
}

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

#header {
  width: 100%;
}

#header_inner_wrap {
  background: #fff;
  z-index: 500;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

#header_inner_wrap #header_inner {
  max-width: 1200px;
  margin: auto;
  padding: 25px 0 20px;
  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 screen and (max-width: 1200px) {
  #header_inner_wrap #header_inner {
    padding: 25px 20px 20px;
  }
}

@media screen and (max-width: 834px) {
  #header_inner_wrap #header_inner {
    padding: 15px 20px;
  }
}

@media screen and (max-width: 640px) {
  #header_inner_wrap #header_inner {
    padding: 15px 10px;
  }
}

@media screen and (max-width: 480px) {
  #header_inner_wrap #header_inner #siteID {
    padding-top: 10px;
    width: 32%;
  }
}

#header_right {
  max-width: 470px;
  width: 100%;
}

@media screen and (max-width: 834px) {
  #header_right {
    max-width: auto;
    width: auto;
    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;
  }
}

#header_right .h_btn {
  text-align: right;
  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;
}

#header_right .h_btn br {
  display: none;
}

@media screen and (max-width: 640px) {
  #header_right .h_btn br {
    display: block;
  }
}

#header_right .h_btn a:first-child {
  color: #161616;
  background: #e4af01;
  font-weight: bold;
  font-family: "Open Sans", "notoSans", sans-serif;
  display: inline-block;
  line-height: 1;
  padding: 10px 25px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

#header_right .h_btn a:first-child:hover {
  background: #ffc403;
}

@media screen and (max-width: 834px) {
  #header_right .h_btn a:first-child {
    padding: 15px 25px;
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  #header_right .h_btn a:first-child {
    padding: 10px 15px;
  }
}

#header_right .h_btn a:nth-child(n + 2) {
  font-size: 24px;
  display: inline-block;
  margin-left: 0.3em;
}

#nav_global {
  width: 100%;
  margin-top: 18px;
  position: relative;
}

@media screen and (max-width: 834px) {
  #nav_global {
    width: auto;
    margin-top: 0;
  }
}

#nav_global .nav-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background: #767676;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

@media screen and (max-width: 834px) {
  #nav_global .nav-bar {
    display: none;
  }
}

#nav_global > ul {
  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 screen and (max-width: 834px) {
  #nav_global > ul {
    display: none;
  }
}

#nav_global > ul > li {
  font-family: "Open Sans", "notoSans", sans-serif;
  font-weight: bold;
  color: #161616;
  line-height: 1;
  position: relative;
  padding: 0 0 5px;
  cursor: pointer;
}

#nav_global > ul > li a {
  color: #161616;
  font-weight: bold;
  display: inline-block;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

#nav_global > ul > li a:hover {
  color: #767676;
}

#nav_global > ul > li ul {
  position: absolute;
  background: rgba(22, 22, 22, 0.85);
  width: 300%;
  top: 100%;
  left: -100%;
  padding: 10px 0;
}

#nav_global > ul > li ul li a {
  color: #fff;
  padding: 8px 0;
  display: block;
}

#mainArea {
  width: 100% !important;
  padding: 0 60px;
}

@media screen and (max-width: 1200px) {
  #mainArea {
    padding: 0 20px;
  }
}

@media screen and (max-width: 640px) {
  #mainArea {
    padding: 0 10px;
  }
}

.slick-slide {
  outline: none;
}

.main-inner {
  max-width: 1200px;
  margin: 0 auto;
  width: 100% !important;
}

.main-inner img {
  max-width: 1200px !important;
}

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

#subArea {
  height: 320px;
  background: url(../images/home/sub.jpg) center top no-repeat;
  background-size: cover;
  position: relative;
}

@media screen and (max-width: 834px) {
  #subArea {
    height: 280px;
  }
}

@media screen and (max-width: 640px) {
  #subArea {
    height: 240px;
  }
}

@media screen and (max-width: 480px) {
  #subArea {
    height: 200px;
  }
}

#subArea h1 {
  font-family: "Open Sans", "notoSans", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
  font-weight: bold;
  color: #fff;
  position: absolute;
  top: 50%;
  left: calc(2rem + ((1vw - 12.4px) * 50));
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 1200px) {
  #subArea h1 {
    left: 20px;
    font-size: calc(3.2rem + ((1vw - 3.75px) * 1.2121));
  }
}

#sp {
  display: none;
}

@media screen and (max-width: 834px) {
  #sp {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 44px;
    height: 44px;
    -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;
    background: #161616;
    margin-left: 10px;
    position: relative;
    z-index: 300;
  }
}

#nav_sp {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background: #fff;
  z-index: 210;
}

.spBtn {
  display: none;
}

@media screen and (max-width: 834px) {
  .spBtn {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    z-index: 500;
  }
}

.nav_wrap {
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  height: 100%;
  position: absolute;
  width: 100%;
}

.nav_wrap > ul {
  width: 100%;
  padding: 0 20px;
}

.nav_wrap > ul > li {
  color: #161616;
  font-family: "Open Sans", "notoSans", sans-serif;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  position: relative;
}

@media screen and (max-width: 834px) {
  .nav_wrap > ul > li {
    padding: 16px 0;
    font-size: 2rem;
  }
}

.nav_wrap > ul > li ul {
  padding: 10px 0;
  background: #eee;
}

.nav_wrap > ul > li ul li a {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 8px 0;
}

.nav_wrap > ul > li a {
  color: #161616;
  font-family: "Open Sans", "notoSans", sans-serif;
  font-weight: bold;
  display: block;
}

@media screen and (max-width: 834px) {
  .nav_wrap > ul > li a {
    font-size: 2rem;
  }
}

.sp_menu {
  width: 24px;
  height: 18px;
  display: block;
  z-index: 300;
  position: relative;
  display: none;
}

@media screen and (max-width: 834px) {
  .sp_menu {
    display: block;
  }
}

.sp_menu div {
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  background-color: #fff;
}

.sp_menu div:nth-of-type(1) {
  top: 0;
}

.sp_menu div:nth-of-type(2) {
  top: 8px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.sp_menu div:nth-of-type(3) {
  bottom: 0;
}

.sp_menu.off div:nth-of-type(1) {
  -webkit-animation: menu-bar01 0.75s forwards;
  animation: menu-bar01 0.75s forwards;
}

@-webkit-keyframes menu-bar01 {
  0% {
    -webkit-transform: translateY(8px) rotate(45deg);
    transform: translateY(8px) rotate(45deg);
  }
  50% {
    -webkit-transform: translateY(8px) rotate(0);
    transform: translateY(8px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0);
  }
}

@keyframes menu-bar01 {
  0% {
    -webkit-transform: translateY(8px) rotate(45deg);
    transform: translateY(8px) rotate(45deg);
  }
  50% {
    -webkit-transform: translateY(8px) rotate(0);
    transform: translateY(8px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0);
  }
}

.sp_menu.off div:nth-of-type(2) {
  transition: all 0.25s 0.25s;
  -webkit-transition: all 0.25s 0.25s;
}

@-webkit-keyframes menu-bar02 {
  0% {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    transform: translateY(-8px) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateY(-8px) rotate(0);
    transform: translateY(-8px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0);
  }
}

@keyframes menu-bar02 {
  0% {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    transform: translateY(-8px) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateY(-8px) rotate(0);
    transform: translateY(-8px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0);
  }
}

.sp_menu.off div:nth-of-type(3) {
  -webkit-animation: menu-bar02 0.75s forwards;
  animation: menu-bar02 0.75s forwards;
}

.sp_menu.on div:nth-of-type(1) {
  -webkit-animation: active-menu-bar01 0.75s forwards;
  animation: active-menu-bar01 0.75s forwards;
}

@-webkit-keyframes active-menu-bar01 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(8px) rotate(0);
    transform: translateY(8px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(8px) rotate(45deg);
    transform: translateY(8px) rotate(45deg);
  }
}

@keyframes active-menu-bar01 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(8px) rotate(0);
    transform: translateY(8px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(8px) rotate(45deg);
    transform: translateY(8px) rotate(45deg);
  }
}

.sp_menu.on div:nth-of-type(2) {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.sp_menu.on div:nth-of-type(3) {
  -webkit-animation: active-menu-bar03 0.75s forwards;
  animation: active-menu-bar03 0.75s forwards;
}

@-webkit-keyframes active-menu-bar03 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(-8px) rotate(0);
    transform: translateY(-8px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    transform: translateY(-8px) rotate(-45deg);
  }
}

@keyframes active-menu-bar03 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(-8px) rotate(0);
    transform: translateY(-8px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    transform: translateY(-8px) rotate(-45deg);
  }
}

#footer {
  background: #111;
  width: 100%;
  max-width: 100%;
}

#footer {
  width: 100%;
}

#footer_inner {
  max-width: 1200px;
  margin: auto;
  padding: 50px 0;
  color: #fff;
  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;
  width: 100%;
}

@media screen and (max-width: 1200px) {
  #footer_inner {
    padding: 50px 20px;
  }
}

@media screen and (max-width: 834px) {
  #footer_inner {
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
  }
}

@media screen and (max-width: 640px) {
  #footer_inner {
    padding: 50px 10px 35px;
  }
}

.flogo {
  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;
}

.flogo p {
  text-align: left;
  margin-left: 30px;
}

@media screen and (max-width: 480px) {
  .flogo p {
    margin-left: 12px;
  }
}

.subnav {
  text-align: left;
  padding-right: 80px;
}

@media screen and (max-width: 834px) {
  .subnav {
    margin-top: 30px;
  }
}

@media screen and (max-width: 640px) {
  .subnav {
    padding-right: 0;
  }
}

.subnav ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100px;
}

@media screen and (max-width: 640px) {
  .subnav ul {
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
    height: auto;
    width: auto;
  }
}

.subnav ul li:nth-child(n + 5) {
  margin-left: 40px;
}

@media screen and (max-width: 1000px) {
  .subnav ul li:nth-child(n + 5) {
    margin-left: 35px;
  }
}

@media screen and (max-width: 640px) {
  .subnav ul li:nth-child(n + 5) {
    margin-left: 0;
  }
}

@media screen and (max-width: 640px) {
  .subnav ul li {
    width: 49.5%;
    margin-bottom: 1%;
  }
}

.subnav ul li a {
  color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.subnav ul li a:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

@media screen and (max-width: 640px) {
  .subnav ul li a {
    background: #333;
    display: block;
    text-align: center;
    padding: 6px 0;
  }
}

#footer_tel {
  display: none;
}

@media screen and (max-width: 640px) {
  #footer_tel {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 100;
    width: 100%;
    background: #161616;
    color: #fff;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -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;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  #footer_tel.hide {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  #footer_tel .call {
    width: 100%;
  }
  #footer_tel i {
    margin-right: 5px;
    font-size: 2rem;
  }
  #footer_tel a {
    color: #fff;
    font-family: "Open Sans", "notoSans", sans-serif;
    font-size: 2.2rem;
    font-weight: bold;
    padding: 10px 0;
    display: block;
  }
}

.f_copy {
  padding-bottom: 10px;
}

.f_copy a {
  color: #fff;
}

.lazyload {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: 1s linear 0.5s;
  transition: 1s linear 0.5s;
}

.lazyload.fade_in {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

body {
  overflow: hidden;
}

.top_page #contents_wrap {
  padding: 80px 0 0;
}

@media screen and (max-width: 1200px) {
  .top_page #contents_wrap {
    padding: 80px 20px 0;
  }
}

@media screen and (max-width: 834px) {
  .top_page #contents_wrap {
    padding: 60px 20px 0;
  }
}

@media screen and (max-width: 640px) {
  .top_page #contents_wrap {
    padding: 40px 10px 0;
  }
}

#contents_wrap {
  padding: 80px 0;
}

@media screen and (max-width: 1200px) {
  #contents_wrap {
    padding: 80px 20px;
  }
}

@media screen and (max-width: 834px) {
  #contents_wrap {
    padding: 60px 20px;
  }
}

@media screen and (max-width: 640px) {
  #contents_wrap {
    padding: 40px 10px;
  }
}

.title_btn article {
  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-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

@media screen and (max-width: 640px) {
  .title_btn article {
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: inherit;
        -webkit-box-align: inherit;
        -webkit-align-items: inherit;
        align-items: inherit;
  }
}

.title_btn article .btn {
  display: block;
  min-width: 240px;
}

@media screen and (max-width: 640px) {
  .title_btn article .btn {
    min-width: auto;
    width: 100%;
    margin-top: 15px;
  }
}

.title_btn article .btn a {
  max-width: 100%;
}

.title01 h1 {
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
  color: #161616;
  line-height: 1.4;
}

@media screen and (max-width: 1200px) {
  .title01 h1 {
    font-size: calc(2rem + ((1vw - 3.75px) * 0.7273));
  }
}

@media screen and (max-width: 375px) {
  .title01 h1 {
    font-size: 1.9rem;
  }
}

.title01 h2 {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #161616;
  line-height: 1.4;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}

@media screen and (max-width: 1200px) {
  .title01 h2 {
    font-size: calc(2rem + ((1vw - 3.75px) * 0.7273));
  }
}

@media screen and (max-width: 375px) {
  .title01 h2 {
    font-size: 1.9rem;
  }
}

.title02 h2 {
  font-family: "Open Sans", "notoSans", sans-serif;
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  color: #161616;
  line-height: 1.4;
}

@media screen and (max-width: 1200px) {
  .title02 h2 {
    font-size: calc(2.6rem + ((1vw - 3.75px) * 0.4848));
  }
}

.title02 h2 span {
  font-size: 14px;
  font-size: 1.4rem;
  color: #464646;
  display: block;
}

.btn a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  background: #111;
  display: block;
  text-align: center;
  padding: 8px 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.btn a:hover {
  background: #666;
}

.btn.btn01 a {
  max-width: 220px;
}

@media screen and (max-width: 640px) {
  .btn.btn01 a {
    max-width: 100%;
  }
}

.btn.center a {
  margin: auto;
}

.shop_btn {
  margin-top: 15px;
}

.shop_btn a {
  font-family: "Open Sans", "notoSans", sans-serif;
  color: #161616;
  font-weight: bold;
  background: #e4af01;
  display: inline-block;
  text-align: center;
  line-height: 1;
  padding: 10px 22px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.shop_btn a:hover {
  background: #ffc403;
}

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

.flex01 {
  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;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex01 .leftArea {
  width: 40%;
}

@media screen and (max-width: 640px) {
  .flex01 .leftArea {
    width: 100%;
  }
}

.flex01 .rightArea {
  width: 56%;
}

@media screen and (max-width: 640px) {
  .flex01 .rightArea {
    width: 100%;
  }
}

.flex01.rebirth {
  -ms-flex-direction: row-reverse;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.flex01 .container {
  -ms-flex-wrap: nowrap !important;
      -webkit-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
  margin-top: 10px;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

.flex01 .container .box {
  width: 49%;
}

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

.item_list:before {
  content: "";
  width: 23.75%;
  display: block;
  -ms-flex-order: 1;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      order: 1;
}

.item_list:after {
  content: "";
  width: 23.75%;
  display: block;
}

.item_list .box {
  width: 23.75%;
  overflow: visible !important;
  padding: 15px;
  -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.item_list .box:nth-child(n + 5) {
  margin-top: 4%;
}

@media screen and (max-width: 768px) {
  .item_list .box {
    width: 48%;
  }
  .item_list .box:nth-child(n + 3) {
    margin-top: 6%;
  }
}

.item_list .box img {
  width: 100% !important;
  height: 285px !important;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  font-family: "object-fit: contain;";
}

@media screen and (max-width: 1200px) {
  .item_list .box img {
    height: 23vw !important;
  }
}

@media screen and (max-width: 768px) {
  .item_list .box img {
    height: 45.44271vw !important;
  }
}

.item_list .box h3 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #161616;
  line-height: 1.4;
  margin: 10px 0 5px;
}

@media screen and (max-width: 1200px) {
  .item_list .box h3 {
    font-size: calc(1.6rem + ((1vw - 3.75px) * 0.2424));
  }
}

.news_wrap .inner {
  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-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

@media screen and (max-width: 640px) {
  .news_wrap .inner {
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
  }
}

.news_wrap .inner .leftArea {
  width: 260px;
}

@media screen and (max-width: 640px) {
  .news_wrap .inner .leftArea {
    width: 100%;
  }
}

.news_wrap .inner .rightArea {
  width: 78.33333%;
  -ms-flex: 1;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      flex: 1;
  border-left: 1px solid #ccc;
  padding: 10px 0 10px 60px;
}

@media screen and (max-width: 640px) {
  .news_wrap .inner .rightArea {
    width: 100%;
    border-left: none;
    padding: 0;
  }
}

.news_wrap .inner .rightArea .news {
  max-height: 100px;
  overflow-y: auto;
}

@media screen and (max-width: 640px) {
  .news_wrap .inner .rightArea .news {
    max-height: 170px;
  }
}

.news_wrap .inner .rightArea .news dl {
  padding: 10px 0;
}

.news_wrap .inner .rightArea .news dl:first-child {
  padding-top: 0;
}

.news_wrap .inner .rightArea .news dl dt {
  border: none !important;
  padding: 0 !important;
  background: none !important;
  width: 85px !important;
  line-height: 1.4;
}

.news_wrap .inner .rightArea .news dl dd {
  border: none !important;
  padding: 0 0 0 30px !important;
  background: none !important;
  width: auto !important;
  -ms-flex: 1;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      flex: 1;
  line-height: 1.4;
}

.news_wrap .inner .rightArea .news .blog_list {
  border: none;
}

.news_wrap .inner .rightArea .news .blog_list > div {
  border-bottom: none;
  padding: 9px 0;
  line-height: 1.4;
}

.news_wrap .inner .rightArea .news .blog_list > div:first-child {
  padding-top: 0;
}

.news_wrap .inner .rightArea .news .blog_list > div .blog_photo {
  display: none;
}

.news_wrap .inner .rightArea .news .blog_list > div .blog_text {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  padding: 0;
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 480px) {
  .news_wrap .inner .rightArea .news .blog_list > div .blog_text {
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
  }
}

.news_wrap .inner .rightArea .news .blog_list > div .blog_text .blog_date {
  width: 85px !important;
  font-size: 14px;
  font-size: 1.4rem;
  color: #333;
}

@media screen and (max-width: 480px) {
  .news_wrap .inner .rightArea .news .blog_list > div .blog_text .blog_date {
    width: 100% !important;
    margin-bottom: 5px;
  }
}

.news_wrap .inner .rightArea .news .blog_list > div .blog_text h3 {
  width: auto !important;
  -ms-flex: 1;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      flex: 1;
  padding: 0 0 0 30px;
  margin-bottom: 0;
}

@media screen and (max-width: 480px) {
  .news_wrap .inner .rightArea .news .blog_list > div .blog_text h3 {
    padding: 0;
  }
}

.news_wrap .inner .rightArea .news .blog_list > div .blog_text h3 a {
  color: #333;
}

.news_wrap .inner .rightArea .news .blog_list > div .blog_text .detail {
  display: none;
}

.item_pic {
  max-height: 460px;
}

@media screen and (max-width: 834px) {
  .item_pic {
    max-height: 310px;
  }
}

@media screen and (max-width: 640px) {
  .item_pic {
    max-height: 238px;
  }
}

@media screen and (max-width: 480px) {
  .item_pic {
    max-height: 37.5vw;
  }
}

.item_pic .box:nth-child(1) {
  width: 38.33333%;
  margin-right: 2.5%;
}

.item_pic .box:nth-child(1) img {
  width: 100% !important;
  height: 460px !important;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

@media screen and (max-width: 1200px) {
  .item_pic .box:nth-child(1) img {
    height: 37.08333vw !important;
  }
}

.item_pic .box:nth-child(2) {
  margin-right: 2.5%;
  margin-bottom: 1.66%;
  width: 18.33333%;
}

.item_pic .box:nth-child(2) img {
  width: 100% !important;
  height: 220px !important;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

@media screen and (max-width: 1200px) {
  .item_pic .box:nth-child(2) img {
    height: 17.75vw !important;
  }
}

.item_pic .box:nth-child(3) {
  margin-right: 2.5%;
  width: 18.33333%;
}

.item_pic .box:nth-child(3) img {
  width: 100% !important;
  height: 220px !important;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

@media screen and (max-width: 1200px) {
  .item_pic .box:nth-child(3) img {
    height: 17.75vw !important;
  }
}

.item_pic .box:nth-child(4) {
  width: 38.33333%;
}

.item_pic .box:nth-child(4) img {
  width: 100% !important;
  height: 460px !important;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

@media screen and (max-width: 1200px) {
  .item_pic .box:nth-child(4) img {
    height: 37.08333vw !important;
  }
}

.top_insta .sns_list {
  border: none !important;
  -ms-flex-direction: row !important;
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
      -webkit-flex-direction: row !important;
      flex-direction: row !important;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify !important;
      -webkit-box-pack: justify !important;
      -webkit-justify-content: space-between !important;
      justify-content: space-between !important;
}

.top_insta .sns_list > div {
  border: none !important;
  width: 15.83333% !important;
}

@media screen and (max-width: 834px) {
  .top_insta .sns_list > div {
    width: 32% !important;
  }
  .top_insta .sns_list > div:nth-child(n + 4) {
    margin-top: 2%;
  }
}

.top_insta .sns_list .sns_text {
  display: none;
}

.top_insta .sns_list .sns_photo {
  width: 100% !important;
  padding: 0 !important;
}

#pankuzu_wrap {
  background: #f3f3f3;
}

#pankuzu_wrap .pankuzu {
  max-width: 1200px;
  margin: auto;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 8px 0;
  text-align: right;
}

@media screen and (max-width: 640px) {
  #pankuzu_wrap .pankuzu {
    display: none;
  }
}

#pankuzu_wrap .pankuzu ol {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: end;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      justify-content: flex-end;
}

#pankuzu_wrap .pankuzu ol li {
  color: #161616;
}

#pankuzu_wrap .pankuzu ol li:first-child {
  margin-right: 5px;
}

#pankuzu_wrap .pankuzu ol li:last-child {
  margin-left: 5px;
}

.contact_call .call {
  font-family: "Open Sans", "notoSans", sans-serif;
  font-size: 42px;
  font-size: 4.2rem;
  font-weight: bold;
  color: #161616;
  line-height: 1;
}

@media screen and (max-width: 640px) {
  .contact_call .call {
    font-size: 3.2rem;
  }
}

.contact_call .call a {
  font-weight: bold;
  color: #161616;
}

.form dl {
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
}

.form dl:first-child {
  border-top: 1px solid #ddd;
}

.form dl dt {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

.form dl dd {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

.form dl dd input[type="text"],
.form dl dd input[type="password"],
.form dl dd select {
  background: #efefef;
  border: 0 !important;
  height: 40px;
}

.form dl dd textarea {
  background: #efefef;
  border: 0 !important;
}

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

@media screen and (max-width: 640px) {
  .layout01 dl {
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
  }
}

.layout01 dl dt {
  border: none !important;
  padding: 0 !important;
  background: none !important;
  font-weight: bold;
}

.layout01 dl dd {
  border: none !important;
  padding: 0 !important;
  background: none !important;
}

.gmap iframe,
.gmap object,
.gmap embed {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.gmap iframe:hover,
.gmap object:hover,
.gmap embed:hover {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.flex02 {
  background: #f3f3ef;
  margin: 0;
  padding: 0;
  margin-left: calc(((100vw - 100%) / 2) * -1) !important;
  margin-right: calc(((100vw - 100%) / 2) * -1) !important;
  padding-right: 20px;
  padding-left: 20px;
  padding: 10%;
  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-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

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

.flex02 .leftArea {
  width: 56%;
}

@media screen and (max-width: 640px) {
  .flex02 .leftArea {
    width: 100%;
    margin-top: 20px;
  }
}

.flex02 .rightArea {
  width: 38%;
}

@media screen and (max-width: 640px) {
  .flex02 .rightArea {
    width: 100%;
  }
}

.flex02 .rightArea .flexbox01 {
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  margin-top: 4%;
}

@media screen and (max-width: 640px) {
  .flex02 .rightArea .flexbox01 {
    margin-top: 2%;
  }
}

.flex02 .rightArea .flexbox01 .box {
  width: 48%;
}

.flexbox02 .box {
  width: 100%;
}

.flexbox02 .box:not(:last-child) {
  margin-bottom: 40px;
}

.flexbox02 .box article {
  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;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 480px) {
  .flexbox02 .box article {
    -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
  }
}

.flexbox02 .box img {
  width: 23% !important;
}

@media screen and (max-width: 480px) {
  .flexbox02 .box img {
    width: 90% !important;
  }
}

.flexbox02 .box div {
  width: 73%;
}

@media screen and (max-width: 480px) {
  .flexbox02 .box div {
    width: 100%;
    margin-top: 20px;
  }
}

.flexbox02 .box div h3 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  color: #161616;
  line-height: 1.4;
  margin-bottom: 15px;
}

#blog_detail {
  display: none;
}

.home_00 {
  margin: 0;
  padding: 0;
  margin-left: calc(((100vw - 100%) / 2) * -1) !important;
  margin-right: calc(((100vw - 100%) / 2) * -1) !important;
  padding-right: 20px;
  padding-left: 20px;
  padding: 0 5%;
}

.home_01 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: nowrap !important;
      -webkit-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
  -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;
  border-top: 1px solid #ccc;
  padding: 100px 0;
}

@media screen and (max-width: 640px) {
  .home_01 {
    -ms-flex-wrap: wrap !important;
        -webkit-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    padding: 60px 0;
  }
}

.home_01:nth-child(odd) {
  -ms-flex-direction: row-reverse !important;
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: reverse !important;
      -webkit-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important;
}

.home_01 .box:nth-child(1) {
  width: 60%;
}

@media screen and (max-width: 640px) {
  .home_01 .box:nth-child(1) {
    width: 100%;
    margin-bottom: 20px;
  }
}

.home_01 .box:nth-child(1) img {
  width: 100% !important;
}

.home_01 .box:nth-child(2) {
  width: 36%;
}

@media screen and (max-width: 640px) {
  .home_01 .box:nth-child(2) {
    width: 100%;
  }
}

.home_01 .box:nth-child(2) > div {
  line-height: 2;
}

.home_01 .box:nth-child(2) h2 {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 0.5em;
}

@media screen and (max-width: 640px) {
  .home_01 .box:nth-child(2) h2 {
    font-size: 24px;
    line-height: 1.4;
  }
}

.home_01 .box:nth-child(2) a {
  display: inline-block;
  padding: 0.8em 3em;
  line-height: 1;
  background: #111;
  float: right;
  color: #fff;
}

.home_txt div {
  line-height: 2;
}

.cont_01 h2 {
  font-size: 18px;
  font-weight: bold;
}

.cont_01 {
  margin: 0;
  padding: 0;
  margin-left: calc(((100vw - 100%) / 2) * -1) !important;
  margin-right: calc(((100vw - 100%) / 2) * -1) !important;
  padding-right: 20px;
  padding-left: 20px;
  padding: 0 8%;
  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;
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #ccc;
  -ms-flex-wrap: wrap !important;
      -webkit-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  margin-top: 80px;
}

.cont_01:nth-child(odd) {
  -ms-flex-direction: row-reverse;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.cont_01 .left {
  width: 42%;
}

@media screen and (max-width: 640px) {
  .cont_01 .left {
    width: 100%;
  }
}

.cont_01 .left .imgbox01 {
  width: 100%;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  margin-top: 40px;
}

.cont_01 .left .imgbox01 .box {
  width: 50%;
  padding: 10px;
}

.cont_01 .left h2 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1.3;
  padding-bottom: 10px;
}

.cont_01 .left .txt {
  line-height: 2;
}

.cont_01 .right {
  width: 52%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 640px) {
  .cont_01 .right {
    width: 100%;
  }
}

.cont_01 .right .imgbox01 {
  width: 100%;
  -ms-flex-align: end;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      align-items: flex-end;
  margin-bottom: 20px;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

.cont_01 .right .imgbox01 .box {
  position: relative;
}

.cont_01 .right .imgbox01 .box:after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 125%;
}

.cont_01 .right .imgbox01 .box img, .cont_01 .right .imgbox01 .box video {
  position: absolute;
  left: 0;
  top: 1;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

.cont_01 .right .imgbox01 .box:nth-child(1) {
  width: 27%;
}

.cont_01 .right .imgbox01 .box:nth-child(2) {
  width: 27%;
}

.cont_01 .right .imgbox01 .box:nth-child(3) {
  width: 44%;
}

.cont_01 .right .imgbox02 {
  width: 100%;
  -ms-flex-wrap: wrap !important;
      -webkit-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

.cont_01 .right .imgbox02 .box {
  width: 27%;
  position: relative;
}

.cont_01 .right .imgbox02 .box:after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 120%;
}

.cont_01 .right .imgbox02 .box img, .cont_01 .right .imgbox02 .box video {
  position: absolute;
  left: 0;
  top: 1;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
  font-family: "object-fit: contain;";
}

@media screen and (max-width: 640px) {
  .cont_01 .right .imgbox02 .box {
    width: 48%;
  }
}

.cont_01 .right .imgbox02 .box:last-child {
  margin-right: 0;
}

.cont_01 .right .imgbox02:after {
  content: "";
  display: block;
  width: 27%;
}

.cont_01 .top-img-box {
  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: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .cont_01 .top-img-box {
    width: 90%;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
  }
}

.cont_01 .top-img-box .top-img1 {
  width: 90%;
}

.cont_01 .top-img-box .top-img-right {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

@media screen and (max-width: 640px) {
  .cont_01 .top-img-box .top-img-right {
    -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
    width: 100%;
  }
}

.cont_01 .top-img-box .top-img-right img {
  padding: 10px;
}

.cont_01 .top-imgbox-1cl {
  width: 50% !important;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .cont_01 .top-imgbox-1cl {
    width: 90% !important;
  }
}

.cont_01 .imgbox2cl {
  width: 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;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

.cont_01 .imgbox2cl .box {
  width: 50%;
}

.cont_01 .imgbox2cl .box img {
  padding: 10px;
}

@media screen and (max-width: 640px) {
  .cont_01 .imgbox-4cl {
    -ms-flex-wrap: wrap !important;
        -webkit-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
}

.cont_01 .imgbox-4cl .box {
  width: 23% !important;
}

@media screen and (max-width: 640px) {
  .cont_01 .imgbox-4cl .box {
    width: 50% !important;
  }
}

.cont_01 .imgbox-4cl .box img {
  padding: 5px;
}

.cont_01 .imgbox-4cl:before {
  content: "";
  display: block;
  width: 23%;
  -ms-flex-order: 1;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      order: 1;
}

.cont_01 .imgbox-4cl:after {
  content: "";
  display: block;
  width: 23%;
}

.cont_01 .text-bottom-img {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  margin-top: 40px;
}

.cont_01 .text-bottom-img .box {
  width: 32%;
}

.cont_01 .text-bottom-img img {
  padding: 10px;
}

.imgbox02 {
  width: 100%;
  -ms-flex-wrap: wrap !important;
      -webkit-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

.imgbox02 .box {
  width: 30%;
  position: relative;
}

.imgbox02 .box:after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 120%;
}

.imgbox02 .box img, .imgbox02 .box video {
  position: absolute;
  left: 0;
  top: 1;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
  font-family: "object-fit: contain;";
}

@media screen and (max-width: 640px) {
  .imgbox02 .box {
    width: 50%;
    padding: 10px;
  }
}

.imgbox02 .box:last-child {
  margin-right: 0;
}

.imgbox02:after {
  content: "";
  display: block;
  width: 27%;
}

.accessory-imgflex {
  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;
}

.accessory-imgflex img {
  padding: 5px;
}

.accessory4cl .box {
  max-height: 180px;
}

.sails-top {
  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: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

@media screen and (max-width: 640px) {
  .sails-top {
    display: block;
  }
}

.sails-top .sails-top-img {
  width: 50%;
}

@media screen and (max-width: 640px) {
  .sails-top .sails-top-img {
    width: 100%;
  }
}

.sails-top .product-ttext {
  width: 42%;
  line-height: 2;
}

@media screen and (max-width: 640px) {
  .sails-top .product-ttext {
    width: 100%;
  }
}

.sails-boxwrap {
  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;
  width: 100%;
}

@media screen and (max-width: 640px) {
  .sails-boxwrap {
    display: block;
  }
}

.sails-boxwrap .sails-box {
  width: 45%;
}

@media screen and (max-width: 640px) {
  .sails-boxwrap .sails-box {
    border-bottom: 1px solid #ccc;
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 640px) {
  .sails-boxwrap .sails-box {
    width: 100%;
  }
}

.sails-boxwrap .sails-box h2 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1.3;
  padding-bottom: 10px;
}

.sails-boxwrap .sails-box .size {
  font-weight: bold;
  display: block;
  margin-top: 20px;
  font-size: 16px;
}

.sails-boxwrap .sails-box-right {
  margin-top: 15%;
}

@media screen and (max-width: 640px) {
  .sails-boxwrap .sails-box-right {
    margin-top: 80px;
  }
}

.sails-boxwrap {
  margin-top: 80px;
}

@media screen and (max-width: 640px) {
  .sails-boxwrap {
    margin-top: 20px;
  }
}

.box-wrap2 {
  margin-top: 80px;
}

.vinking-top {
  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 screen and (max-width: 640px) {
  .vinking-top {
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
  }
}

.vinking-top .product-ttext {
  width: 65%;
}

@media screen and (max-width: 640px) {
  .vinking-top .product-ttext {
    width: 100%;
  }
}

.vinking-top .vinking-top-img {
  width: 25%;
}

@media screen and (max-width: 640px) {
  .vinking-top .vinking-top-img {
    width: 100%;
  }
}

.vinking-flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-top: 80px;
}

.vinking-flex .box {
  width: 33.33%;
  padding: 5px;
}

@media screen and (max-width: 640px) {
  .vinking-flex .box {
    width: 50%;
  }
}

.sails-bottom-wrap {
  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;
  width: 100%;
  margin-top: 80px;
}

@media screen and (max-width: 640px) {
  .sails-bottom-wrap {
    display: block;
  }
}

.sails-bottom-wrap .sails-bottombox {
  width: 50%;
}

@media screen and (max-width: 640px) {
  .sails-bottom-wrap .sails-bottombox {
    width: 100%;
  }
}

.sails-bottom-wrap .sails-bottombox2 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.sails-bottom-wrap .sails-bottombox2 .box {
  width: 33.33%;
  padding: 5px;
}

@media screen and (max-width: 640px) {
  .sails-bottom-wrap .sails-bottombox2 .box {
    width: 50%;
  }
}

.size-weight {
  width: 100%;
  margin: 30px 0 0 auto;
  line-height: 2.5;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy5jc3MiLCI8bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBQTtBQUNBOzs7O21FQUltRTtBQUNuRTtFQUNFLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDBEQUFBO0VBQ0Esa0JBQUE7QUFDRjs7QUFFQTtFQUNFLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDBEQUFBO0VBQ0Esa0JBQUE7QUFDRjs7QUFFQTtFQUNFLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDBEQUFBO0VBQ0Esa0JBQUE7QUFDRjs7QUFFQTtFQUdFLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QkFBQTtFQUFBLHNCQUFBO0VBQ0EsdUJBQUE7QUFERjs7QUFJQTtFQUNFLGdCQUFBO0FBREY7O0FBSUE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHNNQUFBO0VBQ0EsZUFBQTtFQUFBLGlCQUFBO0VBQ0EscUJBQUE7QUFBRjs7QUFHQTtFQUNFLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7QUFBRjs7QUFHQTtFQUNFLHFCQUFBO0FBQUY7O0FBR0E7RUFDRSxVQUFBO0VBQ0EsU0FBQTtBQUFGOztBQUdBO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0FBQUY7O0FBR0E7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxhQUFBO0VBQ0Esc0JBQUE7TUFBQSx5QkFBQTtNQUFBLHNDQUFBO01BQUEsOEJBQUE7RUFDQSxtQkFBQTtNQUFBLHVCQUFBO01BQUEsZUFBQTtBQUdGOztBQUFBO0VBQ0UsdURBQUE7RUFDQSx3REFBQTtBQUdGOztBQUFBO0VBQ0U7SUFDRSw2QkFBQTtJQUNBLDhCQUFBO0VBR0Y7QUFDRjs7QUFBQTtFQUNFO0lBQ0UsNkJBQUE7SUFDQSw4QkFBQTtFQUdGO0FBQ0Y7O0FBQUE7RUFDRSx1QkFBQTtBQUdGOztBQUFBO0VBQ0UscUJBQUE7QUFH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QUEsYUFBQTtFQUNBLHNCQUFBO01BQUEseUJBQUE7TUFBQSxzQ0FBQTtNQUFBLDhCQUFBO0FBMEdGOztBQXZHQTtFQUNFO0lBQ0UsMEJBQUE7UUFBQSw0QkFBQTtRQUFBLDZCQUFBO1FBQUEsOEJBQUE7UUFBQSxzQkFBQTtFQTJHRjtBQUNGOztBQXhHQTtFQUNFLFVBQUE7QUEyR0Y7O0FBeEdBO0VBQ0U7SUFDRSxXQUFBO0VBMkdGO0FBQ0Y7O0FBeEdBO0VBQ0UsVUFBQTtBQTJHRjs7QUF4R0E7RUFDRTtJQUNFLFdBQUE7RUEyR0Y7QUFDRjs7QUF4R0E7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxhQUFBO0VBQ0EsZ0JBQUE7QUE0R0Y7O0FBekdBO0VBQ0UsYUFBQTtFQUNBLFlBQUE7QUE0R0Y7O0FBekdBO0VBQ0U7SUFDRSxVQUFBO0VBNEdGO0FBQ0Y7O0FBekdBO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsYUFBQTtFQUNBLHNCQUFBO01BQUEseUJBQUE7TUFBQSxzQ0FBQTtNQUFBLDhCQUFBO0VBQ0Esc0JBQUE7TUFBQSx5QkFBQTtNQUFBLDJCQUFBO01BQUEsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QUErR0Y7O0FBNUdBO0VBQ0U7SUFDRSxjQUFBO0VBK0dGO0FBQ0Y7O0FBNUdBO0VBQ0UsVUFBQTtBQStHRjs7QUE1R0E7RUFDRTtJQUNFLFdBQUE7RUErR0Y7QUFDRjs7QUE1R0E7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxhQUFBO0FBZ0hGOztBQTdHQTtFQUNFLGFBQUE7RUFDQSxZQUFBO0FBZ0hGOztBQTdHQTtFQUNFO0lBQ0UsVUFBQTtFQWdIRjtBQUNGOztBQTdHQTtFQUNFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0FBZ0hGIiwiZmlsZSI6ImFzc2V0cy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gTGljZW5zZSA6IGUtVFJVU1QgSW5jLlxyXG4gRmlsZSBuYW1lIDogY29tbW9uLmNzc1xyXG4gU3R5bGUgOiBjb21tb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJub3RvU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Ob3RvU2Fucy9Ob3RvU2Fuc1Iud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJub3RvU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Ob3RvU2Fucy9Ob3RvU2Fuc00ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJub3RvU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Ob3RvU2Fucy9Ob3RvU2Fuc0Iud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJub3RvU2Fuc1wiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIll1R290aGljIE1cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIE9zYWthLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmJvZHkuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYmcxMDAge1xuICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3Jub25lIHRkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZG5vbmUgdGQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbWcxMDAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjb250ZW50c193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY29udGVudHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNtYWluIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNtYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jbWFpbiAjY29sX21haW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNtYWluICNjb2xfbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNzaWRlIHtcbiAgICB3aWR0aDogMTguNzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjc2lkZSBhc2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucG9saWN5IGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmJiYmI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG59XG5cbi5wb2xpY3kgcCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbnRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxudGFibGUgdGQge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnRsYXV0byB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbn1cblxudGFibGUgdGQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wZHRkMTAgdGQge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbnByZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnUge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYjNiM2IzO1xufVxuXG5zcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi55b3V0dWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLnlvdXR1YmUgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxudSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYm9yQiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzMzMztcbn1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYm9yZGVyQiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzMzMztcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbiNjb250ZW50c193cmFwIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjY29udGVudHNfd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2NvbnRlbnRzX3dyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbiNjb250ZW50cyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5Db2xMZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5Db2xSaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZsZXhsZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGV4Y2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmltZ1IsIC5pbWdMIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuZmx0TCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmx0UiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc3B0YWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuc3B0YXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwdGFjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWluY2hvIHtcbiAgZm9udC1mYW1pbHk6IFwibm90b1NlcmlmXCIsIFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG59XG5cbi5nb3RoaWMge1xuICBmb250LWZhbWlseTogXCJub3RvU2Fuc1wiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIll1R290aGljIE1cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIE9zYWthLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG59XG5cbmhlYWRlciNnbG9iYWxfaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5mb290ZXIjZ2xvYmFsX2Zvb3RlciB7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZHNub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWFsLWNsb3NlOjpiZWZvcmUsIC5tb2RhYWwtY2xvc2U6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY3VzLWNsb3NlIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZGRkICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIC5wb2xpY3kgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIC5wb2xpY3kgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5tb2RhYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1heC1oZWlnaHQ6IDc2OHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2RhYWwtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogODBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0X2NvbmZpcm0ge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi5idF9iYWNrIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi5idF9zZW5kIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4uYW5ub3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuaDIubWFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEuaXRleHQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuaGVhZGVyI2dsb2JhbF9oZWFkZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNoZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2hlYWRlcl9pbm5lcl93cmFwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNTAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNoZWFkZXJfaW5uZXJfd3JhcCAjaGVhZGVyX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjVweCAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNoZWFkZXJfaW5uZXJfd3JhcCAjaGVhZGVyX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAjaGVhZGVyX2lubmVyX3dyYXAgI2hlYWRlcl9pbm5lciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNoZWFkZXJfaW5uZXJfd3JhcCAjaGVhZGVyX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2hlYWRlcl9pbm5lcl93cmFwICNoZWFkZXJfaW5uZXIgI3NpdGVJRCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxufVxuXG4jaGVhZGVyX3JpZ2h0IHtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gICNoZWFkZXJfcmlnaHQge1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuI2hlYWRlcl9yaWdodCAuaF9idG4ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuI2hlYWRlcl9yaWdodCAuaF9idG4gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjaGVhZGVyX3JpZ2h0IC5oX2J0biBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2hlYWRlcl9yaWdodCAuaF9idG4gYTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kOiAjZTRhZjAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwibm90b1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4jaGVhZGVyX3JpZ2h0IC5oX2J0biBhOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYzQwMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgI2hlYWRlcl9yaWdodCAuaF9idG4gYTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjaGVhZGVyX3JpZ2h0IC5oX2J0biBhOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cblxuI2hlYWRlcl9yaWdodCAuaF9idG4gYTpudGgtY2hpbGQobiArIDIpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbn1cblxuI25hdl9nbG9iYWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAjbmF2X2dsb2JhbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4jbmF2X2dsb2JhbCAubmF2LWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgI25hdl9nbG9iYWwgLm5hdi1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI25hdl9nbG9iYWwgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgI25hdl9nbG9iYWwgPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbmF2X2dsb2JhbCA+IHVsID4gbGkge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJub3RvU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI25hdl9nbG9iYWwgPiB1bCA+IGxpIGEge1xuICBjb2xvcjogIzE2MTYxNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuI25hdl9nbG9iYWwgPiB1bCA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuI25hdl9nbG9iYWwgPiB1bCA+IGxpIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAyMiwgMjIsIDAuODUpO1xuICB3aWR0aDogMzAwJTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtMTAwJTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4jbmF2X2dsb2JhbCA+IHVsID4gbGkgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNtYWluQXJlYSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNtYWluQXJlYSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtYWluQXJlYSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tYWluLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1pbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEyMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWFpbi1pbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNzdWJBcmVhIHtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL3N1Yi5qcGcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gICNzdWJBcmVhIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNzdWJBcmVhIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNzdWJBcmVhIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbiNzdWJBcmVhIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwibm90b1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogY2FsYygycmVtICsgKCgxdncgLSAxMi40cHgpICogNTApKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNzdWJBcmVhIGgxIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygzLjJyZW0gKyAoKDF2dyAtIDMuNzVweCkgKiAxLjIxMjEpKTtcbiAgfVxufVxuXG4jc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAjc3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzE2MTYxNjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzAwO1xuICB9XG59XG5cbiNuYXZfc3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMjEwO1xufVxuXG4uc3BCdG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuc3BCdG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgei1pbmRleDogNTAwO1xuICB9XG59XG5cbi5uYXZfd3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXZfd3JhcCA+IHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm5hdl93cmFwID4gdWwgPiBsaSB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJub3RvU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLm5hdl93cmFwID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ubmF2X3dyYXAgPiB1bCA+IGxpIHVsIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4ubmF2X3dyYXAgPiB1bCA+IGxpIHVsIGxpIGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbi5uYXZfd3JhcCA+IHVsID4gbGkgYSB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJub3RvU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC5uYXZfd3JhcCA+IHVsID4gbGkgYSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5zcF9tZW51IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDMwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuc3BfbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNwX21lbnUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zcF9tZW51IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gIHRvcDogMDtcbn1cblxuLnNwX21lbnUgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgdG9wOiA4cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcF9tZW51IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnNwX21lbnUub2ZmIGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51LWJhcjAxIDAuNzVzIGZvcndhcmRzO1xuICBhbmltYXRpb246IG1lbnUtYmFyMDEgMC43NXMgZm9yd2FyZHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtZW51LWJhcjAxIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1lbnUtYmFyMDEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApO1xuICB9XG59XG5cbi5zcF9tZW51Lm9mZiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgMC4yNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIDAuMjVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWVudS1iYXIwMiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtZW51LWJhcjAyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uc3BfbWVudS5vZmYgZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lbnUtYmFyMDIgMC43NXMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogbWVudS1iYXIwMiAwLjc1cyBmb3J3YXJkcztcbn1cblxuLnNwX21lbnUub24gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFjdGl2ZS1tZW51LWJhcjAxIDAuNzVzIGZvcndhcmRzO1xuICBhbmltYXRpb246IGFjdGl2ZS1tZW51LWJhcjAxIDAuNzVzIGZvcndhcmRzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYWN0aXZlLW1lbnUtYmFyMDEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYWN0aXZlLW1lbnUtYmFyMDEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbi5zcF9tZW51Lm9uIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcF9tZW51Lm9uIGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhY3RpdmUtbWVudS1iYXIwMyAwLjc1cyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBhY3RpdmUtbWVudS1iYXIwMyAwLjc1cyBmb3J3YXJkcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFjdGl2ZS1tZW51LWJhcjAzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFjdGl2ZS1tZW51LWJhcjAzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZm9vdGVyX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNTBweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNmb290ZXJfaW5uZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAjZm9vdGVyX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2Zvb3Rlcl9pbm5lciB7XG4gICAgcGFkZGluZzogNTBweCAxMHB4IDM1cHg7XG4gIH1cbn1cblxuLmZsb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsb2dvIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZsb2dvIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbi5zdWJuYXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuc3VibmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zdWJuYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnN1Ym5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnN1Ym5hdiB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zdWJuYXYgdWwgbGk6bnRoLWNoaWxkKG4gKyA1KSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN1Ym5hdiB1bCBsaTpudGgtY2hpbGQobiArIDUpIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc3VibmF2IHVsIGxpOm50aC1jaGlsZChuICsgNSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zdWJuYXYgdWwgbGkge1xuICAgIHdpZHRoOiA0OS41JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxJTtcbiAgfVxufVxuXG4uc3VibmF2IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLnN1Ym5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc3VibmF2IHVsIGxpIGEge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG59XG5cbiNmb290ZXJfdGVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2Zvb3Rlcl90ZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzE2MTYxNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgfVxuICAjZm9vdGVyX3RlbC5oaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgI2Zvb3Rlcl90ZWwgLmNhbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmb290ZXJfdGVsIGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAjZm9vdGVyX3RlbCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJub3RvU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZl9jb3B5IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5mX2NvcHkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGF6eWxvYWQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAxcyBsaW5lYXIgMC41cztcbn1cblxuLmxhenlsb2FkLmZhZGVfaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRvcF9wYWdlICNjb250ZW50c193cmFwIHtcbiAgcGFkZGluZzogODBweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudG9wX3BhZ2UgI2NvbnRlbnRzX3dyYXAge1xuICAgIHBhZGRpbmc6IDgwcHggMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC50b3BfcGFnZSAjY29udGVudHNfd3JhcCB7XG4gICAgcGFkZGluZzogNjBweCAyMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRvcF9wYWdlICNjb250ZW50c193cmFwIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggMDtcbiAgfVxufVxuXG4jY29udGVudHNfd3JhcCB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50c193cmFwIHtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgI2NvbnRlbnRzX3dyYXAge1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjY29udGVudHNfd3JhcCB7XG4gICAgcGFkZGluZzogNDBweCAxMHB4O1xuICB9XG59XG5cbi50aXRsZV9idG4gYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGl0bGVfYnRuIGFydGljbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnRpdGxlX2J0biBhcnRpY2xlIC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAyNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRpdGxlX2J0biBhcnRpY2xlIC5idG4ge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi50aXRsZV9idG4gYXJ0aWNsZSAuYnRuIGEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50aXRsZTAxIGgxIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50aXRsZTAxIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMnJlbSArICgoMXZ3IC0gMy43NXB4KSAqIDAuNzI3MykpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC50aXRsZTAxIGgxIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG4udGl0bGUwMSBoMiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50aXRsZTAxIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMnJlbSArICgoMXZ3IC0gMy43NXB4KSAqIDAuNzI3MykpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC50aXRsZTAxIGgyIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG4udGl0bGUwMiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIm5vdG9TYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRpdGxlMDIgaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyLjZyZW0gKyAoKDF2dyAtIDMuNzVweCkgKiAwLjQ4NDgpKTtcbiAgfVxufVxuXG4udGl0bGUwMiBoMiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ0biBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmJ0biBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzY2Njtcbn1cblxuLmJ0bi5idG4wMSBhIHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJ0bi5idG4wMSBhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJ0bi5jZW50ZXIgYSB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNob3BfYnRuIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnNob3BfYnRuIGEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJub3RvU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNlNGFmMDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTBweCAyMnB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uc2hvcF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmM0MDM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaG9wX2J0biBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmxleDAxIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4MDEgLmxlZnRBcmVhIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZsZXgwMSAubGVmdEFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mbGV4MDEgLnJpZ2h0QXJlYSB7XG4gIHdpZHRoOiA1NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mbGV4MDEgLnJpZ2h0QXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZsZXgwMS5yZWJpcnRoIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleDAxIC5jb250YWluZXIge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mbGV4MDEgLmNvbnRhaW5lciAuYm94IHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLml0ZW1fbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLml0ZW1fbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIzLjc1JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9yZGVyOiAxO1xufVxuXG4uaXRlbV9saXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMy43NSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXRlbV9saXN0IC5ib3gge1xuICB3aWR0aDogMjMuNzUlO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3gtc2hhZG93OiByZ2JhKDEwMCwgMTAwLCAxMTEsIDAuMikgMHB4IDdweCAyOXB4IDBweDtcbn1cblxuLml0ZW1fbGlzdCAuYm94Om50aC1jaGlsZChuICsgNSkge1xuICBtYXJnaW4tdG9wOiA0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLml0ZW1fbGlzdCAuYm94IHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5pdGVtX2xpc3QgLmJveDpudGgtY2hpbGQobiArIDMpIHtcbiAgICBtYXJnaW4tdG9wOiA2JTtcbiAgfVxufVxuXG4uaXRlbV9saXN0IC5ib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyODVweCAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW47XCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaXRlbV9saXN0IC5ib3ggaW1nIHtcbiAgICBoZWlnaHQ6IDIzdncgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXRlbV9saXN0IC5ib3ggaW1nIHtcbiAgICBoZWlnaHQ6IDQ1LjQ0MjcxdncgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXRlbV9saXN0IC5ib3ggaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDEwcHggMCA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaXRlbV9saXN0IC5ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjZyZW0gKyAoKDF2dyAtIDMuNzVweCkgKiAwLjI0MjQpKTtcbiAgfVxufVxuXG4ubmV3c193cmFwIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubmV3c193cmFwIC5pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ubmV3c193cmFwIC5pbm5lciAubGVmdEFyZWEge1xuICB3aWR0aDogMjYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzX3dyYXAgLmlubmVyIC5sZWZ0QXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5ld3Nfd3JhcCAuaW5uZXIgLnJpZ2h0QXJlYSB7XG4gIHdpZHRoOiA3OC4zMzMzMyU7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMTBweCAwIDEwcHggNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5ld3Nfd3JhcCAuaW5uZXIgLnJpZ2h0QXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubmV3c193cmFwIC5pbm5lciAucmlnaHRBcmVhIC5uZXdzIHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzX3dyYXAgLmlubmVyIC5yaWdodEFyZWEgLm5ld3Mge1xuICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICB9XG59XG5cbi5uZXdzX3dyYXAgLmlubmVyIC5yaWdodEFyZWEgLm5ld3MgZGwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5uZXdzX3dyYXAgLmlubmVyIC5yaWdodEFyZWEgLm5ld3MgZGw6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm5ld3Nfd3JhcCAuaW5uZXIgLnJpZ2h0QXJlYSAubmV3cyBkbCBkdCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDg1cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm5ld3Nfd3JhcCAuaW5uZXIgLnJpZ2h0QXJlYSAubmV3cyBkbCBkZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgZmxleDogMTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm5ld3Nfd3JhcCAuaW5uZXIgLnJpZ2h0QXJlYSAubmV3cyAuYmxvZ19saXN0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubmV3c193cmFwIC5pbm5lciAucmlnaHRBcmVhIC5uZXdzIC5ibG9nX2xpc3QgPiBkaXYge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiA5cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm5ld3Nfd3JhcCAuaW5uZXIgLnJpZ2h0QXJlYSAubmV3cyAuYmxvZ19saXN0ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5uZXdzX3dyYXAgLmlubmVyIC5yaWdodEFyZWEgLm5ld3MgLmJsb2dfbGlzdCA+IGRpdiAuYmxvZ19waG90byB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzX3dyYXAgLmlubmVyIC5yaWdodEFyZWEgLm5ld3MgLmJsb2dfbGlzdCA+IGRpdiAuYmxvZ190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmV3c193cmFwIC5pbm5lciAucmlnaHRBcmVhIC5uZXdzIC5ibG9nX2xpc3QgPiBkaXYgLmJsb2dfdGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubmV3c193cmFwIC5pbm5lciAucmlnaHRBcmVhIC5uZXdzIC5ibG9nX2xpc3QgPiBkaXYgLmJsb2dfdGV4dCAuYmxvZ19kYXRlIHtcbiAgd2lkdGg6IDg1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmV3c193cmFwIC5pbm5lciAucmlnaHRBcmVhIC5uZXdzIC5ibG9nX2xpc3QgPiBkaXYgLmJsb2dfdGV4dCAuYmxvZ19kYXRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ubmV3c193cmFwIC5pbm5lciAucmlnaHRBcmVhIC5uZXdzIC5ibG9nX2xpc3QgPiBkaXYgLmJsb2dfdGV4dCBoMyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uZXdzX3dyYXAgLmlubmVyIC5yaWdodEFyZWEgLm5ld3MgLmJsb2dfbGlzdCA+IGRpdiAuYmxvZ190ZXh0IGgzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5uZXdzX3dyYXAgLmlubmVyIC5yaWdodEFyZWEgLm5ld3MgLmJsb2dfbGlzdCA+IGRpdiAuYmxvZ190ZXh0IGgzIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm5ld3Nfd3JhcCAuaW5uZXIgLnJpZ2h0QXJlYSAubmV3cyAuYmxvZ19saXN0ID4gZGl2IC5ibG9nX3RleHQgLmRldGFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pdGVtX3BpYyB7XG4gIG1heC1oZWlnaHQ6IDQ2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAuaXRlbV9waWMge1xuICAgIG1heC1oZWlnaHQ6IDMxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pdGVtX3BpYyB7XG4gICAgbWF4LWhlaWdodDogMjM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLml0ZW1fcGljIHtcbiAgICBtYXgtaGVpZ2h0OiAzNy41dnc7XG4gIH1cbn1cblxuLml0ZW1fcGljIC5ib3g6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDM4LjMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xufVxuXG4uaXRlbV9waWMgLmJveDpudGgtY2hpbGQoMSkgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NjBweCAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaXRlbV9waWMgLmJveDpudGgtY2hpbGQoMSkgaW1nIHtcbiAgICBoZWlnaHQ6IDM3LjA4MzMzdncgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXRlbV9waWMgLmJveDpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gIG1hcmdpbi1ib3R0b206IDEuNjYlO1xuICB3aWR0aDogMTguMzMzMzMlO1xufVxuXG4uaXRlbV9waWMgLmJveDpudGgtY2hpbGQoMikgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaXRlbV9waWMgLmJveDpudGgtY2hpbGQoMikgaW1nIHtcbiAgICBoZWlnaHQ6IDE3Ljc1dncgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXRlbV9waWMgLmJveDpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gIHdpZHRoOiAxOC4zMzMzMyU7XG59XG5cbi5pdGVtX3BpYyAuYm94Om50aC1jaGlsZCgzKSBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pdGVtX3BpYyAuYm94Om50aC1jaGlsZCgzKSBpbWcge1xuICAgIGhlaWdodDogMTcuNzV2dyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pdGVtX3BpYyAuYm94Om50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAzOC4zMzMzMyU7XG59XG5cbi5pdGVtX3BpYyAuYm94Om50aC1jaGlsZCg0KSBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ2MHB4ICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pdGVtX3BpYyAuYm94Om50aC1jaGlsZCg0KSBpbWcge1xuICAgIGhlaWdodDogMzcuMDgzMzN2dyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50b3BfaW5zdGEgLnNuc19saXN0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLnRvcF9pbnN0YSAuc25zX2xpc3QgPiBkaXYge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE1LjgzMzMzJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAudG9wX2luc3RhIC5zbnNfbGlzdCA+IGRpdiB7XG4gICAgd2lkdGg6IDMyJSAhaW1wb3J0YW50O1xuICB9XG4gIC50b3BfaW5zdGEgLnNuc19saXN0ID4gZGl2Om50aC1jaGlsZChuICsgNCkge1xuICAgIG1hcmdpbi10b3A6IDIlO1xuICB9XG59XG5cbi50b3BfaW5zdGEgLnNuc19saXN0IC5zbnNfdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b3BfaW5zdGEgLnNuc19saXN0IC5zbnNfcGhvdG8ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNwYW5rdXp1X3dyYXAge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuXG4jcGFua3V6dV93cmFwIC5wYW5rdXp1IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI3Bhbmt1enVfd3JhcCAucGFua3V6dSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jcGFua3V6dV93cmFwIC5wYW5rdXp1IG9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuI3Bhbmt1enVfd3JhcCAucGFua3V6dSBvbCBsaSB7XG4gIGNvbG9yOiAjMTYxNjE2O1xufVxuXG4jcGFua3V6dV93cmFwIC5wYW5rdXp1IG9sIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNwYW5rdXp1X3dyYXAgLnBhbmt1enUgb2wgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jb250YWN0X2NhbGwgLmNhbGwge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJub3RvU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRhY3RfY2FsbCAuY2FsbCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RfY2FsbCAuY2FsbCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMTYxNjE2O1xufVxuXG4uZm9ybSBkbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5mb3JtIGRsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5mb3JtIGRsIGR0IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybSBkbCBkZCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmZvcm0gZGwgZGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZm9ybSBkbCBkZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uZm9ybSBkbCBkZCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZm9ybSBkbCBkZCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ubGF5b3V0MDEgZGwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubGF5b3V0MDEgZGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmxheW91dDAxIGRsIGR0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxheW91dDAxIGRsIGRkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ21hcCBpZnJhbWUsXG4uZ21hcCBvYmplY3QsXG4uZ21hcCBlbWJlZCB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uZ21hcCBpZnJhbWU6aG92ZXIsXG4uZ21hcCBvYmplY3Q6aG92ZXIsXG4uZ21hcCBlbWJlZDpob3ZlciB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbn1cblxuLmZsZXgwMiB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZzogMTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZsZXgwMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5mbGV4MDIgLmxlZnRBcmVhIHtcbiAgd2lkdGg6IDU2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZsZXgwMiAubGVmdEFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmZsZXgwMiAucmlnaHRBcmVhIHtcbiAgd2lkdGg6IDM4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZsZXgwMiAucmlnaHRBcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmxleDAyIC5yaWdodEFyZWEgLmZsZXhib3gwMSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mbGV4MDIgLnJpZ2h0QXJlYSAuZmxleGJveDAxIHtcbiAgICBtYXJnaW4tdG9wOiAyJTtcbiAgfVxufVxuXG4uZmxleDAyIC5yaWdodEFyZWEgLmZsZXhib3gwMSAuYm94IHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuLmZsZXhib3gwMiAuYm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbGV4Ym94MDIgLmJveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmZsZXhib3gwMiAuYm94IGFydGljbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mbGV4Ym94MDIgLmJveCBhcnRpY2xlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZmxleGJveDAyIC5ib3ggaW1nIHtcbiAgd2lkdGg6IDIzJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmxleGJveDAyIC5ib3ggaW1nIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsZXhib3gwMiAuYm94IGRpdiB7XG4gIHdpZHRoOiA3MyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mbGV4Ym94MDIgLmJveCBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmZsZXhib3gwMiAuYm94IGRpdiBoMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jYmxvZ19kZXRhaWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZV8wMCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZzogMCA1JTtcbn1cblxuLmhvbWVfMDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaG9tZV8wMSB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi5ob21lXzAxOm50aC1jaGlsZChvZGQpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lXzAxIC5ib3g6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWVfMDEgLmJveDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmhvbWVfMDEgLmJveDpudGgtY2hpbGQoMSkgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmhvbWVfMDEgLmJveDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMzYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaG9tZV8wMSAuYm94Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWVfMDEgLmJveDpudGgtY2hpbGQoMikgPiBkaXYge1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmhvbWVfMDEgLmJveDpudGgtY2hpbGQoMikgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWVfMDEgLmJveDpudGgtY2hpbGQoMikgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5ob21lXzAxIC5ib3g6bnRoLWNoaWxkKDIpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuOGVtIDNlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lX3R4dCBkaXYge1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmNvbnRfMDEgaDIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29udF8wMSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZzogMCA4JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uY29udF8wMTpudGgtY2hpbGQob2RkKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmNvbnRfMDEgLmxlZnQge1xuICB3aWR0aDogNDIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udF8wMSAubGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRfMDEgLmxlZnQgLmltZ2JveDAxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNvbnRfMDEgLmxlZnQgLmltZ2JveDAxIC5ib3gge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY29udF8wMSAubGVmdCBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uY29udF8wMSAubGVmdCAudHh0IHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5jb250XzAxIC5yaWdodCB7XG4gIHdpZHRoOiA1MiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRfMDEgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udF8wMSAucmlnaHQgLmltZ2JveDAxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY29udF8wMSAucmlnaHQgLmltZ2JveDAxIC5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250XzAxIC5yaWdodCAuaW1nYm94MDEgLmJveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEyNSU7XG59XG5cbi5jb250XzAxIC5yaWdodCAuaW1nYm94MDEgLmJveCBpbWcsIC5jb250XzAxIC5yaWdodCAuaW1nYm94MDEgLmJveCB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xufVxuXG4uY29udF8wMSAucmlnaHQgLmltZ2JveDAxIC5ib3g6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDI3JTtcbn1cblxuLmNvbnRfMDEgLnJpZ2h0IC5pbWdib3gwMSAuYm94Om50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAyNyU7XG59XG5cbi5jb250XzAxIC5yaWdodCAuaW1nYm94MDEgLmJveDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogNDQlO1xufVxuXG4uY29udF8wMSAucmlnaHQgLmltZ2JveDAyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb250XzAxIC5yaWdodCAuaW1nYm94MDIgLmJveCB7XG4gIHdpZHRoOiAyNyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRfMDEgLnJpZ2h0IC5pbWdib3gwMiAuYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTIwJTtcbn1cblxuLmNvbnRfMDEgLnJpZ2h0IC5pbWdib3gwMiAuYm94IGltZywgLmNvbnRfMDEgLnJpZ2h0IC5pbWdib3gwMiAuYm94IHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDE7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW47XCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250XzAxIC5yaWdodCAuaW1nYm94MDIgLmJveCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4uY29udF8wMSAucmlnaHQgLmltZ2JveDAyIC5ib3g6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbnRfMDEgLnJpZ2h0IC5pbWdib3gwMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjclO1xufVxuXG4uY29udF8wMSAudG9wLWltZy1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRfMDEgLnRvcC1pbWctYm94IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNvbnRfMDEgLnRvcC1pbWctYm94IC50b3AtaW1nMSB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5jb250XzAxIC50b3AtaW1nLWJveCAudG9wLWltZy1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRfMDEgLnRvcC1pbWctYm94IC50b3AtaW1nLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250XzAxIC50b3AtaW1nLWJveCAudG9wLWltZy1yaWdodCBpbWcge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY29udF8wMSAudG9wLWltZ2JveC0xY2wge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udF8wMSAudG9wLWltZ2JveC0xY2wge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udF8wMSAuaW1nYm94MmNsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRfMDEgLmltZ2JveDJjbCAuYm94IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbnRfMDEgLmltZ2JveDJjbCAuYm94IGltZyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250XzAxIC5pbWdib3gtNGNsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udF8wMSAuaW1nYm94LTRjbCAuYm94IHtcbiAgd2lkdGg6IDIzJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udF8wMSAuaW1nYm94LTRjbCAuYm94IHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRfMDEgLmltZ2JveC00Y2wgLmJveCBpbWcge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5jb250XzAxIC5pbWdib3gtNGNsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjMlO1xuICBvcmRlcjogMTtcbn1cblxuLmNvbnRfMDEgLmltZ2JveC00Y2w6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIzJTtcbn1cblxuLmNvbnRfMDEgLnRleHQtYm90dG9tLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jb250XzAxIC50ZXh0LWJvdHRvbS1pbWcgLmJveCB7XG4gIHdpZHRoOiAzMiU7XG59XG5cbi5jb250XzAxIC50ZXh0LWJvdHRvbS1pbWcgaW1nIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmltZ2JveDAyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5pbWdib3gwMiAuYm94IHtcbiAgd2lkdGg6IDMwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1nYm94MDIgLmJveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEyMCU7XG59XG5cbi5pbWdib3gwMiAuYm94IGltZywgLmltZ2JveDAyIC5ib3ggdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpbjtcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmltZ2JveDAyIC5ib3gge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uaW1nYm94MDIgLmJveDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaW1nYm94MDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI3JTtcbn1cblxuLmFjY2Vzc29yeS1pbWdmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFjY2Vzc29yeS1pbWdmbGV4IGltZyB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmFjY2Vzc29yeTRjbCAuYm94IHtcbiAgbWF4LWhlaWdodDogMTgwcHg7XG59XG5cbi5zYWlscy10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zYWlscy10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zYWlscy10b3AgLnNhaWxzLXRvcC1pbWcge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2FpbHMtdG9wIC5zYWlscy10b3AtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2FpbHMtdG9wIC5wcm9kdWN0LXR0ZXh0IHtcbiAgd2lkdGg6IDQyJTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zYWlscy10b3AgLnByb2R1Y3QtdHRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zYWlscy1ib3h3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zYWlscy1ib3h3cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2FpbHMtYm94d3JhcCAuc2FpbHMtYm94IHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNhaWxzLWJveHdyYXAgLnNhaWxzLWJveCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNhaWxzLWJveHdyYXAgLnNhaWxzLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNhaWxzLWJveHdyYXAgLnNhaWxzLWJveCBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2FpbHMtYm94d3JhcCAuc2FpbHMtYm94IC5zaXplIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zYWlscy1ib3h3cmFwIC5zYWlscy1ib3gtcmlnaHQge1xuICBtYXJnaW4tdG9wOiAxNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zYWlscy1ib3h3cmFwIC5zYWlscy1ib3gtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLnNhaWxzLWJveHdyYXAge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2FpbHMtYm94d3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uYm94LXdyYXAyIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLnZpbmtpbmctdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudmlua2luZy10b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnZpbmtpbmctdG9wIC5wcm9kdWN0LXR0ZXh0IHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnZpbmtpbmctdG9wIC5wcm9kdWN0LXR0ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udmlua2luZy10b3AgLnZpbmtpbmctdG9wLWltZyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC52aW5raW5nLXRvcCAudmlua2luZy10b3AtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udmlua2luZy1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLnZpbmtpbmctZmxleCAuYm94IHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudmlua2luZy1mbGV4IC5ib3gge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnNhaWxzLWJvdHRvbS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNhaWxzLWJvdHRvbS13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2FpbHMtYm90dG9tLXdyYXAgLnNhaWxzLWJvdHRvbWJveCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zYWlscy1ib3R0b20td3JhcCAuc2FpbHMtYm90dG9tYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2FpbHMtYm90dG9tLXdyYXAgLnNhaWxzLWJvdHRvbWJveDIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2FpbHMtYm90dG9tLXdyYXAgLnNhaWxzLWJvdHRvbWJveDIgLmJveCB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNhaWxzLWJvdHRvbS13cmFwIC5zYWlscy1ib3R0b21ib3gyIC5ib3gge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnNpemUtd2VpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCAwIDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbn1cbiIsbnVsbF19 */
