@charset "UTF-8";
/* ======================================================================
 common style index
・reset
・setting
・base
・utility
・component
・layout
====================================================================== */
/*! 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 {
  -webkit-text-size-adjust: 100%; /* 2 */
  line-height: 1.15; /* 1 */
  -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 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* 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 {
  clear: both;
  overflow: visible; /* 2 */
  -webkit-box-sizing: content-box;
  box-sizing: content-box; /* 1 */
  margin: 0;
  height: 0; /* 1 */
  border: 0;
  border-top: 1px solid;
  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-size: inherit; /* 2 */
  font-family: monospace, monospace; /* 1 */
}

address {
  font-style: inherit;
}

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

/**
 * 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-size: inherit; /* 2 */
  font-family: monospace, monospace; /* 1 */
}

/**
 * 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 {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

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 {
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  vertical-align: middle;
  text-align: inherit;
  font: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/**
 * 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 {
  padding: 0;
  border-style: none;
}

/**
 * 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;
  min-width: 0;
  border: 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 {
  display: table; /* 1 */
  padding: 0; /* 3 */
  max-width: 100%; /* 1 */
  color: inherit; /* 2 */
  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 {
  font: inherit; /* 2 */
  -webkit-appearance: button; /* 1 */
}

/**
 * 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-spacing: 0;
  border-collapse: collapse;
}

caption {
  text-align: left;
}

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

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

/* ======================================================================
 base
====================================================================== */
body {
  position: relative;
  color: #080808;
  overflow-wrap: break-word;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  text-rendering: optimizeLegibility;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.04em;
  font-weight: 500;
  font-size: 1rem;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1.4375;
}
body:before {
  position: fixed;
  top: 0;
  left: -100vw;
  z-index: 1;
  width: 100vw;
  height: 100vh;
  background: #f7f7f7;
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  pointer-events: none;
}
body.is-lock {
  overflow: hidden;
  height: 100vh;
}
body.is-lock:before {
  left: 0;
  opacity: 1;
}
body.is-resizing * {
  -webkit-transition: none !important;
  transition: none !important;
}

html[lang=ja] {
  margin: 0 !important;
}

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: #080808;
  cursor: pointer;
}
a:visited {
  color: #080808;
}
a:hover {
  color: #080808;
}
a:active {
  color: #080808;
}

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

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

textarea {
  resize: vertical;
}

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

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

