@charset "UTF-8";
/*! destyle.css v1.0.15 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model */
/* ============================================ */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

::before,
::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*
px -> vw
（SP時のみ使用）
*/
/* ======================================================================
 base
====================================================================== */
html {
  font-size: 62.5%;
}

body {
  color: #231815;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

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

* {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* h1 - h6 */
h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
}

/* a */
a {
  text-decoration: none;
}
a:link {
  color: #231815;
  cursor: pointer;
}
a:visited {
  color: #231815;
}
a:hover {
  color: #231815;
}
a:active {
  color: #231815;
}

a[href^=tel] {
  color: #231815;
}

/* Text Highlight */
/* button */
button {
  display: block;
}

textarea {
  resize: vertical;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #231815;
}

/* placeholder */
input:-moz-placeholder-shown, textarea:-moz-placeholder-shown {
  color: #231815;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #231815;
}
input:placeholder-shown, textarea:placeholder-shown {
  color: #231815;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #231815;
}
input:-moz-placeholder, textarea:-moz-placeholder {
  color: #231815;
  opacity: 1;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #231815;
  opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #231815;
}
input:focus:-moz-placeholder-shown, textarea:focus:-moz-placeholder-shown {
  color: #231815;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  color: #231815;
}
input:focus:placeholder-shown, textarea:focus:placeholder-shown {
  color: #231815;
}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  color: #231815;
}
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
  color: #231815;
  opacity: 1;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  color: #231815;
  opacity: 1;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  color: #231815;
}

