@charset "UTF-8";
/* ======================================================================
 common style index
・reset
・setting
・base
・utility
・component
・layout
====================================================================== */
html,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
blockquote,
pre,
address,
ul,
ol,
li,
dl,
dt,
dd,
table,
th,
td,
form,
fieldset,
header,
footer {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
}

img,
input {
  vertical-align: middle;
}

.object-fit-img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

:root {
  --vw: 1vw;
}

/*
 base
------------------------------------ */
html {
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
}

body,
input,
textarea,
pre,
code {
  position: relative;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 500;
  font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

html,
body {
  width: 100%;
  height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

p {
  word-break: break-all;
}

a {
  color: #000;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #b0b3b6;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #b0b3b6;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #b0b3b6;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #b0b3b6;
}

input::placeholder,
textarea::placeholder {
  color: #b0b3b6;
}

img {
  max-width: 100%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media only screen and (max-width: 767px) {
  a[href*="tel:"] {
    text-decoration: none;
    cursor: default;
    pointer-events: none;
  }
}
.u_pc {
  display: block;
}
@media only screen and (max-width: 767px) {
  .u_pc {
    display: none;
  }
}

.u_sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .u_sp {
    display: block;
  }
}

.u_sp_i {
  display: none;
}
@media only screen and (max-width: 767px) {
  .u_sp_i {
    display: inline;
  }
}

.u_sp_tab {
  display: none;
}
@media only screen and (max-width: 1200px) {
  .u_sp_tab {
    display: block;
  }
}

/* text size */
.u_txt_1 {
  font-size: 16px;
  line-height: 32px;
}
@media only screen and (max-width: 767px) {
  .u_txt_1 {
    font-size: 3.7333333333vw;
    line-height: 6.4vw;
  }
}

.u_txt_2 {
  font-size: 30px;
  line-height: 48px;
}
@media only screen and (max-width: 767px) {
  .u_txt_2 {
    font-size: 5.0666666667vw;
    line-height: 7.7333333333vw;
  }
}

.u_txt_3 {
  font-size: 24px;
  line-height: 35px;
}
@media only screen and (max-width: 767px) {
  .u_txt_3 {
    font-size: 4.5333333333vw;
    line-height: 4.6666666667vw;
  }
}

.u_txt_4 {
  font-size: 13px;
  line-height: 35px;
}
@media only screen and (max-width: 767px) {
  .u_txt_4 {
    font-size: 3.2vw;
    line-height: 4.6666666667vw;
  }
}

.u_txt_5 {
  font-size: 24px;
  line-height: 1.25;
}
@media only screen and (max-width: 767px) {
  .u_txt_5 {
    font-size: 4.8vw;
  }
}

.u_txt_6 {
  font-size: 20px;
  line-height: 1.25;
}
@media only screen and (max-width: 767px) {
  .u_txt_6 {
    font-size: 4.2666666667vw;
  }
}

.u_txt_7 {
  font-size: 38px;
  line-height: 70px;
}
@media only screen and (max-width: 767px) {
  .u_txt_7 {
    font-size: 5.6vw;
    line-height: 9.6vw;
  }
}

.u_txt_8 {
  font-size: 24px;
  line-height: 1.25;
}
@media only screen and (max-width: 767px) {
  .u_txt_8 {
    font-size: 4.2666666667vw;
  }
}

.u_txt_9 {
  font-size: 30px;
  line-height: 1.25;
}
@media only screen and (max-width: 767px) {
  .u_txt_9 {
    font-size: 6.6666666667vw;
  }
}

.u_txt_10 {
  font-size: 20px;
  line-height: 1.25;
}
@media only screen and (max-width: 767px) {
  .u_txt_10 {
    font-size: 3.7333333333vw;
  }
}

/* text weight */
.u_normal {
  font-weight: normal;
}

.u_medium {
  font-weight: 500;
}

.u_bold {
  font-weight: 700;
}

/* text align */
.u_txt_c {
  text-align: center !important;
}

.u_txt_cl {
  text-align: left !important;
}
@media only screen and (max-width: 767px) {
  .u_txt_cl {
    text-align: center !important;
  }
}

.u_txt_l {
  text-align: left !important;
}

.u_txt_lc {
  text-align: center !important;
}
@media only screen and (max-width: 767px) {
  .u_txt_lc {
    text-align: left !important;
  }
}

.u_txt_r {
  text-align: right !important;
}

.no_wrap {
  white-space: nowrap;
}

/* font family */
.u_font_1 {
  font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.u_font_2 {
  font-family: Arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* text color */
.u_color_1 {
  color: #0098c4;
}

.u_color_2 {
  color: #fff;
}

.u_color_3 {
  opacity: 0.6;
}

.u_color_4 {
  color: #f00;
}

/* bg */
.u_bg_1 {
  background-color: #f4f4f4 !important;
}

.u_bg_2 {
  background-color: #ddeaf2 !important;
}

.u_paragraph + .u_paragraph {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .u_paragraph + .u_paragraph {
    margin-top: 6.6666666667vw;
  }
}

/* margin */
.u_mb_1 {
  margin-bottom: 60px !important;
}
@media screen and (max-width: 767px) {
  .u_mb_1 {
    margin-bottom: 5.3333333333vw !important;
  }
}

.u_m_1 {
  margin: 40px 0 !important;
}
@media screen and (max-width: 767px) {
  .u_m_1 {
    margin: 6vw 0 !important;
  }
}

.u_mt_1 {
  margin-top: 60px !important;
}
@media screen and (max-width: 767px) {
  .u_mt_1 {
    margin-top: 5.3333333333vw !important;
  }
}

.fadeup {
  opacity: 0;
  -webkit-transition: all 0.8s 0.3s ease-out;
  transition: all 0.8s 0.3s ease-out;
  -webkit-transform: translateY(40px);
  transform: translateY(40px);
}
.fadeup.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.c_btn_1 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 50px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 40px;
  color: #316caa;
  font-weight: bold;
  font-size: 18px;
  font-family: Arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media only screen and (max-width: 767px) {
  .c_btn_1 {
    gap: 1.8666666667vw;
    margin-top: 6.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
.c_btn_1 .ico {
  width: 25px;
  height: 25px;
}
@media only screen and (max-width: 767px) {
  .c_btn_1 .ico {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
@media only screen and (min-width: 768px) {
  .c_btn_1:hover {
    opacity: 0.8;
  }
}
.c_btn_1._w {
  color: #fff;
}
.c_btn_1._icoOnly::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/arw_4.webp) no-repeat center center/contain;
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media only screen and (min-width: 768px) {
  .c_btn_1._icoOnly:hover::after {
    opacity: 1;
  }
}

.c_btn_2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 25px;
  margin-top: 50px;
  padding-left: 25px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: 280px;
  height: 40px;
  height: 60px;
  border-radius: 40px;
  background-color: #ddeaf2;
  color: #316caa;
  font-weight: bold;
  font-size: 18px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media only screen and (max-width: 767px) {
  .c_btn_2 {
    gap: 3.3333333333vw;
    margin-top: 6.6666666667vw;
    padding-left: 3.3333333333vw;
    width: 54.6666666667vw;
    height: 12vw;
    border-radius: 12vw;
    font-size: 4.2666666667vw;
  }
}
.c_btn_2 .ico {
  width: 25px;
  height: 25px;
}
@media only screen and (max-width: 767px) {
  .c_btn_2 .ico {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
@media only screen and (min-width: 768px) {
  .c_btn_2:hover {
    opacity: 0.8;
  }
}
.c_btn_2._w {
  color: #fff;
}
.c_btn_2._icoOnly::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/arw_4.webp) no-repeat center center/contain;
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media only screen and (min-width: 768px) {
  .c_btn_2._icoOnly:hover::after {
    opacity: 1;
  }
}

.c_ttl_1 {
  position: relative;
  z-index: 2;
  margin-bottom: 40px;
  width: 100%;
  font-weight: bold;
  font-size: 100px;
  font-family: Arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .c_ttl_1 {
    margin-bottom: 8.6666666667vw;
    font-size: 12vw;
  }
}
.c_ttl_1 .ttl {
  background: linear-gradient(94deg, #add5e7 0%, #3a6b9d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.c_ttl_1 .jp {
  position: relative;
  z-index: 2;
  display: block;
  color: #060606;
  font-weight: 500;
  font-size: 20px;
  font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media only screen and (max-width: 767px) {
  .c_ttl_1 .jp {
    font-size: 4vw;
  }
}
.c_ttl_1._w .ttl {
  background: transparent;
  color: #fff;
  -webkit-text-fill-color: #fff;
}
.c_ttl_1._w .jp {
  background-color: transparent;
  color: #fff;
  -webkit-text-fill-color: #fff;
}

.c_ttl_2 {
  position: relative;
  z-index: 2;
  margin-bottom: 50px;
  width: 100%;
  font-weight: bold;
  font-size: 45px;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .c_ttl_2 {
    margin-bottom: 6.6666666667vw;
    font-size: 6.6666666667vw;
  }
}
.c_ttl_2 .ttl {
  background: -webkit-gradient(linear, left top, left bottom, from(#add5e7), to(#3a6b9d));
  background: linear-gradient(180deg, #add5e7 0%, #3a6b9d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.c_ttl_2 .en {
  position: relative;
  z-index: 2;
  display: block;
  margin-top: 8px;
  color: #90b0ce;
  font-weight: 500;
  font-weight: bold;
  font-size: 18px;
  font-family: Arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media only screen and (max-width: 767px) {
  .c_ttl_2 .en {
    margin-top: 1.0666666667vw;
    font-size: 3.7333333333vw;
  }
}
.c_ttl_2._w .ttl {
  background: transparent;
  color: #fff;
  -webkit-text-fill-color: #fff;
}
.c_ttl_2._w .en {
  background-color: transparent;
  color: #fff;
  -webkit-text-fill-color: #fff;
}

.c_ttl_3 {
  position: relative;
  margin: 90px 0 45px;
  padding: 10px 30px;
  background-color: #ddeaf2;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.25;
}
@media only screen and (max-width: 767px) {
  .c_ttl_3 {
    margin: 10vw 0 8vw;
    padding: 1.7333333333vw 4vw;
    font-size: 4.5333333333vw;
  }
}
.c_ttl_3:first-child {
  margin-top: 0;
}

.c_ttl_4 {
  position: relative;
  margin: 40px 0 25px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .c_ttl_4 {
    margin: 6.6666666667vw 0 5.3333333333vw;
    font-size: 4vw;
  }
}
.c_ttl_4:first-child {
  margin-top: 0;
}

.c_card_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
  max-width: 1200px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c_card_1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4vw;
  }
}
.c_card_1 a.item {
  background-color: #fff;
}
.c_card_1 a.item:hover .c_btn_1::after {
  opacity: 1;
}
.c_card_1 .item {
  padding: 60px 20px 0;
  width: calc(33.3333% - 26.6666666667px);
}
@media only screen and (max-width: 767px) {
  .c_card_1 .item {
    padding: 4vw 2.6666666667vw 2.6666666667vw;
    width: 100%;
  }
}
.c_card_1 .item .ttl {
  color: #3e3e3e;
}
.c_card_1 .item .ttl span {
  display: block;
  color: #959595;
  font-size: 14px;
  font-family: Arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  opacity: 0.5;
}
@media only screen and (max-width: 767px) {
  .c_card_1 .item .ttl span {
    font-size: 3.2vw;
  }
}
.c_card_1 .item .c_btn_1 {
  margin: 22px auto 0;
}
@media only screen and (max-width: 767px) {
  .c_card_1 .item .c_btn_1 {
    margin: 2.6666666667vw auto 0;
  }
}
.c_card_1_img {
  margin: 0 auto 15px;
  width: 52px;
  height: 47px;
}
@media only screen and (max-width: 767px) {
  .c_card_1_img {
    margin: 0 auto 2vw;
    width: 9.6vw;
    height: 10.1333333333vw;
  }
}
.c_card_1_img img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.c_card_1 + .c_card_1 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-top: 110px;
}
@media only screen and (max-width: 767px) {
  .c_card_1 + .c_card_1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: 14vw;
  }
}

.c_card_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  gap: 50px 40px;
}
@media only screen and (max-width: 767px) {
  .c_card_2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.6666666667vw;
  }
}
.c_card_2 .item {
  overflow: hidden;
  padding: 30px;
  width: calc(33.3333% - 26.6666666667px);
  background: #fff;
  color: #303030;
}
@media only screen and (max-width: 767px) {
  .c_card_2 .item {
    padding: 4vw;
    width: 100%;
  }
}
.c_card_2 .item .img_box {
  overflow: hidden;
  margin-bottom: 25px;
  aspect-ratio: 1/0.635;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c_card_2 .item .img_box {
    margin-bottom: 3.3333333333vw;
  }
}
.c_card_2 .item .img_box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.c_card_2 .item .txt_box .ttl {
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
}
@media only screen and (max-width: 767px) {
  .c_card_2 .item .txt_box .ttl {
    margin-bottom: 1.0666666667vw;
    font-size: 4.5333333333vw;
    line-height: 5.3333333333vw;
  }
}
.c_card_2 a.item {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c_card_2 a.item:hover {
  opacity: 0.9;
}

.c_card_3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 50px 40px;
  margin: 60px auto;
  padding: 0 20px;
  max-width: 1240px;
}
@media only screen and (max-width: 767px) {
  .c_card_3 {
    gap: 7.3333333333vw;
    margin: 10.6666666667vw auto;
    padding: 0;
  }
}
.c_card_3 .item {
  position: relative;
  padding: 36px 25px;
  width: calc(33.3333% - 26.6666666667px);
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .c_card_3 .item {
    padding: 4.6666666667vw 4vw;
    width: 100%;
  }
}
.c_card_3 .item .num {
  position: absolute;
  top: -28px;
  left: 25px;
  color: #fff;
  font-weight: bold;
  font-size: 40px;
}
@media only screen and (max-width: 767px) {
  .c_card_3 .item .num {
    top: -5.3333333333vw;
    left: 4vw;
    font-size: 6.6666666667vw;
  }
}
.c_card_3 .item .ttl {
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .c_card_3 .item .ttl {
    margin-bottom: 2.6666666667vw;
    font-size: 4.5333333333vw;
    line-height: 6.9333333333vw;
  }
}
.c_card_3 .item .txt {
  font-size: 16px;
  line-height: 30px;
}
@media only screen and (max-width: 767px) {
  .c_card_3 .item .txt {
    font-size: 3.7333333333vw;
    line-height: 6.4vw;
  }
}

.c_bg_1 {
  position: relative;
  z-index: 2;
  width: 100%;
}
.c_bg_1::before {
  position: absolute;
  top: 52px;
  left: calc(-50vw + 100px);
  z-index: -1;
  display: block;
  width: calc(100% + 50vw);
  height: calc(100% - 52px);
  background-color: #ddeaf2;
  content: "";
}
@media only screen and (max-width: 767px) {
  .c_bg_1::before {
    top: 5.7333333333vw;
    left: -50vw;
    width: calc(100% + 50vw);
    height: calc(100% - 5.7333333333vw);
  }
}
.c_bg_1._rev::before {
  right: calc(-50vw + 100px);
  left: auto;
}
@media only screen and (max-width: 767px) {
  .c_bg_1._rev::before {
    right: -36.6666666667vw;
  }
}

.c_bg_2 {
  position: relative;
  z-index: 2;
  width: 100%;
}
.c_bg_2::before {
  position: absolute;
  top: 52px;
  left: calc(-50vw + 100px);
  z-index: -1;
  display: block;
  width: calc(100% + 50vw);
  height: calc(100% - 52px);
  background-color: #f7f7f7;
  content: "";
}
@media only screen and (max-width: 767px) {
  .c_bg_2::before {
    top: 5.7333333333vw;
    left: -50vw;
    width: calc(100% + 50vw);
    height: calc(100% - 5.7333333333vw);
  }
}
.c_bg_2._rev::before {
  right: calc(-50vw + 100px);
  left: auto;
}
@media only screen and (max-width: 767px) {
  .c_bg_2._rev::before {
    right: -46vw;
  }
}

.c_bg_3 {
  position: relative;
  z-index: 2;
  width: 100%;
}
.c_bg_3::before {
  position: absolute;
  top: 0;
  left: calc(-50vw + 100px);
  z-index: -1;
  display: block;
  width: calc(100% + 50vw);
  height: 100%;
  background-color: #fff;
  content: "";
}
@media only screen and (max-width: 767px) {
  .c_bg_3::before {
    left: -50vw;
    width: calc(100% + 50vw);
  }
}
.c_bg_3._rev::before {
  right: calc(-50vw + 100px);
  left: auto;
}
@media only screen and (max-width: 767px) {
  .c_bg_3._rev::before {
    right: -36.6666666667vw;
  }
}

.c_txt_inr {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 840px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c_txt_inr {
    padding: 0;
  }
}

.c_txt_inr_2 {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1040px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c_txt_inr_2 {
    padding: 0;
  }
}

.c_news_list {
  width: 100%;
  border-top: 1px solid #a0a0a0;
}
.c_news_list .item .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  padding: 15px 0;
  border-bottom: 1px solid #a0a0a0;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media only screen and (max-width: 767px) {
  .c_news_list .item .link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.6666666667vw;
    padding: 4vw 0;
  }
}
.c_news_list .item .link:hover {
  opacity: 0.7;
}

.c_table_1 {
  margin-right: auto;
  margin-left: auto;
  max-width: 1080px;
  width: 100%;
  border-spacing: 2px;
  border-collapse: separate;
}
.c_table_1 th,
.c_table_1 td {
  padding: 10px 30px;
  text-align: left;
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
}
@media only screen and (max-width: 767px) {
  .c_table_1 th,
  .c_table_1 td {
    display: block;
    padding: 2.6666666667vw 4vw;
    font-size: 4.2666666667vw;
    line-height: 6.4vw;
  }
}
.c_table_1 th {
  background-color: #ddeaf2;
  font-weight: 700;
}
.c_table_1 td {
  background-color: #f2f7fa;
}
.c_table_1 a {
  display: inline-block;
  padding-bottom: 1px;
  border-bottom: 1px solid #0098c4;
  color: #0098c4;
}

.c_page_nav {
  margin: 100px auto 0;
  padding: 0 0 20px;
  max-width: 1200px;
  width: 100%;
  border-bottom: 1px solid #316caa;
}
@media only screen and (max-width: 767px) {
  .c_page_nav {
    display: none;
  }
}
.c_page_nav .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 35px;
  list-style: none;
}
.c_page_nav .list .item .link {
  position: relative;
  display: block;
  padding-right: 30px;
  color: #316caa;
  font-weight: bold;
  font-size: 18px;
}
.c_page_nav .list .item .link::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 25px;
  height: 25px;
  background: url(../img/arw_1.webp) no-repeat center center/contain;
  content: "";
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.c_page_nav_2 {
  margin: 0 auto;
}
.c_page_nav_2 .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4px;
  margin: 0 auto;
  max-width: 1200px;
}
@media (max-width: 767px) {
  .c_page_nav_2 .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.9333333333vw;
  }
}
.c_page_nav_2 .item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: calc(33.3333% - 2.6666666667px);
}
@media only screen and (max-width: 767px) {
  .c_page_nav_2 .item {
    width: 100%;
  }
}
.c_page_nav_2 .item .link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6px;
  padding: 20px;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-align: center;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .c_page_nav_2 .item .link {
    gap: 0.8vw;
    padding: 2.6666666667vw;
    height: 20vw;
  }
}
.c_page_nav_2 .item .link:hover {
  opacity: 0.8;
}
.c_page_nav_2 .item .link .jp {
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .c_page_nav_2 .item .link .jp {
    font-size: 4.5333333333vw;
    line-height: 5.3333333333vw;
  }
}
.c_page_nav_2 .item .link .en {
  font-weight: bold;
  font-size: 13px;
  font-family: Arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  opacity: 0.6;
}
@media only screen and (max-width: 767px) {
  .c_page_nav_2 .item .link .en {
    font-size: 3.2vw;
    line-height: 3.7333333333vw;
  }
}
.c_page_nav_2 .item .link .icon {
  position: absolute;
  top: 50%;
  right: 22px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .c_page_nav_2 .item .link .icon {
    right: 4vw;
  }
}
.c_page_nav_2 .item .link .icon .ico {
  width: 25px;
  height: 25px;
  opacity: 0.8;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media only screen and (max-width: 767px) {
  .c_page_nav_2 .item .link .icon .ico {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}

.c_table_2 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 40px auto;
  max-width: 1200px;
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #e0e0e0;
}
@media only screen and (max-width: 767px) {
  .c_table_2 {
    margin: 7.0666666667vw auto 7.4666666667vw;
    width: calc(100% - 4vw);
  }
}
.c_table_2 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.c_table_2 tbody tr {
  /* ラジオ群のうつくしい距離感 */
}
.c_table_2 tbody tr th,
.c_table_2 tbody tr td {
  padding: 5px;
  border-bottom: 1px solid #e0e0e0;
  vertical-align: middle;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  .c_table_2 tbody tr th,
  .c_table_2 tbody tr td {
    display: block;
    padding: 2.6666666667vw 0;
    font-size: 3.7333333333vw;
  }
}
.c_table_2 tbody tr th {
  position: relative;
  padding: 34px 70px 34px 30px;
  min-width: 330px;
  vertical-align: top;
  text-align: left;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .c_table_2 tbody tr th {
    padding: 4vw 12.9333333333vw 0 2vw;
    min-width: auto;
    border: none;
  }
}
.c_table_2 tbody tr td {
  padding: 20px 45px 20px 27px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c_table_2 tbody tr td {
    padding: 2.6666666667vw 4vw 4vw 2vw;
  }
}
.c_table_2 tbody tr input[type=text],
.c_table_2 tbody tr input[type=email],
.c_table_2 tbody tr input[type=tel],
.c_table_2 tbody tr input[type=number],
.c_table_2 tbody tr input[type=date],
.c_table_2 tbody tr input[type=time],
.c_table_2 tbody tr input[type=color],
.c_table_2 tbody tr input[type=range],
.c_table_2 tbody tr input[type=search],
.c_table_2 tbody tr input[type=password],
.c_table_2 tbody tr textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 13px 18px;
  width: 100%;
  border: 1px solid #d4d4d4;
  border-radius: 12px;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  .c_table_2 tbody tr input[type=text],
  .c_table_2 tbody tr input[type=email],
  .c_table_2 tbody tr input[type=tel],
  .c_table_2 tbody tr input[type=number],
  .c_table_2 tbody tr input[type=date],
  .c_table_2 tbody tr input[type=time],
  .c_table_2 tbody tr input[type=color],
  .c_table_2 tbody tr input[type=range],
  .c_table_2 tbody tr input[type=search],
  .c_table_2 tbody tr input[type=password],
  .c_table_2 tbody tr textarea {
    padding: 2.6666666667vw 3.3333333333vw;
    border-radius: 0.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.c_table_2 tbody tr input[type=radio],
.c_table_2 tbody tr input[type=checkbox] {
  position: relative;
  top: 1px;
  margin: 0;
  width: 16px;
  height: 16px;
  border-color: #000;
  vertical-align: initial;
}
.c_table_2 tbody tr label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c_table_2 tbody tr .other_wrap {
  margin: 0 0 30px 40px;
}
@media only screen and (max-width: 767px) {
  .c_table_2 tbody tr .other_wrap {
    margin: 0 0 4vw 5.3333333333vw;
  }
}
.c_table_2 tbody tr .other_wrap .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .c_table_2 tbody tr .other_wrap .item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.c_table_2 tbody tr .other_wrap .item input[type=text] {
  padding: 5px 15px;
  width: calc(100% - 160px);
}
@media only screen and (max-width: 767px) {
  .c_table_2 tbody tr .other_wrap .item input[type=text] {
    width: 100%;
  }
}
.c_table_2 tbody tr .other_wrap .item + .item {
  margin-top: 5px;
}
.c_table_2 tbody tr .c_radio {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 7px;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .c_table_2 tbody tr .c_radio {
    gap: 0.9333333333vw;
  }
}
.c_table_2 tbody tr .c_radio input[type=radio] {
  position: relative;
  width: 19px;
  height: 19px;
  border: 1px solid #b8b8b8;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
}
@media only screen and (max-width: 767px) {
  .c_table_2 tbody tr .c_radio input[type=radio] {
    width: 4vw;
    height: 4vw;
  }
}
.c_table_2 tbody tr .c_radio input[type=radio]:checked::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13.3px;
  height: 13.3px;
  border-radius: 50%;
  background: #316caa;
  content: "";
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 767px) {
  .c_table_2 tbody tr .c_radio input[type=radio]:checked::after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
.c_table_2 tbody tr .c_radio .txt {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.c_table_2 tbody tr .radio_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
.c_table_2 tbody tr .req,
.c_table_2 tbody tr .any {
  position: absolute;
  top: 34px;
  right: 19px;
  display: block;
  width: 48px;
  border-radius: 5px;
  background-color: #f00;
  color: #fff;
  text-align: center;
  font-weight: normal;
  font-size: 15px;
  line-height: 27px;
}
@media only screen and (max-width: 767px) {
  .c_table_2 tbody tr .req,
  .c_table_2 tbody tr .any {
    top: 4vw;
    right: 4vw;
    width: 8vw;
    border-radius: 0.6666666667vw;
    font-size: 3.2vw;
    line-height: 4vw;
  }
}
.c_table_2 tbody tr .any {
  background-color: #5c99d7;
}

.c_btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 40px;
}
@media only screen and (max-width: 767px) {
  .c_btn_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2vw;
  }
}
.c_btn_wrap._thanks {
  margin-top: 90px;
}
@media only screen and (max-width: 767px) {
  .c_btn_wrap._thanks {
    margin-top: 12vw;
  }
}

.submit_btn {
  /*position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 310px;
  height: 50px;
  background: $color_1;
  color: $white;
  font-size: 16px;
  transition: opacity .3s;
  @media only screen and (max-width: 767px) {
    width: 100%;
    height: pv(100);
    font-size: pv(28);
  }
  @media only screen and (min-width: 768px) {
    &:hover {
      opacity: .8;
    }
  }*/
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .submit_btn {
    width: 100%;
  }
  .submit_btn .ico {
    position: absolute;
    top: 50%;
    right: 4vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.submit_btn._back {
  background-color: #d4d4d4;
  color: #fff;
}

.c_table_3 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 40px auto;
  max-width: 1200px;
  width: 100%;
  border-collapse: collapse;
}
@media only screen and (max-width: 767px) {
  .c_table_3 {
    margin: 7.0666666667vw auto 7.4666666667vw;
    width: calc(100% - 4vw);
  }
}
.c_table_3 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.c_table_3 tbody tr th,
.c_table_3 tbody tr td {
  padding: 5px;
  border-bottom: 1px solid #e0e0e0;
  vertical-align: middle;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  .c_table_3 tbody tr th,
  .c_table_3 tbody tr td {
    padding: 2.6666666667vw 0;
    font-size: 3.7333333333vw;
  }
}
.c_table_3 tbody tr th {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 34px 0 34px 100px;
  width: 100%;
  color: #316caa;
  vertical-align: top;
  text-align: left;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .c_table_3 tbody tr th {
    padding: 4vw 0;
    font-size: 4vw;
  }
}
.c_table_3 tbody tr td {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 100px 20px 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c_table_3 tbody tr td {
    padding: 2.6666666667vw 0;
  }
}
.c_table_3 tbody tr .pdf_ico {
  margin-right: 20px;
  width: 48px;
  height: 53px;
}
@media only screen and (max-width: 767px) {
  .c_table_3 tbody tr .pdf_ico {
    margin-right: 2vw;
    width: 6.4vw;
    height: 7.0666666667vw;
  }
}
.c_table_3 tbody tr .link.c_btn_2 {
  gap: 10px;
  margin: 0 0 0 auto;
}
@media only screen and (max-width: 767px) {
  .c_table_3 tbody tr .link.c_btn_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}
.c_table_3 tbody tr .download_ico {
  width: 22px;
  height: 21px;
}
@media only screen and (max-width: 767px) {
  .c_table_3 tbody tr .download_ico {
    width: 4vw;
    height: 4.1333333333vw;
  }
}

.c_box_1 {
  margin: 40px auto 75px;
  padding: 30px 123px;
  max-width: 1200px;
  width: 100%;
  background-color: #f7f7f7;
}
@media only screen and (max-width: 767px) {
  .c_box_1 {
    margin: 5.3333333333vw auto 6.6666666667vw;
    padding: 4.6666666667vw 4vw;
  }
}
.c_box_1 .note {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .c_box_1 .note {
    margin-top: -5.3333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .c_box_1_ttl {
    margin-bottom: 3.7333333333vw;
  }
}

.c_step {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 660px;
  width: 100%;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  .c_step {
    width: calc(100% - 8.6666666667vw);
    font-size: 2.9333333333vw;
  }
}
.c_step_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 15px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c_step_item {
    gap: 1.3333333333vw;
  }
}
.c_step_item_num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 101px;
  height: 101px;
  border-radius: 50%;
  background-color: #e0e0e0;
  color: #b0b0b0;
  font-weight: bold;
  font-size: 30px;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .c_step_item_num {
    width: 16vw;
    height: 16vw;
    font-size: 5.3333333333vw;
  }
}
.c_step_item_num._active {
  background-color: #285c9c;
  color: #fff;
}
.c_step_item_num span {
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  .c_step_item_num span {
    font-size: 2.9333333333vw;
  }
}
.c_step::after {
  position: absolute;
  top: 50px;
  left: 50%;
  z-index: -1;
  display: block;
  width: calc(100% - 98px);
  height: 1px;
  border-bottom: 5px dotted #285c9c;
  content: "";
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 767px) {
  .c_step::after {
    top: 7.7333333333vw;
    width: calc(100% - 16vw);
    border-bottom: 0.6666666667vw dotted #285c9c;
  }
}

.c_list_1 .item {
  position: relative;
  padding-left: 35px;
}
@media only screen and (max-width: 767px) {
  .c_list_1 .item {
    padding-left: 4.2666666667vw;
  }
}
.c_list_1 .item::before {
  position: absolute;
  top: 1px;
  left: 0;
  content: "●";
}
@media only screen and (max-width: 767px) {
  .c_list_1 .item::before {
    top: -0.1333333333vw;
  }
}

.c_list_2 .item {
  position: relative;
  padding-left: 15px;
}
@media only screen and (max-width: 767px) {
  .c_list_2 .item {
    padding-left: 3.3333333333vw;
  }
}
.c_list_2 .item::before {
  position: absolute;
  top: 1px;
  left: 0;
  content: "・";
}
@media only screen and (max-width: 767px) {
  .c_list_2 .item::before {
    top: -0.1333333333vw;
  }
}

.c_flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 18px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .c_flow {
    gap: 4vw;
  }
}
.c_flow .item .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
}
@media only screen and (max-width: 767px) {
  .c_flow .item .content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.6666666667vw;
  }
}
.c_flow .item .content .num {
  min-width: 52px;
  color: #285c9c;
  font-weight: bold;
  font-size: 40px;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .c_flow .item .content .num {
    font-size: 7.896vw;
  }
}
.c_flow .arrow {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c_flow .arrow span {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 14px solid #7da8dc;
  border-right: 19px solid transparent;
  border-left: 19px solid transparent;
}
@media only screen and (max-width: 767px) {
  .c_flow .arrow span {
    border-top: 1.8666666667vw solid #7da8dc;
    border-right: 2.5333333333vw solid transparent;
    border-left: 2.5333333333vw solid transparent;
  }
}

body {
  overflow-x: hidden !important;
  width: 100vw;
  width: calc(var(--vw) * 100);
}

body.modal_open {
  overflow: hidden;
}

.l_header {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 999;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100vw - 40px);
  background-color: transparent;
  -webkit-box-shadow: 0 0 0 rgba(86, 86, 86, 0);
  box-shadow: 0 0 0 rgba(86, 86, 86, 0);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  /* ====================
     ナビゲーション
  ==================== */
  /* ====================
     ハンバーガーメニュー
  ==================== */
}
@media (max-width: 767px) {
  .l_header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.l_header .header_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  padding: 21px 20px;
}
@media (max-width: 767px) {
  .l_header .header_inner {
    padding: 0;
  }
}
.l_header .logo_wrap .link {
  display: block;
  width: 316px;
}
@media only screen and (max-width: 1024px) {
  .l_header .logo_wrap .link {
    width: 220px;
  }
}
@media only screen and (max-width: 830px) {
  .l_header .logo_wrap .link {
    width: 140px;
  }
}
@media only screen and (max-width: 767px) {
  .l_header .logo_wrap .link {
    padding: 0 2.6666666667vw;
    width: 50.2666666667vw;
  }
}
.l_header .logo_wrap .link img {
  width: 100%;
  height: auto;
}
.l_header.is-fixed {
  position: fixed;
  top: 10px;
  border-radius: 15px;
  background-color: #b5d0e0;
  -webkit-box-shadow: 3px 0 5px rgba(86, 86, 86, 0.1);
  box-shadow: 3px 0 5px rgba(86, 86, 86, 0.1);
}
@media (max-width: 767px) {
  .l_header.is-fixed {
    top: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.l_header.is-open {
  background-color: #b5d0e0;
}
@media (min-width: 768px) {
  .l_header.is-open {
    border-radius: 15px 15px 0 0;
    background-color: #b5d0e0;
    -webkit-box-shadow: 3px 0 5px rgba(86, 86, 86, 0.1);
    box-shadow: 3px 0 5px rgba(86, 86, 86, 0.1);
  }
}
.l_header .l_nav a,
.l_header .l_nav .toggle {
  color: #fff !important;
  font-size: 16px;
}
@media (max-width: 767px) {
  .l_header .l_nav {
    position: fixed;
    top: 13.3333333333vw;
    left: 0;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 4.4vw 4vw 10vw;
    width: 100%;
    height: calc(100dvh - 13.3333333333vw);
    background: #d9e6ee;
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .l_header .l_nav.is-open {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .l_header .l_nav a,
  .l_header .l_nav .toggle {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 4vw;
    height: 13.3333333333vw;
    color: #060606 !important;
    font-size: 3.7333333333vw;
  }
  .l_header .l_nav a::after {
    position: absolute;
    top: 50%;
    right: 4vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    background: url(../img/arw_2.webp) no-repeat center center/contain;
    content: "";
    translate: 0 -50%;
  }
  .l_header .l_nav .toggle::after {
    position: absolute;
    top: 50%;
    right: 5.8666666667vw;
    width: 0.5333333333vw;
    height: 4.2666666667vw;
    background: #060606;
    content: "";
    translate: 0 -50%;
  }
  .l_header .l_nav .toggle::before {
    position: absolute;
    top: 50%;
    right: 4vw;
    width: 4.2666666667vw;
    height: 0.5333333333vw;
    background: #060606;
    content: "";
    translate: 0 -50%;
  }
  .l_header .l_nav .toggle.is-open::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
.l_header .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 35px;
  /* ====================
     SP時（アコーディオン）
  ==================== */
  /* ====================
     PC時（アコーディオン非表示）
  ==================== */
  /* ====================
     言語切り替え
  ==================== */
}
@media only screen and (max-width: 1000px) {
  .l_header .list {
    gap: 20px;
  }
}
.l_header .list .contact .ico {
  position: relative;
  top: -2px;
  width: 27px;
  height: 21px;
}
@media only screen and (max-width: 767px) {
  .l_header .list .contact .ico {
    margin-right: 1.6vw;
    width: 4.2666666667vw;
    height: 3.3333333333vw;
  }
}
@media (max-width: 767px) {
  .l_header .list {
    display: block;
  }
  .l_header .list .item {
    border-bottom: 1px solid #b5d0e0;
  }
  .l_header .list .item.has-sub .toggle {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    border: none;
    background: none;
    font: inherit;
    font-weight: 500;
    cursor: pointer;
  }
  .l_header .list .item.has-sub .sub_list {
    overflow: hidden;
    height: 0;
    background: rgba(255, 255, 255, 0.5);
    -webkit-transition: height 0.3s ease;
    transition: height 0.3s ease;
  }
  .l_header .list .item.has-sub .sub_list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 4vw 0 8vw;
    height: 13.3333333333vw;
    border-top: 1px solid #b5d0e0;
  }
}
@media (min-width: 768px) {
  .l_header .list a {
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l_header .list a:hover {
    opacity: 0.7;
  }
  .l_header .list .item.has-sub .sub_list {
    position: fixed;
    top: 84px;
    left: 20px;
    overflow: hidden;
    padding-right: 136px;
    width: calc(100vw - 40px);
    height: 0;
    border-radius: 0 0 15px 15px;
    background-color: #c1d7e4;
    -webkit-box-shadow: 3px 0 5px rgba(86, 86, 86, 0.1);
    box-shadow: 3px 0 5px rgba(86, 86, 86, 0.1);
    -webkit-transition: top 0.3s ease;
    transition: top 0.3s ease;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .l_header .list .item.has-sub .sub_list {
    padding-right: 30px;
  }
}
@media (min-width: 768px) {
  .l_header .list .item.has-sub .sub_list.is-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 94px;
  }
  .l_header .list .item.has-sub .sub_list li a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 34px;
    height: 94px;
  }
  .l_header .list .item.has-sub .sub_list li a::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 25px;
    height: 25px;
    background: url(../img/arw_3.webp) no-repeat center center/contain;
    content: "";
    translate: 0 -50%;
  }
  .l_header .list .item.has-sub .toggle {
    padding: 0;
    border: none;
    background: none;
    font: inherit;
    font-weight: 500;
    opacity: 1;
    cursor: pointer;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l_header .list .item.has-sub .toggle:hover {
    opacity: 0.7;
  }
  .l_header .list .item.has-sub .toggle.is-open {
    position: relative;
    z-index: 2;
  }
  .l_header .list .item.has-sub .toggle.is-open::before {
    position: absolute;
    bottom: -3px;
    left: 50%;
    width: 100%;
    height: 3px;
    background: #6697b3;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.l_header .list .item.lang {
  position: relative;
  /* SPでは常時表示 */
}
.l_header .list .item.lang .ico {
  width: 17px;
  height: 17px;
}
.l_header .list .item.lang .toggle-lang {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 11px;
  padding: 0 24px 0 6px;
  height: auto;
  border: 2px solid #fff;
  border-radius: 20px;
  background: none;
  color: #fff;
  font-weight: 600;
  line-height: 1.3;
  opacity: 1;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l_header .list .item.lang .toggle-lang::after {
  display: none;
}
.l_header .list .item.lang .toggle-lang:hover {
  opacity: 0.7;
}
.l_header .list .item.lang .lang_list {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: none;
  overflow: hidden;
  padding: 30px 0 8px;
  width: 100%;
  border: 2px solid #fff;
  border-radius: 13.5px;
  background: #c4dbe9;
  line-height: 1.3;
}
.l_header .list .item.lang .lang_list li a {
  display: block;
  padding: 6px 0;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.l_header .list .item.lang .lang_list li a:hover {
  background: #4978a2;
  color: #fff;
}
@media (max-width: 767px) {
  .l_header .list .item.lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10.6666666667vw;
    border: none;
  }
  .l_header .list .item.lang .ico {
    display: none;
  }
  .l_header .list .item.lang .lang_list {
    position: relative;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding: 0;
    border: none;
    border-radius: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .l_header .list .item.lang .lang_list li {
    display: inline-block;
    margin-right: 8px;
    margin-left: 10.2666666667vw;
    padding-left: 10.2666666667vw;
    border-left: 1px solid #060606;
  }
  .l_header .list .item.lang .lang_list li a {
    position: relative;
    top: 0.2666666667vw;
    padding: 0;
    height: auto;
    color: #b6c0c6 !important;
    line-height: 1;
  }
  .l_header .list .item.lang .lang_list li a::after {
    display: none;
  }
  .l_header .list .item.lang .toggle-lang {
    padding: 0;
    border: none;
    color: #000;
  }
}
.l_header .humb {
  display: none;
}
@media (max-width: 767px) {
  .l_header .humb {
    position: relative;
    display: block;
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    outline: none;
    border: none;
    background-color: transparent;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .l_header .humb:hover {
    background-color: transparent;
  }
  .l_header .humb span {
    position: absolute;
    left: 50%;
    width: 50%;
    height: 2px;
    background: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    translate: -50% 0;
  }
  .l_header .humb span:nth-child(1) {
    top: 3.8666666667vw;
  }
  .l_header .humb span:nth-child(2) {
    top: 6.5333333333vw;
  }
  .l_header .humb span:nth-child(3) {
    top: 9.2vw;
  }
  .l_header .humb.is-open span:nth-child(1) {
    top: 6.5333333333vw;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .l_header .humb.is-open span:nth-child(2) {
    opacity: 0;
  }
  .l_header .humb.is-open span:nth-child(3) {
    top: 6.5333333333vw;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

/* ====================
   共通ユーティリティ
==================== */
.no-scroll {
  overflow: hidden;
}

.l_nav .toggle.is-open::after {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.l_kv {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .l_kv {
    overflow: visible;
  }
}
.l_kv::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/page_kv_wave.webp);
  background-position: center bottom;
  background-size: 100% auto;
  background-repeat: no-repeat;
  content: "";
}
@media only screen and (max-width: 767px) {
  .l_kv::after {
    background: url(../img/kv_wave_sp.webp);
    background-position: center bottom;
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
}

.sec {
  overflow-x: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.sec .inner {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  max-width: 1200px;
}
.sec .inner._narrow {
  max-width: 1000px;
}

.l_breadcrumbs {
  position: relative;
  z-index: 102;
  margin: -107px auto 0;
  padding: 15px;
  max-width: 1430px;
  width: 100%;
}
.l_breadcrumbs .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.l_breadcrumbs .list .item {
  position: relative;
  font-size: 14px;
}
.l_breadcrumbs .list .item:not(:last-of-type) {
  margin-right: 20px;
}
.l_breadcrumbs .list .item:not(:last-of-type)::after {
  position: absolute;
  top: 0;
  right: -14px;
  content: ">";
}
@media only screen and (max-width: 767px) {
  .l_breadcrumbs {
    display: none;
  }
}

.c_top {
  position: fixed;
  right: 30px;
  bottom: 200px;
  z-index: 99;
  display: block;
  width: 55px;
  height: 55px;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .c_top {
    right: 4vw;
    bottom: 15.0666666667vw;
    width: 11.8666666667vw;
    height: 11.8666666667vw;
  }
}
.c_top img {
  width: 100%;
  height: 100%;
}
.c_top._active {
  opacity: 1;
  pointer-events: fill;
}

.l_footer {
  position: relative;
  padding: 87px 40px 30px;
  background-color: #101010;
}
@media only screen and (max-width: 767px) {
  .l_footer {
    padding: 5.7333333333vw 2.6666666667vw 4vw;
  }
}
.l_footer .footer_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
}
.l_footer .left .logo_wrap {
  margin-bottom: 25px;
  width: 314px;
}
@media only screen and (max-width: 767px) {
  .l_footer .left .logo_wrap {
    margin-bottom: 2.6666666667vw;
    width: 50.2666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .l_footer .right {
    display: none;
  }
}
.l_footer .right .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 30px;
}
.l_footer .right .list a {
  color: #fff;
  font-size: 16px;
}
.l_footer .logo_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.l_footer .copy {
  position: relative;
  z-index: 2;
  margin-top: 83px;
  color: #fff;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .l_footer .copy {
    margin-top: 14vw;
    font-size: 2.6666666667vw;
  }
}

/*Gナビ 「CSR」非表示*/
nav.l_nav ul li.item.csr{
	display: none;
}
.pcNone{
	display: none;
}
@media only screen and (max-width: 767px) {
	.spNone{
	display: none;
}
	.pcNone{
	display: block;
}
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9iYXNlLnNjc3MiLCJfc2V0dGluZy5zY3NzIiwiX3V0aWxpdHkuc2NzcyIsIl9jb21wb25lbnQuc2NzcyIsIl9sYXlvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBMkJFO0VBQ0E7RUFBVzs7O0FBRWI7RUFDRTtFQUFhO0VBQ2I7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFBaUI7RUFBYzs7O0FBRWpDO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUFtQjs7O0FDNUNyQjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFFQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0EsT0NNTTtFRExOO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUN0Qk87RUR3QlA7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFLE9DekJNO0VEMEJOO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBRXRFSjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7O0FBR0o7RUFDRTs7QUFDQTtFQUZGO0lBR0k7Ozs7QUFHSjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7OztBQUlKO0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTtJQUNBOzs7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTtJQUNBOzs7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTtJQUNBOzs7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTtJQUNBOzs7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7OztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7Ozs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFIRjtJQUlJO0lBQ0E7Ozs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFIRjtJQUlJOzs7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7OztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7Ozs7QUFJSjtBQUNBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTs7QUFDQTtFQUZGO0lBR0k7Ozs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7OztBQUdKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRSxhRDdJTzs7O0FDK0lUO0VBQ0UsYUQvSU87OztBQ2tKVDtBQUNBO0VBQ0UsT0QxSFE7OztBQzRIVjtFQUNFLE9EOUhNOzs7QUNnSVI7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJQTtFQUNFOztBQUNBO0VBRkY7SUFHSTs7OztBQUtOO0FBQ0E7RUFDRTs7QUFDQTtFQUZGO0lBR0k7Ozs7QUFHSjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUM5TUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUZWTztFRVdQOztBQUNBO0VBZEY7SUFlSTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFLE9GTkk7O0FFU0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBRUk7SUFDRTs7OztBQU9WO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQWxCRjtJQW1CSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0UsT0Z6RUk7O0FFNEVKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUVJO0lBQ0U7Ozs7QUFPVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFGbklPO0VFb0lQOztBQUVBO0VBVkY7SUFXSTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPRi9ITTtFRWdJTjtFQUNBO0VBQ0EsYUYxSks7O0FFMkpMO0VBUkY7SUFTSTs7O0FBSUY7RUFDRTtFQUNBLE9GeElFO0VFMElGLHlCRjFJRTs7QUU0SUo7RUFDRTtFQUNBLE9GOUlFO0VFZ0pGLHlCRmhKRTs7O0FFcUpSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtJQVVJO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhRjVNSzs7QUU2TUw7RUFWRjtJQVdJO0lBQ0E7OztBQUlGO0VBQ0U7RUFDQSxPRjVMRTtFRThMRix5QkY5TEU7O0FFZ01KO0VBQ0U7RUFDQSxPRmxNRTtFRW9NRix5QkZwTUU7OztBRXlNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUkY7SUFTSTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQU5GO0lBT0k7SUFDQTs7O0FBRUY7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTkY7SUFPSTtJQUNBOzs7QUFFRjtFQUNFLGtCRnJQSTs7QUV3UEE7RUFDRTs7QUFLUjtFQUNFO0VBQ0E7O0FBQ0E7RUFIRjtJQUlJO0lBQ0E7OztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhRnBTQztFRXFTRDs7QUFDQTtFQU5GO0lBT0k7OztBQUlOO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUpGO0lBS0k7SUFDQTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFIRjtJQUlJO0lBQ0E7Ozs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEY7SUFNSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFORjtJQU9JO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMRjtJQU1JOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMRjtJQU1JO0lBQ0E7SUFDQTs7O0FBS1I7RUFDRTtFQUNBOztBQUNBO0VBQ0U7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtJQVVJO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBGO0lBUUk7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUpGO0lBS0k7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7O0FBQ0E7RUFIRjtJQUlJO0lBQ0E7Ozs7QUFNUjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVZGO0lBV0k7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7Ozs7QUFNUjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVZGO0lBV0k7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7Ozs7QUFNUjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVZGO0lBV0k7SUFDQTs7O0FBSUY7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7OztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQU5GO0lBT0k7Ozs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEY7SUFNSTs7OztBQUlKO0VBQ0U7RUFDQTs7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBGO0lBUUk7SUFDQTtJQUNBOzs7QUFFRjtFQUNFOzs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBGO0FBQUE7SUFRSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPRnJsQk07OztBRXlsQlY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTkY7SUFPSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPVjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkY7SUFTSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFmRjtJQWdCSTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxGO0lBTUk7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0EsYUZ6dEJDO0VFMHRCRDs7QUFDQTtFQUxGO0lBTUk7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxGO0lBTUk7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMRjtJQU1JO0lBQ0E7Ozs7QUFRWjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBGO0lBUUk7SUFDQTs7O0FBRUY7RUFDRTs7QUFHQTtBQWtKRTs7QUFqSkE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTkY7QUFBQTtJQU9JO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQRjtJQVFJO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQWpCRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBa0JJO0lBQ0E7SUFDQTs7O0FBR0o7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFKRjtJQUtJO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7O0FBR0o7RUFDRTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFORjtJQU9JOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUVBO0VBYkY7SUFjSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVZGO0lBV0k7SUFDQTs7O0FBS047RUFDRTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBZEY7QUFBQTtJQWVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTs7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxGO0lBTUk7SUFDQTs7O0FBRUY7RUFDRTs7QUFDQTtFQUZGO0lBR0k7Ozs7QUFJTjtBQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFvQkE7O0FBQ0E7RUF0QkY7SUF1Qkk7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBLE9GcjlCSTs7O0FFeTlCUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFORjtJQU9JO0lBQ0E7OztBQUVGO0VBQ0U7O0FBSUU7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTkY7QUFBQTtJQU9JO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFYRjtJQVlJO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBSkY7SUFLSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFKRjtJQUtJO0lBQ0E7SUFDQTs7O0FBSUY7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlOO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7SUFDQTs7OztBQVFWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQU5GO0lBT0k7SUFDQTs7O0FBRUY7RUFDRTs7QUFDQTtFQUZGO0lBR0k7OztBQUlGO0VBREY7SUFFSTs7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFSRjtJQVNJO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFSRjtJQVNJOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQWJGO0lBY0k7SUFDQTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0EsT0ZubkNBOztBRXFuQ0Y7RUFDRTs7QUFDQTtFQUZGO0lBR0k7OztBQUtSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFYRjtJQVlJO0lBQ0E7SUFDQTs7OztBQU1KO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMRjtJQU1JOzs7O0FBT047RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxGO0lBTUk7Ozs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEY7SUFNSTs7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxGO0lBTUk7SUFDQTtJQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFORjtJQU9JOzs7QUFNUjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBGO0lBUUk7SUFDQTtJQUNBOzs7O0FDbndDUjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnRUE7QUFBQTtBQUFBO0FBOFZBO0FBQUE7QUFBQTs7QUE1WkE7RUFYRjtJQVlJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7QUFLRjtFQUNFO0VBQ0E7O0FBQ0E7RUFIRjtJQUlJOzs7QUFFRjtFQU5GO0lBT0k7OztBQUVGO0VBVEY7SUFVSTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJO0lBQ0E7SUFDQTs7O0FBUUY7QUFBQTtFQUVFO0VBQ0E7O0FBRUY7RUFORjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtBQUFBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBOztFQUlGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7O0VBR0E7SUFDRTs7O0FBT1Y7RUFDRTtFQUNBO0VBQ0E7QUFrQkE7QUFBQTtBQUFBO0FBZ0RBO0FBQUE7QUFBQTtBQW1GQTtBQUFBO0FBQUE7O0FBcEpBO0VBSkY7SUFLSTs7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxGO0lBTUk7SUFDQTtJQUNBOzs7QUFRTjtFQXhCRjtJQXlCSTs7RUFFQTtJQUNFOztFQUdFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBRUU7SUFFQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFnQlY7RUFDRTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUNBO0VBWkY7SUFhSTs7O0FBdEJSO0VBd0JNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTs7RUFLTjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFVVjtFQUNFO0FBa0VBOztBQWhFQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFPSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQSxPSHZWRjtFR3dWRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBTU47RUFwRUY7SUFxRUk7SUFDQTtJQUNBOztFQUdBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFLTjtJQUNFO0lBQ0E7SUFDQTs7O0FBU1I7RUFDRTs7QUFFQTtFQUhGO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7O0VBQ0E7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUtGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7OztBQU9WO0FBQUE7QUFBQTtBQUdBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFiRjtJQWNJO0lBQ0E7SUFDQTtJQUNBOzs7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtSO0VBekJGO0lBMEJJOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVhGO0lBWUk7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBSkY7SUFLSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7O0FBQ0E7RUFIRjtJQUlJO0lBQ0E7OztBQUtKO0VBREY7SUFFSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPSHRuQkk7RUd1bkJKOztBQUNBO0VBTkY7SUFPSTtJQUNBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb21tb24gc3R5bGUgaW5kZXhcbuODu3Jlc2V0XG7jg7tzZXR0aW5nXG7jg7tiYXNlXG7jg7t1dGlsaXR5XG7jg7tjb21wb25lbnRcbuODu2xheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyDjg6rjgrvjg4Pjg4hcbkB1c2UgXCJyZXNldFwiO1xuXG4vLyDlpInmlbDlrprnvqnjg7vjg5/jg4Pjgq/jgrnjgqTjg7NcbkB1c2UgXCJzZXR0aW5nXCI7XG5cbi8vIOODmeODvOOCuVxuQHVzZSBcImJhc2VcIjtcblxuLy8g5rGO55So44Kv44Op44K5XG5AdXNlIFwidXRpbGl0eVwiO1xuXG4vLyDjgrPjg7Pjg53jg7zjg43jg7Pjg4hcbkB1c2UgXCJjb21wb25lbnRcIjtcblxuLy8g44Os44Kk44Ki44Km44OIXG5AdXNlIFwibGF5b3V0XCI7XG4iLCJodG1sLFxuYm9keSxcbmRpdixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5hLFxuYmxvY2txdW90ZSxcbnByZSxcbmFkZHJlc3MsXG51bCxcbm9sLFxubGksXG5kbCxcbmR0LFxuZGQsXG50YWJsZSxcbnRoLFxudGQsXG5mb3JtLFxuZmllbGRzZXQsXG5oZWFkZXIsXG5mb290ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG59XG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBib3JkZXI6IDA7XG59XG5pbWcsXG5pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ub2JqZWN0LWZpdC1pbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjsgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG46cm9vdCB7XG4gIC0tdnc6IDF2dztcbn1cbi8qXG4gYmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBmb250LXNpemU6IDYyLjUlO1xuXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5LFxuaW5wdXQsXG50ZXh0YXJlYSxcbnByZSxcbmNvZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF8xO1xuXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxucCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuYSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2IwYjNiNjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhW2hyZWYqPVwidGVsOlwiXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udF8xOiBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFl1R290aGljLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiRmb250XzI6IEFyaWFsLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG5cbi8vIOOCs+ODs+ODhuODs+ODhOW5hVxuJGNvbnRlbnRfd2lkdGg6IDE0MjBweDtcbi8vICRwY19icOS7peS4iuOBjFBD6KGo56S6XG4kcGNfYnA6IDEwMjVweDtcbi8vICRzcF9icOS7peS4i+OBjFNQ6KGo56S6XG4kc3BfYnA6IDc2N3B4O1xuXG4kdmlld3BvcnQ6IDc1MDsgLy8g5Z+65rqW44Go44Gq44KL44OT44Ol44O844Od44O844OIXG5AZnVuY3Rpb24gcHYoJG51bSwgJHdpZHRoOiAkdmlld3BvcnQpIHtcbiAgQHJldHVybiAoMXZ3ICogJG51bSAvICR3aWR0aCAqIDEwMCk7XG59XG4vLyR2aWV3cG9ydF90YWI6IDE2ODA7IC8vIOWfuua6luOBqOOBquOCi+ODk+ODpeODvOODneODvOODiFxuJHZpZXdwb3J0X3RhYjogMTIwMDsgLy8g5Z+65rqW44Go44Gq44KL44OT44Ol44O844Od44O844OIXG5AZnVuY3Rpb24gcHYyKCRudW0sICR3aWR0aDogJHZpZXdwb3J0X3RhYikge1xuICBAcmV0dXJuICgxdncgKiAkbnVtIC8gJHdpZHRoICogMTAwKTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJsYWNrOiAjMDAwO1xuJGJsYWNrXzI6ICMwNjA2MDY7XG4kYmxhY2tfMzogIzI2MjYyNjtcbiR3aGl0ZTogI2ZmZjtcbiRjb2xvcl8xOiAjMDA5OGM0O1xuJGNvbG9yXzI6ICNkMDUzMmY7XG4kY29sb3JfMzogIzRjYjdkNjtcbiRjb2xvcl80OiAjYzQyYzAwO1xuJGNvbG9yXzU6ICNkOWYwZjY7XG4kY29sb3JfNjogI2ZkZWNmMjtcbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLnVfcGMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi51X3NwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udV9zcF9pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLnVfc3BfdGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiB0ZXh0IHNpemUgKi9cbi51X3R4dF8xIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogcHYoMjgpO1xuICAgIGxpbmUtaGVpZ2h0OiBwdig0OCk7XG4gIH1cbn1cbi51X3R4dF8yIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogcHYoMzgpO1xuICAgIGxpbmUtaGVpZ2h0OiBwdig1OCk7XG4gIH1cbn1cbi51X3R4dF8zIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogcHYoMzQpO1xuICAgIGxpbmUtaGVpZ2h0OiBwdigzNSk7XG4gIH1cbn1cbi51X3R4dF80IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogcHYoMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiBwdigzNSk7XG4gIH1cbn1cbi51X3R4dF81IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogcHYoMzYpO1xuICB9XG59XG4udV90eHRfNiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb250LXNpemU6IHB2KDMyKTtcbiAgfVxufVxuLnVfdHh0Xzcge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiBwdig0Mik7XG4gICAgbGluZS1oZWlnaHQ6IHB2KDcyKTtcbiAgfVxufVxuLnVfdHh0Xzgge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiBwdigzMik7XG4gIH1cbn1cbi51X3R4dF85IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogcHYoNTApO1xuICB9XG59XG4udV90eHRfMTAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiBwdigyOCk7XG4gIH1cbn1cblxuLyogdGV4dCB3ZWlnaHQgKi9cbi51X25vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udV9tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnVfYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIHRleHQgYWxpZ24gKi9cbi51X3R4dF9jIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udV90eHRfY2wge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLnVfdHh0X2wge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4udV90eHRfbGMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuLnVfdHh0X3Ige1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ubm9fd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIGZvbnQgZmFtaWx5ICovXG4udV9mb250XzEge1xuICBmb250LWZhbWlseTogJGZvbnRfMTtcbn1cbi51X2ZvbnRfMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xufVxuXG4vKiB0ZXh0IGNvbG9yICovXG4udV9jb2xvcl8xIHtcbiAgY29sb3I6ICRjb2xvcl8xO1xufVxuLnVfY29sb3JfMiB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG4udV9jb2xvcl8zIHtcbiAgb3BhY2l0eTogLjY7XG59XG4udV9jb2xvcl80IHtcbiAgY29sb3I6ICNmMDA7XG59XG5cbi8qIGJnICovXG4udV9iZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNCAhaW1wb3J0YW50O1xufVxuLnVfYmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGVhZjIgIWltcG9ydGFudDtcbn1cblxuLnVfcGFyYWdyYXBoIHtcbiAgJiArIC51X3BhcmFncmFwaCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLXRvcDogcHYoNTApO1xuICAgIH1cbiAgfVxufVxuXG4vKiBtYXJnaW4gKi9cbi51X21iXzEge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHYoNDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51X21fMSB7XG4gIG1hcmdpbjogNDBweCAwICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luOiBwdig0NSkgMCAhaW1wb3J0YW50O1xuICB9XG59XG4udV9tdF8xIHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi10b3A6IHB2KDQwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mYWRldXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjhzIC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuXG4gICYuaXMtc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLmNfYnRuXzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICMzMTZjYWE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGdhcDogcHYoMTQpO1xuICAgIG1hcmdpbi10b3A6IHB2KDUwKTtcbiAgICBmb250LXNpemU6IHB2KDMyKTtcbiAgfVxuICAuaWNvIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IHB2KDQwKTtcbiAgICAgIGhlaWdodDogcHYoNDApO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gIH1cbiAgJi5fdyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmLl9pY29Pbmx5IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fyd180LndlYnApIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY19idG5fMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjVweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGVhZjI7XG4gIGNvbG9yOiAjMzE2Y2FhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGdhcDogcHYoMjUpO1xuICAgIG1hcmdpbi10b3A6IHB2KDUwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHB2KDI1KTtcbiAgICB3aWR0aDogcHYoNDEwKTtcbiAgICBoZWlnaHQ6IHB2KDkwKTtcbiAgICBib3JkZXItcmFkaXVzOiBwdig5MCk7XG4gICAgZm9udC1zaXplOiBwdigzMik7XG4gIH1cbiAgLmljbyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiBwdig0MCk7XG4gICAgICBoZWlnaHQ6IHB2KDQwKTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuICB9XG4gICYuX3cge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJi5faWNvT25seSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcndfNC53ZWJwKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNfdHRsXzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250XzI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBwdig2NSk7XG4gICAgZm9udC1zaXplOiBwdig5MCk7XG4gIH1cbiAgLnR0bCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk0ZGVnLCAjYWRkNWU3IDAlLCAjM2E2YjlkIDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmpwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGJsYWNrXzI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250XzE7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiBwdigzMCk7XG4gICAgfVxuICB9XG4gICYuX3cge1xuICAgIC50dGwge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuanAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY190dGxfMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBwdig1MCk7XG4gICAgZm9udC1zaXplOiBwdig1MCk7XG4gIH1cbiAgLnR0bCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2FkZDVlNyAwJSwgIzNhNmI5ZCAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5lbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGNvbG9yOiAjOTBiMGNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB2KDgpO1xuICAgICAgZm9udC1zaXplOiBwdigyOCk7XG4gICAgfVxuICB9XG4gICYuX3cge1xuICAgIC50dGwge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY190dGxfMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA5MHB4IDAgNDVweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlYWYyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbjogcHYoNzUpIDAgcHYoNjApO1xuICAgIHBhZGRpbmc6IHB2KDEzKSBwdigzMCk7XG4gICAgZm9udC1zaXplOiBwdigzNCk7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY190dGxfNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0MHB4IDAgMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbjogcHYoNTApIDAgcHYoNDApO1xuICAgIGZvbnQtc2l6ZTogcHYoMzApO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNfY2FyZF8xIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDQwcHg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBwdigzMCk7XG4gIH1cbiAgYS5pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICAuY19idG5fMSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHggMDtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDgwcHggLyAzKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiBwdigzMCkgcHYoMjApIHB2KDIwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudHRsIHtcbiAgICAgIGNvbG9yOiAjM2UzZTNlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzk1OTU5NTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfMjtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY19idG5fMSB7XG4gICAgICBtYXJnaW46IDIycHggYXV0byAwO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW46IHB2KDIwKSBhdXRvIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNDdweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0byBwdigxNSk7XG4gICAgICB3aWR0aDogcHYoNzIpO1xuICAgICAgaGVpZ2h0OiBwdig3Nik7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbiAgJiArICYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBtYXJnaW4tdG9wOiBwdigxMDUpO1xuICAgIH1cbiAgfVxufVxuXG4uY19jYXJkXzIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZ2FwOiA1MHB4IDQwcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcHYoMjApO1xuICB9XG5cbiAgLml0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDgwcHggLyAzKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IHB2KDMwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbWdfYm94IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gLjYzNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBwdigyNSk7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50eHRfYm94IHtcbiAgICAgIC50dGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHYoOCk7XG4gICAgICAgICAgZm9udC1zaXplOiBwdigzNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHB2KDQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBhLml0ZW0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICB9XG4gIH1cbn1cblxuLmNfY2FyZF8zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4IDQwcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBnYXA6IHB2KDU1KTtcbiAgICBtYXJnaW46IHB2KDgwKSBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDM2cHggMjVweDtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDgwcHggLyAzKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IHB2KDM1KSBwdigzMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubnVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI4cHg7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdG9wOiBwdigtNDApO1xuICAgICAgICBsZWZ0OiBwdigzMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoNTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50dGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB2KDIwKTtcbiAgICAgICAgZm9udC1zaXplOiBwdigzNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBwdig1Mik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBwdigyOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBwdig0OCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jX2JnXzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUycHg7XG4gICAgbGVmdDogY2FsYygtNTB2dyArIDEwMHB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNTB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlYWYyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdG9wOiBwdig0Myk7XG4gICAgICBsZWZ0OiAtNTB2dztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHZ3KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gcHYoNDMpKTtcbiAgICB9XG4gIH1cbiAgJi5fcmV2IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IGNhbGMoLTUwdncgKyAxMDBweCk7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICByaWdodDogY2FsYygtNTB2dyArIHB2KDEwMCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY19iZ18yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MnB4O1xuICAgIGxlZnQ6IGNhbGMoLTUwdncgKyAxMDBweCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwdncpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTJweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHRvcDogcHYoNDMpO1xuICAgICAgbGVmdDogLTUwdnc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNTB2dyk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHB2KDQzKSk7XG4gICAgfVxuICB9XG4gICYuX3JldiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiBjYWxjKC01MHZ3ICsgMTAwcHgpO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoLTUwdncgKyBwdigzMCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY19iZ18zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoLTUwdncgKyAxMDBweCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwdncpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbGVmdDogLTUwdnc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNTB2dyk7XG4gICAgfVxuICB9XG4gICYuX3JldiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiBjYWxjKC01MHZ3ICsgMTAwcHgpO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoLTUwdncgKyBwdigxMDApKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNfdHh0X2luciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNfdHh0X2lucl8yIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY19uZXdzX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhMGEwYTA7XG4gIC5pdGVtIHtcbiAgICAubGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhMGEwYTA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogcHYoNSk7XG4gICAgICAgIHBhZGRpbmc6IHB2KDMwKSAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY190YWJsZV8xIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMnB4O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogcHYoMjApIHB2KDMwKTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMzIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB2KDQ4KTtcbiAgICB9XG4gIH1cbiAgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGVhZjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjdmYTtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yXzE7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICB9XG59XG5cbi5jX3BhZ2VfbmF2IHtcbiAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzE2Y2FhO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDM1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAuaXRlbSB7XG4gICAgICAubGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjMzE2Y2FhO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fyd18xLndlYnApIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jX3BhZ2VfbmF2XzIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgLmxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHB2KDcpO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gOHB4IC8gMyk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogNnB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBnYXA6IHB2KDYpO1xuICAgICAgICBwYWRkaW5nOiBwdigyMCk7XG4gICAgICAgIGhlaWdodDogcHYoMTUwKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgfVxuXG4gICAgICAuanAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMzQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBwdig0MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250XzI7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiBwdigyNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHB2KDI4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICByaWdodDogcHYoMzApO1xuICAgICAgICB9XG4gICAgICAgIC5pY28ge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBwdig0MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHB2KDQwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNfdGFibGVfMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luOiBwdig1MykgYXV0byBwdig1Nik7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHB2KDMwKSk7XG4gIH1cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IHB2KDIwKSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0aCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMzRweCA3MHB4IDM0cHggMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmc6IHB2KDMwKSBwdig5NykgMCBwdigxNSk7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQ1cHggMjBweCAyN3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmc6IHB2KDIwKSBwdigzMCkgcHYoMzApIHB2KDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiBwdigyMCkgcHYoMjUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB2KDUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAub3RoZXJfd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggNDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIHB2KDMwKSBwdig0MCk7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmICsgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNfcmFkaW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogN3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBnYXA6IHB2KDcpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOGI4Yjg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IHB2KDMwKTtcbiAgICAgICAgICAgIGhlaWdodDogcHYoMzApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTMuM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMy4zcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzE2Y2FhO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICB3aWR0aDogcHYoMjApO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHB2KDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHh0IHtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiDjg6njgrjjgqrnvqTjga7jgYbjgaTjgY/jgZfjgYTot53pm6LmhJ8gKi9cbiAgICAgIC5yYWRpb19hcmVhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAucmVxLFxuICAgICAgLmFueSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB0b3A6IHB2KDMwKTtcbiAgICAgICAgICByaWdodDogcHYoMzApO1xuICAgICAgICAgIHdpZHRoOiBwdig2MCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcHYoNSk7XG4gICAgICAgICAgZm9udC1zaXplOiBwdigyNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHB2KDMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFueSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Yzk5ZDc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY19idG5fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDQwcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcHYoMjQpO1xuICB9XG4gICYuX3RoYW5rcyB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiBwdig5MCk7XG4gICAgfVxuICB9XG59XG4uc3VibWl0X2J0biB7XG4gIC8qcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMxMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl8xO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBwdigxMDApO1xuICAgIGZvbnQtc2l6ZTogcHYoMjgpO1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgfSovXG4gIG1hcmdpbi10b3A6IDA7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuaWNvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHB2KDMwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5fYmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5jX3RhYmxlXzMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luOiBwdig1MykgYXV0byBwdig1Nik7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHB2KDMwKSk7XG4gIH1cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmc6IHB2KDIwKSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0aCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMzRweCAwIDM0cHggMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogIzMxNmNhYTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmc6IHB2KDMwKSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMzApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTAwcHggMjBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmc6IHB2KDIwKSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGRmX2ljbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcHYoMTUpO1xuICAgICAgICAgIHdpZHRoOiBwdig0OCk7XG4gICAgICAgICAgaGVpZ2h0OiBwdig1Myk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saW5rIHtcbiAgICAgICAgJi5jX2J0bl8yIHtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IHB2KDgwKTtcbiAgICAgICAgICAgIGhlaWdodDogcHYoODApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRvd25sb2FkX2ljbyB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogcHYoMzApO1xuICAgICAgICAgIGhlaWdodDogcHYoMzEpO1xuICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IHB2KDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY19ib3hfMSB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDc1cHg7XG4gIHBhZGRpbmc6IDMwcHggMTIzcHg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbjogcHYoNDApIGF1dG8gcHYoNTApO1xuICAgIHBhZGRpbmc6IHB2KDM1KSBwdigzMCk7XG4gIH1cbiAgLm5vdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiBwdigtNDApO1xuICAgIH1cbiAgfVxuICAmX3R0bCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHYoMjgpO1xuICAgIH1cbiAgfVxufVxuXG4uY19zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHB2KDY1KSk7XG4gICAgZm9udC1zaXplOiBwdigyMik7XG4gIH1cbiAgJl9pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBnYXA6IHB2KDEwKTtcbiAgICB9XG4gICAgJl9udW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IHB2KDEyMCk7XG4gICAgICAgIGhlaWdodDogcHYoMTIwKTtcbiAgICAgICAgZm9udC1zaXplOiBwdig0MCk7XG4gICAgICB9XG4gICAgICAmLl9hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg1YzljO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOThweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IGRvdHRlZCAjMjg1YzljO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdG9wOiBwdig1OCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gcHYoMTIwKSk7XG4gICAgICBib3JkZXItYm90dG9tOiBwdig1KSBkb3R0ZWQgIzI4NWM5YztcbiAgICB9XG4gIH1cbn1cblxuLmNfbGlzdF8xIHtcbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBwdigzMik7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiBcIuKXj1wiO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0b3A6IHB2KC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNfbGlzdF8yIHtcbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBwdigyNSk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiBcIuODu1wiO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0b3A6IHB2KC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNfZmxvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMThweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBnYXA6IHB2KDMwKTtcbiAgfVxuXG4gIC5pdGVtIHtcbiAgICAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHB2KDIwKTtcbiAgICAgIH1cblxuXG4gICAgICAubnVtIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MnB4O1xuICAgICAgICBjb2xvcjogIzI4NWM5YztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDU5LjIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCAjN2RhOGRjO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDE5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvcmRlci10b3A6IHB2KDE0KSBzb2xpZCAjN2RhOGRjO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHB2KDE5KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHB2KDE5KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwdnc7XG4gIHdpZHRoOiBjYWxjKCB2YXIoLS12dykgKiAxMDAgKTtcbn1cbmJvZHkubW9kYWxfb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDg2LCA4NiwgODYsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oZWFkZXJfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjFweCAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvX3dyYXAge1xuICAgIC5saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMxNnB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcHYoMjApO1xuICAgICAgICB3aWR0aDogcHYoMzc3KTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNWQwZTA7XG4gICAgYm94LXNoYWRvdzogM3B4IDAgNXB4IHJnYmEoODYsIDg2LCA4NiwgLjEpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5pcy1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVkMGUwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNWQwZTA7XG4gICAgICBib3gtc2hhZG93OiAzcHggMCA1cHggcmdiYSg4NiwgODYsIDg2LCAuMSk7XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT1cbiAgICAg44OK44OT44Ky44O844K344On44OzXG4gID09PT09PT09PT09PT09PT09PT09ICovXG4gIC5sX25hdiB7XG4gICAgYSxcbiAgICAudG9nZ2xlIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiBwdigxMDApO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogcHYoMzMpIHB2KDMwKSBwdig3NSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSBwdigxMDApKTtcbiAgICAgIGJhY2tncm91bmQ6ICNkOWU2ZWU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAmLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgICBhLFxuICAgICAgLnRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCBwdigzMCk7XG4gICAgICAgIGhlaWdodDogcHYoMTAwKTtcbiAgICAgICAgY29sb3I6ICMwNjA2MDYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiBwdigyOCk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogcHYoMzApO1xuICAgICAgICAgIHdpZHRoOiBwdig0MCk7XG4gICAgICAgICAgaGVpZ2h0OiBwdig0MCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcndfMi53ZWJwKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudG9nZ2xlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogcHYoNDQpO1xuICAgICAgICAgIHdpZHRoOiBwdig0KTtcbiAgICAgICAgICBoZWlnaHQ6IHB2KDMyKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDYwNjA2O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogcHYoMzApO1xuICAgICAgICAgIHdpZHRoOiBwdigzMik7XG4gICAgICAgICAgaGVpZ2h0OiBwdig0KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDYwNjA2O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzVweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAuY29udGFjdCB7XG4gICAgICAuaWNvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB2KDEyKTtcbiAgICAgICAgICB3aWR0aDogcHYoMzIpO1xuICAgICAgICAgIGhlaWdodDogcHYoMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBTUOaZgu+8iOOCouOCs+ODvOODh+OCo+OCquODs++8iVxuICAgID09PT09PT09PT09PT09PT09PT09ICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLml0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I1ZDBlMDtcblxuICAgICAgICAmLmhhcy1zdWIge1xuICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWJfbGlzdCB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC8vbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlO1xuXG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCBwdigzMCkgMCBwdig2MCk7XG4gICAgICAgICAgICAgIGhlaWdodDogcHYoMTAwKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiNWQwZTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgIC8vbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIC8vaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUEPmmYLvvIjjgqLjgrPjg7zjg4fjgqPjgqrjg7PpnZ7ooajnpLrvvIlcbiAgICA9PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW0uaGFzLXN1YiB7XG4gICAgICAgIC5zdWJfbGlzdCB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRvcDogODRweDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTM2cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFkN2U0O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAwIDVweCByZ2JhKDg2LCA4NiwgODYsIC4xKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2U7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fyd18zLndlYnApIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzY2OTdiMztcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09XG4gICAgICAg6KiA6Kqe5YiH44KK5pu/44GIXG4gICAgPT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaXRlbS5sYW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmljbyB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgICAudG9nZ2xlLWxhbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDZweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGFuZ19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTMuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzRkYmU5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDk3OGEyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIFNQ44Gn44Gv5bi45pmC6KGo56S6ICovXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogcHYoODApO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC50b2dnbGUtbGFuZyB7XG4gICAgICAgIH1cbiAgICAgICAgLmljbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubGFuZ19saXN0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcHYoNzcpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBwdig3Nyk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwNjA2MDY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IHB2KDIpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAjYjZjMGM2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLWxhbmcge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT1cbiAgICAg44OP44Oz44OQ44O844Ks44O844Oh44OL44Ol44O8XG4gID09PT09PT09PT09PT09PT09PT09ICovXG4gIC5odW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBwdigxMDApO1xuICAgICAgaGVpZ2h0OiBwdigxMDApO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgdHJhbnNsYXRlOiAtNTAlIDA7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogcHYoMjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogcHYoNDkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRvcDogcHYoNjkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtb3BlbiBzcGFuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogcHYoNDkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRvcDogcHYoNDkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT1cbiAgIOWFsemAmuODpuODvOODhuOCo+ODquODhuOCo1xuPT09PT09PT09PT09PT09PT09PT0gKi9cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubF9uYXYgLnRvZ2dsZS5pcy1vcGVuOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cblxuXG4ubF9rdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wYWdlX2t2X3dhdmUud2VicCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9rdl93YXZlX3NwLndlYnApO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn1cblxuLnNlYyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAmLl9uYXJyb3cge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5sX2JyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDI7XG4gIG1hcmdpbjogLTEwN3B4IGF1dG8gMDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWF4LXdpZHRoOiAxNDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAubGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAuaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jX3RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMjAwcHg7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcmlnaHQ6IHB2KDMwKTtcbiAgICBib3R0b206IHB2KDExMyk7XG4gICAgd2lkdGg6IHB2KDg5KTtcbiAgICBoZWlnaHQ6IHB2KDg5KTtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmLl9hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGZpbGw7XG4gIH1cbn1cblxuLmxfZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4N3B4IDQwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IHB2KDQzKSBwdigyMCkgcHYoMzApO1xuICB9XG4gIC5mb290ZXJfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubGVmdCB7XG4gICAgLmxvZ29fd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgd2lkdGg6IDMxNHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBwdigyMCk7XG4gICAgICAgIHdpZHRoOiBwdigzNzcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmlnaHQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubG9nb193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5jb3B5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiA4M3B4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB2KDEwNSk7XG4gICAgICBmb250LXNpemU6IHB2KDIwKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