img {
  display: block;
  max-width: 100%;
  height: auto;
  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: 768px) {
  .u-pc {
    display: block !important;
  }
  .u-pc-i {
    display: inline !important;
  }
  .u-pc-ib {
    display: inline-block !important;
  }
  .u-pc-f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-pc-if {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .u-sp {
    display: none !important;
  }
  .u-sp-i, .u-sp-ib, .u-sp-f, .u-sp-if {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
  .u-pc-i, .u-pc-ib, .u-pc-f, .u-pc-if {
    display: none !important;
  }
  .u-sp {
    display: block !important;
  }
  .u-sp-i {
    display: inline !important;
  }
  .u-sp-ib {
    display: inline-block !important;
  }
  .u-sp-f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-sp-if {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.u-b {
  display: block;
}

.u-ib {
  display: inline-block;
}

.u-none {
  display: none;
}

/* =================================
 content-size
================================= */
.u-content-size-lg {
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  max-width: 1240px;
  width: 100%;
}

.u-content-size-md {
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  max-width: 1066px;
  width: 100%;
}

.u-content-size-sm {
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  max-width: 840px;
  width: 100%;
}

/* =================================
 text
================================= */
.u-text-1 {
  letter-spacing: 0.04em;
  font-size: 16px;
  line-height: 1.875;
}
.u-text-1 + .u-text-1 {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .u-text-1 + .u-text-1 {
    margin-top: 20px;
  }
}
.u-text-1.--small {
  font-size: 14px;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .u-text-1.--small {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .u-text-1.--sp-small {
    font-size: 14px;
    line-height: 1.5714285714;
  }
}
.u-text-1.--indent {
  text-indent: -16px;
  margin-left: -20px;
  padding-left: 35px;
}
.u-text-1.--center {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .u-text-1 {
    font-size: 15px;
  }
}

.u-text-2 {
  letter-spacing: 0.04em;
  font-size: 14px;
  line-height: 1.5714285714;
}

/* =================================
 color
================================= */
.u-color-white {
  color: #fff;
}
.u-color-white:link, .u-color-white:active, .u-color-white:visited {
  color: #fff;
  cursor: pointer;
}
.u-color-white:hover {
  color: #fff;
}

.u-color-attention {
  color: #212eff;
}
.u-color-attention:link, .u-color-attention:active, .u-color-attention:visited {
  color: #212eff;
  cursor: pointer;
}
.u-color-attention:hover {
  color: #212eff;
}

/* =================================
 text weight
================================= */
.u-lighter {
  font-weight: lighter;
}

.u-bold {
  font-weight: bold;
}

.u-bolder {
  font-weight: 900;
}

/* =================================
 text align
================================= */
.u-ta-c {
  text-align: center;
}

.u-ta-r {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .u-ta-cl {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .u-ta-lc {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .u-ta-cr {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .u-ta-cr {
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  .u-ta-rc {
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  .u-ta-rc {
    text-align: center;
  }
}

/* =================================
 line clamp
================================= */
.u-line-clamp-3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/* =================================
 hover animation
================================= */
.u-hover-1 {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .u-hover-1:hover {
    opacity: 0.5;
  }
}

/* =================================
 margin
================================= */
.u-mb-0 {
  margin-bottom: 0 !important;
}

.u-mb-5 {
  margin-bottom: 5px !important;
}

.u-mb-10 {
  margin-bottom: 10px !important;
}

.u-mb-20 {
  margin-bottom: 20px !important;
}

.u-mb-30 {
  margin-bottom: 30px !important;
}

.u-mt-0 {
  margin-top: 0 !important;
}

.u-mt-5 {
  margin-top: 5px !important;
}

.u-mt-10 {
  margin-top: 10px !important;
}

.u-mt-20 {
  margin-top: 20px !important;
}

.u-mt-30 {
  margin-top: 30px !important;
}

/* ======================================================================
 component
====================================================================== */
.section {
  padding: 80px 20px;
}
@media screen and (max-width: 767px) {
  .section {
    padding: 50px 20px;
  }
}

/* =================================
 heading
================================= */
.c-heading-1 {
  position: relative;
  margin: 0 auto 20px;
  padding: 0 0 20px;
  text-align: center;
  font-weight: bold;
  font-weight: bold;
  font-size: 26px;
  line-height: 1.4230769231;
}
@media screen and (max-width: 767px) {
  .c-heading-1 {
    font-size: 24px;
    line-height: 1.4583333333;
  }
}
.c-heading-1:before {
  position: absolute;
  bottom: 0;
  left: calc(50% - 80px);
  width: 160px;
  height: 2px;
  background: #080808;
  content: "";
}
@media screen and (max-width: 767px) {
  .c-heading-1:before {
    left: calc(50% - 72.5px);
    width: 145px;
  }
}
.c-heading-1.--white {
  color: #fff;
}
.c-heading-1.--white:before {
  background: #fff;
}
.c-heading-1--white {
  color: #fff;
}
.c-heading-1--white:before {
  background: #fff;
}

.c-heading-2 {
  text-align: center;
  margin-bottom: 40px;
}
.c-heading-2__jptext {
  display: block;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.28em;
}
.c-heading-2__entext {
  display: block;
  font-size: 52px;
  text-transform: uppercase;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: bold;
}
.c-heading-2.--white {
  color: #fff;
}
.c-heading-2--white {
  color: #fff;
}
.c-heading-2--white:before {
  background: #fff;
}
@media screen and (max-width: 767px) {
  .c-heading-2 {
    margin-bottom: 30px;
  }
  .c-heading-2__jptext {
    font-size: 16px;
  }
  .c-heading-2__entext {
    font-size: 29px;
    text-wrap: nowrap;
  }
}
@media only screen and (max-width: 767px) and (max-width: 374px) {
  .c-heading-2__entext {
    text-wrap: wrap;
  }
}

.c-heading-3 {
  font-size: 30px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 90px;
  letter-spacing: 10px;
  line-height: 1.7;
}
.c-heading-3--white {
  color: #fff;
}
.c-heading-3.--small {
  font-size: 24px;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .c-heading-3 {
    font-size: 17px;
    margin-bottom: 60px;
  }
}

.c-heading-4 {
  font-size: 24px;
  position: relative;
  font-weight: bold;
  line-height: 1.75;
}
.c-heading-4:after {
  display: block;
  content: "";
  width: 120px;
  height: 2px;
  background: #080808;
  margin: 10px 0 20px;
}
@media screen and (max-width: 767px) {
  .c-heading-4 {
    font-size: 22px;
  }
}

.c-heading-5 {
  font-size: 24px;
  border-left: 2px solid #080808;
  font-weight: bold;
  padding-left: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .c-heading-5 {
    font-size: 22px;
  }
}

.c-heading-6 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .c-heading-6 {
    font-size: 17px;
  }
}

.c-heading-7 {
  font-size: 40px;
  font-weight: bold;
  line-height: 1.85;
  letter-spacing: 0.28em;
}
@media screen and (max-width: 767px) {
  .c-heading-7 {
    font-size: 24px;
  }
}

.c-heading-8 {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 20px;
  border-bottom: 2px solid #080808;
  padding-bottom: 10px;
  line-height: 1.85;
}
@media screen and (max-width: 767px) {
  .c-heading-8 {
    font-size: 24px;
  }
}

.c-heading-9 {
  position: relative;
  font-weight: bold;
  padding-left: 20px;
}
.c-heading-9:before {
  display: block;
  width: 10px;
  height: 1px;
  background: #080808;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
}
.c-heading-9.--big {
  font-size: 20px;
  padding-left: 30px;
  margin-bottom: 20px;
}
.c-heading-9.--big:before {
  width: 20px;
  height: 2px;
}
.c-heading-9.--white {
  color: #fff;
}
.c-heading-9.--white:before {
  background: #fff;
}

/* =================================
 buttons
================================= */
.c-go-top {
  display: none;
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 5;
  -webkit-transition: 0;
  transition: 0;
}

.c-button-1 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px;
  max-width: 370px;
  width: 100%;
  border: solid 1px #080808;
  border-radius: 100vw;
  background: #f7f7f7;
  color: #080808;
  font-weight: bold;
  letter-spacing: 0.11em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 1.125rem;
}
.c-button-1:link, .c-button-1:active, .c-button-1:visited {
  color: #080808;
  cursor: pointer;
}
.c-button-1:hover {
  color: #080808;
}
@media (hover: hover) {
  .c-button-1:hover {
    background: #080808;
    color: #f7f7f7;
  }
  .c-button-1:hover:link, .c-button-1:hover:active, .c-button-1:hover:visited {
    color: #f7f7f7;
    cursor: pointer;
  }
  .c-button-1:hover:hover {
    color: #f7f7f7;
  }
  .c-button-1:hover:after {
    -webkit-filter: brightness(1) invert(1);
    filter: brightness(1) invert(1);
    -webkit-transform: translate(10px, -50%);
    transform: translate(10px, -50%);
  }
}
.c-button-1.--invert {
  border: solid 1px #fff;
  background: #333;
  color: #fff;
}
.c-button-1.--invert:link, .c-button-1.--invert:active, .c-button-1.--invert:visited {
  color: #fff;
  cursor: pointer;
}
.c-button-1.--invert:hover {
  color: #fff;
}
@media (hover: hover) {
  .c-button-1.--invert:hover {
    background: #fff;
    color: #333;
  }
  .c-button-1.--invert:hover:link, .c-button-1.--invert:hover:active, .c-button-1.--invert:hover:visited {
    color: #333;
    cursor: pointer;
  }
  .c-button-1.--invert:hover:hover {
    color: #333;
  }
  .c-button-1.--invert:hover:after {
    -webkit-filter: brightness(0) invert(0);
    filter: brightness(0) invert(0);
  }
}
.c-button-1.--invert:after {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.c-button-1:after {
  position: absolute;
  top: 50%;
  right: 20px;
  content: url(../img/common/i-arrow-4.svg);
  line-height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-button-1--trans {
  background: none;
  border: solid 2px #fff;
  color: #fff !important;
  font-weight: bold;
}
.c-button-1--trans:after {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.c-button-1--trans:hover {
  background: #fff;
  color: #080808 !important;
}
.c-button-1--trans:hover:after {
  -webkit-filter: brightness(1) invert(0);
  filter: brightness(1) invert(0);
}
.c-button-1.--center {
  margin: 0 auto;
}
@media (hover: hover) {
  .c-button-1.--back:hover:after {
    -webkit-transform: translate(-10px, -50%);
    transform: translate(-10px, -50%);
  }
}
.c-button-1.--back:after {
  left: 20px;
  content: url(../img/common/i-arrow-4-rev.svg);
}
.c-button-1.--back-sm {
  width: 290px;
  min-height: 55px;
  font-size: 16px;
}
@media (hover: hover) {
  .c-button-1.--back-sm:hover:after {
    -webkit-transform: translate(-10px, -50%);
    transform: translate(-10px, -50%);
  }
}
.c-button-1.--back-sm:after {
  left: 20px;
  content: url(../img/common/i-arrow-4-sm.svg);
}

.c-button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* =================================
 table
================================= */
/* =================================
 list
================================= */
.c-list-1 li {
  list-style: disc;
  margin-left: 20px;
}

.c-list-number li {
  list-style-type: decimal;
  margin-left: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}
.c-list-number li:last-child {
  margin-bottom: 0;
}

/* =================================
 slider
================================= */
.c-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-slider .slick-dots li {
  position: relative;
  display: inline-block;
  padding: 0;
  width: 20px;
  height: 20px;
}
.c-slider .slick-dots li.slick-active button:before {
  background: #888;
}
.c-slider .slick-dots li button {
  display: block;
  padding: 5px;
  width: 20px;
  height: 20px;
  border: 0;
  background: transparent;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.c-slider .slick-dots li button:before {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background: #ddd;
  content: "";
  text-align: center;
  -webkit-font-smoothing: antialiased;
  font-size: 30px;
  line-height: 20px;
  opacity: 1;
}

/* =================================
 pager
================================= */
.c-pager-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 60px auto 0;
  font-size: 18px;
  font-weight: bold;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media screen and (max-width: 767px) {
  .c-pager-num {
    position: relative;
    margin: 40px auto 0;
    padding: 0 0 55px;
    font-size: 16px;
  }
}
.c-pager-num .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 30px;
  height: 35px;
  padding: 4px 0 0;
  margin: 0 15px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-pager-num .page-numbers {
    width: 28px;
    height: 30px;
    padding: 0;
    margin: 0 10px;
  }
}
.c-pager-num .page-numbers.current {
  border-bottom: solid 2px #080808;
}
.c-pager-num .page-numbers.prev {
  width: 35px;
  height: 35px;
  background: url(../img/p-post-archive/i-pager-arrow-1.svg) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .c-pager-num .page-numbers.prev {
    position: absolute;
    bottom: 0;
    left: calc(50% - 66px);
  }
}
.c-pager-num .page-numbers.next {
  width: 35px;
  height: 35px;
  background: url(../img/p-post-archive/i-pager-arrow-1.svg) no-repeat center/contain;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .c-pager-num .page-numbers.next {
    position: absolute;
    bottom: 0;
    left: calc(50% + 13px);
  }
}
.c-pager-num .page-numbers.first {
  margin: 0 5px;
  width: 35px;
  height: 35px;
  background: url(../img/p-post-archive/i-pager-arrow-2.svg) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .c-pager-num .page-numbers.first {
    position: absolute;
    bottom: 0;
    left: calc(50% - 110px);
  }
}
.c-pager-num .page-numbers.last {
  margin: 0 5px;
  width: 35px;
  height: 35px;
  background: url(../img/p-post-archive/i-pager-arrow-2.svg) no-repeat center/contain;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .c-pager-num .page-numbers.last {
    position: absolute;
    bottom: 0;
    left: calc(50% + 67px);
  }
}
.c-pager-num a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .c-pager-num a:hover {
    opacity: 0.5;
  }
}

/* =================================
 link
================================= */
.c-link-1 {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-link-1:link, .c-link-1:active, .c-link-1:visited {
  color: #0673e0;
  cursor: pointer;
}
.c-link-1:hover {
  color: #0673e0;
}
@media (hover: hover) {
  .c-link-1:hover {
    text-decoration: none;
    opacity: 0.5;
  }
}

/* =================================
 in-page-links
================================= */
.c-in-page-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 62px;
  border: 1px solid #080808;
  border-radius: 200px;
  margin-bottom: 100px;
}
.c-in-page-links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c-in-page-links ul li {
  margin: 0 20px;
}
.c-in-page-links ul li a {
  display: inline-block;
}
.c-in-page-links ul li a span {
  background: url(../img/p-about/arrow.svg) no-repeat right top 8px;
  padding-right: 20px;
  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;
  display: inline-block;
  text-align: center;
  font-size: 14px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
@media (hover: hover) {
  .c-in-page-links ul li a:hover span {
    text-decoration: underline;
    background-position: right top 12px;
  }
}
@media screen and (max-width: 767px) {
  .c-in-page-links {
    margin: 0 -20px 100px;
    border: none;
  }
  .c-in-page-links ul {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-in-page-links ul {
    border-bottom: 1px solid #080808;
  }
}
@media screen and (max-width: 767px) {
  .c-in-page-links ul li {
    width: 50%;
    margin: 0;
    border: 1px solid #080808;
    border-bottom: none;
    border-left: none;
  }
  .c-in-page-links ul li:last-child:nth-child(odd) {
    width: 100%;
    border-right: none;
  }
  .c-in-page-links ul li:nth-child(even) {
    border-left: none;
    border-right: none;
  }
  .c-in-page-links ul li a {
    padding: 10px 5px;
    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: 50px;
  }
  .c-in-page-links.--wrap100 ul li {
    width: 100%;
  }
  .c-in-page-links.--wrap100 ul li:nth-child(even) {
    border-left: 1px solid #080808;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-in-page-links.--wrap100 ul li {
    border-right: none;
  }
  .c-in-page-links.--wrap100 ul li:nth-child(even) {
    border-left: none;
  }
}

/* =================================
 table
================================= */
.c-table-1 {
  width: 100%;
  line-height: 1.875;
}
.c-table-1 tr th {
  min-width: 200px;
  width: 200px;
  font-size: 17px;
  font-weight: bold;
  padding: 20px 0;
  border-bottom: 1px solid #080808;
}
.c-table-1 tr td {
  border-bottom: 1px solid #ADADAD;
  padding: 20px;
  padding-right: 0;
}
.c-table-1 tr td img {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .c-table-1 tr {
    display: block;
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px solid #ADADAD;
  }
  .c-table-1 tr th {
    display: block;
    border-bottom: none;
    width: 100%;
    padding: 0;
    font-size: 16px;
  }
  .c-table-1 tr td {
    font-size: 15px;
    display: block;
    width: 100%;
    border-bottom: none;
    padding: 0;
  }
}

/* =================================
 l-recruit
================================= */
.l-recruit {
  background: url(../img/p-about/bg1.png) no-repeat center top;
  background-size: cover;
  padding: 65px 0;
}
.l-recruit.--notitle {
  min-height: 420px;
  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: 767px) {
  .l-recruit.--notitle {
    min-height: 360px;
  }
}
.l-recruit.--notitle .c-heading-3 {
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .l-recruit.--notitle .c-heading-3 {
    font-size: 17px;
  }
}
.l-recruit .c-heading-3 {
  margin-bottom: 40px;
  font-size: 24px;
}
.l-recruit .c-heading-2 {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .l-recruit {
    background: url(../img/p-about/sp/bg1.png) no-repeat center center;
    background-size: cover;
    padding: 80px 20px;
  }
  .l-recruit .c-heading-3 {
    font-size: 17px;
    letter-spacing: 0.28em;
  }
}

/* =================================
 l-contact
================================= */
.l-contact {
  margin: 100px 20px 80px;
  color: #fff;
}
.l-contact .section {
  background: url(../img/p-about/bg2.png) no-repeat center top;
  padding: 40px 115px;
  background-size: cover;
}
.l-contact--encoder .section {
  background: url(../img/p-about/bg2_encoder.png) no-repeat center top;
  background-size: cover;
}
.l-contact__content {
  background: rgba(8, 8, 8, 0.7);
  padding: 40px 30px 20px;
}
.l-contact__title {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media screen and (max-width: 767px) {
  .l-contact__title--encoder {
    font-size: 22px;
  }
}
.l-contact__text {
  font-size: 15px;
  text-align: center;
  margin-bottom: 40px;
}
.l-contact__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-contact__left {
  margin-bottom: 20px;
  margin-right: 52.5px;
}
.l-contact__left a {
  width: 340px;
  height: 60px;
  margin-top: 0;
}
@media only screen and (max-width: 1100px) {
  .l-contact__left {
    margin: 0 20px 20px;
  }
}
.l-contact__right {
  text-align: right;
  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-bottom: 20px;
  margin-left: 52.5px;
}
@media only screen and (max-width: 1100px) {
  .l-contact__right {
    margin: 0 20px 20px;
  }
}
@media screen and (max-width: 1024px) {
  .l-contact__right {
    width: 100%;
  }
}
.l-contact__right-inner h3 {
  font-size: 16px;
  text-align: center;
}
.l-contact__right a {
  color: #fff;
  text-decoration: none;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 30px;
  font-weight: bold;
  display: block;
  text-align: center;
  padding: 0;
  letter-spacing: 5px;
}
.l-contact.--nonebg .section {
  background: #080808;
}
.l-contact.--nonebg .l-contact__content {
  background: #080808;
  padding: 0px;
}
@media screen and (max-width: 767px) {
  .l-contact {
    margin: 60px 0;
  }
  .l-contact .section {
    padding: 20px;
  }
  .l-contact__content {
    padding: 30px 20px;
  }
  .l-contact__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .l-contact__left {
    width: 100%;
    margin-bottom: 20px;
  }
  .l-contact__title.--smaller {
    font-size: 22px;
  }
  .l-contact__right {
    width: 100%;
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .l-contact__right-inner {
    width: 100%;
  }
  .l-contact__right-inner h3 {
    margin-bottom: 10px;
    text-align: left;
  }
  .l-contact__right-inner .show_sp {
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    height: 60px;
    background: #fff url(../img/p-about/sp/tel.svg) no-repeat right 20px center;
    color: #080808;
    border-radius: 100px;
    font-size: 16px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 340px;
    max-width: 100%;
    padding-right: 0;
  }
  .l-contact__title {
    text-align: left;
  }
  .l-contact__text {
    text-align: left;
    margin-bottom: 20px;
    font-size: 16px;
  }
}

/* =================================
 case list
================================= */
.c-case-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 60px 30px;
}
@media screen and (max-width: 767px) {
  .c-case-list {
    gap: 30px;
  }
}

.c-case-card {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-case-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 322/205;
  border-radius: 10px;
}
@media (hover: hover) {
  .c-case-card:hover {
    opacity: 0.5;
  }
}

.c-case-card__link {
  display: block;
  width: 100%;
  height: 100%;
}

.c-case-card__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 0;
}

.c-case-card__tag {
  padding: 0 9.5px 1px;
  border-radius: 2px;
  background: #080808;
  color: #fff;
  font-size: 14px;
}

.c-case-card__heading {
  margin: 10px 0 0;
  font-size: 20px;
  letter-spacing: 0.12em;
  font-weight: bold;
  line-height: 1.6;
}

.c-case-card__feature {
  margin: 10px 0 0;
  font-size: 14px;
  letter-spacing: 0.12em;
  line-height: 1.4285714286;
}

.c-case-card__company {
  margin: 10px 0 0;
  font-weight: bold;
  text-align: right;
  letter-spacing: 0.12em;
  line-height: 1.4285714286;
}

.c-column-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 50px 12px;
}
@media screen and (max-width: 767px) {
  .c-column-list {
    gap: 30px;
  }
}

.c-column-card {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-column-card img {
  aspect-ratio: 334/215;
  width: 100%;
  height: auto;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (hover: hover) {
  .c-column-card:hover {
    opacity: 0.5;
  }
}

.c-column-card__link {
  display: block;
}

.c-column-card__terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 0;
}
@media screen and (max-width: 767px) {
  .c-column-card__terms {
    margin: 15px 0 0;
  }
}

.c-column-card__term {
  padding: 3px 10px 4px;
  border-radius: 2px;
  background: #080808;
  color: #fff;
  letter-spacing: 0.28em;
  font-weight: bold;
  line-height: 1.4615384615;
  font-size: 0.8125rem;
}

.c-column-card__heading {
  margin: 10px 0 0;
  letter-spacing: 0.28em;
  font-weight: bold;
  line-height: 1.6666666667;
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .c-column-card__heading {
    line-height: 1.75;
    font-size: 1rem;
  }
}

.c-column-card__time {
  display: block;
  margin: 10px 0 0;
  letter-spacing: 0.28em;
  font-weight: bold;
  line-height: 1.4166666667;
  font-size: 0.75rem;
}

.c-column-slider {
  margin: 30px auto 0;
  max-width: 100%;
}

.c-column-slider__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-column-slider__list img {
  aspect-ratio: 334/215;
  width: 100%;
  height: auto;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-column-slider__item {
  width: calc((100% - 20px) / 3);
}
.c-column-slider__item + .c-column-slider__item {
  margin: 0 0 0 10px;
}

.c-column-slider__link {
  display: block;
}

.c-column-slider__terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 0;
}

.c-column-slider__term {
  padding: 3px 10px 4px;
  border-radius: 2px;
  background: #080808;
  color: #fff;
  letter-spacing: 0.28em;
  font-weight: bold;
  line-height: 1.4615384615;
  font-size: 0.8125rem;
}

.c-column-slider__heading {
  margin: 10px 0 0;
  letter-spacing: 0.28em;
  font-weight: bold;
  line-height: 1.6666666667;
  font-size: 1.125rem;
}

.c-column-slider__time {
  display: block;
  margin: 10px 0 0;
  letter-spacing: 0.28em;
  font-weight: bold;
  line-height: 1.4166666667;
  font-size: 0.75rem;
}

@media screen and (max-width: 767px) {
  .c-column-slider {
    margin: 20px auto 0;
  }
  .c-column-slider img {
    aspect-ratio: 300/192;
  }
  .c-column-slider .slick-list {
    overflow: visible;
  }
  .c-column-slider .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 35px;
    height: 16px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-column-slider .slick-dots {
    height: 14px;
  }
}
@media screen and (max-width: 767px) {
  .c-column-slider .slick-dots li {
    margin: 0 10px;
  }
  .c-column-slider .slick-dots li button {
    display: block;
    width: 12px;
    height: 12px;
    border: solid 1px #333;
    border-radius: 100vw;
    color: transparent;
    background: transparent;
    font-size: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-column-slider .slick-dots li button {
    width: 10px;
    height: 10px;
  }
}
@media screen and (max-width: 767px) {
  .c-column-slider .slick-dots li.slick-active button {
    background: #333;
    -webkit-transform: scale(1.3333333333);
    transform: scale(1.3333333333);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-column-slider .slick-dots li.slick-active button {
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
  }
}
@media screen and (max-width: 767px) {
  .c-column-slider .slick-arrow {
    width: 44px;
    height: 44px;
    border-radius: 100vw;
    background: #fff;
    color: transparent;
    font-size: 0;
  }
  .c-column-slider .slick-arrow:before {
    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;
    content: url(../img/common/sp/i-arrow-4.svg);
    width: 48px;
  }
  .c-column-slider .slick-prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-box-shadow: -3px -3px 6px 0 rgba(0, 0, 0, 0.16);
    box-shadow: -3px -3px 6px 0 rgba(0, 0, 0, 0.16);
  }
  .c-column-slider .slick-next {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.16);
  }
  .c-column-slider__list {
    display: block;
    overflow: visible;
  }
  .c-column-slider__item {
    width: 300px;
  }
  .c-column-slider__terms {
    margin: 15px 0 0;
  }
  .c-column-slider__heading {
    line-height: 1.75;
    font-size: 1rem;
  }
  .c-column-slider__controls {
    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: 30px auto 0;
  }
}
.c-news-list__link {
  display: grid;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-template-columns: 140px 128px 1fr;
  gap: 40px;
  padding: 15px 0;
  border-bottom: solid 1px #adadad;
}

.c-news-list__term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 4px 5px 5px;
  border-radius: 2px;
  background: #080808;
  color: #fff;
  text-align: center;
  font-weight: 500;
  line-height: 1;
  font-size: 0.875rem;
}

.c-news-list__time {
  white-space: nowrap;
  font-weight: bold;
  letter-spacing: 0.28em;
  font-size: 1rem;
}

.c-news-list__heading {
  font-weight: 500;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .c-news-list {
    margin: 50px auto 0;
  }
  .c-news-list__link {
    grid-template-columns: 140px 1fr;
    gap: 10px 20px;
  }
  .c-news-list__time {
    letter-spacing: 0.04em;
    font-weight: 500;
  }
  .c-news-list__heading {
    grid-column: 1/3;
    grid-row: 2/3;
  }
}
/* =================================
 banner
================================= */
.c-sticky-banner {
  display: block;
  position: fixed;
  right: 10px;
  bottom: 100px;
  z-index: 5;
  -webkit-transition: 0;
  transition: 0;
}

.c-sticky-banner__close {
  position: absolute;
  z-index: 1;
  right: 9px;
  top: 9px;
}

.c-sticky-banner__link {
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .c-sticky-banner__link:hover {
    opacity: 0.5;
  }
}

.c-sticky-banner__image {
  display: block;
  width: 295px;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

/* =================================
 Show hide content
================================= */
.show_sp,
.show_pc {
  display: none !important;
}

/* SP
-------------------------------------------------- */
@media screen and (max-width: 767px) {
  .show_sp {
    display: block !important;
  }
}

/* PC
-------------------------------------------------- */
@media screen and (min-width: 768px) {
  .show_pc {
    display: block !important;
  }
}

/* SPのみ非表示
-------------------------------------------------- */
@media screen and (max-width: 767px) {
  .sp_none {
    display: none !important;
  }
}

/* ======================================================================
 layout
====================================================================== */
/* =================================
 l-container
================================= */
.l-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: clip;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 100vh;
  max-width: 100%;
  background: #f7f7f7;
}
@media screen and (max-width: 767px) {
  .l-container {
    max-width: 100vw;
  }
}

/* =================================
 l-header
================================= */
.l-header {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
  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;
  padding: 22px 30px 22px 23px;
  width: calc(100% - 20px);
  height: 90px;
  border-radius: 18px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.l-header.has-bg {
  background: rgba(8, 8, 8, 0.8);
}
.l-header.is-open .l-header__logo,
.l-header.is-open .l-header__links,
.l-header.is-open .l-header__contact {
  opacity: 0;
  pointer-events: none;
}
.l-header.is-open .l-header__hamburger-lines {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.l-header.is-open .l-header__hamburger-line:nth-child(1) {
  top: 45%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.l-header.is-open .l-header__hamburger-line:nth-child(2) {
  opacity: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.l-header.is-open .l-header__hamburger-line:nth-child(3) {
  top: 45%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.l-header__logo {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.l-header__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-header__links > * {
  padding: 6px 0;
  height: 40px;
}
.l-header__links > * + * {
  margin: 0 0 0 30px;
}

.l-header__link {
  position: relative;
  display: block;
  color: #fff;
  font-weight: bold;
  font-size: 1rem;
}
.l-header__link:link, .l-header__link:active, .l-header__link:visited {
  color: #fff;
  cursor: pointer;
}
.l-header__link:hover {
  color: #fff;
}
.l-header__link.is-new:before {
  position: absolute;
  top: -12px;
  left: calc(50% - 27px);
  content: "NEW";
  font-weight: bold;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 0.625rem;
}

.l-header__mega {
  position: relative;
  z-index: 0;
}
.l-header__mega:before {
  position: absolute;
  z-index: -1;
  top: -10px;
  left: -10px;
  content: "";
  width: calc(100% + 20px);
  height: 75px;
  background: transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
.l-header__mega .l-header__link {
  padding: 0 17px 0 0;
}
.l-header__mega .l-header__link:after {
  position: absolute;
  top: 12px;
  right: 0;
  content: url(../img/common/i-arrow-2.svg);
  line-height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-header__mega.is-open:before {
  background: #fff;
}
.l-header__mega.is-open .l-header__link {
  color: #080808;
}
.l-header__mega.is-open .l-header__link:before {
  color: #080808;
}
.l-header__mega.is-open .l-header__link:after {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.l-header__mega.is-open .l-mega-menu {
  opacity: 1;
  pointer-events: all;
}

.l-header__link-rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 28px;
  line-height: 28px;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .l-header__link-rows:hover > * {
    -webkit-transition: 0.35s;
    transition: 0.35s;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

.l-header__contact {
  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 30px;
  width: 180px;
  height: 40px;
  border: solid 2px #212eff;
  border-radius: 100vw;
  background: #212eff;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 1rem;
}
.l-header__contact:link, .l-header__contact:active, .l-header__contact:visited {
  color: #fff;
  cursor: pointer;
}
.l-header__contact:hover {
  color: #fff;
}
@media (hover: hover) {
  .l-header__contact:hover {
    background: #fff;
    color: #212eff;
  }
  .l-header__contact:hover:link, .l-header__contact:hover:active, .l-header__contact:hover:visited {
    color: #212eff;
    cursor: pointer;
  }
  .l-header__contact:hover:hover {
    color: #212eff;
  }
  .l-header__contact:hover:after {
    background: #212eff;
  }
}

.l-header__languages {
  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 30px 0 0;
}

.l-header__language {
  color: #fff;
  font-weight: bold;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 0.75rem;
}
.l-header__language:link, .l-header__language:active, .l-header__language:visited {
  color: #fff;
  cursor: pointer;
}
.l-header__language:hover {
  color: #fff;
}
.l-header__language.is-current {
  color: #2a2a2a;
}
.l-header__language.is-current:link, .l-header__language.is-current:active, .l-header__language.is-current:visited {
  color: #2a2a2a;
  cursor: pointer;
}
.l-header__language.is-current:hover {
  color: #2a2a2a;
}

.l-header__language-separator {
  display: block;
  margin: -1px 10px 0;
  width: 8px;
  height: 11px;
  background: #fff;
  -webkit-clip-path: polygon(calc(100% - 2px) 0, 0 100%, 2px 100%, 100% 0);
  clip-path: polygon(calc(100% - 2px) 0, 0 100%, 2px 100%, 100% 0);
}

.l-header__hamburger {
  position: relative;
  width: 30px;
  height: 23px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.l-header__hamburger-lines {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.l-header__hamburger-line {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 100vw;
  background: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.l-header__hamburger-line:nth-child(1) {
  top: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.l-header__hamburger-line:nth-child(2) {
  top: 10px;
  -webkit-transition-delay: 0.05s;
  transition-delay: 0.05s;
}
.l-header__hamburger-line:nth-child(3) {
  top: 20px;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

@media screen and (min-width: 768px) and (max-width: 1180px) {
  .l-header__links {
    display: none;
  }
  .l-header__contact {
    margin: 0 0 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .l-header-logo-sp {
    position: absolute;
    z-index: 120;
    top: 29px;
    left: 25px;
    display: block;
    width: 93px;
    height: 30px;
    pointer-events: all;
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l-header-logo-sp.is-open {
    opacity: 0;
    pointer-events: none;
  }
  .l-header {
    top: 0;
    left: 0;
    padding: 20px 15px 20px 25px;
    width: 100vw;
    height: 90px;
  }
  .l-header.has-bg {
    background: transparent;
  }
  .l-header.is-open .l-header__logo {
    display: block;
    opacity: 1;
    pointer-events: all;
  }
  .l-header.is-open .l-header__languages {
    opacity: 1;
    pointer-events: all;
  }
  .l-header.is-open .l-header__hamburger {
    border-color: #080808;
    background: #080808;
  }
  .l-header.is-open .l-header__hamburger-line {
    background: #fff;
  }
  .l-header__logo {
    opacity: 0;
    pointer-events: none;
    width: 93px;
    height: auto;
  }
  .l-header__links {
    display: none;
  }
  .l-header__languages {
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin: 0 auto;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none;
  }
  .l-header__language {
    font-size: 0.9375rem;
  }
  .l-header__language-separator {
    margin: -5px 20px 0;
    width: 10px;
    height: 14px;
  }
  .l-header__contact {
    margin: 0 10px 0 auto;
    width: 132px;
    height: 30px;
    font-size: 0.875rem;
  }
  .l-header__hamburger {
    width: 50px;
    height: 50px;
    border-top: solid 13px #fff;
    border-right: solid 10px #fff;
    border-bottom: solid 13px #fff;
    border-left: solid 10px #fff;
    border-radius: 10px;
    background: #fff;
  }
  .l-header__hamburger-line {
    background: #080808;
  }
}
/* =================================
 l-mega-menu
================================= */
.l-mega-menu {
  position: fixed;
  top: 100px;
  left: 50%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  width: 1240px;
  max-width: calc(100vw - 100px);
  padding: 30px 60px 60px;
  background: #fff;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.l-mega-menu__primary-link {
  position: relative;
  display: grid;
  grid-template-columns: 136px 1fr;
  gap: 20px;
  padding: 0 50px 0 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.l-mega-menu__primary-link:after {
  content: url(../img/common/header-mega-link-arrow.svg);
  position: absolute;
  top: calc(50% - 13px);
  right: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .l-mega-menu__primary-link:hover:after {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.l-mega-menu__primary-text {
  display: grid;
  gap: 5px;
  -ms-flex-line-pack: center;
  align-content: center;
}

.l-mega-menu__primary-text-ja {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.28em;
}

.l-mega-menu__primary-text-en {
  font-size: 27px;
  font-weight: bold;
  letter-spacing: 0.02em;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.l-mega-menu__list.--col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: -10px 0 0;
}

.l-mega-menu__parent-link {
  display: block;
  margin: 25px 0;
  padding: 0 0 7px 0;
  border-bottom: 2px solid #838383;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.28em;
}

.l-mega-menu__child-link {
  position: relative;
  display: block;
  margin: 10px 0 0;
  padding: 0 0 0 20px;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.02em;
}
.l-mega-menu__child-link:before {
  position: absolute;
  left: -2px;
  top: 7px;
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #080808;
  border-right: 1px solid #080808;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* =================================
 l-nav
================================= */
.l-nav {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 90;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 30px;
  width: calc(100% - 20px);
  height: calc(100vh - 20px);
  border-radius: 18px;
  background: #080808;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.l-nav:after {
  position: absolute;
  top: calc(50% - 280px);
  left: calc(50% - 265px);
  z-index: -1;
  content: url(../img/common/nav-bg.svg);
}
.l-nav:not(.is-open) {
  opacity: 0;
  pointer-events: none;
}
.l-nav.is-open {
  opacity: 1;
  pointer-events: all;
}
.l-nav.is-open .l-nav__bg path {
  stroke-dashoffset: 0;
}

.l-nav__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 0 0 40px;
  max-width: 50%;
  width: 565px;
}
.l-nav__logo img {
  max-width: 90%;
  width: 408px;
}

.l-nav__content {
  display: grid;
  -ms-flex-line-pack: start;
  align-content: start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-template-columns: repeat(2, calc((100% - 70px) / 2));
  gap: 0 70px;
  margin: 15px 55px 0 0;
  max-width: 50%;
  width: 510px;
}

.l-nav__links > * + * {
  margin: 20px 0 0;
}

.l-nav__link,
.l-nav__dropdown {
  position: relative;
  color: #fff;
  font-weight: bold;
  font-size: 1.125rem;
}
.l-nav__link:link, .l-nav__link:active, .l-nav__link:visited,
.l-nav__dropdown:link,
.l-nav__dropdown:active,
.l-nav__dropdown:visited {
  color: #fff;
  cursor: pointer;
}
.l-nav__link:hover,
.l-nav__dropdown:hover {
  color: #fff;
}
.l-nav__link.is-new:after,
.l-nav__dropdown.is-new:after {
  display: inline-block;
  margin: 0;
  color: #fff;
  content: "NEW";
  font-weight: bold;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  opacity: 0.6;
  -webkit-transform: translate(10px, -3px);
  transform: translate(10px, -3px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 0.625rem;
}

.l-nav__child-links {
  margin: 20px 0 0;
}
.l-nav__child-links > * + * {
  margin: 20px 0 0;
}

.l-nav__child-link {
  position: relative;
  display: block;
  padding: 0 0 0 40px;
  color: #b5b5b5;
  font-weight: normal;
  font-size: 1rem;
}
.l-nav__child-link:link, .l-nav__child-link:active, .l-nav__child-link:visited {
  color: #b5b5b5;
  cursor: pointer;
}
.l-nav__child-link:hover {
  color: #b5b5b5;
}
.l-nav__child-link:before {
  position: absolute;
  top: 13px;
  left: 20px;
  width: 12px;
  height: 2px;
  background: #b5b5b5;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.l-nav__contact {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-column: 1/3;
  margin: 50px 0 0;
  width: 100%;
  height: 60px;
  border: solid 2px #212eff;
  border-radius: 100vw;
  background: #212eff;
  letter-spacing: 0.11em;
  font-weight: 500;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 1.125rem;
}
.l-nav__contact:link, .l-nav__contact:active, .l-nav__contact:visited {
  color: #fff;
  cursor: pointer;
}
.l-nav__contact:hover {
  color: #fff;
}
@media (hover: hover) {
  .l-nav__contact:hover {
    background: #fff;
    color: #212eff;
  }
  .l-nav__contact:hover:link, .l-nav__contact:hover:active, .l-nav__contact:hover:visited {
    color: #212eff;
    cursor: pointer;
  }
  .l-nav__contact:hover:hover {
    color: #212eff;
  }
  .l-nav__contact:hover:after {
    background: #212eff;
  }
}
.l-nav__contact:after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  width: 11px;
  height: 19px;
  background: #fff;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask-image: url(../img/common/i-arrow-3.svg);
  mask-image: url(../img/common/i-arrow-3.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}

.l-nav__tel-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-column: 1/3;
  margin: 55px 0 0;
}

.l-nav__tel-text {
  color: #fff;
  font-size: 0.9375rem;
}

.l-nav__tel {
  margin: 5px 0 0;
  color: #fff;
  font-weight: bold;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 2rem;
}
.l-nav__tel:link, .l-nav__tel:active, .l-nav__tel:visited {
  color: #fff;
  cursor: pointer;
}
.l-nav__tel:hover {
  color: #fff;
}

@media screen and (max-width: 1000px) {
  .l-nav__logo {
    max-width: 35%;
  }
  .l-nav__content {
    grid-template-columns: repeat(2, calc((100% - 30px) / 2));
    gap: 30px;
  }
}
@media screen and (min-width: 768px) {
  .l-nav__link,
  .l-nav__child-link,
  .l-nav__dropdown:link {
    display: block;
    max-width: 220px;
    padding-right: 30px;
  }
  .l-nav__link:after,
  .l-nav__child-link:after,
  .l-nav__dropdown:link:after {
    content: url(../img/common/i-arrow-2.svg);
    position: absolute;
    right: 0;
    top: 7px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    line-height: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-nav {
    top: 5px;
    left: 5px;
    display: block;
    padding: 0 20px 30px;
    width: calc(100vw - 10px);
    height: calc(100dvh - 10px);
    border-radius: 10px;
  }
  .l-nav:after {
    content: none;
  }
  .l-nav:before {
    position: fixed;
    top: 5px;
    left: 5px;
    z-index: 1;
    width: calc(100% - 10px);
    height: 75px;
    border-radius: 10px;
    background: #080808;
    content: "";
  }
  .l-nav__logo {
    display: none;
  }
  .l-nav__content {
    display: block;
    margin: 120px 0 0;
    max-width: 100%;
    width: 100%;
  }
  .l-nav__links + .l-nav__links {
    margin: 20px 0 0;
  }
  .l-nav__link,
  .l-nav__dropdown {
    display: block;
    width: 100%;
    font-size: 1rem;
  }
  .l-nav__dropdown {
    position: relative;
  }
  .l-nav__dropdown:before {
    position: absolute;
    top: 50%;
    right: 0;
    width: 13px;
    height: 13px;
    background: #fff;
    content: "";
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-clip-path: polygon(calc(50% - 0.5px) 0, calc(50% - 0.5px) calc(50% - 0.5px), 0 calc(50% - 0.5px), 0 calc(50% + 0.5px), calc(50% - 0.5px) calc(50% + 0.5px), calc(50% - 0.5px) 100%, calc(50% + 0.5px) 100%, calc(50% + 0.5px) calc(50% + 0.5px), 100% calc(50% + 0.5px), 100% calc(50% - 0.5px), calc(50% + 0.5px) calc(50% - 0.5px), calc(50% + 0.5px) 0);
    clip-path: polygon(calc(50% - 0.5px) 0, calc(50% - 0.5px) calc(50% - 0.5px), 0 calc(50% - 0.5px), 0 calc(50% + 0.5px), calc(50% - 0.5px) calc(50% + 0.5px), calc(50% - 0.5px) 100%, calc(50% + 0.5px) 100%, calc(50% + 0.5px) calc(50% + 0.5px), 100% calc(50% + 0.5px), 100% calc(50% - 0.5px), calc(50% + 0.5px) calc(50% - 0.5px), calc(50% + 0.5px) 0);
  }
  .l-nav__dropdown.is-open:before {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    -webkit-clip-path: polygon(calc(50% - 0.5px) 0, calc(50% - 0.5px) calc(50% - 0.5px), calc(50% - 0.5px) calc(50% - 0.5px), calc(50% - 0.5px) calc(50% + 0.5px), calc(50% - 0.5px) calc(50% + 0.5px), calc(50% - 0.5px) 100%, calc(50% + 0.5px) 100%, calc(50% + 0.5px) calc(50% + 0.5px), calc(50% + 0.5px) calc(50% + 0.5px), calc(50% + 0.5px) calc(50% - 0.5px), calc(50% + 0.5px) calc(50% - 0.5px), calc(50% + 0.5px) 0);
    clip-path: polygon(calc(50% - 0.5px) 0, calc(50% - 0.5px) calc(50% - 0.5px), calc(50% - 0.5px) calc(50% - 0.5px), calc(50% - 0.5px) calc(50% + 0.5px), calc(50% - 0.5px) calc(50% + 0.5px), calc(50% - 0.5px) 100%, calc(50% + 0.5px) 100%, calc(50% + 0.5px) calc(50% + 0.5px), calc(50% + 0.5px) calc(50% + 0.5px), calc(50% + 0.5px) calc(50% - 0.5px), calc(50% + 0.5px) calc(50% - 0.5px), calc(50% + 0.5px) 0);
  }
  .l-nav__child-links {
    display: none;
  }
  .l-nav__contact {
    margin: 25px auto 0;
  }
  .l-nav__tel-container {
    margin: 30px auto 0;
  }
  .l-nav__tel-text {
    font-weight: bold;
    font-size: 1rem;
  }
  .l-nav__tel {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 10px auto 0;
    width: 100%;
    height: 60px;
    border-radius: 100vw;
    background: #fff;
    color: #080808;
    font-weight: 500;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 1rem;
  }
  .l-nav__tel:link, .l-nav__tel:active, .l-nav__tel:visited {
    color: #080808;
    cursor: pointer;
  }
  .l-nav__tel:hover {
    color: #080808;
  }
  .l-nav__tel:after {
    position: absolute;
    top: 50%;
    right: 20px;
    content: url(../img/common/i-tel.svg);
    line-height: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .l-nav__products {
    display: none;
    margin: 10px auto 0;
    padding: 25px 10px;
    background: #fff;
  }
  .l-nav__products-col:not(:first-child) {
    margin: 40px 0 0;
  }
  .l-nav__products-primary-link {
    display: block;
    position: relative;
    padding: 0 50px 0 0;
  }
  .l-nav__products-primary-link:after {
    content: url(../img/common/sp/header-mega-link-arrow.svg);
    position: absolute;
    top: calc(50% - 13px);
    right: 10px;
  }
  .l-nav__products-primary-text {
    display: grid;
    gap: 5px;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .l-nav__products-primary-text-ja {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.28em;
  }
  .l-nav__products-primary-text-en {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.02em;
    font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  }
  .l-nav__products-parent-link {
    display: block;
    margin: 25px 0 10px;
    padding: 0 0 10px 0;
    border-bottom: 2px solid #838383;
    font-weight: bold;
    font-size: 14px;
  }
  .l-nav__products-child-link {
    position: relative;
    display: block;
    margin: 10px 0 0 10px;
    padding: 0 0 0 20px;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.02em;
  }
  .l-nav__products-child-link:not(:first-child) {
    margin-top: 15px;
  }
  .l-nav__products-child-link:before {
    position: absolute;
    left: -2px;
    top: 7px;
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #080808;
    border-right: 1px solid #080808;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
/* =================================
 l-breadcrumbs
================================= */
.l-breadcrumbs .breadcrumbs > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  height: 20px;
  color: #969696;
  white-space: nowrap;
  font-weight: bold;
  font-size: 12px;
}
.l-breadcrumbs .breadcrumbs > span .arrow {
  margin: 1px 10px 0;
}
.l-breadcrumbs .breadcrumbs > span .arrow:before {
  content: url(../img/common/i-arrow-6.svg);
}
.l-breadcrumbs .breadcrumbs > span a {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-underline-offset: 4px;
}
.l-breadcrumbs .breadcrumbs > span a:link, .l-breadcrumbs .breadcrumbs > span a:active, .l-breadcrumbs .breadcrumbs > span a:visited {
  color: #fff;
  cursor: pointer;
}
.l-breadcrumbs .breadcrumbs > span a:hover {
  color: #fff;
}
@media (hover: hover) {
  .l-breadcrumbs .breadcrumbs > span a:hover {
    opacity: 0.5;
  }
}

/* =================================
 l-content
================================= */
/* =================================
 l-main
================================= */
.l-main {
  position: relative;
  z-index: 0;
  margin: auto;
  width: 100%;
}
.l-main.--gutenberg-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 20px;
  max-width: 1026px;
  max-width: 1280px;
}

/* =================================
 l-main-visual
================================= */
.l-main-visual {
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin: 10px 10px 0;
  padding: 115px 53px 15px;
  width: calc(100% - 20px);
  height: auto;
  border-radius: 18px 18px 0 0;
  background: #333;
}
@media screen and (max-width: 767px) {
  .l-main-visual {
    margin: 0;
    padding: 110px 20px 15px;
    width: 100%;
    border-radius: 0;
  }
}
.l-main-visual:before {
  position: absolute;
  top: -140px;
  right: -85px;
  z-index: -1;
  content: url(../img/common/main-visual-wheel.svg);
  -webkit-animation: rotateWheel 40s linear 0s infinite;
  animation: rotateWheel 40s linear 0s infinite;
}
@media screen and (max-width: 767px) {
  .l-main-visual:before {
    top: 100px;
    right: -110px;
    content: url(../img/common/sp/main-visual-wheel.svg);
  }
}
@-webkit-keyframes rotateWheel {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotateWheel {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.l-main-visual__title-ja {
  color: #ccc;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.28em;
}
@media screen and (max-width: 767px) {
  .l-main-visual__title-ja {
    font-size: 14px;
    line-height: 1.4285714286;
  }
}

.l-main-visual__title-en {
  margin: 10px 0 50px;
  color: #fff;
  font-weight: bold;
  font-size: 48px;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .l-main-visual__title-en {
    margin: 10px 0 40px;
    min-height: 60px;
    font-size: 30px;
  }
}

/* =================================
 l-cta
================================= */
.l-cta {
  margin: 80px auto 0;
  padding: 80px 20px;
  width: 100%;
  background: #fff;
}

.l-cta__inner {
  position: relative;
  z-index: 0;
  margin: auto;
  padding: 40px 70px;
  max-width: 100%;
  width: 1022px;
}
.l-cta__inner:before {
  position: absolute;
  left: 50%;
  z-index: -3;
  width: 100vw;
  height: 100%;
  background: #fff;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.l-cta__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  aspect-ratio: 1022/468;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.l-cta__scroll-text {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: calc(var(--cta-scroll-text-width) * 2);
  height: var(--cta-scroll-text-height);
  background: url(../img/common/cta-scroll-text.svg) repeat-x 0 0/var(--cta-scroll-text-width) var(--cta-scroll-text-height);
  mix-blend-mode: difference;
  line-height: 1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation: cta-scroll-text 30s infinite linear;
  animation: cta-scroll-text 30s infinite linear;
  --cta-scroll-text-width: 3317px;
  --cta-scroll-text-height: 133px;
}
@-webkit-keyframes cta-scroll-text {
  0% {
    background-position-x: var(--cta-scroll-text-width);
  }
  100% {
    background-position-x: 0;
  }
}
@keyframes cta-scroll-text {
  0% {
    background-position-x: var(--cta-scroll-text-width);
  }
  100% {
    background-position-x: 0;
  }
}

.l-cta__content {
  padding: 40px 45px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: rgba(8, 8, 8, 0.7);
}

.l-cta__heading {
  color: #fff;
  letter-spacing: 0.02em;
  font-weight: bold;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1;
  font-size: 1.875rem;
}

.l-cta__text {
  margin: 10px 0 0;
  color: #fff;
  letter-spacing: 0.04em;
  font-weight: 500;
  line-height: 1.75;
  font-size: 1rem;
}

.l-cta__contact {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-column: 1/3;
  margin: 15px 0 0;
  max-width: 100%;
  width: 300px;
  height: 60px;
  border: solid 2px #212eff;
  border-radius: 100vw;
  background: #212eff;
  letter-spacing: 0.11em;
  font-weight: 500;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 1.125rem;
}
.l-cta__contact:link, .l-cta__contact:active, .l-cta__contact:visited {
  color: #fff;
  cursor: pointer;
}
.l-cta__contact:hover {
  color: #fff;
}
@media (hover: hover) {
  .l-cta__contact:hover {
    background: #fff;
    color: #212eff;
  }
  .l-cta__contact:hover:link, .l-cta__contact:hover:active, .l-cta__contact:hover:visited {
    color: #212eff;
    cursor: pointer;
  }
  .l-cta__contact:hover:hover {
    color: #212eff;
  }
  .l-cta__contact:hover:after {
    background: #212eff;
  }
}
.l-cta__contact:after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  width: 11px;
  height: 19px;
  background: #fff;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask-image: url(../img/common/i-arrow-3.svg);
  mask-image: url(../img/common/i-arrow-3.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}

.l-cta__tel-text {
  margin: 38px 0 0;
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
}

.l-cta__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 5px 0 0;
  color: #fff;
  font-weight: bold;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 1.875rem;
}
.l-cta__tel:link, .l-cta__tel:active, .l-cta__tel:visited {
  color: #fff;
  cursor: pointer;
}
.l-cta__tel:hover {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .l-cta {
    overflow: hidden;
    margin: 60px auto 0;
    padding: 0 0 85px;
  }
  .l-cta__inner {
    padding: 20px 20px 67px;
  }
  .l-cta__inner:before {
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
  }
  .l-cta__scroll-text {
    top: 100%;
    background-image: url(../img/common/cta-scroll-text.svg);
    -webkit-transform: translate(-50%, -47px);
    transform: translate(-50%, -47px);
    --cta-scroll-text-width: 2029px;
    --cta-scroll-text-height: 81px;
  }
  .l-cta__content {
    padding: 40px 19px 30px;
    width: 100%;
  }
  .l-cta__contact {
    margin: 15px auto 0;
    width: 100%;
    max-width: 100%;
  }
  .l-cta__tel-text {
    margin: 30px 0 0;
  }
  .l-cta__tel {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 10px auto 0;
    width: 100%;
    max-width: 370px;
    height: 60px;
    border-radius: 100vw;
    background: #fff;
    color: #080808;
    font-weight: 500;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 1rem;
  }
  .l-cta__tel:link, .l-cta__tel:active, .l-cta__tel:visited {
    color: #080808;
    cursor: pointer;
  }
  .l-cta__tel:hover {
    color: #080808;
  }
  .l-cta__tel:after {
    position: absolute;
    top: 50%;
    right: 20px;
    content: url(../img/common/i-tel.svg);
    line-height: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
/* =================================
 l-footer
================================= */
.l-footer {
  position: relative;
  z-index: 10;
  padding: 50px 20px 45px;
  background: #333;
  color: #b5b5b5;
}
@media screen and (max-width: 767px) {
  .l-footer {
    z-index: 1;
  }
}
.l-footer.--simple {
  padding: 20px;
}

.l-footer__inner {
  display: grid;
  grid-template-columns: 32.2580645161% 1fr;
  margin: auto;
  max-width: 100%;
  width: 1240px;
}

.l-footer__logo {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.l-footer__address {
  margin: 20px 0 0;
  line-height: 1.6666666667;
  font-size: 0.75rem;
}

.l-footer__info-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 25px 0 0;
  font-size: 0.75rem;
}
.l-footer__info-sns > * + * {
  margin: 0 0 0 20px;
}

.l-footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 auto;
}

.l-footer__links-col {
  margin: 0 45px 0 0;
}
.l-footer__links-col > * {
  line-height: 1;
}
.l-footer__links-col > * + * {
  margin: 15px 0 0;
}

.l-footer__link,
.l-footer__dropdown {
  position: relative;
  color: #fff;
  font-weight: bold;
  line-height: 1.5384615385;
  font-size: 0.875rem;
}
.l-footer__link:link, .l-footer__link:active, .l-footer__link:visited,
.l-footer__dropdown:link,
.l-footer__dropdown:active,
.l-footer__dropdown:visited {
  color: #fff;
  cursor: pointer;
}
.l-footer__link:hover,
.l-footer__dropdown:hover {
  color: #fff;
}

.l-footer__child-links {
  margin: 15px 0 0;
}
.l-footer__child-links > * {
  line-height: 1;
}
.l-footer__child-links > * + * {
  margin: 15px 0 0;
}

.l-footer__child-link {
  position: relative;
  display: block;
  padding-left: 18px;
  color: #fff;
  font-weight: bold;
  line-height: 1.5384615385;
  font-size: 0.8125rem;
}
.l-footer__child-link:link, .l-footer__child-link:active, .l-footer__child-link:visited {
  color: #fff;
  cursor: pointer;
}
.l-footer__child-link:hover {
  color: #fff;
}
.l-footer__child-link:before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 9px;
  height: 1px;
  background: #fff;
  content: "";
}

.l-footer__bottom {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-column: 1/3;
  margin: 25px auto 0;
  padding: 30px 0 0;
  width: 100%;
  border-top: solid 1px #b5b5b5;
}

.l-footer__bottom-sns {
  display: none;
}

.l-footer__other-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-footer__other-links > * + * {
  margin: 0 0 0 40px;
}

.l-footer__other-link {
  position: relative;
  display: block;
  padding: 0 0 0 20px;
  color: #b5b5b5;
  font-weight: normal;
  font-size: 0.8125rem;
}
.l-footer__other-link:link, .l-footer__other-link:active, .l-footer__other-link:visited {
  color: #b5b5b5;
  cursor: pointer;
}
.l-footer__other-link:hover {
  color: #b5b5b5;
}
.l-footer__other-link:before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 9px;
  height: 1px;
  background: #b5b5b5;
  content: "";
}

.l-footer__copyright {
  letter-spacing: 0.04em;
  font-size: 0.75rem;
}

.l-footer__go-top {
  position: absolute;
  right: 0;
  top: -60px;
}

@media screen and (min-width: 768px) {
  .l-footer__dropdown:not([href]) {
    color: #b5b5b5;
    font-weight: normal;
  }
  .l-footer__link,
  .l-footer__child-link,
  .l-footer__dropdown:link {
    display: block;
    padding-right: 40px;
  }
  .l-footer__link:after,
  .l-footer__child-link:after,
  .l-footer__dropdown:link:after {
    content: url(../img/common/i-arrow-2.svg);
    position: absolute;
    right: 0;
    top: 7px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    line-height: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding: 40px 20px 30px;
  }
  .l-footer.--simple {
    padding: 10px;
  }
  .l-footer__inner {
    display: block;
  }
  .l-footer__logo {
    width: 125px;
    height: 41px;
  }
  .l-footer__info-sns {
    display: none;
  }
  .l-footer__links {
    display: block;
    margin: 35px 0 0;
  }
  .l-footer__links-col {
    display: contents;
  }
  .l-footer__links-col > * {
    border-top: solid 1px #525252;
  }
  .l-footer__links-col > * + * {
    margin: 0;
  }
  .l-footer__link,
  .l-footer__dropdown {
    display: block;
    padding: 15px 10px;
    width: 100%;
    letter-spacing: 0;
    font-size: 0.875rem;
  }
  .l-footer__dropdown {
    position: relative;
  }
  .l-footer__dropdown:before {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 13px;
    height: 13px;
    background: #fff;
    content: "";
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-clip-path: polygon(calc(50% - 0.5px) 0, calc(50% - 0.5px) calc(50% - 0.5px), 0 calc(50% - 0.5px), 0 calc(50% + 0.5px), calc(50% - 0.5px) calc(50% + 0.5px), calc(50% - 0.5px) 100%, calc(50% + 0.5px) 100%, calc(50% + 0.5px) calc(50% + 0.5px), 100% calc(50% + 0.5px), 100% calc(50% - 0.5px), calc(50% + 0.5px) calc(50% - 0.5px), calc(50% + 0.5px) 0);
    clip-path: polygon(calc(50% - 0.5px) 0, calc(50% - 0.5px) calc(50% - 0.5px), 0 calc(50% - 0.5px), 0 calc(50% + 0.5px), calc(50% - 0.5px) calc(50% + 0.5px), calc(50% - 0.5px) 100%, calc(50% + 0.5px) 100%, calc(50% + 0.5px) calc(50% + 0.5px), 100% calc(50% + 0.5px), 100% calc(50% - 0.5px), calc(50% + 0.5px) calc(50% - 0.5px), calc(50% + 0.5px) 0);
  }
  .l-footer__dropdown.is-open:before {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    -webkit-clip-path: polygon(calc(50% - 0.5px) 0, calc(50% - 0.5px) calc(50% - 0.5px), calc(50% - 0.5px) calc(50% - 0.5px), calc(50% - 0.5px) calc(50% + 0.5px), calc(50% - 0.5px) calc(50% + 0.5px), calc(50% - 0.5px) 100%, calc(50% + 0.5px) 100%, calc(50% + 0.5px) calc(50% + 0.5px), calc(50% + 0.5px) calc(50% + 0.5px), calc(50% + 0.5px) calc(50% - 0.5px), calc(50% + 0.5px) calc(50% - 0.5px), calc(50% + 0.5px) 0);
    clip-path: polygon(calc(50% - 0.5px) 0, calc(50% - 0.5px) calc(50% - 0.5px), calc(50% - 0.5px) calc(50% - 0.5px), calc(50% - 0.5px) calc(50% + 0.5px), calc(50% - 0.5px) calc(50% + 0.5px), calc(50% - 0.5px) 100%, calc(50% + 0.5px) 100%, calc(50% + 0.5px) calc(50% + 0.5px), calc(50% + 0.5px) calc(50% + 0.5px), calc(50% + 0.5px) calc(50% - 0.5px), calc(50% + 0.5px) calc(50% - 0.5px), calc(50% + 0.5px) 0);
  }
  .l-footer__child-links {
    display: none;
    margin: 0 0 20px 15px;
  }
  .l-footer__bottom {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 30px 0 0;
    border-top: solid 1px #525252;
  }
  .l-footer__bottom-sns {
    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 auto;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .l-footer__bottom-sns > * + * {
    margin: 0 0 0 25px;
  }
  .l-footer__other-links {
    display: block;
  }
  .l-footer__other-links > * + * {
    margin: 10px 0 0;
  }
  .l-footer__copyright {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 40px auto 0;
    width: 100%;
  }
  .l-footer__go-top {
    display: none !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9iYXNlLnNjc3MiLCJfc2V0dGluZy5zY3NzIiwiX3V0aWxpdHkuc2NzcyIsIl9jb21wb25lbnQuc2NzcyIsIl9sYXlvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFFQTtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUVBOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUVBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUVBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7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SUFDRTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb21tb24gc3R5bGUgaW5kZXhcbuODu3Jlc2V0XG7jg7tzZXR0aW5nXG7jg7tiYXNlXG7jg7t1dGlsaXR5XG7jg7tjb21wb25lbnRcbuODu2xheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyDjg6Hjg4fjgqPjgqLjgq/jgqjjg6rjgr3jg7zjg4hcbkB1c2UgXCJtcXNvcnRcIjtcblxuLy8g44Oq44K744OD44OIXG5AdXNlIFwicmVzZXRcIjtcblxuLy8g5aSJ5pWw5a6a576p44O744Of44OD44Kv44K544Kk44OzXG5AdXNlIFwic2V0dGluZ1wiO1xuXG4vLyDjg5njg7zjgrlcbkB1c2UgXCJiYXNlXCI7XG5cbi8vIOaxjueUqOOCr+ODqeOCuVxuQHVzZSBcInV0aWxpdHlcIjtcblxuLy8g44Kz44Oz44Od44O844ON44Oz44OIXG5AdXNlIFwiY29tcG9uZW50XCI7XG5cbi8vIOODrOOCpOOCouOCpuODiFxuQHVzZSBcImxheW91dFwiOyIsIi8qISBkZXN0eWxlLmNzcyB2MS4wLjE1IHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xuXG4vKiBSZXNldCBib3gtbW9kZWwgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiBGb3JtcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IGFwcGVhcmFuY2UgdG8gcHJlc2VydmUgdGhlaXIgbG9vayBpbiBpT1MuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGFycm93IGluIElFMTAgJiBJRTExXG4gKi9cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG59XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxuICovXG5cbltjb250ZW50ZWRpdGFibGVdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogVGFibGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogTWlzYyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGJhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjb2xvci0xO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAuMDEpIDAgMCAxcHg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC0xO1xuICBsaW5lLWhlaWdodDogMS40Mzc1O1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDB2dztcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5pcy1sb2NrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8g44Oq44K144Kk44K65pmC44Gr44Ki44OL44Oh44O844K344On44Oz44Gu44OH44Kj44Os44Kk44KS54Sh5Yq544Gr44GZ44KLXG4gICYuaXMtcmVzaXppbmcge1xuICAgICoge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5odG1sW2xhbmc9amFdIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuKiB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vKiBoMSAtIGg2ICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogYSAqL1xuLy8g5ZCE44Oa44O844K444Gn6Imy44KS5aSJ5pu044GZ44KL44Go44GN44GvQGluY2x1ZGUgYS10YWfjgpLkvb/nlKjjgZfjgabkuIrmm7jjgY3jgZfjgabjgY/jgaDjgZXjgYTjgIJcbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpsaW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLTE7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLTE7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci0xO1xuICB9XG59XG5cbi8vIOODouODkOOCpOODq+aZgiDpm7voqbHnlarlj7fjgqvjg6njg7xcbmFbaHJlZl49XCJ0ZWxcIl0ge1xuICBjb2xvcjogJGNvbG9yLTE7XG59XG5cbi8qIFRleHQgSGlnaGxpZ2h0ICovXG4vLyA6OnNlbGVjdGlvbiB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xuLy8gfVxuXG4vKiBidXR0b24gKi9cbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbnNlbGVjdCB7XG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGNvbG9yLTE7XG4gIH1cbn1cblxuLyogcGxhY2Vob2xkZXIgKi9cbi8vIOWQhOODmuODvOOCuOOBp+iJsuOCkuWkieabtOOBmeOCi+OBqOOBjeOBr0BpbmNsdWRlIHBsYWNlaG9sZGVy44KS5L2/55So44GX44Gm5LiK5pu444GN44GX44Gm44GP44Gg44GV44GE44CCXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yLTEpO1xuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvci0xKTtcbiAgfVxufVxuXG4vLyDjg4njg6njg4PjgrDnpoHmraJcbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB2YXJpYWJsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBpbWfjg4fjgqPjg6zjgq/jg4jjg6rjgb7jgafjga7jg5HjgrlcbiRpbWctZGlyOiBcIi4uL2ltZ1wiO1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4TluYVcbiRjb250ZW50LXdpZHRoOiAxMjAwcHg7XG5cbiRzaWRlLXBhZGRpbmc6IDIwcHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBicmVha3BvaW50XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5LiL6KiYMuOBpOOBruWkieaVsOOBrumWk+OBjOOCv+ODluODrOODg+ODiOihqOekulxuLy8g44K/44OW44Os44OD44OI6KGo56S644Gq44GX44Gu5aC05ZCI44GvMuOBpOOBruWkieaVsOOBruWApOOCkuOAjDFweOW3ruOAjeOBp+ioreWumuOBmeOCi+OBk+OBqFxuXG4vLyAkcGMtYnDku6XkuIrjgYxQQ+ihqOekulxuJHBjLWJwOiAxMDI1cHg7XG5cbi8vICRzcC1icOS7peS4i+OBjFNQ6KGo56S6XG4kc3AtYnA6IDc2N3B4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZm9udFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRmb250LTE6IFwiTm90byBTYW5zIEpQXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4kZm9udC0yOiBcIlN5bmNvcGF0ZVwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuJGZvbnQtMzogc3lzdGVtLXVpLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kd2hpdGU6ICNmZmY7XG5cbiRibGFjazogIzA4MDgwODtcblxuJGdyYXktMTogIzUwNTA1MDtcbiRncmF5LTI6ICMyYTJhMmE7XG4kZ3JheS0zOiAjMDgwODA4O1xuJGdyYXktNDogI2I1YjViNTtcbiRncmF5LTU6ICNhZGFkYWQ7XG4kZ3JheS02OiAjZjdmN2Y3O1xuJGdyYXktNzogIzMzMztcbiRncmF5LTg6ICNiNWI1YjU7XG4kZ3JheS05OiAjNTI1MjUyO1xuJGdyYXktMTA6ICM5Njk2OTY7XG4kZ3JheS0xMTogI2NjYztcbiRncmF5LTEyOiAjZWVlO1xuXG4kY29sb3ItMTogIzA4MDgwODtcbiRjb2xvci0yOiAjMDgwODA4O1xuJGNvbG9yLTM6ICMwODA4MDg7XG5cbiRjb2xvci1saW5rOiAjMDY3M2UwO1xuJGNvbG9yLWF0dGVudGlvbjogIzIxMmVmZjtcbiRjb2xvci1lcnJvcjogI2ZmMjEzMjtcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIFRyYW5zaXRpb24gRWFzaW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVmYXVsdFxuJGxpbmVhcjogY3ViaWMtYmV6aWVyKC4yNTAsIC4yNTAsIC43NTAsIC43NTApO1xuJGVhc2U6IGN1YmljLWJlemllciguMjUwLCAuMTAwLCAuMjUwLCAxLjAwMCk7XG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIDEuMDAwLCAxLjAwMCk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllciguMDAwLCAuMDAwLCAuNTgwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllciguNDIwLCAuMDAwLCAuNTgwLCAxLjAwMCk7XG4vLyBJblxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllciguNTUwLCAuMDg1LCAuNjgwLCAuNTMwKTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKC41NTAsIC4wNTUsIC42NzUsIC4xOTApO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzMCwgLjY4NSwgLjIyMCk7XG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllciguNzU1LCAuMDUwLCAuODU1LCAuMDYwKTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoLjQ3MCwgLjAwMCwgLjc0NSwgLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKC45NTAsIC4wNTAsIC43OTUsIC4wMzUpO1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllciguNjAwLCAuMDQwLCAuOTgwLCAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoLjYwMCwgLS4yODAsIC43MzUsIC4wNDUpO1xuLy8gT3V0XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllciguMjUwLCAuNDYwLCAuNDUwLCAuOTQwKTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEwLCAuMzU1LCAxLjAwMCk7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0MCwgLjQ0MCwgMS4wMDApO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKC4yMzAsIDEuMDAwLCAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllciguMzkwLCAuNTc1LCAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllciguMTkwLCAxLjAwMCwgLjIyMCwgMS4wMDApO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyMCwgLjE2NSwgMS4wMDApO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyMCwgMS4yNzUpO1xuLy8gSW4gT3V0XG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMzAsIC41MTUsIC45NTUpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3MCwgLjAwMCwgLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoLjg2MCwgLjAwMCwgLjA3MCwgMS4wMDApO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUwLCAuNTUwLCAuOTUwKTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIC4wMDAsIC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoLjc4NSwgLjEzNSwgLjE1MCwgLjg2MCk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKC42ODAsIC0uNTUwLCAuMjY1LCAxLjU1MCk7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtaXhpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjbGVhcmZpeFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjZiB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNhZmUtYXJlYVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzYWZlLWFyZWEge1xuICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBh44K/44Kw44Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGEtdGFnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgJjpsaW5rLFxuICAmOmFjdGl2ZSxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OX44Os44O844K544Ob44Or44OA44O844Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1lZGlhIHF1ZXJ5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG1xKCRtaW4td2lkdGgsICRtYXgtd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCArIHB4KSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xLW1pbigkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXEtbWF4KCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGRldmljZVxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjLWJwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwLWJwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcC1icCArIDFweCkgYW5kIChtYXgtd2lkdGg6ICRwYy1icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwYy10YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3AtYnAgKyAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3AtdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBjLWNvbnRlbnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGMtYnApIGFuZCAobWF4LXdpZHRoOiAkY29udGVudC13aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjc3MgaGFja1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENocm9tZShhbmQgU2FmYXJpLCBPcGVyYSlcbkBtaXhpbiBjaHJvbWUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBGaXJlRm94XG5AbWl4aW4gZmlyZWZveCB7XG4gIC06bGFuZyh4KTo6LW1vei1wbGFjZWhvbGRlcixcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gRWRnZVxuQG1peGluIGVkZ2Uge1xuICAtOmxhbmcoeCk6Oi1tcy0sXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIElFKDExKVxuQG1peGluIGllIHtcbiAgLTotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTYWZhcmlcbkBtaXhpbiBzYWZhcmkge1xuICAtOmxhbmcoeCkgKyAtOi13ZWJraXQtZnVsbC1zY3JlZW4tZG9jdW1lbnQsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBvYmplY3QgZml0IGltYWdlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBvZmkoJHNpemUpIHtcbiAgb2JqZWN0LWZpdDogJHNpemU7XG5cbiAgQGluY2x1ZGUgaWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6ICN7JHNpemV9O1wiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBoaWRlIHNjcm9sbGJhclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBoaWRlLXNjcm9sbGJhciB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBob3ZlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbnZlcnQgcmVtIHRvIHB4XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGZzKCRweCkge1xuICBmb250LXNpemU6IGNhbGMoJHB4ICogLjA2MjVyZW0pO1xufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdXRpbGl0eVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gY2xlYXJmaXhcbi51LWNmIHtcbiAgQGluY2x1ZGUgY2Y7XG59XG5cbi8vIHBj44O7c3Ag5Ye644GX5YiG44GR77yIbWVkaWEtcXVlcnnjga/jgrXjgqTjg4jjga7ku5Xmp5jjgavlkIjjgo/jgZvjgablpInmm7TjgZnjgovjgZPjgajvvIlcbkBpbmNsdWRlIHBjLXRhYiB7XG4gIC51LXBjIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgJi1pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWlmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnUtc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICYtaSxcbiAgICAmLWliLFxuICAgICYtZixcbiAgICAmLWlmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgc3Age1xuICAudS1wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJi1pLFxuICAgICYtaWIsXG4gICAgJi1mLFxuICAgICYtaWYge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC51LXNwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgJi1pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWlmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi51LWIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnUtaWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51LW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb250ZW50LXNpemVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtY29udGVudC1zaXplLWxnIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogJHNpZGUtcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkc2lkZS1wYWRkaW5nO1xuICBtYXgtd2lkdGg6IGNhbGMoMTIwMHB4ICsgJHNpZGUtcGFkZGluZyAqIDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnUtY29udGVudC1zaXplLW1kIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogJHNpZGUtcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkc2lkZS1wYWRkaW5nO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAyNnB4ICsgJHNpZGUtcGFkZGluZyAqIDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnUtY29udGVudC1zaXplLXNtIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogJHNpZGUtcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkc2lkZS1wYWRkaW5nO1xuICBtYXgtd2lkdGg6IGNhbGMoODAwcHggKyAkc2lkZS1wYWRkaW5nICogMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXRleHQtMSB7XG4gIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogY2FsYygzMC8xNik7XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuICAmLi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbiAgJi4tLXNwLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyMiAvIDE0KTtcbiAgICB9XG4gIH1cbiAgJi4tLWluZGVudCB7XG4gICAgdGV4dC1pbmRlbnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbiAgJi4tLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnUtdGV4dC0yIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIyIC8gMTQpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYS10YWcoJHdoaXRlLCAkd2hpdGUpO1xufVxuXG4udS1jb2xvci1hdHRlbnRpb24ge1xuICBjb2xvcjogJGNvbG9yLWF0dGVudGlvbjtcbiAgQGluY2x1ZGUgYS10YWcoJGNvbG9yLWF0dGVudGlvbiwgJGNvbG9yLWF0dGVudGlvbik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHQgd2VpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLnUtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udS1ib2xkZXIge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0IGFsaWduXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXRhLWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRhLXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtdGEtY2wge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51LXRhLWxjIHtcbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnUtdGEtY3Ige1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnUtdGEtcmMge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGluZSBjbGFtcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1saW5lLWNsYW1wLTMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBob3ZlciBhbmltYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtaG92ZXItMSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIG1hcmdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51LW1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHghaW1wb3J0YW50O1xufVxuXG4udS1tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC01IHtcbiAgbWFyZ2luLXRvcDogNXB4IWltcG9ydGFudDtcbn1cblxuLnUtbXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbXBvbmVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4ICRzaWRlLXBhZGRpbmc7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBoZWFkaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtaGVhZGluZy0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzcgLyAyNik7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzNSAvIDI0KTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gODBweCk7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA3Mi41cHgpO1xuICAgICAgd2lkdGg6IDE0NXB4O1xuICAgIH1cbiAgfVxuXG4gICYuLS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5jLWhlYWRpbmctMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAmX19qcHRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB9XG5cbiAgJl9fZW50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJTeW5jb3BhdGVcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICYuLS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJl9fanB0ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmX19lbnRleHQge1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIHRleHQtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtaGVhZGluZy0zIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAmLS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5jLWhlYWRpbmctNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzA4MDgwODtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uYy1oZWFkaW5nLTUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzA4MDgwODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5jLWhlYWRpbmctNiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uYy1oZWFkaW5nLTcge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS44NTtcbmxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmMtaGVhZGluZy04IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwODA4MDg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS44NTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5jLWhlYWRpbmctOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzA4MDgwODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJi4tLWJpZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG4gIH1cblxuICAmLi0td2hpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYnV0dG9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBjLWdvLXRvcFxuLmMtZ28tdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiAwO1xufVxuXG4uYy1idXR0b24tMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS02O1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xMWVtO1xuICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgQGluY2x1ZGUgYS10YWcoJGJsYWNrLCAkYmxhY2spO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29sb3I6ICRncmF5LTY7XG5cbiAgICBAaW5jbHVkZSBhLXRhZygkZ3JheS02LCAkZ3JheS02KTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgxKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZzKDE4KTtcblxuICAmLi0taW52ZXJ0IHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGdyYXktNztcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYS10YWcoJHdoaXRlLCAkd2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRncmF5LTc7XG5cbiAgICAgIEBpbmNsdWRlIGEtdGFnKCRncmF5LTcsICRncmF5LTcpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1hcnJvdy00LnN2Zyk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICYtLXRyYW5zIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICR3aGl0ZTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDgwODA4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLS1jZW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJi4tLWJhY2sge1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktYXJyb3ctNC1yZXYuc3ZnKTtcbiAgICB9XG4gIH1cblxuICAmLi0tYmFjay1zbSB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktYXJyb3ctNC1zbS5zdmcpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1idXR0b24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1idXR0b24tMiB7fVxuXG4uYy1idXR0b24tMyB7fVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0YWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy10YWJsZS0xIHt9XG5cbi5jLXRhYmxlLTIge31cblxuLmMtdGFibGUtMyB7fVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGMtbGlzdC0xXG4uYy1saXN0LTEge1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4vLyBjLWxpc3QtMlxuLmMtbGlzdC0yIHt9XG5cbi8vIGMtbGlzdC0zXG4uYy1saXN0LTMge31cblxuLmMtbGlzdC1udW1iZXIge1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBzbGlkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc2xpZGVyIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwYWdlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wYWdlci1udW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICRmb250LTI7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDAgMCA1NXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogNHB4IDAgMDtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRibGFjaztcbiAgICB9XG5cbiAgICAmLnByZXYge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vcC1wb3N0LWFyY2hpdmUvaS1wYWdlci1hcnJvdy0xLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L3AtcG9zdC1hcmNoaXZlL2ktcGFnZXItYXJyb3ctMS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxM3B4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpcnN0IHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9wLXBvc3QtYXJjaGl2ZS9pLXBhZ2VyLWFycm93LTIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXN0IHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9wLXBvc3QtYXJjaGl2ZS9pLXBhZ2VyLWFycm93LTIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgNjdweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsaW5rXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtbGluay0xIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IC4zcztcblxuICBAaW5jbHVkZSBhLXRhZygkY29sb3ItbGluaywgJGNvbG9yLWxpbmspO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gaW4tcGFnZS1saW5rc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1pbi1wYWdlLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDYycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwODA4MDg7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcblxuICAgICAgYSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcC1hYm91dC9hcnJvdy5zdmcpIG5vLXJlcGVhdCByaWdodCB0b3AgOHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIgeyAgICAgICAgICBcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wIDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogMCAtMjBweCAxMDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA4MDgwODtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwODA4MDg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0td3JhcDEwMCB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzA4MDgwODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0YWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy10YWJsZS0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcblxuICB0ciB7XG4gICAgdGgge1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwODA4MDg7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBREFEQUQ7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzcCB7XG4gICAgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQURBREFEO1xuXG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLXJlY3J1aXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtcmVjcnVpdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcC1hYm91dC9iZzEucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNjVweCAwO1xuXG4gICYuLS1ub3RpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgfVxuICAgIC5jLWhlYWRpbmctMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLWhlYWRpbmctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuYy1oZWFkaW5nLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBzcCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wLWFib3V0L3NwL2JnMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogODBweCAyMHB4O1xuXG4gICAgLmMtaGVhZGluZy0zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtY29udGFjdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1jb250YWN0IHtcbiAgbWFyZ2luOiAxMDBweCAyMHB4IDgwcHg7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIC5zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3AtYWJvdXQvYmcyLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgcGFkZGluZzogNDBweCAxMTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgJi0tZW5jb2RlciB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wLWFib3V0L2JnMl9lbmNvZGVyLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOCwgOCwgOCwgMC43KTtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMjBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU3luY29wYXRlXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gICAgJi0tZW5jb2RlciB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1Mi41cHg7XG4gICAgYSB7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUyLjVweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3AtdGFiIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU3luY29wYXRlXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJi4tLW5vbmViZyB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogIzA4MDgwODtcbiAgICB9XG5cbiAgICAubC1jb250YWN0X19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwODA4MDg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogNjBweCAwO1xuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAmLi0tc21hbGxlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICYtaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3dfc3Age1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWcvcC1hYm91dC9zcC90ZWwuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMwODA4MDg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY2FzZSBsaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWNhc2UtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIGdhcDogNjBweCAzMHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cblxuLmMtY2FzZS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDMyMiAvIDIwNTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4uYy1jYXNlLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtY2FzZS1jYXJkX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbi5jLWNhc2UtY2FyZF9fdGFnIHtcbiAgcGFkZGluZzogMCA5LjVweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jLWNhc2UtY2FyZF9faGVhZGluZyB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMyIC8gMjApO1xufVxuXG4uYy1jYXNlLWNhcmRfX2ZlYXR1cmUge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTQpO1xufVxuXG4uYy1jYXNlLWNhcmRfX2NvbXBhbnkge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTQpO1xufVxuXG4uYy1jb2x1bW4tbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIGdhcDogNTBweCAxMnB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cblxuXG4uYy1jb2x1bW4tY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDMzNCAvIDIxNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLmMtY29sdW1uLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtY29sdW1uLWNhcmRfX3Rlcm1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cbn1cblxuLmMtY29sdW1uLWNhcmRfX3Rlcm0ge1xuICBwYWRkaW5nOiAzcHggMTBweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogLjI4ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogY2FsYygxOSAvIDEzKTtcblxuICBAaW5jbHVkZSBmcygxMyk7XG59XG5cbi5jLWNvbHVtbi1jYXJkX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yOGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxOCk7XG5cbiAgQGluY2x1ZGUgZnMoMTgpO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyOCAvIDE2KTtcbiAgICBAaW5jbHVkZSBmcygxNik7XG4gIH1cbn1cblxuLmMtY29sdW1uLWNhcmRfX3RpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yOGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTcgLyAxMik7XG5cbiAgQGluY2x1ZGUgZnMoMTIpO1xufVxuXG4uYy1jb2x1bW4tc2xpZGVyIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYy1jb2x1bW4tc2xpZGVyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDMzNCAvIDIxNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uYy1jb2x1bW4tc2xpZGVyX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpO1xuXG4gICYrJiB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG59XG5cbi5jLWNvbHVtbi1zbGlkZXJfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtY29sdW1uLXNsaWRlcl9fdGVybXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLmMtY29sdW1uLXNsaWRlcl9fdGVybSB7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOiAuMjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDE5IC8gMTMpO1xuXG4gIEBpbmNsdWRlIGZzKDEzKTtcbn1cblxuLmMtY29sdW1uLXNsaWRlcl9faGVhZGluZyB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTgpO1xuXG4gIEBpbmNsdWRlIGZzKDE4KTtcbn1cblxuLmMtY29sdW1uLXNsaWRlcl9fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBsZXR0ZXItc3BhY2luZzogLjI4ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogY2FsYygxNyAvIDEyKTtcblxuICBAaW5jbHVkZSBmcygxMik7XG59XG5cbkBpbmNsdWRlIHNwIHtcbiAgLmMtY29sdW1uLXNsaWRlciB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcblxuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDMwMCAvIDE5MjtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDM1cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5LTc7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKGNhbGMoMTYgLyAxMikpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoY2FsYygxNCAvIDEwKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vc3AvaS1hcnJvdy00LnN2Zyk7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBib3gtc2hhZG93OiAtM3B4IC0zcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICB9XG4gIH1cblxuICAuYy1jb2x1bW4tc2xpZGVyX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5jLWNvbHVtbi1zbGlkZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG4gIC5jLWNvbHVtbi1zbGlkZXJfX3Rlcm1zIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG5cbiAgLmMtY29sdW1uLXNsaWRlcl9faGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAxNik7XG5cbiAgICBAaW5jbHVkZSBmcygxNik7XG4gIH1cblxuICAuYy1jb2x1bW4tc2xpZGVyX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIH1cbn1cblxuLmMtbmV3cy1saXN0IHtcbn1cblxuLmMtbmV3cy1saXN0X19pdGVtIHt9XG5cbi5jLW5ld3MtbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0MHB4IDEyOHB4IDFmcjtcbiAgZ2FwOiA0MHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS01O1xufVxuXG4uYy1uZXdzLWxpc3RfX3Rlcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDVweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogJGdyYXktMztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAaW5jbHVkZSBmcygxNCk7XG59XG5cbi5jLW5ld3MtbGlzdF9fdGltZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuXG4gIEBpbmNsdWRlIGZzKDE2KTtcbn1cblxuLmMtbmV3cy1saXN0X19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBAaW5jbHVkZSBmcygxNik7XG59XG5cbkBpbmNsdWRlIHNwIHtcbiAgLmMtbmV3cy1saXN0IHtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICB9XG5cbiAgLmMtbmV3cy1saXN0X19saW5rIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0MHB4IDFmcjtcbiAgICBnYXA6IDEwcHggMjBweDtcbiAgfVxuXG4gIC5jLW5ld3MtbGlzdF9fdGltZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLmMtbmV3cy1saXN0X19oZWFkaW5nIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGJhbm5lclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBjLXN0aWNreS1iYW5uZXJcbi5jLXN0aWNreS1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMDBweDtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogMDtcbn1cbi5jLXN0aWNreS1iYW5uZXJfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogOXB4O1xuICB0b3A6IDlweDtcblxufVxuLmMtc3RpY2t5LWJhbm5lcl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uYy1zdGlja3ktYmFubmVyX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjk1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gU2hvdyBoaWRlIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNob3dfc3AsXG4uc2hvd19wYyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogU1Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2hvd19zcCB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFBDXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNob3dfcGMge1xuICBAaW5jbHVkZSBwYy10YWIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogU1Djga7jgb/pnZ7ooajnpLpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3Bfbm9uZSB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1jb250YWluZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGdyYXktNjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLWhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIycHggMzBweCAyMnB4IDIzcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB0cmFuc2l0aW9uOiAuNXM7XG5cbiAgJi5oYXMtYmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOCw4LDgsLjgpO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICAubC1oZWFkZXJfX2xvZ28sXG4gICAgLmwtaGVhZGVyX19saW5rcyxcbiAgICAubC1oZWFkZXJfX2NvbnRhY3Qge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAubC1oZWFkZXJfX2hhbWJ1cmdlci1saW5lcyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAubC1oZWFkZXJfX2hhbWJ1cmdlci1saW5lIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubC1oZWFkZXJfX2xvZ28ge1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5sLWhlYWRlcl9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHRyYW5zaXRpb246IC4zcztcbiAgPiAqIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgPiAqICsgKiB7XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICB9XG59XG5cbi5sLWhlYWRlcl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIEBpbmNsdWRlIGEtdGFnKCR3aGl0ZSwgJHdoaXRlKTtcbiAgQGluY2x1ZGUgZnMoMTYpO1xuXG4gICYuaXMtbmV3IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAyN3B4KTtcbiAgICAgIGNvbnRlbnQ6IFwiTkVXXCI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuXG4gICAgICBAaW5jbHVkZSBmcygxMCk7XG4gICAgfVxuICB9XG59XG5cbi5sLWhlYWRlcl9fbWVnYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIGhlaWdodDogNzVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubC1oZWFkZXJfX2xpbmsge1xuICAgIHBhZGRpbmc6IDAgMTdweCAwIDA7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1hcnJvdy0yLnN2Zyk7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG4gIH1cbiAgJi5pcy1vcGVuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICAgIC5sLWhlYWRlcl9fbGluayB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAubC1tZWdhLW1lbnUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG59XG5cbi5sLWhlYWRlcl9fbGluay1yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgID4gKiB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjM1cztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi5sLWhlYWRlcl9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMzBweDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICRjb2xvci1hdHRlbnRpb247XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYXR0ZW50aW9uO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuXG4gIEBpbmNsdWRlIGZzKDE2KTtcbiAgQGluY2x1ZGUgYS10YWcoJHdoaXRlLCAkd2hpdGUpO1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItYXR0ZW50aW9uO1xuXG4gICAgQGluY2x1ZGUgYS10YWcoJGNvbG9yLWF0dGVudGlvbiwgJGNvbG9yLWF0dGVudGlvbik7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYXR0ZW50aW9uO1xuICAgIH1cbiAgfVxufVxuXG4ubC1oZWFkZXJfX2xhbmd1YWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMzBweCAwIDA7XG59XG5cbi5sLWhlYWRlcl9fbGFuZ3VhZ2Uge1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICRmb250LTI7XG5cbiAgQGluY2x1ZGUgZnMoMTIpO1xuICBAaW5jbHVkZSBhLXRhZygkd2hpdGUsICR3aGl0ZSk7XG5cblxuICAmLmlzLWN1cnJlbnQge1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuXG4gICAgQGluY2x1ZGUgYS10YWcoJGdyYXktMiwgJGdyYXktMik7XG4gIH1cbn1cblxuLmwtaGVhZGVyX19sYW5ndWFnZS1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtMXB4IDEwcHggMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDJweCkgMCwgMCAxMDAlLCAycHggMTAwJSwgMTAwJSAwKTtcbn1cblxuLmwtaGVhZGVyX19oYW1idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIHRyYW5zaXRpb246IC41cztcbn1cblxuLmwtaGVhZGVyX19oYW1idXJnZXItbGluZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG4ubC1oZWFkZXJfX2hhbWJ1cmdlci1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB0cmFuc2l0aW9uOiAuNXM7XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjA1cztcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKDc2OCwgMTE4MCkge1xuICAubC1oZWFkZXJfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sLWhlYWRlcl9fY29udGFjdCB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB9XG59XG5cblxuQGluY2x1ZGUgc3Age1xuICAubC1oZWFkZXItbG9nby1zcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEyMDtcbiAgICB0b3A6IDI5cHg7XG4gICAgbGVmdDogMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTNweDtcbiAgICBoZWlnaHQ6IDMwcHg7ICAgIFxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICYuaXMtb3BlbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5sLWhlYWRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggMjVweDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgICYuaGFzLWJnIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgLmwtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG4gICAgICAubC1oZWFkZXJfX2xhbmd1YWdlcyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG4gICAgICAubC1oZWFkZXJfX2hhbWJ1cmdlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktMztcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMztcbiAgICAgIH1cbiAgICAgIC5sLWhlYWRlcl9faGFtYnVyZ2VyLWxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sLWhlYWRlcl9fbG9nbyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogOTNweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmwtaGVhZGVyX19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubC1oZWFkZXJfX2xhbmd1YWdlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAubC1oZWFkZXJfX2xhbmd1YWdlIHtcbiAgICBAaW5jbHVkZSBmcygxNSk7XG4gIH1cbiAgLmwtaGVhZGVyX19sYW5ndWFnZS1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogLTVweCAyMHB4IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG4gIC5sLWhlYWRlcl9fY29udGFjdCB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCBhdXRvO1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBmcygxNCk7XG4gIH1cbiAgLmwtaGVhZGVyX19oYW1idXJnZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxM3B4ICR3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDEwcHggJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDEzcHggJHdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxMHB4ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuICAubC1oZWFkZXJfX2hhbWJ1cmdlci1saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1tZWdhLW1lbnVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtbWVnYS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogNjBweDtcbiAgd2lkdGg6IDEyNDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xuICBwYWRkaW5nOiAzMHB4IDYwcHggNjBweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmwtbWVnYS1tZW51X19wcmltYXJ5LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTM2cHggMWZyO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9oZWFkZXItbWVnYS1saW5rLWFycm93LnN2Zyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB9XG4gIH1cbn1cbi5sLW1lZ2EtbWVudV9fcHJpbWFyeS10ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA1cHg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5sLW1lZ2EtbWVudV9fcHJpbWFyeS10ZXh0LWphIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbn1cbi5sLW1lZ2EtbWVudV9fcHJpbWFyeS10ZXh0LWVuIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LTI7XG59XG4ubC1tZWdhLW1lbnVfX2xpc3Qge1xuICAmLi0tY29sLTIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBtYXJnaW46IC0xMHB4IDAgMDtcbiAgfVxufVxuLmwtbWVnYS1tZW51X19wYXJlbnQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDI1cHggMDtcbiAgcGFkZGluZzogMCAwIDdweCAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzgzODM4MztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbn1cbi5sLW1lZ2EtbWVudV9fY2hpbGQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHRvcDogN3B4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1uYXZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDkwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogJGdyYXktMztcbiAgdHJhbnNpdGlvbjogLjVzO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI4MHB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI2NXB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL25hdi1iZy5zdmcpO1xuICB9XG5cbiAgJjpub3QoLmlzLW9wZW4pIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgLmwtbmF2X19iZyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sLW5hdl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gIG1heC13aWR0aDogNTAlO1xuICB3aWR0aDogNTY1cHg7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB3aWR0aDogNDA4cHg7XG4gIH1cbn1cblxuLmwtbmF2X19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKCgxMDAlIC0gNzBweCkgLyAyKSk7XG4gIGdhcDogMCA3MHB4O1xuICBtYXJnaW46IDE1cHggNTVweCAwIDA7XG4gIG1heC13aWR0aDogNTAlO1xuICB3aWR0aDogNTEwcHg7XG59XG5cbi5sLW5hdl9fbGlua3Mge1xuICA+ICogKyAqIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG59XG5cbi5sLW5hdl9fbGluayxcbi5sLW5hdl9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIEBpbmNsdWRlIGEtdGFnKCR3aGl0ZSwgJHdoaXRlKTtcbiAgQGluY2x1ZGUgZnMoMTgpO1xuXG4gICYuaXMtbmV3IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjb250ZW50OiBcIk5FV1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtMjtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTNweCk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICBAaW5jbHVkZSBmcygxMCk7XG4gICAgfVxuICB9XG59XG5cbi5sLW5hdl9fY2hpbGQtbGlua3Mge1xuICBtYXJnaW46IDIwcHggMCAwO1xuICA+ICogKyAqIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG59XG5cbi5sLW5hdl9fY2hpbGQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIGNvbG9yOiAkZ3JheS00O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gIEBpbmNsdWRlIGEtdGFnKCRncmF5LTQsICRncmF5LTQpO1xuICBAaW5jbHVkZSBmcygxNik7XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS00O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5sLW5hdl9fY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggJGNvbG9yLWF0dGVudGlvbjtcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1hdHRlbnRpb247XG4gIGxldHRlci1zcGFjaW5nOiAuMTFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuXG4gIEBpbmNsdWRlIGZzKDE4KTtcbiAgQGluY2x1ZGUgYS10YWcoJHdoaXRlLCAkd2hpdGUpO1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItYXR0ZW50aW9uO1xuXG4gICAgQGluY2x1ZGUgYS10YWcoJGNvbG9yLWF0dGVudGlvbiwgJGNvbG9yLWF0dGVudGlvbik7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYXR0ZW50aW9uO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIG1hc2staW1hZ2U6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1hcnJvdy0zLnN2Zyk7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuXG4ubC1uYXZfX3RlbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICBtYXJnaW46IDU1cHggMCAwO1xufVxuXG4ubC1uYXZfX3RlbC10ZXh0IHtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBmcygxNSk7XG59XG5cbi5sLW5hdl9fdGVsIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICRmb250LTI7XG5cbiAgQGluY2x1ZGUgZnMoMzIpO1xuICBAaW5jbHVkZSBhLXRhZygkd2hpdGUsICR3aGl0ZSk7XG59XG5cbkBpbmNsdWRlIG1xLW1heCgxMDAwKSB7XG4gIC5sLW5hdl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gIH1cbiAgLmwtbmF2X19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKCgxMDAlIC0gMzBweCkgLyAyKSk7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIHBjLXRhYiB7XG4gIC5sLW5hdl9fbGluayxcbiAgLmwtbmF2X19jaGlsZC1saW5rLFxuICAubC1uYXZfX2Ryb3Bkb3duOmxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1hcnJvdy0yLnN2Zyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBzcCB7XG4gIC5sLW5hdiB7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG4gIC5sLW5hdl9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubC1uYXZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTIwcHggMCAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubC1uYXZfX2xpbmtzIHtcbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIH1cbiAgfVxuICAubC1uYXZfX2xpbmssXG4gIC5sLW5hdl9fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZnMoMTYpO1xuICB9XG4gIC5sLW5hdl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICBjYWxjKDUwJSAtIC41cHgpIDAsXG4gICAgICBjYWxjKDUwJSAtIC41cHgpIGNhbGMoNTAlIC0gLjVweCksXG4gICAgICAwIGNhbGMoNTAlIC0gLjVweCksXG4gICAgICAwIGNhbGMoNTAlICsgLjVweCksXG4gICAgICBjYWxjKDUwJSAtIC41cHgpIGNhbGMoNTAlICsgLjVweCksXG4gICAgICBjYWxjKDUwJSAtIC41cHgpIDEwMCUsXG4gICAgICBjYWxjKDUwJSArIC41cHgpIDEwMCUsXG4gICAgICBjYWxjKDUwJSArIC41cHgpIGNhbGMoNTAlICsgLjVweCksXG4gICAgICAxMDAlIGNhbGMoNTAlICsgLjVweCksXG4gICAgICAxMDAlIGNhbGMoNTAlIC0gLjVweCksXG4gICAgICBjYWxjKDUwJSArIC41cHgpIGNhbGMoNTAlIC0gLjVweCksXG4gICAgICBjYWxjKDUwJSArIC41cHgpIDBcbiAgICAgICk7XG4gICAgfVxuICAgICYuaXMtb3BlbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgY2FsYyg1MCUgLSAuNXB4KSAwLFxuICAgICAgICBjYWxjKDUwJSAtIC41cHgpIGNhbGMoNTAlIC0gLjVweCksXG4gICAgICAgIGNhbGMoNTAlIC0gLjVweCkgY2FsYyg1MCUgLSAuNXB4KSxcbiAgICAgICAgY2FsYyg1MCUgLSAuNXB4KSBjYWxjKDUwJSArIC41cHgpLFxuICAgICAgICBjYWxjKDUwJSAtIC41cHgpIGNhbGMoNTAlICsgLjVweCksXG4gICAgICAgIGNhbGMoNTAlIC0gLjVweCkgMTAwJSxcbiAgICAgICAgY2FsYyg1MCUgKyAuNXB4KSAxMDAlLFxuICAgICAgICBjYWxjKDUwJSArIC41cHgpIGNhbGMoNTAlICsgLjVweCksXG4gICAgICAgIGNhbGMoNTAlICsgLjVweCkgY2FsYyg1MCUgKyAuNXB4KSxcbiAgICAgICAgY2FsYyg1MCUgKyAuNXB4KSBjYWxjKDUwJSAtIC41cHgpLFxuICAgICAgICBjYWxjKDUwJSArIC41cHgpIGNhbGMoNTAlIC0gLjVweCksXG4gICAgICAgIGNhbGMoNTAlICsgLjVweCkgMFxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubC1uYXZfX2NoaWxkLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sLW5hdl9fY29udGFjdCB7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgfVxuICAubC1uYXZfX3RlbC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIH1cbiAgLmwtbmF2X190ZWwtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSBmcygxNik7XG4gIH1cbiAgLmwtbmF2X190ZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtMTtcblxuICAgIEBpbmNsdWRlIGZzKDE2KTtcbiAgICBAaW5jbHVkZSBhLXRhZygkYmxhY2ssJGJsYWNrKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktdGVsLnN2Zyk7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbiAgLmwtbmF2X19wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbiAgLmwtbmF2X19wcm9kdWN0cy1jb2wge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICB9XG4gIH1cbiAgLmwtbmF2X19wcm9kdWN0cy1wcmltYXJ5LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9zcC9oZWFkZXItbWVnYS1saW5rLWFycm93LnN2Zyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cbiAgLmwtbmF2X19wcm9kdWN0cy1wcmltYXJ5LXRleHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA1cHg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG4gIC5sLW5hdl9fcHJvZHVjdHMtcHJpbWFyeS10ZXh0LWphIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgfVxuICAubC1uYXZfX3Byb2R1Y3RzLXByaW1hcnktdGV4dC1lbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gIH1cbiAgLmwtbmF2X19wcm9kdWN0cy1wYXJlbnQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyNXB4IDAgMTBweDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjODM4MzgzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubC1uYXZfX3Byb2R1Y3RzLWNoaWxkLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtYnJlYWRjcnVtYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICRncmF5LTEwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBtYXJnaW46IDFweCAxMHB4IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktYXJyb3ctNi5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICBAaW5jbHVkZSBhLXRhZygkd2hpdGUsICR3aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLWNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtY29udGVudCB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtbWFpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICAmLi0tZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgJHNpZGUtcGFkZGluZztcbiAgICBtYXgtd2lkdGg6IDEwMjZweDtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgfVxufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1tYWluLXZpc3VhbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1tYWluLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMDtcbiAgcGFkZGluZzogMTE1cHggNTNweCAxNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMThweCAxOHB4IDAgMDtcbiAgYmFja2dyb3VuZDogJGdyYXktNztcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDExMHB4IDIwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNDBweDtcbiAgICByaWdodDogLTg1cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9tYWluLXZpc3VhbC13aGVlbC5zdmcpO1xuICAgIGFuaW1hdGlvbjogcm90YXRlV2hlZWwgNDBzIGxpbmVhciAwcyBpbmZpbml0ZTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICByaWdodDogLTExMHB4O1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9zcC9tYWluLXZpc3VhbC13aGVlbC5zdmcpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgcm90YXRlV2hlZWwge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG59XG4ubC1tYWluLXZpc3VhbF9fdGl0bGUtamEge1xuICBjb2xvcjogJGdyYXktMTE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTYpO1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxNCk7XG4gIH1cbn1cbi5sLW1haW4tdmlzdWFsX190aXRsZS1lbiB7XG4gIG1hcmdpbjogMTBweCAwIDUwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNDBweDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLWN0YVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1jdGEge1xuICBtYXJnaW46IDgwcHggYXV0byAwO1xuICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG4ubC1jdGFfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDQwcHggNzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAyMnB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IC0zO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4ubC1jdGFfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0yO1xuICBhc3BlY3QtcmF0aW86IDEwMjIgLyA0Njg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmwtY3RhX19zY3JvbGwtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWN0YS1zY3JvbGwtdGV4dC13aWR0aCkgKiAyKTtcbiAgaGVpZ2h0OiB2YXIoLS1jdGEtc2Nyb2xsLXRleHQtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9jdGEtc2Nyb2xsLXRleHQuc3ZnKSByZXBlYXQteCAwIDAgLyB2YXIoLS1jdGEtc2Nyb2xsLXRleHQtd2lkdGgpIHZhcigtLWN0YS1zY3JvbGwtdGV4dC1oZWlnaHQpO1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBhbmltYXRpb246IGN0YS1zY3JvbGwtdGV4dCAzMHMgaW5maW5pdGUgbGluZWFyO1xuXG4gIC0tY3RhLXNjcm9sbC10ZXh0LXdpZHRoOiAzMzE3cHg7XG4gIC0tY3RhLXNjcm9sbC10ZXh0LWhlaWdodDogMTMzcHg7XG4gIEBrZXlmcmFtZXMgY3RhLXNjcm9sbC10ZXh0IHtcbiAgICAwJSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHZhcigtLWN0YS1zY3JvbGwtdGV4dC13aWR0aCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgIH1cbiAgfVxufVxuLmwtY3RhX19jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCA0NXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoOCw4LDgsLjcpO1xufVxuLmwtY3RhX19oZWFkaW5nIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBpbmNsdWRlIGZzKDMwKTtcbn1cbi5sLWN0YV9fdGV4dCB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAxNik7XG5cbiAgQGluY2x1ZGUgZnMoMTYpO1xufVxuLmwtY3RhX19jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAkY29sb3ItYXR0ZW50aW9uO1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgYmFja2dyb3VuZDogJGNvbG9yLWF0dGVudGlvbjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgQGluY2x1ZGUgZnMoMTgpO1xuICBAaW5jbHVkZSBhLXRhZygkd2hpdGUsICR3aGl0ZSk7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1hdHRlbnRpb247XG5cbiAgICBAaW5jbHVkZSBhLXRhZygkY29sb3ItYXR0ZW50aW9uLCAkY29sb3ItYXR0ZW50aW9uKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hdHRlbnRpb247XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgbWFzay1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLWFycm93LTMuc3ZnKTtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG4ubC1jdGFfX3RlbC10ZXh0IHtcbiAgbWFyZ2luOiAzOHB4IDAgMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBAaW5jbHVkZSBmcygxNik7XG59XG4ubC1jdGFfX3RlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuXG4gIEBpbmNsdWRlIGZzKDMwKTtcbiAgQGluY2x1ZGUgYS10YWcoJHdoaXRlLCAkd2hpdGUpO1xufVxuXG5AaW5jbHVkZSBzcCB7XG4gIC5sLWN0YSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDAgMCA4NXB4O1xuICB9XG4gIC5sLWN0YV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA2N3B4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsNTAlKTtcbiAgICB9XG4gIH1cbiAgLmwtY3RhX19zY3JvbGwtdGV4dCB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZGlyfS9jb21tb24vY3RhLXNjcm9sbC10ZXh0LnN2Zyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ3cHgpO1xuXG4gICAgLS1jdGEtc2Nyb2xsLXRleHQtd2lkdGg6IDIwMjlweDtcbiAgICAtLWN0YS1zY3JvbGwtdGV4dC1oZWlnaHQ6IDgxcHg7XG4gIH1cbiAgLmwtY3RhX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDE5cHggMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubC1jdGFfX2NvbnRhY3Qge1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5sLWN0YV9fdGVsLXRleHQge1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gIH1cbiAgLmwtY3RhX190ZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0xO1xuXG4gICAgQGluY2x1ZGUgZnMoMTYpO1xuICAgIEBpbmNsdWRlIGEtdGFnKCRibGFjaywkYmxhY2spO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS10ZWwuc3ZnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLWZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiA1MHB4IDIwcHggNDVweDtcbiAgYmFja2dyb3VuZDogJGdyYXktNztcbiAgY29sb3I6ICRncmF5LTg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLi0tc2ltcGxlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4ubC1mb290ZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgKiAoNDAwIC8gMTI0MCkpIDFmcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMjQwcHg7XG59XG4ubC1mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmwtZm9vdGVyX19hZGRyZXNzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxMik7XG5cbiAgQGluY2x1ZGUgZnMoMTIpO1xufVxuLmwtZm9vdGVyX19pbmZvLXNucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMjVweCAwIDA7XG5cbiAgQGluY2x1ZGUgZnMoMTIpO1xuICA+ICogKyAqIHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbn1cbi5sLWZvb3Rlcl9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG4ubC1mb290ZXJfX2xpbmtzLWNvbCB7XG4gIG1hcmdpbjogMCA0NXB4IDAgMDtcbiAgPiAqIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICA+ICogKyAqIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG59XG4ubC1mb290ZXJfX2xpbmssXG4ubC1mb290ZXJfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxMyk7XG5cbiAgQGluY2x1ZGUgYS10YWcoJHdoaXRlLCAkd2hpdGUpO1xuICBAaW5jbHVkZSBmcygxNCk7XG59XG4ubC1mb290ZXJfX2NoaWxkLWxpbmtzIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgPiAqIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICA+ICogKyAqIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG59XG4ubC1mb290ZXJfX2NoaWxkLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogY2FsYygyMCAvIDEzKTtcblxuICBAaW5jbHVkZSBhLXRhZygkd2hpdGUsICR3aGl0ZSk7XG4gIEBpbmNsdWRlIGZzKDEzKTtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi5sLWZvb3Rlcl9fYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXktODtcbn1cbi5sLWZvb3Rlcl9fYm90dG9tLXNucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubC1mb290ZXJfX290aGVyLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgPiAqICsgKiB7XG4gICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICB9XG59XG4ubC1mb290ZXJfX290aGVyLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBjb2xvcjogJGdyYXktNDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICBAaW5jbHVkZSBhLXRhZygkZ3JheS00LCAkZ3JheS00KTtcbiAgQGluY2x1ZGUgZnMoMTMpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLmwtZm9vdGVyX19jb3B5cmlnaHQge1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG5cbiAgQGluY2x1ZGUgZnMoMTIpOztcbn1cbi5sLWZvb3Rlcl9fZ28tdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtNjBweDtcbn1cblxuQGluY2x1ZGUgcGMtdGFiIHtcbiAgLmwtZm9vdGVyX19kcm9wZG93bjpub3QoW2hyZWZdKSB7XG4gICAgY29sb3I6ICRncmF5LTQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAubC1mb290ZXJfX2xpbmssXG4gIC5sLWZvb3Rlcl9fY2hpbGQtbGluayxcbiAgLmwtZm9vdGVyX19kcm9wZG93bjpsaW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLWFycm93LTIuc3ZnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHNwIHtcbiAgLmwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMzBweDtcbiAgICAmLi0tc2ltcGxlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5sLWZvb3Rlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sLWZvb3Rlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgfVxuICAubC1mb290ZXJfX2luZm8tc25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sLWZvb3Rlcl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzVweCAwIDA7XG4gIH1cbiAgLmwtZm9vdGVyX19saW5rcy1jb2wge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgID4gKiB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXktOTtcbiAgICB9XG4gICAgPiAqICsgKiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5sLWZvb3Rlcl9fbGluayxcbiAgLmwtZm9vdGVyX19kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgZnMoMTQpO1xuICB9XG4gIC5sLWZvb3Rlcl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICBjYWxjKDUwJSAtIC41cHgpIDAsXG4gICAgICBjYWxjKDUwJSAtIC41cHgpIGNhbGMoNTAlIC0gLjVweCksXG4gICAgICAwIGNhbGMoNTAlIC0gLjVweCksXG4gICAgICAwIGNhbGMoNTAlICsgLjVweCksXG4gICAgICBjYWxjKDUwJSAtIC41cHgpIGNhbGMoNTAlICsgLjVweCksXG4gICAgICBjYWxjKDUwJSAtIC41cHgpIDEwMCUsXG4gICAgICBjYWxjKDUwJSArIC41cHgpIDEwMCUsXG4gICAgICBjYWxjKDUwJSArIC41cHgpIGNhbGMoNTAlICsgLjVweCksXG4gICAgICAxMDAlIGNhbGMoNTAlICsgLjVweCksXG4gICAgICAxMDAlIGNhbGMoNTAlIC0gLjVweCksXG4gICAgICBjYWxjKDUwJSArIC41cHgpIGNhbGMoNTAlIC0gLjVweCksXG4gICAgICBjYWxjKDUwJSArIC41cHgpIDBcbiAgICAgICk7XG4gICAgfVxuICAgICYuaXMtb3BlbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgY2FsYyg1MCUgLSAuNXB4KSAwLFxuICAgICAgICBjYWxjKDUwJSAtIC41cHgpIGNhbGMoNTAlIC0gLjVweCksXG4gICAgICAgIGNhbGMoNTAlIC0gLjVweCkgY2FsYyg1MCUgLSAuNXB4KSxcbiAgICAgICAgY2FsYyg1MCUgLSAuNXB4KSBjYWxjKDUwJSArIC41cHgpLFxuICAgICAgICBjYWxjKDUwJSAtIC41cHgpIGNhbGMoNTAlICsgLjVweCksXG4gICAgICAgIGNhbGMoNTAlIC0gLjVweCkgMTAwJSxcbiAgICAgICAgY2FsYyg1MCUgKyAuNXB4KSAxMDAlLFxuICAgICAgICBjYWxjKDUwJSArIC41cHgpIGNhbGMoNTAlICsgLjVweCksXG4gICAgICAgIGNhbGMoNTAlICsgLjVweCkgY2FsYyg1MCUgKyAuNXB4KSxcbiAgICAgICAgY2FsYyg1MCUgKyAuNXB4KSBjYWxjKDUwJSAtIC41cHgpLFxuICAgICAgICBjYWxjKDUwJSArIC41cHgpIGNhbGMoNTAlIC0gLjVweCksXG4gICAgICAgIGNhbGMoNTAlICsgLjVweCkgMFxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubC1mb290ZXJfX2NoaWxkLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMTVweDtcbiAgfVxuICAubC1mb290ZXJfX2JvdHRvbSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXktOTtcbiAgfVxuICAubC1mb290ZXJfX2JvdHRvbS1zbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICA+ICogKyAqIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjVweDtcbiAgICB9XG4gIH1cbiAgLmwtZm9vdGVyX19vdGhlci1saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgPiAqICsgKiB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cbiAgfVxuICAubC1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubC1mb290ZXJfX2dvLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iXX0= */
