* {
  box-sizing: border-box;
}

html,
body,
div,
span,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figure,
figcaption,
footer,
header,
hgroup,
nav,
output,
section,
time,
mark,
audio,
video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

img {
  height: auto;
  width: 100%;
}

body {
  color: #444;
  counter-reset: ranking 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI',
    'Noto Sans Japanese', 'ヒラギノ角ゴ ProN W3', Meiryo, sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  position: relative;
}

a {
  color: #444;
}

input[type='text'] input[type='email'],
input[type='tel'],
input[type='password'],
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@use '../mixin/index' as *;

.header {
  background: #fff;
  height: 60px;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9000;
}

.header__inner {
  display: flex;
  justify-content: space-between;
}

.header-logo {
  margin-left: 0.5rem;
  width: 54px;
}

.header-logo__link {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}

.header-info {
  display: flex;
  margin-left: auto;
}

.header-info__item {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  padding: 0.5rem;
  width: 60px;
}

.header-info__item-icon {
  width: 40px;
}

.aside-bottom {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.aside-bottom__item {
  width: calc(100% / 2 - 2rem);
}

.aside-bottom__link {
  display: block;
  transition: 0.5s;
}

.aside-bottom__link:hover {
  opacity: 0.7;
}

.drawer {
  height: 60px;
  position: relative;
}

.drawer__inner {
  background: #be99dc;
  height: 100%;
}

.drawer__text {
  color: #fff;
  font-size: 10px;
  font-size: 0.625rem;
  margin-bottom: 0.25rem;
  margin-bottom: 0.5rem;
  text-align: center;
  width: 40px;
}

.drawer__checkbox {
  display: none;
}

.drawer__icon {
  cursor: pointer;
  display: block;
  height: 100%;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  position: relative;
}

.drawer__icon-parts {
  background-color: #fff;
  display: block;
  height: 3px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 26px;
}

.drawer__icon-parts:not(:last-child) {
  margin-bottom: 6px;
}

.drawer__menu {
  -webkit-overflow-scrolling: touch;
  background: #fff;
  color: #444;
  height: 100vh;
  max-width: 100%;
  overflow-y: auto;
  position: fixed;
  right: -120%;
  top: 60px;
  width: 100%;
  z-index: 9000;
}

.drawer__overlay {
  background: rgba(255, 255, 255, 0.6);
  height: 100%;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 60px;
  width: 100%;
}

.drawer__icon {
  z-index: 9999;
}

.drawer__menu {
  z-index: 8000;
}

.drawer__overlay {
  z-index: 2;
}

.drawer__checkbox:checked
  ~ .drawer__inner
  .drawer__icon
  .drawer__icon-parts:nth-of-type(1),
.drawer__checkbox:checked
  ~ .drawer__inner
  .drawer__icon
  .drawer__icon-parts:nth-of-type(3) {
  bottom: 0;
  left: 0;
  margin: auto;
  position: relative;
  right: 0;
}

.drawer__checkbox:checked
  ~ .drawer__inner
  .drawer__icon
  .drawer__icon-parts:nth-of-type(1) {
  top: 10px;
  transform: rotate(45deg);
}

.drawer__checkbox:checked
  ~ .drawer__inner
  .drawer__icon
  .drawer__icon-parts:nth-of-type(2) {
  display: none;
}

.drawer__checkbox:checked
  ~ .drawer__inner
  .drawer__icon
  .drawer__icon-parts:nth-of-type(3) {
  top: 8px;
  transform: rotate(-45deg);
}

.drawer__checkbox:checked ~ .drawer__overlay {
  opacity: 0.3;
  pointer-events: auto;
}

.drawer__checkbox:checked ~ .drawer__menu {
  right: 0;
  top: 60px;
}

.drawer__icon-parts,
.drawer__overlay,
.drawer__menu {
  transition: all 0.4s;
}

.global-nav li {
  border-bottom: solid 1px #3a5287;
  width: 100%;
}

.global-nav li:first-child {
  border-top: solid 1px #3a5287;
}

.global-nav li:nth-of-type(odd) {
  margin-right: 0.25rem;
}

.global-nav li a {
  color: #444;
  display: block;
  font-family: serif;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-top: 1rem;
  text-align: left;
  text-decoration: none;
  transition: 0.5s;
}

.scroll-prevent {
  height: 100%;
  overflow: hidden;
  position: fixed;
  width: 100%;
  z-index: -1;
}

.on-location-gallery {
  display: flex;
  flex-wrap: no-wrap;
  justify-content: space-between;
}

.on-location-gallery__item {
  width: 100% / 4;
}

.on-location-gallery__text {
  text-align: center;
}

#booking-package_inputFormPanel .row {
  line-height: 1.5;
}

#booking-package_inputFormPanel .name {
  font-weight: bold !important;
}

#booking-package_inputFormPanel .description {
  font-size: 12px;
  font-size: 0.75rem;
}

#booking-package_servicePage {
  border: solid 1px #444444;
  width: 50%;
}

#booking-package_servicePage .selectPanel {
  padding: 30px 10px !important;
}

#booking-package_servicePage .selectPanel:hover {
  background: #ccf1ff !important;
}

#booking-package_servicePage .selectedPanel {
  background: #ccf1ff !important;
}

#booking-package_schedulePage .box_shadow {
  box-shadow: none;
}

#booking-package_schedulePage .right_button {
  font-size: 16px;
  font-size: 1rem;
  padding: 2vh 4vw;
}

#booking-package_schedulePage .selectPanel {
  line-height: 1.5;
  padding: 30px 10px !important;
}

#booking-package_schedulePage .selectedPanel {
  background: #ffe8e4;
  border-left: none;
  padding: 30px 10px !important;
}

#booking-package_schedulePage #daysListPanel {
  display: none;
}

#booking-package_schedulePage #scheduleMainPanel {
  height: auto !important;
  overflow-y: scroll;
  width: 50% !important;
}

#booking-package_schedulePage #scheduleMainPanel .selectPanel,
#booking-package_schedulePage #scheduleMainPanel .selectPanelError {
  height: 11% !important;
  padding: 10px !important;
}

#booking-package_schedulePage #courseMainPanel {
  width: 50% !important;
}

#booking-package_serviceDetails {
  border: solid 1px #444444;
  float: right;
  padding-left: 0;
}

#booking-package_serviceDetails .courseLinePanel {
  color: #e2041b !important;
}

#booking-package_serviceDetails .value {
  color: #e2041b !important;
  text-align: right;
}

#booking-package_serviceDetails .goToCalendarButton {
  background: #e69045;
  color: #ffffff;
  padding: 20px;
}

#booking-package #bottomPanel #returnDayButton,
#booking-package #bottomPanel #nextDayButtton {
  display: none;
}

#booking-package_inputFormPanel {
  height: 60vh;
  margin-left: auto;
  margin-right: auto;
  width: 60%;
}

#booking-package_inputFormPanel .description {
  text-align: left;
}

#booking-package_inputFormPanel label {
  line-height: 1.5;
}

#booking-package_inputFormPanel input[type='text'] {
  font-size: 20px;
  font-size: 1.25rem;
  padding: 1rem 0.2rem !important;
  text-indent: 6px;
}

#booking-package_inputFormPanel input[type='text']:focus {
  background: #ebf6f7;
}

#booking-package_inputFormPanel textarea {
  height: 160px !important;
}

#booking-package_inputFormPanel textarea:focus {
  background: #ebf6f7;
}

#booking-package_inputFormPanel .bottomBarPanel .returnButton {
  border: solid 1px #cccccc;
  margin-left: auto;
  margin-right: auto;
}

#booking-package_inputFormPanel .bottomBarPanel #returnToSchedules {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 1vh 2vw;
  width: 70%;
}

#booking-package_inputFormPanel .total_amount {
  margin-bottom: 4vh !important;
}

#booking-package_calendarPage .returnButton {
  padding: 2vh 4vw;
}

#bottomPanel #returnToCalendarButton {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  padding: 2vh 4vw;
}

#paymentPanel .bookingButton {
  background: #e69045;
  border: solid 1px #cccccc;
  color: #ffffff;
  padding: 2vh 4vw;
}

.userTopButtonPanel {
  margin-bottom: 4vh !important;
}

.userTopButtonPanel .register,
.userTopButtonPanel .login,
.userTopButtonPanel .logout,
.userTopButtonPanel .edit {
  border: solid 1px #444444;
  display: inline-block;
  padding: 1vh 2vw;
}

.userTopButtonPanel .displayName {
  margin-bottom: 2vh;
}

#booking-package-user-form #booking-package-user_login,
#booking-package-user-form #booking-package-user_email,
#booking-package-user-form #booking-package-user_pass {
  font-size: 16px;
  font-size: 1rem;
  padding: 1.2vh 0.2vw;
}

#booking-package-user-form #booking-package-user_login:focus,
#booking-package-user-form #booking-package-user_email:focus,
#booking-package-user-form #booking-package-user_pass:focus {
  background: #ebf6f7;
}

#booking-package-user-form #booking-package-register_user_button {
  background: #e69045;
  color: #ffffff;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1.2vh 0.2vw;
  width: 50%;
}

#booking-package-loginform #user_login,
#booking-package-loginform #user_pass {
  font-size: 16px;
  font-size: 1rem;
  padding: 1.2vh 0.2vw;
}

#booking-package-loginform #user_login:focus,
#booking-package-loginform #user_pass:focus {
  background: #ebf6f7;
}

#booking-package-loginform #wp-submit {
  background: #e69045;
  color: #ffffff;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1.2vh 0.2vw;
  width: 50%;
}

#booking-package-user-edit-form {
  width: 60% !important;
}

#booking-package-user-edit-form #booking-package-user_edit_login,
#booking-package-user-edit-form #booking-package-user_edit_email,
#booking-package-user-edit-form #booking-package-user_edit_pass {
  font-size: 16px;
  font-size: 1rem;
  padding: 1.2vh 0.2vw;
}

#booking-package-user-edit-form #booking-package-user_edit_login:focus,
#booking-package-user-edit-form #booking-package-user_edit_email:focus,
#booking-package-user-edit-form #booking-package-user_edit_pass:focus {
  background: #ebf6f7;
}

#booking-package-user-edit-form #booking-package-edit_user_button {
  background: #e69045;
  color: #ffffff;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  margin-right: 2vw;
  padding: 1.2vh 0.2vw;
  width: 40%;
}

.back-btn {
  padding: 2vh 4vw;
}

#wrapper {
  margin: 0 auto;
  max-width: 800px;
  padding: 0 15px 50px;
  text-align: left;
}

.btnArea {
  padding-bottom: 1.5em;
  text-align: center;
}

#mdOverlay {
  background: #000;
  display: none;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 97;
}

#mdWindow {
  background: #fff;
  display: none;
  height: 80vh;
  left: 50%;
  position: fixed;
  top: 32%;
  transform: translateY(-20%) translateX(-50%);
  width: 50vw;
  z-index: 98;
}

#mdWindow > .mdClose {
  background: #757575;
  border-radius: 30px;
  box-shadow: 0 0 3px 0 #000;
  color: #fff;
  cursor: pointer;
  font-size: 30px;
  font-size: 1.875rem;
  height: 30px;
  line-height: 26px;
  position: absolute;
  right: -15px;
  text-align: center;
  top: -15px;
  width: 30px;
  z-index: 99;
}

.modalBtn {
  background: #ececec;
  border: #fff 1px solid;
  border-radius: 5px;
  box-shadow: 0 0 3px #666;
  color: #444;
  display: block;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding-bottom: 1vh;
  padding-top: 1vh;
  text-align: center;
  transition: all 0.2s ease-in-out;
  width: 50vw;
}

.modalBtn:hover {
  opacity: 0.7;
}

#modalInclude {
  display: none;
}

#contWrap {
  box-sizing: border-box;
  height: 100%;
  overflow-y: scroll;
  padding: 10px;
  width: 100%;
  z-index: 9999;
}

#modalWrapper h2 {
  border-bottom: #333 1px dotted;
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 20px;
  padding-bottom: 20px;
  padding-top: 20px;
  text-align: center;
}

#modalWrapper p {
  font-size: 1em;
  padding-bottom: 2em;
}

.outer--bg {
  background: linear-gradient(to bottom, #f7f6f5, #fff);
}

.outer--page {
  padding-top: 15vh;
}

.inner {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 60px;
  padding-top: 60px;
  width: 1200px;
}

.title {
  margin-bottom: 60px;
}

.title__name,
.title__sub-name {
  display: inline-block;
}

.title__name {
  font-family: serif;
  font-size: 50px;
  font-size: 3.125rem;
  letter-spacing: 0.2rem;
}

.title__sub-name {
  font-size: 12px;
  font-size: 0.75rem;
  height: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: middle;
}

.title__sub-name:before {
  background: #444;
  content: '';
  display: inline-block;
  height: 1px;
  margin-bottom: 0.26rem;
  margin-left: 10px;
  margin-right: 10px;
  width: 80px;
}

.sub-title {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 4vh;
  text-align: center;
}

.description {
  line-height: 2;
  margin-bottom: 6vh;
  text-align: center;
}

.description--left {
  text-align: left;
}

.description p strong {
  font-weight: bold;
}

.responsive {
  margin-botto: 0;
  margin-left: 0;
  margin-right: auto;
  margin-top: 0;
  padding-top: 75%;
  position: relative;
  width: 100%;
}

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

.btn {
  border: solid 1px #444;
  margin-left: auto;
  margin-right: auto;
  width: 350px;
}

.btn--more {
  margin-bottom: 60px;
  margin-top: 60px;
}

.btn__link {
  display: block;
  height: 100%;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  transition: 0.2s;
  width: 100%;
}

.btn__link:hover {
  background: #333;
  color: #fff;
}

.btn--reserve {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 5rem;
  width: 40vw !important;
}

.aside {
  position: fixed;
  right: 0;
  top: 40%;
  width: 72px;
  z-index: 300;
}

.aside-item {
  margin-bottom: 1vh;
}

.aside-item:last-child {
  margin-bottom: 0;
}

.scroll {
  height: 72px;
  width: 72px;
}

.scroll--bottom {
  bottom: 1rem;
  left: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 500;
}

.scroll--top {
  bottom: 2vh;
  position: fixed;
  right: 2vw;
}

.notice {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  width: 70%;
}

.small {
  display: inline-block;
  font-size: 10px;
  font-size: 0.625rem;
}

.require {
  color: #e60033;
  vertical-align: top;
}

.global-nav {
  background: #fff;
}

.global-nav-info {
  border-bottom: dotted 1px #191919;
  margin-bottom: 2rem;
  margin-top: 0.6rem;
  padding-bottom: 0.6rem;
  width: 100%;
}

.global-nav-info__body {
  line-height: 1.6;
  margin-left: auto;
  margin-right: auto;
  text-align: right;
  width: 36%;
}

.global-nav-categorys {
  margin-left: auto;
  margin-right: 0;
  width: 100%;
}

.global-nav ul li {
  margin-bottom: 4vh;
  width: 100%;
}

.global-nav ul li:last-child {
  margin-bottom: 0;
}

.global-nav ul li a {
  color: #333;
  display: block;
  font-family: serif;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.2rem;
  padding: 0.5rem 1rem;
  position: relative;
  text-decoration: none;
  transition: 0.3s;
  width: 100%;
}

.global-nav ul li a:after {
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  content: '';
  display: block;
  height: 6px;
  margin: -4px 0 0 0;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: rotate(45deg);
  width: 6px;
}

.global-nav ul li a:hover {
  background: #36364c;
  color: #fff;
}

.global-nav__head {
  background: #eaeaea;
  color: #333;
  display: block;
  padding: 10px;
  text-align: center;
}

.menu-item-has-children:hover .sub-menu {
  visibility: visible;
}

.drawer-menu {
  -webkit-overflow-scrolling: touch;
  background: #fff;
  overflow: auto;
  touch-action: auto !important;
}

.drawer--right .drawer-hamburger {
  background: #fff;
  border-color: #000 !important;
  border-radius: 50%;
  border-style: solid !important;
  border-width: 1px !important;
  padding-bottom: 30px !important;
  right: 1rem !important;
  top: 0.4rem !important;
  width: 1.6rem !important;
}

.drawer--right .drawer-hamburger:hover {
  background: #f7f6f5;
}

.drawer--right .drawer-hamburger-text {
  bottom: 0.6rem;
  left: 7px;
  position: absolute;
}

.breadcrumb {
  display: none;
}

.breadcrumb-item {
  font-size: 12px;
  font-size: 0.75rem;
}

.breadcrumb-item:after {
  content: '>';
  margin: 0 5px;
}

.breadcrumb-item:last-child:after {
  content: '';
  margin: 0;
}

.footer-inner {
  padding-bottom: 3vh;
  padding-top: 3vh;
}

.footer-inner--black {
  background: #000;
}

.footer-inner--gray {
  background: #444;
}

.footer-menu {
  align-items: center;
  display: flex;
  justify-content: center;
}

.footer-menu__item {
  display: flex;
}

.footer-menu__item:after {
  color: #fff;
  content: '|';
  margin-left: 1vw;
  margin-right: 1vw;
}

.footer-menu__item:first-child:before {
  color: #fff;
  content: '|';
  margin-left: 1vw;
  margin-right: 1vw;
}

.footer-menu__item a {
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
}

.footer-info {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 4vh;
}

.footer-info__item:last-child {
  margin-right: 0;
}

.footer-info__item--logo {
  height: auto;
  width: 71px;
}

.footer-info__item--sns {
  height: 40px;
  margin-left: 1vw;
  width: 40px;
}

.footer-info__item--tip {
  cursor: pointer;
  display: inline-block;
  position: relative;
}

.footer-info__item .tool-tip {
  background: #000;
  border-radius: 5px;
  color: #fff;
  display: none;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  padding: 10px;
  position: absolute;
  width: 300px;
}

.footer-info__item .tool-tip:before {
  border: solid 15px transparent;
  border-right: solid 15px #000;
  content: '';
  left: -10%;
  position: absolute;
  top: 23%;
}

.footer-info__item--tip:hover .tool-tip {
  display: inline-block;
  left: 50px;
  top: -16px;
}

.footer-copyright {
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
}

.footer-copyright a {
  color: #fff;
  text-decoration: none;
}

.key-visual {
  height: 100vh;
  position: relative;
  width: 100vw;
}

.key-visual--page {
  height: 500px;
}

.key-visual .slider {
  height: 100vh;
  width: 100vw;
}

.key-visual .slider-item {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  width: 100vw;
}

.bx-wrapper {
  margin-bottom: 0;
}

.visual {
  background-attachment: fixed;
  background-position: top center;
  background-repeat: no-repeat;
  height: 1000px;
  width: 100%;
}

.news {
  display: flex;
  flex-wrap: wrap;
}

.news-item {
  margin-bottom: 4%;
  margin-left: 1%;
  margin-right: 1%;
  width: 31%;
}

.news-item__link {
  display: block;
  text-decoration: none;
}

.news-item__link:hover {
  opacity: 0.6;
}

.news-item__head {
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 10px;
}

.news-item__body {
  line-height: 1.5;
}

.news-item__data {
  text-align: right;
}

.news-item__thumbnail {
  margin-bottom: 20px;
}

.wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

.wp-pagenavi > span,
.wp-pagenavi > a {
  border: 1px solid #333;
  color: #333;
  margin: 0 5px;
  padding: 10px 12px;
  text-decoration: none;
}

.wp-pagenavi > .current {
  background: #333;
  border: none;
  color: #fff;
  padding: 12px 14px;
}

.wp-pagenavi .extend {
  display: none;
}

.plan {
  display: flex;
  margin-bottom: 4vh;
}

.plan--page {
  margin-bottom: 4vh;
}

.plan-item {
  align-items: center;
  display: flex;
  flex-direction: colum;
  justify-content: center;
  width: 50%;
}

.plan-item--page {
  margin-bottom: 4vh;
}

.plan-item__inner {
  width: 100%;
}

.plan-item__inner--image {
  height: 567px;
  overflow: hidden;
}

.plan-item__inner--page {
  padding-left: 2vw;
  padding-right: 2vw;
}

.plan-item__inner--page p {
  line-height: 2;
}

.plan-item__head {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 1vh;
  text-align: center;
}

.plan-item__body {
  text-align: center;
}

.plan-item__name {
  font-family: serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
  line-height: 1 !important;
  margin-bottom: 20px;
  text-align: center;
}

.plan-item__sub-name {
  margin-bottom: 20px;
}

.plan-item__price {
  font-family: serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1 !important;
  margin-bottom: 20px;
  text-align: right;
}

.plan-item__price--special {
  color: #fd1f1f;
  display: inline-block;
  font-size: 20px;
  font-size: 1.25rem;
}

.plan-item__price--small {
  display: inline-block;
  font-size: 20px;
  font-size: 1.25rem;
}

.plan-item__price--xsmall {
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
}

.plan-item__description {
  line-height: 2;
}

.plan-icon {
  display: flex;
  justify-content: center;
  margin-bottom: 4vh;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2vh;
}

.plan-icon-item {
  height: 90px;
  margin-right: 2vw;
  width: 90px;
}

.plan-icon-item:last-child {
  margin-right: 0;
}

.theme-title {
  border-left: solid 6px #444;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 2vh;
  padding-left: 0.5vw;
}

.theme-description {
  text-align: right;
}

.booth {
  display: flex;
  flex-wrap: nowrap;
}

.booth-item {
  width: 100%;
}

.booth-item--main {
  height: 560px;
  overflow: hidden;
  position: relative;
}

.booth-item--main img {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}

.booth-thumbnails {
  display: flex;
  flex-wrap: wrap;
}

.booth-thumbnails__item {
  height: 280px;
  overflow: hidden;
  position: relative;
  width: 50%;
}

.booth-thumbnails__item img {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 150%;
}

.gallery-movie {
  display: block;
  height: 642px;
  width: 100%;
}

.gallery-band {
  background: #333;
  padding-bottom: 3vh;
  padding-top: 3vh;
}

.gallery-list {
  display: flex;
  flex-wrap: wrap;
}

.gallery-list:not(:last-child) {
  margin-bottom: 4rem;
}

.gallery-list-item {
  height: 300px;
  overflow: hidden;
  padding-bottom: 1vh;
  padding-left: 0.5vw;
  padding-right: 0.5vw;
  padding-top: 1vh;
  position: relative;
  width: 25%;
}

.gallery-list-item a {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  display: block;
  height: 100%;
  width: 100%;
}

.gallery-list-item img {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}

.gallery-slider {
  height: 350px !important;
  overflow: hidden;
}

.gallery-slider__item {
  height: 350px !important;
  margin-left: 1vw;
  margin-right: 1vw;
  width: 350px !important;
}

.gallery-slider__item a {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 150%;
  display: block;
  height: 100%;
  width: 100%;
}

.gallery-slider .slick-list,
.gallery-slider .slick-track {
  height: 350px;
}

.activeroll-item {
  height: 350px !important;
  margin-left: 1vw;
  margin-right: 1vw;
  width: 350px !important;
}

.activeroll-item a {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 100%;
  width: 100%;
}

.access-list {
  align-items: center;
  display: flex;
  flex-direction: colum;
  flex-wrap: nowrap;
  justify-content: center;
}

.access-item {
  width: 50%;
}

.access-item:last-child {
  padding-left: 2vw;
}

.access-item__shop-img {
  background-position: center center;
  background-repeat: no-repeat;
  height: 700px;
}

.access-details {
  border-collapse: collapse;
  width: 100%;
}

.access-details tr:first-child th,
.access-details tr:first-child td {
  border-top: solid 1px #ccc;
}

.access-details__head,
.access-details__body {
  border-bottom: solid 1px #ccc;
}

.access-details__head {
  font-weight: bold;
  padding-bottom: 2vh;
  padding-top: 2vh;
  text-align: left;
}

.access-details__body {
  line-height: 1.6;
  padding-bottom: 2vh;
  padding-top: 2vh;
}

.access-details__body--line {
  display: block;
  line-height: 1.8;
}

.single .key-visual {
  align-items: center;
  display: flex;
  justify-content: center;
}

.single .key-visual .title {
  margin: 0;
}

.single .key-visual .title__name,
.single .key-visual .title__sub-name {
  color: #fff;
}

.single .key-visual .title__sub-name:before {
  background: #fff;
}

.post-details {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6vh;
}

.post-details__category {
  border-left: solid 6px #444;
  color: #444;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: bold;
  padding-left: 0.5vw;
}

.post-head {
  border-bottom: dotted 1px #444;
  font-size: 28px;
  font-size: 1.75rem;
  margin-bottom: 6vh;
  padding-bottom: 6vh;
}

.post-thumbnail {
  height: auto;
  margin-bottom: 6vh;
  width: 750px;
}

.post-body {
  line-height: 2;
}

.post-body img {
  height: auto;
  width: 750px;
}

.post-navi {
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  width: 1200px;
}

.form {
  border: dotted 1px #cfcfcf;
  margin-bottom: 5%;
  margin-left: auto;
  margin-right: auto;
  width: 70%;
}

.form tr {
  border-bottom: dotted 1px #cfcfcf;
}

.form__head {
  background: #efefef;
  font-weight: bold;
  padding-bottom: 6%;
  padding-left: 2%;
  padding-right: 2%;
  padding-top: 6%;
  text-align: left;
  vertical-align: middle;
  width: 25%;
}

.form__body {
  line-height: 1.5;
  padding-bottom: 6%;
  padding-left: 4%;
  padding-right: 4%;
  padding-top: 6%;
  width: 75%;
}

.form__body a {
  color: #1a0dab;
  text-decoration: underline;
}

.form__body input[type='text'],
.form__body input[type='email'],
.form__body input[type='tel'],
.form__body select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 16px;
  font-size: 1rem;
  height: 40px;
  text-indent: 0.4rem;
  width: 280px;
}

.form__body input[type='text']:focus,
.form__body input[type='email']:focus,
.form__body input[type='tel']:focus,
.form__body select:focus {
  background: #ebf6f7;
}

.form__body input[type='text']::-webkit-input-placeholder,
.form__body input[type='email']::-webkit-input-placeholder,
.form__body input[type='tel']::-webkit-input-placeholder,
.form__body select::-webkit-input-placeholder {
  color: #ccc;
}

.form__body input[type='text']::-moz-placeholder,
.form__body input[type='email']::-moz-placeholder,
.form__body input[type='tel']::-moz-placeholder,
.form__body select::-moz-placeholder {
  color: #ccc;
}

.form__body input[type='text']:-ms-input-placeholder,
.form__body input[type='email']:-ms-input-placeholder,
.form__body input[type='tel']:-ms-input-placeholder,
.form__body select:-ms-input-placeholder {
  color: #ccc;
}

.form__body input[type='text']::-ms-input-placeholder,
.form__body input[type='email']::-ms-input-placeholder,
.form__body input[type='tel']::-ms-input-placeholder,
.form__body select::-ms-input-placeholder {
  color: #ccc;
}

.form__body input[type='text']::placeholder,
.form__body input[type='email']::placeholder,
.form__body input[type='tel']::placeholder,
.form__body select::placeholder {
  color: #ccc;
}

.form__body input[type='number'] {
  border: solid 1px #333;
  font-size: 16px;
  font-size: 1rem;
  height: 40px;
  text-indent: 0.4rem;
}

.form__body input[type='number']::-webkit-input-placeholder {
  color: #ccc;
}

.form__body input[type='number']::-moz-placeholder {
  color: #ccc;
}

.form__body input[type='number']:-ms-input-placeholder {
  color: #ccc;
}

.form__body input[type='number']::-ms-input-placeholder {
  color: #ccc;
}

.form__body input[type='number']::placeholder {
  color: #ccc;
}

.form__body input[type='file'] {
  border: solid 1px #cfcfcf;
  padding-bottom: 1vh;
  padding-top: 1vh;
}

.form__body textarea {
  font-size: 16px;
  font-size: 1rem;
  font-size: 16px;
  font-size: 1rem;
  height: 150px;
  resize: none;
  width: 100%;
}

.form__body textarea:focus {
  background: #ebf6f7;
}

.form__body textarea::-webkit-input-placeholder {
  color: #ccc;
}

.form__body textarea::-moz-placeholder {
  color: #ccc;
}

.form__body textarea:-ms-input-placeholder {
  color: #ccc;
}

.form__body textarea::-ms-input-placeholder {
  color: #ccc;
}

.form__body textarea::placeholder {
  color: #ccc;
}

.form__body .wpcf7-list-item {
  margin-left: 0;
  margin-right: 1rem;
}

.submit {
  align-items: center;
  display: flex;
  justify-content: center;
}

.submit-item {
  margin-right: 10%;
}

.submit-item:last-child {
  margin-right: 0;
}

.submit-item input[type='submit'] {
  background: #98d98e;
  font-size: 16px;
  font-size: 1rem;
  height: 50px;
  width: 250px;
}

.submit-item input[type='reset'] {
  background: #cfcfcf;
  height: 30px;
  width: 100px;
}

.about-wrap {
  margin-left: auto;
  margin-right: auto;
  width: 750px;
}

.policy-item {
  border-bottom: dotted 1px #cfcfcf;
  margin-bottom: 4vh;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 4vh;
  width: 80%;
}

.policy-item:first-child {
  border-top: dotted 1px #cfcfcf;
  padding-top: 4vh;
}

.policy-item__head {
  font-weight: bold;
  margin-bottom: 1vh;
}

.policy-item__body {
  line-height: 2;
}

.date {
  margin-bottom: 5vh;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}

.date-item {
  line-height: 2;
  text-align: right;
}

.question {
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}

.question-title {
  border-left: solid 3px #3a5287;
  font-family: serif;
  font-size: 30px;
  font-size: 1.875rem;
  margin-bottom: 2rem;
  padding-left: 0.2rem;
  text-indent: 0.6rem;
}

.question-list {
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  width: 94%;
}

.question-list__head {
  color: #3a5287;
  margin-bottom: 0.8rem;
}

.question-list__head:before {
  content: '・';
}

.question-list__body {
  line-height: 2;
  margin-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.reserve-form-box {
  line-height: 2;
  margin-bottom: 6vh;
  overflow-y: scroll;
  text-align: center;
}

.row .value {
  text-align: left;
}

.photographer {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4rem;
}

.photographer__link,
.photographer__link--all,
.photographer__link--man,
.photographer__link--woman {
  border-radius: 10px;
  color: #fff;
  display: block;
  padding: 1rem;
  text-align: center;
}

.photographer__link--all {
  background: #4eae64;
}

.photographer__link--man {
  background: #4e6cae;
}

.photographer__link--woman {
  background: #c271c5;
}

.photographer__link span,
.photographer__link--man span,
.photographer__link--woman span {
  font-size: 12px;
  font-size: 0.75rem;
}

.photographer-title,
.photographer-title--man,
.photographer-title--woman {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  padding: 0.5rem;
}

.photographer-title--man {
  border-bottom: solid 1px #4e6cae;
  border-left: solid 0.5rem #4e6cae;
}

.photographer-title--woman {
  border-bottom: solid 1px #c271c5;
  border-left: solid 0.5rem #c271c5;
}

/* booking package design */

.book_now_button {
  max-width: 80%;
  padding: 1rem 2rem;
  background: #4e6cae;
  color: #ffffff;
}

.previous_available_day_button,
.next_available_day_button {
  display: none;
}

@media screen and (min-width: 1025px) {
  .header {
    height: 80px;
  }

  .header-logo {
    margin-left: 1rem;
    width: 70px;
  }

  .header-info {
    display: none;
  }

  .drawer {
    height: 80px;
  }

  .drawer__inner {
    width: 80px;
  }

  .drawer__text {
    width: 100%;
  }

  .drawer__icon {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }

  .drawer__menu {
    right: -20vw;
    top: 80px;
    width: 20vw;
  }

  .drawer__menu .menu-global-nav-container {
    width: 100%;
  }

  .drawer__overlay {
    top: 80px;
  }

  .drawer__checkbox:checked ~ .drawer__menu {
    top: 80px;
  }

  .global-nav {
    display: block;
  }

  .global-nav li:hover .sub-menu {
    top: 100%;
    visibility: visible;
  }

  .global-nav li a {
    border-bottom: none;
    padding: 1.3rem 0.5rem;
    transition: 0.2s;
  }

  .global-nav li a:hover {
    background: rgba(58, 82, 135, 0.2);
    color: #3a5287;
  }

  .sub-menu {
    position: absolute;
    top: -130%;
    transition: 0.2s;
    visibility: hidden;
    width: 130px;
    z-index: -5;
  }
}

@media screen and (max-width: 579px) {
  .aside-bottom {
    display: block;
  }

  .aside-bottom__item {
    width: 100%;
  }

  .on-location-gallery {
    display: block;
  }

  .on-location-gallery__item {
    width: 100%;
  }

  .on-location-gallery__item:not(:last-child) {
    margin-bottom: 2rem;
  }

  #booking-package_servicePage {
    margin-bottom: 2vh !important;
    width: 100% !important;
  }

  #booking-package_servicePage .daysListPanelNoAnimation {
    display: none !important;
  }

  #booking-package_servicePage,
  #booking-package_servicePage .courseListPanelNoAnimation {
    width: 100% !important;
  }

  #booking-package_servicePage .selectPanel {
    padding: 10px !important;
  }

  #booking-package_schedulePage button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 2vh 4vw;
  }

  #booking-package_schedulePage
    .positionOfPanelNotHavingCourseForScheduleListPanel {
    box-shadow: none !important;
    width: 100% !important;
  }

  #booking-package_schedulePage .selectPanel {
    padding: 20px 5px !important;
  }

  #booking-package_schedulePage .daysListPanelNoAnimation {
    display: none;
  }

  #booking-package_schedulePage .selectPanelError {
    text-decoration: line-through !important;
  }

  #booking-package_inputFormPanel {
    height: 100vh;
    overflow-y: scroll;
    /*padding-top: 3rem; */
    width: 100%;
  }

  #booking-package_inputFormPanel .selectedDate {
    background: #fff !important;
    text-align: left !important;
    width: 100%;
  }

  #booking-package_inputFormPanel input[type='text'] {
    padding: 0.6rem 0.1rem !important;
  }

  #booking-package_pay_locally .returnButton {
    background: #e69045;
    border: solid 1px #cccccc;
    color: #ffffff;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }

  #booking-package_calendarPage {
    overflow-y: scroll;
  }

  .modalBtn {
    font-size: 20px;
    font-size: 1.25rem;
    width: 80vw;
  }

  #contWrap {
    background: #444;
  }

  .outer--page {
    padding-top: 10vh;
  }

  .inner {
    padding-bottom: 40px;
    padding-top: 40px;
    width: 96%;
  }

  .title {
    margin-bottom: 40px;
  }

  .title__name,
  .title__sub-name {
    display: block;
  }

  .title__name {
    font-size: 30px;
    font-size: 1.875rem;
    letter-spacing: 0.1rem;
    margin-bottom: 1vh;
    text-align: center;
  }

  .title__sub-name {
    height: auto;
    text-align: center;
  }

  .title__sub-name:before {
    margin-bottom: 4px;
    width: 20px;
  }

  .title__sub-name:after {
    background: #444;
    content: '';
    display: inline-block;
    height: 1px;
    margin-bottom: 4px;
    margin-left: 10px;
    margin-right: 10px;
    width: 20px;
  }

  .sub-title {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .btn--more {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .btn__link {
    padding: 3vh 6vw;
  }

  .btn--reserve {
    font-size: 12px;
    font-size: 0.75rem;
    width: 80vw !important;
  }

  .btn--reserve .btn__link {
    line-height: 1.5;
    padding: 3vh 2vw;
  }

  .aside {
    display: none !important;
  }

  .scroll {
    height: 36px;
    width: 36px;
  }

  .global-nav {
    padding-top: 0;
    width: 100% !important;
  }

  .global-nav-info {
    display: none;
  }

  .global-nav ul li {
    margin-bottom: 2.8vh;
  }

  .global-nav ul li a {
    font-size: 16px;
    font-size: 1rem;
  }

  .drawer-menu {
    padding-top: 10vh !important;
  }

  .drawer--right .drawer-hamburger {
    border-radius: 0;
    padding: 6px 10px 16px 10px !important;
    right: 0.1rem !important;
    top: 0.4rem !important;
    width: 1.5rem !important;
  }

  .drawer--right .drawer-hamburger-text {
    display: none;
  }

  .drawer--right .drawer-hamburger-icon {
    margin-top: 8px !important;
  }

  .footer-info__item--sns {
    margin-left: 4vw;
  }

  .key-visual {
    height: calc(100vh - 4rem);
    margin-top: 4rem;
  }

  .news {
    flex-wrap: wrap;
    margin-bottom: 5vh;
  }

  .news-item {
    margin-bottom: 2vh;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .news-item:last-child {
    margin-bottom: 0;
  }

  .news-item__link {
    display: flex;
    position: relative;
  }

  .news-item__head {
    line-height: 1.5;
    margin-bottom: 0;
    padding-top: 4vh;
    width: 65vw;
  }

  .news-item__data {
    left: 35vw;
    position: absolute;
    top: 0;
  }

  .news-item__thumbnail {
    margin-bottom: 0;
    margin-right: 3vw;
    width: 32vw;
  }

  .plan-item__inner--image {
    height: auto;
  }

  .plan-item__head {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 2vh;
  }

  .plan-item__name {
    font-size: 28px;
    font-size: 1.75rem;
    margin-bottom: 2vh;
  }

  .plan-item__price {
    font-size: 28px;
    font-size: 1.75rem;
    margin-bottom: 2vh;
  }

  .plan-icon {
    justify-content: center;
    margin-bottom: 3vh;
    margin-top: 3vh;
  }

  .booth {
    flex-wrap: wrap;
  }

  .gallery-list-item {
    height: 200px;
    width: 50%;
  }

  .gallery-slider {
    height: 200px !important;
  }

  .gallery-slider__item {
    height: 200px !important;
    width: 200px !important;
  }

  .gallery-slider .slick-list,
  .gallery-slider .slick-track {
    height: 200px;
  }

  .activeroll {
    height: 150px !important;
  }

  .activeroll-item a {
    height: 150px !important;
    width: 150px !important;
  }

  .access-details tr:first-child th,
  .access-details tr:first-child td {
    border: none;
    padding-top: 1vh;
  }

  .access-details__head,
  .access-details__body {
    border: none;
    display: block;
    width: 100%;
  }

  .access-details__head {
    background: #efefef;
    padding: 1vh 1vw;
  }

  .access-details__body {
    line-height: 1.5;
    padding: 1vh 1vw;
  }

  .post-details__category {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .post-head {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 3vh;
    padding-bottom: 3vh;
  }

  .post-body img {
    width: 100%;
  }

  .form__head {
    display: block;
    padding: 4%;
    width: 100%;
  }

  .form__body {
    display: block;
    padding: 4%;
    width: 100%;
  }

  .form__body input[type='text'],
  .form__body input[type='email'],
  .form__body input[type='tel'],
  .form__body select {
    width: 100%;
  }

  .submit {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }

  .submit-item {
    margin-right: 0;
  }

  .submit-item input[type='submit'] {
    width: 100%;
  }

  .submit-item input[type='reset'] {
    display: none;
  }

  .policy-item {
    width: 92%;
  }

  .question {
    width: 100%;
  }

  .question-list {
    width: 100%;
  }

  .photographer {
    margin-bottom: 2rem;
  }

  .photographer__item {
    width: calc(100% / 2 - 0.5rem);
  }

  .photographer__item:nth-of-type(2n) {
    margin-left: 1rem;
  }

  .photographer__item {
    margin-bottom: 1rem;
  }

  .photographer__link,
  .photographer__link--man,
  .photographer__link--woman {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

@media screen and (max-width: 959px) {
  #booking-package_schedulePage .courseListPanelNoAnimation {
    height: 80vh;
    overflow-y: scroll !important;
  }

  #booking-package_schedulePage {
    paddint-top: 6vh;
    height: 100vh;
    overflow-y: scroll;
  }

  #booking-package_inputFormPanel textarea {
    border: solid 1px #ccc;
  }

  #mdWindow {
    height: 94%;
    left: 0;
    top: 0;
    transform: none;
    width: 100%;
    z-index: 9999;
  }

  #mdWindow > .mdClose {
    right: 1vw;
    top: 1vh;
  }

  #contWrap {
    padding-left: 2vw;
    padding-right: 2vw;
    padding-top: 5vh;
  }

  .inner {
    padding-bottom: 60px;
    padding-top: 60px;
    width: 96%;
  }

  .description {
    margin-bottom: 3vh;
    text-align: left;
  }

  .description iframe {
    width: 100%;
  }

  .btn {
    width: 80%;
  }

  .notice {
    margin-bottom: 1vh;
    width: 100%;
  }

  .global-nav-info__body {
    margin-left: 3rem;
    width: 56%;
  }

  .global-nav ul li a:hover {
    background: none;
    color: #444;
  }

  .drawer-nav {
    width: 290px !important;
  }

  .visual {
    height: auto;
    width: 100%;
  }

  .plan {
    display: block;
    position: relative;
  }

  .plan-item {
    display: block;
    width: 100%;
  }

  .plan-item:last-child {
    margin-bottom: 5vh;
  }

  .plan-item--page {
    margin-bottom: 0;
  }

  .plan-item__inner {
    padding-top: 2rem;
  }

  .plan-item__inner--page {
    padding-left: 0;
    padding-right: 0;
  }

  .plan-item__head {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 3vh;
  }

  .plan-item__name {
    font-size: 28px;
    font-size: 1.75rem;
    margin-bottom: 1rem;
  }

  .plan-item__price {
    font-size: 28px;
    font-size: 1.75rem;
    margin-bottom: 1rem;
  }

  .plan-icon {
    justify-content: center;
    margin-bottom: 4vh;
    margin-top: 4vh;
    width: 100%;
  }

  .plan-icon-item {
    margin-left: 2vw;
    margin-right: 2vw;
  }

  .booth-item--main {
    height: 360px;
  }

  .booth-thumbnails__item {
    height: 180px;
  }

  .activeroll-item a {
    height: 250px !important;
    width: 250px !important;
  }

  .access-list {
    display: block;
  }

  .access-item {
    width: 100%;
  }

  .access-item:last-child {
    padding-left: 0;
  }

  .access-item__shop-img {
    background-attachment: scroll;
    background-size: cover;
    height: 250px;
  }

  .post-thumbnail {
    margin-bottom: 3vh;
    width: 100%;
  }

  .post-navi {
    margin-left: auto;
    margin-right: auto;
    width: 96%;
  }

  .form {
    width: 100%;
  }
}

