@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
====================================================================== */
html {
  font-size: 62.5%;
  scroll-padding-top: 14rem;
}
@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: 9rem;
  }
}

body {
  overflow-x: hidden;
  color: #222;
  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;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
}

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

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

/* テキスト選択時の配色（サイト全体共通） */
::-moz-selection {
  background: #00B5E2;
  color: #FFFFFF;
}
::selection {
  background: #00B5E2;
  color: #FFFFFF;
}

::-moz-selection {
  background: #00B5E2;
  color: #FFFFFF;
}

/* h1 - h6 */
h1 {
  font-size: 3.6rem;
  line-height: 1.5;
}

h2 {
  font-size: 3rem;
  line-height: 1.5;
}

h3 {
  font-size: 2.6rem;
  line-height: 1.5;
}

h4 {
  font-size: 2.2rem;
  line-height: 1.5;
}

h5 {
  font-size: 1.8rem;
  line-height: 1.5;
}

h6 {
  font-size: 1.6rem;
  line-height: 1.5;
}

/* default font size */
p,
li,
table,
dl {
  font-size: 1.6rem;
  line-height: 1.5;
}

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

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

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

textarea {
  resize: vertical;
}

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

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

img {
  display: block;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  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: "";
}

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

@media screen and (min-width: 768px) {
  .u-pc {
    display: block;
  }
  .u-pc-i {
    display: inline;
  }
  .u-pc-ib {
    display: inline-block;
  }
  .u-pc-f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u-pc-if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .u-sp {
    display: none;
  }
  .u-sp-i, .u-sp-ib, .u-sp-f, .u-sp-if {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u-pc {
    display: none;
  }
  .u-pc-i, .u-pc-ib, .u-pc-f, .u-pc-if {
    display: none;
  }
  .u-sp {
    display: block;
  }
  .u-sp-i {
    display: inline;
  }
  .u-sp-ib {
    display: inline-block;
  }
  .u-sp-f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u-sp-if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
/* =================================
 content-size
================================= */
.u-content-size-1 {
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (min-width: 768px) {
  .u-content-size-1 {
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    max-width: 1200px;
    width: 100%;
  }
}

.u-content-size-md {
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (min-width: 768px) {
  .u-content-size-md {
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    max-width: 800px;
    width: 100%;
  }
}

/* =================================
 text
================================= */
.u-text-1 {
  letter-spacing: 0.1em;
  font-size: 1.6em;
  line-height: 1.625;
}
.u-text-2 {
  letter-spacing: 0.1em;
  font-size: 1.6em;
  line-height: 1.625;
}
.u-text-3 {
  letter-spacing: 0.1em;
  font-size: 1.6em;
  line-height: 1.625;
}
.u-text-link {
  text-decoration: underline;
}
.u-text-link:link, .u-text-link:active, .u-text-link:visited {
  color: #00b5e2;
  cursor: pointer;
}
.u-text-link:hover {
  color: #00b5e2;
}
.u-text-link:hover {
  text-decoration: none;
}

.u-text-linkpdf {
  word-break: break-all;
}
.u-text-linkpdf::after {
  display: inline-block;
  margin-left: 0.3rem;
  width: 1.8rem;
  height: 2.2rem;
  background: url("/contents/assets/img/ico/ico_pdf.svg") no-repeat center center/contain;
  content: "";
  -webkit-transform: translateY(0.5rem);
  transform: translateY(0.5rem);
}

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

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

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

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

@media screen and (max-width: 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-1 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.u-line-clamp-2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

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

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

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

.u-note {
  position: relative;
  display: block;
  margin-top: 1rem;
  margin-left: 1em;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .u-note {
    margin-top: 0;
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
.u-note + .u-note {
  margin-top: 1rem;
}
.u-note:before {
  position: absolute;
  left: -1em;
  content: "※";
}

/* ======================================================================
 component
====================================================================== */
/* =================================
 background
================================= */
.c-bg-gradation {
  background: url("/contents/assets/img/common/sub_head_bg.svg") top -10rem right -10rem no-repeat, linear-gradient(225deg, #d9d9d6, #f4f4f4 100rem);
}
@media screen and (max-width: 767px) {
  .c-bg-gradation {
    background: url("/contents/assets/img/common/sub_head_bg_sp.svg") top 4rem right -8rem no-repeat, #f4f4f4;
  }
}

/* =================================
 title
================================= */
.c-title-1 {
  margin-bottom: 4.5rem;
  padding-top: 7.5rem;
  font-weight: bold;
  font-size: 3.2rem;
}
@media screen and (max-width: 767px) {
  .c-title-1 {
    margin-bottom: 2rem;
    padding-top: 4.8rem;
    font-size: 2.4rem;
  }
}
.c-title-1 {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.c-title-2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 8rem;
  margin-bottom: 3rem;
  padding-left: 2rem;
  font-weight: bold;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .c-title-2 {
    margin-top: 4rem;
    margin-bottom: 1.5rem;
    font-size: 2.2rem;
    line-height: 1.72;
  }
}
.c-title-2 {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.c-title-2 .c-title-2__txt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  letter-spacing: 0.1rem;
}
.c-title-2:before {
  position: absolute;
  top: 15%;
  left: 0;
  display: block;
  width: 0.4rem;
  height: 70%;
  border-radius: 0.3rem;
  background: #00b5e2;
  content: "";
}
@media screen and (max-width: 767px) {
  .c-title-2:before {
    width: 0.3rem;
    border-radius: 0.15rem;
  }
}

.c-title-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6rem;
  margin-bottom: 2rem;
  font-weight: bold;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .c-title-3 {
    margin-top: 4rem;
    line-height: 1.7;
  }
  .c-title-3._sp_small {
    font-size: 1.6rem;
  }
}
.c-title-3 .c-title-3__txt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.c-title-3.c-title-3--line {
  padding-bottom: 2rem;
  border-bottom: 0.2rem solid #02b5e2;
}
@media screen and (max-width: 767px) {
  .c-title-3.c-title-3--line {
    padding-bottom: 1.8rem;
    border-bottom: 0.1rem solid #02b5e2;
  }
}

.c-title-4 {
  margin-top: 6rem;
  margin-bottom: 2rem;
  font-weight: bold;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .c-title-4 {
    margin-top: 4rem;
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
  }
}

.c-title-5 {
  margin-top: 3rem;
  font-weight: bold;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .c-title-5 {
    margin-bottom: 0;
  }
}

.c-title-6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6rem;
  margin-bottom: 2rem;
  font-weight: bold;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .c-title-6 {
    margin-top: 3rem;
    margin-bottom: 1rem;
    line-height: 1.75;
  }
}
.c-title-6 .c-title-6__txt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.c-title-7 {
  font-size: 2rem;
  font-weight: bold;
  margin-top: 6rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .c-title-7 {
    margin-top: 4rem;
  }
}

/* =================================
 buttons
================================= */
.c-external-btn-gradient-defs {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 0;
  height: 0;
  pointer-events: none;
}

.c-external-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1.8rem 1rem 1.8rem 1.15rem;
  min-width: 30rem;
  border-radius: 0.9rem;
  background: #141414;
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .c-external-btn {
    padding: 2.2rem 2rem 2.2rem 2rem;
    border-radius: 0.65rem;
    font-size: 1.6rem;
  }
}
@media (hover: hover) {
  .c-external-btn:hover::after {
    clip-path: circle(350px at calc(100% - 3rem) 50%);
  }
  .c-external-btn:hover .c-external-btn__external path {
    stroke: url(#c-external-btn-icon-gradient);
  }
}
.c-external-btn::after {
  position: absolute;
  z-index: 0;
  background: -webkit-gradient(linear, left top, right top, from(#2da4e3), to(#78dade)) no-repeat center/cover;
  background: linear-gradient(to right, #2da4e3, #78dade) no-repeat center/cover;
  content: "";
  -webkit-transition: clip-path 0.5s ease;
  transition: clip-path 0.5s ease;
  inset: 0;
  clip-path: circle(0 at calc(100% - 2rem) 50%);
}
.c-external-btn:focus-visible {
  outline: 2px solid #34a8e2;
  outline-offset: 2px;
}

.c-external-btn__label {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 0;
  text-align: center;
}

.c-external-btn__icon {
  position: absolute;
  top: 50%;
  right: 12px;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .c-external-btn__icon {
    width: 2.1rem;
    height: 2.1rem;
  }
}

.c-external-btn__external {
  display: block;
  width: 1.05rem;
  height: 1.05rem;
}
@media screen and (max-width: 768px) {
  .c-external-btn__external {
    width: 0.9rem;
    height: 0.9rem;
  }
}
.c-external-btn__external path {
  stroke: #222;
}

.c-button-black {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 30rem;
  height: 6.4rem;
  border: none;
  border-radius: 1rem;
  background: #222;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.6rem;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  isolation: isolate;
}
.c-button-black:link, .c-button-black:active, .c-button-black:visited {
  color: #fff;
  cursor: pointer;
}
.c-button-black:hover {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-button-black {
    min-width: 0;
    max-width: 34.5rem;
    width: 100%;
  }
}
@media (hover: hover) {
  .c-button-black:hover {
    opacity: 0.9;
  }
}
.c-button-black--txt {
  position: relative;
  z-index: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-button-black:before {
  position: absolute;
  z-index: 0;
  background: -webkit-gradient(linear, left top, right top, from(#2da4e3), to(#78dade)) no-repeat center/cover;
  background: linear-gradient(to right, #2da4e3, #78dade) no-repeat center/cover;
  content: "";
  -webkit-transition: clip-path 0.5s ease;
  transition: clip-path 0.5s ease;
  inset: 0;
  clip-path: circle(0 at calc(100% - 3rem) 50%);
}
.c-button-black:hover::before {
  clip-path: circle(350px at calc(100% - 10rem) 50%);
}
@media (hover: none) {
  .c-button-black::before {
    -webkit-transition: none;
    transition: none;
  }
  .c-button-black:hover::before {
    clip-path: circle(0 at calc(100% - 3rem) 50%);
  }
}
@media screen and (max-width: 768px) {
  .c-button-black::before {
    -webkit-transition: none;
    transition: none;
  }
  .c-button-black:hover::before {
    clip-path: circle(0 at calc(100% - 3rem) 50%);
  }
}
.c-button-black::after {
  position: absolute;
  top: 50%;
  right: 2rem;
  z-index: 1;
  width: 2rem;
  height: 2rem;
  border-radius: 9999px;
  background-color: #fff;
  background-image: url("/contents/assets/img/ico/ico-arrow-right.svg"), url("/contents/assets/img/ico/arrow-under.svg");
  background-repeat: no-repeat;
  background-size: 50% auto, 50% auto;
  background-position: 50% 50%, -230% 50%;
  -webkit-transition: background-position 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-position 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
}
@media screen and (max-width: 768px) {
  .c-button-black::after {
    -webkit-transition: none;
    transition: none;
    background-position: 50% 50%, -230% 50%;
  }
}
@media screen and (min-width: 769px) and (hover: hover) {
  .c-button-black:hover:not(.c-button-black--pdf)::after {
    background-position: 315% 50%, 50% 50%;
  }
}
.c-button-black--back::after {
  right: auto;
  left: 2rem;
  -webkit-transform: translateY(-50%) scaleX(-1);
  transform: translateY(-50%) scaleX(-1);
}
.c-button-black--back::before {
  clip-path: circle(0 at 3rem 50%);
}
.c-button-black--back:hover::before {
  clip-path: circle(350px at 10rem 50%);
}
@media (hover: none) {
  .c-button-black--back:hover::before {
    clip-path: circle(0 at 3rem 50%);
  }
}
@media screen and (max-width: 768px) {
  .c-button-black--back:hover::before {
    clip-path: circle(0 at 3rem 50%);
  }
}
.c-button-black--wide {
  width: 35rem;
}
.c-button-black--wide-lg {
  width: 43rem;
}
.c-button-black--pdf {
  width: 44rem;
}
@media screen and (max-width: 767px) {
  .c-button-black--pdf {
    max-width: 34.5rem;
    width: 34.5rem;
  }
}
.c-button-black--pdf::after {
  background-color: #fff;
  border-radius: 9999px;
  background-image: url("/contents/assets/img/utility/ico_pdf.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.c-button-black--pdf:hover::after {
  background-image: url("/contents/assets/img/utility/ico_pdf_on.svg");
}

.c-button-back {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 30rem;
  height: 6.4rem;
  border: none;
  border-radius: 1rem;
  background: #808080;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.6rem;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  isolation: isolate;
}
.c-button-back:link, .c-button-back:active, .c-button-back:visited {
  color: #fff;
  cursor: pointer;
}
.c-button-back:hover {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-button-back {
    min-width: 0;
    max-width: 34rem;
    width: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-button-back:active {
    background-color: #a8a8a8;
    opacity: 1;
  }
}
@media (hover: hover) {
  .c-button-back:hover {
    opacity: 0.9;
  }
}
.c-button-back::before {
  position: absolute;
  z-index: -1;
  background: -webkit-gradient(linear, left top, right top, from(#2da4e3), to(#78dade)) no-repeat center/cover;
  background: linear-gradient(to right, #2da4e3, #78dade) no-repeat center/cover;
  content: "";
  -webkit-transition: clip-path 0.5s ease;
  transition: clip-path 0.5s ease;
  inset: 0;
  clip-path: circle(0 at 3rem 50%);
}
.c-button-back:hover::before {
  clip-path: circle(350px at 10rem 50%);
}
@media (hover: none) {
  .c-button-back::before {
    -webkit-transition: none;
    transition: none;
  }
  .c-button-back:hover::before {
    clip-path: circle(0 at 3rem 50%);
  }
}
@media screen and (max-width: 768px) {
  .c-button-back::before {
    -webkit-transition: none;
    transition: none;
  }
  .c-button-back:hover::before {
    clip-path: circle(0 at 3rem 50%);
  }
}
.c-button-back::after {
  position: absolute;
  top: 50%;
  left: 2rem;
  z-index: 1;
  width: 2rem;
  height: 2rem;
  border-radius: 9999px;
  background-color: #fff;
  background-image: url("/contents/assets/img/ico/ico-arrow-right-gray.svg"), url("/contents/assets/img/ico/arrow-under.svg");
  background-repeat: no-repeat;
  background-size: 50% auto, 50% auto;
  background-position: 50% 50%, -230% 50%;
  -webkit-transition: background-position 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-position 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translateY(-50%) scaleX(-1);
  transform: translateY(-50%) scaleX(-1);
  content: "";
}
@media screen and (max-width: 768px) {
  .c-button-back::after {
    -webkit-transition: none;
    transition: none;
    background-position: 50% 50%, -230% 50%;
  }
}
@media screen and (min-width: 769px) and (hover: hover) {
  .c-button-back:hover::after {
    background-position: 315% 50%, 50% 50%;
  }
}

.c-button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2rem;
  margin-top: 6rem;
}
.c-button-wrap__koukoku {
  margin-top: 3rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .c-button-wrap__koukoku {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-button-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 1.5rem;
    margin-top: 4rem;
  }
}

/* =================================
 icon
================================= */
/* =================================
 table
================================= */
/* =================================
 list
================================= */
.c-dotlist {
  margin-top: 2rem;
  list-style: none;
}
.c-dotlist._large_rowgap > li + li {
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .c-dotlist._large_rowgap > li + li {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .c-dotlist {
    margin-top: 1.5rem;
  }
}
.c-dotlist > li {
  position: relative;
  padding-left: 1.5rem;
  font-size: 1.6rem;
  line-height: 1.7;
}
.c-dotlist > li:before {
  position: absolute;
  top: 0.9em;
  left: 0;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: #34a8e2;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-dotlist > li + li {
  margin-top: 0.8rem;
}
@media screen and (min-width: 768px) {
  .c-dotlist--black > li {
    padding-left: 1rem;
  }
}
.c-dotlist--black > li:before {
  background: #222;
  width: 0.3rem;
  height: 0.3rem;
}

.c-list-alphanumeric {
  position: relative;
  margin-top: 1rem;
  margin-left: 2rem;
  padding: 0.3rem 0;
  list-style: none;
  counter-reset: my-counter;
}
.c-list-alphanumeric > li {
  position: relative;
  counter-increment: my-counter;
}
.c-list-alphanumeric > li + li {
  margin-top: 1rem;
}
.c-list-alphanumeric > li::before {
  position: absolute;
  left: -2rem;
  content: counter(my-counter, upper-alpha) ". ";
  font-weight: bold;
}
.c-list-alphanumeric.c-list-alphanumeric--lower > li::before {
  content: counter(my-counter, lower-alpha) ". ";
}

/* =================================
 card
================================= */
.c-download-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10rem 4rem;
  list-style: none;
}
@media screen and (max-width: 900px) {
  .c-download-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .c-download-cards {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    margin-top: 6rem;
  }
}

.c-download-card.is-hidden {
  display: none;
}
.c-download-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  border-radius: 1rem;
  background: #fff;
  color: #222;
  text-decoration: none;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.c-download-card__link:link, .c-download-card__link:active, .c-download-card__link:visited {
  color: #222;
  cursor: pointer;
}
.c-download-card__link:hover {
  color: #222;
}
@media (hover: hover) {
  .c-download-card__link:hover .c-download-card__thumb-img {
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
  }
  .c-download-card__link:hover .c-download-card__title {
    text-decoration: underline;
  }
  .c-download-card__link:hover .c-download-card__btn::before {
    opacity: 1;
  }
  .c-download-card__link:hover .c-download-card__btn-icon:before {
    left: 2rem;
  }
  .c-download-card__link:hover .c-download-card__btn-icon:after {
    left: 0;
  }
}
.c-download-card__thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
  background: #f4f4f4;
}
.c-download-card__thumb-img {
  -webkit-transition: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  display: block;
  width: 100%;
  height: auto;
}
.c-download-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2rem 1.5rem 6rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-download-card__body {
    padding: 1.5rem;
  }
}
.c-download-card__meta {
  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;
  gap: 1rem;
}
.c-download-card__category {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.7rem 1rem 0.9rem;
  border-radius: 0.2rem;
  background: #d8d8d8;
  color: #222;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-download-card__category {
    padding: 0.6rem 1rem 0.8rem;
  }
}
.c-download-card__date {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.6rem;
  color: #808080;
  font-size: 1.4rem;
}
.c-download-card__date-icon {
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 1.2rem;
  height: 1.2rem;
  background: url("/contents/assets/img/utility/ico_date.svg") no-repeat center center/contain;
}
.c-download-card__title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  margin-top: 2rem;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-download-card__title {
    margin-top: 1rem;
    font-size: 1.8rem;
  }
}
.c-download-card__desc {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  margin-top: 1rem;
  color: #222;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  font-size: 1.6rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .c-download-card__desc {
    margin-top: 1.5rem;
    font-size: 1.4rem;
  }
}
.c-download-card__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.6rem 2rem;
  margin-top: 2rem;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .c-download-card__tags {
    gap: 0.6rem 1rem;
    margin-top: 1.5rem;
  }
}
.c-download-card__tags li {
  color: #222;
  font-size: 1.4rem;
}
.c-download-card__btn {
  position: relative;
  isolation: isolate;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 2rem;
  margin-left: auto;
  padding-left: 2rem;
  width: 19.6rem;
  height: 4rem;
  border-radius: 1.5rem 0 1rem 0;
  background: -webkit-gradient(linear, left top, right top, from(#2da4e3), to(#78dade));
  background: linear-gradient(to right, #2da4e3, #78dade);
  color: #fff;
  font-weight: bold;
  font-size: 1.4rem;
}
.c-download-card__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #222;
  border-radius: inherit;
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media screen and (min-width: 768px) {
  .c-download-card__btn {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-download-card__btn {
    margin-right: -1.5rem;
    margin-bottom: -1.5rem;
    height: 4rem;
  }
}
.c-download-card__btn-icon {
  position: absolute;
  top: 50%;
  right: 2rem;
  z-index: 1;
  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;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  overflow: hidden;
}
.c-download-card__btn-icon:after, .c-download-card__btn-icon:before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 2rem;
  height: 2rem;
  -webkit-transition: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.c-download-card__btn-icon:before {
  left: 0;
  background: url("/contents/assets/img/utility/ico_arrow_blue.svg") no-repeat center center/contain;
}
.c-download-card__btn-icon:after {
  left: -2rem;
  background: url("/contents/assets/img/utility/ico_arrow_black.svg") no-repeat center center/contain;
}

/* =================================
 pager
================================= */
.c-pagination {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .c-pagination {
    margin-top: 4rem;
  }
}
.c-pagination__list {
  position: relative;
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 0;
  list-style: none;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .c-pagination__list {
    gap: 0.8rem;
  }
}
.c-pagination__link {
  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;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  color: #222;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.8rem;
  font-family: "Montserrat", sans-serif;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-pagination__link {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.c-pagination__link:not(.is-current)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#2da4e3), to(#78dade));
  background: linear-gradient(to right, #2da4e3, #78dade);
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: -1;
}
.c-pagination__link:not(.is-current):hover {
  background: transparent;
  color: #fff;
}
.c-pagination__link:not(.is-current):hover::before {
  opacity: 1;
}
.c-pagination__link:not(.is-current):hover.is-prev::after {
  -webkit-animation: arrow-loop-prev 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  animation: arrow-loop-prev 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-pagination__link:not(.is-current):hover.is-next::after {
  -webkit-animation: arrow-loop-next 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  animation: arrow-loop-next 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-pagination__link:not(.is-current):hover.is-first::after, .c-pagination__link:not(.is-current):hover.is-last::after {
  background: #fff;
}
@-webkit-keyframes arrow-loop-prev {
  0% {
    right: 50%;
    opacity: 1;
  }
  40% {
    right: 150%;
    opacity: 0;
  }
  41% {
    right: -50%;
    opacity: 0;
  }
  100% {
    right: 50%;
    opacity: 1;
  }
}
@keyframes arrow-loop-prev {
  0% {
    right: 50%;
    opacity: 1;
  }
  40% {
    right: 150%;
    opacity: 0;
  }
  41% {
    right: -50%;
    opacity: 0;
  }
  100% {
    right: 50%;
    opacity: 1;
  }
}
@-webkit-keyframes arrow-loop-next {
  0% {
    left: 50%;
    opacity: 1;
  }
  40% {
    left: 150%;
    opacity: 0;
  }
  41% {
    left: -50%;
    opacity: 0;
  }
  100% {
    left: 50%;
    opacity: 1;
  }
}
@keyframes arrow-loop-next {
  0% {
    left: 50%;
    opacity: 1;
  }
  40% {
    left: 150%;
    opacity: 0;
  }
  41% {
    left: -50%;
    opacity: 0;
  }
  100% {
    left: 50%;
    opacity: 1;
  }
}
.c-pagination__link.is-current {
  background-color: #222;
  color: #fff;
  cursor: default;
}
.c-pagination__link.is-prev, .c-pagination__link.is-next {
  background: #222;
}
.c-pagination__link.is-prev::after, .c-pagination__link.is-next::after {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-mask: url("/contents/assets/img/ico/ico-arrow.svg") no-repeat center/contain;
  mask: url("/contents/assets/img/ico/ico-arrow.svg") no-repeat center/contain;
  background: #fff;
  content: "";
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.c-pagination__link.is-prev {
  margin: 0 3rem 0 0;
}
@media screen and (max-width: 767px) {
  .c-pagination__link.is-prev {
    margin-right: 0.5rem;
  }
}
.c-pagination__link.is-prev::after {
  right: 50%;
  -webkit-transform: translateX(50%) scale(-1, 1);
  transform: translateX(50%) scale(-1, 1);
}
.c-pagination__link.is-next {
  margin: 0 0 0 3rem;
}
@media screen and (max-width: 767px) {
  .c-pagination__link.is-next {
    margin-left: 0.5rem;
  }
}
.c-pagination__link.is-next::after {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.c-pagination__link.is-first, .c-pagination__link.is-last {
  border: none;
  background-color: transparent;
}
.c-pagination__link.is-first::after, .c-pagination__link.is-last::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-mask: url("/contents/assets/img/ico/ico_arrow_last.svg") no-repeat center/contain;
  mask: url("/contents/assets/img/ico/ico_arrow_last.svg") no-repeat center/contain;
  background: #222;
  content: "";
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-pagination__link.is-first::after {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.c-pagination__dot {
  padding: 0 0.5rem;
  color: #222;
  font-size: 1.8rem;
}

.c-table-1 {
  margin-top: 2rem;
  width: 100%;
  border-top: 0.1rem solid #bbbcbc;
}
@media screen and (max-width: 767px) {
  .c-table-1--spread tr {
    display: table;
    width: 100%;
  }
  .c-table-1--spread tr th,
  .c-table-1--spread tr td {
    padding-top: 2rem !important;
    padding-bottom: 2rem;
  }
  .c-table-1--spread tr th {
    word-break: normal;
  }
  .c-table-1--spread tr td {
    width: 65%;
  }
}
.c-table-1--spread tr th,
.c-table-1--spread tr td {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.c-table-1 tr {
  padding-bottom: 2rem;
  border-bottom: 0.1rem solid #bbbcbc;
}
@media screen and (max-width: 767px) {
  .c-table-1 tr {
    display: block;
  }
}
.c-table-1 tr td > *:nth-child(1),
.c-table-1 tr th > *:nth-child(1) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
@media screen and (min-width: 768px) {
  .c-table-1 th,
  .c-table-1 td {
    padding: 2rem 0;
  }
}
.c-table-1 td {
  width: 70%;
}
@media screen and (max-width: 767px) {
  .c-table-1 td {
    padding-top: 1rem;
    width: 100%;
  }
}
.c-table-1 th {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 3rem;
  padding-left: 1rem;
  word-break: auto-phrase;
}
@media screen and (max-width: 767px) {
  .c-table-1 th {
    padding-top: 2rem;
  }
}
.c-table-1 th .th_txt {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-table-1--sptbl tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-table-1--sptbl tr th {
    padding-right: 2.5rem;
    width: 35%;
    word-break: break-word;
  }
  .c-table-1--sptbl tr td {
    padding-top: 2rem;
    width: 65%;
  }
}
.c-table-1 .address-box {
  margin-top: 2rem;
  padding: 2rem 3rem;
  border-radius: 1rem;
  background: #ebebeb;
}
@media screen and (max-width: 767px) {
  .c-table-1 .address-box {
    padding: 2rem;
  }
}
.c-table-1 .fw_bold {
  font-weight: bold;
}
.c-table-1 .in_tbl__item + li {
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .c-table-1 .in_tbl__item + li {
    margin-top: 1rem;
  }
}
.c-table-1 .in_tbl__item:last-child {
  padding-bottom: 0;
}
.c-table-1 .in_tbl__bold {
  display: inline-block;
  width: 7rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-table-1 .in_tbl__bold {
    display: block;
  }
}
.c-table-1 .c-table-1__list > li {
  position: relative;
  margin-left: 2rem;
  padding: 0.3rem 0;
}
@media screen and (max-width: 767px) {
  .c-table-1 .c-table-1__list > li {
    padding: 0.5rem 0;
    line-height: 1.75;
  }
}
.c-table-1 .c-table-1__list > li:before {
  position: absolute;
  top: 0.3rem;
  left: -2rem;
  content: "・";
}
@media screen and (max-width: 767px) {
  .c-table-1 .c-table-1__list > li:before {
    top: 0.5rem;
  }
}

/* =================================
 steps
================================= */
.c-steps {
  margin: 0 auto;
  text-align: center;
}
.c-steps__img {
  display: inline-block;
  max-width: 100%;
  width: 39rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .c-steps__img {
    width: 28rem;
  }
}

/* =================================
 c-services-case (導入事例)
================================= */
.c-services-case {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  width: 152rem;
}
.c-services-case__wrap {
  padding-top: 16rem;
}
@media screen and (max-width: 767px) {
  .c-services-case__wrap {
    padding-top: 6rem;
  }
}
.c-services-case__wrap-bottom {
  padding-top: 16rem;
  padding-bottom: 20rem;
}
@media screen and (max-width: 767px) {
  .c-services-case__wrap-bottom {
    padding-top: 6rem;
    padding-bottom: 10rem;
  }
}
.c-services-case__heading {
  font-weight: bold;
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .c-services-case__heading {
    font-size: 3rem;
  }
}
.c-services-case__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10rem 4rem;
  margin-top: 3rem;
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .c-services-case__list {
    gap: 5rem 2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-services-case__list {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.c-services-case__item {
  display: block;
  overflow: hidden;
  border-radius: 1rem;
  background: #fff;
}
@media (hover: hover) {
  .c-services-case__item:hover .c-services-case__img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .c-services-case__item:hover .c-services-case__title_inner {
    background-size: 100% 1px;
  }
  .c-services-case__item:hover .c-services-case__arrow {
    background: -webkit-gradient(linear, left top, right top, from(#2da4e3), to(#78dade));
    background: linear-gradient(to right, #2da4e3, #78dade);
  }
  .c-services-case__item:hover .c-services-case__arrow::before {
    background: #fff;
    -webkit-animation: arrow-loop-rev 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    animation: arrow-loop-rev 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .c-services-case__item:hover .c-services-case__arrow::after {
    border-color: #fff;
    background-color: transparent;
    -webkit-animation: arrow-loop-rev 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    animation: arrow-loop-rev 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
.c-services-case__img {
  overflow: hidden;
  aspect-ratio: 480/270;
}
.c-services-case__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-services-case__content {
  position: relative;
  padding: 2rem 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-services-case__content {
    padding: 1.5rem;
  }
}
.c-services-case__meta {
  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;
  gap: 1rem;
}
.c-services-case__category {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.7rem 1rem 0.9rem;
  border-radius: 0.2rem;
  background: #d8d8d8;
  color: #222;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-services-case__category {
    padding: 0.6rem 1rem 0.8rem;
  }
}
.c-services-case__date {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.6rem;
  color: #808080;
  font-size: 1.4rem;
}
.c-services-case__date-icon {
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 1.2rem;
  height: 1.2rem;
  background: url("/contents/assets/img/utility/ico_date.svg") no-repeat center center/contain;
}
.c-services-case__title {
  margin-top: 1rem;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: bold;
  font-size: 2rem;
}
.c-services-case__title_inner {
  display: inline;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: background-size 0.4s ease;
  transition: background-size 0.4s ease;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media screen and (max-width: 767px) {
  .c-services-case__title {
    font-size: 1.8rem;
  }
}
.c-services-case__arrow {
  position: absolute;
  right: 1.5rem;
  bottom: 2rem;
  z-index: 1;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background: #222;
}
.c-services-case__arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5rem;
  height: 2px;
  background-color: #fff;
  content: "";
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.c-services-case__arrow:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.8rem;
  height: 0.8rem;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  content: "";
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  -webkit-transform: translate(-20%, -50%) rotate(135deg);
  transform: translate(-20%, -50%) rotate(135deg);
}
.c-services-case__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 2rem;
  margin-top: 2.5rem;
  margin-right: 5rem;
}
@media screen and (max-width: 767px) {
  .c-services-case__tags {
    margin-top: 1.6rem;
  }
}
.c-services-case__tags li {
  font-size: 1.4rem;
}
.c-services-case__btn {
  margin-top: 6rem;
  text-align: center;
}
.c-services-case__marker {
  display: inline;
  padding: 0.3rem 2.4rem;
  background: #fff;
  box-decoration-break: clone;
  font-weight: 900;
  font-size: 3rem;
  line-height: 1.6;
  -webkit-box-decoration-break: clone;
}
.c-services-case__marker-wrap {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .c-services-case__marker {
    padding: 0.3rem 0.5rem;
    font-size: 2.3rem;
  }
}

@-webkit-keyframes arrow-loop-rev {
  0% {
    left: 50%;
    opacity: 1;
  }
  40% {
    left: 150%;
    opacity: 0;
  }
  41% {
    left: -50%;
    opacity: 0;
  }
  100% {
    left: 50%;
    opacity: 1;
  }
}

@keyframes arrow-loop-rev {
  0% {
    left: 50%;
    opacity: 1;
  }
  40% {
    left: 150%;
    opacity: 0;
  }
  41% {
    left: -50%;
    opacity: 0;
  }
  100% {
    left: 50%;
    opacity: 1;
  }
}
/* =================================
 firstvis
================================= */
.c-firstvis {
  position: relative;
  z-index: 0;
  overflow: hidden;
  padding: 10rem 0 12rem;
}
@media screen and (max-width: 1366px) {
  .c-firstvis {
    padding-bottom: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .c-firstvis {
    padding: 6rem 0 2rem;
  }
}
.c-firstvis__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: max(5rem, (100% - 176rem) / 2 + 5rem);
}
@media screen and (max-width: 767px) {
  .c-firstvis__inner {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
    padding-right: 20px;
    padding-left: 20px;
  }
}
.c-firstvis__txtbox {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0 2rem 0 10rem;
  padding-right: 5rem;
}
@media screen and (min-width: 768px) and (max-width: 1700px) {
  .c-firstvis__txtbox {
    padding: 0 1.5rem 0 0;
    padding-right: 4rem;
    width: 30%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
  .c-firstvis__txtbox {
    width: 40%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1050px) {
  .c-firstvis__txtbox {
    width: 45%;
  }
}
@media screen and (min-width: 768px) and (max-width: 950px) {
  .c-firstvis__txtbox {
    width: 50%;
    padding-right: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .c-firstvis__txtbox {
    padding: 0;
    width: 100%;
  }
}
.c-firstvis__en {
  position: relative;
  margin-left: 2.5rem;
  color: #222;
  font-weight: 400;
  font-size: 1.6rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-firstvis__en {
    margin-left: 2rem;
    font-size: 1.4rem;
  }
}
.c-firstvis__en:before {
  position: absolute;
  top: 0.1em;
  left: -2.2rem;
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0.3rem;
  background: -webkit-gradient(linear, left top, right top, from(#2da4e3), to(#78dade));
  background: linear-gradient(to right, #2da4e3, #78dade);
  content: "";
}
@media screen and (max-width: 767px) {
  .c-firstvis__en:before {
    top: 0.15em;
    left: -1.8rem;
    width: 1.2rem;
    height: 1.2rem;
  }
}
.c-firstvis__ja {
  margin-top: 2.5rem;
  font-weight: bold;
  font-size: 5.2rem;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .c-firstvis__ja {
    letter-spacing: 0.2rem;
    line-height: 1.5384615385;
  }
}
.c-firstvis__ja {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) and (max-width: 1700px) {
  .c-firstvis__ja {
    font-size: 4rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 950px) {
  .c-firstvis__ja {
    font-size: 3.8rem;
  }
}
@media screen and (max-width: 767px) {
  .c-firstvis__ja {
    margin-top: 1.2rem;
    font-size: 3rem;
  }
}
.c-firstvis__img {
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  aspect-ratio: 1200/420;
  max-width: 120rem;
  border-radius: 3rem 0 0 3rem;
}
@media screen and (min-width: 768px) {
  .c-firstvis__img {
    width: 62.5%;
    height: 42rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
  .c-firstvis__img {
    width: 60%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1050px) {
  .c-firstvis__img {
    width: 55%;
  }
}
@media screen and (min-width: 768px) and (max-width: 950px) {
  .c-firstvis__img {
    width: 50%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
  .c-firstvis__img {
    aspect-ratio: auto;
    height: 32rem;
  }
}
@media screen and (max-width: 767px) {
  .c-firstvis__img {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: -20px;
    aspect-ratio: 720/254;
    width: calc(100% + 20px);
    border-radius: 1rem 0 0 1rem;
  }
}
.c-firstvis__img picture {
  display: block;
  width: 100%;
  height: 100%;
}
.c-firstvis__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-firstvis__cta {
  position: relative;
  z-index: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 7rem;
  padding: 0 6rem 0 2.5rem;
  width: 35rem;
  height: 6.4rem;
  border-radius: 1rem;
  background: -webkit-gradient(linear, left top, right top, from(#2da4e3), to(#78dade)) no-repeat center/cover;
  background: linear-gradient(to right, #2da4e3, #78dade) no-repeat center/cover;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.4;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.c-firstvis__cta:link, .c-firstvis__cta:active, .c-firstvis__cta:visited {
  color: #fff;
  cursor: pointer;
}
.c-firstvis__cta:hover {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-firstvis__cta {
    margin: 4rem auto 0;
    padding: 0 6rem 0 2.5rem;
    max-width: 60rem;
    width: 100%;
    height: 6.4rem;
  }
}
.c-firstvis__cta::before {
  position: absolute;
  top: 50%;
  right: 2rem;
  z-index: -1;
  width: 2rem;
  height: 2rem;
  border-radius: 9999px;
  background: #F8F8F8;
  content: "";
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
}
@media screen and (min-width: 768px) {
  .c-firstvis__cta:hover {
    color: #34a8e2;
  }
  .c-firstvis__cta:hover::before {
    -webkit-transform: translateY(-50%) scale(40);
    transform: translateY(-50%) scale(40);
  }
  .c-firstvis__cta:hover .c-firstvis__cta-icon::before {
    left: 100%;
  }
  .c-firstvis__cta:hover .c-firstvis__cta-icon::after {
    left: 0;
  }
}
.c-firstvis__cta-icon {
  position: absolute;
  top: 50%;
  right: 2rem;
  z-index: 1;
  overflow: hidden;
  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;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: -webkit-gradient(linear, left top, right top, from(#2da4e3), to(#78dade));
  background: linear-gradient(to right, #2da4e3, #78dade);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-firstvis__cta-icon::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: url("/contents/assets/img/utility/ico_arrow_blue.svg") no-repeat center center/80% auto, #F8F8F8;
  content: "";
  -webkit-transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-firstvis__cta-icon::after {
  position: absolute;
  top: 0;
  left: -100%;
  display: block;
  width: 100%;
  height: 100%;
  background: url("/contents/assets/img/utility/ico_arrow_white.svg") no-repeat center center/80% auto;
  content: "";
  -webkit-transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* =================================
 サービスバナー
================================= */
.c-service-banner {
  margin: 8rem auto 0;
}
.c-service-banner__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-service-banner__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.c-service-banner {
  /* 左側装飾ボーダーとコンテンツ */
}
.c-service-banner__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4rem 3rem;
  border: 2px solid #00b5e2;
  border-right: none;
  border-radius: 10px 0 0 10px;
}
@media screen and (max-width: 767px) {
  .c-service-banner__content {
    border-right: 2px solid #00b5e2;
    border-top: none;
    border-radius: 0 0 10px 10px;
    padding: 1.5rem 1.5rem 2rem;
  }
}
.c-service-banner__text {
  font-size: 1.8rem;
  line-height: 1.8;
  color: #333;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .c-service-banner__text {
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
  }
}
.c-service-banner__text .u-color-blue {
  color: #00b5e2;
}
@media screen and (max-width: 767px) {
  .c-service-banner .c-service-banner__btn-wrap {
    width: 100%;
  }
}
.c-service-banner {
  /* 右側画像エリア */
}
.c-service-banner__img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 37%;
  flex: 0 0 37%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-service-banner__img {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: 214px;
  }
}
.c-service-banner__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/* =================================
 投稿詳細
================================= */
.c-post-wrap {
  max-width: 980px;
  margin-right: auto;
  margin-left: auto;
}
.c-post__date {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.6rem;
  color: #808080;
  font-size: 1.4rem;
}
.c-post__date-icon {
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 1.2rem;
  height: 1.2rem;
  background: url("/contents/assets/img/utility/ico_date.svg") no-repeat center center/contain;
}
.c-post__h1 {
  margin-top: 1rem;
  font-size: 4rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-post__h1 {
    margin-top: 0.5rem;
    font-size: 2.4rem;
  }
}
.c-post__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem 2rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 3rem 0;
}
.c-post__category {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.7rem 1rem 0.9rem;
  border-radius: 0.2rem;
  background: #d8d8d8;
  color: #222;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1;
}
.c-post__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 2rem;
}
.c-post__tags li {
  font-size: 1.4rem;
}
.c-post__speaker {
  display: grid;
  grid-template-columns: 12rem 1fr;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 2rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .c-post__speaker {
    grid-template-columns: 8rem 1fr;
    gap: 1.5rem;
  }
}
.c-post__speaker-wrap.c-post__speaker-wrap.c-post__speaker-wrap {
  padding: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-post__speaker-wrap.c-post__speaker-wrap.c-post__speaker-wrap {
    padding: 1.2rem 1.5rem;
  }
}
.c-post__speaker-icon {
  overflow: hidden;
  border-radius: 50%;
}
.c-post__speaker-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-post__speaker-name {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .c-post__speaker-name {
    font-size: 1.6rem;
  }
}
.c-post__speaker-text.c-post__speaker-text {
  margin-top: 0.3rem;
}
@media screen and (max-width: 767px) {
  .c-post__speaker-text.c-post__speaker-text {
    font-size: 1.4rem;
  }
}
.c-post__speaker + p {
  margin-top: 1rem;
}
.c-post__btn {
  margin-top: 16rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-post__btn {
    margin-top: 6rem;
  }
}

.c-post-contents {
  margin-top: 3.5rem;
  font-size: 1.6rem;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-post-contents {
    margin-top: 1.5rem;
  }
}
.c-post-contents img {
  display: block;
  margin: auto;
  margin-top: 2.5rem;
  max-width: 80%;
}
@media screen and (max-width: 767px) {
  .c-post-contents img {
    max-width: 100% !important;
  }
}
.c-post-contents .u-ta-c img {
  display: inline;
}
.c-post-contents iframe {
  display: block;
  margin: 3rem auto;
}
.c-post-contents p {
  margin-top: 2rem;
  line-height: 1.8;
}
.c-post-contents h2, .c-post-contents h3, .c-post-contents h4, .c-post-contents h5, .c-post-contents h6 {
  scroll-margin-top: min(8.97vw, 14rem);
}
@media screen and (max-width: 767px) {
  .c-post-contents h2, .c-post-contents h3, .c-post-contents h4, .c-post-contents h5, .c-post-contents h6 {
    scroll-margin-top: 7rem;
  }
}
.c-post-contents h2 + h2, .c-post-contents h2 + h3, .c-post-contents h2 + h4, .c-post-contents h2 + h5, .c-post-contents h2 + h6, .c-post-contents h3 + h2, .c-post-contents h3 + h3, .c-post-contents h3 + h4, .c-post-contents h3 + h5, .c-post-contents h3 + h6, .c-post-contents h4 + h2, .c-post-contents h4 + h3, .c-post-contents h4 + h4, .c-post-contents h4 + h5, .c-post-contents h4 + h6, .c-post-contents h5 + h2, .c-post-contents h5 + h3, .c-post-contents h5 + h4, .c-post-contents h5 + h5, .c-post-contents h5 + h6, .c-post-contents h6 + h2, .c-post-contents h6 + h3, .c-post-contents h6 + h4, .c-post-contents h6 + h5, .c-post-contents h6 + h6 {
  margin-top: 0;
}
.c-post-contents h2 {
  margin: 8rem 0 2.5rem;
  font-size: 3.2rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-post-contents h2 {
    margin: 6rem 0 1rem;
    font-size: 2.4rem;
  }
}
.c-post-contents h3 {
  position: relative;
  margin: 7rem 0 2.5rem;
  padding-left: 2rem;
  font-weight: bold;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .c-post-contents h3 {
    margin: 5rem 0 2rem;
    font-size: 2.2rem;
  }
}
.c-post-contents h3::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 4px;
  height: calc(100% - 1rem);
  border-radius: 50vh;
  background: #00b5e2;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-post-contents h3 + p {
  margin-top: 0;
}
.c-post-contents h4 {
  margin: 6rem 0 2rem;
  padding-bottom: 1rem;
  border-bottom: solid 2px #02B5E2;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-post-contents h4 {
    margin-top: 4rem;
  }
}
.c-post-contents h4 + p {
  margin-top: 0;
}
.c-post-contents h5 {
  position: relative;
  margin: 5rem 0 1.2rem;
  padding-bottom: 1.5rem;
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-post-contents h5 {
    margin-top: 3rem;
  }
}
.c-post-contents h5::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 10rem;
  height: 2px;
  background: #02B5E2;
}
.c-post-contents h5 + p {
  margin-top: 0;
}
.c-post-contents .block-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .c-post-contents .block-columns {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
}
.c-post-contents .block-columns > * > *:first-child {
  margin-top: 0;
}
.c-post-contents .block-columns.pc-reverse {
  direction: rtl;
}
.c-post-contents .block-columns.pc-reverse > * {
  direction: ltr;
}
.c-post-contents .block-img {
  max-width: 800px;
  margin: 2.5rem auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-post-contents .block-img {
    margin: 2rem auto;
  }
}
.c-post-contents .block-img img {
  max-width: 100%;
}
.c-post-contents ul:not(.c-toc__list):not(.c-toc__child-list):not(.c-anchor-nav__list):not(.c-check__list) {
  margin-top: 3rem;
  margin-left: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-post-contents ul:not(.c-toc__list):not(.c-toc__child-list):not(.c-anchor-nav__list):not(.c-check__list) {
    margin-left: 0;
  }
}
.c-post-contents ul:not(.c-toc__list):not(.c-toc__child-list):not(.c-anchor-nav__list):not(.c-check__list) > li {
  position: relative;
  padding-left: 2rem;
  line-height: 1.8;
}
.c-post-contents ul:not(.c-toc__list):not(.c-toc__child-list):not(.c-anchor-nav__list):not(.c-check__list) > li::before {
  position: absolute;
  top: 1.2rem;
  left: 0;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #00b5e2;
  content: "";
}
@media screen and (max-width: 767px) {
  .c-post-contents ul:not(.c-toc__list):not(.c-toc__child-list):not(.c-anchor-nav__list):not(.c-check__list) > li::before {
    left: 0.4rem;
  }
}
.c-post-contents ul:not(.c-toc__list):not(.c-toc__child-list):not(.c-anchor-nav__list):not(.c-check__list) > li + li {
  margin-top: 1rem;
}
.c-post-contents ul:not(.c-toc__list):not(.c-toc__child-list):not(.c-anchor-nav__list):not(.c-check__list) > ul,
.c-post-contents ul:not(.c-toc__list):not(.c-toc__child-list):not(.c-anchor-nav__list):not(.c-check__list) > ol {
  margin-left: 2rem;
}
.c-post-contents ol:not(.c-toc__list):not(.c-toc__child-list):not(.c-check__list) {
  margin-top: 3rem;
  margin-left: 1.5rem;
  list-style: auto;
}
@media screen and (max-width: 767px) {
  .c-post-contents ol:not(.c-toc__list):not(.c-toc__child-list):not(.c-check__list) {
    margin-left: 0;
  }
}
.c-post-contents ol:not(.c-toc__list):not(.c-toc__child-list):not(.c-check__list) > li {
  margin-left: 1.7rem;
  padding-left: 0.3rem;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-post-contents ol:not(.c-toc__list):not(.c-toc__child-list):not(.c-check__list) > li {
    margin-left: 2rem;
  }
}
.c-post-contents ol:not(.c-toc__list):not(.c-toc__child-list):not(.c-check__list) > li::marker {
  color: #00B5E2;
  font-weight: bold;
}
.c-post-contents ol:not(.c-toc__list):not(.c-toc__child-list):not(.c-check__list) > li + li {
  margin-top: 1rem;
}
.c-post-contents ol:not(.c-toc__list):not(.c-toc__child-list):not(.c-check__list) > ul,
.c-post-contents ol:not(.c-toc__list):not(.c-toc__child-list):not(.c-check__list) > ol {
  margin-left: 2rem;
}
.c-post-contents blockquote {
  margin-top: 5rem;
}
.c-post-contents blockquote > *:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .c-post-contents blockquote {
    margin-top: 4rem;
  }
}
.c-post-contents .block-border-box {
  padding: 2rem;
  border: solid 1px #ADADAD;
}
@media screen and (max-width: 767px) {
  .c-post-contents .block-border-box {
    padding: 1.2rem 1.5rem;
  }
}
.c-post-contents .block-bg-box {
  padding: 2rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .c-post-contents .block-bg-box {
    padding: 1.2rem 1.5rem;
  }
}
.c-post-contents .block-quote {
  position: relative;
  padding: 2rem 3rem;
  background: #F4F4F4;
}
@media screen and (max-width: 767px) {
  .c-post-contents .block-quote {
    padding: 1.2rem 1.5rem;
  }
}
.c-post-contents .block-quote::before {
  content: "";
  position: absolute;
  top: -1rem;
  left: 0;
  width: 2.7rem;
  height: 2.2rem;
  background: url("/contents/assets/img/ico/ico_cite.svg") no-repeat center/contain;
}
.c-post-contents .block-quote cite {
  font-style: normal;
}
.c-post-contents .block-quote::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1rem;
  width: 2.7rem;
  height: 2.2rem;
  background: url("/contents/assets/img/ico/ico_cite.svg") no-repeat center/contain;
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}
.c-post-contents .annotation {
  position: relative;
  padding-left: 1.4rem;
  font-size: 1.2rem;
}
.c-post-contents .annotation::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.c-post-contents a {
  color: #00B5E2;
  text-decoration: underline;
}
.c-post-contents a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  margin-left: 0.5rem;
  -webkit-mask: url("/contents/assets/img/ico/ico_ex.svg") no-repeat center/contain;
  mask: url("/contents/assets/img/ico/ico_ex.svg") no-repeat center/contain;
  background: #00B5E2;
}
@media (hover: hover) {
  .c-post-contents a:hover {
    text-decoration: none;
  }
}
.c-post-contents u {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(60%, #FFEEA8));
  background: linear-gradient(transparent 70%, #FFEEA8 60%);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  text-decoration: none;
}
.c-post-contents small {
  display: block;
  font-size: 75%;
}
.c-post-contents table {
  margin: 2.5rem 0;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #ddd;
  font-size: 1.5rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .c-post-contents table {
    font-size: 1.4rem;
  }
}
.c-post-contents table th,
.c-post-contents table td {
  padding: 1.2rem 1.5rem;
  border: 1px solid #ddd;
  text-align: left;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .c-post-contents table th,
  .c-post-contents table td {
    padding: 1rem;
  }
}
.c-post-contents table th {
  background: #f4f4f4;
  font-weight: bold;
}
.c-post-contents .c-interview-row {
  margin-top: 2.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-post-contents .c-interview-row {
    margin-top: 2rem;
  }
}
.c-post-contents .c-interview-row__content {
  font-size: 1.6rem;
  line-height: 1.8;
}
.c-post-contents .c-interview-row__img {
  max-width: 46%;
  min-width: 150px;
  float: left;
  margin: 0 3rem 1.5rem 0;
}
.c-post-contents .c-interview-row__img img {
  margin: auto;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .c-post-contents .c-interview-row__img img {
    width: auto;
  }
}
.c-post-contents .c-interview-row__img + * {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .c-post-contents .c-interview-row__img {
    max-width: none;
    width: 100%;
    float: none;
    margin: 0 0 2rem 0;
  }
}
.c-post-contents .c-interview-row__caption {
  margin-top: 1rem;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .c-post-contents .c-interview-row__caption {
    font-size: 1.2rem;
  }
}
.c-post-contents .c-interview-row {
  /* 右側に回り込ませる設定 */
}
.c-post-contents .c-interview-row.is-reverse .c-interview-row__img {
  float: right;
  margin: 0 0 1.5rem 3rem;
}
.c-post-contents .c-interview-row + .c-interview-row {
  margin-top: 5rem;
}
.c-post-contents .c-check__list li {
  position: relative;
  padding-left: 3rem;
  line-height: 1.8;
}
.c-post-contents .c-check__list li::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0;
  width: 2rem;
  height: 2rem;
  background: url("/contents/assets/img/ico/ico_check.svg") no-repeat center/contain;
}
.c-post-contents .c-check__list li + li {
  margin-top: 0.6rem;
}

/* =================================
 目次
================================= */
.c-toc {
  margin-top: 5rem;
  padding: 2rem 4rem;
  background-color: #fff;
  border: 1px solid #ADADAD;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .c-toc {
    margin-top: 4rem;
    padding: 1.5rem;
  }
}
.c-toc__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem;
}
.c-toc__title {
  font-size: 1.6rem;
  font-weight: bold;
}
.c-toc__toggle {
  font-size: 1.2rem;
}
.c-toc__toggle a {
  color: #00b5e2;
  text-decoration: none;
}
@media (hover: hover) {
  .c-toc__toggle a:hover {
    opacity: 0.8;
  }
}
.c-toc__arrow {
  position: relative;
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 0.25rem 0 0.5rem;
  border-bottom: solid 1px #00B5E2;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-toc__arrow:not(.is-open) {
  top: -0.1rem;
  border-left: solid 1px #00B5E2;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.c-toc__arrow.is-open {
  top: -0.3rem;
  border-right: solid 1px #00B5E2;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-toc {
  /* リスト全体のカウンター設定 */
}
.c-toc__list {
  list-style: none;
  margin-top: 1rem;
  padding: 0;
  counter-reset: toc-count;
}
.c-toc {
  /* h2レベルのアイテム */
}
.c-toc__item {
  counter-increment: toc-count;
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 1.2rem;
  font-weight: bold;
  line-height: 1.8;
}
.c-toc__item::before {
  content: counter(toc-count) ".";
  position: absolute;
  left: 0;
  color: #00b5e2;
  font-weight: bold;
}
.c-toc__item a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .c-toc__item a:hover {
    color: #00B5E2;
  }
}
.c-toc {
  /* h3レベルのアイテム（子要素） */
}
.c-toc__child-list {
  list-style: none;
  padding-top: 0.5rem;
}
.c-toc__child-list > .c-toc__child-list {
  margin-left: 1.5rem;
  padding-top: 0;
}
.c-toc__child-item {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.8rem;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.8;
}
.c-toc__child-item::before {
  content: "";
  position: absolute;
  top: 1.2rem;
  left: 0;
  width: 8px;
  height: 1px;
  background: #00b5e2;
}
@media screen and (max-width: 767px) {
  .c-toc__child-item::before {
    width: 10px;
  }
}

/* =================================
 scroll swipe hint（SP横スクロール案内）
================================= */
@media screen and (max-width: 767px) {
  .js-scroll-swipe {
    position: relative;
  }
}

.c-scroll-swipe-hint {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-scroll-swipe-hint {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
  }
  .c-scroll-swipe-hint img {
    display: block;
    width: 15.2rem;
    height: 16.2rem;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .c-scroll-swipe-hint.is-hidden {
    visibility: hidden;
    opacity: 0;
  }
}

/* =================================
 c-news
================================= */
.c-news {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
}
.c-news__item {
  border-bottom: 1px solid #e5e5e5;
}
.c-news__link {
  position: relative;
  display: block;
  padding: 3rem 5.2rem 3rem 1rem;
  color: inherit;
  text-decoration: none;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}
@media screen and (max-width: 767px) {
  .c-news__link {
    padding: 1.6rem 4.6rem 1.6rem 0;
  }
}
.c-news__link::before {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background: #222;
  content: "";
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
@media (hover: hover) {
  .c-news a.c-news__link:hover::before {
    width: 100%;
  }
}
@media screen and (min-width: 769px) and (hover: hover) {
  .c-news a.c-news__link:hover .c-news__arrow-icon {
    background: none;
  }
  .c-news a.c-news__link:hover .c-news__arrow-icon::before {
    opacity: 1;
  }
  .c-news a.c-news__link:hover .c-news__arrow-right {
    -webkit-transform: translateX(118%);
    transform: translateX(118%);
  }
  .c-news a.c-news__link:hover .c-news__arrow-under-wrap {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.c-news__meta {
  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;
  gap: 0.8rem 1rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-news__meta {
    gap: 0.8rem 0.5rem;
  }
}
.c-news__date {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 7.3rem;
  flex: 0 0 7.3rem;
  width: 7.3rem;
  color: #b0b0b0;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.3;
  font-variant-numeric: tabular-nums;
}
.c-news__cat {
  display: inline-block;
  padding: 0.35rem 1.4rem 0.4rem;
  background: #808080;
  color: #fff;
  letter-spacing: 0.02em;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
}
.c-news__headline {
  margin: 0;
  padding-right: 0.5rem;
  color: #222;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.65;
}
@media screen and (max-width: 767px) {
  .c-news__headline {
    font-size: 1.6rem;
  }
}
.c-news__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  line-height: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-news__arrow-icon {
  position: relative;
  display: block;
  overflow: hidden;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 9999px;
  background: #222;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
@media screen and (max-width: 767px) {
  .c-news__arrow-icon {
    width: 2.8rem;
    height: 2.8rem;
  }
}
.c-news__arrow-icon::before {
  position: absolute;
  z-index: 0;
  border-radius: inherit;
  background: -webkit-gradient(linear, left top, right top, from(#2da4e3), to(#78dade)) no-repeat center/cover;
  background: linear-gradient(to right, #2da4e3, #78dade) no-repeat center/cover;
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.45s ease;
  transition: opacity 0.45s ease;
  inset: 0;
}
@media screen and (max-width: 768px) {
  .c-news__arrow-icon::before {
    -webkit-transition: none;
    transition: none;
    opacity: 0;
  }
}
.c-news__arrow-right {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: url("/contents/assets/img/ico/ico-arrow-right.svg") no-repeat center center/45% auto;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
@media screen and (max-width: 768px) {
  .c-news__arrow-right {
    -webkit-transition: none;
    transition: none;
  }
}
.c-news__arrow-under-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translateX(-118%);
  transform: translateX(-118%);
}
@media screen and (max-width: 768px) {
  .c-news__arrow-under-wrap {
    -webkit-transition: none;
    transition: none;
  }
}
.c-news__arrow-under {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/contents/assets/img/ico/arrow-under.svg") no-repeat center center/45% auto;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

/* ======================================================================
 layout
====================================================================== */
/* =================================
 l-container
================================= */
.l-container {
  position: relative;
  z-index: 0;
  overflow: clip;
  min-height: 100vh;
  max-width: 100%;
}

/* =================================
 l-header
================================= */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  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: 2rem clamp(2rem, 50% - 76rem, 10rem);
  width: 100%;
  height: 13.1rem;
  background-color: transparent;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}
@media screen and (max-width: 767px) {
  .l-header {
    padding: 1.5rem;
    height: 8rem;
  }
}
.l-header {
  /* 100px スクロールしたら背景白（opacity 95% + 10px blur）。PC / SP 共通 */
}
.l-header.is-scrolled {
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
}
.l-header__logo {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .l-header__logo:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .l-header__logo {
    width: 25rem;
  }
}
.l-header.is-nav-open .l-header__logo {
  pointer-events: none;
}
.l-header.is-nav-open .l-header__logo img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.l-header__nav {
  display: grid;
  gap: 2.7rem;
  justify-items: end;
}
@media screen and (max-width: 767px) {
  .l-header__nav {
    display: none;
  }
}
.l-header__primary-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .l-header__primary-links {
    display: none;
  }
}
.l-header__secondary-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 4.5rem;
}
@media screen and (max-width: 1200px) {
  .l-header__secondary-links {
    gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .l-header__secondary-links {
    display: none;
  }
}
.l-header__link {
  position: relative;
  white-space: nowrap;
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  .l-header__link {
    font-size: 1.4rem;
  }
}
@media (hover: hover) {
  .l-header__link:hover::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
.l-header__link::after {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #222;
  content: "";
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
.l-header__link:not(:hover)::after {
  -webkit-transform-origin: right center;
  transform-origin: right center;
}
.l-header__download-button {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -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 2rem;
  padding: 0 2.3rem 0 0;
  width: 18.5rem;
  height: 4rem;
  border-radius: 9999px;
  background: -webkit-gradient(linear, left top, right top, from(#2da4e3), to(#78dade)) no-repeat center/cover;
  background: linear-gradient(to right, #2da4e3, #78dade) no-repeat center/cover;
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.l-header__download-button:link, .l-header__download-button:active, .l-header__download-button:visited {
  color: #fff;
  cursor: pointer;
}
.l-header__download-button:hover {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .l-header__download-button:hover {
    outline: 1px solid #d6d6d9;
    color: #34a8e2;
  }
  .l-header__download-button:hover:before {
    -webkit-transform: translateY(-50%) scale(12);
    transform: translateY(-50%) scale(12);
  }
  .l-header__download-button:hover:after {
    background-color: #2da4e3;
    background-image: url("/contents/assets/img/common/i-download-xl-invert.svg"), -webkit-gradient(linear, left top, left bottom, from(#2da4e3), to(#78cbde));
    background-image: url("/contents/assets/img/common/i-download-xl-invert.svg"), linear-gradient(to bottom, #2da4e3, #78cbde);
    background-size: 1.2rem auto, 100% 100%;
  }
}
.l-header__download-button:before {
  position: absolute;
  top: 50%;
  right: 0.6rem;
  z-index: -1;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 9999px;
  background: #fff;
  content: "";
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
}
.l-header__download-button:after {
  position: absolute;
  right: 0.6rem;
  z-index: 1;
  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;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 9999px;
  background-color: #fff;
  background-image: url("/contents/assets/img/common/i-download-xl.svg");
  background-position: center;
  background-size: 1.2rem auto;
  background-repeat: no-repeat;
  content: "";
}
.l-header__hamburger {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-header__hamburger {
    position: fixed;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 101;
    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;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    gap: 0.5rem;
    width: 5rem;
    height: 5rem;
    border: none;
    border-radius: 50%;
    background: #222;
    cursor: pointer;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
  }
}
.l-header__hamburger.is-open {
  background: #fff;
}
.l-header__hamburger.is-open .l-header__hamburger-line {
  background: #222;
}
.l-header__hamburger.is-open .l-header__hamburger-line:first-child {
  -webkit-transform: translateY(0.35rem) rotate(45deg);
  transform: translateY(0.35rem) rotate(45deg);
}
.l-header__hamburger.is-open .l-header__hamburger-line:last-child {
  -webkit-transform: translateY(-0.35rem) rotate(-45deg);
  transform: translateY(-0.35rem) rotate(-45deg);
}
.l-header__hamburger-line {
  display: block;
  width: 2rem;
  height: 1px;
  background: #fff;
  -webkit-transition: background 0.3s, -webkit-transform 0.3s;
  transition: background 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, background 0.3s;
  transition: transform 0.3s, background 0.3s, -webkit-transform 0.3s;
}
.l-header__contact-button {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 0.7rem 0 0;
  width: 18.5rem;
  height: 4rem;
  border: solid 1px #d6d6d9;
  border-radius: 9999px;
  background: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
  -webkit-transition: color 0.3s, border-color 0.3s;
  transition: color 0.3s, border-color 0.3s;
}
.l-header__contact-button:link, .l-header__contact-button:active, .l-header__contact-button:visited {
  color: #34a8e2;
  cursor: pointer;
}
.l-header__contact-button:hover {
  color: #34a8e2;
}
@media screen and (min-width: 768px) {
  .l-header__contact-button:hover {
    border-color: transparent;
    color: #fff;
  }
  .l-header__contact-button:hover:before {
    -webkit-transform: translateY(-50%) scale(12);
    transform: translateY(-50%) scale(12);
  }
  .l-header__contact-button:hover:after {
    background-color: #fff;
    background-image: url("/contents/assets/img/common/i-mail-xl.svg");
  }
}
.l-header__contact-button:before {
  position: absolute;
  top: 50%;
  right: 0.6rem;
  z-index: -1;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 9999px;
  background: -webkit-gradient(linear, left top, right top, from(#2da4e3), color-stop(55%, #78dade));
  background: linear-gradient(to right, #2da4e3, #78dade 55%);
  content: "";
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
}
.l-header__contact-button:after {
  position: absolute;
  right: 0.6rem;
  z-index: 1;
  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;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 9999px;
  background-color: #2da4e3;
  background-image: url("/contents/assets/img/common/i-mail-xl-invert.svg"), -webkit-gradient(linear, left top, left bottom, from(#2da4e3), to(#78cbde));
  background-image: url("/contents/assets/img/common/i-mail-xl-invert.svg"), linear-gradient(to bottom, #2da4e3, #78cbde);
  background-position: center, center;
  background-size: 1.4rem auto, 100% 100%;
  background-repeat: no-repeat, no-repeat;
  content: "";
}

/* =================================
 l-mega-menu (PC のみ。サービス／企業情報 のヘッダー hover で表示)
================================= */
@media screen and (min-width: 768px) {
  .l-header__nav-item--has-mega {
    /* mega menu のフル幅展開のため、親 ul の relative を基準にする */
    position: static;
  }
  .l-header__nav-item--has-mega:hover .l-mega-menu, .l-header__nav-item--has-mega:focus-within .l-mega-menu, .l-header__nav-item--has-mega.is-visible .l-mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .l-header__nav-item--has-mega:hover .l-header__link::before, .l-header__nav-item--has-mega:focus-within .l-header__link::before, .l-header__nav-item--has-mega.is-visible .l-header__link::before {
    -webkit-transform: translateY(calc(-50% + 0.2rem)) rotate(180deg);
    transform: translateY(calc(-50% + 0.2rem)) rotate(180deg);
  }
  .l-header__nav-item--has-mega:hover .l-header__link::after, .l-header__nav-item--has-mega:focus-within .l-header__link::after, .l-header__nav-item--has-mega.is-visible .l-header__link::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
  .l-header__nav-item--has-mega .l-header__link::before {
    position: absolute;
    top: 50%;
    left: 100%;
    width: 1rem;
    height: 0.6rem;
    margin-left: 1rem;
    background: url("/contents/assets/img/common/i-mega-arrow.svg") no-repeat center/contain;
    content: "";
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-transform: translateY(calc(-50% + 0.2rem));
    transform: translateY(calc(-50% + 0.2rem));
  }
}

@media screen and (max-width: 767px) {
  .l-mega-menu {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .l-mega-menu {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    padding: 22.3rem 5rem 10rem;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s;
    transition: opacity 0.3s ease, visibility 0.3s;
  }
}
.l-mega-menu__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6rem;
  margin: 0 auto;
  padding: 0;
  max-width: 152rem;
}
.l-mega-menu--narrow .l-mega-menu__inner {
  grid-template-columns: 1fr;
  margin: 0 auto;
  padding-left: 5rem;
  max-width: 65rem;
}
.l-mega-menu__heading {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #ccc;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.45;
}
.l-mega-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
.l-mega-menu__list--grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem 4rem;
}
.l-mega-menu__link {
  position: relative;
  display: inline-block;
  color: #222;
  font-size: 1.6rem;
  line-height: 1.5;
}
.l-mega-menu__link:link, .l-mega-menu__link:active, .l-mega-menu__link:visited {
  color: #222;
  cursor: pointer;
}
.l-mega-menu__link:hover {
  color: #222;
}
@media (hover: hover) {
  .l-mega-menu__link:hover::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
.l-mega-menu__link::after {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #222;
  content: "";
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
.l-mega-menu__link:not(:hover)::after {
  -webkit-transform-origin: right center;
  transform-origin: right center;
}

/* =================================
 l-mega-menu-overlay (メガメニュー展開時、ページ上に重ねる暗幕)
================================= */
.l-mega-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s;
  transition: opacity 0.3s ease, visibility 0.3s;
}
@media screen and (max-width: 767px) {
  .l-mega-menu-overlay {
    display: none;
  }
}

/* メガメニューを開いている間 (.l-header の中のトリガーが hover/focus) は overlay を表示 */
.l-header:has(.l-header__nav-item--has-mega:hover) + .l-mega-menu-overlay,
.l-header:has(.l-header__nav-item--has-mega:focus-within) + .l-mega-menu-overlay {
  opacity: 1;
  visibility: visible;
}

/* =================================
 l-mobile-nav
================================= */
.l-mobile-nav {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-mobile-nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    display: block;
    overflow-y: auto;
    visibility: hidden;
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    opacity: 0;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
  }
  .l-mobile-nav.is-open {
    visibility: visible;
    opacity: 1;
  }
}
.l-mobile-nav__inner {
  padding: 7.5rem 2rem 4rem;
  min-height: 100%;
  border-radius: 0 0 10px 10px;
  background: rgba(34, 34, 34, 0.95);
}
.l-mobile-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.l-mobile-nav__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.l-mobile-nav__item:last-child {
  border-bottom: none;
}
.l-mobile-nav__link {
  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;
  gap: 2rem;
  padding: 20px;
  width: 100%;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
  color: #fff;
}
.l-mobile-nav__link:link, .l-mobile-nav__link:active, .l-mobile-nav__link:visited {
  color: #fff;
  cursor: pointer;
}
.l-mobile-nav__link:hover {
  color: #fff;
}
.l-mobile-nav__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.6rem;
}
.l-mobile-nav__link-en {
  display: block;
  font-weight: 400;
  font-size: 1.2rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
}
.l-mobile-nav__link-ja {
  display: block;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
}
.l-mobile-nav__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.l-mobile-nav__icon--arrow {
  background-image: url("/contents/assets/img/common/mobile-nav-arrow.svg");
}
.l-mobile-nav {
  /* + / − トグルアイコン: 21x1 の線 2 本を CSS で描き、開閉に合わせて回転＋フェード */
}
.l-mobile-nav__icon--toggle {
  position: relative;
  background-image: none;
}
.l-mobile-nav__icon--toggle::before, .l-mobile-nav__icon--toggle::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.1rem;
  height: 1px;
  background: #fff;
  content: "";
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
.l-mobile-nav__icon--toggle::before {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-mobile-nav__icon--toggle::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.l-mobile-nav {
  /* 展開中: 縦棒を回転＋フェードさせて + → − へ滑らかに切り替え */
}
.l-mobile-nav__link--toggle[aria-expanded=true] .l-mobile-nav__icon--toggle::after {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
}
.l-mobile-nav__submenu {
  display: none;
  padding: 0 1rem 2rem 2rem;
}
.l-mobile-nav__item--has-sub .l-mobile-nav__link--toggle[aria-expanded=true] + .l-mobile-nav__submenu {
  display: block;
}
.l-mobile-nav__submenu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}
.l-mobile-nav__submenu-list:first-child {
  margin-top: 0;
}
.l-mobile-nav__submenu-heading {
  margin-top: 3rem;
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
}
.l-mobile-nav__submenu-link {
  position: relative;
  display: block;
  padding-left: 1.6rem;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.5;
}
.l-mobile-nav__submenu-link:link, .l-mobile-nav__submenu-link:active, .l-mobile-nav__submenu-link:visited {
  color: #fff;
  cursor: pointer;
}
.l-mobile-nav__submenu-link:hover {
  color: #fff;
}
.l-mobile-nav__submenu-link::before {
  position: absolute;
  top: 0.8em;
  left: 0;
  width: 0.9rem;
  height: 1px;
  background: #fff;
  content: "";
}
.l-mobile-nav__buttons {
  display: grid;
  gap: 2rem;
  margin-top: 4rem;
}
.l-mobile-nav__download-button {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0 2.5rem 0 0;
  width: 30.5rem;
  height: 6rem;
  border: none;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, right top, from(#2da4e3), to(#78dade)) no-repeat center/cover;
  background: linear-gradient(to right, #2da4e3, #78dade) no-repeat center/cover;
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.l-mobile-nav__download-button:link, .l-mobile-nav__download-button:active, .l-mobile-nav__download-button:visited {
  color: #fff;
  cursor: pointer;
}
.l-mobile-nav__download-button:hover {
  color: #fff;
}
.l-mobile-nav__download-button:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background: #fff;
  content: "";
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.l-mobile-nav__download-button:after {
  position: absolute;
  right: 1.5rem;
  z-index: 1;
  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;
  width: 3rem;
  height: 3rem;
  border: none;
  border-radius: 9999px;
  background: #fff url("/contents/assets/img/common/i-download.svg") no-repeat center/1.4rem auto;
  content: "";
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.l-mobile-nav__contact-button {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0 2.5rem 0 0;
  width: 30.5rem;
  height: 6rem;
  border: none;
  border-radius: 10px;
  background: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.l-mobile-nav__contact-button:link, .l-mobile-nav__contact-button:active, .l-mobile-nav__contact-button:visited {
  color: #34a8e2;
  cursor: pointer;
}
.l-mobile-nav__contact-button:hover {
  color: #34a8e2;
}
.l-mobile-nav__contact-button:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, right top, from(#2da4e3), to(#78dade));
  background: linear-gradient(to right, #2da4e3, #78dade);
  content: "";
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.l-mobile-nav__contact-button:after {
  position: absolute;
  right: 1.5rem;
  z-index: 1;
  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;
  width: 3rem;
  height: 3rem;
  border: none;
  border-radius: 9999px;
  background: url("/contents/assets/img/common/i-mail.svg") no-repeat center/1.4rem auto, -webkit-gradient(linear, left top, left bottom, from(#2da4e3), to(#78dade));
  background: url("/contents/assets/img/common/i-mail.svg") no-repeat center/1.4rem auto, linear-gradient(to bottom, #2da4e3, #78dade);
  content: "";
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

/* =================================
 l-back-to-top（SP のみ表示。js-gotop の表示制御は common.js）
================================= */
.l-back-to-top {
  display: none;
}
@media screen and (min-width: 768px) {
  .l-back-to-top {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .l-back-to-top {
    position: fixed;
    right: 1.5rem;
    bottom: 1.5rem;
    z-index: 90;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    width: 5rem;
    height: 5rem;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(2px);
    cursor: pointer;
  }
  .l-back-to-top img {
    display: block;
    margin: auto;
    width: 1.6rem;
    height: 1.6rem;
  }
}

.l-mobile-nav-overlay {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-mobile-nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 98;
    display: block;
    visibility: hidden;
    width: 100%;
    height: 100vh;
    background: rgba(255, 255, 255, 0.75);
    opacity: 0;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
    backdrop-filter: blur(0.5rem);
  }
  .l-mobile-nav-overlay.is-open {
    visibility: visible;
    opacity: 1;
  }
}

/* =================================
 l-breadcrumbs
================================= */
.l-breadcrumbs {
  margin-right: auto;
  margin-left: auto;
  padding: 15rem 5rem 0;
  width: 100%;
  max-width: 176rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.l-breadcrumbs::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-breadcrumbs {
    padding: 9rem 1.5rem 0;
  }
}
.l-breadcrumbs--inr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .l-breadcrumbs--inr {
    padding: 0;
  }
}
.l-breadcrumbs--inr li {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 1.2rem;
}
.l-breadcrumbs--inr li a:link, .l-breadcrumbs--inr li a:active, .l-breadcrumbs--inr li a:visited {
  color: #34a8e2;
  cursor: pointer;
}
.l-breadcrumbs--inr li a:hover {
  color: #34a8e2;
}
.l-breadcrumbs--inr li + li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.l-breadcrumbs--inr li + li:before {
  content: url("/contents/assets/img/ico/bread-ico.svg");
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(-90deg) translateY(-2px) translateX(-1px);
  transform: rotate(-90deg) translateY(-2px) translateX(-1px);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

/* =================================
 l-main-visual
================================= */
.l-main-visual-simple {
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 20rem;
  max-width: 100%;
  width: 152rem;
}
@media screen and (max-width: 767px) {
  .l-main-visual-simple {
    padding-bottom: 6rem;
  }
}
@media screen and (min-width: 768px) {
  .l-main-visual-simple__short {
    padding-bottom: 10rem;
  }
}
.l-main-visual-simple__en {
  position: relative;
  margin-left: 2em;
  font-weight: Book;
  font-size: 1.6rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1 !important;
}
@media screen and (max-width: 767px) {
  .l-main-visual-simple__en {
    font-size: 1.4rem;
  }
}
.l-main-visual-simple__en:before {
  position: absolute;
  top: 0;
  left: -2em;
  z-index: 1;
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 0.3rem;
  background: -webkit-gradient(linear, left top, right top, from(#2da4e3), to(#78dade));
  background: linear-gradient(to right, #2da4e3, #78dade);
  content: "";
}
.l-main-visual-simple__ja {
  margin-top: 2.4rem;
  font-weight: bold;
  font-size: 5.2rem;
  -webkit-font-feature-settings: "plat";
  font-feature-settings: "plat";
}
@media screen and (max-width: 767px) {
  .l-main-visual-simple__ja {
    margin-top: 1rem;
    font-size: 3rem;
  }
}
.l-main-visual-simple__lead {
  margin-top: 3rem;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .l-main-visual-simple__lead {
    margin-top: 2rem;
  }
}

/* =================================
 l-content
================================= */
.l-content {
  position: relative;
  padding-right: 5rem;
  padding-left: 5rem;
}
@media screen and (max-width: 767px) {
  .l-content {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.l-content__watermark {
  position: fixed;
  bottom: 12%;
  left: 5%;
  z-index: -1;
  gap: 1rem;
  color: #f4f4f4;
  white-space: nowrap;
  letter-spacing: 0.02em;
  font-weight: bold;
  font-size: 11vw !important;
  font-family: "Montserrat", sans-serif;
  line-height: 0.9 !important;
  pointer-events: none;
  text-transform: uppercase;
  -webkit-text-stroke: 1px #fff;
  text-stroke: 1px #fff;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (max-width: 767px) {
  .l-content__watermark {
    display: none;
    top: 20rem;
    left: -2rem;
    gap: 0.5rem;
    font-size: 4.4rem;
  }
}
.l-content__watermark span {
  display: block;
}

.l-content--py-ms,
.l-content--py-md {
  padding-top: 12rem;
  padding-bottom: 25rem;
}
@media screen and (max-width: 767px) {
  .l-content--py-ms,
  .l-content--py-md {
    padding-top: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .l-content--py-ms__mt,
  .l-content--py-md__mt {
    padding-top: 31rem;
  }
}

@media screen and (max-width: 767px) {
  .l-content--py-md {
    padding-bottom: 10rem;
  }
}

@media screen and (max-width: 767px) {
  .l-content--py-ms {
    padding-bottom: 5rem;
  }
}

.l-sec {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  width: 98rem;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
}
@media screen and (max-width: 767px) {
  .l-sec {
    padding-right: 0;
    padding-left: 0;
  }
}
.l-sec--inquiry {
  width: 94rem;
}

.l-midsec {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  width: 106rem;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
}
@media screen and (max-width: 767px) {
  .l-midsec {
    padding-right: 0;
    padding-left: 0;
  }
}

.l-widesec {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  width: 152rem;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
}
@media screen and (max-width: 767px) {
  .l-widesec {
    padding-right: 0;
    padding-left: 0;
  }
}

/* =================================
 l-footer
================================= */
.l-footer {
  position: relative;
}
.l-footer__top {
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.3rem 1.5rem;
  padding: 3rem 2rem;
  background: #f4f4f4;
}
@media screen and (max-width: 767px) {
  .l-footer__top {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 1rem 1.5rem;
    padding: 1.5rem;
  }
}
.l-footer__top-link {
  position: relative;
  padding: 0 1.5rem 0.2rem 0;
  border-right: solid 1px #222;
  color: #222;
  font-size: 1.2rem;
  line-height: 1.1666666667;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-footer__top-link:link, .l-footer__top-link:active, .l-footer__top-link:visited {
  color: #222;
  cursor: pointer;
}
.l-footer__top-link:hover {
  color: #222;
}
@media (hover: hover) {
  .l-footer__top-link:hover {
    opacity: 0.7;
  }
}
.l-footer__top-link:last-child {
  padding: 0 1.5rem 0.2rem 0;
  border: none;
}
@media screen and (max-width: 767px) {
  .l-footer__top-link:last-child {
    padding: 0 1.5rem 0 0;
    border-right: solid 1px #222;
  }
}
.l-footer__body {
  background: #97999b;
}
.l-footer__content {
  display: grid;
  gap: 6rem;
  margin: auto;
  padding: 6rem 2rem;
  max-width: 119.4rem;
}
@media screen and (max-width: 767px) {
  .l-footer__content {
    gap: 4rem;
    padding: 4rem 1.5rem;
    max-width: 100%;
  }
}
.l-footer__row {
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 12rem 1fr 15.5rem;
  gap: 6rem 0;
}
@media screen and (max-width: 767px) {
  .l-footer__row {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.l-footer__row-label {
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .l-footer__row-label {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #b1b2b4;
    font-size: 1.4rem;
  }
}
.l-footer__row-body {
  position: relative;
  z-index: 0;
  display: grid;
  gap: 1rem;
  padding: 0 3rem;
}
@media screen and (max-width: 767px) {
  .l-footer__row-body {
    gap: 2rem;
    padding: 0;
  }
  .l-footer__row-body:before {
    display: none;
  }
}
.l-footer__row-body:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 1px;
  height: calc(100% + 1px);
  background: #fff;
  content: "";
}
.l-footer__row-category {
  display: grid;
  grid-template-columns: 8rem 1fr;
  gap: 0 1rem;
}
@media screen and (max-width: 767px) {
  .l-footer__row-category {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding-top: 2rem;
  }
  .l-footer__row-category:first-child {
    padding-top: 0;
  }
  .l-footer__row-category + .l-footer__row-category {
    border-top: 1px solid #b1b2b4;
  }
}
.l-footer__row-category-label {
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.8;
}
.l-footer__row-links {
  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;
  gap: 1.3rem 1.5rem;
}
@media screen and (max-width: 767px) {
  .l-footer__row-links {
    gap: 1rem 1.5rem;
  }
}
.l-footer__row-link {
  position: relative;
  padding: 0 1.5rem 0.2rem 0;
  border-right: solid 1px #fff;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.1666666667;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-footer__row-link:link, .l-footer__row-link:active, .l-footer__row-link:visited {
  color: #fff;
  cursor: pointer;
}
.l-footer__row-link:hover {
  color: #fff;
}
@media (hover: hover) {
  .l-footer__row-link:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__row-link {
    padding: 0 1.5rem 0 0;
    border-right-color: #b1b2b4;
  }
}
.l-footer__row-link:last-child {
  padding: 0 0 0.2rem;
  border: none;
}
@media screen and (max-width: 767px) {
  .l-footer__row-label--no-border {
    padding-bottom: 0;
    border-bottom: none;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__row-link--border-top {
    border-top: 1px solid #b1b2b4;
  }
}
@media screen and (min-width: 1180px) {
  .l-footer__row-link--wide-last-item {
    border: none;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__row-links--grid {
    display: grid;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    grid-template-columns: 1fr 1fr;
    gap: 0 2.5rem;
  }
  .l-footer__row-links--grid .l-footer__row-link {
    padding: 1.3rem 0;
    border-right: none;
    border-bottom: 1px solid #b1b2b4;
    line-height: 1.6666666667;
  }
  .l-footer__row-links--grid .l-footer__row-link:last-child {
    border-bottom: 1px solid #b1b2b4;
  }
}
.l-footer__row-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1rem 1rem 1rem 0;
  width: 15.5rem;
  height: 4rem;
  border: 1px solid #fff;
  border-radius: 9999px;
  background: #fff;
  color: #747474;
  white-space: nowrap;
  font-weight: bold;
  font-size: 1.2rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-footer__row-button:link, .l-footer__row-button:active, .l-footer__row-button:visited {
  color: #747474;
  cursor: pointer;
}
.l-footer__row-button:hover {
  color: #747474;
}
@media (hover: hover) {
  .l-footer__row-button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__row-button {
    max-width: 35rem;
    width: 100%;
    justify-self: center;
  }
}
.l-footer__row-button:after {
  position: absolute;
  right: 1rem;
  content: url("/contents/assets/img/common/i-arrow-1.svg");
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .l-footer__row-button:after {
    right: 2rem;
  }
}
.l-footer__bottom {
  background: #53565a;
}
.l-footer__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: auto;
  padding: 4rem 2rem;
  max-width: 172rem;
}
@media screen and (max-width: 767px) {
  .l-footer__logos {
    padding: 2rem 1.5rem;
    max-width: 100%;
  }
}
.l-footer__logo {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .l-footer__logo:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__logo {
    width: 94px;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__message {
    width: 116px;
    height: auto;
  }
}
.l-footer__copyright {
  display: block;
  margin: auto;
  padding: 2rem;
  max-width: 1720px;
  color: #fff;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.4166666667;
}
@media screen and (max-width: 767px) {
  .l-footer__copyright {
    padding: 1rem 1.5rem;
  }
}

/* =================================
 l-contact
================================= */
.l-contact {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 0;
  overflow: hidden;
  padding: 14.9rem 10rem 16rem;
}
@media screen and (max-width: 767px) {
  .l-contact {
    padding: 8rem 1.5rem;
  }
}
.l-contact__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: linear-gradient(35deg, #78dade, #2da4e3);
}
@media screen and (max-width: 767px) {
  .l-contact__bg {
    background: -webkit-gradient(linear, left bottom, right top, from(#78dade), to(#4cbae0));
    background: linear-gradient(to right top, #78dade, #4cbae0);
  }
}
.l-contact__bg canvas {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  min-width: 192rem;
  width: 192rem;
  height: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .l-contact__bg canvas {
    -webkit-transform: translateX(-75%);
    transform: translateX(-75%);
  }
}
.l-contact__inner {
  margin: auto;
  max-width: 110rem;
}
@media screen and (max-width: 767px) {
  .l-contact__inner {
    max-width: 100%;
  }
}
.l-contact__heading-en {
  position: relative;
  z-index: 0;
  padding: 0 0 0 2.5rem;
  color: #fff;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .l-contact__heading-en {
    padding: 0 0 0 1.8rem;
    font-size: 1.4rem;
  }
}
.l-contact__heading-en:before {
  position: absolute;
  top: 0.5rem;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 3px;
  background: #fff;
  content: "";
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 767px) {
  .l-contact__heading-en:before {
    top: 0.45em;
    width: 1rem;
    height: 1rem;
  }
}
.l-contact__heading-ja {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 2.4rem 0 0;
  color: #fff;
  font-weight: bold;
  font-size: 5.2rem;
  line-height: 1.4423076923;
}
@media screen and (max-width: 767px) {
  .l-contact__heading-ja {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0.5rem 0 0;
    font-size: 3rem;
    line-height: 1.5333333333;
  }
}
.l-contact__buttons {
  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;
  gap: 4rem;
  margin: 0 auto;
  padding: 4rem;
  border-radius: 2rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .l-contact__buttons {
    -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;
    gap: 2rem;
    padding: 2rem;
    border-radius: 1rem;
  }
}
.l-contact__download-button {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 3rem 0 0;
  width: 49rem;
  height: 10rem;
  border: solid 1px #fff;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, right top, from(#2da4e3), to(#78dade)) no-repeat center/cover;
  background: linear-gradient(to right, #2da4e3, #78dade) no-repeat center/cover;
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-contact__download-button:link, .l-contact__download-button:active, .l-contact__download-button:visited {
  color: #fff;
  cursor: pointer;
}
.l-contact__download-button:hover {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .l-contact__download-button:hover {
    border-color: #d6d6d9;
    color: #34a8e2;
  }
  .l-contact__download-button:hover:before {
    -webkit-transform: translateY(-50%) scale(15);
    transform: translateY(-50%) scale(15);
  }
  .l-contact__download-button:hover:after {
    background-color: #2da4e3;
    background-image: url("/contents/assets/img/common/i-download-xl-invert.svg"), -webkit-gradient(linear, left top, left bottom, from(#2da4e3), to(#78cbde));
    background-image: url("/contents/assets/img/common/i-download-xl-invert.svg"), linear-gradient(to bottom, #2da4e3, #78cbde);
    background-size: 2.4rem auto, 100% 100%;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }
}
@media screen and (max-width: 767px) {
  .l-contact__download-button {
    padding: 0 2.5rem 0 0;
    width: 30.5rem;
    height: 6rem;
    border: none;
    font-size: 1.8rem;
  }
}
.l-contact__download-button:before {
  position: absolute;
  top: 50%;
  right: 2rem;
  z-index: -1;
  width: 6rem;
  height: 6rem;
  border-radius: 9999px;
  background: #fff;
  content: "";
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
}
@media screen and (max-width: 767px) {
  .l-contact__download-button:before {
    right: 1.5rem;
    width: 3rem;
    height: 3rem;
  }
}
.l-contact__download-button:after {
  position: absolute;
  right: 2rem;
  z-index: 1;
  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;
  width: 6rem;
  height: 6rem;
  border-radius: 9999px;
  background-color: #fff;
  background-image: url("/contents/assets/img/common/i-download-xl.svg");
  background-position: center;
  background-size: 2.4rem auto;
  background-repeat: no-repeat;
  content: "";
}
@media screen and (max-width: 767px) {
  .l-contact__download-button:after {
    right: 1.5rem;
    width: 3rem;
    height: 3rem;
    background-size: 1.4rem auto;
  }
}
.l-contact__contact-button {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 3rem 0 0;
  width: 49rem;
  height: 10rem;
  border: solid 1px #d6d6d9;
  border-radius: 10px;
  background: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-contact__contact-button:link, .l-contact__contact-button:active, .l-contact__contact-button:visited {
  color: #34a8e2;
  cursor: pointer;
}
.l-contact__contact-button:hover {
  color: #34a8e2;
}
@media screen and (min-width: 768px) {
  .l-contact__contact-button:hover {
    border-color: transparent;
    color: #fff;
  }
  .l-contact__contact-button:hover:before {
    -webkit-transform: translateY(-50%) scale(15);
    transform: translateY(-50%) scale(15);
  }
  .l-contact__contact-button:hover:after {
    background-color: #fff;
    background-image: url("/contents/assets/img/common/i-mail-xl.svg");
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }
}
@media screen and (max-width: 767px) {
  .l-contact__contact-button {
    padding: 0 2.5rem 0 0;
    width: 30.5rem;
    height: 6rem;
    font-size: 1.8rem;
  }
}
.l-contact__contact-button:before {
  position: absolute;
  top: 50%;
  right: 2rem;
  z-index: -1;
  width: 6rem;
  height: 6rem;
  border-radius: 9999px;
  background: -webkit-gradient(linear, left top, right top, from(#2da4e3), color-stop(54.4%, #78dade));
  background: linear-gradient(to right, #2da4e3, #78dade 54.4%);
  content: "";
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
}
@media screen and (max-width: 767px) {
  .l-contact__contact-button:before {
    right: 1.5rem;
    width: 3rem;
    height: 3rem;
  }
}
.l-contact__contact-button:after {
  position: absolute;
  right: 2rem;
  z-index: 1;
  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;
  width: 6rem;
  height: 6rem;
  border-radius: 9999px;
  background-color: #2da4e3;
  background-image: url("/contents/assets/img/common/i-mail-xl-invert.svg"), -webkit-gradient(linear, left top, left bottom, from(#2da4e3), to(#78cbde));
  background-image: url("/contents/assets/img/common/i-mail-xl-invert.svg"), linear-gradient(to bottom, #2da4e3, #78cbde);
  background-position: center, center;
  background-size: 3.048rem auto, 100% 100%;
  background-repeat: no-repeat, no-repeat;
  content: "";
}
@media screen and (max-width: 767px) {
  .l-contact__contact-button:after {
    right: 1.5rem;
    width: 3rem;
    height: 3rem;
    background-size: 1.4rem auto, 100% 100%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9iYXNlLnNjc3MiLCJfc2V0dGluZy5zY3NzIiwiX3V0aWxpdHkuc2NzcyIsIl9jb21wb25lbnQuc2NzcyIsIl9sYXlvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFFQTtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUVBOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUVBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUVBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7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Rlk7RUFtRlo7O0FBRUY7RUFDRSxPQXRGWTs7QUFxSmQ7RUc2NENJO0lBQ0U7SUFDQSxPSHhpREE7O0VHMGlEQTtJQUNFOztFQUdGO0lBQ0Usa0JIL2lERjtJR2dqREU7SUFDQTs7O0FIbDZDUjtFR200Q0E7SUFvQ0k7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUh4N0NKO0VHNjZDRTtJQWNJO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkhybERVO0VHc2xEVjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSGg5Q0o7RUdpOENFO0lBa0JJO0lBQ0E7SUFDQTtJQUNBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb21tb24gc3R5bGUgaW5kZXhcbuODu3Jlc2V0XG7jg7tzZXR0aW5nXG7jg7tiYXNlXG7jg7t1dGlsaXR5XG7jg7tjb21wb25lbnRcbuODu2xheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyDjg6rjgrvjg4Pjg4hcbkB1c2UgXCJyZXNldFwiO1xuXG4vLyDlpInmlbDlrprnvqnjg7vjg5/jg4Pjgq/jgrnjgqTjg7NcbkB1c2UgXCJzZXR0aW5nXCI7XG5cbi8vIOODmeODvOOCuVxuQHVzZSBcImJhc2VcIjtcblxuLy8g5rGO55So44Kv44Op44K5XG5AdXNlIFwidXRpbGl0eVwiO1xuXG4vLyDjgrPjg7Pjg53jg7zjg43jg7Pjg4hcbkB1c2UgXCJjb21wb25lbnRcIjtcblxuLy8g44Os44Kk44Ki44Km44OIXG5AdXNlIFwibGF5b3V0XCI7XG4iLCIvKiEgZGVzdHlsZS5jc3MgdjEuMC4xNSB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtY3VzYW4vZGVzdHlsZS5jc3MgKi9cblxuLyogUmVzZXQgYm94LW1vZGVsICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogRG9jdW1lbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMqL1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBMaXN0cyAoZGVmaW5pdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZVxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCBhcHBlYXJhbmNlIHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gIGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcblt0eXBlPVwicmVzZXRcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBhcnJvdyBpbiBJRTEwICYgSUUxMVxuICovXG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHBhZGRpbmdcbiAqL1xuXG5vcHRpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc2V0IHRvIGludmlzaWJsZVxuICovXG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xuXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuXG5bY29udGVudGVkaXRhYmxlXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFRhYmxlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIE1pc2MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBiYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgLy8gMWVtID0gMTBweFxuICBzY3JvbGwtcGFkZGluZy10b3A6IDE0cmVtO1xuICAvL3Njcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDlyZW07XG4gIH1cbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgY29sb3I6ICRibGFjaztcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoMCwwLDAsLjAxKSAwIDAgMXB4O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC0xO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbioge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuLyog44OG44Kt44K544OI6YG45oqe5pmC44Gu6YWN6Imy77yI44K144Kk44OI5YWo5L2T5YWx6YCa77yJICovXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMEI1RTI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMEI1RTI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBoMSAtIGg2ICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogZGVmYXVsdCBmb250IHNpemUgKi9cbnAsXG5saSxcbnRhYmxlLFxuZGwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogYSAqL1xuLy8g5ZCE44Oa44O844K444Gn6Imy44KS5aSJ5pu044GZ44KL44Go44GN44GvQGluY2x1ZGUgYS10YWfjgpLkvb/nlKjjgZfjgabkuIrmm7jjgY3jgZfjgabjgY/jgaDjgZXjgYTjgIJcbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6bGluayB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLy8g44Oi44OQ44Kk44Or5pmCIOmbu+ipseeVquWPt+OCq+ODqeODvFxuYVtocmVmXj1cInRlbFwiXSB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi8qIGJ1dHRvbiAqL1xuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuc2VsZWN0IHtcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkYmxhY2s7XG4gIH1cbn1cblxuLyogcGxhY2Vob2xkZXIgKi9cbi8vIOWQhOODmuODvOOCuOOBp+iJsuOCkuWkieabtOOBmeOCi+OBqOOBjeOBr0BpbmNsdWRlIHBsYWNlaG9sZGVy44KS5L2/55So44GX44Gm5LiK5pu444GN44GX44Gm44GP44Gg44GV44GE44CCXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGJsYWNrKTtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGJsYWNrKTtcbiAgfVxufVxuXG4vLyDjg4njg6njg4PjgrDnpoHmraJcbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB2YXJpYWJsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBpbWfjg4fjgqPjg6zjgq/jg4jjg6rjgb7jgafjga7jg5HjgrlcbiRpbWctZGlyOiBcIi4uL2ltZ1wiO1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4TluYVcbiRjb250ZW50LXdpZHRoOiAxMjAwcHg7XG5cbi8vIFNQ5pmC44Gu5bem5Y+z44Gu5L2Z55m977yI54mH5pa577yJXG4kc3Atc2lkZS1wYWRkaW5nOiAyMHB4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYnJlYWtwb2ludFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOS4i+iomDLjgaTjga7lpInmlbDjga7plpPjgYzjgr/jg5bjg6zjg4Pjg4jooajnpLpcbi8vIOOCv+ODluODrOODg+ODiOihqOekuuOBquOBl+OBruWgtOWQiOOBrzLjgaTjga7lpInmlbDjga7lgKTjgpLjgIwxcHjlt67jgI3jgafoqK3lrprjgZnjgovjgZPjgahcblxuLy8gJHBjLWJw5Lul5LiK44GMUEPooajnpLpcbiRwYy1icDogNzY4cHg7XG5cbi8vICRzcC1icOS7peS4i+OBjFNQ6KGo56S6XG4kc3AtYnA6IDc2N3B4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1Agc2lkZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRzcHNpZGU6IDEuNXJlbTtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udC0xOiBcIk5vdG8gU2FucyBKUFwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIHNhbnMtc2VyaWY7XG4kZm9udC0yOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjb2xvclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRibGFjazogIzIyMjtcbiR3aGl0ZTogI2ZmZjtcbiRsaW5rOiAjMDBiNWUyO1xuJGxpbmsyOiAjMDJiNWUyO1xuXG4kY29sb3ItYnJhbmQtMTogIzM0YThlMjtcbiRjb2xvci1icmFuZC0yOiAjMmRhNGUzO1xuJGNvbG9yLWJyYW5kLTM6ICM3OGRhZGU7XG5cbiRjb2xvci0xOiAjMDAwO1xuJGNvbG9yLTI6ICMwMDA7XG4kY29sb3ItMzogIzAwMDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENTUyBUcmFuc2l0aW9uIEVhc2luZ1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHRcbiRsaW5lYXI6IGN1YmljLWJlemllciguMjUwLCAuMjUwLCAuNzUwLCAuNzUwKTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoLjI1MCwgLjEwMCwgLjI1MCwgMS4wMDApO1xuJGVhc2UtaW46IGN1YmljLWJlemllciguNDIwLCAuMDAwLCAxLjAwMCwgMS4wMDApO1xuJGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoLjAwMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xuLy8gSW5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA4NSwgLjY4MCwgLjUzMCk7XG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllciguNTUwLCAuMDU1LCAuNjc1LCAuMTkwKTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKC44OTUsIC4wMzAsIC42ODUsIC4yMjApO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1MCwgLjg1NSwgLjA2MCk7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKC40NzAsIC4wMDAsIC43NDUsIC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllciguOTUwLCAuMDUwLCAuNzk1LCAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoLjYwMCwgLjA0MCwgLjk4MCwgLjMzNSk7XG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKC42MDAsIC0uMjgwLCAuNzM1LCAuMDQ1KTtcbi8vIE91dFxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoLjI1MCwgLjQ2MCwgLjQ1MCwgLjk0MCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxMCwgLjM1NSwgMS4wMDApO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKC4xNjUsIC44NDAsIC40NDAsIDEuMDAwKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllciguMjMwLCAxLjAwMCwgLjMyMCwgMS4wMDApO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoLjM5MCwgLjU3NSwgLjU2NSwgMS4wMDApO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoLjE5MCwgMS4wMDAsIC4yMjAsIDEuMDAwKTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKC4wNzUsIC44MjAsIC4xNjUsIDEuMDAwKTtcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMjAsIDEuMjc1KTtcbi8vIEluIE91dFxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllciguNDU1LCAuMDMwLCAuNTE1LCAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKC43NzAsIC4wMDAsIC4xNzUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKC44NjAsIC4wMDAsIC4wNzAsIDEuMDAwKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1MCwgLjU1MCwgLjk1MCk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEuMDAwLCAuMDAwLCAuMDAwLCAxLjAwMCk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKC43ODUsIC4xMzUsIC4xNTAsIC44NjApO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllciguNjgwLCAtLjU1MCwgLjI2NSwgMS41NTApO1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWl4aW5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY2xlYXJmaXhcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2Yge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzYWZlLWFyZWFcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2FmZV9hcmVhIHtcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYeOCv+OCsOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhLXRhZygkY29sb3IxLCAkY29sb3IyKSB7XG4gICY6bGluayxcbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7zjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1lZGlhIHF1ZXJ5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG1xKCRtaW4td2lkdGgsICRtYXgtd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCArIHB4KSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9taW4oJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9tYXgoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gZGV2aWNlXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGMtYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwLWJwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3AtYnAgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiAkcGMtYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcC1icCArIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3BfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY19jb250ZW50IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjLWJwKSBhbmQgKG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY3NzIGhhY2tcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaHJvbWUoYW5kIFNhZmFyaSwgT3BlcmEpXG5AbWl4aW4gY2hyb21lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEZpcmVGb3hcbkBtaXhpbiBmaXJlZm94IHtcbiAgXzpsYW5nKHgpOjotbW96LXBsYWNlaG9sZGVyLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRWRnZVxuQG1peGluIGVkZ2Uge1xuICBfOmxhbmcoeCk6Oi1tcy0sXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBJRSgxMSlcbkBtaXhpbiBpZSB7XG4gIF86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIFNhZmFyaVxuQG1peGluIHNhZmFyaSB7XG4gIF86bGFuZyh4KSArIF86LXdlYmtpdC1mdWxsLXNjcmVlbi1kb2N1bWVudCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG9iamVjdCBmaXQgaW1hZ2VzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG9maSgkc2l6ZSkge1xuICBvYmplY3QtZml0OiAkc2l6ZTtcblxuICBAaW5jbHVkZSBpZSB7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skc2l6ZX07XCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhpZGUgc2Nyb2xsYmFyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhpZGUtc2Nyb2xsYmFyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBsaW5lIGNsYW1wXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmUpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBob3ZlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHV0aWxpdHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGNsZWFyZml4XG4udS1jZiB7XG4gIEBpbmNsdWRlIGNmO1xufVxuXG4vLyBpbmxpbmUtYmxvY2sgKFBDL1NQIOWFsemAmilcbi51LWliIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBwY+ODu3NwIOWHuuOBl+WIhuOBke+8iG1lZGlhLXF1ZXJ544Gv44K144Kk44OI44Gu5LuV5qeY44Gr5ZCI44KP44Gb44Gm5aSJ5pu044GZ44KL44GT44Go77yJXG5AaW5jbHVkZSBwYyB7XG4gIC51LXBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLWkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAmLWliIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJi1mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICYtaWYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG4gIC51LXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYtaSxcbiAgICAmLWliLFxuICAgICYtZixcbiAgICAmLWlmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHNwIHtcbiAgLnUtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi1pLFxuICAgICYtaWIsXG4gICAgJi1mLFxuICAgICYtaWYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnUtc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYtaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgICYtaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLWYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJi1pZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29udGVudC1zaXplXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWNvbnRlbnQtc2l6ZS0xIHtcbiAgcGFkZGluZy1yaWdodDogJHNwLXNpZGUtcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkc3Atc2lkZS1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnUtY29udGVudC1zaXplLW1kIHtcbiAgcGFkZGluZy1yaWdodDogJHNwLXNpZGUtcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkc3Atc2lkZS1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGV4dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS10ZXh0LTEge1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuXG4gIEBpbmNsdWRlIHBjLXRhYiB7XG4gIH1cbn1cblxuLnUtdGV4dC0yIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcblxuICBAaW5jbHVkZSBwYy10YWIge1xuICB9XG59XG5cbi51LXRleHQtMyB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG5cbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgfVxufVxuXG4udS10ZXh0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICBAaW5jbHVkZSBhLXRhZygjMDBiNWUyLCAjMDBiNWUyKTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi51LXRleHQtbGlua3BkZiB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMi4ycmVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9jb250ZW50cy9hc3NldHMvaW1nL2ljby9pY29fcGRmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjVyZW0pO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHQgd2VpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLnUtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0IGFsaWduXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXRhLWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRhLXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtdGEtY2wge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51LXRhLWxjIHtcbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnUtdGEtY3Ige1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnUtdGEtcmMge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGluZSBjbGFtcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1saW5lLWNsYW1wLTEge1xuICBAaW5jbHVkZSBsaW5lLWNsYW1wKDEpO1xufVxuXG4udS1saW5lLWNsYW1wLTIge1xuICBAaW5jbHVkZSBsaW5lLWNsYW1wKDIpO1xufVxuXG4udS1saW5lLWNsYW1wLTMge1xuICBAaW5jbHVkZSBsaW5lLWNsYW1wKDMpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwYXJhZ3JhcGggbWFyZ2luXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXBhcmFncmFwaCB7XG4gICYgKyAmIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGhvdmVyIGFuaW1hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1ob3Zlci0xIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cbiAgQGluY2x1ZGUgcGMge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG59XG5cbi51LW5vdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gICYgKyAudS1ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTFlbTtcbiAgICBjb250ZW50OiBcIuKAu1wiO1xuICB9XG59IiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29tcG9uZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGJhY2tncm91bmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtYmctZ3JhZGF0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRlbnRzL2Fzc2V0cy9pbWcvY29tbW9uL3N1Yl9oZWFkX2JnLnN2Z1wiKSB0b3AgLTEwcmVtIHJpZ2h0IC0xMHJlbSBuby1yZXBlYXQsXG4gIGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICNkOWQ5ZDYsICNmNGY0ZjQgMTAwcmVtKTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRlbnRzL2Fzc2V0cy9pbWcvY29tbW9uL3N1Yl9oZWFkX2JnX3NwLnN2Z1wiKSB0b3AgNHJlbSByaWdodCAtOHJlbSBuby1yZXBlYXQsXG4gICAgI2Y0ZjRmNDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0aXRsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXRpdGxlLTEge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMuMnJlbTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG59XG4uYy10aXRsZS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzI7XG4gIH1cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgLmMtdGl0bGUtMl9fdHh0IHtcbiAgICBmbGV4OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTUlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IC40cmVtO1xuICAgIGhlaWdodDogNzAlO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICAgIGJhY2tncm91bmQ6ICMwMGI1ZTI7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAuM3JlbSA7XG4gICAgICBib3JkZXItcmFkaXVzOiAuMTVyZW07XG4gICAgfVxuICB9XG59XG4uYy10aXRsZS0zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICYuX3NwX3NtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuICAuYy10aXRsZS0zX190eHQge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgJi5jLXRpdGxlLTMtLWxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkICMwMmI1ZTI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgIzAyYjVlMjtcbiAgICB9XG4gIH1cbn1cbi5jLXRpdGxlLTQge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmMtdGl0bGUtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtdGl0bGUtNiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuOHJlbTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB9XG4gIC5jLXRpdGxlLTZfX3R4dCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLmMtdGl0bGUtNyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBidXR0b25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4uYy1leHRlcm5hbC1idG4tZ3JhZGllbnQtZGVmcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtZXh0ZXJuYWwtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAuNXJlbTtcbiAgcGFkZGluZzogMS44cmVtIDFyZW0gMS44cmVtIDEuMTVyZW07XG4gIG1pbi13aWR0aDogMzByZW07XG4gIGJvcmRlci1yYWRpdXM6IC45cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTQxNDE0O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuXG4gIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcbiAgICBwYWRkaW5nOiAyLjJyZW0gMnJlbSAyLjJyZW0gMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuNjVyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDM1MHB4IGF0IGNhbGMoMTAwJSAtIDNyZW0pIDUwJSk7XG4gICAgfVxuXG4gICAgLmMtZXh0ZXJuYWwtYnRuX19leHRlcm5hbCBwYXRoIHtcbiAgICAgIHN0cm9rZTogdXJsKCNjLWV4dGVybmFsLWJ0bi1pY29uLWdyYWRpZW50KTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmRhNGUzLCAjNzhkYWRlKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggLjVzIGVhc2U7XG5cbiAgICBpbnNldDogMDtcbiAgICBjbGlwLXBhdGg6IGNpcmNsZSgwIGF0IGNhbGMoMTAwJSAtIDJyZW0pIDUwJSk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtMTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5cbi5jLWV4dGVybmFsLWJ0bl9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtZXh0ZXJuYWwtYnRuX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEycHg7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xuICAgIHdpZHRoOiAyLjFyZW07XG4gICAgaGVpZ2h0OiAyLjFyZW07XG4gIH1cbn1cblxuLmMtZXh0ZXJuYWwtYnRuX19leHRlcm5hbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4wNXJlbTtcbiAgaGVpZ2h0OiAxLjA1cmVtO1xuXG4gIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcbiAgICB3aWR0aDogLjlyZW07XG4gICAgaGVpZ2h0OiAuOXJlbTtcbiAgfVxuXG4gIHBhdGgge1xuICAgIHN0cm9rZTogIzIyMjtcbiAgfVxufVxuXG4uYy1idXR0b24tYmxhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcmVtO1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBAaW5jbHVkZSBhLXRhZygjZmZmLCAjZmZmKTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDM0LjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG4gICYtLXR4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyZGE0ZTMsICM3OGRhZGUpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAuNXMgZWFzZTtcblxuICAgIGluc2V0OiAwO1xuICAgIGNsaXAtcGF0aDogY2lyY2xlKDAgYXQgY2FsYygxMDAlIC0gM3JlbSkgNTAlKTtcbiAgfVxuICAmOmhvdmVyOjpiZWZvcmUge1xuICAgIGNsaXAtcGF0aDogY2lyY2xlKDM1MHB4IGF0IGNhbGMoMTAwJSAtIDEwcmVtKSA1MCUpO1xuICB9XG5cbiAgLy8g44K/44OD44OB55Kw5aKD44Gq44Gp44Gn44Kw44Op44OHICg6OmJlZm9yZSkg44GM6KaX44GP44Gu44KS6Ziy44GQXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCBhdCBjYWxjKDEwMCUgLSAzcmVtKSA1MCUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCBhdCBjYWxjKDEwMCUgLSAzcmVtKSA1MCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIOOCouOCpOOCs+ODszog5Y+z55+i5Y2w44GM5Y+z44G45oqc44GR44CB5LiL55+i5Y2w55S75YOP44GM5bem44GL44KJ5Lit5aSu44G477yINzY5cHjjgJzjg7tob3ZlcuaDs+WumuOBruOBv+OCouODi+ODoe+8iVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgIHVybChcIi9jb250ZW50cy9hc3NldHMvaW1nL2ljby9pY28tYXJyb3ctcmlnaHQuc3ZnXCIpLFxuICAgICAgdXJsKFwiL2NvbnRlbnRzL2Fzc2V0cy9pbWcvaWNvL2Fycm93LXVuZGVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG8sIDUwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICA1MCUgNTAlLFxuICAgICAgY2FsYyg1MCUgLSAyODAlKSA1MCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuNDVzIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgIDUwJSA1MCUsXG4gICAgICAgIGNhbGMoNTAlIC0gMjgwJSkgNTAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xX21pbig3NjkpIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmOm5vdCguYy1idXR0b24tYmxhY2stLXBkZik6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICBjYWxjKDUwJSArIDI2NSUpIDUwJSxcbiAgICAgICAgICA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJhY2s6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAycmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xuICB9XG5cbiAgJi0tYmFjazo6YmVmb3JlIHtcbiAgICBjbGlwLXBhdGg6IGNpcmNsZSgwIGF0IDNyZW0gNTAlKTtcbiAgfVxuICAmLS1iYWNrOmhvdmVyOjpiZWZvcmUge1xuICAgIGNsaXAtcGF0aDogY2lyY2xlKDM1MHB4IGF0IDEwcmVtIDUwJSk7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgJi0tYmFjazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDAgYXQgM3JlbSA1MCUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcbiAgICAmLS1iYWNrOmhvdmVyOjpiZWZvcmUge1xuICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCBhdCAzcmVtIDUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi0td2lkZSB7XG4gICAgd2lkdGg6IDM1cmVtO1xuICB9XG4gICYtLXdpZGUtbGcge1xuICAgIHdpZHRoOiA0M3JlbTtcbiAgfVxuICAmLS1wZGYge1xuICAgIHdpZHRoOiA0NHJlbTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1heC13aWR0aDogMzQuNXJlbTtcbiAgICAgIHdpZHRoOiAzNC41cmVtO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY29udGVudHMvYXNzZXRzL2ltZy91dGlsaXR5L2ljb19wZGYuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb250ZW50cy9hc3NldHMvaW1nL3V0aWxpdHkvaWNvX3BkZl9vbi5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWJ1dHRvbi1iYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMHJlbTtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZDogIzgwODA4MDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgQGluY2x1ZGUgYS10YWcoI2ZmZiwgI2ZmZik7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYigwIDAgMCAvIDAlKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGE4YTg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cblxuICAvLyDog4zpnaI6IOODm+ODkOODvOaZguOBq+W3puWBtOOBi+OCieOCsOODqeODh+OBjOWGhuW9ouOBq+W6g+OBjOOCiyAoYy1idXR0b24tYmxhY2sg5ZCM5qeYKVxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyZGE0ZTMsICM3OGRhZGUpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAuNXMgZWFzZTtcblxuICAgIGluc2V0OiAwO1xuICAgIGNsaXAtcGF0aDogY2lyY2xlKDAgYXQgM3JlbSA1MCUpO1xuICB9XG4gICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgY2xpcC1wYXRoOiBjaXJjbGUoMzUwcHggYXQgMTByZW0gNTAlKTtcbiAgfVxuXG4gIC8vIOOCv+ODg+ODgeeSsOWig+OBquOBqeOBp+OCsOODqeODhyAoOjpiZWZvcmUpIOOBjOiml+OBj+OBruOCkumYsuOBkFxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDAgYXQgM3JlbSA1MCUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCBhdCAzcmVtIDUwJSk7XG4gICAgfVxuICB9XG5cbiAgLy8g44Ki44Kk44Kz44OzOiDlt6bnn6LljbDjgYzlt6bjgbjmipzjgZHjgIHkuIvnn6LljbDnlLvlg4/jgYzlj7PjgYvjgonkuK3lpK7jgbjvvIjmiLvjgovjg5zjgr/jg7Pjgarjga7jgacgc2NhbGVYKC0xKSDjgaflj43ou6LvvIlcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgIHVybChcIi9jb250ZW50cy9hc3NldHMvaW1nL2ljby9pY28tYXJyb3ctcmlnaHQtZ3JheS5zdmdcIiksXG4gICAgICB1cmwoXCIvY29udGVudHMvYXNzZXRzL2ltZy9pY28vYXJyb3ctdW5kZXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bywgNTAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgIDUwJSA1MCUsXG4gICAgICBjYWxjKDUwJSAtIDI4MCUpIDUwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC40NXMgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICA1MCUgNTAlLFxuICAgICAgICBjYWxjKDUwJSAtIDI4MCUpIDUwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcV9taW4oNzY5KSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgIGNhbGMoNTAlICsgMjY1JSkgNTAlLFxuICAgICAgICAgIDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYy1idXR0b24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gICZfX2tvdWtva3Uge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gaWNvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGFibGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5jLWRvdGxpc3Qge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAmLl9sYXJnZV9yb3dnYXAge1xuICAgID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAuOWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAuNnJlbTtcbiAgICAgIGhlaWdodDogLjZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJiArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgIH1cbiAgfVxuICAmLS1ibGFjayB7XG4gICAgPmxpIHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIHdpZHRoOiAuM3JlbSA7XG4gICAgICAgIGhlaWdodDogLjNyZW07XG4gICAgICB9ICBcbiAgICB9XG4gIH1cbn1cblxuLmMtbGlzdC1hbHBoYW51bWVyaWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBwYWRkaW5nOiAuM3JlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBteS1jb3VudGVyO1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbXktY291bnRlcjtcblxuICAgICYgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktY291bnRlciwgdXBwZXItYWxwaGEpIFwiLiBcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gICYuYy1saXN0LWFscGhhbnVtZXJpYy0tbG93ZXIge1xuICAgID4gbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG15LWNvdW50ZXIsIGxvd2VyLWFscGhhKSBcIi4gXCI7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNhcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtZG93bmxvYWQtY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDEwcmVtIDRyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXFfbWF4KDkwMCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMi41cmVtO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cblxuLmMtZG93bmxvYWQtY2FyZCB7XG4gICYuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzICRlYXNlLCB0cmFuc2Zvcm0gLjNzICRlYXNlO1xuXG4gICAgQGluY2x1ZGUgYS10YWcoJGJsYWNrLCAkYmxhY2spO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIC5jLWRvd25sb2FkLWNhcmRfX3RodW1iLWltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwxLjA1KTtcbiAgICAgIH1cbiAgICAgIC5jLWRvd25sb2FkLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICAuYy1kb3dubG9hZC1jYXJkX19idG46OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAuYy1kb3dubG9hZC1jYXJkX19idG4taWNvbjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgfVxuICAgICAgLmMtZG93bmxvYWQtY2FyZF9fYnRuLWljb246YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgXG5cbiAgICB9XG4gIH1cblxuICAmX190aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgfVxuXG4gICZfX3RodW1iLWltZyB7XG4gICAgdHJhbnNpdGlvbjogLjNzICRlYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjdyZW0gMXJlbSAuOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAuNnJlbSAxcmVtIC44cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNnJlbTtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gICZfX2RhdGUtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRlbnRzL2Fzc2V0cy9pbWcvdXRpbGl0eS9pY29fZGF0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogLjZyZW0gMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IC42cmVtIDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB3aWR0aDogMTkuNnJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtIDAgMXJlbSAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzJkYTRlMywgIzc4ZGFkZSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgJGVhc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19idG4taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgJGVhc2U7XG5cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9jb250ZW50cy9hc3NldHMvaW1nL3V0aWxpdHkvaWNvX2Fycm93X2JsdWUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC9jb250YWluO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRlbnRzL2Fzc2V0cy9pbWcvdXRpbGl0eS9pY29fYXJyb3dfYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC9jb250YWluO1xuXG4gICAgfVxuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gcGFnZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IC44cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgIH1cblxuICAgIC8vIOODm+ODkOODvOaZglxuICAgICY6bm90KC5pcy1jdXJyZW50KSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzJkYTRlMywgIzc4ZGFkZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1wcmV2IHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBhbmltYXRpb246IGFycm93LWxvb3AtcHJldiAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtbmV4dCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvdy1sb29wLW5leHQgMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWZpcnN0LFxuICAgICAgICAmLmlzLWxhc3Qge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBhcnJvdy1sb29wLXByZXYge1xuICAgICAgMCUge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgNDAlIHtcbiAgICAgICAgcmlnaHQ6IDE1MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICA0MSUge1xuICAgICAgICByaWdodDogLTUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYXJyb3ctbG9vcC1uZXh0IHtcbiAgICAgIDAlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgNDAlIHtcbiAgICAgICAgbGVmdDogMTUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIDQxJSB7XG4gICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIOePvuWcqOOBruODmuODvOOCuFxuICAgICYuaXMtY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJi5pcy1wcmV2LFxuICAgICYuaXMtbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFzazogdXJsKFwiL2NvbnRlbnRzL2Fzc2V0cy9pbWcvaWNvL2ljby1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1wcmV2IHtcbiAgICAgIG1hcmdpbjogMCAzcmVtIDAgMDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgc2NhbGUoLTEsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLW5leHQge1xuICAgICAgbWFyZ2luOiAwIDAgMCAzcmVtO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZmlyc3QsXG4gICAgJi5pcy1sYXN0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXNrOiB1cmwoXCIvY29udGVudHMvYXNzZXRzL2ltZy9pY28vaWNvX2Fycm93X2xhc3Quc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWZpcnN0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19kb3Qge1xuICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuXG4uYy10YWJsZS0xIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICNiYmJjYmM7XG4gICYtLXNwcmVhZCB7XG4gICAgdHIge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJyZW0haW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICB0ciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgI2JiYmNiYztcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICB0ZCA+ICo6bnRoLWNoaWxkKDEpLFxuICAgIHRoID4gKjpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIHRoLFxuICB0ZCB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgXG4gICAgICBcbiAgICB9XG4gIH1cbiAgdGQge1xuICAgIHdpZHRoOiA3MCU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICB0aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgd29yZC1icmVhazogYXV0by1waHJhc2U7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLnRoX3R4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tc3B0Ymwge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGgge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5hZGRyZXNzLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG4gIH1cbiAgLmZ3X2JvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5pbl90Ymwge1xuICAgICZfX2l0ZW0ge1xuICAgICAgJiArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19ib2xkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jLXRhYmxlLTFfX2xpc3Qge1xuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nOiAuM3JlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLjNyZW07XG4gICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICBjb250ZW50OiBcIuODu1wiO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB0b3A6IC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHN0ZXBzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXN0ZXBzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDM5cmVtO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYy1zZXJ2aWNlcy1jYXNlICjlsI7lhaXkuovkvospXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXNlcnZpY2VzLWNhc2Uge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxNTJyZW07XG4gICZfX3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiAxNnJlbTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIH1cbiAgfVxuICAmX193cmFwLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDE2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICAgIH1cbiAgfVxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICB9XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDEwcmVtIDRyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1xKDc2NywxMDI0KSB7XG4gICAgICBnYXA6IDVyZW0gMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIC5jLXNlcnZpY2VzLWNhc2VfX2ltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYy1zZXJ2aWNlcy1jYXNlX190aXRsZV9pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgICB9XG4gICAgICAuYy1zZXJ2aWNlcy1jYXNlX19hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzJkYTRlMywgIzc4ZGFkZSk7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBhbmltYXRpb246IGFycm93LWxvb3AtcmV2IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3ctbG9vcC1yZXYgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFzcGVjdC1yYXRpbzogNDgwLzI3MDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IC43cmVtIDFyZW0gLjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IC42cmVtIDFyZW0gLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC42cmVtO1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgJi1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRlbnRzL2Fzc2V0cy9pbWcvdXRpbGl0eS9pY29fZGF0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAmX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjRzIGVhc2U7XG4gICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS41cmVtO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAgMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19tYXJrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAuM3JlbSAyLjRyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcblxuICAgICYtd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAuM3JlbSAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFycm93LWxvb3AtcmV2IHtcbiAgMCUge1xuICAgIGxlZnQ6IDUwJTsgb3BhY2l0eTogMTtcbiAgfVxuICA0MCUge1xuICAgIGxlZnQ6IDE1MCU7IG9wYWNpdHk6IDA7XG4gIH1cbiAgNDElIHtcbiAgICBsZWZ0OiAtNTAlOyBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDUwJTsgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBmaXJzdHZpc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1maXJzdHZpcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTByZW0gMCAxMnJlbTtcblxuICBAaW5jbHVkZSBtcV9tYXgoMTM2Nikge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiA2cmVtIDAgMnJlbTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctbGVmdDogbWF4KDVyZW0sIGNhbGMoKDEwMCUgLSAxNzZyZW0pIC8gMiArIDVyZW0pKTtcblxuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA2cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwLXNpZGUtcGFkZGluZztcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwLXNpZGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAmX190eHRib3gge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAwIDEwcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG5cblxuICAgIEBpbmNsdWRlIG1xKDc2OCwgMTcwMCkge1xuICAgICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSg3NjgsMTM2Nikge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwJSk7ICAgXG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKDc2OCwxMDUwKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTUlKTsgICBcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoNzY4LDk1MCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwJSk7ICAgXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIH1cblxuXG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtMjtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAuMWVtO1xuICAgICAgbGVmdDogLTIuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1icmFuZC0yLCAkY29sb3ItYnJhbmQtMyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogLjE1ZW07XG4gICAgICAgIGxlZnQ6IC0xLjhyZW07XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2phIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDgwLzUyKTtcbiAgICB9XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICBAaW5jbHVkZSBtcSg3NjgsIDE3MDApIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSg3NjgsIDEzNjYpIHtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoNzY4LDk1MCkge1xuICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXg6IDE7XG4gICAgYXNwZWN0LXJhdGlvOiAxMjAwIC8gNDIwO1xuICAgIG1heC13aWR0aDogMTIwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW0gMCAwIDNyZW07XG5cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogNjIuNSU7XG4gICAgICBoZWlnaHQ6IDQycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSg3NjgsMTM2Nikge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoNzY4LDEwNTApIHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKDc2OCw5NTApIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSg3NjgsIDEzNjYpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgIGhlaWdodDogMzJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kc3Atc2lkZS1wYWRkaW5nO1xuICAgICAgYXNwZWN0LXJhdGlvOiA3MjAgLyAyNTQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skc3Atc2lkZS1wYWRkaW5nfSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtIDAgMCAxcmVtO1xuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIOODleOCoeODvOOCueODiOODk+ODpeODvOWGhSBDVEEg44Oc44K/44Oz77yI44Kr44K544K/44Oe44O8OiDjgrvjg7Pjgr/jg7zopovlrabjga7jgYrnlLPovrzjgb/nrYnvvIlcbiAgLy8g6IOM5pmv5oyZ5YuVOiAubC1jb250YWN0X19kb3dubG9hZC1idXR0b24g44Go5ZCM44GY77yI55m95YaG44GM44K544Kx44O844Or44GX44GmIGJnIOOCkuimhuOBhu+8iVxuICAvLyDnn6LljbDjgqLjgqTjgrPjg7M6IC5zZXJ2aWNlLXBhZ2VzLW90aGVyc19fbW9yZS1pY29uIOOBqOWQjOOBmOOCueODqeOCpOODieWFpeabv+OCouODi+ODoVxuICAmX19jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIHBhZGRpbmc6IDAgNnJlbSAwIDIuNXJlbTtcbiAgICB3aWR0aDogMzVyZW07IC8vIDM1MHB4XG4gICAgaGVpZ2h0OiA2LjRyZW07IC8vIDY0cHhcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWJyYW5kLTIsICRjb2xvci1icmFuZC0zKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cbiAgICBAaW5jbHVkZSBhLXRhZygkd2hpdGUsICR3aGl0ZSk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDRyZW0gYXV0byAwO1xuICAgICAgcGFkZGluZzogMCA2cmVtIDAgMi41cmVtO1xuICAgICAgbWF4LXdpZHRoOiA2MHJlbTsgLy8gNjAwcHhcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgfVxuXG4gICAgLy8g6IOM5pmv5ouh5by155SoIChsLWNvbnRhY3RfX2Rvd25sb2FkLWJ1dHRvbiDjgajlkIzmp5g6IOWPs+err+OBruWGhuOBjCBob3ZlciDjgacgMTUg5YCN44Gr44K544Kx44O844OrKVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwYy10YWIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTsgLy8g44Ob44OQ44O85pmC44Gu44OG44Kt44K544OI44Gv44OW44Op44Oz44OJ44Kr44Op44O844GrXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoNDApOyAvLyDlhobjgYzmi6HlpKfjgZfjgabjg5zjgr/jg7PlhajkvZPjgpLopobjgYZcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIDo6YmVmb3JlKOeZvWJnK+mdkuefouWNsCnjgpLlj7Pjgbjjgrnjg6njgqTjg4njgqLjgqbjg4gg4oaSIOS4i+OBruOCsOODqeODh+OBjOePvuOCjOOCi1xuICAgICAgICAvLyA6OmFmdGVyKOeZveefouWNsCnjgpLlt6bjgYvjgonkuK3lpK7jgbjjgrnjg6njgqTjg4njgqTjg7NcbiAgICAgICAgLmMtZmlyc3R2aXNfX2N0YS1pY29uIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDnn6LljbDjgqLjgqTjgrPjg7PlhoYgKHNlcnZpY2UtcGFnZXMtb3RoZXJzX19tb3JlLWljb24g44Go5ZCM44GY5LuV57WE44G/KVxuICAgIC8vIOWGhuOBriBiZyDjga/jg5vjg5Djg7zlvozjga7oibLvvIjjgrDjg6njg4fvvInjgpLluLjmmYLmjIHjgaHjgIE6OmJlZm9yZSDjga7nmb3jgqrjg7zjg5Djg7zjg6zjgqTjgYxcbiAgICAvLyDjgrnjg6njgqTjg4njgqLjgqbjg4jjgZnjgovjgZPjgajjgafoh6rnhLbjgavoibLjgYzliIfjgormm7/jgo/jgotcbiAgICAmLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItYnJhbmQtMiwgJGNvbG9yLWJyYW5kLTMpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAvLyDliJ3mnJ/ooajnpLo6IOeZveS4uCArIOmdkuefouWNsOOCkuS4gOaemuOBruODrOOCpOODpOODvOOBp+mHjeOBreOCi1xuICAgICAgLy8gaG92ZXIg44Gn5Y+z44G45oqc44GR44KL44GT44Go44Gn5LiL44Gu44Kw44Op44OH44GM54++44KM44CB6Imy44GM5ruR44KJ44GL44Gr5YiH44KK5pu/44KP44KLXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgdXJsKFwiL2NvbnRlbnRzL2Fzc2V0cy9pbWcvdXRpbGl0eS9pY29fYXJyb3dfYmx1ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyA4MCUgYXV0byxcbiAgICAgICAgICAjRjhGOEY4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKTtcbiAgICAgIH1cblxuICAgICAgLy8g44Ob44OQ44O85b6M44Gu55+i5Y2w77yI55m977yJOiDlt6bjgYvjgonkuK3lpK7jgbjjgrnjg6njgqTjg4njgqTjg7NcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRlbnRzL2Fzc2V0cy9pbWcvdXRpbGl0eS9pY29fYXJyb3dfd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gODAlIGF1dG87XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiDjgrXjg7zjg5Pjgrnjg5Djg4rjg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc2VydmljZS1iYW5uZXIge1xuICAgIG1hcmdpbjogOHJlbSBhdXRvIDA7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyAvLyDpq5jjgZXjgpLmj4PjgYjjgotcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8g55S75YOP44Gu6KeS5Li444KS6Kaq44Gr5ZCI44KP44Gb44KLXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiDlt6blgbToo4Xpo77jg5zjg7zjg4Djg7zjgajjgrPjg7Pjg4bjg7Pjg4QgKi9cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYjVlMjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyAvLyDnlLvlg4/jgajmjqXjgZnjgovpg6jliIbjga/mtojjgZlcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDBiNWUyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtY29sb3ItYmx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwYjVlMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXNlcnZpY2UtYmFubmVyX19idG4td3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyog5Y+z5YG055S75YOP44Ko44Oq44KiICovXG4gICAgJl9faW1nIHtcbiAgICAgICAgZmxleDogMCAwIDM3JTsgLy8g55S75YOP44Gu5qiq5bmF5q+U546HXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiDmipXnqL/oqbPntLBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtcG9zdCB7XG4gICAgJi13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC42cmVtO1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9jb250ZW50cy9hc3NldHMvaW1nL3V0aWxpdHkvaWNvX2RhdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS41cmVtIDJyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtIDAuOXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgJl9fdGFncyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAwIDJyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3BlYWtlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTJyZW0gMWZyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhyZW0gMWZyO1xuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi13cmFwLmMtcG9zdF9fc3BlYWtlci13cmFwLmMtcG9zdF9fc3BlYWtlci13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGV4dC5jLXBvc3RfX3NwZWFrZXItdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICB9XG4gICAgfVxufVxuXG4uYy1wb3N0LWNvbnRlbnRzIHtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudS10YS1jIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG4gIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IG1pbig4Ljk3dncsIDE0cmVtKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA3cmVtO1xuICAgIH1cblxuICAgICsgaDIsICsgaDMsICsgaDQsICsgaDUsICsgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbjogOHJlbSAwIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogNnJlbSAwIDFyZW07XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDdyZW0gMCAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiA1cmVtIDAgMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHZoO1xuICAgICAgYmFja2dyb3VuZDogIzAwYjVlMjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBtYXJnaW46IDZyZW0gMCAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMDJCNUUyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNXJlbSAwIDEuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMkI1RTI7XG4gICAgfVxuXG4gICAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5ibG9jay1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDRyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICA+ICoge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYy1yZXZlcnNlIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgPiAqIHtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibG9jay1pbWcge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAyLjVyZW0gYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIHVsOm5vdCguYy10b2NfX2xpc3QpOm5vdCguYy10b2NfX2NoaWxkLWxpc3QpOm5vdCguYy1hbmNob3ItbmF2X19saXN0KTpub3QoLmMtY2hlY2tfX2xpc3QpIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjJyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiNWUyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBsZWZ0OiAuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgPiB1bCxcbiAgICA+IG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cbiAgfVxuICBvbDpub3QoLmMtdG9jX19saXN0KTpub3QoLmMtdG9jX19jaGlsZC1saXN0KTpub3QoLmMtY2hlY2tfX2xpc3QpIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbGlzdC1zdHlsZTogYXV0bztcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS43cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgfVxuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgY29sb3I6ICMwMEI1RTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgID4gdWwsXG4gICAgPiBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICA+ICoge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG4gIC5ibG9jay1ib3JkZXItYm94IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNBREFEQUQ7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWJnLWJveCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5ibG9jay1xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNXJlbTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMi43cmVtO1xuICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29udGVudHMvYXNzZXRzL2ltZy9pY28vaWNvX2NpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICB9XG4gICAgY2l0ZSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0xcmVtO1xuICAgICAgd2lkdGg6IDIuN3JlbTtcbiAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRlbnRzL2Fzc2V0cy9pbWcvaWNvL2ljb19jaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICB9XG4gIH1cbiAgLmFubm90YXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigLtcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjMDBCNUUyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICBtYXNrOiB1cmwoXCIvY29udGVudHMvYXNzZXRzL2ltZy9pY28vaWNvX2V4LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMEI1RTI7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgdSB7XG4gICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNzAlLCAjRkZFRUE4IDYwJSk7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmMtaW50ZXJ2aWV3IHtcbiAgICAmLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmbG9hdOOBruino+mZpO+8iOimquOBrumrmOOBleeiuuS/ne+8iVxuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIH1cblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NiU7IC8vIOeUu+WDj+OBruOCteOCpOOCulxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgLy8g5bem44Gr5Zue44KK6L6844G/XG4gICAgICAgIG1hcmdpbjogMCAzcmVtIDEuNXJlbSAwOyAvLyDlj7PjgajkuIvjgavkvZnnmb3jgpLkvZzjgotcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArICoge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyog5Y+z5YG044Gr5Zue44KK6L6844G+44Gb44KL6Kit5a6aICovXG4gICAgICAmLmlzLXJldmVyc2Uge1xuICAgICAgICAuYy1pbnRlcnZpZXctcm93X19pbWcge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgLy8g5Y+z44Gr5Zue44KK6L6844G/XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDNyZW07IC8vIOW3puOBqOS4i+OBq+S9meeZveOCkuS9nOOCi1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICsgLmMtaW50ZXJ2aWV3LXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtY2hlY2sge1xuICAgICZfX2xpc3Qge1xuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29udGVudHMvYXNzZXRzL2ltZy9pY28vaWNvX2NoZWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiDnm67mrKFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtdG9jIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQURBREFEO1xuICBmb250LXNpemU6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwYjVlMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW46IDAgLjI1cmVtIDAgLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMEI1RTI7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICY6bm90KC5pcy1vcGVuKSB7XG4gICAgICB0b3A6IC0uMXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzAwQjVFMjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgfVxuICAgICYuaXMtb3BlbiB7XG4gICAgICB0b3A6IC0uM3JlbTtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwMEI1RTI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLyog44Oq44K544OI5YWo5L2T44Gu44Kr44Km44Oz44K/44O86Kit5a6aICovXG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvdW50ZXItcmVzZXQ6IHRvYy1jb3VudDsgLy8g44Kr44Km44Oz44K/44O844KS44Oq44K744OD44OIXG4gIH1cblxuICAvKiBoMuODrOODmeODq+OBruOCouOCpOODhuODoCAqL1xuICAmX19pdGVtIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogdG9jLWNvdW50OyAvLyDjgqvjgqbjg7Pjg4jjgqLjg4Pjg5dcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcih0b2MtY291bnQpIFwiLlwiOyAvLyDmlbDlrZfjgpLooajnpLpcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogIzAwYjVlMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBCNUUyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGgz44Os44OZ44Or44Gu44Ki44Kk44OG44Og77yI5a2Q6KaB57Sg77yJICovXG4gICZfX2NoaWxkLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuXG4gICAgPiAuYy10b2NfX2NoaWxkLWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoaWxkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgLy8g5a2Q6KaB57Sg44Gv57Sw44GPXG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGI1ZTI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHNjcm9sbCBzd2lwZSBoaW5077yIU1DmqKrjgrnjgq/jg63jg7zjg6vmoYjlhoXvvIlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmpzLXNjcm9sbC1zd2lwZSB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmMtc2Nyb2xsLXN3aXBlLWhpbnQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB2aXNpYmlsaXR5IC4zcyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1LjJyZW07XG4gICAgICBoZWlnaHQ6IDE2LjJyZW07XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGMtbmV3c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1uZXdzIHtcbiAgJG5ld3MtYXJyb3ctc2l6ZTogMy4ycmVtO1xuXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LTE7XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3JlbSA1LjJyZW0gM3JlbSAxcmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSA0LjZyZW0gMS42cmVtIDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICYuYy1uZXdzX19saW5rIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXFfbWluKDc2OSkge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgLmMtbmV3c19fYXJyb3ctaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jLW5ld3NfX2Fycm93LWljb246OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jLW5ld3NfX2Fycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTglKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYy1uZXdzX19hcnJvdy11bmRlci13cmFwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogLjhyZW0gMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IC44cmVtIC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGZsZXg6IDAgMCA3LjNyZW07XG4gICAgd2lkdGg6IDcuM3JlbTtcbiAgICBjb2xvcjogI2IwYjBiMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgfVxuXG4gICZfX2NhdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC4zNXJlbSAxLjRyZW0gLjRyZW07XG4gICAgYmFja2dyb3VuZDogIzgwODA4MDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJl9fYXJyb3ctaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6ICRuZXdzLWFycm93LXNpemU7XG4gICAgaGVpZ2h0OiAkbmV3cy1hcnJvdy1zaXplO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1icmFuZC0yLCAkY29sb3ItYnJhbmQtMykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40NXMgZWFzZTtcbiAgICAgIGluc2V0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3ctcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29udGVudHMvYXNzZXRzL2ltZy9pY28vaWNvLWFycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDQ1JSBhdXRvO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40NXMgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19hcnJvdy11bmRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40NXMgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTglKTtcblxuICAgIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3ctdW5kZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29udGVudHMvYXNzZXRzL2ltZy9pY28vYXJyb3ctdW5kZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gNDUlIGF1dG87XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxufSIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1jb250YWluZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1oZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAycmVtIGNsYW1wKDJyZW0sIGNhbGMoNTAlIC0gNzZyZW0pLCAxMHJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG5cbiAgLyogMTAwcHgg44K544Kv44Ot44O844Or44GX44Gf44KJ6IOM5pmv55m977yIb3BhY2l0eSA5NSUgKyAxMHB4IGJsdXLvvInjgIJQQyAvIFNQIOWFsemAmiAqL1xuICAmLmlzLXNjcm9sbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjk1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDI1cmVtO1xuICAgIH1cblxuICAgIC5sLWhlYWRlci5pcy1uYXYtb3BlbiAmIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyLjdyZW07XG5cbiAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19wcmltYXJ5LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlY29uZGFyeS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiA0LjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcS1tYXgoMTIwMCkge1xuICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgQGluY2x1ZGUgbXEtbWF4KDEyMDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIH1cblxuICAgICY6bm90KDpob3Zlcik6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19kb3dubG9hZC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgICBwYWRkaW5nOiAwIDIuM3JlbSAwIDA7XG4gICAgd2lkdGg6IDE4LjVyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1icmFuZC0yLCAkY29sb3ItYnJhbmQtMykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cbiAgICBAaW5jbHVkZSBhLXRhZygkd2hpdGUsICR3aGl0ZSk7XG4gICAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgI2Q2ZDZkOTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLTI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvbnRlbnRzL2Fzc2V0cy9pbWcvY29tbW9uL2ktZG93bmxvYWQteGwtaW52ZXJ0LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJkYTRlMywgIzc4Y2JkZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW0gYXV0bywgMTAwJSAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLjZyZW07XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC42cmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY29udGVudHMvYXNzZXRzL2ltZy9jb21tb24vaS1kb3dubG9hZC14bC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgJl9faGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgICByaWdodDogMS41cmVtO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGdhcDogLjVyZW07XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIC5sLWhlYWRlcl9faGFtYnVyZ2VyLWxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC4zNXJlbSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uMzVyZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGFtYnVyZ2VyLWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBiYWNrZ3JvdW5kIC4zcztcbiAgfVxuXG4gICZfX2NvbnRhY3QtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIC43cmVtIDAgMDtcbiAgICB3aWR0aDogMTguNXJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2Q2ZDZkOTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJvcmRlci1jb2xvciAuM3M7XG5cbiAgICBAaW5jbHVkZSBhLXRhZygkY29sb3ItYnJhbmQtMSwgJGNvbG9yLWJyYW5kLTEpO1xuICAgIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY29udGVudHMvYXNzZXRzL2ltZy9jb21tb24vaS1tYWlsLXhsLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC42cmVtO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1icmFuZC0yLCAkY29sb3ItYnJhbmQtMyA1NSUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLjZyZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC0yO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvbnRlbnRzL2Fzc2V0cy9pbWcvY29tbW9uL2ktbWFpbC14bC1pbnZlcnQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmRhNGUzLCAjNzhjYmRlKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciwgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjRyZW0gYXV0bywgMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLW1lZ2EtbWVudSAoUEMg44Gu44G/44CC44K144O844OT44K577yP5LyB5qWt5oOF5aCxIOOBruODmOODg+ODgOODvCBob3ZlciDjgafooajnpLopXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWhlYWRlcl9fbmF2LWl0ZW0tLWhhcy1tZWdhIHtcbiAgQGluY2x1ZGUgcGMge1xuICAgIC8qIG1lZ2EgbWVudSDjga7jg5Xjg6vluYXlsZXplovjga7jgZ/jgoHjgIHopqogdWwg44GuIHJlbGF0aXZlIOOCkuWfuua6luOBq+OBmeOCiyAqL1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAubC1tZWdhLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmwtaGVhZGVyX19saW5rOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgLjJyZW0pKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgLmwtaGVhZGVyX19saW5rOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubC1oZWFkZXJfX2xpbms6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogLjZyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9jb250ZW50cy9hc3NldHMvaW1nL2NvbW1vbi9pLW1lZ2EtYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAuMnJlbSkpO1xuICAgIH1cbiAgfVxufVxuXG4ubC1tZWdhLW1lbnUge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHBjIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjIuM3JlbSA1cmVtIDEwcmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB2aXNpYmlsaXR5IC4zcztcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiA2cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxNTJyZW07XG4gIH1cblxuICAmLS1uYXJyb3cgJl9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBtYXgtd2lkdGg6IDY1cmVtO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyOSAvIDIwKTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cblxuICAmX19saXN0LS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxLjVyZW0gNHJlbTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE2KTtcblxuICAgIEBpbmNsdWRlIGEtdGFnKCRibGFjaywgJGJsYWNrKTtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIH1cblxuICAgICY6bm90KDpob3Zlcik6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1tZWdhLW1lbnUtb3ZlcmxheSAo44Oh44Ks44Oh44OL44Ol44O85bGV6ZaL5pmC44CB44Oa44O844K45LiK44Gr6YeN44Gt44KL5pqX5bmVKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1tZWdhLW1lbnUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHZpc2liaWxpdHkgLjNzO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIOODoeOCrOODoeODi+ODpeODvOOCkumWi+OBhOOBpuOBhOOCi+mWkyAoLmwtaGVhZGVyIOOBruS4reOBruODiOODquOCrOODvOOBjCBob3Zlci9mb2N1cykg44GvIG92ZXJsYXkg44KS6KGo56S6ICovXG4ubC1oZWFkZXI6aGFzKC5sLWhlYWRlcl9fbmF2LWl0ZW0tLWhhcy1tZWdhOmhvdmVyKSArIC5sLW1lZ2EtbWVudS1vdmVybGF5LFxuLmwtaGVhZGVyOmhhcygubC1oZWFkZXJfX25hdi1pdGVtLS1oYXMtbWVnYTpmb2N1cy13aXRoaW4pICsgLmwtbWVnYS1tZW51LW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLW1vYmlsZS1uYXZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtbW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdmlzaWJpbGl0eSAuM3M7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDcuNXJlbSAycmVtIDRyZW07XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzIyMiwgLjk1KTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjE1KTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAycmVtO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGEtdGFnKCR3aGl0ZSwgJHdoaXRlKTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAuNnJlbTtcbiAgfVxuXG4gICZfX2xpbmstZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX19saW5rLWphIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICZfX2ljb24tLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY29udGVudHMvYXNzZXRzL2ltZy9jb21tb24vbW9iaWxlLW5hdi1hcnJvdy5zdmdcIik7XG4gIH1cblxuICAvKiArIC8g4oiSIOODiOOCsOODq+OCouOCpOOCs+ODszogMjF4MSDjga7nt5ogMiDmnKzjgpIgQ1NTIOOBp+aPj+OBjeOAgemWi+mWieOBq+WQiOOCj+OBm+OBpuWbnui7ou+8i+ODleOCp+ODvOODiSAqL1xuICAmX19pY29uLS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDIuMXJlbTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAvKiDlsZXplovkuK06IOe4puajkuOCkuWbnui7ou+8i+ODleOCp+ODvOODieOBleOBm+OBpiArIOKGkiDiiJIg44G45ruR44KJ44GL44Gr5YiH44KK5pu/44GIICovXG4gICZfX2xpbmstLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmX19pY29uLS10b2dnbGU6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gICZfX3N1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxcmVtIDJyZW0gMnJlbTtcbiAgfVxuXG4gICZfX2l0ZW0tLWhhcy1zdWIgJl9fbGluay0tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgJl9fc3VibWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19zdWJtZW51LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1lbnUtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX19zdWJtZW51LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTYpO1xuXG4gICAgQGluY2x1ZGUgYS10YWcoJHdoaXRlLCAkd2hpdGUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLjhlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogLjlyZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuXG4gICZfX2Rvd25sb2FkLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyLjVyZW0gMCAwO1xuICAgIHdpZHRoOiAzMC41cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1icmFuZC0yLCAkY29sb3ItYnJhbmQtMykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cbiAgICBAaW5jbHVkZSBhLXRhZygkd2hpdGUsICR3aGl0ZSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS41cmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoXCIvY29udGVudHMvYXNzZXRzL2ltZy9jb21tb24vaS1kb3dubG9hZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuNHJlbSBhdXRvO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhY3QtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIuNXJlbSAwIDA7XG4gICAgd2lkdGg6IDMwLjVyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICAgQGluY2x1ZGUgYS10YWcoJGNvbG9yLWJyYW5kLTEsICRjb2xvci1icmFuZC0xKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWJyYW5kLTIsICRjb2xvci1icmFuZC0zKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRlbnRzL2Fzc2V0cy9pbWcvY29tbW9uL2ktbWFpbC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuNHJlbSBhdXRvLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItYnJhbmQtMiwgJGNvbG9yLWJyYW5kLTMpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLWJhY2stdG8tdG9w77yIU1Ag44Gu44G/6KGo56S644CCanMtZ290b3Ag44Gu6KGo56S65Yi25b6h44GvIGNvbW1vbi5qc++8iVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1iYWNrLXRvLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgcGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICBib3R0b206IDEuNXJlbTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIC45KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5sLW1vYmlsZS1uYXYtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5ODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjc1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IC4zcztcblxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1ciguNXJlbSk7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtYnJlYWRjcnVtYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXJlbSA1cmVtIDA7XG4gIFxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNzZyZW07IFxuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7ICBcblxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAgICAgICAgIC8vIEZpcmVmb3hcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgICAgICAvLyBJRS9FZGdlXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyAgICAgICAgICAgICAgICAvLyBDaHJvbWUvU2FmYXJpXG4gIH1cblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogOXJlbSAkc3BzaWRlIDA7XG4gIH1cblxuICAmLS1pbnIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyLjByZW07XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBhLXRhZygkY29sb3ItYnJhbmQtMSwgJGNvbG9yLWJyYW5kLTEpO1xuICAgICAgfVxuXG4gICAgICArIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyLjByZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi9jb250ZW50cy9hc3NldHMvaW1nL2ljby9icmVhZC1pY28uc3ZnXCIpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC0ycHgpIHRyYW5zbGF0ZVgoLTFweCk7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1tYWluLXZpc3VhbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1tYWluLXZpc3VhbC1zaW1wbGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjByZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDE1MnJlbTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbiAgJl9fc2hvcnQge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19lbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IEJvb2s7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gICAgbGluZS1oZWlnaHQ6IDEhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmRhNGUzLCAjNzhkYWRlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgJl9famEge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcblxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwbGF0XCI7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gIH1cbiAgJl9fbGVhZCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtY29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcHNpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BzaWRlO1xuICB9XG4gICZfX3dhdGVybWFyayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTIlO1xuICAgIGxlZnQ6IDUlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGdhcDogMXJlbTtcbiAgICBjb2xvcjogI2Y0ZjRmNDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDExdnchaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuICAgIGxpbmUtaGVpZ2h0OiAuOSFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjZmZmO1xuICAgIHRleHQtc3Ryb2tlOiAxcHggI2ZmZjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiAyMHJlbTtcbiAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5cbi5sLWNvbnRlbnQtLXB5LW1zLFxuLmwtY29udGVudC0tcHktbWQge1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyNXJlbTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbiAgJl9fbXQge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmwtY29udGVudC0tcHktbWQge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICB9XG59XG4ubC1jb250ZW50LS1weS1tcyB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4ubC1zZWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDk4cmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtMTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICYtLWlucXVpcnkge1xuICAgIHdpZHRoOiA5NHJlbTtcbiAgfVxufVxuXG4ubC1taWRzZWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwNnJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LTE7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cblxuXG4ubC13aWRlc2VjIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTUycmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtMTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtZm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMS4zcmVtIDEuNXJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMXJlbSAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAuMnJlbSAwO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRibGFjaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE0IC8gMTIpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gICAgQGluY2x1ZGUgYS10YWcoJGJsYWNrLCAkYmxhY2spO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbSAuMnJlbSAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6ICM5Nzk5OWI7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNnJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogNnJlbSAycmVtO1xuICAgIG1heC13aWR0aDogMTE5LjRyZW07XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IDRyZW07XG4gICAgICBwYWRkaW5nOiA0cmVtIDEuNXJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEycmVtIDFmciAxNS41cmVtO1xuICAgIGdhcDogNnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcm93LWxhYmVsIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWIyYjQ7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19yb3ctYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMCAzcmVtO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jvdy1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhyZW0gMWZyO1xuICAgIGdhcDogMCAxcmVtO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmICsgJiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiMmI0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Jvdy1jYXRlZ29yeS1sYWJlbCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG5cbiAgJl9fcm93LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS4zcmVtIDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogMXJlbSAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcm93LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAuMnJlbSAwO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICR3aGl0ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE0IC8gMTIpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gICAgQGluY2x1ZGUgYS10YWcoJHdoaXRlLCAkd2hpdGUpO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNiMWIyYjQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAuMnJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19yb3ctbGFiZWwtLW5vLWJvcmRlciB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jvdy1saW5rLS1ib3JkZXItdG9wIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2IxYjJiNDtcbiAgICB9XG4gIH1cblxuICAmX19yb3ctbGluay0td2lkZS1sYXN0LWl0ZW0ge1xuICAgIEBpbmNsdWRlIG1xLW1pbigxMTgwKSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93LWxpbmtzLS1ncmlkIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDAgMi41cmVtO1xuXG4gICAgICAubC1mb290ZXJfX3Jvdy1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMS4zcmVtIDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWIyYjQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTIpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWIyYjQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yb3ctYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAwO1xuICAgIHdpZHRoOiAxNS41cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gICAgQGluY2x1ZGUgYS10YWcoIzc0NzQ3NCwgIzc0NzQ3NCk7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi9jb250ZW50cy9hc3NldHMvaW1nL2NvbW1vbi9pLWFycm93LTEuc3ZnXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTM1NjVhO1xuICB9XG5cbiAgJl9fbG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICBtYXgtd2lkdGg6IDE3MnJlbTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogOTRweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTE2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDE3MjBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxNyAvIDEyKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIH07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1jb250YWN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE0LjlyZW0gMTByZW0gMTZyZW07XG4gIC8vbWluLWhlaWdodDogNjYuNXJlbTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogOHJlbSAxLjVyZW07XG4gICAgLy9taW4taGVpZ2h0OiA0OC43cmVtO1xuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsICRjb2xvci1icmFuZC0zLCAkY29sb3ItYnJhbmQtMik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgdG9wLCAjNzhkYWRlLCAjNGNiYWUwKTtcbiAgICB9XG5cbiAgICBjYW52YXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDE5MnJlbTtcbiAgICAgIHdpZHRoOiAxOTJyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTByZW07XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuICAmX19oZWFkaW5nLWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyLjVyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEuOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogLjQ1ZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZy1qYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAyLjRyZW0gMCAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNzUgLyA1Mik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyg0NiAvIDMwKTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZG93bmxvYWQtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDNyZW0gMCAwO1xuICAgIHdpZHRoOiA0OXJlbTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWJyYW5kLTIsICRjb2xvci1icmFuZC0zKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIEBpbmNsdWRlIGEtdGFnKCR3aGl0ZSwgJHdoaXRlKTtcbiAgICBAaW5jbHVkZSBwYy10YWIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q2ZDZkOTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLTI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvbnRlbnRzL2Fzc2V0cy9pbWcvY29tbW9uL2ktZG93bmxvYWQteGwtaW52ZXJ0LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJkYTRlMywgIzc4Y2JkZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW0gYXV0bywgMTAwJSAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDAgMi41cmVtIDAgMDtcbiAgICAgIHdpZHRoOiAzMC41cmVtO1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvbnRlbnRzL2Fzc2V0cy9pbWcvY29tbW9uL2ktZG93bmxvYWQteGwuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW0gYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS40cmVtIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFjdC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgM3JlbSAwIDA7XG4gICAgd2lkdGg6IDQ5cmVtO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2Q2ZDZkOTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGluY2x1ZGUgYS10YWcoJGNvbG9yLWJyYW5kLTEsICRjb2xvci1icmFuZC0xKTtcbiAgICBAaW5jbHVkZSBwYy10YWIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvbnRlbnRzL2Fzc2V0cy9pbWcvY29tbW9uL2ktbWFpbC14bC5zdmdcIik7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMCAyLjVyZW0gMCAwO1xuICAgICAgd2lkdGg6IDMwLjVyZW07XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWJyYW5kLTIsICRjb2xvci1icmFuZC0zIDU0LjQlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtMjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb250ZW50cy9hc3NldHMvaW1nL2NvbW1vbi9pLW1haWwteGwtaW52ZXJ0LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJkYTRlMywgIzc4Y2JkZSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIsIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMy4wNDhyZW0gYXV0bywgMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNHJlbSBhdXRvLCAxMDAlIDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */



