@charset "UTF-8";
/**
 * Reset Mixing
 * ================================================== */
/**
 * Disable Animation
 */
/**
 * Disable animation depends on Browser or Operation System configuration
 */
/**
 * Accessability. Black and White Mode
 */
/**
 * Accessability. Inverse Mode
 */
/**
 * Meter reset
 */
/**
 * Modern CSS Reset Tweaks
 * ================================================== */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Roman:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700&display=swap");
body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  width: 100%;
}

/* Box sizing normalization */
*,
::after,
::before {
  box-sizing: border-box;
}

/* Elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

/**
 * CSS Reset Tweaks
 *
 * http://meyerweb.com/eric/tools/css/reset/
 * v2.0-modified | 20110126
 * License: none (public domain)
 */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  font-size: 100%;
  font: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* make sure to set some focus styles for accessibility */
:focus {
  outline: 0;
}

/* HTML5 display-role reset for older browsers */
main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

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

/* Hide empty cell */
td:empty,
th:empty {
  opacity: 0;
}

/**
 * Input Reset
 */
input:required,
input {
  box-shadow: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: content-box;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  max-width: 100%;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 */
[hidden] {
  display: none;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: none;
}

/* Make images easier to work with */
img {
  border: 0;
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
  height: auto;
}

/* Make pictures easier to work with */
picture {
  display: inline-block;
}

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
  border: 0;
  background: transparent;
}

button::-moz-focus-inner {
  border: 0;
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 */
input[type=checkbox],
input[type=radio] {
  padding: 0;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button {
  border: 0;
  background: transparent;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
  resize: vertical;
}

/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * Based on normalize.css v8.0.1
 * github.com/necolas/normalize.css
 */
hr {
  box-sizing: content-box;
  overflow: visible;
  background: #000;
  border: 0;
  height: 1px;
  line-height: 0;
  margin: 0;
  padding: 0;
  page-break-after: always;
  width: 100%;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 100%;
}

/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 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;
  text-decoration: none;
}

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

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

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

sub {
  bottom: -5px;
}

sup {
  top: -5px;
}

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1;
  margin: 0;
  padding: 0;
}

/**
 * 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] {
  -webkit-appearance: button;
}

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

legend {
  color: inherit;
  white-space: normal;
  display: block;
  border: 0;
  max-width: 100%;
  width: 100%;
}

fieldset {
  min-width: 0;
}

body:not(:-moz-handler-blocked) fieldset {
  display: block;
}

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

/**
 * 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 odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

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

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

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

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

body {
  font-family: "Noto Sans JP", sans-serif;
}

/**
 * Fonts
 * ================================================== */
.noto-sans-jp {
  font-family: "Noto Sans JP", sans-serif;
}

.cormorant-roman {
  font-family: "Cormorant Roman", "Noto Serif JP", serif;
}

.noto-serif-jp {
  font-family: "Noto Serif JP", serif;
}

/**
 * Setting
 * ================================================== */
.color-top {
  color: #e38a74;
}

.color-news {
  color: #f1ab31;
}

.color-ticket {
  color: #aea1c5;
}

.color-photo {
  color: #f7d138;
}

.color-message {
  color: #e97d84;
}

.color-movie {
  color: #bdca59;
}

.color-voice {
  color: #b9733e;
}

.color-goods {
  color: #eb9ac8;
}

/**
 * Base
 * ================================================== */
html {
  scroll-behavior: smooth;
}

body {
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #777;
  container-type: inline-size;
  position: relative;
  background: url(../img/common/bg/bg.jpg) top center repeat-y;
  background-size: 100% auto;
  word-break: break-word;
}
@media (max-width: 960px) {
  body {
    font-size: 14px;
  }
}
@media (max-width: 960px) {
  body {
    font-size: 14px;
  }
}
body.no-scroll {
  overflow: hidden;
  touch-action: none;
}

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

a {
  color: inherit;
  text-decoration: none;
}

@media (max-width: 1160px) {
  .main-wrap {
    padding: 0 20px;
  }
}

.section-wrap {
  max-width: 1120px;
  margin: 0 auto 80px;
}
@media (max-width: 960px) {
  .section-wrap {
    margin: 0 auto 40px;
    padding: 0 10px;
  }
}

/**
 * Util
 * ================================================== */
@media screen and (max-width: 960px) {
  .pc {
    display: none !important;
  }
}
@media screen and (min-width: 961px) {
  .tablet {
    display: none !important;
  }
}
@media screen and (min-width: 582px) {
  .sp {
    display: none !important;
  }
}
/********************************************

common

**********************************************/
.ta_center {
  text-align: center;
}

.ta_right {
  text-align: right;
}

/* ------ option ------ */
.oh-open {
  overflow: hidden;
}

.modal-open {
  position: fixed;
  width: 100%;
}

/********************************************

Layout

**********************************************/
.inner {
  width: 100%;
  max-width: 1172px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
}

.flex {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

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

/********************************************

Fade

**********************************************/
.effect-fade-hover {
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .effect-fade-hover:hover {
    opacity: 0.5;
  }
}

.fadein {
  opacity: 0;
  transition: all 1s;
}
.fadein.scroll-fade {
  opacity: 1;
}

.fadein-right {
  opacity: 0;
  transition: all 1s;
  transform: translate(50px, 0);
}
.fadein-right.scroll-fade {
  opacity: 1;
  transform: translate(0, 0);
}

.fadein-left {
  opacity: 0;
  transition: all 1s;
  transform: translate(-50px, 0);
}
.fadein-left.scroll-fade {
  opacity: 1;
  transform: translate(0, 0);
}

.fadein-top {
  opacity: 0;
  transition: all 1s;
  transform: translate(0, -50px);
}
.fadein-top.scroll-fade {
  opacity: 1;
  transform: translate(0, 0);
}

.fadein-bottom {
  opacity: 0;
  transition: all 1s;
  transform: translate(0, 50px);
}
.fadein-bottom.scroll-fade {
  opacity: 1;
  transform: translate(0, 0);
}

/**
 * mixin
 * ================================================== */
/**
 * Button
 * ================================================== */
.btn {
  display: inline-block;
  border-radius: 999px;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  width: 140px;
  text-align: center;
  padding: 12px 0;
  line-height: 1.2;
}
.btn.btn-primary {
  background-color: #01BAD9;
  color: #fff;
  border: 1px solid #01BAD9;
}
.btn.btn-primary:hover {
  background-color: #fff;
  color: #01BAD9;
}
.btn.btn-secondary {
  background-color: #fff;
  color: #01BAD9;
  border: 1px solid #01BAD9;
}
.btn.btn-secondary:hover {
  background-color: #01BAD9;
  color: #fff;
}
.btn.btn-third {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
}
.btn.btn-third:hover {
  background-color: #fff;
  color: #01BAD9;
  border: 1px solid #01BAD9;
}
.btn.btn-back {
  width: 200px;
}
.btn.btn-arrow-r {
  position: relative;
  padding-right: 32px;
  color: #01BAD9;
  border-radius: 999px;
  border: 1px solid #01BAD9;
  background-color: #fff;
  padding-left: 24px;
  width: 160px;
}
@media (max-width: 581px) {
  .btn.btn-arrow-r {
    width: 8px;
    height: 16px;
    padding: 0;
    border: none;
    font-size: 0;
    background-color: transparent;
  }
}
.btn.btn-arrow-r::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 6px;
  height: 12px;
  transform: translateY(-50%);
  background: url(../img/common/icon/icon-arrow.svg) center center no-repeat;
  background-size: contain;
  transition: right 0.3s ease;
}
@media (max-width: 581px) {
  .btn.btn-arrow-r::after {
    display: block;
    background: url(../img/common/icon/icon-arrow.svg) center center no-repeat;
    background-size: contain;
    width: 8px;
    height: 16px;
    transform: none;
  }
}
.btn.btn-arrow-r:hover {
  color: #0fdcfe;
}
.btn.btn-arrow-r:hover::after {
  right: 16px;
}
.btn.btn-arrow-articles {
  position: relative;
  color: #fff;
  border-radius: 999px;
  border: 1px solid #fff;
  background-color: #01BAD9;
  width: 300px;
  padding: 24px 32px;
  border: 1px solid #01BAD9;
}
.btn.btn-arrow-articles::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 24px;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  background: url(../img/common/icon/icon-arrow-btn-w-sp.svg) center center no-repeat;
  background-size: contain;
  transition: right 0.3s ease;
}
.btn.btn-arrow-articles:hover {
  color: #01BAD9;
  background-color: #fff;
  border-color: #01BAD9;
}
.btn.btn-arrow-articles:hover::after {
  right: 20px;
}
.btn.btn-submit {
  width: 260px;
  line-height: 1.2;
  padding: 24px 0;
}
@media (max-width: 581px) {
  .btn.btn-submit {
    width: 100%;
  }
}
.btn.btn-submit:disabled {
  background-color: #777;
  color: #fff;
  border-color: #777;
  cursor: not-allowed;
}
.btn.color-ticket {
  background-color: #aea1c5;
  color: #fff;
}
.btn.color-ticket:hover {
  background-color: #9381b2;
}
.btn.color-photo {
  background-color: #f7d138;
  color: #fff;
}
.btn.color-photo:hover {
  background-color: #f2c40a;
}
.btn.color-movie {
  background-color: #bdca59;
  color: #fff;
}
.btn.color-movie:hover {
  background-color: #a8b63a;
}
.btn.color-message {
  background-color: #e97d84;
  color: #fff;
}
.btn.color-message:hover {
  background-color: #e2515b;
}
.btn.color-voice {
  background-color: #b9733e;
  color: #fff;
}
.btn.color-voice:hover {
  background-color: #935b31;
}
.btn.color-goods {
  background-color: #eb9ac8;
  color: #fff;
}
.btn.color-goods:hover {
  background-color: #e36fb1;
}

/**
 * Header
 * ================================================== */
.header, .index-header {
  background-color: #01BAD9;
  display: flex;
  padding: 16px;
  justify-content: space-between;
  align-items: center;
}
.header.header--fixed, .index-header.header--fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
.header .header-logo a, .index-header .header-logo a {
  display: flex;
  height: 100%;
  align-items: center;
}
.header .login-btn-area, .index-header .login-btn-area {
  display: flex;
  gap: 16px;
}
@media (max-width: 960px) {
  .header .login-btn-area, .index-header .login-btn-area {
    display: none;
  }
}

.index-header {
  display: none;
}
.index-header.header--fixed {
  display: flex;
}

/**
 * nav
 * ================================================== */
.nav-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 48px 0 0;
}
@media (max-width: 960px) {
  .nav-wrap {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1001;
    width: 90%;
    height: 100vh;
    background-color: #fff;
    padding: 0 0 40px;
    overflow-y: auto;
  }
}

.nav-sns-blc {
  display: none;
  gap: 26px;
  justify-content: center;
  padding: 36px 0 48px;
}
@media (max-width: 960px) {
  .nav-sns-blc {
    display: flex;
    padding: 16px 20px;
    justify-content: flex-start;
  }
}
.nav-sns-blc a {
  width: 24px;
  height: 24px;
  transition: opacity 0.3s ease;
}
.nav-sns-blc a:hover {
  opacity: 0.8;
}
.nav-sns-blc a img {
  width: 100%;
  height: 100%;
}

.nav-main {
  width: 100%;
  display: flex;
  justify-content: center;
}
.nav-main .nav-list {
  display: flex;
  gap: 24px;
}
@media (max-width: 960px) {
  .nav-main .nav-list {
    gap: 16px;
    flex-direction: column;
    width: 100%;
    padding: 0 32px;
    gap: 0;
  }
}
.nav-main .nav-list li {
  width: 104px;
}
@media (max-width: 960px) {
  .nav-main .nav-list li {
    width: 100%;
    border-bottom: 1px solid #CECCCC;
  }
}
.nav-main .nav-link {
  display: block;
  text-decoration: none;
  padding: 8px;
  color: #000;
  text-align: center;
  transition: opacity 0.3s ease;
  position: relative;
  font-family: "Cormorant", serif;
}
@media (max-width: 960px) {
  .nav-main .nav-link {
    width: 100%;
    display: flex;
    gap: 12px;
    text-align: left;
    align-items: center;
    padding: 16px 0;
    font-size: 16px;
  }
}
.nav-main .nav-link:hover {
  opacity: 0.7;
}
.nav-main .nav-link figure {
  width: 36px;
  height: 36px;
  margin: 0 auto 4px;
}
@media (max-width: 960px) {
  .nav-main .nav-link figure {
    width: 24px;
    height: 24px;
    margin: 0;
  }
}
.nav-main .nav-link figure img {
  width: 100%;
  height: 100%;
}
@media (max-width: 960px) {
  .nav-main .nav-link figure img {
    vertical-align: baseline;
  }
}
.nav-main .nav-link .arrow {
  display: none;
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
}
@media (max-width: 960px) {
  .nav-main .nav-link .arrow {
    display: block;
    right: 16px;
  }
}
.nav-main .nav-link .arrow svg {
  width: 8px;
  height: 14px;
}
.nav-main .color-top .arrow svg {
  color: #e38a74;
}
.nav-main .color-news .arrow svg {
  color: #f1ab31;
}
.nav-main .color-ticket .arrow svg {
  color: #aea1c5;
}
.nav-main .color-photo .arrow svg {
  color: #f7d138;
}
.nav-main .color-message .arrow svg {
  color: #e97d84;
}
.nav-main .color-movie .arrow svg {
  color: #bdca59;
}
.nav-main .color-voice .arrow svg {
  color: #b9733e;
}
.nav-main .color-goods .arrow svg {
  color: #eb9ac8;
}

button.nav-close {
  display: none;
  position: fixed;
  top: 16px;
  right: 16px;
  width: 24px;
  height: 20px;
  cursor: pointer;
  z-index: 1002;
  width: 24px;
}
@media (max-width: 960px) {
  button.nav-close {
    display: block;
  }
}
button.nav-close::before, button.nav-close::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #777;
  z-index: 1003;
}
button.nav-close::before {
  transform: translateY(-50%) rotate(45deg);
}
button.nav-close::after {
  transform: translateY(-50%) rotate(-45deg);
}

.nav-membership, .nav-unlogin {
  display: none;
  padding: 32px 24px;
}
@media (max-width: 960px) {
  .nav-membership, .nav-unlogin {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
  .nav-membership .btn-mypage, .nav-membership .btn-join, .nav-membership .btn-login, .nav-unlogin .btn-mypage, .nav-unlogin .btn-join, .nav-unlogin .btn-login {
    width: 100%;
  }
  .nav-membership .btn-membaers-card, .nav-membership .btn-logout, .nav-unlogin .btn-membaers-card, .nav-unlogin .btn-logout {
    width: calc(50% - 8px);
  }
}

/**
 * Footer
 * ================================================== */
.footer {
  border-top: 1px solid #777;
  position: relative;
}
.footer .scroll-top {
  position: fixed;
  bottom: 36px;
  right: 36px;
  width: 64px;
  height: 64px;
}
@media (max-width: 581px) {
  .footer .scroll-top {
    display: none;
  }
}
.footer .scroll-top a {
  display: block;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease;
}
.footer .scroll-top a:hover {
  opacity: 0.8;
}
.footer .scroll-top a img {
  width: 100%;
  height: 100%;
}
.footer .footer-inner {
  max-width: 1120px;
  margin: 0 auto;
}
.footer .footer-top .footer-sns-blc {
  display: flex;
  gap: 32px;
  justify-content: center;
  padding: 36px 0 48px;
}
@media (max-width: 581px) {
  .footer .footer-top .footer-sns-blc {
    padding: 32px 0 0;
    gap: 24px;
  }
}
.footer .footer-top .footer-sns-blc a {
  width: 64px;
  height: 64px;
  transition: opacity 0.3s ease;
}
@media (max-width: 581px) {
  .footer .footer-top .footer-sns-blc a {
    width: 48xp;
    height: 48px;
  }
}
.footer .footer-top .footer-sns-blc a:hover {
  opacity: 0.8;
}
.footer .footer-top .footer-sns-blc a img {
  width: 100%;
  height: 100%;
}
.footer .footer-top .footer-logout-area {
  text-align: center;
  margin-bottom: 48px;
}
@media (max-width: 581px) {
  .footer .footer-top .footer-logout-area {
    margin: 32px 0 0;
  }
}
.footer .footer-top .footer-nav-list {
  display: flex;
  gap: 16px;
  justify-content: center;
}
@media (max-width: 581px) {
  .footer .footer-top .footer-nav-list {
    flex-direction: column;
    padding-top: 32px;
    gap: 8px;
  }
}
.footer .footer-top .footer-nav-list li {
  list-style: none;
}
.footer .footer-top .footer-nav-list li a {
  display: block;
  font-size: 18px;
  color: #777;
  text-decoration: none;
  display: block;
  padding: 8px;
  transition: color 0.3s ease;
}
@media (max-width: 581px) {
  .footer .footer-top .footer-nav-list li a {
    text-align: center;
    font-size: 14px;
  }
}
.footer .footer-top .footer-nav-list li a:hover {
  color: #01BAD9;
}
.footer .footer-bottom {
  margin: 32px 0;
  font-size: 14px;
  color: #777;
  text-align: center;
}

/**
 * Form
 * ================================================== */
.agree_wrap {
  background-color: #f5f5f5;
  padding: 32px 12px;
  border-radius: 8px;
  margin: 24px 0;
  text-align: center;
}
@media (max-width: 581px) {
  .agree_wrap {
    text-align: left;
    padding: 24px 16px;
  }
}
.agree_wrap .agree-text {
  margin: 16px 0;
  padding-left: 1em;
  text-indent: -1em;
}
.agree_wrap .fin-text {
  font-weight: bold;
  color: #e97d84;
}

.checkbox-wrap {
  display: flex;
  align-items: baseline;
  justify-content: center;
}
@media (max-width: 581px) {
  .checkbox-wrap input[type=checkbox] {
    margin-top: 4px;
  }
}

input[type=checkbox],
input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-grid;
  place-content: center;
  margin: 0;
  padding: 0;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(1, 186, 217, 0.6);
  border-radius: 4px;
  background-color: #fff;
  position: relative;
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
input[type=checkbox]::after,
input[type=radio]::after {
  content: "";
  transform: scale(0);
  transition: transform 0.2s ease;
}
input[type=checkbox]:hover,
input[type=radio]:hover {
  border-color: #01BAD9;
}
input[type=checkbox]:focus-visible,
input[type=radio]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(1, 186, 217, 0.2);
}
input[type=checkbox]:disabled,
input[type=radio]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
input[type=checkbox] + label,
input[type=radio] + label {
  margin-left: 8px;
  cursor: pointer;
}

input[type=checkbox]::after {
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  transform-origin: center;
}
input[type=checkbox]:checked {
  background-color: #01BAD9;
  border-color: #01BAD9;
}
input[type=checkbox]:checked::after {
  transform: rotate(45deg) scale(1);
}

input[type=radio] {
  border-radius: 50%;
}
input[type=radio]::after {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #01BAD9;
}
input[type=radio]:checked {
  border-color: #01BAD9;
}
input[type=radio]:checked::after {
  transform: scale(1);
}

/**
 * Title
 * ================================================== */
.page-ttl-wrap {
  border-top: 1px solid #01BAD9;
  border-bottom: 1px solid #01BAD9;
  padding: 24px 0;
  margin: 96px 0;
}
@media (max-width: 581px) {
  .page-ttl-wrap {
    margin: 48px 0;
  }
}
.page-ttl-wrap .page-ttl {
  font-family: "Cormorant", serif;
  font-weight: 500;
  color: #01BAD9;
  text-align: center;
  line-height: 1.2;
  font-size: 44px;
}
@media (max-width: 581px) {
  .page-ttl-wrap .page-ttl {
    font-size: 30px;
  }
}

.section-ttl-wrap {
  margin-bottom: 80px;
}
@media (max-width: 581px) {
  .section-ttl-wrap {
    margin-bottom: 32px;
  }
}
.section-ttl-wrap .ttl_lebel02 {
  font-size: 35px;
  line-height: 1.4;
  color: #01BAD9;
  text-align: center;
  margin-bottom: 8px;
  font-family: "Cormorant", serif;
  font-weight: 500;
}
@media (max-width: 581px) {
  .section-ttl-wrap .ttl_lebel02 {
    font-size: 24px;
  }
}
.section-ttl-wrap .ttl-description {
  line-height: 1.5;
  color: #777;
  margin-top: 1em;
  text-align: center;
}
@media (max-width: 581px) {
  .section-ttl-wrap .ttl-description {
    font-size: 14px;
  }
}

/**
 * Text
 * ================================================== */
.attention {
  padding-left: 1em;
  text-indent: -1em;
}

/**
 * Parts
 * ================================================== */
/**
 * Functions
 * ================================================== */
.openModal {
  cursor: pointer;
}

/* モーダル全体 */
#videoModal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
  z-index: 101;
}
@media (max-width: 960px) {
  #videoModal.sceneModal .modal-content .video-wrapper {
    aspect-ratio: 9/16;
  }
}

/* モーダルの中身 */
.modal-content {
  position: relative;
  height: 100%;
  text-align: center;
}
.modal-content .video-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(322px, 84.0409956076vw, 1613.5871156662px);
  margin: auto;
  aspect-ratio: 16/9;
  /* 16:9 の比率を維持 */
}
@media screen and (min-width: 1024px) and (max-height: 900px) {
  .modal-content .video-wrapper {
    width: auto;
    height: 60%;
  }
}
@media (max-width: 960px) {
  .modal-content .video-wrapper {
    width: 74%;
  }
}
@media (max-width: 375px) {
  .modal-content .video-wrapper {
    width: 60%;
  }
}
.modal-content .video-wrapper iframe {
  width: 100%;
  height: 100%;
  border-radius: 20px;
}
@media (max-width: 581px) {
  .modal-content .video-wrapper iframe {
    border-radius: 15px;
  }
}

.header-nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 20px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
@media (max-width: 960px) {
  .header-nav-toggle {
    display: flex;
  }
}
.header-nav-toggle .header-nav-toggle-bar {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
}

/* 閉じるボタン */
#closeModal {
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  display: flex;
  justify-content: center;
  width: 120px;
  height: 23px;
  align-items: center;
}
@media (max-width: 960px) {
  #closeModal {
    bottom: -25px;
  }
}
#closeModal .cross {
  cursor: pointer;
}
#closeModal .cross .icon_close {
  width: clamp(10px, 1.1713030747vw, 22.4890190337px);
  height: clamp(10px, 1.1713030747vw, 22.4890190337px);
  fill: #fff;
}
#closeModal .txt {
  cursor: pointer;
  font-size: clamp(16px, 1.6837481698vw, 32.3279648609px);
  margin-left: 10px;
}

/*================ linkarw ================*/
.linkarw {
  display: inline-flex;
  align-items: flex-end;
  gap: 9px;
  line-height: 1.2;
}
@media (any-hover: hover) {
  .linkarw:hover .arrow-icon {
    transform: translateX(2px);
  }
}

.arrow-icon {
  width: clamp(10px, 2.1595900439vw, 41.4641288433px);
  height: clamp(10px, 0.3169838946vw, 6.086090776px);
  transition: all 0.3s linear;
}
.arrow-icon.arrow-icon--white path {
  stroke: #fff;
}

.arrow-icon-down {
  width: clamp(10px, 0.6588579795vw, 12.6500732064px);
  height: clamp(10px, 0.3660322108vw, 7.027818448px);
  transition: all 0.3s linear;
}
.arrow-icon-down.arrow-icon--white path {
  stroke: #fff;
}

/*================ news list ================*/
.post-list {
  border-bottom: 1px dashed #CECCCC;
  padding: 36px 52px;
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
@media (max-width: 1200px) {
  .post-list {
    padding: 48px 20px 48px 80px;
  }
}
@media (max-width: 581px) {
  .post-list {
    padding: 12px 0 12px 48px;
    flex-direction: column;
    display: block;
  }
}
.post-list.locked::after {
  content: "";
  position: absolute;
  top: 36px;
  left: 8px;
  width: 26px;
  height: 36px;
  z-index: 1;
  background: url(../img/common/icon/icon-key.svg) center center no-repeat;
  background-size: contain;
}
@media (max-width: 1200px) {
  .post-list.locked::after {
    left: 44px;
  }
}
@media (max-width: 581px) {
  .post-list.locked::after {
    width: 20px;
    height: 32px;
    left: 20px;
    top: 18px;
  }
}
.post-list.new::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -110px;
  width: 110px;
  height: 94px;
  z-index: 1;
  background: url(../img/common/icon/icon-new.svg) center center no-repeat;
  background-size: contain;
}
@media (max-width: 1200px) {
  .post-list.new::before {
    left: -32px;
    width: 80px;
  }
}
@media (max-width: 581px) {
  .post-list.new::before {
    width: 56px;
    height: 56px;
    bottom: initial;
    top: 24px;
    left: -32px;
  }
}
@media (max-width: 581px) {
  .post-list .post-list-l {
    padding-right: 32px;
  }
}
.post-list .post-list-l .head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
@media (max-width: 581px) {
  .post-list .post-list-l .head {
    font-size: 12px;
  }
}
.post-list .post-list-l .head .cat-label {
  display: inline-block;
  padding: 4px 8px;
  text-align: center;
  font-size: 12px;
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  min-width: 80px;
  transition: all 0.3s linear;
}
.post-list .post-list-l .head .cat-label:hover {
  background-color: #fff;
  color: #000;
}
.post-list .post-list-l .head time {
  font-size: 14px;
  color: #777;
}
.post-list .post-list-l .ttl {
  font-size: 18px;
}
@media (max-width: 581px) {
  .post-list .post-list-l .ttl {
    font-size: 14px;
  }
}
.post-list .post-list-l .ttl a {
  text-decoration: none;
  color: inherit;
}
.post-list .post-list-l .ttl a:hover {
  text-decoration: underline;
}
@media (max-width: 581px) {
  .post-list .post-list-r {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -8px;
    line-height: 1;
  }
}
.post-list.public.new::before {
  bottom: 24px;
  left: -80px;
}
@media (max-width: 1200px) {
  .post-list.public.new::before {
    left: -16px;
  }
}
@media (max-width: 581px) {
  .post-list.public.new::before {
    left: -24px;
  }
}

.ariticles-btn-area {
  margin-top: 64px;
  text-align: center;
}
@media (max-width: 581px) {
  .ariticles-btn-area {
    margin-top: 32px;
  }
}