@media screen and (min-width: 769px) {
  .breadcrumb {
    display: flex;
    margin-bottom: 10vh;
  }

  .photographer__item:not(:last-child) {
    margin-right: 1rem;
  }
}

@media screen and (max-width: 959px) and (min-width: 580px) and (max-width: 959px) {
  .plan-item:last-child {
    background: rgba(255, 255, 255, 0.7);
    height: 100%;
    left: 50%;
    padding-bottom: 4vh;
    padding-top: 4vh;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 80%;
  }
}

.flow:not(:last-child) {
  margin-bottom: 2rem;
}

.flow__title {
  margin-bottom: 1rem;
  padding-left: 0.25rem;
  font-size: 1.5rem;
  border-left: solid 0.25rem #333333;
}

.flow-list {
  padding: 0.75rem;
}

.flow-list__item {
}
.flow-list__head {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}

.flow-list__body {
  line-height: 1.5;
}

.flow-list__body p:not(:last-child) {
  margin-bottom: 1rem;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJzZXR0aW5ncy9fY29uZi5zY3NzIiwibW9kdWxlL19oZWFkZXIuc2NzcyIsIm1vZHVsZS9fYXNpZGUtYm90dG9tLnNjc3MiLCJtb2R1bGUvX2RyYXdlci5zY3NzIiwibWl4aW4vX2ZvbnRzaXplLnNjc3MiLCJtb2R1bGUvX29uLWxvY2F0aW9uLnNjc3MiLCJtb2R1bGUvX2Jvb2tpbmcuc2NzcyIsInN0eWxlLnNjc3MiLCJtaXhpbi9fbWVkaWEtcXVlcnkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxFQUNFLHFCQUFzQixDQUN2Qiw0V0FpQkMsUUFBUyxDQUVULFlBQWEsQ0FEYixjQUFlLENBSGYsUUFBUyxDQUNULFNBQVUsQ0FJVix1QkFBd0IsQ0FDekIseUVBR0MsYUFBYyxDQUNmLEtBRUMsYUFBYyxDQUNmLE1BRUMsZUFBZ0IsQ0FDakIsYUFFQyxXQUFZLENBQ2Isb0RBR0MsVUFBVyxDQUNYLFlBQWEsQ0FDZCxNQUVDLHdCQUF5QixDQUN6QixnQkFBaUIsQ0FDbEIsSUFHQyxXQUFBLENBREEsVUFDWSxDQXBCZCxLQzFCZSxVQUViLENDOENXLHVCQUFBLENEaERYLHVJQUFhLENBRVIsY0M2Q0wsQ0FBUyxrQkFDRSxDRGpEWCxpQkFLZSxDQUFBLEVBQUEsVUFHZixDQUFLLGdHQU1QLHVCQUFBLENBQUEsb0JBQUEsQ0FBQSxlQUNFLENBQVUsMEJFaEJaLENBQUEsUUFVUSxlQUNOLENBRkssV0FDTCxDQUhBLE1BQ0EsQ0FIRixjQUNVLENBQUUsS0FBSyxDQUVmLFVBQ0EsQ0FFVSxZQUNWLENBRVUsZUFFVixZQUNFLENBQU8sNkJBQ1UsQ0FBQSxhQUdaLGtCQUFBLENBRk4sVUFHYyxDQUdFLG1CQUdOLGtCQUNNLENBRmYsWUFDRSxDQUVpQixXQUFBLENBREosc0JBRWIsQ0FBTSxhQUNQLFlBR0QsQ0FBTyxnQkFDUCxDQUVXLG1CQUlFLGtCQUNFLENBSGYsWUFDRSxDQUFPLGdC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QUFBLENBREEsaUJBQ0EsQ0FIRyxjQUVILENBWk4sVUFlcUIsQ1BqMkJTLGdCT2czQnRCLGVBQUEsQ0FOTixnQkFPTSxDUGozQnNCLGtCTys0QjVCLFlBS1UsQ1BwNUJrQix3Qk9rNkI1QixZQU1VLENQeDZCa0IsbUJPcWlDakIsdUJBQUEsQ0FqQlosc0JBa0JhLENQdGlDZ0IsYU9pakM5QixhQU9XLENQeGpDbUIsYU8yakM5QixVQUdJLENQOWpDMEIsd0JPMmpDeEIsY0FRQSxDUG5rQ3dCLHVCTzZrQ2hCLDRCQUVNLENBQUEscUJBQUEsQ0FUbEIsWUFVVSxDUGhsQ2tCLGdCT3dyQ3JCLGlCQUFBLENBTFQsVUFNSSxDUHpyQzBCLFdPaXRDbkIsZ0JBQUEsQ0FGUCxpQkFFRSxDQVhOLFNBWU0sQ1BsdEN3QixNT3d0Q2hDLFVBU0ksQ0R6dUNZLENDMmJQLHFDUDlhdUIsWU82YWhDLFlBR0ksQ0FBTyxrQkFDUCxDUGpiNEIscUNHMkNwQixpQklvN0NKLENBOWlDUyxDQWdTSSxtRlA1c0JrQyxzQk9xdEIzQyxnQ0FFZSxDQU5qQixXQUNBLENBSEEsUUFDQSxDQUlFLGtCQUNBLENBSEksZUFFSixDQWxCSixpQkFZWSxDQUFBLE9BQ1YsQ0FRaUIsMkNBQUEsQ0FQakIsU0FRNEIsQ0FBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm5hdiwgb3V0cHV0LCBzZWN0aW9uLCBcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIlNlZ29lIFVJXCIsIFwiTm90byBTYW5zIEphcGFuZXNlXCIsXG4gICAgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgQGluY2x1ZGUgZm9udHNpemUoMTUpO1xuICBjb3VudGVyLXJlc2V0OiByYW5raW5nIDA7XG59XG5hIHtcbiAgY29sb3I6ICR0ZXh0X2NvbG9yO1xufVxuaW5wdXRbdHlwZT1cInRleHRcIl0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vIHZhbGlhYmxlXG4kYnJlYWtwb2ludF9wYzogNzY5cHg7XG4kYnJlYWtwb2ludF90YjogOTU5cHg7XG4kYnJlYWtwb2ludF9zcDogNTc5cHg7XG4kYnJlYWtwb2ludF9pcDU6IDMyMHB4O1xuJHdyYXBfcGM6IDEyMDBweDtcbiR3cmFwX3NwOiA5NiU7XG4kd3JhcF9tYXg6IDEwMCU7XG4kdGV4dF9jb2xvcjogIzQ0NDtcbiRsaW5rX2NvbG9yOiAjMDBmO1xuLy8gbWVkaWEgcXVlcmllc1xuQG1peGluIG1heC1zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1wb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbWluLXNjcmVlbigkYnJlYWstcG9pbnQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzY3JlZW4oJGJyZWFrLXBvaW50LW1pbiwgJGJyZWFrLXBvaW50LW1heCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstcG9pbnQtbWluKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LW1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBjbGVhciBmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLy8gbGluayBjb2xvclxuQG1peGluIGxpbmtjb2xvcigkY29sb3IpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxNSUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4vLyBmb250LXNpemVcbkBtaXhpbiBmb250c2l6ZSgkc2l6ZTogMjQsICRiYXNlOiAxNikge1xuICBmb250LXNpemU6ICRzaXplICsgcHg7XG4gIGZvbnQtc2l6ZTogKCRzaXplIC8gJGJhc2UpICogMXJlbTtcbn1cbi8vIGZvbnQtdGl0bGVcbkBtaXhpbiBmb250dGl0bGUoKSB7XG4gIC8vIGZvbnQtZmFtaWx5OiAnRGFuY2luZyBTY3JpcHQnLCBjdXJzaXZlO1xuICBmb250LWZhbWlseTogXCJDaW56ZWxcIiwgc2VyaWY7XG59XG5cbiRjb2xvcnM6IChcbiAgdGV4dDogIzQ0NDQ0NCxcbiAga2V5OiAjZWZlMmMyLFxuICBzdWI6ICMzYTUyODcsXG4gIGxpbms6ICMxODVmZjEsXG4gIGJrOiAjMzMzMzMzLFxuICB3dDogI2ZmZmZmZixcbiAgYmc6ICNmZWZlZmUsXG4pO1xuXG5AZnVuY3Rpb24gY29sb3JzKCRrZXkpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuIiwiQHVzZSBcIi4uL21peGluL2luZGV4XCIgYXMgKjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8v44CAaGVhZGVyXG4vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvcnMod3QpO1xuICB6LWluZGV4OiA5MDAwO1xuICBAaW5jbHVkZSBtcShwYykge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJi1sb2dvIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAmLWljb24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hc2lkZS1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAycmVtKTtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBnbG9iYWwtbmF2XG4vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmRyYXdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBAaW5jbHVkZSBtcShwYykge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAmX19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNiZTk5ZGM7XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIGNvbG9yOiBjb2xvcnMod3QpO1xuICAgIEBpbmNsdWRlIGZzKDEwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLy8gaW5wdXTjga5jaGVja2JveOOBr+mdnuihqOekulxuICAmX19jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvLyDjg4/jg7Pjg5Djg7zjgqzjg7zjgqLjgqTjgrPjg7NcbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgfVxuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC8vIOODj+ODs+ODkOODvOOCrOODvOOCouOCpOOCs+ODs+OBruS4reOBrue3mlxuICAgICYtcGFydHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzKHd0KTtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8g44OJ44Ot44Ov44O844Oh44OL44Ol44O8XG4gICZfX21lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDYwcHg7XG4gICAgcmlnaHQ6IC0xMjAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IGNvbG9ycyh3dCk7XG4gICAgY29sb3I6IGNvbG9ycyh0ZXh0KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB6LWluZGV4OiA5MDAwO1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICByaWdodDogLTIwdnc7XG4gICAgICB3aWR0aDogMjB2dztcbiAgICB9XG4gICAgJiAubWVudS1nbG9iYWwtbmF2LWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8g44OJ44Ot44Ov44O844Oh44OL44Ol44O86ZaL44GE44Gf5pmC44Gu44Oh44Kk44Oz44Ko44Oq44Ki44KS5pqX44GPXG4gICZfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoY29sb3JzKHd0KSwgMC42KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvL+ODneOCpOODs+OCv+OBruWLleS9nOWFqOmDqOeEoeWKueWMllxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgfVxuICB9XG4gIC8vIHotaW5kZXjjga7mjIflrprvvIgx44GM44Oh44Kk44Oz44Ko44Oq44Ki77yJXG4gICZfX2ljb24ge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbiAgJl9fbWVudSB7XG4gICAgei1pbmRleDogODAwMDtcbiAgfVxuICAmX19vdmVybGF5IHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC8vIOODgeOCp+ODg+OCr+OBjOWFpeOBo+OBn+OCie+8iOOCouOCpOOCs+ODs+OCr+ODquODg+OCr+OBl+OBn+OCie+8iVxuICAmX19jaGVja2JveDpjaGVja2VkIH4ge1xuICAgIC8vIOODj+ODs+ODkOODvOOCrOODvOOCouOCpOOCs+ODs1xuICAgIC5kcmF3ZXJfX2lubmVyIHtcbiAgICAgIC5kcmF3ZXJfX2ljb24ge1xuICAgICAgICAuZHJhd2VyX19pY29uLXBhcnRzIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8g44Oh44Kk44Oz44Ko44Oq44Ki44KS5pqX44GP44GZ44KLXG4gICAgLmRyYXdlcl9fb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gICAgLy8g44Oh44OL44Ol44O844KS44Gg44GZXG4gICAgLmRyYXdlcl9fbWVudSB7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8g5YuV44GN44KS44K544Og44O844K644GrXG4gICZfX2ljb24tcGFydHMsXG4gICZfX292ZXJsYXksXG4gICZfX21lbnUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBnbG9iYWwtbmF2XG4vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmdsb2JhbC1uYXYge1xuICAvLyBkaXNwbGF5OiBmbGV4O1xuICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGNvbG9ycyhzdWIpO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IGNvbG9ycyhzdWIpO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICYgLnN1Yi1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiBjb2xvcnModGV4dCk7XG4gICAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgICB0ZXh0OiB7XG4gICAgICAgIGFsaWduOiBsZWZ0O1xuICAgICAgICBkZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbSAwLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9ycyhzdWIpLCAwLjIpO1xuICAgICAgICAgIGNvbG9yOiBjb2xvcnMoc3ViKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnN1Yi1tZW51IHtcbiAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEzMCU7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgei1pbmRleDogLTU7XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vIOiDjOaZr+OBrkhUTUzlm7rlrpogLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5zY3JvbGwtcHJldmVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4iLCIvLyBmb250LXNpemVcbkBtaXhpbiBmcygkc2l6ZTogMjQsICRiYXNlOiAxNikge1xuICBmb250LXNpemU6ICRzaXplICsgcHg7XG4gIGZvbnQtc2l6ZTogKCRzaXplIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsIi5vbi1sb2NhdGlvbiB7XG4gICYtZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vLXdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlIC8gNDtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09IGJvb2tpbmcgcGFja2FnZSA9PT09PVxuI2Jvb2tpbmctcGFja2FnZV9zY2hlZHVsZVBhZ2UgLmNvdXJzZUxpc3RQYW5lbE5vQW5pbWF0aW9uIHtcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF90Yikge1xuICAgIGhlaWdodDogODB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgfVxufVxuI2Jvb2tpbmctcGFja2FnZV9pbnB1dEZvcm1QYW5lbCB7XG4gICYgLnJvdyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAmIC5uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICB9XG4gICYgLmRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmcygxMik7XG4gIH1cbn1cbiNib29raW5nLXBhY2thZ2Uge1xuICAmX3NlcnZpY2VQYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM0NDQ0NDQ7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJ2aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmIC5kYXlzTGlzdFBhbmVsTm9BbmltYXRpb24ge1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYsXG4gICAgJiAuY291cnNlTGlzdFBhbmVsTm9BbmltYXRpb24ge1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5zZWxlY3RQYW5lbCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5zZWxlY3RQYW5lbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NmMWZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYgLnNlbGVjdGVkUGFuZWwge1xuICAgICAgYmFja2dyb3VuZDogI2NjZjFmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmX3NjaGVkdWxlUGFnZSB7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF90Yikge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbnQtdG9wOiA2dmg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuICAgICYgLmJveF9zaGFkb3cge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLypcbiAgICAmIC5wb3N0aW9uRGVmYXVsdEZvclNjaGVkdWxlTGlzdFBhbmVsTm9BbmltYXRpb24ge1xuICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICovXG4gICAgJiBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAydmggNHZ3O1xuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHRfYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDJ2aCA0dnc7XG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgfVxuICAgICYgLnBvc2l0aW9uT2ZQYW5lbE5vdEhhdmluZ0NvdXJzZUZvclNjaGVkdWxlTGlzdFBhbmVsIHtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5zZWxlY3RQYW5lbCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYgLnNlbGVjdGVkUGFuZWwge1xuICAgICAgcGFkZGluZzogMzBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZlOGU0O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICAgICYgI2RheXNMaXN0UGFuZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJiAuZGF5c0xpc3RQYW5lbE5vQW5pbWF0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAjc2NoZWR1bGVNYWluUGFuZWwge1xuICAgICAgLy8gZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAmIC5zZWxlY3RQYW5lbCxcbiAgICAgICYgLnNlbGVjdFBhbmVsRXJyb3Ige1xuICAgICAgICAvLyB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTElICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAjY291cnNlTWFpblBhbmVsIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJl9zZXJ2aWNlRGV0YWlscyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNDQ0NDQ0O1xuICAgICYgLmNvdXJzZUxpbmVQYW5lbCB7XG4gICAgICBjb2xvcjogI2UyMDQxYiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmIC52YWx1ZSB7XG4gICAgICBjb2xvcjogI2UyMDQxYiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICYgLmdvVG9DYWxlbmRhckJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2U2OTA0NTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuICAmICNib3R0b21QYW5lbCB7XG4gICAgJiAjcmV0dXJuRGF5QnV0dG9uLFxuICAgICYgI25leHREYXlCdXR0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfaW5wdXRGb3JtUGFuZWwge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICAgIG1hcmdpbjoge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gICAgJiAuZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJiAuc2VsZWN0ZWREYXRlIHtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgICAgLy8gcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYgbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgJiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgdGV4dC1pbmRlbnQ6IDZweDtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDAuMXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmY2Zjc7XG4gICAgICB9XG4gICAgfVxuICAgICYgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF90Yikge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmY2Zjc7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3R0b21CYXJQYW5lbCB7XG4gICAgICAucmV0dXJuQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgICAgfVxuICAgICAgI3JldHVyblRvU2NoZWR1bGVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogMXZoIDJ2dztcbiAgICAgIH1cbiAgICB9XG4gICAgJiAudG90YWxfYW1vdW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDR2aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmX3BheV9sb2NhbGx5IHtcbiAgICAmIC5yZXR1cm5CdXR0b24ge1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZDogI2U2OTA0NTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfY2FsZW5kYXJQYWdlIHtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgICAvLyBoZWlnaHQ6IDEwMHZoO1xuICAgICAgLy8gcGFkZGluZy10b3A6IDZ2aDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gICAgJiAucmV0dXJuQnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDJ2aCA0dnc7XG4gICAgfVxuICB9XG59XG4jYm90dG9tUGFuZWwge1xuICAmICNyZXR1cm5Ub0NhbGVuZGFyQnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMnZoIDR2dztcbiAgfVxufVxuI3BheW1lbnRQYW5lbCB7XG4gICYgLmJvb2tpbmdCdXR0b24ge1xuICAgIHBhZGRpbmc6IDJ2aCA0dnc7XG4gICAgYmFja2dyb3VuZDogI2U2OTA0NTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICB9XG59XG4udXNlclRvcEJ1dHRvblBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNHZoICFpbXBvcnRhbnQ7XG4gIC5yZWdpc3RlcixcbiAgLmxvZ2luLFxuICAubG9nb3V0LFxuICAuZWRpdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDF2aCAydnc7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzQ0NDQ0NDtcbiAgfVxuICAmIC5kaXNwbGF5TmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZoO1xuICB9XG59XG5cbi8vIC8vIOOCouOCq+OCpuODs+ODiOeZu+mMsueUu+mdolxuI2Jvb2tpbmctcGFja2FnZS11c2VyLWZvcm0ge1xuICAjYm9va2luZy1wYWNrYWdlLXVzZXJfbG9naW4sXG4gICNib29raW5nLXBhY2thZ2UtdXNlcl9lbWFpbCxcbiAgI2Jvb2tpbmctcGFja2FnZS11c2VyX3Bhc3Mge1xuICAgIHBhZGRpbmc6IDEuMnZoIDAuMnZ3O1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmY2Zjc7XG4gICAgfVxuICB9XG4gICNib29raW5nLXBhY2thZ2UtcmVnaXN0ZXJfdXNlcl9idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIHBhZGRpbmc6IDEuMnZoIDAuMnZ3O1xuICAgIGJhY2tncm91bmQ6ICNlNjkwNDU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuICB9XG59XG4jYm9va2luZy1wYWNrYWdlLWxvZ2luZm9ybSB7XG4gICN1c2VyX2xvZ2luLFxuICAjdXNlcl9wYXNzIHtcbiAgICBwYWRkaW5nOiAxLjJ2aCAwLjJ2dztcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJmNmY3O1xuICAgIH1cbiAgfVxuICAjd3Atc3VibWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjoge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBwYWRkaW5nOiAxLjJ2aCAwLjJ2dztcbiAgICBiYWNrZ3JvdW5kOiAjZTY5MDQ1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgfVxufVxuLy8g44OX44Ot44OV44Kj44O844Or57eo6ZuG55S76Z2iXG4jYm9va2luZy1wYWNrYWdlLXVzZXItZWRpdC1mb3JtIHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAmICNib29raW5nLXBhY2thZ2UtdXNlcl9lZGl0X2xvZ2luLFxuICAmICNib29raW5nLXBhY2thZ2UtdXNlcl9lZGl0X2VtYWlsLFxuICAmICNib29raW5nLXBhY2thZ2UtdXNlcl9lZGl0X3Bhc3Mge1xuICAgIHBhZGRpbmc6IDEuMnZoIDAuMnZ3O1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmY2Zjc7XG4gICAgfVxuICB9XG4gICYgI2Jvb2tpbmctcGFja2FnZS1lZGl0X3VzZXJfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcbiAgICBwYWRkaW5nOiAxLjJ2aCAwLjJ2dztcbiAgICBiYWNrZ3JvdW5kOiAjZTY5MDQ1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgfVxufVxuLmJhY2stYnRuIHtcbiAgcGFkZGluZzogMnZoIDR2dztcbn1cbi8vIG1vZGFsIHN0eWxlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIERFU0lHTi9MQVlPVVQgRUxFTUVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3dyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4IDUwcHg7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYnRuQXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDSEFQVEVSIEVMRU1FTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtZE92ZXJsYXkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk3O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuI21kV2luZG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDMyJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTB2dztcbiAgaGVpZ2h0OiA4MHZoO1xuICB6LWluZGV4OiA5ODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfdGIpIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDk0JTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAmID4gLm1kQ2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogIzc1NzU3NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMCAjMDAwO1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfdGIpIHtcbiAgICAgIHRvcDogMXZoO1xuICAgICAgcmlnaHQ6IDF2dztcbiAgICB9XG4gIH1cbn1cbi5tb2RhbEJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTB2dztcbiAgbWFyZ2luOiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICBwYWRkaW5nOiB7XG4gICAgdG9wOiAxdmg7XG4gICAgYm90dG9tOiAxdmg7XG4gIH1cbiAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgY29sb3I6ICM0NDQ7XG4gIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAjZmZmIDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICM2NjY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICB9XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuI21vZGFsSW5jbHVkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY29udFdyYXAge1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHotaW5kZXg6IDk5OTk7XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfdGIpIHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICB0b3A6IDV2aDtcbiAgICAgIHJpZ2h0OiAydnc7XG4gICAgICBsZWZ0OiAydnc7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dF9jb2xvcjtcbiAgfVxufVxuI21vZGFsV3JhcHBlciB7XG4gICYgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAjMzMzIDFweCBkb3R0ZWQ7XG4gIH1cbiAgJiBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi9zZXR0aW5ncy9fY29uZlwiO1xuQGltcG9ydCBcIi4vbWl4aW4vX21lZGlhLXF1ZXJ5XCI7XG5AaW1wb3J0IFwiLi9taXhpbi9fZm9udHNpemVcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvX3Jlc2V0XCI7XG5AaW1wb3J0IFwiLi9iYXNlL19iYXNlXCI7XG5AaW1wb3J0IFwiLi9tb2R1bGUvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi9tb2R1bGUvX2FzaWRlLWJvdHRvbVwiO1xuQGltcG9ydCBcIi4vbW9kdWxlL19kcmF3ZXJcIjtcbkBpbXBvcnQgXCIuL21vZHVsZS9fb24tbG9jYXRpb25cIjtcbkBpbXBvcnQgXCIuL21vZHVsZS9fYm9va2luZ1wiO1xuXG4ub3V0ZXIge1xuICAmLS1iZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3ZjZmNSwgI2ZmZik7XG4gIH1cbiAgJi0tcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDE1dmg7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgICAgcGFkZGluZy10b3A6IDEwdmg7XG4gICAgfVxuICB9XG59XG4uaW5uZXIge1xuICB3aWR0aDogJHdyYXBfcGM7XG4gIG1hcmdpbjoge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgcGFkZGluZzoge1xuICAgIHRvcDogNjBweDtcbiAgICBib3R0b206IDYwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF90Yikge1xuICAgIHdpZHRoOiAkd3JhcF9zcDtcbiAgICBwYWRkaW5nOiB7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICB3aWR0aDogJHdyYXBfc3A7XG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyB0aXRsZSA9PT09PVxuLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgJl9fbmFtZSxcbiAgJl9fc3ViLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDUwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDF2aDtcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgfVxuICB9XG4gICZfX3N1Yi1uYW1lIHtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDEyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMC4yNnJlbTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQ6ICR0ZXh0X2NvbG9yO1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZDogJHRleHRfY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzdWItdGl0bGUgPT09PT1cbi5zdWItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0dmg7XG4gIEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcbiAgfVxufVxuLy8gZGVzY3JpcHRpb24gPT09PT1cbi5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDZ2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjtcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF90Yikge1xuICAgIG1hcmdpbi1ib3R0b206IDN2aDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICYgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICYgcCB7XG4gICAgJiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG4ucmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjoge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0bzogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIHBhZGRpbmctdG9wOiA3NSU7XG4gICYgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLy8gYnRuID09PT09XG4uYnRuIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIGJvcmRlcjogc29saWQgMXB4ICM0NDQ7XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfdGIpIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gICYtLW1vcmUge1xuICAgIG1hcmdpbjoge1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQ6IHtcbiAgICAgIGFsaWduOiBjZW50ZXI7XG4gICAgICBkZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgIHBhZGRpbmc6IDN2aCA2dnc7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAmLS1yZXNlcnZlIHtcbiAgICB3aWR0aDogNDB2dyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgIHdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XG4gICAgfVxuICAgICYgLmJ0bl9fbGluayB7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgICAgIHBhZGRpbmc6IDN2aCAydnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBhc2lkZSA9PT09PVxuLmFzaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA3MnB4O1xuICB6LWluZGV4OiAzMDA7XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxdmg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3JvbGwgPT09PT1cbi5zY3JvbGwge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gICYtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgei1pbmRleDogNTAwO1xuICB9XG4gICYtLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAydnc7XG4gICAgYm90dG9tOiAydmg7XG4gIH1cbn1cbi5ub3RpY2Uge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfdGIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxdmg7XG4gIH1cbn1cbi5zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgZm9udHNpemUoMTApO1xufVxuLnJlcXVpcmUge1xuICBjb2xvcjogI2U2MDAzMztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi8vID09PT09IGdsb2JhbCBuYXYgPT09PT1cbi5nbG9iYWwtbmF2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgJi1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IHtcbiAgICAgIHRvcDogMC42cmVtO1xuICAgICAgYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzE5MTkxOTtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgIHdpZHRoOiAzNiU7XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3RiKSB7XG4gICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNhdGVnb3J5cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gICYgdWwge1xuICAgICYgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0dmg7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHZoO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICYgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgICB0ZXh0OiB7XG4gICAgICAgICAgLy8gYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBtYXJnaW46IC00cHggMCAwIDA7XG4gICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICB0b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM2MzY0YztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3RiKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICY6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4uZHJhd2VyIHtcbiAgJi1uYXYge1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfdGIpIHtcbiAgICAgIHdpZHRoOiAyOTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHZoICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYtLXJpZ2h0IC5kcmF3ZXItaGFtYnVyZ2VyIHtcbiAgICB0b3A6IDAuNHJlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IHtcbiAgICAgIHN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIHJhZGl1czogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgICB0b3A6IDAuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAuMXJlbSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNnB4IDEwcHggMTZweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y2ZjU7XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDAuNnJlbTtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pY29uIHtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09IGJyZWFkLWNydW1iID09PT09XG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrcG9pbnRfcGMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwdmg7XG4gIH1cbiAgJi1pdGVtIHtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PSBmb290ZXIgPT09PT1cbi5mb290ZXIge1xuICAmLWlubmVyIHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICB0b3A6IDN2aDtcbiAgICAgIGJvdHRvbTogM3ZoO1xuICAgIH1cbiAgICAmLS1ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbiAgICAmLS1ncmF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgfVxuICB9XG4gICYtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgIHJpZ2h0OiAxdnc7XG4gICAgICAgICAgbGVmdDogMXZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgcmlnaHQ6IDF2dztcbiAgICAgICAgICBsZWZ0OiAxdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDR2aDtcbiAgICAmX19pdGVtIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICYtLWxvZ28ge1xuICAgICAgICB3aWR0aDogNzFweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJi0tc25zIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDF2dztcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmIC50b29sLXRpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIzJTtcbiAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMTVweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDE1cHggIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdGlwOmhvdmVyIC50b29sLXRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1jb3B5cmlnaHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XG4gICAgJiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuLy8gPT09PT0ga2V5LXZpc3VhbCA9PT09PVxuLmtleS12aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLy8gQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF90Yikge1xuICAvLyAgIGhlaWdodDogYXV0bztcbiAgLy8gfVxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNHJlbSk7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICAmLS1wYWdlIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gICYgLnNsaWRlciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgLy8gQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgIC8vICAgaGVpZ2h0OiA4MHZoO1xuICAgIC8vIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgICAgLy8gQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgICAgLy8gICBoZWlnaHQ6IDgwdmg7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG4uYngtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vLyA9PT09PSB2aXN1YWwgPT09PT1cbi52aXN1YWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAwcHg7XG4gIGJhY2tncm91bmQ6IHtcbiAgICBhdHRhY2htZW50OiBmaXhlZDtcbiAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3RiKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4vLyA9PT09PSBuZXdzID09PT09XG4ubmV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA1dmg7XG4gIH1cbiAgJi1pdGVtIHtcbiAgICB3aWR0aDogMzElO1xuICAgIG1hcmdpbjoge1xuICAgICAgcmlnaHQ6IDElO1xuICAgICAgYm90dG9tOiA0JTtcbiAgICAgIGxlZnQ6IDElO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAydmg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgICAgIHdpZHRoOiA2NXZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHZoO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgICZfX2RhdGEge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAzNXZ3O1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aHVtYm5haWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgICAgd2lkdGg6IDMydnc7XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgIHJpZ2h0OiAzdnc7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyA9PT09PSBwYWdlciA9PT09PVxuLndwLXBhZ2VuYXZpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmID4gc3BhbixcbiAgJiA+IGEge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICB9XG4gICYgPiAuY3VycmVudCB7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gICYgLmV4dGVuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLy8gPT09PT0gcGxhbiA9PT09PVxuLnBsYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0dmg7XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfdGIpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJi0tcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZoO1xuICB9XG4gICYtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfdGIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1dmg7XG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigkYnJlYWtwb2ludF9zcCArIDEsICRicmVha3BvaW50X3RiKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICB0b3A6IDR2aDtcbiAgICAgICAgICAgIGJvdHRvbTogNHZoO1xuICAgICAgICAgIH1cbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuNyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcGFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0dmg7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3RiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF90Yikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICAgICYtLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA1NjdweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tcGFnZSB7XG4gICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICByaWdodDogMnZ3O1xuICAgICAgICAgIGxlZnQ6IDJ2dztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3RiKSB7XG4gICAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXZoO1xuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3RiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3ZoO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJ2aDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX25hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQwKTtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgZmFtaWx5OiBzZXJpZjtcbiAgICAgICAgd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3RiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnZoO1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyOCk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3N1Yi1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICZfX3ByaWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgZm9udHNpemUoNDApO1xuICAgICAgZm9udDoge1xuICAgICAgICBmYW1pbHk6IHNlcmlmO1xuICAgICAgICB3ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfdGIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAydmg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI4KTtcbiAgICAgIH1cbiAgICAgICYtLXNwZWNpYWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmQxZjFmO1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gICAgICB9XG4gICAgICAmLS1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgfVxuICAgICAgJi0teHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbiAgfVxuICAmLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiB7XG4gICAgICB0b3A6IDJ2aDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiA0dmg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3RiKSB7XG4gICAgICB3aWR0aDogJHdyYXBfbWF4O1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIHRvcDogNHZoO1xuICAgICAgICBib3R0b206IDR2aDtcbiAgICAgIH1cbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgdG9wOiAzdmg7XG4gICAgICAgIGJvdHRvbTogM3ZoO1xuICAgICAgfVxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnZ3O1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF90Yikge1xuICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICByaWdodDogMnZ3O1xuICAgICAgICAgIGxlZnQ6IDJ2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gPT09PT0gYm9vdGggPT09PT1cbi50aGVtZSB7XG4gICYtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJ2aDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXZ3O1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItbGVmdDogc29saWQgNnB4ICR0ZXh0X2NvbG9yO1xuICB9XG4gICYtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uYm9vdGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAmLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYtLW1haW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3RiKSB7XG4gICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICB9XG4gICAgICAmIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXRodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICZfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF90Yikge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgfVxuICAgICAgJiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vID09PT09IGdhbGxlcnkgPT09PT1cbi5nYWxsZXJ5IHtcbiAgJi1tb3ZpZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NDJweDtcbiAgfVxuICAmLWJhbmQge1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIHRvcDogM3ZoO1xuICAgICAgYm90dG9tOiAzdmg7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gIH1cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6IDF2aDtcbiAgICAgICAgcmlnaHQ6IDAuNXZ3O1xuICAgICAgICBib3R0b206IDF2aDtcbiAgICAgICAgbGVmdDogMC41dnc7XG4gICAgICB9XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuICAgICAgJiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXNsaWRlciB7XG4gICAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIHJpZ2h0OiAxdnc7XG4gICAgICAgIGxlZnQ6IDF2dztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgc2l6ZTogMTUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIC5zbGljay1saXN0LFxuICAgICYgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYWN0aXZlcm9sbCB7XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi1pdGVtIHtcbiAgICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiB7XG4gICAgICByaWdodDogMXZ3O1xuICAgICAgbGVmdDogMXZ3O1xuICAgIH1cbiAgICAmIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfdGIpIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vID09PT09IGFjY2VzcyA9PT09PVxuLmFjY2VzcyB7XG4gICYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3RiKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJi1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfdGIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAydnc7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3RiKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc2hvcC1pbWcge1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF90Yikge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAmIHRyOmZpcnN0LWNoaWxkIHRoLFxuICAgICYgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxdmg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZCxcbiAgICAmX19ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZCB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogMnZoO1xuICAgICAgICBib3R0b206IDJ2aDtcbiAgICAgIH1cbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgICAgcGFkZGluZzogMXZoIDF2dztcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogMnZoO1xuICAgICAgICBib3R0b206IDJ2aDtcbiAgICAgIH1cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgICAgIHBhZGRpbmc6IDF2aCAxdnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgICAmLS1saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyA9PT09PSBzaW5nbGUgPT09PT1cbi5zaW5nbGUge1xuICAmIC5rZXktdmlzdWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJiAudGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJl9fbmFtZSxcbiAgICAgICZfX3N1Yi1uYW1lIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAmX19zdWItbmFtZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBvc3Qge1xuICAmLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDZ2aDtcbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXZ3O1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgyOCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA2cHggIzQ0NDtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDZ2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnZoO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDI4KTtcbiAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM0NDQ7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3ZoO1xuICAgICAgcGFkZGluZy1ib3R0b206IDN2aDtcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcbiAgICB9XG4gIH1cbiAgJi10aHVtYm5haWwge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNnZoO1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfdGIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3ZoO1xuICAgIH1cbiAgfVxuICAmLWJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICYgaW1nIHtcbiAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtbmF2aSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6ICR3cmFwX3BjO1xuICAgIG1hcmdpbjoge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3RiKSB7XG4gICAgICB3aWR0aDogJHdyYXBfc3A7XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyA9PT09PSBjb250YWN0ID09PT09PVxuLmZvcm0ge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDUlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgYm9yZGVyOiBkb3R0ZWQgMXB4ICNjZmNmY2Y7XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfdGIpIHtcbiAgICB3aWR0aDogJHdyYXBfbWF4O1xuICB9XG4gICYgdHIge1xuICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI2NmY2ZjZjtcbiAgfVxuICAmX19oZWFkIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIHRvcDogNiU7XG4gICAgICByaWdodDogMiU7XG4gICAgICBib3R0b206IDYlO1xuICAgICAgbGVmdDogMiU7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0JTtcbiAgICB9XG4gIH1cbiAgJl9fYm9keSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiB7XG4gICAgICB0b3A6IDYlO1xuICAgICAgcmlnaHQ6IDQlO1xuICAgICAgYm90dG9tOiA2JTtcbiAgICAgIGxlZnQ6IDQlO1xuICAgIH1cbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0JTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzFhMGRhYjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICYgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICYgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAmIHNlbGVjdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuICAgICAgdGV4dC1pbmRlbnQ6IDAuNHJlbTtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJmNmY3O1xuICAgICAgfVxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICAgICAgdGV4dC1pbmRlbnQ6IDAuNHJlbTtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICB9XG4gICAgfVxuICAgICYgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6IDF2aDtcbiAgICAgICAgYm90dG9tOiAxdmg7XG4gICAgICB9XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2ZjZmNmO1xuICAgIH1cbiAgICAmIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJmNmY3O1xuICAgICAgfVxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgIH1cbiAgICB9XG4gICAgJiAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gICYtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzk4ZDk4ZTtcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjZmNmY2Y7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyA9PT09PSBhYm91dCA9PT09PVxuLmFib3V0IHtcbiAgJi13cmFwIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gICAgbWFyZ2luOiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4vLyA9PT09PSBwcmljdmN5IHBvbGljeSA9PT09PVxuLnBvbGljeSB7XG4gICYtaXRlbSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiA0dmg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBwYWRkaW5nLWJvdHRvbTogNHZoO1xuICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI2NmY2ZjZjtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgICB3aWR0aDogOTIlO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0dmg7XG4gICAgICBib3JkZXItdG9wOiBkb3R0ZWQgMXB4ICNjZmNmY2Y7XG4gICAgfVxuICAgICZfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXZoO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICB9XG59XG4uZGF0ZSB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjoge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogNXZoO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgJi1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4vKiA9PT09PSBxdWVzdGlvbiA9PT09PSovXG4ucXVlc3Rpb24ge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCk7XG4gICAgdGV4dC1pbmRlbnQ6IDAuNnJlbTtcbiAgICBib3JkZXItbGVmdDogc29saWQgM3B4ICMzYTUyODc7XG4gIH1cbiAgJi1saXN0IHtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1hcmdpbjoge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDNyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICBjb2xvcjogIzNhNTI4NztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLjg7tcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbiAgfVxufVxuLnJlc2VydmUtZm9ybS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA2dmg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5yb3cge1xuICAmIC52YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vIFBFUlNPTkFMIEdBTExFUllcbi8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucGhvdG9ncmFwaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50X3NwKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuNXJlbSk7XG4gICAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVha3BvaW50X3BjKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludF9zcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgJGxpbms6ICN7Jn07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnRfc3ApIHtcbiAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1tYW4sXG4gICAgJi0td29tYW4ge1xuICAgICAgQGV4dGVuZCAjeyRsaW5rfTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi0tbWFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZTZjYWU7XG4gICAgfVxuICAgICYtLXdvbWFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjMjcxYzU7XG4gICAgfVxuICAgICYgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XG4gICAgfVxuICB9XG4gICYtdGl0bGUge1xuICAgICR0aXRsZTogI3smfTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICYtLW1hbixcbiAgICAmLS13b21hbiB7XG4gICAgICBAZXh0ZW5kICN7JHRpdGxlfTtcbiAgICB9XG4gICAgJi0tbWFuIHtcbiAgICAgIGJvcmRlcjoge1xuICAgICAgICBib3R0b206IHNvbGlkIDFweCAjNGU2Y2FlO1xuICAgICAgICBsZWZ0OiBzb2xpZCAwLjVyZW0gIzRlNmNhZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0td29tYW4ge1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIGJvdHRvbTogc29saWQgMXB4ICNjMjcxYzU7XG4gICAgICAgIGxlZnQ6IHNvbGlkIDAuNXJlbSAjYzI3MWM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGJyZWFrUG9pbnRzOiAoXG4gIHNwOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCknLFxuICB0YWI6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KScsXG4gIHBjOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpJ1xuKTtcblxuQG1peGluIG1xKCRicCkge1xuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha1BvaW50cywgJGJwKX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iXX0= */