img {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* ======================================================================
 utility
====================================================================== */
/* =================================
 layout
================================= */
.u_cf:after {
  display: block;
  clear: both;
  content: "";
}

@media screen and (min-width: 481px) {
  .u_pc {
    display: block;
  }
  .u_pc_i {
    display: inline;
  }
  .u_pc_ib {
    display: inline-block;
  }
  .u_pc_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u_pc_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .u_sp {
    display: none;
  }
  .u_sp_i, .u_sp_ib, .u_sp_f, .u_sp_if {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .u_pc {
    display: none;
  }
  .u_pc_i, .u_pc_ib, .u_pc_f, .u_pc_if {
    display: none;
  }
  .u_sp {
    display: block;
  }
  .u_sp_i {
    display: inline;
  }
  .u_sp_ib {
    display: inline-block;
  }
  .u_sp_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u_sp_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
/* =================================
 content_size
================================= */
.u_content_size {
  padding: 0 20px;
}
@media screen and (min-width: 481px) {
  .u_content_size {
    padding: 0;
    margin: 0 auto;
    width: 1200px;
  }
}

/* =================================
 text
================================= */
.u_txt_1 {
  font-size: 1em;
  line-height: 1;
  letter-spacing: 0.1em;
}
.u_txt_2 {
  font-size: 1em;
  line-height: 1;
  letter-spacing: 0.1em;
}
.u_txt_3 {
  font-size: 1em;
  line-height: 1;
  letter-spacing: 0.1em;
}
/* =================================
 text weight
================================= */
.u_lighter {
  font-weight: lighter;
}

.u_bold {
  font-weight: bold;
}

/* =================================
 text align
================================= */
.u_ta_c {
  text-align: center;
}

.u_ta_r {
  text-align: right;
}

@media screen and (max-width: 480px) {
  .u_ta_cl {
    text-align: center;
  }
}

@media screen and (min-width: 481px) {
  .u_ta_lc {
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .u_ta_cr {
    text-align: center;
  }
}
@media screen and (min-width: 481px) {
  .u_ta_cr {
    text-align: right;
  }
}

@media screen and (max-width: 480px) {
  .u_ta_rc {
    text-align: right;
  }
}
@media screen and (min-width: 481px) {
  .u_ta_rc {
    text-align: center;
  }
}

/* =================================
 paragraph margin
================================= */
.u_paragraph + .u_paragraph {
  margin: 15px 0 0;
}

/* =================================
 hover animation
================================= */
.u_hover_1 {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 981px) {
  .u_hover_1:hover {
    opacity: 0.7;
  }
}

/* =================================
 hoge
================================= */
/* ======================================================================
 component
====================================================================== */
/* =================================
 c-title-*
================================= */
.c-title-1 {
  display: grid;
  grid-template-columns: 1fr;
  font-weight: bold;
}
.c-title-1__en {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  font-size: 5.5555555556vw;
  line-height: 0.8;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 980px) {
  .c-title-1__en {
    font-size: 6.1224489796vw;
  }
}
@media screen and (max-width: 480px) {
  .c-title-1__en {
    font-size: 9.3333333333vw;
  }
}
.c-title-1__ja {
  font-size: 1.25vw;
  line-height: 2.1111111111;
  letter-spacing: 0.12em;
  font-weight: bold;
  margin: 1.3888888889vw 0 0;
}
@media screen and (max-width: 980px) {
  .c-title-1__ja {
    font-size: 1.6326530612vw;
    margin: 2.0408163265vw 0 0;
  }
}
@media screen and (max-width: 480px) {
  .c-title-1__ja {
    font-size: 3.7333333333vw;
    margin: 1.3333333333vw 0 0;
  }
}

.c-title-2 {
  font-size: 2.0833333333vw;
  line-height: 1.6666666667;
  font-weight: 700;
  text-align: center;
  margin: 0 0 1.3888888889vw;
  color: #22ac38;
}
@media screen and (max-width: 980px) {
  .c-title-2 {
    font-size: 3.0612244898vw;
    margin: 0 0 2.0408163265vw;
  }
}
@media screen and (max-width: 480px) {
  .c-title-2 {
    font-size: 5.3333333333vw;
    margin: 0 0 5.3333333333vw;
  }
}

/* =================================
 c-table-*
================================= */
.c-table-1 {
  width: 49.3055555556vw;
  margin-inline: auto;
  font-size: 1.25vw;
  line-height: 1.6666666667;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 980px) {
  .c-table-1 {
    width: 100%;
    font-size: 1.6326530612vw;
  }
}
@media screen and (max-width: 480px) {
  .c-table-1 {
    font-size: 3.7333333333vw;
  }
}
.c-table-1__item {
  display: grid;
  grid-template-columns: 12.1527777778vw 1fr;
  border-top: 1px solid #231815;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 980px) {
  .c-table-1__item {
    grid-template-columns: 15.306122449vw 1fr;
  }
}
@media screen and (max-width: 480px) {
  .c-table-1__item {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.3333333333vw;
    padding: 5.3333333333vw 0;
  }
}
.c-table-1__item:after {
  content: "";
  width: 12.1527777778vw;
  height: 2px;
  background: #22ac38;
  position: absolute;
  left: 0;
  top: -0.0694444444vw;
  z-index: 1;
}
@media screen and (max-width: 980px) {
  .c-table-1__item:after {
    width: 15.306122449vw;
    height: 2px;
    top: -0.1020408163vw;
  }
}
@media screen and (max-width: 480px) {
  .c-table-1__item:after {
    width: 40vw;
  }
}
.c-table-1__item:last-of-type {
  border-bottom: 1px solid #231815;
}
.c-table-1__item:last-of-type:before {
  content: "";
  width: 12.1527777778vw;
  height: 2px;
  background: #22ac38;
  position: absolute;
  left: 0;
  bottom: -0.0694444444vw;
  z-index: 1;
}
@media screen and (max-width: 980px) {
  .c-table-1__item:last-of-type:before {
    width: 15.306122449vw;
    height: 2px;
    bottom: -0.1020408163vw;
  }
}
@media screen and (max-width: 480px) {
  .c-table-1__item:last-of-type:before {
    width: 40vw;
  }
}
.c-table-1__title {
  padding: 2.0833333333vw 0 2.0833333333vw 2.0833333333vw;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 980px) {
  .c-table-1__title {
    padding: 3.0612244898vw 0 3.0612244898vw 3.0612244898vw;
  }
}
@media screen and (max-width: 480px) {
  .c-table-1__title {
    padding: 0;
  }
}
.c-table-1__detail {
  padding: 2.0833333333vw 0 2.0833333333vw 2.0833333333vw;
}
@media screen and (max-width: 980px) {
  .c-table-1__detail {
    padding: 3.0612244898vw 0 3.0612244898vw 3.0612244898vw;
  }
}
@media screen and (max-width: 480px) {
  .c-table-1__detail {
    padding: 0;
  }
}

/* =================================
 c-pager
================================= */
.c-pager-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 6.9444444444vw 0 0;
  font-size: 1.25vw;
  gap: 1.3888888889vw;
  font-weight: 500;
}
@media screen and (max-width: 980px) {
  .c-pager-num {
    margin: 6.1224489796vw 0 0;
    font-size: 1.8367346939vw;
    gap: 2.0408163265vw;
  }
}
@media screen and (max-width: 480px) {
  .c-pager-num {
    margin: 10.6666666667vw 0 0;
    font-size: 3.7333333333vw;
    gap: 2.6666666667vw;
  }
}
.c-pager-num .page-numbers.current {
  color: #22ac38;
}

.c-pager-prev-next {
  font-size: 1.1111111111vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2;
  width: 71.1111111111vw;
  margin: 6.9444444444vw auto 0;
}
@media screen and (max-width: 980px) {
  .c-pager-prev-next {
    font-size: 1.6326530612vw;
    width: 100%;
    margin: 6.1224489796vw 0 0;
    padding: 0 6.1224489796vw;
  }
}
@media screen and (max-width: 480px) {
  .c-pager-prev-next {
    font-size: 3.2vw;
    margin: 10.6666666667vw 0 0;
    padding: 0 5.3333333333vw;
  }
}
.c-pager-prev-next ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.3888888889vw;
}
@media screen and (max-width: 480px) {
  .c-pager-prev-next ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
.c-pager-prev-next ul li.prev a, .c-pager-prev-next ul li.next a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.5555555556vw;
}
@media screen and (max-width: 480px) {
  .c-pager-prev-next ul li.prev a, .c-pager-prev-next ul li.next a {
    gap: 2.1333333333vw;
  }
}
.c-pager-prev-next ul li.prev a:before, .c-pager-prev-next ul li.next a:before {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  aspect-ratio: 1/1;
  width: 1.6666666667vw;
  background: url(../img/common/ico-arw.svg) no-repeat center/contain;
  margin: 0.3472222222vw 0 0;
}
@media screen and (max-width: 980px) {
  .c-pager-prev-next ul li.prev a:before, .c-pager-prev-next ul li.next a:before {
    width: 2.4489795918vw;
    margin: 0.5102040816vw 0 0;
  }
}
@media screen and (max-width: 480px) {
  .c-pager-prev-next ul li.prev a:before, .c-pager-prev-next ul li.next a:before {
    width: 4vw;
    margin: 1.3333333333vw 0 0;
  }
}
@media screen and (max-width: 480px) {
  .c-pager-prev-next ul li.prev {
    grid-column: 1/3;
    grid-row: 1/2;
  }
}
@media screen and (max-width: 480px) {
  .c-pager-prev-next ul li.home {
    grid-column: 1/5;
    grid-row: 2/3;
  }
}
.c-pager-prev-next ul li.home a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 480px) {
  .c-pager-prev-next ul li.next {
    grid-column: 3/5;
    grid-row: 1/2;
  }
}
.c-pager-prev-next ul li.next a {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.c-pager-prev-next ul li.next a:before {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.c-pager-prev-next ul li a {
  -webkit-transition: 0.3s color;
  transition: 0.3s color;
}
.c-pager-prev-next ul li a:hover {
  color: #22ac38 !important;
}

/* =================================
 form
================================= */
.c-input {
  height: 3.4722222222vw;
  border: 1px solid #9fa0a0;
  background-color: #efefef;
  padding: 0.6944444444vw;
  font-size: 1.1111111111vw;
}
@media screen and (max-width: 980px) {
  .c-input {
    font-size: 1.6326530612vw;
    padding: 1.0204081633vw;
    height: 5.1020408163vw;
  }
}
@media screen and (max-width: 480px) {
  .c-input {
    font-size: 3.7333333333vw;
    padding: 1.3333333333vw;
    height: 10.6666666667vw;
  }
}
.c-input--mid {
  width: 13.6111111111vw;
}
@media screen and (max-width: 980px) {
  .c-input--mid {
    width: 15.306122449vw;
  }
}
@media screen and (max-width: 480px) {
  .c-input--mid {
    width: 100%;
  }
}
.c-input--min {
  width: 8.8888888889vw;
}
@media screen and (max-width: 980px) {
  .c-input--min {
    width: 10.2040816327vw;
  }
}
@media screen and (max-width: 480px) {
  .c-input--min {
    width: 21.3333333333vw;
  }
}
.c-input--full {
  width: 100%;
}
.c-input--select {
  width: 31.5972222222vw;
}
@media screen and (max-width: 980px) {
  .c-input--select {
    width: 30.612244898vw;
  }
}
@media screen and (max-width: 480px) {
  .c-input--select {
    width: 100%;
  }
}
.c-input--textarea {
  height: 15.2777777778vw;
}
@media screen and (max-width: 480px) {
  .c-input--textarea {
    height: 40vw;
  }
}

/* ======================================================================
 layout
====================================================================== */
/* =================================
 l-header
================================= */
.l-header {
  width: 100%;
  height: 9.7222222222vw;
  background: #fff;
  padding: 0 0 1.3888888889vw;
  /* 「開いた」状態 */
}
@media screen and (max-width: 980px) {
  .l-header {
    height: 10.2040816327vw;
    padding: 0 2.0408163265vw;
  }
}
@media screen and (max-width: 480px) {
  .l-header {
    height: 18.6666666667vw;
    padding: 5.3333333333vw;
  }
}
.l-header__inr {
  width: 92.7083333333vw;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}
@media screen and (max-width: 980px) {
  .l-header__inr {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.l-header__logo {
  aspect-ratio: 344/69;
  width: 23.8888888889vw;
}
@media screen and (max-width: 980px) {
  .l-header__logo {
    width: 30.612244898vw;
  }
}
@media screen and (max-width: 480px) {
  .l-header__logo {
    width: 53.3333333333vw;
  }
}
.l-header__logo-link {
  display: block;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
}
.l-header__logo-link:hover {
  opacity: 0.7;
}
.l-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.4305555556vw;
}
@media screen and (max-width: 980px) {
  .l-header__nav {
    display: none;
  }
}
.l-header__nav-item {
  position: relative;
}
.l-header__nav-link {
  font-size: 0.9722222222vw;
  line-height: 1.4285714286;
  font-weight: 500;
  -webkit-transition: 0.3s color;
  transition: 0.3s color;
  position: relative;
  z-index: 0;
}
.l-header__nav-link:hover {
  color: #f6ab00;
}
.l-header__nav-link.is-current:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1.0416666667vw;
  background: #22ac38;
  width: 100%;
  height: 0.2777777778vw;
}
.l-header__nav-link--cta {
  width: 10.4166666667vw;
  height: 2.7777777778vw;
  border-radius: 1.3888888889vw;
  background-color: #f6ab00;
  color: #fff !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.3s background-color;
  transition: 0.3s background-color;
}
.l-header__nav-link--cta:hover {
  background-color: #231815;
}
.l-header--float {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 10;
}
.l-header__submenu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 10.4166666667vw;
  background: #22ac38;
  z-index: 100;
  /* Transition 用の初期値 */
  opacity: 0;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  pointer-events: none;
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease;
}
.l-header__submenu-item:last-of-type .l-header__submenu-link {
  border-bottom: 1px solid #fff;
}
.l-header__submenu-link {
  font-size: 0.9722222222vw;
  display: block;
  padding: 0.6944444444vw 0.3472222222vw;
  color: #fff !important;
  border-top: 1px solid #fff;
}
.l-header .js-dropdown[aria-expanded=true] + .l-header__submenu {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  pointer-events: auto;
}
@media (hover: hover) {
  .l-header .l-header__nav-item--has-children:hover > .l-header__submenu {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto;
  }
}
.l-header__hum_ico {
  display: none;
}
@media screen and (max-width: 980px) {
  .l-header__hum_ico {
    position: relative;
    z-index: 0;
    display: block;
    width: 3.0612244898vw;
    height: 2.0408163265vw;
  }
}
@media screen and (max-width: 480px) {
  .l-header__hum_ico {
    width: 8vw;
    height: 5.3333333333vw;
  }
}
.l-header__hum_ico:before, .l-header__hum_ico:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.2040816327vw;
  background: #129243;
  content: "";
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 480px) {
  .l-header__hum_ico:before, .l-header__hum_ico:after {
    height: 0.5333333333vw;
  }
}
.l-header__hum_ico:before {
  top: 0;
}
.l-header__hum_ico:after {
  bottom: 0;
}
.l-header__hum_ico span {
  position: absolute;
  top: 50%;
  display: block;
  width: 100%;
  height: 0.2040816327vw;
  background: #129243;
  opacity: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 480px) {
  .l-header__hum_ico span {
    height: 0.5333333333vw;
  }
}
.l-header__hum_ico.is-active span {
  opacity: 0;
}
.l-header__hum_ico.is-active:before {
  top: 1.2244897959vw;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (max-width: 480px) {
  .l-header__hum_ico.is-active:before {
    top: 3.2vw;
  }
}
.l-header__hum_ico.is-active:after {
  bottom: 0.612244898vw;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media screen and (max-width: 480px) {
  .l-header__hum_ico.is-active:after {
    bottom: 1.8666666667vw;
  }
}

.l-header-hamburger {
  display: none;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media screen and (max-width: 980px) {
  .l-header-hamburger {
    position: fixed;
    top: 10.2040816327vw;
    left: 0;
    z-index: 100;
    display: block;
    visibility: hidden;
    padding: 4.0816326531vw;
    width: 100%;
    height: calc(100lvh - 10.2040816327vw);
    background: #fff;
    opacity: 0;
  }
}
@media screen and (max-width: 480px) {
  .l-header-hamburger {
    top: 18.6666666667vw;
    padding: 5.3333333333vw;
    height: calc(100lvh - 18.6666666667vw);
  }
}
.l-header-hamburger.is-open {
  visibility: visible;
  opacity: 1;
}
.l-header-hamburger__link {
  position: relative;
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 980px) {
  .l-header-hamburger__link {
    font-size: 3.0612244898vw;
    padding: 3.0612244898vw 0;
  }
}
@media screen and (max-width: 480px) {
  .l-header-hamburger__link {
    font-size: 4.2666666667vw;
    padding: 5.3333333333vw 0;
  }
}
.l-header-hamburger__link--submenu-trigger:after {
  content: "";
  border-top: 3px solid #129243;
  border-right: 3px solid #129243;
  width: 1.5306122449vw;
  height: 1.5306122449vw;
  bottom: 15px;
  left: 9px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  display: block;
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform;
}
@media screen and (max-width: 480px) {
  .l-header-hamburger__link--submenu-trigger:after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
.l-header-hamburger__link--submenu-trigger[aria-expanded=true]:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.l-header-hamburger__link--cta {
  background-color: #f6ab00;
  color: #fff !important;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.3s background-color;
  transition: 0.3s background-color;
}
@media screen and (max-width: 980px) {
  .l-header-hamburger__link--cta {
    width: 51.0204081633vw;
    height: 4.0816326531vw;
    border-radius: 3.0612244898vw;
    margin: 4.0816326531vw auto 0;
  }
}
@media screen and (max-width: 480px) {
  .l-header-hamburger__link--cta {
    width: 80vw;
    height: 10.6666666667vw;
    border-radius: 5.3333333333vw;
    margin: 10.6666666667vw auto 0;
  }
}
.l-header-hamburger__link--cta:hover {
  background-color: #231815;
}
.l-header-hamburger__submenu-link {
  position: relative;
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  background: #f8f8f8;
}
@media screen and (max-width: 980px) {
  .l-header-hamburger__submenu-link {
    font-size: 2.0408163265vw;
    padding: 3.0612244898vw 2.0408163265vw;
  }
}
@media screen and (max-width: 480px) {
  .l-header-hamburger__submenu-link {
    font-size: 4.2666666667vw;
    padding: 5.3333333333vw 5.3333333333vw;
  }
}

/* =================================
 l-breadcrumbs
================================= */
/* =================================
 l-main_visual
================================= */
.l-main-visual-top {
  width: 100%;
  height: 64.9305555556vw;
  background: url(../img/p-top/mv.png) no-repeat center/cover;
  padding: 13.8888888889vw 0 0;
}
@media screen and (max-width: 480px) {
  .l-main-visual-top {
    padding: 26.6666666667vw 5.3333333333vw 0;
    height: 106.6666666667vw;
  }
}
.l-main-visual-top__inr {
  width: 72.2222222222vw;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .l-main-visual-top__inr {
    width: 100%;
  }
}
.l-main-visual-top__txt {
  width: 38.8888888889vw;
}
@media screen and (max-width: 480px) {
  .l-main-visual-top__txt {
    width: 66.6666666667vw;
  }
}
.l-main-visual-top__txt-img {
  width: 100%;
}

.l-main-visual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 27.0833333333vw;
}
@media screen and (max-width: 980px) {
  .l-main-visual {
    height: 30.612244898vw;
    padding: 0 6.1224489796vw;
  }
}
@media screen and (max-width: 480px) {
  .l-main-visual {
    height: 40vw;
    padding: 0 5.3333333333vw;
  }
}
.l-main-visual__inr {
  width: 72.2222222222vw;
}
@media screen and (max-width: 980px) {
  .l-main-visual__inr {
    width: 100%;
  }
}

/* =================================
 l-cta
================================= */
.l-cta {
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#f08300), color-stop(50%, #f6ab00));
  background: linear-gradient(90deg, #f08300 0% 50%, #f6ab00 50% 100%);
}
@media screen and (max-width: 980px) {
  .l-cta {
    background: none;
  }
}
.l-cta__inr {
  width: 72.2222222222vw;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 980px) {
  .l-cta__inr {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .l-cta__inr {
    grid-template-columns: repeat(1, 1fr);
  }
}
.l-cta__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  padding: 4.8611111111vw 0 3.4722222222vw;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
}
@media screen and (max-width: 480px) {
  .l-cta__item {
    padding: 8vw 0 8vw;
  }
}
.l-cta__item:hover {
  opacity: 0.7;
}
.l-cta__item--tel {
  background: #f08300;
}
.l-cta__item--contact {
  background: #f6ab00;
}
.l-cta__item-ico {
  margin: 0 auto 3.125vw;
}
.l-cta__item-ico--tel {
  aspect-ratio: 1/1;
  width: 5.4861111111vw;
}
@media screen and (max-width: 480px) {
  .l-cta__item-ico--tel {
    width: 10.6666666667vw;
  }
}
.l-cta__item-ico--contact {
  aspect-ratio: 102/70;
  width: 7.0833333333vw;
}
@media screen and (max-width: 480px) {
  .l-cta__item-ico--contact {
    width: 10.6666666667vw;
  }
}
.l-cta__item-ico-img {
  width: 100%;
}
.l-cta__item-title {
  font-size: 1.8055555556vw;
  line-height: 1.3076923077;
  letter-spacing: 0.1em;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .l-cta__item-title {
    font-size: 2.0408163265vw;
  }
}
@media screen and (max-width: 480px) {
  .l-cta__item-title {
    font-size: 5.3333333333vw;
  }
}
.l-cta__item-txt {
  font-size: 1.3888888889vw;
  line-height: 1.3076923077;
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin: 0.6944444444vw 0 0;
}
@media screen and (max-width: 980px) {
  .l-cta__item-txt {
    font-size: 1.4285714286vw;
  }
}
@media screen and (max-width: 480px) {
  .l-cta__item-txt {
    font-size: 3.7333333333vw;
  }
}

/* =================================
 l-footer
================================= */
.l-footer {
  margin-top: 10.4166666667vw;
}
@media screen and (max-width: 980px) {
  .l-footer {
    margin-top: 10.2040816327vw;
  }
}
@media screen and (max-width: 480px) {
  .l-footer {
    margin-top: 16vw;
  }
}
.l-footer__content {
  background: #22ac38;
  padding: 9.7222222222vw 0;
}
@media screen and (max-width: 980px) {
  .l-footer__content {
    padding: 10.2040816327vw 6.1224489796vw;
  }
}
@media screen and (max-width: 480px) {
  .l-footer__content {
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.l-footer__inr {
  width: 72.2222222222vw;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 21.5277777778vw 1fr;
  gap: 5.2083333333vw;
}
@media screen and (max-width: 980px) {
  .l-footer__inr {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 5.1020408163vw;
  }
}
@media screen and (max-width: 480px) {
  .l-footer__inr {
    gap: 5.3333333333vw;
  }
}
.l-footer__logo {
  width: 18.0555555556vw;
  margin: 0 0 1.7361111111vw;
}
@media screen and (max-width: 980px) {
  .l-footer__logo {
    width: 30.612244898vw;
    margin: 0 auto 2.0408163265vw;
  }
}
@media screen and (max-width: 480px) {
  .l-footer__logo {
    width: 53.3333333333vw;
  }
}
.l-footer__logo-img {
  width: 100%;
}
.l-footer__add {
  font-size: 0.9722222222vw;
  line-height: 1.4285714286;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 980px) {
  .l-footer__add {
    font-size: 1.4285714286vw;
    width: 30.612244898vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .l-footer__add {
    font-size: 3.7333333333vw;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.l-footer__tel {
  font-size: 0.9722222222vw;
  line-height: 1.4285714286;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  gap: 1.0416666667vw;
}
@media screen and (max-width: 980px) {
  .l-footer__tel {
    font-size: 1.4285714286vw;
    width: 30.612244898vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .l-footer__tel {
    font-size: 3.7333333333vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    gap: 2.6666666667vw;
  }
}
.l-footer__tel-link {
  color: #fff !important;
}
.l-footer__tel-link:hover {
  text-decoration: underline;
}
.l-footer__copyright {
  font-size: 0.6944444444vw;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 3.125vw;
  background: #fff;
}
@media screen and (max-width: 980px) {
  .l-footer__copyright {
    font-size: 1.0204081633vw;
    height: 3.5714285714vw;
  }
}
@media screen and (max-width: 480px) {
  .l-footer__copyright {
    font-size: 2.6666666667vw;
    height: 9.3333333333vw;
  }
}
.l-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 1.7361111111vw;
  margin: 1.3888888889vw 0 0;
}
@media screen and (max-width: 980px) {
  .l-footer__nav {
    margin: 2.0408163265vw 0 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 2.5510204082vw;
  }
}
@media screen and (max-width: 480px) {
  .l-footer__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4vw;
  }
}
.l-footer__nav-link {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 0.9722222222vw;
  line-height: 1.4285714286;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #fff !important;
}
@media screen and (max-width: 980px) {
  .l-footer__nav-link {
    font-size: 1.4285714286vw;
  }
}
@media screen and (max-width: 480px) {
  .l-footer__nav-link {
    font-size: 3.7333333333vw;
    padding-bottom: 4vw;
    border-bottom: 1px solid #fff;
    display: block;
  }
}
.l-footer__nav-link:hover {
  text-decoration: underline;
}

/* =================================
 l-post
================================= */
.l-post-archive {
  width: 71.1111111111vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .l-post-archive {
    width: 100%;
    padding: 0 6.1224489796vw;
  }
}

.l-post {
  font-size: 1.25vw;
  line-height: 1.6666666667;
  letter-spacing: 0.1em;
  width: 71.1111111111vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .l-post {
    font-size: 1.8367346939vw;
    width: 100%;
    padding: 0 6.1224489796vw;
  }
}
@media screen and (max-width: 480px) {
  .l-post {
    font-size: 3.7333333333vw;
    padding: 0 5.3333333333vw;
  }
}
.l-post__heading {
  position: relative;
  z-index: 0;
  margin: 0 0 2.7777777778vw;
}
.l-post__time {
  font-size: 1.1111111111vw;
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: bold;
  position: absolute;
  top: 1.3888888889vw;
  right: 0;
}
@media screen and (max-width: 980px) {
  .l-post__time {
    font-size: 1.6326530612vw;
  }
}
@media screen and (max-width: 480px) {
  .l-post__time {
    position: static;
    text-align: right;
    font-size: 3.2vw;
    display: block;
  }
}
.l-post__content > * + * {
  margin-top: 1.3888888889vw;
}
.l-post__content > p + p {
  margin-top: 0;
}
@media screen and (max-width: 480px) {
  .l-post__content {
    margin-top: 5.3333333333vw;
  }
}
.l-post__content img {
  display: block;
  width: 51.7361111111vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .l-post__content img {
    width: 100%;
  }
}

/* ======================================================================
 TOP
====================================================================== */
.p-top-news-sec {
  padding: 9.7222222222vw 0 10.4166666667vw;
  background: #ecf4e3;
}
@media screen and (max-width: 980px) {
  .p-top-news-sec {
    padding: 10.2040816327vw 6.1224489796vw;
  }
}
@media screen and (max-width: 480px) {
  .p-top-news-sec {
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.p-top-news-sec__inr {
  width: 72.2222222222vw;
  margin: 0 auto;
  display: grid;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  grid-template-columns: 1fr 50.8333333333vw;
  gap: 4.1666666667vw;
}
@media screen and (max-width: 980px) {
  .p-top-news-sec__inr {
    width: 100%;
    grid-template-columns: 1fr 61.2244897959vw;
    gap: 6.1224489796vw;
  }
}
@media screen and (max-width: 480px) {
  .p-top-news-sec__inr {
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
  }
}
.p-top-news-sec__item {
  font-size: 1.1111111111vw;
  line-height: 2;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 980px) {
  .p-top-news-sec__item {
    font-size: 1.8367346939vw;
  }
}
@media screen and (max-width: 480px) {
  .p-top-news-sec__item {
    font-size: 3.7333333333vw;
  }
}
.p-top-news-sec__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.4305555556vw;
  padding: 1.7361111111vw 0.6944444444vw;
  border-top: 1px solid #231815;
}
@media screen and (max-width: 980px) {
  .p-top-news-sec__item-link {
    gap: 3.5714285714vw;
    padding: 3.0612244898vw 1.0204081633vw;
  }
}
@media screen and (max-width: 480px) {
  .p-top-news-sec__item-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0vw;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 5.3333333333vw 1.3333333333vw;
  }
}
.p-top-news-sec__item-link:hover .p-top-news-sec__item-title {
  color: #f6ab00;
}
.p-top-news-sec__item-title {
  -webkit-transition: 0.3s color;
  transition: 0.3s color;
}
.p-top-news-sec__item:last-of-type .p-top-news-sec__item-link {
  border-bottom: 1px solid #231815;
}

.p-top-service-sec {
  padding: 9.7222222222vw 0 0;
  background: #fff;
}
@media screen and (max-width: 980px) {
  .p-top-service-sec {
    padding: 10.2040816327vw 0 0;
  }
}
@media screen and (max-width: 480px) {
  .p-top-service-sec {
    padding: 10.6666666667vw 0;
  }
}
.p-top-service-sec__inr {
  width: 72.2222222222vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .p-top-service-sec__inr {
    width: 100%;
    padding: 0 6.1224489796vw;
  }
}
@media screen and (max-width: 480px) {
  .p-top-service-sec__inr {
    padding: 0 5.3333333333vw;
  }
}
.p-top-service-sec__content {
  margin: 2.7777777778vw calc(50% - 50vw) 0;
}
@media screen and (max-width: 980px) {
  .p-top-service-sec__content {
    margin: 4.0816326531vw calc(50% - 50vw) 0;
  }
}
.p-top-service-sec__content-item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
}
.p-top-service-sec__content-item:hover {
  opacity: 0.7;
}
@media screen and (max-width: 480px) {
  .p-top-service-sec__content-item {
    grid-template-columns: 1fr;
  }
}
.p-top-service-sec__content-item-fig-img {
  width: 100%;
}
.p-top-service-sec__content-item-col {
  font-size: 1.8055555556vw;
  line-height: 1.9230769231;
  font-weight: 700;
  background: #22ac38;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.3888888889vw 3.4722222222vw;
}
@media screen and (max-width: 980px) {
  .p-top-service-sec__content-item-col {
    font-size: 2.3469387755vw;
    padding: 2.0408163265vw 5.1020408163vw;
  }
}
@media screen and (max-width: 480px) {
  .p-top-service-sec__content-item-col {
    font-size: 4.8vw;
    text-align: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 6.6666666667vw 5.3333333333vw;
  }
}
.p-top-service-sec__content-item-txt {
  width: 100%;
}
.p-top-service-sec__content-item-txt--right {
  text-align: right;
}
@media screen and (max-width: 480px) {
  .p-top-service-sec__content-item-txt--right {
    text-align: center;
  }
}

.p-top-sdgs-sec {
  padding: 10.4166666667vw 0 8.6805555556vw;
}
@media screen and (max-width: 980px) {
  .p-top-sdgs-sec {
    padding: 10.2040816327vw 0 12.7551020408vw;
  }
}
@media screen and (max-width: 480px) {
  .p-top-sdgs-sec {
    padding: 0 0 10.6666666667vw;
  }
}
.p-top-sdgs-sec__heading {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6.9444444444vw;
  background: #efefef;
  padding: 3.4722222222vw 0;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
}
.p-top-sdgs-sec__heading:hover {
  opacity: 0.7;
}
@media screen and (max-width: 980px) {
  .p-top-sdgs-sec__heading {
    gap: 10.2040816327vw;
    padding: 5.1020408163vw 0;
  }
}
@media screen and (max-width: 480px) {
  .p-top-sdgs-sec__heading {
    gap: 13.3333333333vw;
    padding: 5.3333333333vw 0;
  }
}
.p-top-sdgs-sec__heading:before, .p-top-sdgs-sec__heading:after {
  content: "";
  display: block;
}
.p-top-sdgs-sec__heading:before {
  aspect-ratio: 209/195;
  width: 14.5138888889vw;
  background: url(../img/common/logo-mark.svg) no-repeat center/contain;
}
@media screen and (max-width: 980px) {
  .p-top-sdgs-sec__heading:before {
    width: 15.306122449vw;
  }
}
@media screen and (max-width: 480px) {
  .p-top-sdgs-sec__heading:before {
    width: 13.3333333333vw;
  }
}
.p-top-sdgs-sec__heading:after {
  aspect-ratio: 1/1;
  width: 14.4444444444vw;
  background: url(../img/common/sdgs-logo-mark.svg) no-repeat center/contain;
}
@media screen and (max-width: 980px) {
  .p-top-sdgs-sec__heading:after {
    width: 15.306122449vw;
  }
}
@media screen and (max-width: 480px) {
  .p-top-sdgs-sec__heading:after {
    width: 13.3333333333vw;
  }
}
.p-top-sdgs-sec__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-top-sdgs-sec__title-txt {
  font-size: 2.3611111111vw;
  line-height: 1.4705882353;
}
@media screen and (max-width: 980px) {
  .p-top-sdgs-sec__title-txt {
    font-size: 3.0612244898vw;
  }
}
@media screen and (max-width: 480px) {
  .p-top-sdgs-sec__title-txt {
    font-size: 4.2666666667vw;
  }
}
.p-top-sdgs-sec__title-txt--large {
  font-size: 5.5555555556vw;
  line-height: 0.625;
  margin-top: 1.3888888889vw;
}
@media screen and (max-width: 980px) {
  .p-top-sdgs-sec__title-txt--large {
    font-size: 7.1428571429vw;
    margin-top: 2.0408163265vw;
  }
}
@media screen and (max-width: 480px) {
  .p-top-sdgs-sec__title-txt--large {
    font-size: 10.6666666667vw;
    margin-top: 2.6666666667vw;
  }
}
.p-top-sdgs-sec__content {
  width: 72.2222222222vw;
  margin: 4.8611111111vw auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5.2083333333vw;
}
@media screen and (max-width: 980px) {
  .p-top-sdgs-sec__content {
    padding: 0 6.1224489796vw;
    width: 100%;
    margin: 5.1020408163vw auto 0;
  }
}
@media screen and (max-width: 480px) {
  .p-top-sdgs-sec__content {
    grid-template-columns: repeat(1, 1fr);
    padding: 0 5.3333333333vw;
    margin: 5.3333333333vw 0 0;
    gap: 5.3333333333vw;
  }
}
.p-top-sdgs-sec__item-link {
  display: block;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
}
@media screen and (max-width: 480px) {
  .p-top-sdgs-sec__item-link {
    display: grid;
    grid-template-columns: 16vw 1fr;
    gap: 5.3333333333vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 5.3333333333vw;
    border-bottom: 1px solid #22ac38;
  }
}
.p-top-sdgs-sec__item-link:hover {
  opacity: 0.7;
}
.p-top-sdgs-sec__item-ico-img {
  width: 100%;
}
.p-top-sdgs-sec__item-txt {
  text-align: center;
  margin-top: 3.4722222222vw;
  font-size: 1.6666666667vw;
  line-height: 2.0833333333;
  font-weight: 700;
}
@media screen and (max-width: 980px) {
  .p-top-sdgs-sec__item-txt {
    margin-top: 3.0612244898vw;
    font-size: 2.4489795918vw;
  }
}
@media screen and (max-width: 480px) {
  .p-top-sdgs-sec__item-txt {
    margin: 0;
    font-size: 4.2666666667vw;
    text-align: left;
  }
}

/* ======================================================================
 SDGs
====================================================================== */
.p-sdgs-sdgs-sec {
  width: 72.2222222222vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .p-sdgs-sdgs-sec {
    width: 100%;
    padding: 0 6.1224489796vw;
  }
}
@media screen and (max-width: 480px) {
  .p-sdgs-sdgs-sec {
    padding: 0 5.3333333333vw;
  }
}
.p-sdgs-sdgs-sec__logo {
  width: 27.9861111111vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .p-sdgs-sdgs-sec__logo {
    width: 30.612244898vw;
  }
}
@media screen and (max-width: 480px) {
  .p-sdgs-sdgs-sec__logo {
    width: 53.3333333333vw;
  }
}
.p-sdgs-sdgs-sec__txt {
  font-size: 1.25vw;
  line-height: 1.6666666667;
  font-weight: 500;
  margin: 3.4722222222vw 0 0;
}
@media screen and (max-width: 980px) {
  .p-sdgs-sdgs-sec__txt {
    font-size: 1.6326530612vw;
    margin: 4.0816326531vw 0 0;
  }
}
@media screen and (max-width: 480px) {
  .p-sdgs-sdgs-sec__txt {
    font-size: 3.7333333333vw;
    margin: 5.3333333333vw 0 0;
  }
}
.p-sdgs-sdgs-sec__item {
  margin: 3.125vw 0 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.4722222222vw 6.9444444444vw;
}
@media screen and (max-width: 980px) {
  .p-sdgs-sdgs-sec__item {
    margin: 4.0816326531vw 0 0;
    gap: 3.0612244898vw 6.1224489796vw;
  }
}
@media screen and (max-width: 480px) {
  .p-sdgs-sdgs-sec__item {
    margin: 5.3333333333vw 0 0;
    grid-template-columns: repeat(1, 1fr);
    gap: 5.3333333333vw;
  }
}
.p-sdgs-sdgs-sec__item-list {
  display: grid;
  grid-template-columns: 9.8611111111vw 1fr;
  gap: 2.0833333333vw;
}
@media screen and (max-width: 980px) {
  .p-sdgs-sdgs-sec__item-list {
    grid-template-columns: 13.2653061224vw 1fr;
    gap: 3.0612244898vw;
  }
}
@media screen and (max-width: 480px) {
  .p-sdgs-sdgs-sec__item-list {
    grid-template-columns: 26.6666666667vw 1fr;
    gap: 5.3333333333vw;
  }
}
.p-sdgs-sdgs-sec__item-list img {
  width: 100%;
}
.p-sdgs-sdgs-sec__item-list-txt {
  font-size: 1.25vw;
  line-height: 1.6666666667;
  font-weight: 500;
}
@media screen and (max-width: 980px) {
  .p-sdgs-sdgs-sec__item-list-txt {
    font-size: 1.6326530612vw;
  }
}
@media screen and (max-width: 480px) {
  .p-sdgs-sdgs-sec__item-list-txt {
    font-size: 3.7333333333vw;
  }
}

.p-sdgs-award-sec {
  width: 72.2222222222vw;
  margin: 7.9861111111vw auto 0;
}
@media screen and (max-width: 980px) {
  .p-sdgs-award-sec {
    width: 100%;
    padding: 0 6.1224489796vw;
    margin: 6.1224489796vw 0 0;
  }
}
@media screen and (max-width: 480px) {
  .p-sdgs-award-sec {
    width: 100%;
    padding: 0 5.3333333333vw;
    margin: 10.6666666667vw 0 0;
  }
}
.p-sdgs-award-sec__txt {
  font-size: 1.25vw;
  line-height: 1.6666666667;
  font-weight: 500;
}
@media screen and (max-width: 980px) {
  .p-sdgs-award-sec__txt {
    font-size: 1.6326530612vw;
  }
}
@media screen and (max-width: 480px) {
  .p-sdgs-award-sec__txt {
    font-size: 3.7333333333vw;
  }
}
.p-sdgs-award-sec__contents {
  margin: 2.7777777778vw 0 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6.9444444444vw;
}
@media screen and (max-width: 480px) {
  .p-sdgs-award-sec__contents {
    grid-template-columns: repeat(1, 1fr);
    gap: 5.3333333333vw;
  }
}
.p-sdgs-award-sec__item--award {
  text-align: right;
}
@media screen and (max-width: 480px) {
  .p-sdgs-award-sec__item--award {
    text-align: center;
  }
}
.p-sdgs-award-sec__item--appreciation {
  text-align: center;
}
.p-sdgs-award-sec__item-img {
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
}
.p-sdgs-award-sec__item-img--award {
  width: 19.3055555556vw;
}
@media screen and (max-width: 480px) {
  .p-sdgs-award-sec__item-img--award {
    width: 53.3333333333vw;
  }
}
.p-sdgs-award-sec__item-img--appreciation {
  width: 27.2916666667vw;
}
@media screen and (max-width: 480px) {
  .p-sdgs-award-sec__item-img--appreciation {
    width: 100%;
  }
}

/* ======================================================================
 ABOUT
====================================================================== */
.p-about-wrap {
  width: 72.2222222222vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .p-about-wrap {
    width: 100%;
    padding: 0 6.1224489796vw;
  }
}
@media screen and (max-width: 480px) {
  .p-about-wrap {
    padding: 0 5.3333333333vw;
  }
}

.p-about-message-sec__txt {
  font-size: 1.25vw;
  line-height: 1.6666666667;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 980px) {
  .p-about-message-sec__txt {
    font-size: 1.6326530612vw;
  }
}
@media screen and (max-width: 480px) {
  .p-about-message-sec__txt {
    font-size: 3.7333333333vw;
  }
}
.p-about-message-sec__txt:not(:first-of-type) {
  margin-top: 1.3888888889vw;
}
@media screen and (max-width: 480px) {
  .p-about-message-sec__txt:not(:first-of-type) {
    margin-top: 2.6666666667vw;
  }
}
.p-about-message-sec__ceo {
  margin-top: 1.7361111111vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 0.6944444444vw;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 480px) {
  .p-about-message-sec__ceo {
    gap: 2.6666666667vw;
  }
}
.p-about-message-sec__ceo-position {
  font-size: 1.5277777778vw;
}
@media screen and (max-width: 980px) {
  .p-about-message-sec__ceo-position {
    font-size: 1.8367346939vw;
  }
}
@media screen and (max-width: 480px) {
  .p-about-message-sec__ceo-position {
    font-size: 3.7333333333vw;
  }
}
.p-about-message-sec__ceo-name {
  font-size: 2.2222222222vw;
}
@media screen and (max-width: 980px) {
  .p-about-message-sec__ceo-name {
    font-size: 2.8571428571vw;
  }
}
@media screen and (max-width: 480px) {
  .p-about-message-sec__ceo-name {
    font-size: 6.4vw;
  }
}

.p-about-philosophy-sec {
  margin-top: 7.9861111111vw;
}
@media screen and (max-width: 980px) {
  .p-about-philosophy-sec {
    margin-top: 6.1224489796vw;
  }
}
@media screen and (max-width: 480px) {
  .p-about-philosophy-sec {
    margin-top: 10.6666666667vw;
  }
}
.p-about-philosophy-sec__subttl {
  font-family: "Noto Serif", serif;
  font-size: 2.7777777778vw;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .p-about-philosophy-sec__subttl {
    font-size: 3.0612244898vw;
  }
}
@media screen and (max-width: 480px) {
  .p-about-philosophy-sec__subttl {
    font-size: 5.3333333333vw;
  }
}
.p-about-philosophy-sec__contents {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 2.7777777778vw auto 0;
  font-size: 1.25vw;
  line-height: 1.6666666667;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 980px) {
  .p-about-philosophy-sec__contents {
    font-size: 1.6326530612vw;
    margin: 4.0816326531vw auto 0;
  }
}
@media screen and (max-width: 480px) {
  .p-about-philosophy-sec__contents {
    font-size: 3.7333333333vw;
    margin: 5.3333333333vw auto 0;
  }
}
.p-about-philosophy-sec__contents-txt {
  text-indent: -1.5em;
  padding-left: 1.5em;
}

.p-about-outline-sec {
  margin-top: 7.9861111111vw;
}
@media screen and (max-width: 980px) {
  .p-about-outline-sec {
    margin-top: 6.1224489796vw;
  }
}
@media screen and (max-width: 480px) {
  .p-about-outline-sec {
    margin-top: 10.6666666667vw;
  }
}

.p-about-office-sec {
  margin-top: 7.9861111111vw;
}
@media screen and (max-width: 980px) {
  .p-about-office-sec {
    margin-top: 6.1224489796vw;
  }
}
@media screen and (max-width: 480px) {
  .p-about-office-sec {
    margin-top: 10.6666666667vw;
  }
}

.p-about-access-sec {
  margin-top: 7.9861111111vw;
}
@media screen and (max-width: 980px) {
  .p-about-access-sec {
    margin-top: 6.1224489796vw;
  }
}
@media screen and (max-width: 480px) {
  .p-about-access-sec {
    margin-top: 10.6666666667vw;
  }
}
.p-about-access-sec__item:nth-of-type(n + 2) {
  margin-top: 6.9444444444vw;
}
@media screen and (max-width: 480px) {
  .p-about-access-sec__item:nth-of-type(n + 2) {
    margin-top: 10.6666666667vw;
  }
}
.p-about-access-sec__item-title {
  font-size: 1.3888888889vw;
  line-height: 1.6;
  font-weight: 700;
  margin: 0 0 1.3888888889vw;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 980px) {
  .p-about-access-sec__item-title {
    font-size: 1.8367346939vw;
    margin: 0 0 2.0408163265vw;
  }
}
@media screen and (max-width: 480px) {
  .p-about-access-sec__item-title {
    font-size: 3.7333333333vw;
    margin: 0 0 5.3333333333vw;
  }
}
.p-about-access-sec__item-map {
  aspect-ratio: 1040/498;
  position: relative;
}
.p-about-access-sec__item-map iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* ======================================================================
 RECRUIT
====================================================================== */
.p-recruit-sec {
  padding: 0 0 6.9444444444vw;
}
@media screen and (max-width: 980px) {
  .p-recruit-sec {
    padding: 0 0 6.1224489796vw;
  }
}
@media screen and (max-width: 480px) {
  .p-recruit-sec {
    padding: 0 0 10.6666666667vw;
  }
}
.p-recruit-sec__txt {
  font-size: 1.3888888889vw;
  text-align: center;
  font-weight: 700;
  margin-top: 6.9444444444vw;
}
@media screen and (max-width: 980px) {
  .p-recruit-sec__txt {
    font-size: 1.8367346939vw;
    margin-top: 6.1224489796vw;
  }
}
@media screen and (max-width: 480px) {
  .p-recruit-sec__txt {
    font-size: 4.2666666667vw;
    margin-top: 10.6666666667vw;
  }
}

/* ======================================================================
 PERMIT
====================================================================== */
.p-permit-wrap {
  width: 72.2222222222vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .p-permit-wrap {
    width: 100%;
    padding: 0 6.1224489796vw;
  }
}
@media screen and (max-width: 480px) {
  .p-permit-wrap {
    padding: 0 5.3333333333vw;
  }
}

.p-permit-permission-sec__contents {
  display: grid;
  grid-template-columns: 39.2361111111vw 1fr;
  gap: 3.4722222222vw;
}
@media screen and (max-width: 980px) {
  .p-permit-permission-sec__contents {
    grid-template-columns: 47.9591836735vw 1fr;
    gap: 4.0816326531vw;
  }
}
@media screen and (max-width: 480px) {
  .p-permit-permission-sec__contents {
    grid-template-columns: repeat(1, 1fr);
    gap: 10.6666666667vw;
  }
}
.p-permit-permission-sec__contents-txt-col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.4722222222vw;
}
@media screen and (max-width: 980px) {
  .p-permit-permission-sec__contents-txt-col {
    gap: 4.0816326531vw;
  }
}
@media screen and (max-width: 480px) {
  .p-permit-permission-sec__contents-txt-col {
    gap: 8vw;
  }
}
.p-permit-permission-sec__contents-title {
  font-size: 1.6666666667vw;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  aspect-ratio: 565/75;
  color: #fff;
  -webkit-mask: url(../img/p-permit/ttl-obj.svg) no-repeat center/contain;
  mask: url(../img/p-permit/ttl-obj.svg) no-repeat center/contain;
  margin: 0 0 1.3888888889vw;
}
@media screen and (max-width: 980px) {
  .p-permit-permission-sec__contents-title {
    font-size: 2.0408163265vw;
    margin: 0 0 2.0408163265vw;
  }
}
@media screen and (max-width: 480px) {
  .p-permit-permission-sec__contents-title {
    font-size: 4.2666666667vw;
    margin: 0 0 2.6666666667vw;
  }
}
.p-permit-permission-sec__contents-title--ver1 {
  background: #009e96;
}
.p-permit-permission-sec__contents-title--ver2 {
  background: #036eb7;
}
.p-permit-permission-sec__contents-title--ver3 {
  background: #f08300;
}
.p-permit-permission-sec__contents-tbl {
  display: grid;
  grid-template-columns: 14.2361111111vw 1fr;
  border-width: 0.1388888889vw;
  border-style: solid;
}
@media screen and (max-width: 980px) {
  .p-permit-permission-sec__contents-tbl {
    grid-template-columns: 18.3673469388vw 1fr;
    border-width: 0.2040816327vw;
  }
}
@media screen and (max-width: 480px) {
  .p-permit-permission-sec__contents-tbl {
    grid-template-columns: repeat(1, 1fr);
    border-width: 0.5333333333vw;
  }
}
.p-permit-permission-sec__contents-tbl:not(:first-of-type) {
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 980px) {
  .p-permit-permission-sec__contents-tbl:not(:first-of-type) {
    margin-top: 2.0408163265vw;
  }
}
@media screen and (max-width: 480px) {
  .p-permit-permission-sec__contents-tbl:not(:first-of-type) {
    margin-top: 5.3333333333vw;
  }
}
.p-permit-permission-sec__contents-tbl--ver1 {
  border-color: #009e96;
}
.p-permit-permission-sec__contents-tbl--ver1 .p-permit-permission-sec__contents-tbl-title {
  background: #009e96;
  color: #fff;
}
.p-permit-permission-sec__contents-tbl--ver2 {
  border-color: #036eb7;
}
.p-permit-permission-sec__contents-tbl--ver2 .p-permit-permission-sec__contents-tbl-title {
  background: #036eb7;
  color: #fff;
}
.p-permit-permission-sec__contents-tbl--ver3 {
  border-color: #f08300;
}
.p-permit-permission-sec__contents-tbl--ver3 .p-permit-permission-sec__contents-tbl-title {
  background: #f08300;
  color: #fff;
}
.p-permit-permission-sec__contents-tbl--onecol {
  grid-template-columns: 1fr;
}
.p-permit-permission-sec__contents-tbl-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.3888888889vw;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 980px) {
  .p-permit-permission-sec__contents-tbl-title {
    font-size: 1.6326530612vw;
  }
}
@media screen and (max-width: 480px) {
  .p-permit-permission-sec__contents-tbl-title {
    font-size: 3.7333333333vw;
    padding: 1.3333333333vw;
  }
}
.p-permit-permission-sec__contents-tbl-detail {
  padding: 2.0833333333vw 2.4305555556vw;
  font-size: 1.3888888889vw;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 980px) {
  .p-permit-permission-sec__contents-tbl-detail {
    padding: 2.0408163265vw 2.5510204082vw;
    font-size: 1.6326530612vw;
  }
}
@media screen and (max-width: 480px) {
  .p-permit-permission-sec__contents-tbl-detail {
    padding: 2.6666666667vw 4vw;
    font-size: 3.7333333333vw;
  }
}
.p-permit-permission-sec__contents-tbl-detail--center {
  text-align: center;
}
.p-permit-permission-sec__contents-tbl-list--ver1 .p-permit-permission-sec__contents-tbl-list-item {
  grid-template-columns: 6.5em 1fr;
}
.p-permit-permission-sec__contents-tbl-list--ver2 .p-permit-permission-sec__contents-tbl-list-item {
  grid-template-columns: 4.5em 1fr;
}
.p-permit-permission-sec__contents-tbl-list-item {
  display: grid;
}
.p-permit-permission-sec__contents-tbl-list-title {
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .p-permit-permission-sec__contents-certificate-col {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    text-align: center;
  }
}
.p-permit-permission-sec__contents-certificate-col-img {
  width: 19.2361111111vw;
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 980px) {
  .p-permit-permission-sec__contents-certificate-col-img {
    width: 30.612244898vw;
  }
}
@media screen and (max-width: 480px) {
  .p-permit-permission-sec__contents-certificate-col-img {
    width: 66.6666666667vw;
  }
}

.p-permit-vehicle-sec {
  margin: 10.4166666667vw 0 0;
}
@media screen and (max-width: 980px) {
  .p-permit-vehicle-sec {
    margin: 6.1224489796vw 0 0;
  }
}
@media screen and (max-width: 480px) {
  .p-permit-vehicle-sec {
    margin: 10.6666666667vw 0 0;
  }
}
.p-permit-vehicle-sec__assets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4.5138888889vw;
  -moz-column-gap: 4.5138888889vw;
  column-gap: 4.5138888889vw;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  position: relative;
}
@media screen and (max-width: 980px) {
  .p-permit-vehicle-sec__assets {
    -webkit-column-gap: 4.0816326531vw;
    -moz-column-gap: 4.0816326531vw;
    column-gap: 4.0816326531vw;
  }
}
@media screen and (max-width: 480px) {
  .p-permit-vehicle-sec__assets {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-column-gap: 5.3333333333vw;
    -moz-column-gap: 5.3333333333vw;
    column-gap: 5.3333333333vw;
  }
}
.p-permit-vehicle-sec__assets-list--large-row .p-permit-vehicle-sec__assets-row {
  grid-template-columns: 13.8888888889vw 1fr;
}
@media screen and (max-width: 980px) {
  .p-permit-vehicle-sec__assets-list--large-row .p-permit-vehicle-sec__assets-row {
    grid-template-columns: 20.4081632653vw 1fr;
  }
}
@media screen and (max-width: 480px) {
  .p-permit-vehicle-sec__assets-list--large-row .p-permit-vehicle-sec__assets-row {
    grid-template-columns: 45.3333333333vw 1fr;
  }
}
.p-permit-vehicle-sec__assets-row {
  display: grid;
  grid-template-columns: 11.8055555556vw 1fr;
  font-size: 1.3888888889vw;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 980px) {
  .p-permit-vehicle-sec__assets-row {
    font-size: 1.8367346939vw;
    grid-template-columns: 17.3469387755vw 1fr;
  }
}
@media screen and (max-width: 480px) {
  .p-permit-vehicle-sec__assets-row {
    font-size: 3.7333333333vw;
    grid-template-columns: 45.3333333333vw 1fr;
  }
}
.p-permit-vehicle-sec__assets-row--mt {
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 480px) {
  .p-permit-vehicle-sec__assets-row--mt {
    margin: 0;
  }
}
.p-permit-vehicle-sec__assets-row-title {
  font-weight: 500;
}
.p-permit-vehicle-sec__img-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.125vw;
  margin: 2.0833333333vw 0 0;
}
@media screen and (max-width: 980px) {
  .p-permit-vehicle-sec__img-wrap {
    margin: 2.0408163265vw 0 0;
  }
}
@media screen and (max-width: 480px) {
  .p-permit-vehicle-sec__img-wrap {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.6666666667vw;
    margin: 5.3333333333vw 0 0;
  }
}
.p-permit-vehicle-sec__img {
  width: 100%;
}

/* ======================================================================
 PERMIT
====================================================================== */
.p-industrial-waste-wrap {
  width: 72.2222222222vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .p-industrial-waste-wrap {
    width: 100%;
    padding: 0 6.1224489796vw;
  }
}
@media screen and (max-width: 480px) {
  .p-industrial-waste-wrap {
    padding: 0 5.3333333333vw;
  }
}

.p-industrial-waste-sec__sub-title {
  font-size: 1.8055555556vw;
  line-height: 1.9230769231;
  font-weight: 700;
  text-align: center;
  margin: 0 0 1.7361111111vw;
}
@media screen and (max-width: 980px) {
  .p-industrial-waste-sec__sub-title {
    font-size: 2.0408163265vw;
    margin: 0 0 2.5510204082vw;
  }
}
@media screen and (max-width: 480px) {
  .p-industrial-waste-sec__sub-title {
    font-size: 4.8vw;
    margin: 0 0 5.3333333333vw;
  }
}
.p-industrial-waste-sec__txt {
  font-size: 1.25vw;
  line-height: 1.6666666667;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 980px) {
  .p-industrial-waste-sec__txt {
    font-size: 1.6326530612vw;
  }
}
@media screen and (max-width: 480px) {
  .p-industrial-waste-sec__txt {
    font-size: 3.7333333333vw;
  }
}
.p-industrial-waste-sec__content {
  margin: 3.125vw 0 0;
}
@media screen and (max-width: 480px) {
  .p-industrial-waste-sec__content {
    margin: 5.3333333333vw calc(50% - 50vw) 0 0;
    padding: 0 5.3333333333vw 2.6666666667vw 0;
    overflow: auto;
  }
  .p-industrial-waste-sec__content::-webkit-scrollbar {
    height: 2.1333333333vw;
  }
  .p-industrial-waste-sec__content::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 1.0666666667vw;
  }
  .p-industrial-waste-sec__content::-webkit-scrollbar-thumb {
    background: #22ac38;
    border-radius: 1.0666666667vw;
  }
}
.p-industrial-waste-sec__content-img {
  width: 100%;
}
@media screen and (max-width: 480px) {
  .p-industrial-waste-sec__content-img {
    width: 160vw;
  }
}
.p-industrial-waste-sec__btn {
  width: 37.5vw;
  height: 9.3055555556vw;
  border-radius: 0.6944444444vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.8055555556vw;
  font-weight: 700;
  color: #fff !important;
  background-color: #e50012;
  border: 2px solid #e50012;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  margin: 6.9444444444vw auto 0;
  gap: 2.7777777778vw;
}
@media screen and (max-width: 980px) {
  .p-industrial-waste-sec__btn {
    width: 55.1020408163vw;
    height: 13.6734693878vw;
    gap: 4.0816326531vw;
    font-size: 2.0408163265vw;
    border-radius: 1.0204081633vw;
  }
}
@media screen and (max-width: 480px) {
  .p-industrial-waste-sec__btn {
    font-size: 4.2666666667vw;
    width: 80vw;
    height: 18.6666666667vw;
    border-radius: 1.3333333333vw;
  }
}
.p-industrial-waste-sec__btn:hover {
  background: #fff;
  color: #e50012 !important;
}
.p-industrial-waste-sec__btn:hover:after {
  background-color: #e50012;
}
.p-industrial-waste-sec__btn:after {
  content: "";
  aspect-ratio: 50/63;
  width: 3.4722222222vw;
  background-color: #fff;
  -webkit-mask: url(../img/common/ico-install.svg) no-repeat center/contain;
  mask: url(../img/common/ico-install.svg) no-repeat center/contain;
  -webkit-transition: 0.3s background-color;
  transition: 0.3s background-color;
}
@media screen and (max-width: 980px) {
  .p-industrial-waste-sec__btn:after {
    width: 4.0816326531vw;
  }
}
@media screen and (max-width: 480px) {
  .p-industrial-waste-sec__btn:after {
    width: 8vw;
  }
}

/* ======================================================================
 PERMIT
====================================================================== */
.p-general-waste-wrap {
  width: 72.2222222222vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .p-general-waste-wrap {
    width: 100%;
    padding: 0 6.1224489796vw;
  }
}
@media screen and (max-width: 480px) {
  .p-general-waste-wrap {
    padding: 0 5.3333333333vw;
  }
}

.p-general-waste-sec__sub-title {
  font-size: 1.8055555556vw;
  line-height: 1.9230769231;
  font-weight: 700;
  text-align: center;
  margin: 0 0 1.7361111111vw;
}
@media screen and (max-width: 980px) {
  .p-general-waste-sec__sub-title {
    font-size: 2.0408163265vw;
    margin: 0 0 2.5510204082vw;
  }
}
@media screen and (max-width: 480px) {
  .p-general-waste-sec__sub-title {
    font-size: 4.8vw;
    margin: 0 0 5.3333333333vw;
  }
}
.p-general-waste-sec__txt {
  font-size: 1.25vw;
  line-height: 1.6666666667;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 980px) {
  .p-general-waste-sec__txt {
    font-size: 1.6326530612vw;
  }
}
@media screen and (max-width: 480px) {
  .p-general-waste-sec__txt {
    font-size: 3.7333333333vw;
  }
}
.p-general-waste-sec__contents {
  margin: 3.125vw 0 0;
  display: grid;
  grid-template-columns: repeat(12, 1fr); /* 12 等分 */
  gap: 3.4722222222vw 0;
}
@media screen and (max-width: 480px) {
  .p-general-waste-sec__contents {
    grid-template-columns: repeat(1, 1fr);
    margin: 5.3333333333vw 0 0;
    gap: 5.3333333333vw;
  }
}
.p-general-waste-sec__box {
  display: grid;
  grid-template-columns: 12.9166666667vw 1fr;
  gap: 0;
  border: 0.1388888889vw solid #22ac38;
}
@media screen and (max-width: 480px) {
  .p-general-waste-sec__box {
    grid-template-columns: repeat(1, 1fr);
    border: 0.5333333333vw solid #22ac38;
  }
}
.p-general-waste-sec__box--area {
  grid-column: 1/7;
  grid-row: 1/2;
}
@media screen and (max-width: 480px) {
  .p-general-waste-sec__box--area {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.p-general-waste-sec__box--target {
  grid-column: 1/7;
  grid-row: 2/4;
}
@media screen and (max-width: 480px) {
  .p-general-waste-sec__box--target {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.p-general-waste-sec__box--client {
  grid-column: 1/13;
  grid-row: 4/5;
}
@media screen and (max-width: 480px) {
  .p-general-waste-sec__box--client {
    grid-column: 1/2;
    grid-row: 4/5;
  }
}
.p-general-waste-sec__box--client .p-general-waste-sec__box-detail {
  font-size: 1.25vw;
  padding: 1.7361111111vw;
}
@media screen and (max-width: 980px) {
  .p-general-waste-sec__box--client .p-general-waste-sec__box-detail {
    font-size: 1.8367346939vw;
  }
}
@media screen and (max-width: 480px) {
  .p-general-waste-sec__box--client .p-general-waste-sec__box-detail {
    font-size: 3.7333333333vw;
  }
}
.p-general-waste-sec__box-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #22ac38;
  font-size: 1.3888888889vw;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 980px) {
  .p-general-waste-sec__box-title {
    font-size: 1.8367346939vw;
  }
}
@media screen and (max-width: 480px) {
  .p-general-waste-sec__box-title {
    font-size: 3.7333333333vw;
    padding: 2.6666666667vw;
  }
}
.p-general-waste-sec__box-detail {
  font-size: 1.3888888889vw;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 500;
  padding: 2.0833333333vw 2.0833333333vw;
}
@media screen and (max-width: 980px) {
  .p-general-waste-sec__box-detail {
    font-size: 1.8367346939vw;
  }
}
@media screen and (max-width: 480px) {
  .p-general-waste-sec__box-detail {
    font-size: 3.7333333333vw;
    padding: 2.6666666667vw;
  }
}
.p-general-waste-sec__map {
  grid-column: 7/13;
  grid-row: 1/4;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .p-general-waste-sec__map {
    grid-column: 1/2;
    grid-row: 1/2;
    text-align: center;
  }
}
.p-general-waste-sec__map-img {
  width: 32.6388888889vw;
}
@media screen and (max-width: 480px) {
  .p-general-waste-sec__map-img {
    width: 53.3333333333vw;
  }
}
.p-general-waste-sec__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 1.3888888889vw;
}
.p-general-waste-sec__target {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.7361111111vw;
}
@media screen and (max-width: 480px) {
  .p-general-waste-sec__target {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.6666666667vw;
  }
}

/* ======================================================================
 INQUIRY
====================================================================== */
.p-inquiry-wrap {
  width: 72.2222222222vw;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .p-inquiry-wrap {
    width: 100%;
    padding: 0 6.1224489796vw;
  }
}
@media screen and (max-width: 480px) {
  .p-inquiry-wrap {
    padding: 0 5.3333333333vw;
  }
}

.p-inquiry-sec__txt {
  font-size: 1.25vw;
  line-height: 1.4444444444;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 980px) {
  .p-inquiry-sec__txt {
    font-size: 1.6326530612vw;
  }
}
@media screen and (max-width: 480px) {
  .p-inquiry-sec__txt {
    font-size: 3.7333333333vw;
  }
}
.p-inquiry-sec__txt:not(:first-of-type) {
  margin-top: 1.3888888889vw;
}
@media screen and (max-width: 980px) {
  .p-inquiry-sec__txt:not(:first-of-type) {
    margin-top: 2.0408163265vw;
  }
}
@media screen and (max-width: 480px) {
  .p-inquiry-sec__txt:not(:first-of-type) {
    margin-top: 5.3333333333vw;
  }
}
.p-inquiry-sec__txt--caution {
  color: #e50012;
  text-indent: -1em;
  padding-left: 1em;
}
.p-inquiry-sec__form {
  margin: 3.125vw 0 0;
}
@media screen and (max-width: 980px) {
  .p-inquiry-sec__form {
    margin: 4.0816326531vw 0 0;
  }
}
@media screen and (max-width: 480px) {
  .p-inquiry-sec__form {
    margin: 5.3333333333vw 0 0;
  }
}
.p-inquiry-sec__form-item {
  display: grid;
  grid-template-columns: 23.4722222222vw 1fr;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border: 1px solid #9fa0a0;
}
@media screen and (max-width: 980px) {
  .p-inquiry-sec__form-item {
    grid-template-columns: 30.612244898vw 1fr;
  }
}
@media screen and (max-width: 480px) {
  .p-inquiry-sec__form-item {
    gap: 4vw;
    grid-template-columns: repeat(1, 1fr);
    padding: 5.3333333333vw;
  }
}
.p-inquiry-sec__form-item:not(:last-of-type) {
  border-bottom: 0;
}
.p-inquiry-sec__form-title {
  font-size: 1.25vw;
  letter-spacing: 0.1em;
  font-weight: 400;
  padding: 2.0833333333vw 1.3888888889vw 1.3888888889vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.3888888889vw;
}
@media screen and (max-width: 980px) {
  .p-inquiry-sec__form-title {
    font-size: 1.6326530612vw;
  }
}
@media screen and (max-width: 480px) {
  .p-inquiry-sec__form-title {
    padding: 0;
    margin: 0;
    font-size: 4.2666666667vw;
    gap: 2.6666666667vw;
  }
}
.p-inquiry-sec__form-title:before {
  content: "任意";
  width: 3.4722222222vw;
  height: 1.9444444444vw;
  font-size: 1.1111111111vw;
  color: #fff;
  background: #898989;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 980px) {
  .p-inquiry-sec__form-title:before {
    font-size: 1.4285714286vw;
  }
}
@media screen and (max-width: 480px) {
  .p-inquiry-sec__form-title:before {
    font-size: 3.2vw;
    width: 13.3333333333vw;
    height: 5.3333333333vw;
  }
}
.p-inquiry-sec__form-title--require:before {
  content: "必須";
  background: #e50012;
}
.p-inquiry-sec__form-detail {
  padding: 1.3888888889vw;
}
@media screen and (max-width: 980px) {
  .p-inquiry-sec__form-detail {
    padding: 2.0408163265vw;
  }
}
@media screen and (max-width: 480px) {
  .p-inquiry-sec__form-detail {
    padding: 0;
  }
}
.p-inquiry-sec__form-detail--name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.3888888889vw;
}
@media screen and (max-width: 980px) {
  .p-inquiry-sec__form-detail--name {
    gap: 2.0408163265vw;
  }
}
@media screen and (max-width: 480px) {
  .p-inquiry-sec__form-detail--name {
    gap: 2.6666666667vw;
  }
}
.p-inquiry-sec__form-detail--address {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.3888888889vw;
}
@media screen and (max-width: 980px) {
  .p-inquiry-sec__form-detail--address {
    gap: 2.0408163265vw;
  }
}
@media screen and (max-width: 480px) {
  .p-inquiry-sec__form-detail--address {
    gap: 5.3333333333vw;
  }
}
.p-inquiry-sec__form-label-field {
  display: grid;
  grid-template-columns: 2.7777777778vw 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.6944444444vw;
}
@media screen and (max-width: 980px) {
  .p-inquiry-sec__form-label-field {
    grid-template-columns: 4.0816326531vw 1fr;
    gap: 1.0204081633vw;
  }
}
@media screen and (max-width: 480px) {
  .p-inquiry-sec__form-label-field {
    grid-template-columns: 8vw 1fr;
    gap: 2.6666666667vw;
  }
}
.p-inquiry-sec__form-label-field-title {
  font-size: 1.25vw;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .p-inquiry-sec__form-label-field-title {
    font-size: 1.6326530612vw;
  }
}
@media screen and (max-width: 480px) {
  .p-inquiry-sec__form-label-field-title {
    font-size: 3.7333333333vw;
  }
}
.p-inquiry-sec__form .wpcf7-not-valid-tip {
  font-size: 0.9722222222vw;
  margin-top: 0.3472222222vw;
}
@media screen and (max-width: 980px) {
  .p-inquiry-sec__form .wpcf7-not-valid-tip {
    font-size: 1.4285714286vw;
    margin-top: 0.5102040816vw;
  }
}
@media screen and (max-width: 480px) {
  .p-inquiry-sec__form .wpcf7-not-valid-tip {
    font-size: 3.7333333333vw;
    margin-top: 1.3333333333vw;
  }
}
.p-inquiry-sec__btn {
  width: 25.6944444444vw;
  height: 6.7361111111vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 6.9444444444vw auto 0;
  color: #fff;
  background-color: #f6ab00;
  font-size: 2.0833333333vw;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .p-inquiry-sec__btn {
    font-size: 3.0612244898vw;
    width: 35.7142857143vw;
    height: 10.2040816327vw;
  }
}
@media screen and (max-width: 480px) {
  .p-inquiry-sec__btn {
    font-size: 5.3333333333vw;
    width: 66.6666666667vw;
    height: 18.6666666667vw;
  }
}
.p-inquiry-sec__address-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .p-inquiry-sec__address-row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.6666666667vw;
  }
}
.p-inquiry-sec__address-row-label {
  font-size: 1.25vw;
  letter-spacing: 0.1em;
  text-align: right;
  width: 5em;
  margin: 0 1.0416666667vw;
}
@media screen and (max-width: 980px) {
  .p-inquiry-sec__address-row-label {
    font-size: 1.6326530612vw;
    margin: 0 1.0204081633vw;
  }
}
@media screen and (max-width: 480px) {
  .p-inquiry-sec__address-row-label {
    font-size: 3.7333333333vw;
    margin: 0 2.6666666667vw 0 0;
    width: auto;
  }
}
.p-inquiry-sec__address-row-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
}
.p-inquiry-sec__address-row-hyphen {
  font-size: 1.3888888889vw;
  margin: 0 1.25vw;
}
@media screen and (max-width: 980px) {
  .p-inquiry-sec__address-row-hyphen {
    font-size: 1.8367346939vw;
    margin: 0 1.0204081633vw;
  }
}
@media screen and (max-width: 480px) {
  .p-inquiry-sec__address-row-hyphen {
    font-size: 4.2666666667vw;
    margin: 0 1.3333333333vw;
  }
}
.p-inquiry-sec__address-row-select {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 480px) {
  .p-inquiry-sec__address-row-select {
    width: 100%;
  }
}
.p-inquiry-sec__address-row-select:after {
  pointer-events: none;
  content: "";
  border-top: 3px solid #231815;
  border-right: 3px solid #231815;
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  top: 50%;
  right: 1.3888888889vw;
  -webkit-transform: translateY(-60%) rotate(135deg);
  transform: translateY(-60%) rotate(135deg);
  display: block;
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform;
  position: absolute;
}
@media screen and (max-width: 480px) {
  .p-inquiry-sec__address-row-select:after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    right: 2.6666666667vw;
  }
}
.p-inquiry-sec .zip-btn {
  width: 5.9027777778vw;
  height: 1.9444444444vw;
  background: #0099d9;
  font-size: 1.1111111111vw;
  letter-spacing: 0.1em;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 0 2.0833333333vw;
}
@media screen and (max-width: 980px) {
  .p-inquiry-sec .zip-btn {
    font-size: 1.6326530612vw;
    width: 8.6734693878vw;
    height: 2.8571428571vw;
    margin: 0 0 0 2.0408163265vw;
  }
}
@media screen and (max-width: 480px) {
  .p-inquiry-sec .zip-btn {
    font-size: 3.7333333333vw;
    width: 21.3333333333vw;
    height: 10.6666666667vw;
  }
}
.p-inquiry-sec .wpcf7-form-control-wrap.city, .p-inquiry-sec .wpcf7-form-control-wrap.addr1, .p-inquiry-sec .wpcf7-form-control-wrap.addr2 {
  width: 100%;
}