.pagenation-wrap {
  max-width: 1120px;
  margin: 80px auto;
}
@media (max-width: 581px) {
  .pagenation-wrap {
    margin: 40px auto;
  }
}
.pagenation-wrap .paging ul {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.pagenation-wrap .paging ul li a {
  display: inline-block;
  padding: 8px 12px;
  color: #01BAD9;
  border: 1px solid #01BAD9;
  border-radius: 4px;
  transition: all 0.3s linear;
}
.pagenation-wrap .paging ul li a:hover {
  background-color: #01BAD9;
  color: #fff;
}
.pagenation-wrap .paging ul li.action a {
  background-color: #01BAD9;
  color: #fff;
  border-color: #01BAD9;
}
.pagenation-wrap .paging ul li.to_first_page a, .pagenation-wrap .paging ul li.to_last_page a {
  padding: 8px 16px;
  background-color: #777;
  border-color: #777;
  color: #fff;
}
.pagenation-wrap .paging ul li.to_first_page a:hover, .pagenation-wrap .paging ul li.to_last_page a:hover {
  background-color: #fff;
  color: #777;
}

.category-wrap {
  max-width: 1120px;
  margin: 100px auto 0;
}
@media (max-width: 1160px) {
  .category-wrap {
    overflow-x: auto;
  }
}
@media (max-width: 581px) {
  .category-wrap {
    margin: 48px auto 0;
  }
}
.category-wrap .category-btn-list {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-bottom: 40px;
}
@media (max-width: 1160px) {
  .category-wrap .category-btn-list {
    justify-content: flex-start;
    padding: 0 20px;
    width: -moz-max-content;
    width: max-content;
  }
}
@media (max-width: 581px) {
  .category-wrap .category-btn-list {
    gap: 12px;
    margin-bottom: 24px;
  }
}
.category-wrap .category-btn-list .cat-label {
  display: inline-block;
  padding: 4px 8px;
  text-align: center;
  min-width: 80px;
  transition: all 0.3s linear;
  border-radius: 99px;
  font-family: "Cormorant", serif;
  color: #000;
  width: auto;
}
@media (max-width: 1160px) {
  .category-wrap .category-btn-list .cat-label {
    padding: 4px 20px;
    font-size: 13px;
    border: 1px solid #01BAD9;
    width: -moz-max-content;
    width: max-content;
    min-width: initial;
  }
}
.category-wrap .category-btn-list .cat-label.current, .category-wrap .category-btn-list .cat-label:hover {
  background-color: #01BAD9;
  color: #fff;
  border: 1px solid #01BAD9;
}

.post-feed-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding-bottom: 64px;
}
@media (max-width: 960px) {
  .post-feed-wrap {
    padding-bottom: 32px;
  }
}
.post-feed-wrap .post-feed {
  padding: 40px 0;
  border-bottom: 1px solid #CECCCC;
}
@media (max-width: 960px) {
  .post-feed-wrap .post-feed {
    padding: 24px 0;
  }
}
.post-feed-wrap .post-feed .post-feed-head {
  display: flex;
  gap: 32px;
  align-items: center;
}
@media (max-width: 960px) {
  .post-feed-wrap .post-feed .post-feed-head {
    gap: 16px;
  }
}
.post-feed-wrap .post-feed .post-feed-head .auther-icom {
  width: 88px;
  height: 88px;
}
@media (max-width: 581px) {
  .post-feed-wrap .post-feed .post-feed-head .auther-icom {
    width: 48px;
    height: 48px;
  }
}
.post-feed-wrap .post-feed .post-feed-head .auther-icom img {
  width: 100%;
  height: auto;
  border-radius: 44px;
}
.post-feed-wrap .post-feed .post-feed-head .post-feed-head-right .auther-name {
  font-size: 24px;
  font-family: "Cormorant", serif;
  color: #01BAD9;
}
@media (max-width: 581px) {
  .post-feed-wrap .post-feed .post-feed-head .post-feed-head-right .auther-name {
    font-size: 18px;
  }
}
.post-feed-wrap .post-feed .post-feed-head .post-feed-head-right .post-feed-head-text {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.post-feed-wrap .post-feed .post-feed-head .post-feed-head-right .post-feed-head-text .contents-label {
  display: inline-block;
  padding: 4px 8px;
  text-align: center;
  font-size: 16px;
  color: #01BAD9;
  background-color: #fff;
  border: 1px solid #01BAD9;
  min-width: 80px;
  font-family: "Cormorant", serif;
  transition: all 0.3s linear;
}
@media (max-width: 581px) {
  .post-feed-wrap .post-feed .post-feed-head .post-feed-head-right .post-feed-head-text .contents-label {
    font-size: 14px;
  }
}
.post-feed-wrap .post-feed .post-feed-head .post-feed-head-right .post-feed-head-text .contents-label:hover {
  background-color: #01BAD9;
  border: 1px solid #01BAD9;
  color: #fff;
}
.post-feed-wrap .post-feed .post-feed-head .post-feed-head-right .post-feed-head-text time {
  color: #777;
}
.post-feed-wrap .post-feed .post-feed-body {
  margin-top: 32px;
  padding-left: 128px;
}
@media (max-width: 960px) {
  .post-feed-wrap .post-feed .post-feed-body {
    margin-top: 16px;
    padding-left: 60px;
  }
}
.post-feed-wrap .post-feed .post-feed-body .audio, .post-feed-wrap .post-feed .post-feed-body .feed-movie {
  margin-top: 24px;
}
.post-feed-wrap .post-feed .post-feed-body .video-files video {
  max-height: 60vh;
}
.post-feed-wrap .post-feed-txt {
  margin-bottom: 1.5em;
}
.post-feed-wrap .post-feed-txt p {
  margin-bottom: 1em;
}
.post-feed-wrap .post-feed-txt img {
  display: block;
  margin: 0 auto;
  margin-bottom: 1.5em;
  max-width: 100%;
}

.photo-slider {
  position: relative;
  --photo-slider-max-height: 560px;
  margin-top: 24px;
}
.photo-slider .photo-slider-item img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: min(70vh, var(--photo-slider-max-height));
  margin: 0 auto;
}
.photo-slider .photo-slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 2;
  cursor: pointer;
}
.photo-slider .photo-slider-arrow::before {
  content: "";
}
@media (max-width: 960px) {
  .photo-slider .photo-slider-arrow {
    width: 28px;
    height: 28px;
  }
}
.photo-slider .photo-slider-prev {
  left: -16px;
  background-image: url(../img/photo/icon-arrow-slider-left.svg);
}
@media (max-width: 1160px) {
  .photo-slider .photo-slider-prev {
    left: 0;
  }
}
.photo-slider .photo-slider-next {
  right: -16px;
  background-image: url(../img/photo/icon-arrow-slider-right.svg);
}
@media (max-width: 1160px) {
  .photo-slider .photo-slider-next {
    right: 0;
  }
}
.photo-slider .slick-dots {
  bottom: -28px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.photo-slider .slick-dots li {
  width: 16px;
  height: 16px;
  margin: 0;
}
.photo-slider .slick-dots li + li {
  margin-left: 32px;
}
@media (max-width: 960px) {
  .photo-slider .slick-dots li + li {
    margin-left: 16px;
  }
}
.photo-slider .slick-dots button {
  width: 16px;
  height: 16px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  color: transparent;
  background-color: transparent;
  border-radius: 8px;
  position: relative;
}
.photo-slider .slick-dots button::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: #CECCCC;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 6px;
}
.photo-slider .slick-dots .slick-active button::after {
  width: 16px;
  height: 16px;
  background-color: #01BAD9;
  border-radius: 8px;
}

.video-embed {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 の比率を維持 */
  height: 0;
  overflow: hidden;
}
.video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.more-blc, .txt-end {
  margin-top: 32px;
  text-align: center;
}
.more-blc.main-post, .txt-end.main-post {
  color: #01BAD9;
  font-family: "Cormorant", serif;
  font-size: 18px;
  font-weight: bold;
}

.is-hide {
  display: none !important;
}

.entry-loading {
  text-align: center;
  display: none;
  margin-top: 16px;
}
.entry-loading.is-show {
  display: block;
}

.counter-area {
  margin-top: 16px;
  text-align: right;
}
.counter-area .btn-like {
  display: inline-block;
  width: 36px;
  height: 32px;
}
.counter-area .btn-like span {
  display: block;
  width: 100%;
  height: 100%;
}
.counter-area .btn-like.good-a span {
  background: url(../img/common/good-btn/good-0.png) center center no-repeat;
  background-size: contain;
}
.counter-area .btn-like.good-b span {
  background: url(../img/common/good-btn/good-1.png) center center no-repeat;
  background-size: contain;
}
.counter-area .btn-like.good-c span {
  background: url(../img/common/good-btn/good-2.png) center center no-repeat;
  background-size: contain;
}
.counter-area .btn-like.good-d span {
  background: url(../img/common/good-btn/good-3.png) center center no-repeat;
  background-size: contain;
}

.jp-audio {
  width: 100%;
  background-color: transparent;
  border: 1px solid #01BAD9;
  border-radius: 24px;
}
.jp-audio .jp-type-single .jp-interface {
  height: auto;
  background-color: transparent;
}
.jp-audio .jp-type-single .jp-volume-controls {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  flex: none;
  margin-left: 16px;
}
@media (max-width: 581px) {
  .jp-audio .jp-type-single .jp-volume-controls {
    display: none;
  }
}
.jp-audio .jp-type-single .jp-volume-controls button {
  position: static;
}
.jp-audio .jp-type-single .jp-volume-controls .jp-mute {
  order: 1;
  background-position: -60px -170px;
  background-image: url(../img/common/jqlayer.svg);
}
.jp-audio .jp-type-single .jp-volume-controls .jp-volume-bar {
  position: static;
  order: 2;
  margin-left: 8px;
  height: 10px;
  background: none;
  border: 1px solid #01BAD9;
}
.jp-audio .jp-type-single .jp-volume-controls .jp-volume-bar .jp-volume-bar-value {
  background: none #01BAD9;
  height: 100%;
}
.jp-audio .jp-type-single .jp-volume-controls .jp-volume-max {
  order: 3;
  margin-left: 8px;
  background-image: url(../img/common/jqlayer.svg);
}
.jp-audio .jp-type-single .jp-controls-holder {
  width: 100%;
  clear: none;
  position: static;
  top: 0;
  padding: 16px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 581px) {
  .jp-audio .jp-type-single .jp-controls-holder {
    padding: 8px;
  }
}
.jp-audio .jp-type-single .jp-controls {
  width: auto;
  padding: 0;
  display: flex;
  align-items: center;
  flex: none;
  margin-right: 16px;
}
.jp-audio .jp-type-single .jp-controls .jp-play {
  background-image: url(../img/common/jqlayer.svg);
}
.jp-audio .jp-type-single .jp-controls .jp-pause {
  width: 40px;
  height: 40px;
  background: url(../img/common/jqlayer.svg) 0 -42px no-repeat;
}
.jp-audio .jp-type-single .jp-controls .jp-stop {
  margin: 0 0 0 8px;
  background-image: url(../img/common/jqlayer.svg);
}
.jp-audio .jp-type-single .jp-controls button {
  float: none;
}
.jp-audio .jp-type-single .jp-current-time,
.jp-audio .jp-type-single .jp-duration {
  float: none;
  flex: none;
  width: auto;
  color: #01BAD9;
}
.jp-audio .jp-type-single .jp-progress {
  position: static;
  width: 100%;
  margin: 0 0.5em;
  height: auto;
  background-color: transparent;
  overflow: visible;
}
.jp-audio .jp-type-single .jp-progress .jp-seek-bar {
  background: none #01BAD9;
  height: 1px;
  border-radius: 9999px;
  transition: all 200ms;
}
.jp-audio .jp-type-single .jp-progress .jp-seek-bar:hover {
  height: 11px;
}
.jp-audio .jp-type-single .jp-progress .jp-play-bar {
  background: none #01BAD9;
  position: relative;
  border-radius: 9999px 0 0 9999px;
  overflow: visible !important;
}
.jp-audio .jp-type-single .jp-progress .jp-play-bar::before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 9999px;
  background-color: #01BAD9;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(50%, calc(-50% + 0.5px));
  -webkit-font-smoothing: antialiased;
}
.jp-audio .jp-type-single .separator {
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.64em;
  font-style: oblique;
  margin: 0 0.5em;
  color: #01BAD9;
}

/**
 * Index
 * ================================================== */
.sec-top-contents {
  width: 1120px;
  margin: 64px auto;
  padding: 48px 72px 64px;
  border-radius: 40px;
}
@media (max-width: 1120px) {
  .sec-top-contents {
    width: 100%;
  }
}
@media (max-width: 960px) {
  .sec-top-contents {
    padding: 48px 20px;
    margin: 64px auto;
  }
}
@media (max-width: 581px) {
  .sec-top-contents {
    padding: 24px 20px;
    margin: 32px auto;
    border-radius: 24px;
  }
}
.sec-top-contents .sec-top-contents-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 0 40px 0 52px;
}
@media (max-width: 1200px) {
  .sec-top-contents .sec-top-contents-head {
    padding: 0 8px 0px 80px;
  }
}
@media (max-width: 581px) {
  .sec-top-contents .sec-top-contents-head {
    padding: 0 0 0 32px;
  }
}
.sec-top-contents .ttl-lv2 {
  font-size: 44px;
  margin-bottom: 16px;
  color: #01BAD9;
  font-family: "Cormorant", serif;
}
@media (max-width: 581px) {
  .sec-top-contents .ttl-lv2 {
    font-size: 30px;
    margin-bottom: 8px;
    padding-left: 16px;
  }
}
@media (max-width: 400px) {
  .sec-top-contents .ttl-lv2 {
    font-size: 6.5vw;
  }
}
.sec-top-contents .articles-link {
  font-size: 16px;
  color: #01BAD9;
  padding: 8px 12px;
  display: flex;
  gap: 8px;
}
@media (max-width: 581px) {
  .sec-top-contents .articles-link {
    font-size: 14px;
    padding: 6px 10px;
  }
}
@media (max-width: 400px) {
  .sec-top-contents .articles-link {
    font-size: 3vw;
  }
}
.sec-top-contents .articles-link .arrow {
  width: 7px;
  height: 13px;
  transition: transform 0.3s ease;
}
.sec-top-contents .articles-link .arrow svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 581px) {
  .sec-top-contents .articles-link .arrow {
    width: 7px;
    height: 13px;
  }
}
.sec-top-contents .articles-link:hover .arrow {
  transform: translateX(4px);
}

.bg-blue {
  background-color: rgb(222, 249, 252);
  mix-blend-mode: multiply;
}

.bg-yellow {
  background-color: #fffadb;
  mix-blend-mode: multiply;
}

.index .mv-area {
  position: relative;
  width: 100%;
}
.index .mv-area .mv .mv-img {
  width: 100%;
  height: auto;
}
.index .mv-area .mv .mv-img-item {
  width: 100%;
  height: auto;
}
.index .mv-area .login-btn-area {
  position: absolute;
  top: 32px;
  right: 40px;
  display: flex;
  gap: 16px;
}
@media (max-width: 960px) {
  .index .mv-area .login-btn-area {
    display: none;
  }
}
.index .mv-area .mv-nav-tggl {
  display: none;
  position: absolute;
  top: 32px;
  right: 32px;
}
@media (max-width: 960px) {
  .index .mv-area .mv-nav-tggl {
    display: block;
  }
}
.index .membership-contents {
  border-top: 1px solid #777;
  margin-top: 144px;
}
@media (max-width: 581px) {
  .index .membership-contents {
    margin: 64px -20px 0;
  }
}
.index .membership-contents .membership-contents-inner {
  padding: 144px 0;
  max-width: 1120px;
  margin: 0 auto;
}
@media (max-width: 581px) {
  .index .membership-contents .membership-contents-inner {
    padding: 64px 20px;
  }
}
.index .membership-contents .membership-content-title {
  font-size: 44px;
  text-align: center;
  margin-bottom: 56px;
  color: #01BAD9;
  font-family: "Cormorant", serif;
}
@media (max-width: 581px) {
  .index .membership-contents .membership-content-title {
    font-size: 30px;
    margin-bottom: 32px;
  }
}
.index .membership-contents .membership-description {
  font-size: 24px;
  text-align: center;
  border: 1px solid #01BAD9;
  padding: 12px;
  color: #01BAD9;
  letter-spacing: 0.1em;
}
@media (max-width: 581px) {
  .index .membership-contents .membership-description {
    font-size: 18px;
    line-height: 1.8;
    padding: 24px 8px;
  }
}
.index .membership-contents-list {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 40px;
}
@media (max-width: 581px) {
  .index .membership-contents-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2%;
  }
}
.index .membership-contents-list .membership-contents-item {
  background-color: #fff;
  padding: 24px 12px;
  border-radius: 8px;
  box-shadow: 3px 3px 6px #d0e0e0;
  text-align: center;
}
@media (max-width: 581px) {
  .index .membership-contents-list .membership-contents-item {
    width: 49%;
    margin-bottom: 2vw;
  }
}
.index .membership-contents-list .membership-contents-item .membership-contents-item-img {
  width: 88px;
  height: 64px;
  display: block;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.index .membership-contents-list .membership-contents-item .membership-contents-item-img img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
}
.index .membership-contents-list .membership-contents-item .membership-contents-title {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.index .ariticles-btn-area {
  margin-top: 56px;
}
@media (max-width: 581px) {
  .index .ariticles-btn-area {
    margin-top: 32px;
  }
}
.index .post-feed-wrap .post-feed-blc-head {
  border-bottom: 1px solid #777;
}
.index .post-feed-wrap .ttl-lv2 {
  font-size: 44px;
  text-align: center;
  margin-bottom: 32px;
  color: #01BAD9;
  font-family: "Cormorant", serif;
}
@media (max-width: 581px) {
  .index .post-feed-wrap .ttl-lv2 {
    font-size: 30px;
    margin-bottom: 16px;
  }
}

/**
 * Teaser
 * ================================================== */
.teaser .teaser-header {
  position: relative;
  width: 100%;
}
.teaser .teaser-header .img-confetti {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
@media (max-width: 960px) {
  .teaser .teaser-header .img-confetti {
    display: none;
  }
}
.teaser .teaser-header .teaser-mv {
  width: 100%;
  height: auto;
}
.teaser .teaser-header .teaser-mv .teaser-mv-pic {
  display: block;
  width: 100%;
  height: auto;
}
.teaser .teaser-header .teaser-main-copy .teaser-main-copy-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 136px 0 168px;
}
@media (max-width: 960px) {
  .teaser .teaser-header .teaser-main-copy .teaser-main-copy-inner {
    padding: 0 0 20vw;
  }
}
@media (max-width: 581px) {
  .teaser .teaser-header .teaser-main-copy .teaser-main-copy-inner {
    padding: 0 0 24vw;
  }
}
.teaser .teaser-header .teaser-main-copy .teaser-main-copy-title {
  text-align: center;
}
.teaser .teaser-header .teaser-main-copy .teaser-main-copy-title .teaser-ttl {
  width: 760px;
}
@media (max-width: 960px) {
  .teaser .teaser-header .teaser-main-copy .teaser-main-copy-title .teaser-ttl {
    width: 100%;
  }
}
.teaser .teaser-header .teaser-main-copy .teaser-main-copy-title .teaser-ttl-img {
  display: block;
  width: 100%;
  height: auto;
}
.teaser .teaser-header .teaser-main-copy .main-txt {
  margin-top: 32px;
  text-align: center;
  line-height: 1.9;
}
@media (max-width: 960px) {
  .teaser .teaser-header .teaser-main-copy .main-txt {
    padding: 0 30px;
  }
}
.teaser .teaser-membership-benefits {
  background-color: #f7d138;
  padding: 104px 0;
  position: relative;
}
@media (max-width: 581px) {
  .teaser .teaser-membership-benefits {
    padding: 64px 0;
  }
}
.teaser .teaser-membership-benefits .img-present-box {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 190px;
  height: auto;
}
@media (max-width: 581px) {
  .teaser .teaser-membership-benefits .img-present-box {
    width: 120px;
  }
}
.teaser .teaser-membership-benefits .img-present-box img {
  display: block;
  width: 100%;
  height: auto;
}
.teaser .teaser-membership-benefits-inner {
  max-width: 1120px;
  margin: 0 auto;
}
@media (max-width: 960px) {
  .teaser .teaser-membership-benefits-inner {
    padding: 0 30px;
  }
}
.teaser .teaser-membership-benefits .benefits-box {
  padding: 64px 96px;
  background-color: #fff;
  position: relative;
}
@media (max-width: 960px) {
  .teaser .teaser-membership-benefits .benefits-box {
    padding: 30px 30px 0;
  }
}
.teaser .teaser-membership-benefits .benefits-box .benefits-box-title {
  font-size: 44px;
  font-weight: 600;
  letter-spacing: 0.5em;
  border-bottom: 1px solid #01BAD9;
  color: #01BAD9;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
@media (max-width: 960px) {
  .teaser .teaser-membership-benefits .benefits-box .benefits-box-title {
    text-align: center;
  }
}
@media (max-width: 581px) {
  .teaser .teaser-membership-benefits .benefits-box .benefits-box-title {
    font-size: 32px;
    letter-spacing: 0.3em;
    padding-bottom: 12px;
    margin-bottom: 24px;
  }
}
.teaser .teaser-membership-benefits .benefits-box .benefits-box-txt {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #01BAD9;
  font-weight: bold;
  margin-bottom: 0.5em;
}
@media (max-width: 960px) {
  .teaser .teaser-membership-benefits .benefits-box .benefits-box-txt {
    text-align: center;
  }
}
@media (max-width: 581px) {
  .teaser .teaser-membership-benefits .benefits-box .benefits-box-txt {
    font-size: 20px;
    margin-bottom: 1em;
  }
}
.teaser .teaser-membership-benefits .benefits-box .target_box {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: bold;
  border: 1px solid #777;
  padding: 0.2em 3em;
  max-width: 560px;
  margin-top: 1.5em;
}
@media (max-width: 960px) {
  .teaser .teaser-membership-benefits .benefits-box .target_box {
    width: 100%;
    text-align: center;
    max-width: 100%;
    padding: 1.2em;
  }
}
@media (max-width: 581px) {
  .teaser .teaser-membership-benefits .benefits-box .target_box {
    font-size: 16px;
    margin-top: 2em;
  }
}
.teaser .teaser-membership-benefits .benefits-box .target_box span {
  margin-right: 1em;
}
@media (max-width: 960px) {
  .teaser .teaser-membership-benefits .benefits-box .target_box span {
    display: block;
    text-align: center;
    margin-bottom: 1em;
    margin-right: 0;
  }
}
@media (max-width: 960px) {
  .teaser .teaser-membership-benefits .benefits-box .notice {
    text-align: center;
  }
}
@media (max-width: 581px) {
  .teaser .teaser-membership-benefits .benefits-box .notice {
    font-size: 14px;
  }
}
.teaser .teaser-membership-benefits .benefits-box .benefits-img {
  max-width: 300px;
  position: absolute;
  right: 60px;
  top: 48px;
}
@media (max-width: 960px) {
  .teaser .teaser-membership-benefits .benefits-box .benefits-img {
    position: static;
    max-width: 500px;
    text-align: center;
    margin: 2em auto 0;
  }
}
@media (max-width: 581px) {
  .teaser .teaser-membership-benefits .benefits-box .benefits-img {
    max-width: 80%;
  }
}
.teaser .teaser-membership-benefits .benefits-box .benefits-img img {
  display: block;
  width: 100%;
  height: auto;
}
.teaser .teaser-membership-benefits .btn-area {
  margin: 80px 0;
  text-align: center;
}
@media (max-width: 581px) {
  .teaser .teaser-membership-benefits .btn-area {
    margin: 48px 0;
  }
}
.teaser .teaser-membership-benefits .btn-area .teaser-content-btn {
  display: inline-block;
  line-height: 128px;
  width: 480px;
  text-align: center;
  background-color: #01BAD9;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0.5em;
  border-radius: 68px;
  transition: background-color 0.3s ease;
}
@media (max-width: 581px) {
  .teaser .teaser-membership-benefits .btn-area .teaser-content-btn {
    font-size: 20px;
    width: 100%;
    line-height: 100px;
  }
}
.teaser .teaser-membership-benefits .btn-area .teaser-content-btn:hover {
  background-color: #01d0f2;
}
.teaser .teaser-membership-benefits .benefits-box-second {
  display: flex;
}
@media (max-width: 960px) {
  .teaser .teaser-membership-benefits .benefits-box-second {
    flex-direction: column;
    padding-bottom: 30px;
  }
}
.teaser .teaser-membership-benefits .benefits-box-second .benefits-box-flex-inner:first-of-type {
  margin-right: 32px;
  padding-right: 32px;
  border-right: 1px solid #01BAD9;
}
@media (max-width: 960px) {
  .teaser .teaser-membership-benefits .benefits-box-second .benefits-box-flex-inner:first-of-type {
    border: none;
    margin-right: 0;
    padding-right: 0;
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #01BAD9;
  }
}
.teaser .teaser-membership-benefits .benefits-box-second .benefits-box-flex-inner dl {
  font-size: 24px;
  letter-spacing: 0.3em;
  color: #01BAD9;
  font-weight: bold;
  display: flex;
  align-items: center;
}
@media (max-width: 960px) {
  .teaser .teaser-membership-benefits .benefits-box-second .benefits-box-flex-inner dl {
    flex-direction: column;
  }
}
@media (max-width: 581px) {
  .teaser .teaser-membership-benefits .benefits-box-second .benefits-box-flex-inner dl {
    font-size: 20px;
  }
}
.teaser .teaser-membership-benefits .benefits-box-second .benefits-box-flex-inner dl dt {
  margin-right: 1em;
  border: 1px solid #01BAD9;
  padding: 0.05em 0.5em 0.15em 1em;
}
@media (max-width: 960px) {
  .teaser .teaser-membership-benefits .benefits-box-second .benefits-box-flex-inner dl dt {
    margin-bottom: 1em;
  }
}
.teaser .teaser-membership-benefits .benefits-box-second .benefits-box-flex-inner dl dd {
  letter-spacing: 0.05em;
  padding: 0.05em 0 0.15em;
}
.teaser .teaser-membership-benefits .benefits-box-second .benefits-box-flex-inner .notice {
  margin-top: 1em;
  font-size: 18px;
  line-height: 1.5;
  color: #01BAD9;
}
@media (max-width: 960px) {
  .teaser .teaser-membership-benefits .benefits-box-second .benefits-box-flex-inner .notice {
    margin-top: 0;
  }
}
@media (max-width: 581px) {
  .teaser .teaser-membership-benefits .benefits-box-second .benefits-box-flex-inner .notice {
    font-size: 14px;
    margin-top: 0.5em;
  }
}
.teaser .teaser-membership-benefits .notice-list {
  margin-top: 48px;
  font-size: 16px;
  line-height: 1.5;
}
@media (max-width: 581px) {
  .teaser .teaser-membership-benefits .notice-list {
    font-size: 14px;
    margin-top: 24px;
  }
}
.teaser .teaser-membership-benefits .notice-list li {
  margin-bottom: 0.3em;
  text-align: center;
}
@media (max-width: 960px) {
  .teaser .teaser-membership-benefits .notice-list li {
    text-align: left;
    padding-left: 1em;
    text-indent: -1em;
  }
}
.teaser .teaser-membership-contents {
  padding: 104px 0;
}
@media (max-width: 581px) {
  .teaser .teaser-membership-contents {
    padding: 64px 0;
  }
}
.teaser .teaser-membership-contents-inner {
  max-width: 1120px;
  margin: 0 auto;
}
@media (max-width: 960px) {
  .teaser .teaser-membership-contents-inner {
    padding: 0 30px;
  }
}
.teaser .teaser-membership-contents .teaser-content-title {
  font-size: 44px;
  font-weight: 600;
  letter-spacing: 0.3em;
  color: #01BAD9;
  text-align: center;
}
@media (max-width: 581px) {
  .teaser .teaser-membership-contents .teaser-content-title {
    font-size: 32px;
    letter-spacing: 0.1em;
  }
}
.teaser .teaser-membership-contents .teaser-membership-contents-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 16px;
  margin-top: 80px;
}
@media (max-width: 960px) {
  .teaser .teaser-membership-contents .teaser-membership-contents-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 581px) {
  .teaser .teaser-membership-contents .teaser-membership-contents-list {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }
}
.teaser .teaser-membership-contents .teaser-membership-contents-list .teaser-membership-contents-item {
  background-color: #fff;
  padding: 24px 12px;
  border-radius: 24px;
  box-shadow: 3px 3px 6px #d0e0e0;
}
.teaser .teaser-membership-contents .teaser-membership-contents-list .teaser-membership-contents-item .teaser-membership-contents-item-img {
  width: 88px;
  height: 88px;
  display: block;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.teaser .teaser-membership-contents .teaser-membership-contents-list .teaser-membership-contents-item .teaser-membership-contents-item-img img {
  display: block;
  width: 100%;
  height: auto;
}
.teaser .teaser-membership-contents .teaser-membership-contents-list .teaser-membership-contents-item.ticket {
  color: #aea1c5;
}
.teaser .teaser-membership-contents .teaser-membership-contents-list .teaser-membership-contents-item.photo {
  color: #f7d138;
}
.teaser .teaser-membership-contents .teaser-membership-contents-list .teaser-membership-contents-item.photo .teaser-membership-contents-item-img {
  width: 72px;
}
.teaser .teaser-membership-contents .teaser-membership-contents-list .teaser-membership-contents-item.movie {
  color: #bdca59;
}
.teaser .teaser-membership-contents .teaser-membership-contents-list .teaser-membership-contents-item.movie .teaser-membership-contents-item-img {
  width: 72px;
}
.teaser .teaser-membership-contents .teaser-membership-contents-list .teaser-membership-contents-item.blog {
  color: #aad5e2;
}
.teaser .teaser-membership-contents .teaser-membership-contents-list .teaser-membership-contents-item.blog .teaser-membership-contents-item-img {
  width: 72px;
}
.teaser .teaser-membership-contents .teaser-membership-contents-list .teaser-membership-contents-item.live {
  color: #db9b5b;
}
.teaser .teaser-membership-contents .teaser-membership-contents-list .teaser-membership-contents-item.qa {
  color: #e97d84;
}
.teaser .teaser-membership-contents .teaser-membership-contents-list .teaser-membership-contents-item.qa .teaser-membership-contents-item-img {
  width: 72px;
}
.teaser .teaser-membership-contents .teaser-membership-contents-list .teaser-membership-contents-item .teaser-membership-contents-title {
  font-size: 25px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: 0.5em;
}
@media (max-width: 581px) {
  .teaser .teaser-membership-contents .teaser-membership-contents-list .teaser-membership-contents-item .teaser-membership-contents-title {
    font-size: 20px;
  }
}
.teaser .teaser-membership-contents .teaser-membership-contents-list .teaser-membership-contents-item .teaser-membership-contents-txt {
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #777;
  text-align: center;
  margin-top: 1em;
}
@media (max-width: 581px) {
  .teaser .teaser-membership-contents .teaser-membership-contents-list .teaser-membership-contents-item .teaser-membership-contents-txt {
    font-size: 14px;
  }
}

/**
 * Single Page 投稿ページのスタイル
 * ================================================== */
.single .post-list {
  border-bottom: none;
  display: block;
  padding: 0;
}
@media (max-width: 1366px) {
  .single .post-list.new {
    padding: 0 20px 0 120px;
  }
}
@media (max-width: 1160px) {
  .single .post-list.new {
    padding: 0 20px 0 96px;
  }
}
@media (max-width: 581px) {
  .single .post-list.new {
    padding: 0 0 0 48px;
  }
}
.single .post-list.new::before {
  bottom: -10px;
  left: -120px;
}
@media (max-width: 1366px) {
  .single .post-list.new::before {
    left: -10px;
  }
}
@media (max-width: 1160px) {
  .single .post-list.new::before {
    left: 8px;
  }
}
@media (max-width: 581px) {
  .single .post-list.new::before {
    left: -16px;
  }
}
.single .post-list .post-list-l {
  width: 100%;
}
.single .post-list .post-ttl {
  font-size: 30px;
  line-height: 1.2;
  color: #01BAD9;
  margin-top: 0.8em;
}
@media (max-width: 581px) {
  .single .post-list .post-ttl {
    font-size: 20px;
  }
}
.single .post-content-wrap {
  margin-top: 40px;
}
@media (max-width: 581px) {
  .single .post-content-wrap {
    margin-top: 24px;
  }
}
.single .post-content-wrap h2 {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #01BAD9;
  border-top: 1px solid #01BAD9;
  color: #01BAD9;
  padding: 12px 0;
  font-weight: 500;
}
.single .post-content-wrap h3 {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 1.5em;
  color: #01BAD9;
  font-weight: 500;
}
.single .post-content-wrap h4 {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 1em;
  color: #01BAD9;
  font-weight: 500;
}
.single .post-content-wrap p {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 1.5em;
}
@media (max-width: 581px) {
  .single .post-content-wrap p {
    font-size: 14px;
  }
}
.single .post-content-wrap a {
  color: #01BAD9;
  text-decoration: underline;
}
.single .post-content-wrap a:hover {
  text-decoration: none;
}
.single .post-content-wrap img {
  display: block;
  margin: 1.5em 0;
  max-width: 100%;
  height: auto;
  max-height: 80vh;
}
.single .post-content-wrap a.btn-link {
  display: inline-block;
  border-radius: 999px;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  text-align: center;
  padding: 12px 40px 12px 24px;
  line-height: 1.2;
  border: 1px solid #01BAD9;
  position: relative;
}
.single .post-content-wrap a.btn-link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 6px;
  height: 12px;
  transform: translateY(-50%);
  background: url(../img/common/icon/icon-arrow.svg) center center no-repeat;
  background-size: contain;
  transition: right 0.3s ease;
}
.single .post-content-wrap a.btn-link:hover {
  background-color: #e3f1f5;
}
.single .post-content-wrap a.btn-link:hover::after {
  right: 16px;
}
.single .post-content-wrap ul, .single .post-content-wrap ol {
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}
.single .post-content-wrap ul li, .single .post-content-wrap ol li {
  margin-bottom: 0.5em;
}
.single .post-content-wrap ul li:last-child, .single .post-content-wrap ol li:last-child {
  margin-bottom: 0;
}
.single .post-content-wrap ul {
  list-style: disc;
}
.single .post-content-wrap ol {
  list-style: decimal;
}
.single .post-content-wrap b, .single .post-content-wrap strong {
  font-weight: 700;
}
.single .post-content-wrap em, .single .post-content-wrap i {
  font-style: italic;
}
.single .post-content-wrap dl {
  margin: 1.5em 0;
}
.single .post-content-wrap dl dt {
  font-weight: 700;
  margin-bottom: 0.5em;
}
.single .post-content-wrap .wp-video {
  margin: 1.5em 0;
}
.single .pagenation-wrap-single {
  border-top: 1px solid #01BAD9;
  margin: 40px 0 80px;
  padding: 80px 0 0;
}
@media (max-width: 581px) {
  .single .pagenation-wrap-single {
    padding: 40px 0 0;
    margin-bottom: 40px;
  }
}
.single .pagenation-wrap-single .paging-single {
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
}
.single .pagenation-wrap-single .paging-single .to_archive {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 581px) {
  .single .pagenation-wrap-single .paging-single .to_archive {
    position: static;
    transform: none;
    margin-top: 32px;
    text-align: center;
  }
}
.single .pagenation-wrap-single .paging-single ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 581px) {
  .single .pagenation-wrap-single .paging-single ul {
    padding: 0 20px;
  }
}
.single .pagenation-wrap-single .paging-single ul .to_prev {
  margin-right: auto;
}
.single .pagenation-wrap-single .paging-single ul .to_next {
  margin-left: auto;
}
.single .pagenation-wrap-single .paging-single ul .to_prev a, .single .pagenation-wrap-single .paging-single ul .to_next a {
  display: inline-block;
  padding: 8px 12px;
  color: #01BAD9;
  transition: all 0.3s linear;
  position: relative;
}
.single .pagenation-wrap-single .paging-single ul .to_prev a:hover, .single .pagenation-wrap-single .paging-single ul .to_next a:hover {
  color: #0fdcfe;
}
.single .pagenation-wrap-single .paging-single ul .to_prev a::before,
.single .pagenation-wrap-single .paging-single ul .to_next a::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 6px;
  height: 12px;
  background: url(../img/common/icon/icon-arrow.svg) center center no-repeat;
  background-size: contain;
  transition: all 0.3s ease;
  transform: translateY(-50%);
}
.single .pagenation-wrap-single .paging-single ul .to_prev a {
  padding-left: 24px;
}
.single .pagenation-wrap-single .paging-single ul .to_prev a:before {
  left: 4px;
  transform: translateY(-50%) rotate(180deg);
  background: url(../img/common/icon/icon-arrow.svg) center center no-repeat;
}
.single .pagenation-wrap-single .paging-single ul .to_prev a:hover::before {
  left: 0;
}
.single .pagenation-wrap-single .paging-single ul .to_next a {
  padding-right: 24px;
}
.single .pagenation-wrap-single .paging-single ul .to_next a:after {
  right: 4px;
  background: url(../img/common/icon/icon-arrow.svg) center center no-repeat;
}
.single .pagenation-wrap-single .paging-single ul .to_next a:hover::after {
  right: 0;
}