/* ======================================================================
 common style index
・reset
・setting
・base
・utility
・component
・layout
====================================================================== */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX3NldHRpbmcuc2NzcyIsIl9iYXNlLnNjc3MiLCJfdXRpbGl0eS5zY3NzIiwiX2NvbXBvbmVudC5zY3NzIiwiX2xheW91dC5zY3NzIiwiX3AtdG9wLnNjc3MiLCJfcC1zZGdzLnNjc3MiLCJfcC1hYm91dC5zY3NzIiwiX3AtcmVjcnVpdC5zY3NzIiwiX3AtcGVybWl0LnNjc3MiLCJfcC1pbmR1c3RyaWFsLXdhc3RlLnNjc3MiLCJfcC1nZW5lcmFsLXdhc3RlLnNjc3MiLCJfcC1pbnF1aXJ5LnNjc3MiLCJzdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUVBO0FBQ0E7QUFFQTtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFB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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBWnZHRjtFWTZGQTtJQVlJO0lBQ0E7SUFDQTtJQUNBOzs7QVp2R0o7RVl3RkE7SUFrQkk7SUFDQTtJQUNBOzs7QUFJRjtFQUdFOzs7QUM3U047QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBkZXN0eWxlLmNzcyB2MS4wLjE1IHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xuXG4vKiBSZXNldCBib3gtbW9kZWwgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMqL1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBMaXN0cyAoZGVmaW5pdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiBGb3JtcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCBhcHBlYXJhbmNlIHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gIGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXSxcblt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgYXJyb3cgaW4gSUUxMCAmIElFMTFcbiAqL1xuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nXG4gKi9cblxub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxuICovXG5cbltjb250ZW50ZWRpdGFibGVdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogVGFibGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogTWlzYyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHZhcmlhYmxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGltZ+ODh+OCo+ODrOOCr+ODiOODquOBvuOBp+OBruODkeOCuVxuJGltZ19kaXI6ICcuLi9pbWcnO1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4TluYVcbiRjb250ZW50X3dpZHRoOiAxMjAwcHg7XG5cbi8vIFNQ5pmC44Gu5bem5Y+z44Gu5L2Z55m977yI54mH5pa577yJXG4kc3Bfc2lkZV9wYWRkaW5nOiAyMHB4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYnJlYWtwb2ludFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOS4i+iomDLjgaTjga7lpInmlbDjga7plpPjgYzjgr/jg5bjg6zjg4Pjg4jooajnpLpcbi8vIOOCv+ODluODrOODg+ODiOihqOekuuOBquOBl+OBruWgtOWQiOOBrzLjgaTjga7lpInmlbDjga7lgKTjgpLjgIwxcHjlt67jgI3jgafoqK3lrprjgZnjgovjgZPjgahcblxuLy8gJHBjX2Jw5Lul5LiK44GMUEPooajnpLpcbiRwY19icDogOTgxcHg7XG5cbi8vICRzcF9icOS7peS4i+OBjFNQ6KGo56S6XG4kdGFiX2JwOiA5ODBweDtcblxuLy8gJHNwX2Jw5Lul5LiL44GMU1DooajnpLpcbiRzcF9icDogNDgwcHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnRfMTogJ05vdG8gU2FucyBKUCcsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfmuLjjgrTjgrfjg4Pjgq8nLCBZdUdvdGhpYywgc2Fucy1zZXJpZjtcbiRmb250XzI6IFwiTm90byBTZXJpZlwiLCBzZXJpZjtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJsYWNrOiAjMDAwO1xuXG4kd2hpdGU6ICNmZmY7XG5cbiRjb2xvcl8xOiAjMjMxODE1O1xuXG4kY29sb3JfMjogIzAwMDtcblxuJGNvbG9yXzM6ICMwMDA7XG5cbiRjb2xvcl80OiAjMDAwO1xuXG4kY29sb3JfNTogIzAwMDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENTUyBUcmFuc2l0aW9uIEVhc2luZ1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHRcbiRsaW5lYXI6IGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjEwMCwgMC4yNTAsIDEuMDAwKTtcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAxLjAwMCwgMS4wMDApO1xuJGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMC4wMDAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xuLy8gSW5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUwLCAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42MDAsIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuLy8gT3V0XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG4vLyBJbiBPdXRcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWl4aW5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY2xlYXJmaXhcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2Yge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzYWZlLWFyZWFcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2FmZV9hcmVhIHtcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYeOCv+OCsOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhX3RhZygkY29sb3IxLCAkY29sb3IyKSB7XG4gICY6bGluayxcbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7zjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1lZGlhIHF1ZXJ5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG1xKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRtaW5fd2lkdGggKyBweCkpIGFuZCAobWF4LXdpZHRoOiAoJG1heF93aWR0aCArIHB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWluKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJHdpZHRoICsgcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9tYXgoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkd2lkdGggKyBweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBkZXZpY2VcbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwY19icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYl9icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc3BfYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX3RhYntcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRzcF9icCArIDFweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkcGNfYnAgLSAxcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY19jb250ZW50IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjX2JwKSBhbmQgKG1heC13aWR0aDogJGNvbnRlbnRfd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY3NzIGhhY2tcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaHJvbWUoYW5kIFNhZmFyaSwgT3BlcmEpXG5AbWl4aW4gY2hyb21lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEZpcmVGb3hcbkBtaXhpbiBmaXJlZm94IHtcbiAgXzpsYW5nKHgpOjotbW96LXBsYWNlaG9sZGVyLCAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRWRnZVxuQG1peGluIGVkZ2Uge1xuICBfOmxhbmcoeCk6Oi1tcy0sICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBJRSgxMSlcbkBtaXhpbiBpZSB7XG4gIF86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCwgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIFNhZmFyaVxuQG1peGluIHNhZmFyaSB7XG4gIF86bGFuZyh4KStfOi13ZWJraXQtZnVsbC1zY3JlZW4tZG9jdW1lbnQsICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBvYmplY3QgZml0IGltYWdlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBvZmkoJHNpemUpIHtcbiAgb2JqZWN0LWZpdDogJHNpemU7XG4gIEBpbmNsdWRlIGllIHtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JHNpemV9OydcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaGlkZSBzY3JvbGxiYXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGlkZV9zY3JvbGxiYXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdndcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vKlxucHggLT4gdndcbu+8iFNQ5pmC44Gu44G/5L2/55So77yJXG4qL1xuQGZ1bmN0aW9uIHB2KCRudW0sICR3aWR0aDogMzc1KSB7XG4gIEByZXR1cm4gY2FsYygxdncgKiAkbnVtIC8gJHdpZHRoICogMTAwKTtcbn1cblxuQGZ1bmN0aW9uIHB2VGIoJG51bSwgJHdpZHRoOiA5ODApIHtcbiAgQHJldHVybiBjYWxjKDF2dyAqICRudW0gLyAkd2lkdGggKiAxMDApO1xufVxuXG5AZnVuY3Rpb24gcHZQQygkbnVtLCAkd2lkdGg6IDE0NDApIHtcbiAgQHJldHVybiBjYWxjKDF2dyAqICRudW0gLyAkd2lkdGggKiAxMDApO1xufSIsIkB1c2UgJ3NldHRpbmcnIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBiYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgLy8gMWVtID0gMTBweFxufVxuXG5ib2R5IHtcbiAgY29sb3I6ICRjb2xvcl8xO1xuICBmb250LWZhbWlseTogJGZvbnRfMTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LXNoYWRvdzogcmdiYSgwLDAsMCwuMDEpIDAgMCAxcHg7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG59XG5cbmh0bWwsIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4qIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbi8qIGgxIC0gaDYgKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogYSAqL1xuLy8g5ZCE44Oa44O844K444Gn6Imy44KS5aSJ5pu044GZ44KL44Go44GN44GvQGluY2x1ZGUgYV90YWfjgpLkvb/nlKjjgZfjgabkuIrmm7jjgY3jgZfjgabjgY/jgaDjgZXjgYTjgIJcbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6bGluayB7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgfVxufVxuXG4vLyDjg6Ljg5DjgqTjg6vmmYIg6Zu76Kmx55Wq5Y+344Kr44Op44O8XG5hW2hyZWZePVwidGVsXCJdIHtcbiAgY29sb3I6ICRjb2xvcl8xO1xufVxuXG4vKiBUZXh0IEhpZ2hsaWdodCAqL1xuLy8gOjpzZWxlY3Rpb24ge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMTtcbi8vIH1cblxuLyogYnV0dG9uICovXG5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5zZWxlY3Qge1xuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjb2xvcl8xO1xuICB9XG59XG5cbi8qIHBsYWNlaG9sZGVyICovXG4vLyDlkITjg5rjg7zjgrjjgafoibLjgpLlpInmm7TjgZnjgovjgajjgY3jga9AaW5jbHVkZSBwbGFjZWhvbGRlcuOCkuS9v+eUqOOBl+OBpuS4iuabuOOBjeOBl+OBpuOBj+OBoOOBleOBhOOAglxuaW5wdXQsIHRleHRhcmVhIHtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yXzEpO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkY29sb3JfMSk7XG4gIH1cbn1cblxuLy8g44OJ44Op44OD44Kw56aB5q2iXG5pbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCJAdXNlICdzZXR0aW5nJyBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdXRpbGl0eVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gY2xlYXJmaXhcbi51X2NmIHtcbiAgQGluY2x1ZGUgY2Y7XG59XG5cbi8vIHBj44O7c3Ag5Ye644GX5YiG44GR77yIbWVkaWEtcXVlcnnjga/jgrXjgqTjg4jjga7ku5Xmp5jjgavlkIjjgo/jgZvjgablpInmm7TjgZnjgovjgZPjgajvvIlcbkBpbmNsdWRlIHBjX3RhYiB7XG4gIC51X3BjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmX2kge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAmX2liIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJl9mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfaWYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG4gIC51X3NwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICZfaSxcbiAgICAmX2liLFxuICAgICZfZixcbiAgICAmX2lmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHNwIHtcbiAgLnVfcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJl9pLFxuICAgICZfaWIsXG4gICAgJl9mLFxuICAgICZfaWYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnVfc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICZfaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgICZfaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmX2Yge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9pZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29udGVudF9zaXplXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X2NvbnRlbnRfc2l6ZSB7XG4gIHBhZGRpbmc6IDAgJHNwX3NpZGVfcGFkZGluZztcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAkY29udGVudF93aWR0aDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X3R4dF8xIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgfVxufVxuXG4udV90eHRfMiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gIH1cbn1cblxuLnVfdHh0XzMge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBAaW5jbHVkZSBwY190YWIge1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHQgd2VpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X2xpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLnVfYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0IGFsaWduXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X3RhX2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51X3RhX3Ige1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnVfdGFfY2wge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51X3RhX2xjIHtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVfdGFfY3Ige1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnVfdGFfcmMge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gcGFyYWdyYXBoIG1hcmdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9wYXJhZ3JhcGgge1xuICAmICsgJiB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBob3ZlciBhbmltYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfaG92ZXJfMSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gaG9nZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyAudV9ob2dlIHtcbi8vICAgaG9nZVxuLy8gfVxuIiwiQHVzZSAnc2V0dGluZycgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbXBvbmVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjLXRpdGxlLSpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtdGl0bGUtMSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgJl9fZW4ge1xuICAgIG9yZGVyOiAtMTtcbiAgICBmb250LXNpemU6IHB2UEMoODApO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDY0IC8gODApO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgZm9udC1zaXplOiBwdlRiKDYwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigzNSk7XG4gICAgfVxuICB9XG4gICZfX2phIHtcbiAgICBmb250LXNpemU6IHB2UEMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM4IC8gMTgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IHB2UEMoMjApIDAgMDtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgZm9udC1zaXplOiBwdlRiKDE2KTtcbiAgICAgIG1hcmdpbjogcHZUYigyMCkgMCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgIG1hcmdpbjogcHYoNSkgMCAwO1xuICAgIH1cbiAgfVxufVxuXG4uYy10aXRsZS0yIHtcbiAgZm9udC1zaXplOiBwdlBDKDMwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoNTAgLyAzMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgcHZQQygyMCk7XG4gIGNvbG9yOiAjMjJhYzM4O1xuICBAaW5jbHVkZSB0YWIge1xuICAgIGZvbnQtc2l6ZTogcHZUYigzMCk7XG4gICAgbWFyZ2luOiAwIDAgcHZUYigyMCk7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogcHYoMjApO1xuICAgIG1hcmdpbjogMCAwIHB2KDIwKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjLXRhYmxlLSpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtdGFibGUtMSB7XG4gIHdpZHRoOiBwdlBDKDcxMCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGZvbnQtc2l6ZTogcHZQQygxOCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTgpO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgQGluY2x1ZGUgdGFiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IHB2VGIoMTYpO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHZQQygxNzUpIDFmcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzIzMTgxNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdlRiKDE1MCkgMWZyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgICBnYXA6IHB2KDUpO1xuICAgICAgcGFkZGluZzogcHYoMjApIDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiBwdlBDKDE3NSk7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyMmFjMzg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBwdlBDKC0xKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICB3aWR0aDogcHZUYigxNTApO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiBwdlRiKC0xKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IHB2KDE1MCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjMxODE1O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogcHZQQygxNzUpO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyYWMzODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IHB2UEMoLTEpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgIHdpZHRoOiBwdlRiKDE1MCk7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYm90dG9tOiBwdlRiKC0xKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IHB2KDE1MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IHB2UEMoMzApIDAgcHZQQygzMCkgcHZQQygzMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIHBhZGRpbmc6IHB2VGIoMzApIDAgcHZUYigzMCkgcHZUYigzMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gICZfX2RldGFpbCB7XG4gICAgcGFkZGluZzogcHZQQygzMCkgMCBwdlBDKDMwKSBwdlBDKDMwKTtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgcGFkZGluZzogcHZUYigzMCkgMCBwdlRiKDMwKSBwdlRiKDMwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYy1wYWdlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wYWdlci1udW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBwdlBDKDEwMCkgMCAwO1xuICBmb250LXNpemU6IHB2UEMoMTgpO1xuICBnYXA6IHB2UEMoMjApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBAaW5jbHVkZSB0YWIge1xuICAgIG1hcmdpbjogcHZUYig2MCkgMCAwO1xuICAgIGZvbnQtc2l6ZTogcHZUYigxOCk7XG4gICAgZ2FwOiBwdlRiKDIwKTtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiBwdig0MCkgMCAwO1xuICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgIGdhcDogcHYoMTApO1xuICB9XG4gIC5wYWdlLW51bWJlcnMge1xuICAgICYuY3VycmVudCB7XG4gICAgICBjb2xvcjogIzIyYWMzODtcbiAgICB9XG4gIH1cbn1cbi5jLXBhZ2VyLXByZXYtbmV4dCB7XG4gIGZvbnQtc2l6ZTogcHZQQygxNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBsaW5lLWhlaWdodDogY2FsYygzMiAvIDE2KTtcbiAgd2lkdGg6IHB2UEMoMTAyNCk7XG4gIG1hcmdpbjogcHZQQygxMDApIGF1dG8gMDtcbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBmb250LXNpemU6IHB2VGIoMTYpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogcHZUYig2MCkgMCAwO1xuICAgIHBhZGRpbmc6IDAgcHZUYig2MCk7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICAgIG1hcmdpbjogcHYoNDApIDAgMDtcbiAgICBwYWRkaW5nOiAwIHB2KDIwKTtcbiAgfVxuICB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gICAgZ2FwOiBwdlBDKDIwKTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICYucHJldixcbiAgICAgICYubmV4dCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZ2FwOiBwdlBDKDgpO1xuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGdhcDogcHYoOCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICB3aWR0aDogcHZQQygyNCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY28tYXJ3LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICBtYXJnaW46IHB2UEMoNSkgMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgICAgICAgd2lkdGg6IHB2VGIoMjQpO1xuICAgICAgICAgICAgICBtYXJnaW46IHB2VGIoNSkgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICB3aWR0aDogcHYoMTUpO1xuICAgICAgICAgICAgICBtYXJnaW46IHB2KDUpIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucHJldiB7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmhvbWUge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA1O1xuICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIDU7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBjb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyMmFjMzggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBmb3JtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWlucHV0IHtcbiAgaGVpZ2h0OiBwdlBDKDUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlmYTBhMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgcGFkZGluZzogcHZQQygxMCk7XG4gIGZvbnQtc2l6ZTogcHZQQygxNik7XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgZm9udC1zaXplOiBwdlRiKDE2KTtcbiAgICBwYWRkaW5nOiBwdlRiKDEwKTtcbiAgICBoZWlnaHQ6IHB2VGIoNTApO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICBwYWRkaW5nOiBwdig1KTtcbiAgICBoZWlnaHQ6IHB2KDQwKTtcbiAgfVxuICAmLS1taWQge1xuICAgIHdpZHRoOiBwdlBDKDE5Nik7XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIHdpZHRoOiBwdlRiKDE1MCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS1taW4ge1xuICAgIHdpZHRoOiBwdlBDKDEyOCk7XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIHdpZHRoOiBwdlRiKDEwMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiBwdig4MCk7XG4gICAgfVxuICB9XG4gICYtLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYtLXNlbGVjdCB7XG4gICAgd2lkdGg6IHB2UEMoNDU1KTtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgd2lkdGg6IHB2VGIoMzAwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IHB2UEMoMjIwKTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBoZWlnaHQ6IHB2KDE1MCk7XG4gICAgfVxuICB9XG59IiwiQHVzZSAnc2V0dGluZycgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLWhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBwdlBDKDE0MCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMCBwdlBDKDIwKTtcbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBoZWlnaHQ6IHB2VGIoMTAwKTtcbiAgICBwYWRkaW5nOiAwIHB2VGIoMjApO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBoZWlnaHQ6IHB2KDcwKTtcbiAgICBwYWRkaW5nOiBwdigyMCk7XG4gIH1cbiAgJl9faW5yIHtcbiAgICB3aWR0aDogcHZQQygxMzM1KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX2xvZ28ge1xuICAgIGFzcGVjdC1yYXRpbzogMzQ0IC8gNjk7XG4gICAgd2lkdGg6IHB2UEMoMzQ0KTtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgd2lkdGg6IHB2VGIoMzAwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IHB2KDIwMCk7XG4gICAgfVxuICAgICYtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHB2UEMoMzUpO1xuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLWxpbmsge1xuICAgICAgZm9udC1zaXplOiBwdlBDKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBjb2xvcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmNmFiMDA7XG4gICAgICB9XG4gICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogcHZQQygtMTUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyMmFjMzg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBwdlBDKDQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1jdGEge1xuICAgICAgICB3aWR0aDogcHZQQygxNTApO1xuICAgICAgICBoZWlnaHQ6IHB2UEMoNDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBwdlBDKDIwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YWIwMDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1mbG9hdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gICZfX3N1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogcHZQQygxNTApO1xuICAgIGJhY2tncm91bmQ6ICMyMmFjMzg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIFxuICAgIC8qIFRyYW5zaXRpb24g55So44Gu5Yid5pyf5YCkICovXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdHJhbnNmb3JtIC4yNXMgZWFzZTtcbiAgICAmLWl0ZW0ge1xuICAgICAgJjpsYXN0LW9mLXR5cGUgLmwtaGVhZGVyX19zdWJtZW51LWxpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygxNCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHB2UEMoMTApIHB2UEMoNSk7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxuICB9XG4gIC8qIOOAjOmWi+OBhOOBn+OAjeeKtuaFiyAqL1xuICAuanMtZHJvcGRvd25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyAubC1oZWFkZXJfX3N1Ym1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmwtaGVhZGVyX19uYXYtaXRlbS0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmwtaGVhZGVyX19zdWJtZW51IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cblxuXG4gICZfX2h1bV9pY28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHB2VGIoMzApO1xuICAgICAgaGVpZ2h0OiBwdlRiKDIwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IHB2KDMwKTtcbiAgICAgIGhlaWdodDogcHYoMjApO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcHZUYigyKTtcbiAgICAgIGJhY2tncm91bmQ6ICMxMjkyNDM7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgaGVpZ2h0OiBwdigyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHB2VGIoMik7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTI5MjQzO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgaGVpZ2h0OiBwdigyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogcHZUYigxMik7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHRvcDogcHYoMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiBwdlRiKDYpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgYm90dG9tOiBwdig3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmwtaGVhZGVyLWhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZTtcblxuICBAaW5jbHVkZSB0YWIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHB2VGIoMTAwKTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGFkZGluZzogcHZUYig0MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGx2aCAtIHB2VGIoMTAwKSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHRvcDogcHYoNzApO1xuICAgIHBhZGRpbmc6IHB2KDIwKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwbHZoIC0gcHYoNzApKTtcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIGZvbnQtc2l6ZTogcHZUYigzMCk7XG4gICAgICBwYWRkaW5nOiBwdlRiKDMwKSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IHB2KDE2KTtcbiAgICAgIHBhZGRpbmc6IHB2KDIwKSAwO1xuICAgIH1cbiAgICAmLS1zdWJtZW51LXRyaWdnZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMTI5MjQzO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMTI5MjQzO1xuICAgICAgICB3aWR0aDogcHZUYigxNSk7XG4gICAgICAgIGhlaWdodDogcHZUYigxNSk7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiBwdigxMCk7XG4gICAgICAgICAgaGVpZ2h0OiBwdigxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWN0YSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZhYjAwO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgIHdpZHRoOiBwdlRiKDUwMCk7XG4gICAgICAgIGhlaWdodDogcHZUYig0MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB2VGIoMzApO1xuICAgICAgICBtYXJnaW46IHB2VGIoNDApIGF1dG8gMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IHB2KDMwMCk7XG4gICAgICAgIGhlaWdodDogcHYoNDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBwdigyMCk7XG4gICAgICAgIG1hcmdpbjogcHYoNDApIGF1dG8gMDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJtZW51IHtcbiAgICAmLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHZUYigyMCk7XG4gICAgICAgIHBhZGRpbmc6IHB2VGIoMzApIHB2VGIoMjApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IHB2KDE2KTtcbiAgICAgICAgcGFkZGluZzogcHYoMjApIHB2KDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLWJyZWFkY3J1bWJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWJyZWFkY3J1bWJzIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1tYWluX3Zpc3VhbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1tYWluLXZpc3VhbC10b3Age1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBwdlBDKDkzNSk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcC10b3AvbXYucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gIHBhZGRpbmc6IHB2UEMoMjAwKSAwIDA7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiBwdigxMDApIHB2KDIwKSAwO1xuICAgIGhlaWdodDogcHYoNDAwKTtcbiAgfVxuICAmX19pbnIge1xuICAgIHdpZHRoOiBwdlBDKDEwNDApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX190eHQge1xuICAgIHdpZHRoOiBwdlBDKDU2MCk7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IHB2KDI1MCk7XG4gICAgfVxuICAgICYtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubC1tYWluLXZpc3VhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IHB2UEMoMzkwKTtcbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBoZWlnaHQ6IHB2VGIoMzAwKTtcbiAgICBwYWRkaW5nOiAwIHB2VGIoNjApO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBoZWlnaHQ6IHB2KDE1MCk7XG4gICAgcGFkZGluZzogMCBwdigyMCk7XG4gIH1cbiAgJl9faW5yIHtcbiAgICB3aWR0aDogcHZQQygxMDQwKTtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtY3RhXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWN0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgI2YwODMwMCAwJSA1MCUsXG4gICAgI2Y2YWIwMCA1MCUgMTAwJVxuICApO1xuICBAaW5jbHVkZSB0YWIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgJl9faW5yIHtcbiAgICB3aWR0aDogcHZQQygxMDQwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgICBwYWRkaW5nOiBwdlBDKDcwKSAwIHB2UEMoNTApO1xuICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IHB2KDMwKSAwIHB2KDMwKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gICAgJi0tdGVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMDgzMDA7XG4gICAgfVxuICAgICYtLWNvbnRhY3Qge1xuICAgICAgYmFja2dyb3VuZDogI2Y2YWIwMDtcbiAgICB9XG4gICAgJi1pY28ge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcHZQQyg0NSk7XG4gICAgICAmLS10ZWwge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICB3aWR0aDogcHZQQyg3OSk7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB3aWR0aDogcHYoNDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1jb250YWN0IHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMDIgLyA3MDtcbiAgICAgICAgd2lkdGg6IHB2UEMoMTAyKTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiBwdig0MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1pY28taW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygyNik7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzNCAvIDI2KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHZUYigyMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMjApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXR4dCB7XG4gICAgICBmb250LXNpemU6IHB2UEMoMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzQgLyAyNik7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBwdlBDKDEwKSAwIDA7XG4gICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICBmb250LXNpemU6IHB2VGIoMTQpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1mb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogcHZQQygxNTApO1xuICBAaW5jbHVkZSB0YWIge1xuICAgIG1hcmdpbi10b3A6IHB2VGIoMTAwKTtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogcHYoNjApO1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMyMmFjMzg7XG4gICAgcGFkZGluZzogcHZQQygxNDApIDA7XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIHBhZGRpbmc6IHB2VGIoMTAwKSBwdlRiKDYwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogcHYoNDApIHB2KDIwKTtcbiAgICB9XG4gIH1cbiAgJl9faW5yIHtcbiAgICB3aWR0aDogcHZQQygxMDQwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHZQQygzMTApIDFmcjtcbiAgICBnYXA6IHB2UEMoNzUpO1xuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiBwdlRiKDUwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiBwdigyMCk7XG4gICAgfVxuICB9XG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiBwdlBDKDI2MCk7XG4gICAgbWFyZ2luOiAwIDAgcHZQQygyNSk7XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIHdpZHRoOiBwdlRiKDMwMCk7XG4gICAgICBtYXJnaW46IDAgYXV0byBwdlRiKDIwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IHB2KDIwMCk7XG4gICAgfVxuICAgICYtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19hZGQge1xuICAgIGZvbnQtc2l6ZTogcHZQQygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgZm9udC1zaXplOiBwdlRiKDE0KTtcbiAgICAgIHdpZHRoOiBwdlRiKDMwMCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG4gICZfX3RlbCB7XG4gICAgZm9udC1zaXplOiBwdlBDKDE0KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyMCAvIDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgZ2FwOiBwdlBDKDE1KTtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgZm9udC1zaXplOiBwdlRiKDE0KTtcbiAgICAgIHdpZHRoOiBwdlRiKDMwMCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBnYXA6IHB2KDEwKTtcbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiBwdlBDKDEwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBwdlBDKDQ1KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBmb250LXNpemU6IHB2VGIoMTApO1xuICAgICAgaGVpZ2h0OiBwdlRiKDM1KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxMCk7XG4gICAgICBoZWlnaHQ6IHB2KDM1KTtcbiAgICB9XG4gIH1cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiBwdlBDKDI1KTtcbiAgICBtYXJnaW46IHB2UEMoMjApIDAgMDtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgbWFyZ2luOiBwdlRiKDIwKSAwIDA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogcHZUYigyNSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHB2KDE1KTtcbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgICBmb250LXNpemU6IHB2UEMoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxNCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgZm9udC1zaXplOiBwdlRiKDE0KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwdigxNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1wb3N0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLXBvc3QtYXJjaGl2ZSB7XG4gIHdpZHRoOiBwdlBDKDEwMjQpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgdGFiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIHB2VGIoNjApO1xuICB9XG59XG4ubC1wb3N0IHtcbiAgZm9udC1zaXplOiBwdlBDKDE4KTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxOCk7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICB3aWR0aDogcHZQQygxMDI0KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgZm9udC1zaXplOiBwdlRiKDE4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIHB2VGIoNjApO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICBwYWRkaW5nOiAwIHB2KDIwKTtcbiAgfVxuICAmX19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW46IDAgMCBwdlBDKDQwKTtcbiAgfVxuICAmX190aW1lIHtcbiAgICBmb250LXNpemU6IHB2UEMoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyIC8gMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHB2UEMoMjApO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBmb250LXNpemU6IHB2VGIoMTYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IHB2KDEyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICAmID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogcHZQQygyMCk7XG4gICAgfVxuICAgICYgPiBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiBwdigyMCk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBwdlBDKDc0NSk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgJ3NldHRpbmcnIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBUT1Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXRvcC1uZXdzLXNlYyB7XG4gIHBhZGRpbmc6IHB2UEMoMTQwKSAwIHB2UEMoMTUwKTtcbiAgYmFja2dyb3VuZDogI2VjZjRlMztcbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBwYWRkaW5nOiBwdlRiKDEwMCkgcHZUYig2MCk7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IHB2KDQwKSBwdigyMCk7XG4gIH1cbiAgJl9faW5yIHtcbiAgICB3aWR0aDogcHZQQygxMDQwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBwdlBDKDczMik7XG4gICAgZ2FwOiBwdlBDKDYwKTtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBwdlRiKDYwMCk7XG4gICAgICBnYXA6IHB2VGIoNjApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogcHYoMjApO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBmb250LXNpemU6IHB2UEMoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyIC8gMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIGZvbnQtc2l6ZTogcHZUYigxOCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgIH1cbiAgICAmLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHB2UEMoMzUpO1xuICAgICAgcGFkZGluZzogcHZQQygyNSkgcHZQQygxMCk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzIzMTgxNTtcbiAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgIGdhcDogcHZUYigzNSk7XG4gICAgICAgIHBhZGRpbmc6IHB2VGIoMzApIHB2VGIoMTApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHB2KDApO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogcHYoMjApIHB2KDUpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5wLXRvcC1uZXdzLXNlY19faXRlbS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNmNmFiMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgY29sb3I7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlICYtbGluayB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzMTgxNTtcbiAgICB9XG4gIH1cbn1cblxuLnAtdG9wLXNlcnZpY2Utc2VjIHtcbiAgcGFkZGluZzogcHZQQygxNDApIDAgMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBwYWRkaW5nOiBwdlRiKDEwMCkgMCAwO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiBwdig0MCkgMCA7XG4gIH1cbiAgJl9faW5yIHtcbiAgICB3aWR0aDogcHZQQygxMDQwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIHB2VGIoNjApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwIHB2KDIwKTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luOiBwdlBDKDQwKSBjYWxjKDUwJSAtIDUwdncpIDA7XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIG1hcmdpbjogcHZUYig0MCkgY2FsYyg1MCUgLSA1MHZ3KSAwO1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pdGVtLWZpZy1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtaXRlbS1jb2wge1xuICAgICAgZm9udC1zaXplOiBwdlBDKDI2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDUwIC8gMjYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQ6ICMyMmFjMzg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogcHZQQygyMCkgcHZQQyg1MCk7XG4gICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICBmb250LXNpemU6IHB2VGIoMjMpO1xuICAgICAgICBwYWRkaW5nOiBwdlRiKDIwKSBwdlRiKDUwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiBwdigxOCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmc6IHB2KDI1KSBwdigyMCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtaXRlbS10eHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wLXRvcC1zZGdzLXNlYyB7XG4gIHBhZGRpbmc6IHB2UEMoMTUwKSAwIHB2UEMoMTI1KTtcbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBwYWRkaW5nOiBwdlRiKDEwMCkgMCBwdlRiKDEyNSk7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgMCBwdig0MCk7XG4gIH1cbiAgJl9faGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogcHZQQygxMDApO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgcGFkZGluZzogcHZQQyg1MCkgMDtcbiAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgZ2FwOiBwdlRiKDEwMCk7XG4gICAgICBwYWRkaW5nOiBwdlRiKDUwKSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IHB2KDUwKTtcbiAgICAgIHBhZGRpbmc6IHB2KDIwKSAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYXNwZWN0LXJhdGlvOiAyMDkgLyAxOTU7XG4gICAgICB3aWR0aDogcHZQQygyMDkpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vbG9nby1tYXJrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICB3aWR0aDogcHZUYigxNTApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogcHYoNTApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICB3aWR0aDogcHZQQygyMDgpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vc2Rncy1sb2dvLW1hcmsuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgIHdpZHRoOiBwdlRiKDE1MCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiBwdig1MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICYtdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygzNCk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyg1MCAvIDM0KTtcbiAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHZUYigzMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTYpO1xuICAgICAgfVxuICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IHB2UEMoODApO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyg1MCAvIDgwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcHZQQygyMCk7XG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgZm9udC1zaXplOiBwdlRiKDcwKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBwdlRiKDIwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBwdig0MCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcHYoMTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBwdlBDKDEwNDApO1xuICAgIG1hcmdpbjogcHZQQyg3MCkgYXV0byAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgIGdhcDogcHZQQyg3NSk7XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIHBhZGRpbmc6IDAgcHZUYig2MCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogcHZUYig1MCkgYXV0byAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgICBwYWRkaW5nOiAwIHB2KDIwKTtcbiAgICAgIG1hcmdpbjogcHYoMjApIDAgMDtcbiAgICAgIGdhcDogcHYoMjApO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICAmLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdig2MCkgMWZyO1xuICAgICAgICBnYXA6IHB2KDIwKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB2KDIwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMmFjMzg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuICAgICYtaWNvLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi10eHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogcHZQQyg1MCk7XG4gICAgICBmb250LXNpemU6IHB2UEMoMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNTAgLyAyNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHZUYigzMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHZUYigyNCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiBwdigxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSAnc2V0dGluZycgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFNER3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXNkZ3Mtc2Rncy1zZWMge1xuICB3aWR0aDogcHZQQygxMDQwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCBwdlRiKDYwKTtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMCBwdigyMCk7XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IHB2UEMoNDAzKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgd2lkdGg6IHB2VGIoMzAwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IHB2KDIwMCk7XG4gICAgfVxuICB9XG4gICZfX3R4dCB7XG4gICAgZm9udC1zaXplOiBwdlBDKDE4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDE4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogcHZQQyg1MCkgMCAwO1xuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBmb250LXNpemU6IHB2VGIoMTYpO1xuICAgICAgbWFyZ2luOiBwdlRiKDQwKSAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgICAgbWFyZ2luOiBwdigyMCkgMCAwO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IHB2UEMoNDUpIDAgMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICBnYXA6IHB2UEMoNTApIHB2UEMoMTAwKTtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgbWFyZ2luOiBwdlRiKDQwKSAwIDA7XG4gICAgICBnYXA6IHB2VGIoMzApIHB2VGIoNjApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IHB2KDIwKSAwIDA7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgICBnYXA6IHB2KDIwKTtcbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7IFxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdlBDKDE0MikgMWZyO1xuICAgICAgZ2FwOiBwdlBDKDMwKTtcbiAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHZUYigxMzApIDFmcjtcbiAgICAgICAgZ2FwOiBwdlRiKDMwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdigxMDApIDFmcjtcbiAgICAgICAgZ2FwOiBwdigyMCk7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1saXN0LXR4dCB7XG4gICAgICBmb250LXNpemU6IHB2UEMoMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxOCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgZm9udC1zaXplOiBwdlRiKDE2KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wLXNkZ3MtYXdhcmQtc2VjIHtcbiAgd2lkdGg6IHB2UEMoMTA0MCk7XG4gIG1hcmdpbjogcHZQQygxMTUpIGF1dG8gMDtcbiAgQGluY2x1ZGUgdGFiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIHB2VGIoNjApO1xuICAgIG1hcmdpbjogcHZUYig2MCkgMCAwO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIHB2KDIwKTtcbiAgICBtYXJnaW46IHB2KDQwKSAwIDA7XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBmb250LXNpemU6IHB2UEMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIGZvbnQtc2l6ZTogcHZUYigxNik7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50cyB7XG4gICAgbWFyZ2luOiBwdlBDKDQwKSAwIDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgZ2FwOiBwdlBDKDEwMCk7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgICAgZ2FwOiBwdigyMCk7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgICYtLWF3YXJkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWFwcHJlY2lhdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0taW1nIHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLDAsMCwuNSk7XG4gICAgJi0tYXdhcmQge1xuICAgICAgd2lkdGg6IHB2UEMoMjc4KTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IHB2KDIwMCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWFwcHJlY2lhdGlvbiB7XG4gICAgICB3aWR0aDogcHZQQygzOTMpO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlICdzZXR0aW5nJyBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gQUJPVVRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWFib3V0LXdyYXAge1xuICB3aWR0aDogcHZQQygxMDQwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCBwdlRiKDYwKTtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMCBwdigyMCk7XG4gIH1cbn1cblxuLnAtYWJvdXQtbWVzc2FnZS1zZWMge1xuICAmX190eHQge1xuICAgIGZvbnQtc2l6ZTogcHZQQygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxOCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgZm9udC1zaXplOiBwdlRiKDE2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tdG9wOiBwdlBDKDIwKTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHYoMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jZW8ge1xuICAgIG1hcmdpbi10b3A6IHB2UEMoMjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogcHZQQygxMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IHB2KDEwKTtcbiAgICB9XG4gICAgJi1wb3NpdGlvbiB7XG4gICAgICBmb250LXNpemU6IHB2UEMoMjIpO1xuICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgZm9udC1zaXplOiBwdlRiKDE4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtbmFtZSB7XG4gICAgICBmb250LXNpemU6IHB2UEMoMzIpO1xuICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgZm9udC1zaXplOiBwdlRiKDI4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiBwdigyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wLWFib3V0LXBoaWxvc29waHktc2VjIHtcbiAgbWFyZ2luLXRvcDogcHZQQygxMTUpO1xuICBAaW5jbHVkZSB0YWIge1xuICAgIG1hcmdpbi10b3A6IHB2VGIoNjApO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tdG9wOiBwdig0MCk7XG4gIH1cbiAgJl9fc3VidHRsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfMjtcbiAgICBmb250LXNpemU6IHB2UEMoNDApO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDYwIC8gNDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBmb250LXNpemU6IHB2VGIoMzApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IHB2KDIwKTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudHMge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IHB2UEMoNDApIGF1dG8gMDtcbiAgICBmb250LXNpemU6IHB2UEMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIGZvbnQtc2l6ZTogcHZUYigxNik7XG4gICAgICBtYXJnaW46IHB2VGIoNDApIGF1dG8gMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICBtYXJnaW46IHB2KDIwKSBhdXRvIDA7XG4gICAgfVxuICAgICYtdHh0IHtcbiAgICAgIHRleHQtaW5kZW50OiAtMS41ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4ucC1hYm91dC1vdXRsaW5lLXNlYyB7XG4gIG1hcmdpbi10b3A6IHB2UEMoMTE1KTtcbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBtYXJnaW4tdG9wOiBwdlRiKDYwKTtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogcHYoNDApO1xuICB9XG59XG5cbi5wLWFib3V0LW9mZmljZS1zZWMge1xuICBtYXJnaW4tdG9wOiBwdlBDKDExNSk7XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgbWFyZ2luLXRvcDogcHZUYig2MCk7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi10b3A6IHB2KDQwKTtcbiAgfVxufVxuXG4ucC1hYm91dC1hY2Nlc3Mtc2VjIHtcbiAgbWFyZ2luLXRvcDogcHZQQygxMTUpO1xuICBAaW5jbHVkZSB0YWIge1xuICAgIG1hcmdpbi10b3A6IHB2VGIoNjApO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tdG9wOiBwdig0MCk7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgJjpudGgtb2YtdHlwZShuICsgMikge1xuICAgICAgbWFyZ2luLXRvcDogcHZQQygxMDApO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiBwdig0MCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBwdlBDKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyIC8gMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMCAwIHB2UEMoMjApO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICBmb250LXNpemU6IHB2VGIoMTgpO1xuICAgICAgICBtYXJnaW46IDAgMCBwdlRiKDIwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIHB2KDIwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1tYXAge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxMDQwIC8gNDk4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgJ3NldHRpbmcnIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBSRUNSVUlUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1yZWNydWl0LXNlYyB7XG4gIHBhZGRpbmc6IDAgMCBwdlBDKDEwMCk7XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgcGFkZGluZzogMCAwIHB2VGIoNjApO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAwIDAgcHYoNDApO1xuICB9XG4gICZfX3R4dCB7XG4gICAgZm9udC1zaXplOiBwdlBDKDIwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiBwdlBDKDEwMCk7XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIGZvbnQtc2l6ZTogcHZUYigxOCk7XG4gICAgICBtYXJnaW4tdG9wOiBwdlRiKDYwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxNik7XG4gICAgICBtYXJnaW4tdG9wOiBwdig0MCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzZXR0aW5nJyBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gUEVSTUlUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1wZXJtaXQtd3JhcCB7XG4gIHdpZHRoOiBwdlBDKDEwNDApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgdGFiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIHB2VGIoNjApO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAwIHB2KDIwKTtcbiAgfVxufVxuXG4ucC1wZXJtaXQtcGVybWlzc2lvbi1zZWMge1xuICAmX19jb250ZW50cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHB2UEMoNTY1KSAxZnI7XG4gICAgZ2FwOiBwdlBDKDUwKTtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdlRiKDQ3MCkgMWZyO1xuICAgICAgZ2FwOiBwdlRiKDQwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgICAgZ2FwOiBwdig0MCk7XG4gICAgfVxuICAgICYtdHh0LWNvbCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IHB2UEMoNTApO1xuICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgZ2FwOiBwdlRiKDQwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ2FwOiBwdigzMCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBwdlBDKDI0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYXNwZWN0LXJhdGlvOiA1NjUgLyA3NTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFzazogdXJsKC4uL2ltZy9wLXBlcm1pdC90dGwtb2JqLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICBtYXJnaW46IDAgMCBwdlBDKDIwKTtcbiAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHZUYigyMCk7XG4gICAgICAgIG1hcmdpbjogMCAwIHB2VGIoMjApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IHB2KDE2KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHYoMTApO1xuICAgICAgfVxuICAgICAgJi0tdmVyMSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDllOTY7XG4gICAgICB9XG4gICAgICAmLS12ZXIyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAzNmViNztcbiAgICAgIH1cbiAgICAgICYtLXZlcjMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjA4MzAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRibCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdlBDKDIwNSkgMWZyO1xuICAgICAgYm9yZGVyLXdpZHRoOiBwdlBDKDIpO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHZUYigxODApIDFmcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBwdlRiKDIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgICAgIGJvcmRlci13aWR0aDogcHYoMik7XG4gICAgICB9XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBwdlBDKDMwKTtcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBwdlRiKDIwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcHYoMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS12ZXIxIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5ZTk2O1xuICAgICAgICAucC1wZXJtaXQtcGVybWlzc2lvbi1zZWNfX2NvbnRlbnRzLXRibC10aXRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwOWU5NjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdmVyMiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAzNmViNztcbiAgICAgICAgLnAtcGVybWl0LXBlcm1pc3Npb24tc2VjX19jb250ZW50cy10YmwtdGl0bGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMzZlYjc7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXZlcjMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmMDgzMDA7XG4gICAgICAgIC5wLXBlcm1pdC1wZXJtaXNzaW9uLXNlY19fY29udGVudHMtdGJsLXRpdGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjA4MzAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1vbmVjb2wge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10YmwtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygyMCk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDIwKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHZUYigxNik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgICAgICBwYWRkaW5nOiBwdig1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10YmwtZGV0YWlsIHtcbiAgICAgIHBhZGRpbmc6IHB2UEMoMzApIHB2UEMoMzUpO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMjApO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgcGFkZGluZzogcHZUYigyMCkgcHZUYigyNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHZUYigxNik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IHB2KDEwKSBwdigxNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgICAgfVxuICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRibC1saXN0IHtcbiAgICAgICYtLXZlcjEge1xuICAgICAgICAucC1wZXJtaXQtcGVybWlzc2lvbi1zZWNfX2NvbnRlbnRzLXRibC1saXN0LWl0ZW0ge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNi41ZW0gMWZyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS12ZXIyIHtcbiAgICAgICAgLnAtcGVybWl0LXBlcm1pc3Npb24tc2VjX19jb250ZW50cy10YmwtbGlzdC1pdGVtIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQuNWVtIDFmcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10YmwtbGlzdC10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAmLWNlcnRpZmljYXRlLWNvbCB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWNlcnRpZmljYXRlLWNvbC1pbWcge1xuICAgICAgd2lkdGg6IHB2UEMoMjc3KTtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsMCwwLC41KTtcbiAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgIHdpZHRoOiBwdlRiKDMwMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiBwdigyNTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucC1wZXJtaXQtdmVoaWNsZS1zZWMge1xuICBtYXJnaW46IHB2UEMoMTUwKSAwIDA7XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgbWFyZ2luOiBwdlRiKDYwKSAwIDA7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogcHYoNDApIDAgMDtcbiAgfVxuICAmX19hc3NldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogcHZQQyg2NSk7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgY29sdW1uLWdhcDogcHZUYig0MCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBjb2x1bW4tZ2FwOiBwdigyMCk7XG4gICAgfVxuICAgICYtbGlzdCB7XG4gICAgICAmLS1sYXJnZS1yb3cge1xuICAgICAgICAucC1wZXJtaXQtdmVoaWNsZS1zZWNfX2Fzc2V0cy1yb3cge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHZQQygyMDApIDFmcjtcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdlRiKDIwMCkgMWZyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHB2KDE3MCkgMWZyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXJvdyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdlBDKDE3MCkgMWZyO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMjApO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgZm9udC1zaXplOiBwdlRiKDE4KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdlRiKDE3MCkgMWZyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdigxNzApIDFmcjtcbiAgICAgIH1cbiAgICAgICYtLW10IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHZQQygzMCk7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1yb3ctdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbiAgJl9faW1nLXdyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgIGdhcDogcHZQQyg0NSk7XG4gICAgbWFyZ2luOiBwdlBDKDMwKSAwIDA7XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIG1hcmdpbjogcHZUYigyMCkgMCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgICBnYXA6IHB2KDEwKTtcbiAgICAgIG1hcmdpbjogcHYoMjApIDAgMDtcbiAgICB9XG4gIH1cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiQHVzZSAnc2V0dGluZycgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFBFUk1JVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtaW5kdXN0cmlhbC13YXN0ZS13cmFwIHtcbiAgd2lkdGg6IHB2UEMoMTA0MCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSB0YWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgcHZUYig2MCk7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgcHYoMjApO1xuICB9XG59XG5cbi5wLWluZHVzdHJpYWwtd2FzdGUtc2VjIHtcbiAgJl9fc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHB2UEMoMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDUwIC8gMjYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIHB2UEMoMjUpO1xuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBmb250LXNpemU6IHB2VGIoMjApO1xuICAgICAgbWFyZ2luOiAwIDAgcHZUYigyNSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTgpO1xuICAgICAgbWFyZ2luOiAwIDAgcHYoMjApO1xuICAgIH1cbiAgfVxuICAmX190eHQge1xuICAgIGZvbnQtc2l6ZTogcHZQQygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgZm9udC1zaXplOiBwdlRiKDE2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogcHZQQyg0NSkgMCAwO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogcHYoMjApIGNhbGMoNTAlIC0gNTB2dykgMCAwO1xuICAgICAgcGFkZGluZzogMCBwdigyMCkgcHYoMTApIDA7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiBwdig4KTtcbiAgICAgIH1cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHYoNCk7XG4gICAgICB9XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMmFjMzg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB2KDQpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IHB2KDYwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2J0biB7XG4gICAgd2lkdGg6IHB2UEMoNTQwKTtcbiAgICBoZWlnaHQ6IHB2UEMoMTM0KTtcbiAgICBib3JkZXItcmFkaXVzOiBwdlBDKDEwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBwdlBDKDI2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MDAxMjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTUwMDEyO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgbWFyZ2luOiBwdlBDKDEwMCkgYXV0byAwO1xuICAgIGdhcDogcHZQQyg0MCk7XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIHdpZHRoOiBwdlRiKDU0MCk7XG4gICAgICBoZWlnaHQ6IHB2VGIoMTM0KTtcbiAgICAgIGdhcDogcHZUYig0MCk7XG4gICAgICBmb250LXNpemU6IHB2VGIoMjApO1xuICAgICAgYm9yZGVyLXJhZGl1czogcHZUYigxMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTYpO1xuICAgICAgd2lkdGg6IHB2KDMwMCk7XG4gICAgICBoZWlnaHQ6IHB2KDcwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHB2KDUpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogI2U1MDAxMiAhaW1wb3J0YW50O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTAwMTI7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGFzcGVjdC1yYXRpbzogNTAgLyA2MztcbiAgICAgIHdpZHRoOiBwdlBDKDUwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi9pY28taW5zdGFsbC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGJhY2tncm91bmQtY29sb3I7XG4gICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICB3aWR0aDogcHZUYig0MCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiBwdigzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSAnc2V0dGluZycgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFBFUk1JVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtZ2VuZXJhbC13YXN0ZS13cmFwIHtcbiAgd2lkdGg6IHB2UEMoMTA0MCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSB0YWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgcHZUYig2MCk7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgcHYoMjApO1xuICB9XG59XG5cbi5wLWdlbmVyYWwtd2FzdGUtc2VjIHtcbiAgJl9fc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHB2UEMoMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDUwIC8gMjYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIHB2UEMoMjUpO1xuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBmb250LXNpemU6IHB2VGIoMjApO1xuICAgICAgbWFyZ2luOiAwIDAgcHZUYigyNSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTgpO1xuICAgICAgbWFyZ2luOiAwIDAgcHYoMjApO1xuICAgIH1cbiAgfVxuICAmX190eHQge1xuICAgIGZvbnQtc2l6ZTogcHZQQygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgZm9udC1zaXplOiBwdlRiKDE2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnRzIHtcbiAgICBtYXJnaW46IHB2UEMoNDUpIDAgMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyAvKiAxMiDnrYnliIYgKi9cbiAgICBnYXA6IHB2UEMoNTApIDA7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgICAgbWFyZ2luOiBwdigyMCkgMCAwO1xuICAgICAgZ2FwOiBwdigyMCk7XG4gICAgfVxuICB9XG4gICZfX2JveCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHB2UEMoMTg2KSAxZnI7XG4gICAgZ2FwOiAwO1xuICAgIGJvcmRlcjogcHZQQygyKSBzb2xpZCAjMjJhYzM4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICAgIGJvcmRlcjogcHYoMikgc29saWQgIzIyYWMzODtcbiAgICB9XG4gICAgJi0tYXJlYSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDc7XG4gICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS10YXJnZXQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA3O1xuICAgICAgZ3JpZC1yb3c6IDIgLyA0O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tY2xpZW50IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTM7XG4gICAgICBncmlkLXJvdzogNCAvIDU7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgZ3JpZC1yb3c6IDQgLyA1O1xuICAgICAgfVxuICAgICAgLnAtZ2VuZXJhbC13YXN0ZS1zZWNfX2JveC1kZXRhaWwge1xuICAgICAgICBmb250LXNpemU6IHB2UEMoMTgpO1xuICAgICAgICBwYWRkaW5nOiBwdlBDKDI1KTtcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgICBmb250LXNpemU6IHB2VGIoMTgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICMyMmFjMzg7XG4gICAgICBmb250LXNpemU6IHB2UEMoMjApO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICBmb250LXNpemU6IHB2VGIoMTgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgICAgcGFkZGluZzogcHYoMTApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWRldGFpbCB7XG4gICAgICBmb250LXNpemU6IHB2UEMoMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAyMCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiBwdlBDKDMwKSBwdlBDKDMwKTtcbiAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHZUYigxOCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgICAgICBwYWRkaW5nOiBwdigxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX21hcCB7XG4gICAgZ3JpZC1jb2x1bW46IDcgLyAxMztcbiAgICBncmlkLXJvdzogMSAvIDQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICB3aWR0aDogcHZQQyg0NzApO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogcHYoMjAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwIHB2UEMoMjApO1xuICB9XG4gICZfX3RhcmdldCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgZ2FwOiBwdlBDKDI1KTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gICAgICBnYXA6IHB2KDEwKTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlICdzZXR0aW5nJyBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gSU5RVUlSWVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtaW5xdWlyeS13cmFwIHtcbiAgd2lkdGg6IHB2UEMoMTA0MCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSB0YWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgcHZUYig2MCk7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgcHYoMjApO1xuICB9XG59XG5cbi5wLWlucXVpcnktc2VjIHtcbiAgJl9fdHh0IHtcbiAgICBmb250LXNpemU6IHB2UEMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI2IC8gMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIGZvbnQtc2l6ZTogcHZUYigxNik7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXRvcDogcHZQQygyMCk7XG4gICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICBtYXJnaW4tdG9wOiBwdlRiKDIwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHYoMjApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1jYXV0aW9uIHtcbiAgICAgIGNvbG9yOiAjZTUwMDEyO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB9XG4gIH1cbiAgJl9fZm9ybSB7XG4gICAgbWFyZ2luOiBwdlBDKDQ1KSAwIDA7XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIG1hcmdpbjogcHZUYig0MCkgMCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IHB2KDIwKSAwIDA7XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdlBDKDMzOCkgMWZyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWZhMGEwO1xuICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdlRiKDMwMCkgMWZyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBnYXA6IHB2KDE1KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgICAgICBwYWRkaW5nOiBwdigyMCk7XG4gICAgICB9XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBwdlBDKDE4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IHB2UEMoMzApIHB2UEMoMjApIHB2UEMoMjApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHB2UEMoMjApO1xuICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgZm9udC1zaXplOiBwdlRiKDE2KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHB2KDE2KTtcbiAgICAgICAgZ2FwOiBwdigxMCk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi5Lu75oSPXCI7XG4gICAgICAgIHdpZHRoOiBwdlBDKDUwKTtcbiAgICAgICAgaGVpZ2h0OiBwdlBDKDI4KTtcbiAgICAgICAgZm9udC1zaXplOiBwdlBDKDE2KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4OTg5ODk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHZUYigxNCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICAgICAgICAgIHdpZHRoOiBwdig1MCk7XG4gICAgICAgICAgaGVpZ2h0OiBwdigyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXJlcXVpcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLlv4XpoIhcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTUwMDEyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtZGV0YWlsIHtcbiAgICAgIHBhZGRpbmc6IHB2UEMoMjApO1xuICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgcGFkZGluZzogcHZUYigyMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAmLS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBwdlBDKDIwKTtcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgICBnYXA6IHB2VGIoMjApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBnYXA6IHB2KDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tYWRkcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICAgICAgZ2FwOiBwdlBDKDIwKTtcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgICBnYXA6IHB2VGIoMjApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBnYXA6IHB2KDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWxhYmVsLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHB2UEMoNDApIDFmcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHB2UEMoMTApO1xuICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdlRiKDQwKSAxZnI7XG4gICAgICAgIGdhcDogcHZUYigxMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHYoMzApIDFmcjtcbiAgICAgICAgZ2FwOiBwdigxMCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtbGFiZWwtZmllbGQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBwdlBDKDE4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgZm9udC1zaXplOiBwdlRiKDE2KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgZm9udC1zaXplOiBwdlBDKDE0KTtcbiAgICAgIG1hcmdpbi10b3A6IHB2UEMoNSk7XG4gICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICBmb250LXNpemU6IHB2VGIoMTQpO1xuICAgICAgICBtYXJnaW4tdG9wOiBwdlRiKDUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcHYoNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2J0biB7XG4gICAgd2lkdGg6IHB2UEMoMzcwKTtcbiAgICBoZWlnaHQ6IHB2UEMoOTcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IHB2UEMoMTAwKSBhdXRvIDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YWIwMDtcbiAgICBmb250LXNpemU6IHB2UEMoMzApO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgZm9udC1zaXplOiBwdlRiKDMwKTtcbiAgICAgIHdpZHRoOiBwdlRiKDM1MCk7XG4gICAgICBoZWlnaHQ6IHB2VGIoMTAwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigyMCk7XG4gICAgICB3aWR0aDogcHYoMjUwKTtcbiAgICAgIGhlaWdodDogcHYoNzApO1xuICAgIH1cbiAgfVxuICAmX19hZGRyZXNzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcHYoMTApO1xuICAgIH1cbiAgICAmLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygxOCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDVlbTtcbiAgICAgIG1hcmdpbjogMCBwdlBDKDE1KTtcbiAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHZUYigxNik7XG4gICAgICAgIG1hcmdpbjogMCBwdlRiKDEwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICAgIG1hcmdpbjogMCBwdigxMCkgMCAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYWRkcmVzcy1yb3ctZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDE7XG4gIH1cbiAgJl9fYWRkcmVzcy1yb3ctaHlwaGVuIHtcbiAgICBmb250LXNpemU6IHB2UEMoMjApO1xuICAgIG1hcmdpbjogMCBwdlBDKDE4KTtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgZm9udC1zaXplOiBwdlRiKDE4KTtcbiAgICAgIG1hcmdpbjogMCBwdlRiKDEwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxNik7XG4gICAgICBtYXJnaW46IDAgcHYoNSk7XG4gICAgfVxuICB9XG4gICZfX2FkZHJlc3Mtcm93LXNlbGVjdCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMjMxODE1O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzIzMTgxNTtcbiAgICAgIHdpZHRoOiBwdlBDKDE1KTtcbiAgICAgIGhlaWdodDogcHZQQygxNSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiBwdlBDKDIwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IHB2KDEwKTtcbiAgICAgICAgaGVpZ2h0OiBwdigxMCk7XG4gICAgICAgIHJpZ2h0OiBwdigxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC56aXAtYnRuIHtcbiAgICB3aWR0aDogcHZQQyg4NSk7XG4gICAgaGVpZ2h0OiBwdlBDKDI4KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5OWQ5O1xuICAgIGZvbnQtc2l6ZTogcHZQQygxNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDAgcHZQQygzMCk7XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIGZvbnQtc2l6ZTogcHZUYigxNik7XG4gICAgICB3aWR0aDogcHZUYig4NSk7XG4gICAgICBoZWlnaHQ6IHB2VGIoMjgpO1xuICAgICAgbWFyZ2luOiAwIDAgMCBwdlRiKDIwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICB3aWR0aDogcHYoODApO1xuICAgICAgaGVpZ2h0OiBwdig0MCk7XG4gICAgfVxuICB9XG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgJi5jaXR5LFxuICAgICYuYWRkcjEsXG4gICAgJi5hZGRyMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb21tb24gc3R5bGUgaW5kZXhcbuODu3Jlc2V0XG7jg7tzZXR0aW5nXG7jg7tiYXNlXG7jg7t1dGlsaXR5XG7jg7tjb21wb25lbnRcbuODu2xheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyDjg6rjgrvjg4Pjg4hcbkB1c2UgJ3Jlc2V0JztcblxuLy8g5aSJ5pWw5a6a576p44O744Of44OD44Kv44K544Kk44OzXG5AdXNlICdzZXR0aW5nJyBhcyAqO1xuXG4vLyDjg5njg7zjgrlcbkB1c2UgJ2Jhc2UnO1xuXG4vLyDmsY7nlKjjgq/jg6njgrlcbkB1c2UgJ3V0aWxpdHknO1xuXG4vLyDjgrPjg7Pjg53jg7zjg43jg7Pjg4hcbkB1c2UgJ2NvbXBvbmVudCc7XG5cbi8vIOODrOOCpOOCouOCpuODiFxuQHVzZSAnbGF5b3V0JztcblxuLy8gVE9QXG5AdXNlICdwLXRvcCc7XG5cbi8vIFNER3NcbkB1c2UgJ3Atc2Rncyc7XG5cbi8vIEFCT1VUXG5AdXNlICdwLWFib3V0JztcblxuLy8gUkVDUlVJVFxuQHVzZSAncC1yZWNydWl0JztcblxuLy8gUEVSTUlUXG5AdXNlICdwLXBlcm1pdCc7XG5cbi8vIElORFVTVFJJQUwgV0FTVEVcbkB1c2UgJ3AtaW5kdXN0cmlhbC13YXN0ZSc7XG5cbi8vIEdFTkVSQUwgV0FTVEVcbkB1c2UgJ3AtZ2VuZXJhbC13YXN0ZSc7XG5cbi8vIElOUVVJUllcbkB1c2UgJ3AtaW5xdWlyeSc7XG4iXX0= */