/**
 * 固定ページ
 * ================================================== */
.page.membership-information .membership-contents .membership-contents-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
@media (max-width: 581px) {
  .page.membership-information .membership-contents .membership-contents-list {
    flex-direction: column;
    gap: 24px;
  }
}
.page.membership-information .membership-contents .membership-contents-list .membership-contents-item {
  width: calc(33.33333% - 13.33333px);
  background-color: #fff;
  padding: 24px 12px;
  border-radius: 8px;
  box-shadow: 3px 3px 6px #d0e0e0;
  text-align: center;
}
@media (max-width: 581px) {
  .page.membership-information .membership-contents .membership-contents-list .membership-contents-item {
    width: 100%;
    margin-bottom: 2vw;
  }
}
.page.membership-information .membership-contents .membership-contents-list .membership-contents-item .membership-contents-item-img {
  width: 88px;
  height: 64px;
  display: block;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.page.membership-information .membership-contents .membership-contents-list .membership-contents-item .membership-contents-item-img img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
}
.page.membership-information .membership-contents .membership-contents-list .membership-contents-item .membership-contents-title {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
}
@media (max-width: 581px) {
  .page.membership-information .membership-contents .membership-contents-list .membership-contents-item .membership-contents-title {
    font-size: 18px;
  }
}
.page.membership-information .membership-contents .membership-contents-list .membership-contents-item .membership-contents-item-text {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 1em;
  color: #777;
}
.page.membership-information .benefits-box {
  padding: 56px 20px;
  background-color: #fff;
  position: relative;
  display: flex;
  justify-content: center;
}
@media (max-width: 960px) {
  .page.membership-information .benefits-box {
    flex-direction: column;
    padding: 32px 20px;
  }
}
.page.membership-information .benefits-box .benefits-box-flex-inner:last-of-type {
  border-left: 1px solid #01BAD9;
  margin-left: 32px;
  padding-left: 32px;
}
@media (max-width: 960px) {
  .page.membership-information .benefits-box .benefits-box-flex-inner:last-of-type {
    border-left: none;
    margin-left: 0;
    padding-left: 0;
    margin-top: 32px;
  }
}
.page.membership-information .benefits-box .benefits-box-flex-inner dl {
  display: flex;
  color: #01BAD9;
  font-size: 24px;
  letter-spacing: 0.1em;
  align-items: flex-start;
}
@media (max-width: 960px) {
  .page.membership-information .benefits-box .benefits-box-flex-inner dl {
    flex-direction: column;
    align-items: center;
    font-size: 20px;
  }
}
@media (max-width: 581px) {
  .page.membership-information .benefits-box .benefits-box-flex-inner dl {
    font-size: 16px;
  }
}
.page.membership-information .benefits-box .benefits-box-flex-inner dl dt {
  border: 1px solid #01BAD9;
  padding: 4px 16px;
  margin-right: 16px;
}
.page.membership-information .benefits-box .benefits-box-flex-inner dl dd {
  padding-top: 4px;
}
@media (max-width: 960px) {
  .page.membership-information .benefits-box .benefits-box-flex-inner dl dd {
    text-align: center;
    margin-top: 1em;
  }
}
.page.membership-information .benefits-box .benefits-box-flex-inner dl dd span {
  font-size: 75%;
  display: block;
}
@media (max-width: 581px) {
  .page.membership-information .benefits-box .benefits-box-flex-inner dl dd span {
    font-size: 12px;
  }
}
@media (max-width: 581px) {
  .page.membership-information .benefits-box .benefits-box-flex-inner {
    gap: 16px;
  }
}
.page .bg-light-blue {
  background-color: #E8F5F2;
  margin: 120px 0;
}
@media (max-width: 960px) {
  .page .bg-light-blue {
    margin: 80px -20px;
    padding: 0 20px;
  }
}
.page .bg-light-blue .section-wrap {
  padding: 120px 0;
}
@media (max-width: 581px) {
  .page .bg-light-blue .section-wrap {
    padding: 48px 20px;
  }
}
.page .attention-box {
  margin-top: 32px;
}
.page .attention-box.center {
  text-align: center;
}
.page .contents-wrap {
  margin-bottom: 80px;
}
.page .contents-wrap .contents-list {
  padding-left: 20px;
  max-width: 800px;
  margin: 0 auto;
}
.page .contents-wrap .contents-list li {
  list-style: disc;
  margin-left: 20px;
  margin-bottom: 8px;
  color: #777;
}
.page .members-card-wrap {
  max-width: 600px;
  margin: 0 auto;
}
.page .members-card-wrap .members-card {
  aspect-ratio: 600/900;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  position: relative;
}
.page .members-card-wrap .members-card.bg-a {
  background: url("../img//member-card/bg-a.png") no-repeat center;
  background-size: contain;
}
.page .members-card-wrap .members-card.bg-b {
  background: url("../img//member-card/bg-b.png") no-repeat center;
  background-size: contain;
}
.page .members-card-wrap .members-card.bg-c {
  background: url("../img//member-card/bg-c.png") no-repeat center;
  background-size: contain;
}
.page .members-card-wrap .members-card.bg-d {
  background: url("../img//member-card/bg-d.png") no-repeat center;
  background-size: contain;
}
.page .members-card-wrap .members-card .member-name {
  font-size: 52px;
  text-align: center;
  position: absolute;
  font-weight: 700;
  top: 65%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
@media (max-width: 581px) {
  .page .members-card-wrap .members-card .member-name {
    font-size: 8vw;
    top: 60%;
  }
}
.page .members-card-wrap .members-card .member-status {
  position: absolute;
  bottom: 60px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 581px) {
  .page .members-card-wrap .members-card .member-status {
    font-size: 4vw;
    bottom: 40px;
  }
}
.page .members-card-wrap .members-card .error {
  font-size: 16px;
}
.page.logout p {
  text-align: center;
}
.page.logout p.logout-message {
  font-size: 18px;
  margin-bottom: 32px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9fcmVzZXQuc2NzcyIsImNvbmZpZy9fZm9udHMuc2NzcyIsImNvbmZpZy9fc2V0dGluZy5zY3NzIiwiY29uZmlnL19iYXNlLnNjc3MiLCJjb25maWcvX3V0aWwuc2NzcyIsImNvbmZpZy9fbWl4aW4uc2NzcyIsImNvbXBvbmVudC9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnQvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50L19mb290ZXIuc2NzcyIsImNvbXBvbmVudC9fZm9ybS5zY3NzIiwiY29tcG9uZW50L190aXRsZS5zY3NzIiwiY29tcG9uZW50L190ZXh0LnNjc3MiLCJjb21wb25lbnQvX3BhcnRzLnNjc3MiLCJjb25maWcvX2Z1bmN0aW9ucy5zY3NzIiwiY29tcG9uZW50L19qUGxheWVyLnNjc3MiLCJwYWdlcy9faW5kZXguc2NzcyIsInBhZ2VzL190ZWFzZXIuc2NzcyIsInBhZ2VzL19zaW5nbGUuc2NzcyIsInBhZ2VzL19wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQW1CQTtBQUFBO0FBQUE7QUFTQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFRQTtBQUFBO0FBQUE7QUFrRUE7QUFBQTtBQUFBO0FDaEhRO0FBRUE7QUFFQTtBRHFIUjtFQUNFO0VBR0E7OztBQUtGO0FBQ0E7QUFBQTtBQUFBO0VBR0U7OztBQUlGO0FBQ0E7RUFDRTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFpRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOztBQUVBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7QUFHRTtBQUFBO0VBQ0U7OztBQUtKO0FBQUE7QUFBQTtBQUdBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7QUFDQTtFQUNBO0FBQ0E7RUFFQTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7QUFDQTtFQUNBO0FBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTs7O0FB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O0FBRUE7RUFYRjtJQVlJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQWJGO0lBY0k7SUFDQTs7O0FBSUo7RUFDRTs7QUFTSjtFQUNFOztBQUVBO0VBQ0U7RUFDQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFJlc2V0IE1peGluZ1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBEaXNhYmxlIEFuaW1hdGlvblxuICovXG5AbWl4aW4gZGlzYWJsZUFuaW1hdGlvbiB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuXG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuXG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIERpc2FibGUgYW5pbWF0aW9uIGRlcGVuZHMgb24gQnJvd3NlciBvciBPcGVyYXRpb24gU3lzdGVtIGNvbmZpZ3VyYXRpb25cbiAqL1xuQG1peGluIGFjRGlzYWJsZUFuaW1hdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZUFuaW1hdGlvbjtcbiAgfVxufVxuXG4vKipcbiAqIEFjY2Vzc2FiaWxpdHkuIEJsYWNrIGFuZCBXaGl0ZSBNb2RlXG4gKi9cbkBtaXhpbiBhY01vZGVCVyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG4vKipcbiAqIEFjY2Vzc2FiaWxpdHkuIEludmVyc2UgTW9kZVxuICovXG5AbWl4aW4gYWNNb2RlQ29udHJhc3Qge1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogTWV0ZXIgcmVzZXRcbiAqL1xuQG1peGluIG1ldGVyUmVzZXQge1xuICBtZXRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICA6Oi1tb3otbWV0ZXItYmFyIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmVcbiAgfVxuXG4gIDotbW96LW1ldGVyLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyLFxuICA6LW1vei1tZXRlci1zdWItb3B0aW11bTo6LW1vei1tZXRlci1iYXIsXG4gIDotbW96LW1ldGVyLXN1Yi1zdWItb3B0aW11bTo6LW1vei1tZXRlci1iYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmVcbiAgfVxuXG5cbiAgbWV0ZXI6Oi13ZWJraXQtbWV0ZXItYmFyLFxuICBtZXRlcjo6LXdlYmtpdC1tZXRlci1vcHRpbXVtLXZhbHVlLFxuICBtZXRlcjo6LXdlYmtpdC1tZXRlci1zdWJvcHRpbXVtLXZhbHVlLFxuICBtZXRlcjo6LXdlYmtpdC1tZXRlci1ldmVuLWxlc3MtZ29vZC12YWx1ZSxcbiAgbWV0ZXI6Oi13ZWJraXQtbWV0ZXItaW5uZXItZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gcHJvZ3Jlc3NSZXNldCB7XG5cbiAgLyoqXG4gICAqIFByb2dyZXNzIEJhciBSZXNldFxuICAgKlxuICAgKi9cbiAgcHJvZ3Jlc3MsXG4gIHByb2dyZXNzW3JvbGVdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLyogUmVzZXQgRGVmYXVsdHMgKi9cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC8qIE5lZWRzIHRvIGJlIGluIGhlcmUgZm9yIFNhZmFyaSBwb2x5ZmlsbCBzbyBiYWNrZ3JvdW5kIGltYWdlcyB3b3JrIGFzIGV4cGVjdGVkLiAqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgfVxuXG4gIC8qIFBvbHlmaWxsICovXG4gIHByb2dyZXNzW3JvbGVdOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC8qIHJlbW92ZXMgZGVmYXVsdCBiYWNrZ3JvdW5kIGZyb20gcG9seWZpbGwgKi9cbiAgfVxuXG4gIC8qIEVuc3VyZSBmYWxsYmFjayB0ZXh0IGRvZXNuJ3QgYXBwZWFyIGluIHBvbHlmaWxsICovXG4gIHByb2dyZXNzW3JvbGVdIHN0cm9uZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8qKlxuICogTW9kZXJuIENTUyBSZXNldCBUd2Vha3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICAvLyBTbW9vdGggc2Nyb2xsXG4gIC8vIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuXG4vKiBCb3ggc2l6aW5nIG5vcm1hbGl6YXRpb24gKi9cbiosXG46OmFmdGVyLFxuOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8qIEVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5cblxuLyoqXG4gKiBDU1MgUmVzZXQgVHdlYWtzXG4gKlxuICogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAqIHYyLjAtbW9kaWZpZWQgfCAyMDExMDEyNlxuICogTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiAqL1xuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIG1ha2Ugc3VyZSB0byBzZXQgc29tZSBmb2N1cyBzdHlsZXMgZm9yIGFjY2Vzc2liaWxpdHkgKi9cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbm1haW4sXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiBIaWRlIGVtcHR5IGNlbGwgKi9cbnRkLFxudGgge1xuICAmOmVtcHR5IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLyoqXG4gKiBJbnB1dCBSZXNldFxuICovXG5pbnB1dDpyZXF1aXJlZCxcbmlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQ7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBNYWtlIHBpY3R1cmVzIGVhc2llciB0byB3b3JrIHdpdGggKi9cbnBpY3R1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IGluIElFIDgvOS5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgNi83LzgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiAyICovXG5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cblxuLyoqXG4gKiBCYXNlZCBvbiBub3JtYWxpemUuY3NzIHY4LjAuMVxuICogZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuc3VwIHtcbiAgdG9wOiAtNXB4O1xufVxuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cblxubGVnZW5kIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmJvZHk6bm90KDotbW96LWhhbmRsZXItYmxvY2tlZCkgZmllbGRzZXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBNaXNjXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gZ29vZ2xlZm9udOOBrm5vdG9zYW5zanDjgpLkvb/nlKhcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2FucytKUDp3Z2h0QDQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcbi8vIGdvb2dsZWZvbnTjga5Db3Jtb3JhbnRSb21hbuOCkuS9v+eUqFxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q29ybW9yYW50K1JvbWFuOndnaHRANDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuLy8gbm90b3NhbnMganAg44Gu5piO5pyd5L2T44OV44Kp44Oz44OI44KS5L2/55SoXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NlcmlmK0pQOndnaHRANDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xufVxuXG4vKipcbiAqIEZvbnRzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIC5ub3RvLXNhbnMtanAge1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG59XG5cbiAuY29ybW9yYW50LXJvbWFuIHtcbiAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgUm9tYW4nLCdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG59XG5cbi5ub3RvLXNlcmlmLWpwIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG59IiwiLyoqXG4gKiBTZXR0aW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gJG06IDc2OHB4O1xuJGxsOiAxOTIwcHg7XG4kbDogMTE2MHB4O1xuJG06IDk2MHB4O1xuJHM6IDU4MXB4O1xuJHNzOiAzNzFweDtcblxuLy8gQ29sb3JcbiRibGFjayA6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kcHJpbWFyeTogIzAxQkFEOTtcbiRzZWNvbmRhcnk6ICNmN2QxMzg7XG4kYmFzZV90eHQ6ICM3Nzc7XG4kcHVycGxlOiAjYWVhMWM1O1xuJGdyZWVuOiAjYmRjYTU5O1xuJGxpZ2h0X2JsdWU6ICNhYWQ1ZTI7XG4kb3JhbmdlOiAjZGI5YjViO1xuJHBpbms6ICNlOTdkODQ7XG4kbGlnaHRfZ3JheTogI0NFQ0NDQztcbiRiZ19ibHVlOiByZ2IoMjIyLDI0OSwyNTIpO1xuJGJnX2xpZ2h0X2JsdWU6ICNFOEY1RjI7XG4kYmdfeWVsbG93OiNmZmZhZGI7XG4kYmdfbGlnaHRfZ3JheTojZjVmNWY1O1xuJGJvcmRlci1rZXktaG92ZXI6ICM3YjdiNmY7XG5cbi8vIOOCs+ODs+ODhuODs+ODhOWQjeOBlOOBqOOBq+WkieaVsOOCkuioreWumlxuJHRvcDogI2UzOGE3NDtcbiRuZXdzOiAjZjFhYjMxO1xuJHRpY2tldDogI2FlYTFjNTtcbiRwaG90bzogI2Y3ZDEzODtcbiRtZXNzYWdlOiAjZTk3ZDg0O1xuJG1vdmllOiAjYmRjYTU5O1xuJHZvaWNlOiAjYjk3MzNlO1xuJGdvb2RzOiAjZWI5YWM4O1xuXG4vLyB3aWR0aFxuJGNvbnRlbnQtd2lkdGg6IDExMjBweDtcblxuLy8gZm9udFxuJGZvbnQtbm90bzogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4kZm9udC1ub3RvLXNlcmlmOiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuJGZvbnQtbW9uc2VycmF0OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udC1jb3Jtb3JhbnQ6ICdDb3Jtb3JhbnQnLCBzZXJpZjtcblxuLmNvbG9yLXRvcCB7IGNvbG9yOiAkdG9wOyB9XG4uY29sb3ItbmV3cyB7IGNvbG9yOiAkbmV3czsgfVxuLmNvbG9yLXRpY2tldCB7IGNvbG9yOiAkdGlja2V0OyB9XG4uY29sb3ItcGhvdG8geyBjb2xvcjogJHBob3RvOyB9XG4uY29sb3ItbWVzc2FnZSB7IGNvbG9yOiAkbWVzc2FnZTsgfVxuLmNvbG9yLW1vdmllIHsgY29sb3I6ICRtb3ZpZTsgfVxuLmNvbG9yLXZvaWNlIHsgY29sb3I6ICR2b2ljZTsgfVxuLmNvbG9yLWdvb2RzIHsgY29sb3I6ICRnb29kczsgfVxuIiwiLyoqXG4gKiBCYXNlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIC8vIOOCueODvOOCueOCueOCr+ODreODvOODq+OBruioreWumlxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICRiYXNlX3R4dDtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2JnL2JnLmpwZykgdG9wIGNlbnRlciByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbSkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAmLm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIH1cbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFpbi13cmFwIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRsKSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXdyYXAge1xuICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbSkge1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59IiwiLyoqXG4gKiBVdGlsXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG0pIHtcbiAgLnBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRtKzEpKSB7XG4gIC50YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJHMrMSkpIHtcbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbmNvbW1vblxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRhX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhX3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIC0tLS0tLSBvcHRpb24gLS0tLS0tICovXG4ub2gtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbkxheW91dFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTcycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4Q2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbkZhZGVcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lZmZlY3QtZmFkZS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cblxuXG4uZmFkZWluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuXG4gICYuc2Nyb2xsLWZhZGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVpbi1yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMCk7XG5cbiAgJi5zY3JvbGwtZmFkZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4uZmFkZWluLWxlZnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwKTtcblxuICAmLnNjcm9sbC1mYWRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5mYWRlaW4tdG9wIHtcbiAgb3BhY2l0eTogMDtcblxuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuXG4gICYuc2Nyb2xsLWZhZGUge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4uZmFkZWluLWJvdHRvbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG5cbiAgJi5zY3JvbGwtZmFkZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufSIsIi8qKlxuICogbWl4aW5cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCIvKipcbiAqIEJ1dHRvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgJi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi10aGlyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWJhY2sge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuXG4gICYuYnRuLWFycm93LXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHdpZHRoOiAxNjBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbi9pY29uLWFycm93LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2U7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbi9pY29uLWFycm93LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3I6ICRwcmltYXJ5LCAkYW1vdW50OiAxMCUpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnRuLWFycm93LWFydGljbGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uL2ljb24tYXJyb3ctYnRuLXctc3Auc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idG4tc3VibWl0IHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VfdHh0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJhc2VfdHh0O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuXG4gICYuY29sb3ItdGlja2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGlja2V0O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRpY2tldCwgMTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmNvbG9yLXBob3RvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGhvdG87XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcGhvdG8sIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvci1tb3ZpZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vdmllO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1vdmllLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gICYuY29sb3ItbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2U7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWVzc2FnZSwgMTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmNvbG9yLXZvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdm9pY2U7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdm9pY2UsIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvci1nb29kcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvb2RzO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdvb2RzLCAxMCUpO1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICogSGVhZGVyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGVhZGVyLCAuaW5kZXgtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLmhlYWRlci0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG5cbiAgLmhlYWRlci1sb2dvIHtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICB9XG5cbiAgLmxvZ2luLWJ0bi1hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmluZGV4LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5oZWFkZXItLWZpeGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi8qKlxuICogbmF2XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdi13cmFwIHtcbiAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQ4cHggMCAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubmF2LXNucy1ibGMge1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IDI2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzNnB4IDAgNDhweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBhIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAubmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtKSB7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwNHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRfZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgY29sb3I6JGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNvcm1vcmFudDtcblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW46MCBhdXRvIDRweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtKSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2xvci10b3Age1xuICAgIC5hcnJvdyBzdmcgeyBjb2xvcjogJHRvcDsgfVxuICB9XG4gIC5jb2xvci1uZXdzIHtcbiAgICAuYXJyb3cgc3ZnIHsgY29sb3I6ICRuZXdzOyB9XG4gIH1cbiAgLmNvbG9yLXRpY2tldCB7XG4gICAgLmFycm93IHN2ZyB7IGNvbG9yOiAkdGlja2V0OyB9XG4gIH1cbiAgLmNvbG9yLXBob3RvIHtcbiAgICAuYXJyb3cgc3ZnIHsgY29sb3I6ICRwaG90bzsgfVxuICB9XG4gIC5jb2xvci1tZXNzYWdlIHtcbiAgICAuYXJyb3cgc3ZnIHsgY29sb3I6ICRtZXNzYWdlOyB9XG4gIH1cbiAgLmNvbG9yLW1vdmllIHtcbiAgICAuYXJyb3cgc3ZnIHsgY29sb3I6ICRtb3ZpZTsgfVxuICB9XG4gIC5jb2xvci12b2ljZSB7XG4gICAgLmFycm93IHN2ZyB7IGNvbG9yOiAkdm9pY2U7IH1cbiAgfVxuICAuY29sb3ItZ29vZHMge1xuICAgIC5hcnJvdyBzdmcgeyBjb2xvcjogJGdvb2RzOyB9XG4gIH1cbn1cblxuXG5idXR0b24ubmF2LWNsb3NlIHtcbiAgLy8g44OK44OT44Ky44O844K344On44Oz44Gu44Kv44Ot44O844K644Oc44K/44OzXG4gIC8vIOODkOODhOODnOOCv+ODs+OBruOCueOCv+OCpOODqyDoibLjga8kYmFzZV90eHTjgIHjgrXjgqTjgrrjga8yNHB4w5cyMHB444CB5L2N572u44Gv44OK44OT44Ky44O844K344On44Oz44Gu5Y+z5LiK44Gr6YWN572u44CB57ea44Gu5aSq44GV44GvMnB4XG4gIC8vIOeUu+mdouWPs+S4iuOBq+mFjee9rlxuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMjtcbiAgd2lkdGg6IDI0cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZV90eHQ7XG4gICAgei1pbmRleDogMTAwMztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cblxuLm5hdi1tZW1iZXJzaGlwLC5uYXYtdW5sb2dpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDMycHggMjRweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAuYnRuLW15cGFnZSwuYnRuLWpvaW4sLmJ0bi1sb2dpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJ0bi1tZW1iYWVycy1jYXJkLC5idG4tbG9nb3V0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgfVxuICB9XG59IiwiLyoqXG4gKiBGb290ZXJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlX3R4dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zY3JvbGwtdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAzNnB4O1xuICAgIHJpZ2h0OiAzNnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItaW5uZXIge1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuZm9vdGVyLXRvcCB7XG5cbiAgICAuZm9vdGVyLXNucy1ibGMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMzJweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzZweCAwIDQ4cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgICAgd2lkdGg6IDQ4eHA7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbG9nb3V0LWFyZWEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTo0OHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLW5hdi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogJGJhc2VfdHh0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIG1hcmdpbjogMzJweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGJhc2VfdHh0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLyoqXG4gKiBGb3JtXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFncmVlX3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdfbGlnaHRfZ3JheTtcbiAgcGFkZGluZzogMzJweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMjRweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIH1cbiAgXG4gIC5hZ3JlZS10ZXh0IHtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgfVxuXG4gIC5maW4tdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRwaW5rO1xuICB9XG59XG4uY2hlY2tib3gtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgLy9tYXJnaW4tdG9wOjRweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrnjgajjg6njgrjjgqrjg5zjgr/jg7Pjga7jgrnjgr/jgqTjg6vjgpLjg6rjgrvjg4Pjg4hcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHByaW1hcnksIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRwcmltYXJ5LCAwLjIpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAmICsgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICogVGl0bGVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBmdW5jdGlvbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkYmFzZS1zaXplLCAkbWluaW11bS1zaXplKSB7XG4gICRiYXNlLXdpZHRoOiAxMzY2cHg7XG4gICRtYXgtd2lkdGg6IDE5MjBweDtcblxuICAvLyDmnIDlpKfjgrXjgqTjgrrjga7oqIjnrpdcbiAgJG1heC1zaXplOiBjYWxjKCgkYmFzZS1zaXplIC8gJGJhc2Utd2lkdGgpICogJG1heC13aWR0aCk7XG5cbiAgLy8gY2xhbXAoKeOCkuS9v+OBo+OBpuacgOWwj+WApOOAgeODk+ODpeODvOODneODvOODiOW5heOBq+W/nOOBmOOBn+WApOOAgeacgOWkp+WApOOCkuaMh+WumlxuICBAcmV0dXJuIGNsYW1wKCRtaW5pbXVtLXNpemUsICgkYmFzZS1zaXplIC8gJGJhc2Utd2lkdGgpICogMTAwdncsICRtYXgtc2l6ZSk7XG59XG5cbi8v44Oa44O844K444K/44Kk44OI44OrXG4ucGFnZS10dGwtd3JhcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIG1hcmdpbjogOTZweCAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgIG1hcmdpbjogNDhweCAwO1xuICB9XG5cbiAgLnBhZ2UtdHRsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY29ybW9yYW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogNDRweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi10dGwtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIC50dGxfbGViZWwwMiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNvcm1vcmFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLnR0bC1kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGJhc2VfdHh0O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIFRleHRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hdHRlbnRpb24ge1xuICBwYWRkaW5nLWxlZnQ6MWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbn0iLCIvKipcbiAqIFBhcnRzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g6Zai5pWw6Kqt44G/6L6844G/XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcIi4uL2NvbmZpZy9mdW5jdGlvbnNcIjtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44Oi44O844OA44OrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9wZW5Nb2RhbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog44Oi44O844OA44Or5YWo5L2TICovXG4jdmlkZW9Nb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDE7XG5cbiAgJi5zY2VuZU1vZGFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICAgIC5tb2RhbC1jb250ZW50IC52aWRlby13cmFwcGVyIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA5IC8gMTY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIOODouODvOODgOODq+OBruS4rei6qyAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC52aWRlby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiByZXNwb25zaXZlLWZvbnQtc2l6ZSgxMTQ4cHgsIDMyMnB4KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgLyogMTY6OSDjga7mr5TnjofjgpLntq3mjIEgKi9cblxuICAgIC8vIFBD55S76Z2i44Gn44CB44GL44Gk44OW44Op44Km44K244Gu6auY44GV44GM5L2O44GE5pmC55SoXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNjAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbSkge1xuICAgICAgd2lkdGg6IDc0JTtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLW5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuaGVhZGVyLW5hdi10b2dnbGUtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLyog6ZaJ44GY44KL44Oc44K/44OzICovXG4jY2xvc2VNb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMjNweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICBib3R0b206IC0yNXB4O1xuICB9XG5cbiAgLmNyb3NzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuaWNvbl9jbG9zZSB7XG4gICAgICB3aWR0aDogcmVzcG9uc2l2ZS1mb250LXNpemUoMTZweCwgMTBweCk7XG4gICAgICBoZWlnaHQ6IHJlc3BvbnNpdmUtZm9udC1zaXplKDE2cHgsIDEwcHgpO1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC50eHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtZm9udC1zaXplKDIzcHgsIDE2cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBsaW5rYXJ3ID09PT09PT09PT09PT09PT0qL1xuLmxpbmthcncge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5hcnJvdy1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcnJvdy1pY29uIHtcbiAgd2lkdGg6IHJlc3BvbnNpdmUtZm9udC1zaXplKDI5LjVweCwgMTBweCk7XG4gIGhlaWdodDogcmVzcG9uc2l2ZS1mb250LXNpemUoNC4zM3B4LCAxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG5cbiAgJi5hcnJvdy1pY29uLS13aGl0ZSB7XG4gICAgcGF0aCB7XG4gICAgICBzdHJva2U6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5hcnJvdy1pY29uLWRvd24ge1xuICB3aWR0aDogcmVzcG9uc2l2ZS1mb250LXNpemUoOXB4LCAxMHB4KTtcbiAgaGVpZ2h0OiByZXNwb25zaXZlLWZvbnQtc2l6ZSg1cHgsIDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcblxuICAmLmFycm93LWljb24tLXdoaXRlIHtcbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IG5ld3MgbGlzdCA9PT09PT09PT09PT09PT09Ki9cbi5wb3N0LWxpc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRsaWdodF9ncmF5O1xuICBwYWRkaW5nOiAzNnB4IDUycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDQ4cHggMjBweCA0OHB4IDgwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCA0OHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmxvY2tlZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzZweDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb24vaWNvbi1rZXkuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBsZWZ0OiA0NHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmV3IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0xMTBweDtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGhlaWdodDogOTRweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uL2ljb24tbmV3LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbGVmdDogLTMycHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWxpc3QtbCB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgfVxuICAgIFxuICAgIC5oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAuY2F0LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRpbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkYmFzZV90eHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR0bCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wb3N0LWxpc3QtciB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAvLyDjg63jgrDjgqTjg7PmmYJcbiAgJi5wdWJsaWMge1xuXG4gICAgJi5uZXcge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICBsZWZ0OiAtODBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJpdGljbGVzLWJ0bi1hcmVhIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbn1cblxuLy8g44Oa44O844K444ON44O844K344On44OzXG4ucGFnZW5hdGlvbi13cmFwIHtcbiAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgbWFyZ2luOiA4MHB4IGF1dG87XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIH1cblxuICAucGFnaW5nIHtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3Rpb24gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50b19maXJzdF9wYWdlLFxuICAgICAgICAmLnRvX2xhc3RfcGFnZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlX3R4dDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJhc2VfdHh0O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRiYXNlX3R4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjgqvjg4bjgrTjg6rjg7zjg5XjgqPjg6vjgr/jg7znlKhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jYXRlZ29yeS13cmFwIHtcbiAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRsKSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgIG1hcmdpbjogNDhweCBhdXRvIDA7XG4gIH1cblxuICAuY2F0ZWdvcnktYnRuLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGwpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLmNhdC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNvcm1vcmFudDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsKSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50LFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg5XjgqPjg7zjg4nnlKhcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucG9zdC1mZWVkLXdyYXAge1xuICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cblxuICAucG9zdC1mZWVkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodF9ncmF5O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgfVxuXG4gICAgLnBvc3QtZmVlZC1oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDMycHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuYXV0aGVyLWljb20ge1xuICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgaGVpZ2h0OiA4OHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb3N0LWZlZWQtaGVhZC1yaWdodCB7XG4gICAgICAgIFxuICAgICAgICAuYXV0aGVyLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY29ybW9yYW50O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdC1mZWVkLWhlYWQtdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgICAuY29udGVudHMtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNvcm1vcmFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZV90eHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtZmVlZC1ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAuYXVkaW8sIC5mZWVkLW1vdmllIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cblxuICAgICAgLnZpZGVvLWZpbGVzIHtcblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG4gIC8vIOODhuOCreOCueODiOmDqOWIhlxuICAucG9zdC1mZWVkLXR4dCB7XG4gICAgbWFyZ2luLWJvdHRvbToxLjVlbTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHNsaWRlcueUqFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5waG90by1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tcGhvdG8tc2xpZGVyLW1heC1oZWlnaHQ6IDU2MHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gIC5waG90by1zbGlkZXItaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbWluKDcwdmgsIHZhcigtLXBob3RvLXNsaWRlci1tYXgtaGVpZ2h0KSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAucGhvdG8tc2xpZGVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbSkge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLnBob3RvLXNsaWRlci1wcmV2IHtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Bob3RvL2ljb24tYXJyb3ctc2xpZGVyLWxlZnQuc3ZnKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbCkge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAucGhvdG8tc2xpZGVyLW5leHQge1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Bob3RvL2ljb24tYXJyb3ctc2xpZGVyLXJpZ2h0LnN2Zyk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGwpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC0yOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2dyYXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG4gIH1cbn1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDli5XnlLvjga7ln4vjgoHovrzjgb9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udmlkZW8tZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2Ojkg44Gu5q+U546H44KS57at5oyBICovXG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5tb3JlLWJsYywgLnR4dC1lbmQge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5tYWluLXBvc3Qge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY29ybW9yYW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4gIC5pcy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuXG4uZW50cnktbG9hZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgJi5pcy1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOOBhOOBhOOBreODnOOCv+ODs1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb3VudGVyLWFyZWEge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuYnRuLWxpa2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5nb29kLWEgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9nb29kLWJ0bi9nb29kLTAucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAmLmdvb2QtYiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2dvb2QtYnRuL2dvb2QtMS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgICYuZ29vZC1jIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vZ29vZC1idG4vZ29vZC0yLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJi5nb29kLWQgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9nb29kLWJ0bi9nb29kLTMucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIEZ1bmN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG5cbi8vIOODleOCqeODs+ODiOOCteOCpOOCuuiHquWLleioiOeul+eUqFxuQGZ1bmN0aW9uIHJlc3BvbnNpdmUtZm9udC1zaXplKCRiYXNlLXNpemUsICRtaW5pbXVtLXNpemUpIHtcbiAgJGJhc2Utd2lkdGg6IDEzNjZweDtcbiAgJG1heC13aWR0aDogMTkyMHB4O1xuXG4gIC8vIOacgOWkp+OCteOCpOOCuuOBruioiOeul1xuICAkbWF4LXNpemU6IGNhbGMoKCRiYXNlLXNpemUgLyAkYmFzZS13aWR0aCkgKiAkbWF4LXdpZHRoKTtcblxuICAvLyBjbGFtcCgp44KS5L2/44Gj44Gm5pyA5bCP5YCk44CB44OT44Ol44O844Od44O844OI5bmF44Gr5b+c44GY44Gf5YCk44CB5pyA5aSn5YCk44KS5oyH5a6aXG4gIEByZXR1cm4gY2xhbXAoJG1pbmltdW0tc2l6ZSwgKCRiYXNlLXNpemUgLyAkYmFzZS13aWR0aCkgKiAxMDB2dywgJG1heC1zaXplKTtcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8galBsYXllcumWoumAo1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG46cm9vdCB7XG4gIC8vLS1iYXItYmFjay1ncm91bmQ6ICNkOGQ4ZDg7XG59XG4uanAtYXVkaW8ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAuanAtdHlwZS1zaW5nbGUge1xuICAgIC5qcC1pbnRlcmZhY2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5qcC12b2x1bWUtY29udHJvbHMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICAgIC5qcC1tdXRlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0xNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vanFsYXllci5zdmcpO1xuICAgICAgfVxuICAgICAgLmpwLXZvbHVtZS1iYXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgLmpwLXZvbHVtZS1iYXItdmFsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgJHByaW1hcnk7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuanAtdm9sdW1lLW1heCB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9qcWxheWVyLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5qcC1jb250cm9scy1ob2xkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5qcC1jb250cm9scyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAuanAtcGxheSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2pxbGF5ZXIuc3ZnKTtcbiAgICAgIH1cbiAgICAgIC5qcC1wYXVzZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2pxbGF5ZXIuc3ZnKSAwIC00MnB4IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgIC5qcC1zdG9wIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2pxbGF5ZXIuc3ZnKTtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuanAtY3VycmVudC10aW1lLFxuICAgIC5qcC1kdXJhdGlvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgLmpwLXByb2dyZXNzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAuanAtc2Vlay1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICRwcmltYXJ5O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmpwLXBsYXktYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAkcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHggMCAwIDk5OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgY2FsYygtNTAlICsgMC41cHgpKTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IC42NGVtO1xuICAgICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbiAgICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIEluZGV4XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIC5zZWMtdG9wLWNvbnRlbnRzIHtcbiAgd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICBtYXJnaW46IDY0cHggYXV0bztcbiAgcGFkZGluZzogNDhweCA3MnB4IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICBwYWRkaW5nOiA0OHB4IDIwcHg7XG4gICAgbWFyZ2luOiA2NHB4IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxuXG4gIC5zZWMtdG9wLWNvbnRlbnRzLWhlYWQge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDUycHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDhweCAwcHggODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMycHg7XG4gICAgfVxuICB9XG5cbiAgLnR0bC1sdjIge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY29ybW9yYW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDYuNXZ3O1xuICAgIH1cbiAgfVxuICAuYXJ0aWNsZXMtbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuIH1cblxuIC5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnX2JsdWU7XG4gIC8vIGZpbHRlcuOBruS5l+eul+OCkmNzc+OBp+aMh+WumlxuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gfVxuXG4gLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ195ZWxsb3c7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiB9XG5cbiAuaW5kZXgge1xuXG4gIC5tdi1hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICB9XG5cbiAgICAubXYge1xuICAgICAgLm12LWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAubXYtaW1nLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1idG4tYXJlYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMycHg7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE2cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tdi1uYXYtdGdnbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgcmlnaHQ6IDMycHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVtYmVyc2hpcC1jb250ZW50cyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlX3R4dDtcbiAgICBtYXJnaW4tdG9wOiAxNDRweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgbWFyZ2luOiA2NHB4IC0yMHB4IDA7XG4gICAgfVxuXG4gICAgLm1lbWJlcnNoaXAtY29udGVudHMtaW5uZXIge1xuICAgICAgcGFkZGluZzogMTQ0cHggMDtcbiAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVtYmVyc2hpcC1jb250ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtY29ybW9yYW50O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubWVtYmVyc2hpcC1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW1iZXJzaGlwLWNvbnRlbnRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxNnB4O1xuICAgIC8vIDHooYzjgas15YiX44Gu44Kw44Oq44OD44OJ44Os44Kk44Ki44Km44OI44KS5L2c5oiQXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDIlO1xuICAgIH1cblxuICAgIC5tZW1iZXJzaGlwLWNvbnRlbnRzLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMjRweCAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggI2QwZTBlMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICAgIH1cblxuICAgICAgLm1lbWJlcnNoaXAtY29udGVudHMtaXRlbS1pbWcge1xuICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVtYmVyc2hpcC1jb250ZW50cy10aXRsZSB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFyaXRpY2xlcy1idG4tYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gIH1cblxuICAucG9zdC1mZWVkLXdyYXAge1xuXG4gICAgLnBvc3QtZmVlZC1ibGMtaGVhZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2VfdHh0O1xuICAgIH1cbiAgICAudHRsLWx2MiB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNvcm1vcmFudDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiB9XG5cblxuIiwiLyoqXG4gKiBUZWFzZXJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50ZWFzZXIge1xuXG4gIC50ZWFzZXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaW1nLWNvbmZldHRpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlci1tdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLnRlYXNlci1tdi1waWMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyLW1haW4tY29weSB7XG5cbiAgICAgIC50ZWFzZXItbWFpbi1jb3B5LWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEzNnB4IDAgMTY4cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDIwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjR2dztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGVhc2VyLW1haW4tY29weS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAudGVhc2VyLXR0bCB7XG4gICAgICAgICAgd2lkdGg6IDc2MHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyLXR0bC1pbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi10eHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlci1tYWluIHtcbiAgfVxuXG4gIC50ZWFzZXItbWVtYmVyc2hpcC1iZW5lZml0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBwYWRkaW5nOiAxMDRweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgcGFkZGluZzogNjRweCAwO1xuICAgIH1cblxuICAgIC5pbWctcHJlc2VudC1ib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZW5lZml0cy1ib3gge1xuICAgICAgcGFkZGluZzogNjRweCA5NnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5iZW5lZml0cy1ib3gtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmVuZWZpdHMtYm94LXR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhcmdldF9ib3gge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZV90eHQ7XG4gICAgICAgIHBhZGRpbmc6IC4yZW0gM2VtO1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ub3RpY2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iZW5lZml0cy1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICB0b3A6IDQ4cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtKSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tYXJlYSB7XG4gICAgICBtYXJnaW46IDgwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgIG1hcmdpbjogNDhweCAwO1xuICAgICAgfVxuXG4gICAgICAudGVhc2VyLWNvbnRlbnQtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTI4cHg7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2OHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzLWJveC1zZWNvbmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgLmJlbmVmaXRzLWJveC1mbGV4LWlubmVyIHtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtKSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRsIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMDVlbSAuNWVtIC4xNWVtIDFlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC4wNWVtIDAgLjE1ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ub3RpY2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpY2UtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXItbWVtYmVyc2hpcC1jb250ZW50cyB7XG4gICAgcGFkZGluZzogMTA0cHggMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgcGFkZGluZzogNjRweCAwO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXItY29udGVudC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlci1tZW1iZXJzaGlwLWNvbnRlbnRzLWxpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIC8vIDPliJcy5q6144Gu44Kw44Oq44OD44OJ44Os44Kk44Ki44Km44OIXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAudGVhc2VyLW1lbWJlcnNoaXAtY29udGVudHMtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjRweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDZweCAjZDBlMGUwO1xuXG4gICAgICAgIC50ZWFzZXItbWVtYmVyc2hpcC1jb250ZW50cy1pdGVtLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGlja2V0IHtcbiAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGhvdG8ge1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIC50ZWFzZXItbWVtYmVyc2hpcC1jb250ZW50cy1pdGVtLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vdmllIHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIC50ZWFzZXItbWVtYmVyc2hpcC1jb250ZW50cy1pdGVtLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsb2cge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHRfYmx1ZTtcbiAgICAgICAgICAudGVhc2VyLW1lbWJlcnNoaXAtY29udGVudHMtaXRlbS1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saXZlIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucWEge1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAudGVhc2VyLW1lbWJlcnNoaXAtY29udGVudHMtaXRlbS1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlci1tZW1iZXJzaGlwLWNvbnRlbnRzLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyLW1lbWJlcnNoaXAtY29udGVudHMtdHh0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgY29sb3I6ICRiYXNlX3R4dDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU2luZ2xlIFBhZ2Ug5oqV56i/44Oa44O844K444Gu44K544K/44Kk44OrXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpbmdsZSB7XG4gIC5wb3N0LWxpc3Qge1xuICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5uZXcge1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGwpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgOTZweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQ4cHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxlZnQ6IC0xMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGwpIHtcbiAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LWxpc3QtbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucG9zdC10dGwge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIG1hcmdpbi10b3A6LjhlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDmipXnqL/nlKjjg5Hjg7zjg4RcbiAgLnBvc3QtY29udGVudC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBoM3tcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgaDR7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIH1cblxuICAgIGEuYnRuLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEycHggMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb24vaWNvbi1hcnJvdy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0X2JsdWUsIDE1JSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsLG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG4gICAgb2wge1xuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICB9XG4gICAgYixzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgZW0sIGkge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICBkbCB7XG4gICAgICBtYXJnaW46IDEuNWVtIDA7XG5cbiAgICAgIGR0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwLXZpZGVvIHtcbiAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICB9XG4gIH1cblxuICAvLyDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7NcbiAgLnBhZ2VuYXRpb24td3JhcC1zaW5nbGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBtYXJnaW46IDQwcHggMCA4MHB4O1xuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIFxuICAgIC5wYWdpbmctc2luZ2xlIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnRvX2FyY2hpdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b19wcmV2IHttYXJnaW4tcmlnaHQ6IGF1dG87fVxuICAgICAgICAudG9fbmV4dCB7bWFyZ2luLWxlZnQ6IGF1dG87fVxuXG4gICAgICAgIC50b19wcmV2LCAudG9fbmV4dCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yOiAkcHJpbWFyeSwgJGFtb3VudDogMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvX3ByZXYgYTo6YmVmb3JlLFxuICAgICAgICAudG9fbmV4dCBhOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbi9pY29uLWFycm93LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIC50b19wcmV2IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbi9pY29uLWFycm93LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvX25leHQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uL2ljb24tYXJyb3cuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKlxuICog5Zu65a6a44Oa44O844K4XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2Uge1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyDlhaXkvJrmoYjlhoVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJi5tZW1iZXJzaGlwLWluZm9ybWF0aW9uIHtcblxuICAgIC5tZW1iZXJzaGlwLWNvbnRlbnRzIHtcblxuICAgICAgLm1lbWJlcnNoaXAtY29udGVudHMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW1iZXJzaGlwLWNvbnRlbnRzLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEzLjMzMzMzcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDEycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggNnB4ICNkMGUwZTA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVtYmVyc2hpcC1jb250ZW50cy1pdGVtLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lbWJlcnNoaXAtY29udGVudHMtdGl0bGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVtYmVyc2hpcC1jb250ZW50cy1pdGVtLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZV90eHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzLWJveCB7XG4gICAgICBwYWRkaW5nOiA1NnB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5iZW5lZml0cy1ib3gtZmxleC1pbm5lciB7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICBkbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkdCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iZy1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdfbGlnaHRfYmx1ZTtcbiAgICBtYXJnaW46IDEyMHB4IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICAgIG1hcmdpbjogODBweCAtMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hdHRlbnRpb24tYm94IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgJi5jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50cy13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOjgwcHg7XG5cbiAgICAuY29udGVudHMtbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgY29sb3I6ICRiYXNlX3R4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8g44OH44K444K/44Or5Lya5ZOh6Ki8XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5tZW1iZXJzLWNhcmQtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5tZW1iZXJzLWNhcmQge1xuICAgICAgYXNwZWN0LXJhdGlvOiA2MDAgLyA5MDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2VyaWY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuYmctYSB7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvL21lbWJlci1jYXJkL2JnLWEucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgICAgJi5iZy1iIHtcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltZy8vbWVtYmVyLWNhcmQvYmctYi5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgICAmLmJnLWMge1xuICAgICAgICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1nLy9tZW1iZXItY2FyZC9iZy1jLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICAgICYuYmctZCB7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvL21lbWJlci1jYXJkL2JnLWQucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuXG4gICAgICAubWVtYmVyLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHMpIHtcbiAgICAgICAgICBmb250LXNpemU6IDh2dztcbiAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVtYmVyLXN0YXR1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG0pIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8g44Ot44Kw44Ki44Km44OI44Oa44O844K4XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYubG9nb3V0IHtcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJi5sb2dvdXQtbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXX0= */
