@charset "UTF-8";
/* ========================================
    common
        サイト全体の設定、定義など
======================================== */
.f-en {
  font-family: var(--f_serif--en);
}
.f-jp {
  font-family: var(--f_serif--jp);
}
.f-sub {
  font-family: var(--f_sub);
  letter-spacing: 0.04em;
}
/* YUI 3.5.0 reset.css (http://developer.yahoo.com/yui/3/cssreset/) - https://cssreset.com/ */
html {
  color: #000;
  background: #FFF;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset, img {
  border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}
ol, ul {
  list-style: none;
}
caption, th {
  text-align: left;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before, q:after {
  content: '';
}
abbr, acronym {
  border: 0;
  font-variant: normal;
}
sup {
  vertical-align: text-top;
}
sub {
  vertical-align: text-bottom;
}
input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
input, textarea, select {
  *font-size: 100%;
}
legend {
  color: #000;
}
#yui3-css-stamp.cssreset {
  display: none;
}
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   * 1. Add the correct display in IE.
   */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}
/**
   * Add the correct margin in IE 8.
   */
figure {
  margin: 1em 40px;
}
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
     ========================================================================== */
/**
   * 1. Remove the gray background on active links in IE 10.
   * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
   */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
   * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}
/**
   * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
   */
b,
strong {
  font-weight: inherit;
}
/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
   * Add the correct font style in Android 4.3-.
   */
dfn {
  font-style: italic;
}
/**
   * Add the correct background and color in IE 9-.
   */
mark {
  background-color: #ff0;
  color: #000;
}
/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}
/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   */
audio,
video {
  display: inline-block;
}
/**
   * Add the correct display in iOS 4-7.
   */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
   * Remove the border on images inside links in IE 10-.
   */
img {
  border-style: none;
}
/**
   * Hide the overflow in IE.
   */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
     ========================================================================== */
/**
   * Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  margin: 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;
}
/**
   * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
   *    controls in Android 4.
   * 2. Correct the inability to style clickable types in iOS and Safari.
   */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
   * 1. Add the correct display in IE 9-.
   * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
   * Remove the default vertical scrollbar in IE.
   */
textarea {
  overflow: auto;
}
/**
   * 1. Add the correct box sizing in IE 10-.
   * 2. Remove the padding in IE 10-.
   */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
   * 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 and cancel buttons in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
   * 1. Add the correct display in Edge, IE, and Firefox.
   */
details,
menu {
  display: block;
}
/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}
/* Scripting
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   */
canvas {
  display: inline-block;
}
/**
   * Add the correct display in IE.
   */
template {
  display: none;
}
/* Hidden
     ========================================================================== */
/**
   * Add the correct display in IE 10-.
   */
[hidden] {
  display: none;
}
/* ========================================

    input
        inputの初期化に使うスタイル
        読み込むだけで初期化が適応されます

    INDEX
        - mixins, class
        - apply
======================================== */
/* ========================================
    mixins, class
======================================== */
/* ----------------------------------------------------------------------------------------------------

SCSS Form Reset Helpers - Forked from: https://gist.github.com/anthonyshort/552543

Intended usage:
- MIXINS: for very specific use cases, when you dont want to reset absolutly all the forms, very verbose output.
- PLACEHOLDER SELECTORS: use as extending classes. Less verbose, more generic overrides.

A couple of things to watch out for:

- IE8: If a text input doesn't have padding on all sides or none the text won't be centered.
- The default border sizes on text inputs in all UAs seem to be slightly different. You're better off using custom borders.
- You NEED to set the font-size and family on all form elements
- Search inputs need to have their appearance reset and the box-sizing set to content-box to match other UAs
- You can style the upload button in webkit using ::-webkit-file-upload-button
- ::-webkit-file-upload-button selectors can't be used in the same selector as normal ones. FF and IE freak out.
- IE: You don't need to fake inline-block with labels and form controls in IE. They function as inline-block.
- By turning off ::-webkit-search-decoration, it removes the extra whitespace on the left on search inputs

----------------------------------------------------------------------------------------------------*/
input, label, select, button, textarea {
  display: inline-block;
  margin: 0;
  border: 0;
  padding: 0;
  width: auto;
  vertical-align: middle;
  white-space: normal;
  line-height: inherit;
  background: none;
  /* Browsers have different default form fonts */
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}
input[type=reset], input[type=button], input[type=submit], input[type=checkbox], input[type=radio], select {
  box-sizing: border-box;
}
input {
  /* Make webkit render the search input like a normal text field */
  /* Turn off the recent search for webkit. It adds about 15px padding on the left */
  /* Fix IE7 display bug */
  /* These elements are usually rendered a certain way by the browser */
}
input:focus {
  outline: 0;
}
input[type=checkbox], input[type=radio] {
  width: 13px;
  height: 13px;
}
input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}
::-webkit-search-decoration {
  display: none;
}
input[type=reset], input[type=button], input[type=submit] {
  overflow: visible;
}
input[type=text], input[type=email], input[type=password], input[type=search], input[type=tel], input[type=number] {
  width: 100%;
  display: inline-block;
  padding: 1em 1.5em;
  border: 1px solid var(--c_formline);
  border-radius: 5px;
}
input:focus[type=text], input:focus[type=email], input:focus[type=password], input:focus[type=search], input:focus[type=tel], input:focus[type=number] {
  border: 1px solid var(--c_gray);
}
input[type=text] .error, input[type=email] .error, input[type=password] .error, input[type=search] .error, input[type=tel] .error, input[type=number] .error {
  border: 1px solid var(--c_main);
  color: var(--c_main);
}
select {
  /* Move the label to the top */
}
select[multiple] {
  vertical-align: top;
}
button {
  background: none;
  border: 0;
  outline: none;
  /* IE8 and FF freak out if this rule is within another selector */
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button:hover, button:active, button:focus {
  outline: 0;
}
::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}
textarea {
  /* Move the label to the top */
  vertical-align: top;
  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}
/* ========================================
    apply
======================================== */
.custom-select-wrapper {
  position: relative;
  display: inline-block;
  text-align: left;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  min-width: 320px;
}
@media screen and (max-width: 960px) {
  .custom-select-wrapper {
    min-width: 0;
  }
}
.custom-select-wrapper .select__wrapper {
  cursor: pointer;
  display: inline-block;
  width: 100%;
  background-image: url(/contents/1/TO/images/select_arrow.png);
  background-repeat: no-repeat;
  background-position: right 15px center;
}
.custom-select-wrapper .select__wrapper.opened .custom-options {
  opacity: 1;
  top: calc(100% + 10px);
  pointer-events: all;
}
.custom-select-wrapper .custom-select-trigger {
  width: 100%;
  width: 100%;
  display: inline-block;
  padding: 1em 1.5em;
  border: 1px solid var(--c_formline);
  border-radius: 5px;
}
.custom-select-wrapper .custom-options {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: var(--c_darkgray2);
  opacity: 0;
  pointer-events: none;
  transition: 0.5s;
  z-index: 3;
}
.custom-select-wrapper .custom-options .custom-option {
  display: block;
  padding: 5px 1.5em;
  cursor: pointer;
  border-bottom: 1px solid transparent;
  position: relative;
}
.custom-select-wrapper .custom-options .custom-option.selection::after {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 12px;
  left: 7px;
  background-image: url(/contents/1/TO/images/checkbox.png);
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  margin: auto;
}
.custom-select-wrapper .custom-options .custom-option:hover {
  background-color: #363636;
  border-bottom: 1px solid var(--c_formline);
}
.custom-input-number {
  position: relative;
}
.custom-input-number input[type="number"],
.custom-input-number input[type="number"]::-webkit-inner-spin-button,
.custom-input-number input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
.custom-input-number .custom-input-number__arrow--up,
.custom-input-number .custom-input-number__arrow--down {
  display: block;
  position: absolute;
  width: 20px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  right: 10px;
  padding: 10px 0;
  cursor: pointer;
}
.custom-input-number .custom-input-number__arrow--up svg,
.custom-input-number .custom-input-number__arrow--down svg {
  display: block;
  margin: auto;
}
.custom-input-number .custom-input-number__arrow--up {
  top: 8px;
}
.custom-input-number .custom-input-number__arrow--down {
  bottom: 8px;
}
.form-error {
  padding: 0.5em 1em;
  color: var(--c_main);
  border: 1px solid var(--c_main);
  background-color: var(--c_sub2);
  display: none;
}
.form-error.active {
  display: block;
}
.input-error {
  position: relative;
}
.input-error input {
  color: var(--c_main);
  border-color: var(--c_main);
}
.input-error input:focus {
  color: var(--c_text);
}
.input-error__text {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  background-color: var(--c_main);
  padding: 5px;
  line-height: 1.3em;
  color: var(--c_black);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  opacity: 0;
  transition: 0.5s;
}
.input-error__text::before {
  content: "";
  display: block;
  border: 5px solid;
  border-color: var(--c_main) transparent transparent transparent;
  position: absolute;
  width: 0px;
  height: 0px;
  right: 30px;
  top: 100%;
}
.input-error__icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 25px;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  cursor: pointer;
}
.input-error__icon:hover + .input-error__text {
  opacity: 1;
}
.check-field .check-field__checkbox,
.check-field .check-field__radio {
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 30px;
  cursor: pointer;
}
.check-field .check-field__checkbox {
  background-image: url(/contents/1/TO/images/checkbox--false.png);
}
.check-field .check-field__radio {
  background-image: url(/contents/1/TO/images/radio--false.png);
}
.check-field input[type="checkbox"],
.check-field input[type="radio"] {
  display: none;
}
.check-field input[type="checkbox"]:checked ~ .check-field__checkbox,
.check-field input[type="checkbox"]:checked ~ * .check-field__checkbox,
.check-field input[type="radio"]:checked ~ .check-field__checkbox,
.check-field input[type="radio"]:checked ~ * .check-field__checkbox {
  background-image: url(/contents/1/TO/images/checkbox--true.png);
  color: var(--c_main);
}
.check-field input[type="checkbox"]:checked ~ .check-field__radio,
.check-field input[type="checkbox"]:checked ~ * .check-field__radio,
.check-field input[type="radio"]:checked ~ .check-field__radio,
.check-field input[type="radio"]:checked ~ * .check-field__radio {
  background-image: url(/contents/1/TO/images/radio--true.png);
  color: var(--c_main);
}
.check-field input[type="checkbox"]:checked ~ .btn-label::before,
.check-field input[type="checkbox"]:checked ~ * .btn-label::before,
.check-field input[type="radio"]:checked ~ .btn-label::before,
.check-field input[type="radio"]:checked ~ * .btn-label::before {
  -webkit-clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
          clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
}
.check-field input[type="checkbox"]:checked ~ .btn-label .check-field__checkbox,
.check-field input[type="checkbox"]:checked ~ .btn-label .check-field__radio,
.check-field input[type="checkbox"]:checked ~ * .btn-label .check-field__checkbox,
.check-field input[type="checkbox"]:checked ~ * .btn-label .check-field__radio,
.check-field input[type="radio"]:checked ~ .btn-label .check-field__checkbox,
.check-field input[type="radio"]:checked ~ .btn-label .check-field__radio,
.check-field input[type="radio"]:checked ~ * .btn-label .check-field__checkbox,
.check-field input[type="radio"]:checked ~ * .btn-label .check-field__radio {
  color: var(--c_black);
}
/* ========================================

    base
        タグに直接効かせるスタイル

    INDEX
        - common
        - anti-aliasing
        - form

======================================== */
/* ========================================
    common
======================================== */
* {
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
  background-color: var(--c_black);
  color: var(--c_text);
  scroll-behavior: smooth;
}
body {
  font-family: var(--f_main);
  font-size: 1.5rem;
  letter-spacing: 0.11em;
  line-height: 1.75;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}
a {
  outline: none;
  text-decoration: none;
}
*:focus {
  outline: none;
}
/* ========================================
    anti-aliasing
======================================== */
body,
html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body,
  html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
/* ========================================
    form
======================================== */
@media screen and (max-width: 1366px) {
  input, textarea, select {
    font-size: 16px;
  }
}
/* ========================================

    parts
        付けるだけで動くスタイルのパーツ

    INDEX
        - element
        - layout
        - font
        - color
        - margin, padding
        - border

======================================== */
/* ========================================
    element
======================================== */
@media not screen and (min-width: 1081px) {
  .xl-elem {
    display: none !important;
  }
}
.xl-elem--inline {
  display: inline;
}
@media not screen and (min-width: 1081px) {
  .xl-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 1367px) and (max-width: 1080px) {
  .l-elem {
    display: none !important;
  }
}
.l-elem--inline {
  display: inline;
}
@media not screen and (min-width: 1367px) and (max-width: 1080px) {
  .l-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 961px) and (max-width: 1366px) {
  .m-elem {
    display: none !important;
  }
}
.m-elem--inline {
  display: inline;
}
@media not screen and (min-width: 961px) and (max-width: 1366px) {
  .m-elem--inline {
    display: none !important;
  }
}
@media not screen and (max-width: 960px) {
  .s-elem {
    display: none !important;
  }
}
.s-elem--inline {
  display: inline;
}
@media not screen and (max-width: 960px) {
  .s-elem--inline {
    display: none !important;
  }
}
@media not screen and (max-width: 1366px) {
  .mb-elem {
    display: none !important;
  }
}
.mb-elem--inline {
  display: inline;
}
@media not screen and (max-width: 1366px) {
  .mb-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 1367px) {
  .pc-elem {
    display: none !important;
  }
}
.pc-elem--inline {
  display: inline;
}
@media not screen and (min-width: 1367px) {
  .pc-elem--inline {
    display: none !important;
  }
}
/* ========================================
    layout
======================================== */
.al-c {
  text-align: center !important;
}
.al-r {
  text-align: right !important;
}
.al-l {
  text-align: left !important;
}
.al-ctl {
  text-align: center !important;
}
@media screen and (max-width: 960px) {
  .al-ctl {
    text-align: left !important;
  }
}
.fr {
  float: right !important;
}
.fl {
  float: left !important;
}
.cf:after {
  content: "";
  display: table;
  clear: both;
}
/* ========================================
    font
======================================== */
.x-small {
  font-size: 0.6em;
}
.small {
  font-size: 0.9em;
}
.large {
  font-size: 1.2em;
}
.x-large {
  font-size: 1.4em;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.link, .nav-link {
  color: var(--c_link);
}
.link:hover, .nav-link:hover {
  color: var(--c_main);
}
.link {
  display: inline;
  line-height: 1.3em;
  border-bottom: 1px solid;
}
.nav-link {
  position: relative;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: var(--f_serif--en);
  font-size: 1.6rem;
  text-shadow: 0 0 10px var(--c_main);
}
.nav-link:hover {
  animation: nav_link 1s;
}
.nav-link:hover::after {
  animation: nav_link-line 1s;
  width: 0%;
}
.nav-link::after {
  content: "";
  position: absolute;
  display: block;
  height: 1px;
  width: 0;
  top: -2px;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background-color: var(--c_main);
}
.nav-link.active {
  animation: nav_link 1s;
  color: var(--c_main);
}
@keyframes nav_link {
  0% {
    color: var(--c_link);
  }
  50% {
    color: var(--c_main);
  }
  100% {
    color: var(--c_main);
  }
}
@keyframes nav_link-line {
  0% {
    width: 100%;
    opacity: 0;
  }
  30% {
    width: 100%;
    opacity: 1;
    height: 1px;
  }
  30% {
    width: 100%;
  }
  50% {
    width: 100%;
    height: 1px;
  }
  100% {
    width: 0%;
  }
}
.demo-text {
  color: var(--c_pink) !important;
}
.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* ========================================
    color
======================================== */
.c-white {
  color: var(--c_white) !important;
}
.c-gray {
  color: var(--c_gray) !important;
}
.c-black {
  color: var(--c_black) !important;
}
.c-red {
  color: var(--c_red) !important;
}
.c-pink {
  color: var(--c_pink) !important;
}
/* ========================================
    margin, padding
======================================== */
.mt-0 {
  margin-top: 0px !important;
}
.mr-0 {
  margin-right: 0px !important;
}
.mb-0 {
  margin-bottom: 0px !important;
}
.ml-0 {
  margin-left: 0px !important;
}
.pt-0 {
  padding-top: 0px !important;
}
@media screen and (max-width: 960px) {
  .pt-0 {
    padding-top: 0px !important;
  }
}
.pr-0 {
  padding-right: 0px !important;
}
.pb-0 {
  padding-bottom: 0px !important;
}
@media screen and (max-width: 960px) {
  .pb-0 {
    padding-bottom: 0px !important;
  }
}
.pl-0 {
  padding-left: 0px !important;
}
.mt-5 {
  margin-top: 5px !important;
}
.mr-5 {
  margin-right: 5px !important;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.ml-5 {
  margin-left: 5px !important;
}
.pt-5 {
  padding-top: 5px !important;
}
@media screen and (max-width: 960px) {
  .pt-5 {
    padding-top: 2.5px !important;
  }
}
.pr-5 {
  padding-right: 5px !important;
}
.pb-5 {
  padding-bottom: 5px !important;
}
@media screen and (max-width: 960px) {
  .pb-5 {
    padding-bottom: 2.5px !important;
  }
}
.pl-5 {
  padding-left: 5px !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mr-10 {
  margin-right: 10px !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.ml-10 {
  margin-left: 10px !important;
}
.pt-10 {
  padding-top: 10px !important;
}
@media screen and (max-width: 960px) {
  .pt-10 {
    padding-top: 5px !important;
  }
}
.pr-10 {
  padding-right: 10px !important;
}
.pb-10 {
  padding-bottom: 10px !important;
}
@media screen and (max-width: 960px) {
  .pb-10 {
    padding-bottom: 5px !important;
  }
}
.pl-10 {
  padding-left: 10px !important;
}
.mt-15 {
  margin-top: 15px !important;
}
.mr-15 {
  margin-right: 15px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.ml-15 {
  margin-left: 15px !important;
}
.pt-15 {
  padding-top: 15px !important;
}
@media screen and (max-width: 960px) {
  .pt-15 {
    padding-top: 7.5px !important;
  }
}
.pr-15 {
  padding-right: 15px !important;
}
.pb-15 {
  padding-bottom: 15px !important;
}
@media screen and (max-width: 960px) {
  .pb-15 {
    padding-bottom: 7.5px !important;
  }
}
.pl-15 {
  padding-left: 15px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mr-20 {
  margin-right: 20px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.ml-20 {
  margin-left: 20px !important;
}
.pt-20 {
  padding-top: 20px !important;
}
@media screen and (max-width: 960px) {
  .pt-20 {
    padding-top: 10px !important;
  }
}
.pr-20 {
  padding-right: 20px !important;
}
.pb-20 {
  padding-bottom: 20px !important;
}
@media screen and (max-width: 960px) {
  .pb-20 {
    padding-bottom: 10px !important;
  }
}
.pl-20 {
  padding-left: 20px !important;
}
.mt-25 {
  margin-top: 25px !important;
}
.mr-25 {
  margin-right: 25px !important;
}
.mb-25 {
  margin-bottom: 25px !important;
}
.ml-25 {
  margin-left: 25px !important;
}
.pt-25 {
  padding-top: 25px !important;
}
@media screen and (max-width: 960px) {
  .pt-25 {
    padding-top: 12.5px !important;
  }
}
.pr-25 {
  padding-right: 25px !important;
}
.pb-25 {
  padding-bottom: 25px !important;
}
@media screen and (max-width: 960px) {
  .pb-25 {
    padding-bottom: 12.5px !important;
  }
}
.pl-25 {
  padding-left: 25px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mr-30 {
  margin-right: 30px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.ml-30 {
  margin-left: 30px !important;
}
.pt-30 {
  padding-top: 30px !important;
}
@media screen and (max-width: 960px) {
  .pt-30 {
    padding-top: 15px !important;
  }
}
.pr-30 {
  padding-right: 30px !important;
}
.pb-30 {
  padding-bottom: 30px !important;
}
@media screen and (max-width: 960px) {
  .pb-30 {
    padding-bottom: 15px !important;
  }
}
.pl-30 {
  padding-left: 30px !important;
}
.mt-35 {
  margin-top: 35px !important;
}
@media screen and (max-width: 960px) {
  .mt-35 {
    margin-top: 14px !important;
  }
}
.mr-35 {
  margin-right: 35px !important;
}
.mb-35 {
  margin-bottom: 35px !important;
}
@media screen and (max-width: 960px) {
  .mb-35 {
    margin-bottom: 14px !important;
  }
}
.ml-35 {
  margin-left: 35px !important;
}
.pt-35 {
  padding-top: 35px !important;
}
@media screen and (max-width: 960px) {
  .pt-35 {
    padding-top: 17.5px !important;
  }
}
.pr-35 {
  padding-right: 35px !important;
}
.pb-35 {
  padding-bottom: 35px !important;
}
@media screen and (max-width: 960px) {
  .pb-35 {
    padding-bottom: 17.5px !important;
  }
}
.pl-35 {
  padding-left: 35px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
@media screen and (max-width: 960px) {
  .mt-40 {
    margin-top: 16px !important;
  }
}
.mr-40 {
  margin-right: 40px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
@media screen and (max-width: 960px) {
  .mb-40 {
    margin-bottom: 16px !important;
  }
}
.ml-40 {
  margin-left: 40px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
@media screen and (max-width: 960px) {
  .pt-40 {
    padding-top: 20px !important;
  }
}
.pr-40 {
  padding-right: 40px !important;
}
.pb-40 {
  padding-bottom: 40px !important;
}
@media screen and (max-width: 960px) {
  .pb-40 {
    padding-bottom: 20px !important;
  }
}
.pl-40 {
  padding-left: 40px !important;
}
.mt-45 {
  margin-top: 45px !important;
}
@media screen and (max-width: 960px) {
  .mt-45 {
    margin-top: 18px !important;
  }
}
.mr-45 {
  margin-right: 45px !important;
}
.mb-45 {
  margin-bottom: 45px !important;
}
@media screen and (max-width: 960px) {
  .mb-45 {
    margin-bottom: 18px !important;
  }
}
.ml-45 {
  margin-left: 45px !important;
}
.pt-45 {
  padding-top: 45px !important;
}
@media screen and (max-width: 960px) {
  .pt-45 {
    padding-top: 22.5px !important;
  }
}
.pr-45 {
  padding-right: 45px !important;
}
.pb-45 {
  padding-bottom: 45px !important;
}
@media screen and (max-width: 960px) {
  .pb-45 {
    padding-bottom: 22.5px !important;
  }
}
.pl-45 {
  padding-left: 45px !important;
}
.mt-50 {
  margin-top: 50px !important;
}
@media screen and (max-width: 960px) {
  .mt-50 {
    margin-top: 20px !important;
  }
}
.mr-50 {
  margin-right: 50px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
@media screen and (max-width: 960px) {
  .mb-50 {
    margin-bottom: 20px !important;
  }
}
.ml-50 {
  margin-left: 50px !important;
}
.pt-50 {
  padding-top: 50px !important;
}
@media screen and (max-width: 960px) {
  .pt-50 {
    padding-top: 25px !important;
  }
}
.pr-50 {
  padding-right: 50px !important;
}
.pb-50 {
  padding-bottom: 50px !important;
}
@media screen and (max-width: 960px) {
  .pb-50 {
    padding-bottom: 25px !important;
  }
}
.pl-50 {
  padding-left: 50px !important;
}
.mt-55 {
  margin-top: 55px !important;
}
@media screen and (max-width: 960px) {
  .mt-55 {
    margin-top: 22px !important;
  }
}
.mr-55 {
  margin-right: 55px !important;
}
.mb-55 {
  margin-bottom: 55px !important;
}
@media screen and (max-width: 960px) {
  .mb-55 {
    margin-bottom: 22px !important;
  }
}
.ml-55 {
  margin-left: 55px !important;
}
.pt-55 {
  padding-top: 55px !important;
}
@media screen and (max-width: 960px) {
  .pt-55 {
    padding-top: 27.5px !important;
  }
}
.pr-55 {
  padding-right: 55px !important;
}
.pb-55 {
  padding-bottom: 55px !important;
}
@media screen and (max-width: 960px) {
  .pb-55 {
    padding-bottom: 27.5px !important;
  }
}
.pl-55 {
  padding-left: 55px !important;
}
.mt-60 {
  margin-top: 60px !important;
}
@media screen and (max-width: 960px) {
  .mt-60 {
    margin-top: 24px !important;
  }
}
.mr-60 {
  margin-right: 60px !important;
}
.mb-60 {
  margin-bottom: 60px !important;
}
@media screen and (max-width: 960px) {
  .mb-60 {
    margin-bottom: 24px !important;
  }
}
.ml-60 {
  margin-left: 60px !important;
}
.pt-60 {
  padding-top: 60px !important;
}
@media screen and (max-width: 960px) {
  .pt-60 {
    padding-top: 30px !important;
  }
}
.pr-60 {
  padding-right: 60px !important;
}
.pb-60 {
  padding-bottom: 60px !important;
}
@media screen and (max-width: 960px) {
  .pb-60 {
    padding-bottom: 30px !important;
  }
}
.pl-60 {
  padding-left: 60px !important;
}
.mt-65 {
  margin-top: 65px !important;
}
@media screen and (max-width: 960px) {
  .mt-65 {
    margin-top: 26px !important;
  }
}
.mr-65 {
  margin-right: 65px !important;
}
.mb-65 {
  margin-bottom: 65px !important;
}
@media screen and (max-width: 960px) {
  .mb-65 {
    margin-bottom: 26px !important;
  }
}
.ml-65 {
  margin-left: 65px !important;
}
.pt-65 {
  padding-top: 65px !important;
}
@media screen and (max-width: 960px) {
  .pt-65 {
    padding-top: 32.5px !important;
  }
}
.pr-65 {
  padding-right: 65px !important;
}
.pb-65 {
  padding-bottom: 65px !important;
}
@media screen and (max-width: 960px) {
  .pb-65 {
    padding-bottom: 32.5px !important;
  }
}
.pl-65 {
  padding-left: 65px !important;
}
.mt-70 {
  margin-top: 70px !important;
}
@media screen and (max-width: 960px) {
  .mt-70 {
    margin-top: 28px !important;
  }
}
.mr-70 {
  margin-right: 70px !important;
}
.mb-70 {
  margin-bottom: 70px !important;
}
@media screen and (max-width: 960px) {
  .mb-70 {
    margin-bottom: 28px !important;
  }
}
.ml-70 {
  margin-left: 70px !important;
}
.pt-70 {
  padding-top: 70px !important;
}
@media screen and (max-width: 960px) {
  .pt-70 {
    padding-top: 35px !important;
  }
}
.pr-70 {
  padding-right: 70px !important;
}
.pb-70 {
  padding-bottom: 70px !important;
}
@media screen and (max-width: 960px) {
  .pb-70 {
    padding-bottom: 35px !important;
  }
}
.pl-70 {
  padding-left: 70px !important;
}
.mt-75 {
  margin-top: 75px !important;
}
@media screen and (max-width: 960px) {
  .mt-75 {
    margin-top: 30px !important;
  }
}
.mr-75 {
  margin-right: 75px !important;
}
.mb-75 {
  margin-bottom: 75px !important;
}
@media screen and (max-width: 960px) {
  .mb-75 {
    margin-bottom: 30px !important;
  }
}
.ml-75 {
  margin-left: 75px !important;
}
.pt-75 {
  padding-top: 75px !important;
}
@media screen and (max-width: 960px) {
  .pt-75 {
    padding-top: 37.5px !important;
  }
}
.pr-75 {
  padding-right: 75px !important;
}
.pb-75 {
  padding-bottom: 75px !important;
}
@media screen and (max-width: 960px) {
  .pb-75 {
    padding-bottom: 37.5px !important;
  }
}
.pl-75 {
  padding-left: 75px !important;
}
.mt-80 {
  margin-top: 80px !important;
}
@media screen and (max-width: 960px) {
  .mt-80 {
    margin-top: 32px !important;
  }
}
.mr-80 {
  margin-right: 80px !important;
}
.mb-80 {
  margin-bottom: 80px !important;
}
@media screen and (max-width: 960px) {
  .mb-80 {
    margin-bottom: 32px !important;
  }
}
.ml-80 {
  margin-left: 80px !important;
}
.pt-80 {
  padding-top: 80px !important;
}
@media screen and (max-width: 960px) {
  .pt-80 {
    padding-top: 40px !important;
  }
}
.pr-80 {
  padding-right: 80px !important;
}
.pb-80 {
  padding-bottom: 80px !important;
}
@media screen and (max-width: 960px) {
  .pb-80 {
    padding-bottom: 40px !important;
  }
}
.pl-80 {
  padding-left: 80px !important;
}
.mt-85 {
  margin-top: 85px !important;
}
@media screen and (max-width: 960px) {
  .mt-85 {
    margin-top: 34px !important;
  }
}
.mr-85 {
  margin-right: 85px !important;
}
.mb-85 {
  margin-bottom: 85px !important;
}
@media screen and (max-width: 960px) {
  .mb-85 {
    margin-bottom: 34px !important;
  }
}
.ml-85 {
  margin-left: 85px !important;
}
.pt-85 {
  padding-top: 85px !important;
}
@media screen and (max-width: 960px) {
  .pt-85 {
    padding-top: 42.5px !important;
  }
}
.pr-85 {
  padding-right: 85px !important;
}
.pb-85 {
  padding-bottom: 85px !important;
}
@media screen and (max-width: 960px) {
  .pb-85 {
    padding-bottom: 42.5px !important;
  }
}
.pl-85 {
  padding-left: 85px !important;
}
.mt-90 {
  margin-top: 90px !important;
}
@media screen and (max-width: 960px) {
  .mt-90 {
    margin-top: 36px !important;
  }
}
.mr-90 {
  margin-right: 90px !important;
}
.mb-90 {
  margin-bottom: 90px !important;
}
@media screen and (max-width: 960px) {
  .mb-90 {
    margin-bottom: 36px !important;
  }
}
.ml-90 {
  margin-left: 90px !important;
}
.pt-90 {
  padding-top: 90px !important;
}
@media screen and (max-width: 960px) {
  .pt-90 {
    padding-top: 45px !important;
  }
}
.pr-90 {
  padding-right: 90px !important;
}
.pb-90 {
  padding-bottom: 90px !important;
}
@media screen and (max-width: 960px) {
  .pb-90 {
    padding-bottom: 45px !important;
  }
}
.pl-90 {
  padding-left: 90px !important;
}
.mt-95 {
  margin-top: 95px !important;
}
@media screen and (max-width: 960px) {
  .mt-95 {
    margin-top: 38px !important;
  }
}
.mr-95 {
  margin-right: 95px !important;
}
.mb-95 {
  margin-bottom: 95px !important;
}
@media screen and (max-width: 960px) {
  .mb-95 {
    margin-bottom: 38px !important;
  }
}
.ml-95 {
  margin-left: 95px !important;
}
.pt-95 {
  padding-top: 95px !important;
}
@media screen and (max-width: 960px) {
  .pt-95 {
    padding-top: 47.5px !important;
  }
}
.pr-95 {
  padding-right: 95px !important;
}
.pb-95 {
  padding-bottom: 95px !important;
}
@media screen and (max-width: 960px) {
  .pb-95 {
    padding-bottom: 47.5px !important;
  }
}
.pl-95 {
  padding-left: 95px !important;
}
.mt-100 {
  margin-top: 100px !important;
}
@media screen and (max-width: 960px) {
  .mt-100 {
    margin-top: 40px !important;
  }
}
.mr-100 {
  margin-right: 100px !important;
}
.mb-100 {
  margin-bottom: 100px !important;
}
@media screen and (max-width: 960px) {
  .mb-100 {
    margin-bottom: 40px !important;
  }
}
.ml-100 {
  margin-left: 100px !important;
}
.pt-100 {
  padding-top: 100px !important;
}
@media screen and (max-width: 960px) {
  .pt-100 {
    padding-top: 50px !important;
  }
}
.pr-100 {
  padding-right: 100px !important;
}
.pb-100 {
  padding-bottom: 100px !important;
}
@media screen and (max-width: 960px) {
  .pb-100 {
    padding-bottom: 50px !important;
  }
}
.pl-100 {
  padding-left: 100px !important;
}
.mt-105 {
  margin-top: 105px !important;
}
@media screen and (max-width: 960px) {
  .mt-105 {
    margin-top: 42px !important;
  }
}
.mr-105 {
  margin-right: 105px !important;
}
.mb-105 {
  margin-bottom: 105px !important;
}
@media screen and (max-width: 960px) {
  .mb-105 {
    margin-bottom: 42px !important;
  }
}
.ml-105 {
  margin-left: 105px !important;
}
.pt-105 {
  padding-top: 105px !important;
}
@media screen and (max-width: 960px) {
  .pt-105 {
    padding-top: 52.5px !important;
  }
}
.pr-105 {
  padding-right: 105px !important;
}
.pb-105 {
  padding-bottom: 105px !important;
}
@media screen and (max-width: 960px) {
  .pb-105 {
    padding-bottom: 52.5px !important;
  }
}
.pl-105 {
  padding-left: 105px !important;
}
.mt-110 {
  margin-top: 110px !important;
}
@media screen and (max-width: 960px) {
  .mt-110 {
    margin-top: 44px !important;
  }
}
.mr-110 {
  margin-right: 110px !important;
}
.mb-110 {
  margin-bottom: 110px !important;
}
@media screen and (max-width: 960px) {
  .mb-110 {
    margin-bottom: 44px !important;
  }
}
.ml-110 {
  margin-left: 110px !important;
}
.pt-110 {
  padding-top: 110px !important;
}
@media screen and (max-width: 960px) {
  .pt-110 {
    padding-top: 55px !important;
  }
}
.pr-110 {
  padding-right: 110px !important;
}
.pb-110 {
  padding-bottom: 110px !important;
}
@media screen and (max-width: 960px) {
  .pb-110 {
    padding-bottom: 55px !important;
  }
}
.pl-110 {
  padding-left: 110px !important;
}
.mt-115 {
  margin-top: 115px !important;
}
@media screen and (max-width: 960px) {
  .mt-115 {
    margin-top: 46px !important;
  }
}
.mr-115 {
  margin-right: 115px !important;
}
.mb-115 {
  margin-bottom: 115px !important;
}
@media screen and (max-width: 960px) {
  .mb-115 {
    margin-bottom: 46px !important;
  }
}
.ml-115 {
  margin-left: 115px !important;
}
.pt-115 {
  padding-top: 115px !important;
}
@media screen and (max-width: 960px) {
  .pt-115 {
    padding-top: 57.5px !important;
  }
}
.pr-115 {
  padding-right: 115px !important;
}
.pb-115 {
  padding-bottom: 115px !important;
}
@media screen and (max-width: 960px) {
  .pb-115 {
    padding-bottom: 57.5px !important;
  }
}
.pl-115 {
  padding-left: 115px !important;
}
.mt-120 {
  margin-top: 120px !important;
}
@media screen and (max-width: 960px) {
  .mt-120 {
    margin-top: 48px !important;
  }
}
.mr-120 {
  margin-right: 120px !important;
}
.mb-120 {
  margin-bottom: 120px !important;
}
@media screen and (max-width: 960px) {
  .mb-120 {
    margin-bottom: 48px !important;
  }
}
.ml-120 {
  margin-left: 120px !important;
}
.pt-120 {
  padding-top: 120px !important;
}
@media screen and (max-width: 960px) {
  .pt-120 {
    padding-top: 60px !important;
  }
}
.pr-120 {
  padding-right: 120px !important;
}
.pb-120 {
  padding-bottom: 120px !important;
}
@media screen and (max-width: 960px) {
  .pb-120 {
    padding-bottom: 60px !important;
  }
}
.pl-120 {
  padding-left: 120px !important;
}
/* ========================================
    border
======================================== */
hr.solid {
  border: none;
  border-top: 1px solid var(--c_sub1);
}
hr.dotted {
  border: none;
  border-top: 1px dotted var(--c_sub1);
}
/* ========================================
    icon
======================================== */
.icon-new {
  font-family: var(--f_sub);
  font-weight: 500;
  color: var(--c_main);
  font-size: 1rem;
  padding: 2px 5px;
  color: var(--c_black);
  border-radius: 2px;
  background-color: var(--c_sub1);
  display: inline-block;
}
.icon-memberonly {
  font-family: var(--f_serif--en);
  padding: 5px 13px;
  color: var(--c_main);
  font-size: 1.3rem;
  line-height: 1em;
  border-radius: 2px;
  display: inline-block;
  border: 1px solid var(--c_main);
}
.article-data {
  position: relative;
}
.article-data .icon-memberonly {
  position: absolute;
  top: 0;
  right: 0;
}
.article-date {
  color: var(--c_main);
  font-family: var(--f_main);
  font-weight: 500;
}
/* ========================================
    画像を保存できないようにするCSS
======================================== */
.js-protect {
  pointer-events: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
/* ========================================
    Youtube埋め込み
======================================== */
.movie_wrapper {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 16 / 9;
}
.movie_wrapper iframe {
  width: 100%;
  height: 100%;
}
/* ========================================
    category
======================================== */
.category-list {
  display: block;
  text-align: center;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 5px 30px;
}
.category-list__wrapper {
  position: relative;
}
.category-list__wrapper::before, .category-list__wrapper::after {
  content: "";
  display: block;
  width: 30px;
  height: calc(100% - 3px);
  position: absolute;
  top: 0;
  z-index: 1;
}
.category-list__wrapper::before {
  left: 0;
  background-image: linear-gradient(-90deg, rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 1));
}
.category-list__wrapper::after {
  right: 0;
  background-image: linear-gradient(90deg, rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 1));
}
.category-list li {
  display: inline-block;
  margin: 0px 10px;
}
.category-list::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.category-list::-webkit-scrollbar-track {
  background-color: var(--c_black);
}
.category-list::-webkit-scrollbar-thumb {
  background-color: var(--c_gray);
  border-radius: 5px;
}
.archive::before, .archive::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 1em;
  border: 1px solid;
  vertical-align: middle;
}
.archive::before {
  border-right: none;
  margin-right: 5px;
}
.archive::after {
  border-left: none;
  margin-left: 5px;
}
/* ========================================
    SNSリンク
======================================== */
.sns-link__wrapper {
  background-color: rgba(var(--c_black__rgb), 0.7);
}
.sns-link__wrapper .sns-link__list {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 30px;
  width: calc(100% - 30px);
  max-width: 450px;
  margin: auto;
  padding: 75px 0;
}
@media screen and (max-width: 450px) {
  .sns-link__wrapper .sns-link__list {
    grid-template-columns: repeat(4, 1fr);
    max-width: 200px;
  }
}
.sns-link__wrapper .sns-link__list .sns-link {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1 / 1;
  max-width: 20px;
}
.sns-link__wrapper .sns-link__list .sns-link svg {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
}
.sns-link__wrapper .sns-link__list .sns-link svg path {
  fill: var(--c_sub1);
}
.sns-link__wrapper .sns-link__list.c-white svg path {
  fill: var(--c_white);
}
/* ========================================
    2カラム
======================================== */
.two-column {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.two-column .two-column__contents--xs {
  width: 115px;
}
.two-column .two-column__contents--s {
  width: 200px;
}
.two-column .two-column__contents--l {
  width: calc(100% - 200px - 30px);
}
.two-column .two-column__contents--xl {
  width: calc(100% - 115px - 30px);
}
@media screen and (max-width: 960px) {
  .two-column .two-column__contents--xs {
    width: 110px;
  }
  .two-column .two-column__contents--s {
    width: 100%;
    max-width: 200px;
    text-align: center;
    margin: auto;
  }
  .two-column .two-column__contents--s:first-child {
    margin-bottom: 30px;
  }
  .two-column .two-column__contents--l {
    width: 100%;
    padding-left: 0px;
  }
  .two-column .two-column__contents--l:first-child {
    margin-bottom: 30px;
  }
  .two-column .two-column__contents--xl {
    width: calc(100% - 110px - 10px);
  }
}
/* ========================================
    3カラム
======================================== */
.three-column {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
.three-column .three-column__tile {
  width: calc((100% - 160px) / 3);
}
@media screen and (max-width: 960px) {
  .three-column {
    max-width: 220px;
  }
  .three-column .three-column__tile {
    width: 100%;
    margin-bottom: 20px;
  }
}
/* ========================================
    TOUR
======================================== */
.tile, .ac-menu {
  display: block;
  padding: 30px 50px;
  background-color: var(--c_darkgray1);
  border: 1px solid var(--c_darkgray3);
}
@media screen and (max-width: 650px) {
  .tile, .ac-menu {
    padding: 15px 15px;
  }
}
.tile--shadow {
  box-shadow: 0px 0px 30px rgba(var(--c_main__rgb), 0.5);
}
.tour-data {
  font-family: var(--f_serif--en);
  color: var(--c_text);
  font-size: 1.7rem;
  letter-spacing: 0.1rem;
  line-height: 2.8rem;
}
.tour-data__date, .tour-data__venue {
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .tour-data__date, .tour-data__venue {
    display: block;
  }
}
.tour-data__date {
  width: 8em;
}
.tour-title {
  font-family: var(--f_serif--en);
  color: var(--c_main);
  font-size: 1.6rem;
  line-height: 2rem;
}
.tour-link {
  font-size: 1.3rem;
  color: var(--c_text);
  line-height: 1.1em;
  text-shadow: 0 0 10px var(--c_main);
  display: inline-flex;
  padding-left: 15px;
  position: relative;
  border-bottom: 1px solid;
  background-image: url(/contents/1/TO/images/icon-link.svg);
  background-repeat: no-repeat;
  background-position: center left;
}
.tour-link:hover {
  color: var(--c_main);
  background-image: url(/contents/1/TO/images/icon-link--c-main.svg);
}
.tour-datails {
  padding: 30px 0 15px;
}
.fi {
  display: none !important;
}
.archive-years {
  text-align: center;
  padding: 20px 50px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .archive-years {
    display: none;
  }
}
.archive-years::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  z-index: -1;
  position: absolute;
  background-color: var(--c_darkgray1);
  border: 1px solid;
  border-color: var(--c_darkgray3) transparent;
  box-shadow: 0 0 20px rgba(var(--c_main__rgb), 0.3);
  left: calc(50% - 50vw);
  top: 0;
}
.archive-years::after {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border: 15px solid;
  border-color: transparent transparent var(--c_darkgray1) transparent;
  position: absolute;
  bottom: calc(100% - 1px);
  right: 350px;
}
.archive-years li {
  display: inline-block;
  margin: 0 10px;
}
.archive-years__sp {
  display: none;
}
@media screen and (max-width: 960px) {
  .archive-years__sp {
    display: block;
    position: relative;
    z-index: 1;
  }
}
/* ========================================
    テーブル
======================================== */
.table {
  width: 100%;
  font-weight: bold;
  font-size: 1.6rem;
}
.table tr {
  border-bottom: 1px solid var(--c_sub1);
}
.table th {
  font-weight: bold;
}
.table td {
  font-weight: normal;
}
.table th,
.table td {
  padding: 20px 0px;
}
.table th:not(:first-child),
.table td:not(:first-child) {
  padding-left: 20px;
}
@media screen and (max-width: 960px) {
  .table th,
  .table td {
    padding: 8px 0px;
  }
}
/* ========================================
    INFOMATION
======================================== */
.infomation {
  max-height: 240px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 10px;
}
.infomation a {
  display: block;
  color: var(--c_text);
}
.infomation tr:first-of-type th, .infomation tr:first-of-type td {
  padding-top: 0;
}
.infomation::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.infomation::-webkit-scrollbar-track {
  background-color: var(--c_black);
}
.infomation::-webkit-scrollbar-thumb {
  background-color: var(--c_gray);
  border-radius: 5px;
}
@media screen and (max-width: 960px) {
  .infomation {
    max-height: 165px;
  }
}
/* ========================================
    member-card
======================================== */
.members-card {
  width: 100%;
  max-width: 450px;
  aspect-ratio: 1 / 1;
  background-repeat: no-repeat;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: contain;
}
.members-card__contents--error {
  width: 100%;
  min-height: 65%;
  background-color: var(--c_sub2);
  color: var(--c_white);
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.members-card__contents--error .fit-contents {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.members-card__contents--error p {
  font-size: 1.4rem;
}
@media screen and (max-width: 650px) {
  .members-card__contents--error {
    padding: 15px;
  }
  .members-card__contents--error p {
    font-size: 1.2rem;
  }
}
.member-name,
.member-address {
  font-family: var(--f_serif--en);
  font-size: 1.7rem;
}
@media screen and (max-width: 960px) {
  .member-name,
  .member-address {
    font-size: 1.5rem;
  }
}
.members-contents .main-title {
  margin-bottom: 30px;
}
.members-contents:not(:last-of-type) {
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .members-contents .main-title {
    margin-bottom: 15px;
  }
  .members-contents:not(:last-of-type) {
    margin-bottom: 40px;
  }
}
/* ========================================
    line-clamp
======================================== */
.line-clamp__2, .nft-series-list .nft-series-tile__contents, .line-clamp__3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.line-clamp__2, .nft-series-list .nft-series-tile__contents {
  -webkit-line-clamp: 2;
}
.line-clamp__3 {
  -webkit-line-clamp: 3;
}
/* ========================================
    NFT（一覧）
======================================== */
/* シリーズ一覧 */
.nft-series-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, calc((100% - 60px) / 3));
  gap: 40px 30px;
  justify-content: center;
}
@media screen and (max-width: 650px) {
  .nft-series-list {
    grid-template-columns: repeat(auto-fit, calc((100% - 30px) / 2));
  }
}
.nft-series-list a {
  color: inherit;
}
.nft-series-list .nft-series-tile.nft-series-tile_disactive {
  display: none;
}
.nft-series-list .nft-series-tile__img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.nft-series-list .nft-series-tile__img img {
  width: 100%;
  height: 100%;
}
.nft-series-list .nft-series-tile__title {
  font-family: var(--f_serif--en);
  font-size: 1.8rem;
  line-height: 1.25em;
  text-align: center;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (max-width: 960px) {
  .nft-series-list .nft-series-tile__title {
    font-size: 1.5rem;
  }
}
.nft-series-list .nft-series-tile__date {
  font-family: var(--f_serif--en);
  font-size: 1.6rem;
  line-height: 1.25em;
  text-align: center;
  color: var(--c_main);
}
@media screen and (max-width: 960px) {
  .nft-series-list .nft-series-tile__date {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 960px) {
  .nft-series-list .nft-series-tile__contents {
    -webkit-line-clamp: 3;
    font-size: 1.3rem;
  }
}
.nft-series-list__viewmore {
  cursor: pointer;
}
/* シリーズ詳細 */
.nft-series__image {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-inline: auto;
}
.nft-series__image img {
  width: calc(100% - 50px);
  max-width: 350px;
}
.nft-series__background {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  overflow: hidden;
}
.nft-series__background img {
  width: 110%;
  max-width: none;
  height: 110%;
  max-height: 100%;
  object-fit: cover;
  filter: blur(15px);
  opacity: 0.7;
}
.ticket-nft {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
  justify-content: center;
  align-items: center;
}
.ticket-nft__image {
  width: 280px;
}
@media screen and (max-width: 650px) {
  .ticket-nft__image {
    width: 100%;
    max-width: 180px;
  }
}
.ticket-nft__contents {
  width: calc(100% - 280px - 30px);
}
@media screen and (max-width: 650px) {
  .ticket-nft__contents {
    width: 100%;
  }
}
.ticket-nft__name {
  color: var(--c_white);
  font-size: 1.8rem;
  line-height: 1.5em;
}
@media screen and (max-width: 650px) {
  .ticket-nft__name {
    font-size: 1.6rem;
  }
}
.ticket-nft__date {
  color: var(--c_main);
  font-size: 1.6rem;
  line-height: 1.125em;
}
.nft-tile {
  display: grid;
  gap: 80px 30px;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 0 50px;
}
@media screen and (max-width: 650px) {
  .nft-tile {
    grid-template-columns: 1fr 1fr;
    padding: 0 10px;
    gap: 40px 20px;
  }
}
.ntf-do-not-have .nft-tile__image.js-protect, .ntf-do-not-have .ticket-nft__image.js-protect {
  position: relative;
}
.ntf-do-not-have .nft-tile__image.js-protect img, .ntf-do-not-have .ticket-nft__image.js-protect img {
  opacity: 0.5;
}
.nft-link__wrapper .btn {
  min-width: 220px;
}
/* NFT詳細 */
.nft__image {
  width: 100%;
  max-width: 500px;
  margin-inline: auto;
}
.nft__series-title {
  font-family: var(--f_serif--en);
  color: var(--c_white);
  font-size: 1.6rem;
  line-height: 1.5em;
  max-width: 590px;
  margin-inline: auto;
}
.nft__name {
  color: var(--c_main);
  font-size: 1.6rem;
  line-height: 1.125em;
}
.nft-movie__player {
  width: 100%;
  max-width: 500px;
  margin-inline: auto;
  position: relative;
}
.nft-movie__player video {
  max-width: 100%;
}
.nft-movie__play {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(/contents/1/TO/images/icon-play.svg);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.movie-link {
  font-size: 1.8rem;
  color: var(--c_text);
  line-height: 1.1em;
  text-shadow: 0 0 10px var(--c_main);
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding-left: 15px;
  position: relative;
  border-bottom: 1px solid;
  background-image: url(/contents/1/TO/images/icon-link.svg);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 0.8em;
}
.movie-link:hover {
  color: var(--c_main);
  background-image: url(/contents/1/TO/images/icon-link--c-main.svg);
}
/* ========================================
    page-centered
======================================== */
.page-centered {
  width: 100%;
  min-height: calc(100vh - 80px - 115px - 100px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-centered__contents {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
/* ========================================
    BIOGRAPHY
======================================== */
.artist-photo {
  margin: 50px auto;
  max-width: 80%;
}
@media screen and (max-width: 960px) {
  .artist-photo {
    margin: 30px auto;
  }
}
/* ========================================
    装飾文字
======================================== */
.highlight {
  padding: 20px;
  color: var(--c_black);
  background-color: var(--c_sub1);
}
.bullet-points {
  padding-left: 1.5em;
}
.bullet-points li {
  position: relative;
}
.bullet-points li::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  position: absolute;
  left: -1.5em;
  top: 0.5em;
  background-color: var(--c_white);
}
.bullet-points__annotation {
  padding-left: 1.5em;
}
.bullet-points__annotation li {
  position: relative;
  font-size: 1.2rem;
}
.bullet-points__annotation li::before {
  content: "※";
  letter-spacing: 0;
  display: block;
  position: absolute;
  left: -2em;
  top: 0;
}
.bullet-points__dot {
  padding-left: 1.5em;
}
.bullet-points__dot li {
  position: relative;
}
.bullet-points__dot li::before {
  content: "・";
  letter-spacing: 0;
  display: block;
  position: absolute;
  left: -1em;
  top: 0;
}
.annotation {
  font-size: 1.2rem;
}
.numbering-list {
  padding-left: 3em;
  counter-reset: list-count;
}
.numbering-list > li {
  counter-increment: list-count;
  position: relative;
  /* ゼロを頭につける */
  /* 10以上はゼロを取る */
}
.numbering-list > li::after {
  content: "0" counter(list-count) ".";
  position: absolute;
  left: -3em;
  top: 0;
}
.numbering-list > li:nth-of-type(9) ~ .numbering-list > li::after {
  content: counter(list-count) ".";
}
.numbering-list--parenthesis {
  padding-left: 3em;
  counter-reset: list-parenthesis-count;
}
.numbering-list--parenthesis > li {
  counter-increment: list-parenthesis-count;
  position: relative;
  /* ゼロを頭につける */
}
.numbering-list--parenthesis > li::after {
  content: "（" counter(list-parenthesis-count) "）";
  position: absolute;
  left: -3.5em;
  top: 0;
}
/* ========================================
    NFT(取得)
======================================== */
.nft-select {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.nft-select .nft-sample {
  width: calc((100% - 50px) / 2);
  background-color: var(--c_darkgray1);
  padding: 10px 50px 30px;
}
.nft-select .nft-sample.nft-select--active {
  background-color: var(--c_sub1);
}
.nft-select .nft-sample .annotation {
  letter-spacing: -0.01em;
}
.nft-select .nft-sample .entry-item-title {
  margin-bottom: 20px;
}
.nft-select .check-field {
  width: calc((100% - 50px) / 2);
}
@media screen and (max-width: 960px) {
  .nft-select {
    display: block;
  }
  .nft-select .nft-sample {
    display: block;
    width: 100%;
    max-width: 500px;
    margin: auto;
    padding: 0 20px 20px;
  }
  .nft-select .nft-sample:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .nft-select .nft-sample .entry-item-title {
    margin-bottom: 0px;
  }
  .nft-select .check-field {
    width: 100%;
  }
  .nft-select .btn-label {
    min-width: 265px;
    text-align: left;
  }
}
.nft-confirmation-term {
  background-color: var(--c_darkgray1);
  padding: 50px;
}
@media screen and (max-width: 960px) {
  .nft-confirmation-term {
    padding: 30px 15px;
  }
}
.nft-confirm {
  background-color: var(--c_darkgray1);
  box-shadow: 0 0 20px var(--c_sub1);
  padding: 50px;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 960px) {
  .nft-confirm {
    padding: 0px 15px 30px;
  }
}
.scroll-guide {
  position: relative;
}
.scroll-guide::before {
  content: "";
  position: absolute;
  top: 80vh;
  right: 50px;
  width: 44px;
  height: 116px;
  background-image: url(/contents/1/TO/images/scroll-guide.png);
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .scroll-guide::before {
    top: 80vh;
    right: 10px;
  }
}
.chat {
  position: fixed;
  z-index: 2;
  bottom: 20px;
  left: 20px;
  width: 150px;
  cursor: pointer;
}
/* ========================================
    パンクズリスト
======================================== */
.breadcrumb {
  list-style: none;
  display: flex;
  gap: 5px;
  padding: 5px;
  align-items: center;
}
.breadcrumb__item {
  font-family: var(--f_serif--en);
  font-size: 1.2rem;
  color: var(--c_white);
  padding: 0;
  white-space: nowrap;
  position: relative;
}
.breadcrumb__item:not(:first-of-type) {
  padding-left: 15px;
}
.breadcrumb__item:not(:first-of-type)::before {
  content: ">";
  font-size: 1.6rem;
  line-height: 1em;
  height: 1em;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.breadcrumb__item.long {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}
.breadcrumb__item a {
  color: inherit;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  border-bottom: 1px solid;
  width: 100%;
}
/* ========================================

    animation
        キーフレームアニメーションを定義する

    INDEX
        - keyframe
        - option parts
======================================== */
/* ========================================
    keyframe
======================================== */
.a-fadein-up {
  opacity: 0;
  transform: translate(0px, 50px);
  pointer-events: none;
  perspective: 1000;
}
.a-fadein-up.active {
  opacity: 1;
  transform: translate(0px, 0px);
  animation: fadein-up 1.5s;
  pointer-events: all;
}
.a-fadein-up.disactive {
  opacity: 0;
  transform: translate(0px, 50px);
  pointer-events: none;
  perspective: 1000;
  animation: fadeout-down 1.5s;
}
@keyframes fadein-up {
  0% {
    opacity: 0;
    transform: translate(0px, 50px);
  }
  100% {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}
@keyframes fadein-down {
  0% {
    opacity: 0;
    transform: translate(0px, -50px);
  }
  100% {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}
@keyframes fadein-left {
  0% {
    opacity: 0;
    transform: translate(-50px, 0px);
  }
  100% {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}
@keyframes fadein-right {
  0% {
    opacity: 0;
    transform: translate(50px, 0px);
  }
  100% {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}
@keyframes fadeout-down {
  0% {
    opacity: 1;
    transform: translate(0px, 0px);
  }
  100% {
    opacity: 0;
    transform: translate(0px, 50px);
  }
}
/* ========================================
    option parts

        - 経過時間 animation-duration
        - 開始までの待ち時間 animation-delay
        - 繰り返し回数 animation-iteration-count
        - 往復するかどうか animation-direction
        - 完了後の状態 animation-fill-mode
        - イージング animate-timing-function

======================================== */
.a-duration--00 {
  animation-duration: 0s !important;
}
.a-duration--01 {
  animation-duration: 0.1s !important;
}
.a-duration--02 {
  animation-duration: 0.2s !important;
}
.a-duration--03 {
  animation-duration: 0.3s !important;
}
.a-duration--04 {
  animation-duration: 0.4s !important;
}
.a-duration--05 {
  animation-duration: 0.5s !important;
}
.a-duration--06 {
  animation-duration: 0.6s !important;
}
.a-duration--07 {
  animation-duration: 0.7s !important;
}
.a-duration--08 {
  animation-duration: 0.8s !important;
}
.a-duration--09 {
  animation-duration: 0.9s !important;
}
.a-duration--10 {
  animation-duration: 1s !important;
}
.a-duration--11 {
  animation-duration: 1.1s !important;
}
.a-duration--12 {
  animation-duration: 1.2s !important;
}
.a-duration--13 {
  animation-duration: 1.3s !important;
}
.a-duration--14 {
  animation-duration: 1.4s !important;
}
.a-duration--15 {
  animation-duration: 1.5s !important;
}
.a-duration--16 {
  animation-duration: 1.6s !important;
}
.a-duration--17 {
  animation-duration: 1.7s !important;
}
.a-duration--18 {
  animation-duration: 1.8s !important;
}
.a-duration--19 {
  animation-duration: 1.9s !important;
}
.a-duration--20 {
  animation-duration: 2s !important;
}
.a-duration--21 {
  animation-duration: 2.1s !important;
}
.a-duration--22 {
  animation-duration: 2.2s !important;
}
.a-duration--23 {
  animation-duration: 2.3s !important;
}
.a-duration--24 {
  animation-duration: 2.4s !important;
}
.a-duration--25 {
  animation-duration: 2.5s !important;
}
.a-duration--26 {
  animation-duration: 2.6s !important;
}
.a-duration--27 {
  animation-duration: 2.7s !important;
}
.a-duration--28 {
  animation-duration: 2.8s !important;
}
.a-duration--29 {
  animation-duration: 2.9s !important;
}
.a-duration--30 {
  animation-duration: 3s !important;
}
.a-duration--31 {
  animation-duration: 3.1s !important;
}
.a-duration--32 {
  animation-duration: 3.2s !important;
}
.a-duration--33 {
  animation-duration: 3.3s !important;
}
.a-duration--34 {
  animation-duration: 3.4s !important;
}
.a-duration--35 {
  animation-duration: 3.5s !important;
}
.a-duration--36 {
  animation-duration: 3.6s !important;
}
.a-duration--37 {
  animation-duration: 3.7s !important;
}
.a-duration--38 {
  animation-duration: 3.8s !important;
}
.a-duration--39 {
  animation-duration: 3.9s !important;
}
.a-duration--40 {
  animation-duration: 4s !important;
}
.a-duration--41 {
  animation-duration: 4.1s !important;
}
.a-duration--42 {
  animation-duration: 4.2s !important;
}
.a-duration--43 {
  animation-duration: 4.3s !important;
}
.a-duration--44 {
  animation-duration: 4.4s !important;
}
.a-duration--45 {
  animation-duration: 4.5s !important;
}
.a-duration--46 {
  animation-duration: 4.6s !important;
}
.a-duration--47 {
  animation-duration: 4.7s !important;
}
.a-duration--48 {
  animation-duration: 4.8s !important;
}
.a-duration--49 {
  animation-duration: 4.9s !important;
}
.a-duration--50 {
  animation-duration: 5s !important;
}
.a-delay--00 {
  animation-delay: 0s !important;
}
.a-delay--01 {
  animation-delay: 0.1s !important;
}
.a-delay--02 {
  animation-delay: 0.2s !important;
}
.a-delay--03 {
  animation-delay: 0.3s !important;
}
.a-delay--04 {
  animation-delay: 0.4s !important;
}
.a-delay--05 {
  animation-delay: 0.5s !important;
}
.a-delay--06 {
  animation-delay: 0.6s !important;
}
.a-delay--07 {
  animation-delay: 0.7s !important;
}
.a-delay--08 {
  animation-delay: 0.8s !important;
}
.a-delay--09 {
  animation-delay: 0.9s !important;
}
.a-delay--10 {
  animation-delay: 1s !important;
}
.a-delay--11 {
  animation-delay: 1.1s !important;
}
.a-delay--12 {
  animation-delay: 1.2s !important;
}
.a-delay--13 {
  animation-delay: 1.3s !important;
}
.a-delay--14 {
  animation-delay: 1.4s !important;
}
.a-delay--15 {
  animation-delay: 1.5s !important;
}
.a-delay--16 {
  animation-delay: 1.6s !important;
}
.a-delay--17 {
  animation-delay: 1.7s !important;
}
.a-delay--18 {
  animation-delay: 1.8s !important;
}
.a-delay--19 {
  animation-delay: 1.9s !important;
}
.a-delay--20 {
  animation-delay: 2s !important;
}
.a-delay--21 {
  animation-delay: 2.1s !important;
}
.a-delay--22 {
  animation-delay: 2.2s !important;
}
.a-delay--23 {
  animation-delay: 2.3s !important;
}
.a-delay--24 {
  animation-delay: 2.4s !important;
}
.a-delay--25 {
  animation-delay: 2.5s !important;
}
.a-delay--26 {
  animation-delay: 2.6s !important;
}
.a-delay--27 {
  animation-delay: 2.7s !important;
}
.a-delay--28 {
  animation-delay: 2.8s !important;
}
.a-delay--29 {
  animation-delay: 2.9s !important;
}
.a-delay--30 {
  animation-delay: 3s !important;
}
.a-delay--31 {
  animation-delay: 3.1s !important;
}
.a-delay--32 {
  animation-delay: 3.2s !important;
}
.a-delay--33 {
  animation-delay: 3.3s !important;
}
.a-delay--34 {
  animation-delay: 3.4s !important;
}
.a-delay--35 {
  animation-delay: 3.5s !important;
}
.a-delay--36 {
  animation-delay: 3.6s !important;
}
.a-delay--37 {
  animation-delay: 3.7s !important;
}
.a-delay--38 {
  animation-delay: 3.8s !important;
}
.a-delay--39 {
  animation-delay: 3.9s !important;
}
.a-delay--40 {
  animation-delay: 4s !important;
}
.a-delay--41 {
  animation-delay: 4.1s !important;
}
.a-delay--42 {
  animation-delay: 4.2s !important;
}
.a-delay--43 {
  animation-delay: 4.3s !important;
}
.a-delay--44 {
  animation-delay: 4.4s !important;
}
.a-delay--45 {
  animation-delay: 4.5s !important;
}
.a-delay--46 {
  animation-delay: 4.6s !important;
}
.a-delay--47 {
  animation-delay: 4.7s !important;
}
.a-delay--48 {
  animation-delay: 4.8s !important;
}
.a-delay--49 {
  animation-delay: 4.9s !important;
}
.a-delay--50 {
  animation-delay: 5s !important;
}
.a-count--0 {
  animation-iteration-count: 0 !important;
}
.a-count--1 {
  animation-iteration-count: 1 !important;
}
.a-count--2 {
  animation-iteration-count: 2 !important;
}
.a-count--3 {
  animation-iteration-count: 3 !important;
}
.a-count--4 {
  animation-iteration-count: 4 !important;
}
.a-count--5 {
  animation-iteration-count: 5 !important;
}
.a-count--6 {
  animation-iteration-count: 6 !important;
}
.a-count--7 {
  animation-iteration-count: 7 !important;
}
.a-count--8 {
  animation-iteration-count: 8 !important;
}
.a-count--9 {
  animation-iteration-count: 9 !important;
}
.a-count--10 {
  animation-iteration-count: 10 !important;
}
.a-count--infinite {
  animation-iteration-count: infinite !important;
}
.a-direction--on {
  animation-direction: alternat !important;
}
.a-direction--off {
  animation-direction: normal !important;
}
.a-mode--both {
  animation-fill-mode: both !important;
}
.a-mode--forwards {
  animation-fill-mode: forwards !important;
}
.a-mode--backwards {
  animation-fill-mode: backwards !important;
}
.a-timing--linear {
  animation-timing-function: linear !important;
}
.a-timing--in-sine {
  animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715) !important;
}
.a-timing--out-sine {
  animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1) !important;
}
.a-timing--in-out-sine {
  animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
}
.a-timing--in-quad {
  animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53) !important;
}
.a-timing--out-quad {
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.a-timing--in-out-quad {
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
}
.a-timing--in-cubic {
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
}
.a-timing--out-cubic {
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
.a-timing--in-out-cubic {
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}
.a-timing--in-quart {
  animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22) !important;
}
.a-timing--out-quart {
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
.a-timing--in-out-quart {
  animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important;
}
.a-timing--in-quint {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06) !important;
}
.a-timing--out-quint {
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
}
.a-timing--in-out-quint {
  animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1) !important;
}
.a-timing--in-expo {
  animation-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035) !important;
}
.a-timing--out-expo {
  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1) !important;
}
.a-timing--in-out-expo {
  animation-timing-function: cubic-bezier(1, 0, 0, 1) !important;
}
.a-timing--in-circ {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335) !important;
}
.a-timing--out-circ {
  animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1) !important;
}
.a-timing--in-out-circ {
  animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
}
.a-timing--in-back {
  animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045) !important;
}
.a-timing--out-back {
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}
.a-timing--in-out-back {
  animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}
.page-loading {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  background-color: var(--c_black);
  z-index: 99999;
  opacity: 1;
  perspective: 1000;
}
.page-loading.page-loading--fadein::before {
  content: "";
  display: block;
  background-image: linear-gradient(90deg, rgba(var(--c_black__rgb), 0) 0%, rgba(var(--c_black__rgb), 0) 40%, rgba(var(--c_black__rgb), 1) 60%, rgba(var(--c_black__rgb), 1) 100%);
  background-size: 300%;
  background-position: left center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  animation: logo_fadein 2s forwards;
}
.page-loading.page-loading--fadein .page-loading__logo {
  opacity: 1;
  animation: logo_scaleup 1s forwards;
}
.page-loading .page-loading__logo--ripples {
  opacity: 1;
}
.page-loading.page-loading--flash {
  background-color: var(--c_black);
  animation: tv-turn-on__wrapper 1.6s forwards;
  opacity: 0;
  pointer-events: none;
}
.page-loading.page-loading--flash::before {
  content: "";
  display: block;
  background-color: var(--c_white);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 1;
  animation: tv-turn-on__line 1.5s forwards;
}
.page-loading.page-loading--fadeout {
  animation: page-loading__fadeout 1.5s forwards;
  pointer-events: none;
}
.page-loading__logo.page-loading__logo--fadeout {
  animation: page-loading__fadeout 1.5s forwards;
  pointer-events: none;
}
@keyframes logo_fadein {
  0% {
    background-position: right center;
  }
  100% {
    background-position: left center;
  }
}
@keyframes page-loading__fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes logo_scaleup {
  0% {
    transform: scale(0.99);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes tv-turn-on__line {
  0% {
    height: 0px;
    width: 0px;
    opacity: 0.3;
    background-color: var(--c_sub1);
  }
  20% {
    height: 1px;
    width: 0px;
    opacity: 0.3;
  }
  70% {
    opacity: 1;
    height: 1px;
    width: 100%;
    background-color: var(--c_sub1);
  }
  85% {
    height: 100%;
    width: 100%;
    background-color: var(--c_white);
  }
}
@keyframes tv-turn-on__wrapper {
  0% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.glitch, .page-loading__logo {
  perspective: 1000;
}
.glitch.glitch__start, .glitch__start.page-loading__logo {
  background: #000 no-repeat center;
  background-size: 0;
  height: 100vh;
  overflow: hidden;
  position: relative;
  opacity: 1;
}
.glitch.glitch__start::before, .glitch__start.page-loading__logo::before, .glitch.glitch__start::after, .glitch__start.page-loading__logo::after,
.glitch.glitch__start .channel,
.glitch__start.page-loading__logo .channel {
  background: inherit;
  background-size: contain;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.glitch.glitch__start::before, .glitch__start.page-loading__logo::before {
  animation: glitch-before 2s linear infinite alternate forwards;
  content: "";
}
@keyframes glitch-before {
  0% {
    -webkit-clip-path: polygon(0% 23.8725%, 100% 23.8725%, 100% 26.85987%, 0% 26.85987%);
            clip-path: polygon(0% 23.8725%, 100% 23.8725%, 100% 26.85987%, 0% 26.85987%);
    transform: translate(7.45594%, 0.40051%);
  }
  3.8% {
    -webkit-clip-path: polygon(0% 31.86007%, 100% 31.86007%, 100% 36.4272%, 0% 36.4272%);
            clip-path: polygon(0% 31.86007%, 100% 31.86007%, 100% 36.4272%, 0% 36.4272%);
    transform: translate(7.3792%, 0.30442%);
  }
  7.6% {
    -webkit-clip-path: polygon(0% 16.45774%, 100% 16.45774%, 100% 20.34612%, 0% 20.34612%);
            clip-path: polygon(0% 16.45774%, 100% 16.45774%, 100% 20.34612%, 0% 20.34612%);
    transform: translate(2.72353%, -0.13794%);
  }
  11.4% {
    -webkit-clip-path: polygon(0% 54.31708%, 100% 54.31708%, 100% 56.68139%, 0% 56.68139%);
            clip-path: polygon(0% 54.31708%, 100% 54.31708%, 100% 56.68139%, 0% 56.68139%);
    transform: translate(1.45173%, -0.39136%);
  }
  15.2% {
    -webkit-clip-path: polygon(0% 96.34914%, 100% 96.34914%, 100% 97.68843%, 0% 97.68843%);
            clip-path: polygon(0% 96.34914%, 100% 96.34914%, 100% 97.68843%, 0% 97.68843%);
    transform: translate(6.40464%, -0.16472%);
  }
  19% {
    -webkit-clip-path: polygon(0% 69.20656%, 100% 69.20656%, 100% 71.33019%, 0% 71.33019%);
            clip-path: polygon(0% 69.20656%, 100% 69.20656%, 100% 71.33019%, 0% 71.33019%);
    transform: translate(4.38936%, -0.31449%);
  }
  22.8% {
    -webkit-clip-path: polygon(0% 33.23463%, 100% 33.23463%, 100% 35.66565%, 0% 35.66565%);
            clip-path: polygon(0% 33.23463%, 100% 33.23463%, 100% 35.66565%, 0% 35.66565%);
    transform: translate(-2.15588%, -0.25236%);
  }
  26.6% {
    -webkit-clip-path: polygon(0% 27.68869%, 100% 27.68869%, 100% 29.6406%, 0% 29.6406%);
            clip-path: polygon(0% 27.68869%, 100% 27.68869%, 100% 29.6406%, 0% 29.6406%);
    transform: translate(6.49507%, -0.36991%);
  }
  30.4% {
    -webkit-clip-path: polygon(0% 31.96219%, 100% 31.96219%, 100% 36.56378%, 0% 36.56378%);
            clip-path: polygon(0% 31.96219%, 100% 31.96219%, 100% 36.56378%, 0% 36.56378%);
    transform: translate(-6.07196%, -0.24564%);
  }
  34.2% {
    -webkit-clip-path: polygon(0% 23.83732%, 100% 23.83732%, 100% 27.97135%, 0% 27.97135%);
            clip-path: polygon(0% 23.83732%, 100% 23.83732%, 100% 27.97135%, 0% 27.97135%);
    transform: translate(7.71691%, -0.43591%);
  }
  38% {
    -webkit-clip-path: polygon(0% 98.14712%, 100% 98.14712%, 100% 103.00815%, 0% 103.00815%);
            clip-path: polygon(0% 98.14712%, 100% 98.14712%, 100% 103.00815%, 0% 103.00815%);
    transform: translate(1.72402%, 0.20966%);
  }
  41.8% {
    -webkit-clip-path: polygon(0% 3.17368%, 100% 3.17368%, 100% 7.50585%, 0% 7.50585%);
            clip-path: polygon(0% 3.17368%, 100% 3.17368%, 100% 7.50585%, 0% 7.50585%);
    transform: translate(4.02543%, -0.42058%);
  }
  45.6% {
    -webkit-clip-path: polygon(0% 96.40368%, 100% 96.40368%, 100% 98.53968%, 0% 98.53968%);
            clip-path: polygon(0% 96.40368%, 100% 96.40368%, 100% 98.53968%, 0% 98.53968%);
    transform: translate(1.20782%, 0.26413%);
  }
  49.4% {
    -webkit-clip-path: polygon(0% 5.48345%, 100% 5.48345%, 100% 9.91375%, 0% 9.91375%);
            clip-path: polygon(0% 5.48345%, 100% 5.48345%, 100% 9.91375%, 0% 9.91375%);
    transform: translate(-3.10566%, -0.28812%);
  }
  53.2% {
    -webkit-clip-path: polygon(0% 38.32447%, 100% 38.32447%, 100% 40.95558%, 0% 40.95558%);
            clip-path: polygon(0% 38.32447%, 100% 38.32447%, 100% 40.95558%, 0% 40.95558%);
    transform: translate(7.53128%, 0.2831%);
  }
  57% {
    -webkit-clip-path: polygon(0% 25.16714%, 100% 25.16714%, 100% 29.71259%, 0% 29.71259%);
            clip-path: polygon(0% 25.16714%, 100% 25.16714%, 100% 29.71259%, 0% 29.71259%);
    transform: translate(5.3972%, 0.15701%);
  }
  60.8% {
    -webkit-clip-path: polygon(0% 50.39277%, 100% 50.39277%, 100% 55.19488%, 0% 55.19488%);
            clip-path: polygon(0% 50.39277%, 100% 50.39277%, 100% 55.19488%, 0% 55.19488%);
    transform: translate(3.02733%, -0.39232%);
  }
  64.6% {
    -webkit-clip-path: polygon(0% 58.63344%, 100% 58.63344%, 100% 63.06901%, 0% 63.06901%);
            clip-path: polygon(0% 58.63344%, 100% 58.63344%, 100% 63.06901%, 0% 63.06901%);
    transform: translate(7.60993%, 0.05203%);
  }
  68.4% {
    -webkit-clip-path: polygon(0% 37.98942%, 100% 37.98942%, 100% 42.79159%, 0% 42.79159%);
            clip-path: polygon(0% 37.98942%, 100% 37.98942%, 100% 42.79159%, 0% 42.79159%);
    transform: translate(1.01834%, 0.25759%);
  }
  72.2% {
    -webkit-clip-path: polygon(0% 10.35718%, 100% 10.35718%, 100% 11.51607%, 0% 11.51607%);
            clip-path: polygon(0% 10.35718%, 100% 10.35718%, 100% 11.51607%, 0% 11.51607%);
    transform: translate(-2.10704%, 0.31585%);
  }
  76% {
    -webkit-clip-path: polygon(0% 77.5071%, 100% 77.5071%, 100% 82.38391%, 0% 82.38391%);
            clip-path: polygon(0% 77.5071%, 100% 77.5071%, 100% 82.38391%, 0% 82.38391%);
    transform: translate(-4.93278%, 0.23898%);
  }
  79.8% {
    -webkit-clip-path: polygon(0% 98.44936%, 100% 98.44936%, 100% 102.8557%, 0% 102.8557%);
            clip-path: polygon(0% 98.44936%, 100% 98.44936%, 100% 102.8557%, 0% 102.8557%);
    transform: translate(2.66375%, 0.28921%);
  }
  83.6% {
    -webkit-clip-path: polygon(0% 36.94654%, 100% 36.94654%, 100% 39.01111%, 0% 39.01111%);
            clip-path: polygon(0% 36.94654%, 100% 36.94654%, 100% 39.01111%, 0% 39.01111%);
    transform: translate(0.84788%, 0.37919%);
  }
  87.4% {
    -webkit-clip-path: polygon(0% 16.21108%, 100% 16.21108%, 100% 19.47811%, 0% 19.47811%);
            clip-path: polygon(0% 16.21108%, 100% 16.21108%, 100% 19.47811%, 0% 19.47811%);
    transform: translate(3.13946%, -0.26541%);
  }
  91.2% {
    -webkit-clip-path: polygon(0% 69.27991%, 100% 69.27991%, 100% 72.73356%, 0% 72.73356%);
            clip-path: polygon(0% 69.27991%, 100% 69.27991%, 100% 72.73356%, 0% 72.73356%);
    transform: translate(1.01284%, 0.47936%);
  }
  95%, 100% {
    -webkit-clip-path: none;
            clip-path: none;
    transform: none;
  }
}
.glitch.glitch__start::after, .glitch__start.page-loading__logo::after {
  animation: glitch-after 2s linear infinite alternate forwards;
  content: "";
}
@keyframes glitch-after {
  0% {
    -webkit-clip-path: polygon(0% 82.55213%, 100% 82.55213%, 100% 83.81319%, 0% 83.81319%);
            clip-path: polygon(0% 82.55213%, 100% 82.55213%, 100% 83.81319%, 0% 83.81319%);
    transform: translate(-6.55563%, -0.36226%);
  }
  3.8% {
    -webkit-clip-path: polygon(0% 5.13325%, 100% 5.13325%, 100% 7.81884%, 0% 7.81884%);
            clip-path: polygon(0% 5.13325%, 100% 5.13325%, 100% 7.81884%, 0% 7.81884%);
    transform: translate(6.41997%, 0.04591%);
  }
  7.6% {
    -webkit-clip-path: polygon(0% 33.19297%, 100% 33.19297%, 100% 34.64593%, 0% 34.64593%);
            clip-path: polygon(0% 33.19297%, 100% 33.19297%, 100% 34.64593%, 0% 34.64593%);
    transform: translate(-3.47933%, -0.16195%);
  }
  11.4% {
    -webkit-clip-path: polygon(0% 15.0041%, 100% 15.0041%, 100% 19.49142%, 0% 19.49142%);
            clip-path: polygon(0% 15.0041%, 100% 15.0041%, 100% 19.49142%, 0% 19.49142%);
    transform: translate(3.73905%, 0.38842%);
  }
  15.2% {
    -webkit-clip-path: polygon(0% 19.75104%, 100% 19.75104%, 100% 22.99374%, 0% 22.99374%);
            clip-path: polygon(0% 19.75104%, 100% 19.75104%, 100% 22.99374%, 0% 22.99374%);
    transform: translate(5.43218%, -0.03554%);
  }
  19% {
    -webkit-clip-path: polygon(0% 99.77116%, 100% 99.77116%, 100% 102.51358%, 0% 102.51358%);
            clip-path: polygon(0% 99.77116%, 100% 99.77116%, 100% 102.51358%, 0% 102.51358%);
    transform: translate(-7.93766%, 0.18809%);
  }
  22.8% {
    -webkit-clip-path: polygon(0% 90.26774%, 100% 90.26774%, 100% 92.37446%, 0% 92.37446%);
            clip-path: polygon(0% 90.26774%, 100% 90.26774%, 100% 92.37446%, 0% 92.37446%);
    transform: translate(4.68154%, 0.32874%);
  }
  26.6% {
    -webkit-clip-path: polygon(0% 33.4881%, 100% 33.4881%, 100% 35.04652%, 0% 35.04652%);
            clip-path: polygon(0% 33.4881%, 100% 33.4881%, 100% 35.04652%, 0% 35.04652%);
    transform: translate(-4.21247%, 0.46288%);
  }
  30.4% {
    -webkit-clip-path: polygon(0% 85.7025%, 100% 85.7025%, 100% 87.26831%, 0% 87.26831%);
            clip-path: polygon(0% 85.7025%, 100% 85.7025%, 100% 87.26831%, 0% 87.26831%);
    transform: translate(-3.03087%, 0.19616%);
  }
  34.2% {
    -webkit-clip-path: polygon(0% 76.58479%, 100% 76.58479%, 100% 79.77852%, 0% 79.77852%);
            clip-path: polygon(0% 76.58479%, 100% 76.58479%, 100% 79.77852%, 0% 79.77852%);
    transform: translate(3.60288%, 0.36243%);
  }
  38% {
    -webkit-clip-path: polygon(0% 42.96639%, 100% 42.96639%, 100% 44.76266%, 0% 44.76266%);
            clip-path: polygon(0% 42.96639%, 100% 42.96639%, 100% 44.76266%, 0% 44.76266%);
    transform: translate(2.65989%, 0.14129%);
  }
  41.8% {
    -webkit-clip-path: polygon(0% 71.95024%, 100% 71.95024%, 100% 75.65861%, 0% 75.65861%);
            clip-path: polygon(0% 71.95024%, 100% 71.95024%, 100% 75.65861%, 0% 75.65861%);
    transform: translate(-1.11516%, 0.19843%);
  }
  45.6% {
    -webkit-clip-path: polygon(0% 6.54765%, 100% 6.54765%, 100% 7.55235%, 0% 7.55235%);
            clip-path: polygon(0% 6.54765%, 100% 6.54765%, 100% 7.55235%, 0% 7.55235%);
    transform: translate(4.3826%, -0.42253%);
  }
  49.4% {
    -webkit-clip-path: polygon(0% 50.10146%, 100% 50.10146%, 100% 52.29196%, 0% 52.29196%);
            clip-path: polygon(0% 50.10146%, 100% 50.10146%, 100% 52.29196%, 0% 52.29196%);
    transform: translate(1.51939%, 0.07217%);
  }
  53.2% {
    -webkit-clip-path: polygon(0% 68.88022%, 100% 68.88022%, 100% 72.59878%, 0% 72.59878%);
            clip-path: polygon(0% 68.88022%, 100% 68.88022%, 100% 72.59878%, 0% 72.59878%);
    transform: translate(0.65366%, -0.0399%);
  }
  57% {
    -webkit-clip-path: polygon(0% 5.25062%, 100% 5.25062%, 100% 6.63293%, 0% 6.63293%);
            clip-path: polygon(0% 5.25062%, 100% 5.25062%, 100% 6.63293%, 0% 6.63293%);
    transform: translate(6.86995%, 0.09443%);
  }
  60.8% {
    -webkit-clip-path: polygon(0% 86.46094%, 100% 86.46094%, 100% 89.25564%, 0% 89.25564%);
            clip-path: polygon(0% 86.46094%, 100% 86.46094%, 100% 89.25564%, 0% 89.25564%);
    transform: translate(-6.08422%, -0.30084%);
  }
  64.6% {
    -webkit-clip-path: polygon(0% 94.20957%, 100% 94.20957%, 100% 95.63993%, 0% 95.63993%);
            clip-path: polygon(0% 94.20957%, 100% 94.20957%, 100% 95.63993%, 0% 95.63993%);
    transform: translate(0.58563%, 0.10404%);
  }
  68.4% {
    -webkit-clip-path: polygon(0% 27.63045%, 100% 27.63045%, 100% 29.74197%, 0% 29.74197%);
            clip-path: polygon(0% 27.63045%, 100% 27.63045%, 100% 29.74197%, 0% 29.74197%);
    transform: translate(-4.00639%, -0.20503%);
  }
  72.2% {
    -webkit-clip-path: polygon(0% 54.34928%, 100% 54.34928%, 100% 58.45644%, 0% 58.45644%);
            clip-path: polygon(0% 54.34928%, 100% 54.34928%, 100% 58.45644%, 0% 58.45644%);
    transform: translate(1.7202%, -0.28169%);
  }
  76% {
    -webkit-clip-path: polygon(0% 75.69168%, 100% 75.69168%, 100% 79.56028%, 0% 79.56028%);
            clip-path: polygon(0% 75.69168%, 100% 75.69168%, 100% 79.56028%, 0% 79.56028%);
    transform: translate(-3.59092%, -0.15523%);
  }
  79.8% {
    -webkit-clip-path: polygon(0% 83.39135%, 100% 83.39135%, 100% 88.37404%, 0% 88.37404%);
            clip-path: polygon(0% 83.39135%, 100% 83.39135%, 100% 88.37404%, 0% 88.37404%);
    transform: translate(0.27415%, -0.19725%);
  }
  83.6% {
    -webkit-clip-path: polygon(0% 81.77892%, 100% 81.77892%, 100% 83.88521%, 0% 83.88521%);
            clip-path: polygon(0% 81.77892%, 100% 81.77892%, 100% 83.88521%, 0% 83.88521%);
    transform: translate(-6.85845%, -0.42125%);
  }
  87.4% {
    -webkit-clip-path: polygon(0% 32.43142%, 100% 32.43142%, 100% 36.03502%, 0% 36.03502%);
            clip-path: polygon(0% 32.43142%, 100% 32.43142%, 100% 36.03502%, 0% 36.03502%);
    transform: translate(7.44325%, 0.22101%);
  }
  91.2% {
    -webkit-clip-path: polygon(0% 10.98281%, 100% 10.98281%, 100% 12.99408%, 0% 12.99408%);
            clip-path: polygon(0% 10.98281%, 100% 10.98281%, 100% 12.99408%, 0% 12.99408%);
    transform: translate(6.6201%, 0.34706%);
  }
  95%, 100% {
    -webkit-clip-path: none;
            clip-path: none;
    transform: none;
  }
}
.glitch.glitch__start .channel,
.glitch__start.page-loading__logo .channel {
  mix-blend-mode: screen;
}
.glitch.glitch__start .channel::before, .glitch__start.page-loading__logo .channel::before {
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  mix-blend-mode: multiply;
  position: absolute;
  right: 0;
  top: 0;
}
.glitch.glitch__start .r, .glitch__start.page-loading__logo .r {
  animation: rgb-shift-r 2s steps(1, jump-end) infinite alternate forwards;
}
@keyframes rgb-shift-r {
  0% {
    transform: translate(-0.15203%, 0.00212%);
  }
  3.8% {
    transform: translate(0.00025%, 0.28629%);
  }
  7.6% {
    transform: translate(-0.94648%, -0.22761%);
  }
  11.4% {
    transform: translate(0.06936%, -0.33176%);
  }
  15.2% {
    transform: translate(0.39299%, 0.32824%);
  }
  19% {
    transform: translate(0.32586%, -0.12822%);
  }
  22.8% {
    transform: translate(-0.66772%, -0.20155%);
  }
  26.6% {
    transform: translate(0.59186%, 0.15913%);
  }
  30.4% {
    transform: translate(-0.0977%, -0.13643%);
  }
  34.2% {
    transform: translate(-0.86404%, -0.25471%);
  }
  38% {
    transform: translate(0.22978%, -0.12905%);
  }
  41.8% {
    transform: translate(0.96418%, -0.21475%);
  }
  45.6% {
    transform: translate(-0.69562%, 0.02179%);
  }
  49.4% {
    transform: translate(0.16035%, -0.20431%);
  }
  53.2% {
    transform: translate(-0.55638%, -0.15017%);
  }
  57% {
    transform: translate(0.78864%, -0.08981%);
  }
  60.8% {
    transform: translate(0.41202%, -0.1241%);
  }
  64.6% {
    transform: translate(-0.29263%, 0.011%);
  }
  68.4% {
    transform: translate(-0.45795%, -0.19145%);
  }
  72.2% {
    transform: translate(-0.86204%, 0.28822%);
  }
  76% {
    transform: translate(0.17223%, 0.07179%);
  }
  79.8% {
    transform: translate(0.91884%, -0.48802%);
  }
  83.6% {
    transform: translate(0.40298%, 0.07292%);
  }
  87.4% {
    transform: translate(0.17134%, 0.49854%);
  }
  91.2% {
    transform: translate(-0.13402%, 0.28156%);
  }
  95%, 100% {
    transform: none;
  }
}
.glitch.glitch__start .r::before, .glitch__start.page-loading__logo .r::before {
  background: #f00;
}
.glitch.glitch__start .g, .glitch__start.page-loading__logo .g {
  animation: rgb-shift-g 2s steps(1, jump-end) infinite alternate forwards;
}
@keyframes rgb-shift-g {
  0% {
    transform: translate(0.64223%, 0.22449%);
  }
  3.8% {
    transform: translate(0.75047%, -0.37628%);
  }
  7.6% {
    transform: translate(-0.80179%, 0.27947%);
  }
  11.4% {
    transform: translate(-0.47394%, 0.14009%);
  }
  15.2% {
    transform: translate(0.98836%, 0.24455%);
  }
  19% {
    transform: translate(-0.39992%, -0.42974%);
  }
  22.8% {
    transform: translate(0.71738%, -0.19131%);
  }
  26.6% {
    transform: translate(0.10355%, -0.12821%);
  }
  30.4% {
    transform: translate(0.16508%, 0.46542%);
  }
  34.2% {
    transform: translate(0.35278%, 0.47763%);
  }
  38% {
    transform: translate(-0.93599%, -0.13409%);
  }
  41.8% {
    transform: translate(0.63954%, -0.49114%);
  }
  45.6% {
    transform: translate(-0.70954%, -0.06892%);
  }
  49.4% {
    transform: translate(0.38176%, -0.21938%);
  }
  53.2% {
    transform: translate(0.33763%, -0.20367%);
  }
  57% {
    transform: translate(-0.46492%, 0.34577%);
  }
  60.8% {
    transform: translate(-0.69473%, 0.46473%);
  }
  64.6% {
    transform: translate(-0.60921%, -0.16554%);
  }
  68.4% {
    transform: translate(-0.009%, 0.40504%);
  }
  72.2% {
    transform: translate(0.17921%, 0.22355%);
  }
  76% {
    transform: translate(-0.72862%, -0.24414%);
  }
  79.8% {
    transform: translate(-0.00392%, -0.07638%);
  }
  83.6% {
    transform: translate(0.07478%, 0.41445%);
  }
  87.4% {
    transform: translate(-0.52048%, -0.2737%);
  }
  91.2% {
    transform: translate(-0.13787%, -0.05295%);
  }
  95%, 100% {
    transform: none;
  }
}
.glitch.glitch__start .g::before, .glitch__start.page-loading__logo .g::before {
  background: #0f0;
}
.glitch.glitch__start .b, .glitch__start.page-loading__logo .b {
  animation: rgb-shift-b 2s steps(1, jump-end) infinite alternate forwards;
}
@keyframes rgb-shift-b {
  0% {
    transform: translate(-0.8492%, -0.42403%);
  }
  3.8% {
    transform: translate(0.27197%, 0.14065%);
  }
  7.6% {
    transform: translate(-0.5698%, -0.4706%);
  }
  11.4% {
    transform: translate(-0.05191%, 0.05009%);
  }
  15.2% {
    transform: translate(0.73815%, 0.13484%);
  }
  19% {
    transform: translate(-0.55127%, -0.24834%);
  }
  22.8% {
    transform: translate(0.51196%, 0.13232%);
  }
  26.6% {
    transform: translate(0.71905%, -0.20923%);
  }
  30.4% {
    transform: translate(-0.69263%, 0.23941%);
  }
  34.2% {
    transform: translate(-0.28747%, -0.23626%);
  }
  38% {
    transform: translate(0.85616%, -0.08746%);
  }
  41.8% {
    transform: translate(-0.62768%, -0.09827%);
  }
  45.6% {
    transform: translate(0.13017%, 0.03061%);
  }
  49.4% {
    transform: translate(0.27113%, -0.04145%);
  }
  53.2% {
    transform: translate(0.80918%, -0.07172%);
  }
  57% {
    transform: translate(0.05524%, -0.27392%);
  }
  60.8% {
    transform: translate(-0.14753%, 0.03571%);
  }
  64.6% {
    transform: translate(0.40847%, 0.12901%);
  }
  68.4% {
    transform: translate(-0.0384%, -0.49515%);
  }
  72.2% {
    transform: translate(0.04954%, 0.24165%);
  }
  76% {
    transform: translate(-0.73374%, -0.45553%);
  }
  79.8% {
    transform: translate(-0.58787%, -0.45191%);
  }
  83.6% {
    transform: translate(-0.60801%, -0.42444%);
  }
  87.4% {
    transform: translate(-0.46485%, 0.41459%);
  }
  91.2% {
    transform: translate(-0.82648%, 0.16341%);
  }
  95%, 100% {
    transform: none;
  }
}
.glitch.glitch__start .b::before, .glitch__start.page-loading__logo .b::before {
  background: #00f;
}
.page-loading__logo {
  height: 100vh;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  position: relative;
  opacity: 0;
}
.page-loading__logo.glitch__drop {
  animation: drop 0.5s forwards;
}
@keyframes drop {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    display: none;
  }
}
/*
.page-loading{
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    background-color: $C_BLACK;
    z-index: 99999;
    animation: tv-turn-on__wrapper 3s;
    opacity: 0;
    pointer-events: none;
    &::before{
        content: "";
        display: block;
        background-color: $C_SUB1;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto;
        animation: tv-turn-on__line 3s;
    }
}
@keyframes tv-turn-on__line{
    0%{
        height: 0px;
        width: 0px;
        opacity: 0.3;
    }
    20%{
        height: 1px;
        width: 0px;
        opacity: 0.3;
    }
    50%{
        width: 100%;
        opacity: 1;
    }
    70%{
        height: 1px;
        width: 100%;
    }
    85%{
        height: 100%;
        width: 100%;
    }
}
@keyframes tv-turn-on__wrapper{
    0%{
        opacity: 1;
    }
    80%{
        opacity: 1;
    }
    100%{
        opacity: 0;
    }
}
*/
.displayed-in-order.fadein-up {
  opacity: 0;
  transform: translate(0px, 50px);
  pointer-events: none;
}
.displayed-in-order.fadein-up.start {
  opacity: 1;
  transform: translate(0px, 0px);
  animation: fadein-up 1.5s;
  pointer-events: all;
}
.displayed-in-order.fadein-down {
  opacity: 0;
  transform: translate(0px, -50px);
  pointer-events: none;
}
.displayed-in-order.fadein-down.start {
  opacity: 1;
  transform: translate(0px, 0px);
  animation: fadein-down 1.5s;
  pointer-events: all;
}
.displayed-in-order.fadein-left {
  opacity: 0;
  transform: translate(-50px, 0px);
  pointer-events: none;
}
.displayed-in-order.fadein-left.start {
  opacity: 1;
  transform: translate(0px, 0px);
  animation: fadein-left 1.5s;
  pointer-events: all;
}
.displayed-in-order.fadein-right {
  opacity: 0;
  transform: translate(50px, 0px);
  pointer-events: none;
}
.displayed-in-order.fadein-right.start {
  opacity: 1;
  transform: translate(0px, 0px);
  animation: fadein-right 1.5s;
  pointer-events: all;
}
/* ========================================
    modules
        外部プラグインなどで使うもの
======================================== */
.js-accordion-title {
  cursor: pointer;
  position: relative;
  padding-right: 30px;
}
.js-accordion-title.open::after, .js-accordion-title.js-open::after {
  transform: rotate(0deg);
}
.js-accordion-title::before, .js-accordion-title::after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 15px;
  background-color: var(--c_main);
  right: 0;
  top: 15px;
  margin: auto;
}
@media screen and (max-width: 960px) {
  .js-accordion-title::before, .js-accordion-title::after {
    top: 10px;
    bottom: auto;
  }
}
.js-accordion-title::after {
  transition: 0.5s;
  transform: rotate(90deg);
}
.ac-menu:hover {
  box-shadow: 0 0 20px rgba(var(--c_main__rgb), 0.5);
}
.banner-list__wrapper {
  margin: auto;
  position: relative;
  /* 前へ次への矢印カスタマイズ */
  /* 前への矢印カスタマイズ */
  /* 次への矢印カスタマイズ */
}
.banner-list__wrapper .splide {
  width: calc(100% - 160px);
  margin: auto;
}
@media screen and (max-width: 650px) {
  .banner-list__wrapper .splide {
    width: calc(100% - 80px);
  }
}
.banner-list__wrapper .splide__list {
  align-items: center;
}
.banner-list__wrapper .splide__arrow {
  background: none;
}
.banner-list__wrapper .splide__arrow--prev {
  left: -50px;
}
@media screen and (max-width: 650px) {
  .banner-list__wrapper .splide__arrow--prev {
    left: -30px;
  }
}
.banner-list__wrapper .splide__arrow--next {
  right: -50px;
}
@media screen and (max-width: 650px) {
  .banner-list__wrapper .splide__arrow--next {
    right: -30px;
  }
}
.banner-list__wrapper .splide__arrow--prev:after,
.banner-list__wrapper .splide__arrow--next:after {
  content: "";
  width: 40px;
  height: 40px;
  border: 0;
  border-top: solid 2px var(--c_main);
  border-right: solid 2px var(--c_main);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 650px) {
  .banner-list__wrapper .splide__arrow--prev:after,
  .banner-list__wrapper .splide__arrow--next:after {
    width: 30px;
    height: 30px;
  }
}
.banner-list__wrapper .splide__arrow--prev:after {
  transform: rotate(-135deg);
  left: 0;
  right: auto;
}
.banner-list__wrapper .splide__arrow--next:after {
  transform: rotate(45deg);
  right: 0;
  left: auto;
}
.banner-list__wrapper .splide__pagination {
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 960px) {
  .banner-list__wrapper .splide__pagination {
    bottom: -30px;
  }
}
.banner-list__wrapper .splide__pagination__page {
  width: 12px;
  height: 12px;
  margin: 5px;
  background-color: rgba(var(--c_main__rgb), 0.5);
}
.banner-list__wrapper .splide__pagination__page.is-active {
  background-color: var(--c_main);
  transform: scale(1);
}
.key-visual_wrapper {
  height: calc(100vh);
  margin-top: -80px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(180deg, rgba(var(--c_black__rgb), 1) 0%, rgba(var(--c_black__rgb), 1) 90%, rgba(var(--c_black__rgb), 0) 100%);
}
@media screen and (max-width: 650px) {
  .key-visual_wrapper {
    height: auto;
    padding-top: 70px;
    padding-bottom: 150px;
  }
}
.key-visual_wrapper .splide__track {
  align-items: center;
}
.key-visual_wrapper .splide__arrow {
  display: none;
}
.key-visual_wrapper .is-overflow .splide__slide {
  opacity: 0.5;
}
.key-visual_wrapper .is-overflow .splide__slide.is-active {
  opacity: 1;
}
.key-visual_wrapper .splide__pagination {
  position: absolute;
  bottom: -100px;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 650px) {
  .key-visual_wrapper .splide__pagination {
    bottom: -60px;
  }
}
.key-visual_wrapper .splide__pagination__page {
  width: 12px;
  height: 12px;
  margin: 10px;
  background-color: rgba(var(--c_main__rgb), 0.5);
}
.key-visual_wrapper .splide__pagination__page.is-active {
  background-color: var(--c_main);
  transform: scale(1);
}
.splide:not(.is-overflow) .splide__list {
  justify-content: center;
}
.splide:not(.is-overflow) .splide__slide:last-child {
  margin: 0 !important;
}
.splide__list {
  align-items: center;
}
.splide__slide {
  width: 100%;
  height: 100%;
  object-fit: contain;
  text-align: center;
  display: block;
  aspect-ratio: 1 / 1;
}
.splide__slide span {
  width: 100%;
  height: 100%;
}
.splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
#cboxWrapper {
  max-width: none;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}
#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: url(/contents/1/TO/images/overlay.png) repeat 0 0;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
#colorbox {
  outline: 0;
}
#cboxContent {
  background: #fff;
  overflow: hidden;
}
.cboxIframe {
  background: #fff;
}
#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}
#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494;
}
#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494;
}
/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
}
/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}
#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef;
}
#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(/contents/1/TO/images/controls.png) no-repeat -75px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}
#cboxPrevious:hover {
  background-position: -75px -25px;
}
#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(/contents/1/TO/images/controls.png) no-repeat -50px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}
#cboxNext:hover {
  background-position: -50px -25px;
}
#cboxClose {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
}
#cboxClose::before, #cboxClose::after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: var(--c_main);
}
#cboxClose::before {
  transform: rotate(45deg);
}
#cboxClose::after {
  transform: rotate(-45deg);
}
#cboxClose:hover {
  background-position: -25px -25px;
}
/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
.js-modal-inline {
  position: relative;
}
.js-modal-inline::after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  z-index: 1;
  bottom: 20px;
  right: 20px;
  background-image: url(/contents/1/TO/images/icon__zoom-in.png);
}
/* ========================================
    components
        共通で使うパーツを書くスタイル
======================================== */
/* ========================================

    common
        共通に使えるパーツ

    INDEX
        - wrapper
        - category

======================================== */
/* ========================================
    wrapper
======================================== */
.wrapper {
  padding-top: 80px;
  padding-bottom: 100px;
  overflow-x: hidden;
}
.bg, .bg--dark, .bg--bulr {
  background-image: linear-gradient(180deg, rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 1)), url(/contents/1/TO/images/smoke_01.jpg);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 960px) {
  .bg, .bg--dark, .bg--bulr {
    background: none;
  }
  .bg::before, .bg--dark::before, .bg--bulr::before {
    content: "";
    display: block;
    width: 100%;
    height: 100vh;
    background-image: linear-gradient(180deg, rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 1)), url(/contents/1/TO/images/smoke_01.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -10;
  }
}
.bg--red {
  background-color: var(--c_sub3);
}
.bg--red .sns-link__wrapper {
  background-color: transparent;
}
.bg--dark {
  background-image: linear-gradient(180deg, rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 1)), url(/contents/1/TO/images/smoke_03.jpg);
}
@media screen and (max-width: 960px) {
  .bg--dark::before {
    background-image: linear-gradient(180deg, rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 1)), url(/contents/1/TO/images/smoke_03.jpg);
  }
}
.bg--bulr {
  background-image: linear-gradient(180deg, rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 1)), url(/contents/1/TO/images/smoke_04.jpg);
}
@media screen and (max-width: 960px) {
  .bg--bulr::before {
    background-image: linear-gradient(180deg, rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 1)), url(/contents/1/TO/images/smoke_04.jpg);
  }
}
.bg-logged_in {
  background-image: url(/contents/1/TO/images/smoke_02.jpg);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 960px) {
  .bg-logged_in {
    background: none;
  }
  .bg-logged_in::before {
    content: "";
    display: block;
    width: 100%;
    height: 100vh;
    background-image: url(/contents/1/TO/images/smoke_02.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -10;
  }
}
.inner {
  min-height: calc(100vh - 80px - 115px - 100px);
  width: calc(100% - 100px);
  max-width: 1000px;
  margin: auto;
}
@media screen and (min-width: 961px) and (max-width: 1366px) {
  .inner {
    width: calc(100% - 30px);
  }
}
@media screen and (max-width: 960px) {
  .inner {
    width: calc(100% - 30px);
  }
}
/* ========================================
    詳細ページ
======================================== */
.article {
  padding: 50px;
  background-color: var(--c_darkgray1);
}
@media screen and (max-width: 960px) {
  .article {
    padding: 20px 15px 40px;
  }
}
/* ========================================

    header
        ヘッダーのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
.header {
  position: fixed;
  width: 100%;
  height: 80px;
  top: 0;
  left: 0;
  z-index: 999;
  padding-bottom: 6px;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, black 10px);
}
@media screen and (max-width: 960px) {
  .header {
    background-image: none;
  }
}
.header__inner {
  height: 100%;
  width: calc(100% - 60px);
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__inner .mypage-btn {
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 961px) and (max-width: 1366px) {
  .header__inner {
    width: calc(100% - 30px);
  }
  .header__inner .mypage-btn {
    font-size: 1.3rem;
    padding-left: 40px;
    padding-right: 1em;
  }
}
@media screen and (max-width: 960px) {
  .header__inner {
    width: calc(100% - 30px);
    justify-content: flex-end;
  }
  .header__inner .the-one-btn, .header__inner .mypage-btn {
    display: none;
  }
  .header__inner .mypage-btn {
    display: flex;
    margin-right: 17px;
  }
  .header__inner .change-lang {
    display: none;
  }
}
@media screen and (max-width: 650px) {
  .header__inner .the-one-btn, .header__inner .mypage-btn {
    display: none;
  }
  .header.logged_in .header__inner .mypage-btn {
    width: calc(100% - 50px);
    display: flex;
    margin-right: auto;
  }
  .header:not(.logged_in) .header__inner .header-logo {
    display: block;
  }
}
.header-logo {
  display: none;
  height: 30px;
}
.header-logo svg {
  max-height: 100%;
}
.header-logo svg path {
  fill: var(--c_main);
}
.header-menu {
  font-family: var(--f_serif--en);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: calc(100% - 250px - 180px - 200px);
}
@media screen and (min-width: 961px) and (max-width: 1366px) {
  .header-menu {
    width: calc(100% - 150px - 360px);
  }
}
@media screen and (max-width: 960px) {
  .header-menu {
    display: none;
  }
}
.header-menu li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0px 20px;
}
@media screen and (min-width: 961px) and (max-width: 1366px) {
  .header-menu li {
    margin: 0px 5px;
  }
  .header-menu li a {
    font-size: 1.4rem;
  }
}
.change-lang {
  width: 120px;
  border: 1px solid var(--c_text);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  background-color: var(--c_black);
}
.change-lang a {
  font-family: var(--f_sub);
  font-weight: 500;
  width: 50%;
  display: block;
  text-align: center;
  font-size: 1.1rem;
  text-decoration: none;
  color: var(--c_text);
  line-height: 1em;
  letter-spacing: 0.04em;
  padding: 5px 0;
}
.change-lang a.active {
  background-color: var(--c_text);
  color: var(--c_black);
}
/* ========================================

    footer
        フッターのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
footer {
  height: 115px;
  width: 100%;
  padding: 1px 0;
}
footer .footer_menu {
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .footer_menu li {
  margin: 0 20px;
}
footer .footer_menu li a {
  line-height: 1.3em;
  font-size: 1.3rem;
  color: var(--c_text);
  font-weight: bold;
}
.copyright {
  font-size: 1.2rem;
  line-height: 1.2em;
  font-family: var(--f_serif--en);
  color: var(--c_main);
}
.copyright a {
  display: inline-block;
  border-bottom: 1px solid;
  color: inherit;
  margin-right: 5px;
}
.page-top {
  display: block;
  width: 90px;
  height: 90px;
  border-radius: 90px;
  position: fixed;
  bottom: 50px;
  right: 50px;
  border: 1px solid var(--c_main);
  background-color: rgba(var(--c_black__rgb), 0.5);
  z-index: 10;
  cursor: pointer;
}
.page-top::after {
  content: "";
  position: absolute;
  width: 25%;
  height: 25%;
  display: block;
  border: 1px solid;
  border-color: transparent var(--c_main) var(--c_main) transparent;
  transform: rotate(225deg);
  top: 20%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 960px) {
  .page-top {
    width: 60px;
    height: 60px;
    bottom: 15px;
    right: 15px;
  }
}
.cookie-content {
  flex-wrap: wrap;
  display: flex;
  width: 100%;
  max-width: 1000px;
  padding: 30px;
  margin: auto;
}
.cookie-content__wrapper {
  position: fixed;
  background-color: rgba(var(--c_black__rgb), 0.8);
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 99;
}
.cookie-content__wrapper.closed {
  display: none !important;
}
.cookie-content__text {
  width: calc(100% - 280px);
  font-size: 1.3rem;
  line-height: 2rem;
}
.cookie-content__close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  padding: 5px;
}
@media screen and (max-width: 960px) {
  .cookie-content__text {
    width: 100%;
    margin-bottom: 10px;
  }
}
/* ========================================

    nav
        ナビゲーションのパーツ

    INDEX
        - trigger

======================================== */
/* ========================================
    trigger
======================================== */
.trigger-menu, .trigger-menu span {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
}
.trigger-menu {
  width: 45px;
  height: 40px;
  padding: 10px;
  position: relative;
  cursor: pointer;
}
.trigger-menu__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.trigger-menu span {
  width: 100%;
  height: 4px;
  background-color: var(--c_main);
  position: absolute;
}
.trigger-menu span:nth-of-type(1) {
  top: 0;
}
.trigger-menu span:nth-of-type(2) {
  top: 8px;
}
.trigger-menu span:nth-of-type(3) {
  bottom: 0;
}
.trigger-menu.js-active span:nth-of-type(1) {
  transform: translateY(8px) rotate(-45deg);
}
.trigger-menu.js-active span:nth-of-type(2) {
  opacity: 0;
}
.trigger-menu.js-active span:nth-of-type(3) {
  transform: translateY(-8px) rotate(45deg);
}
.menu {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s;
}
.menu.active {
  pointer-events: all;
  opacity: 1;
}
.menu .menu__overray {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--c_black);
  z-index: -1;
}
.menu .header-logo {
  display: block;
  position: absolute;
  top: 24px;
  left: 15px;
}
.menu .the-one-btn, .menu .mypage-btn,
.menu .mypage-btn {
  position: absolute;
  display: flex;
  left: 40px;
  width: calc(100% - 30px);
  max-width: 220px;
  margin: auto;
  bottom: 100px;
}
.menu .menu__close {
  position: absolute;
  display: flex;
  width: 50px;
  height: 50px;
  justify-content: center;
  align-items: center;
  right: 12px;
  top: 12px;
  cursor: pointer;
}
.menu .menu__close .menu-close rect {
  fill: var(--c_main);
}
.menu .menu__wrap {
  min-height: 100%;
  display: flex;
  align-items: center;
}
.menu .menu__scroll {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: calc(100vh - 200px);
  margin-bottom: 100px;
  overflow-y: auto;
  overflow-x: hidden;
}
.menu .menu-list {
  padding: 40px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.menu .menu-list .menu-list__item {
  width: 100%;
  margin: 10px 0;
  font-size: 2.4rem;
}
.menu .menu-list .menu-list__item a {
  font-size: inherit;
}
.menu .change-lang {
  position: absolute;
  bottom: 40px;
  left: 40px;
}
/* ========================================

    pager
        ページャーのパーツ

    INDEX
        - pager

======================================== */
/* ========================================
    pager
======================================== */
.pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 350px;
}
.pager .btn-back {
  color: var(--c_main);
  margin-right: 10px;
  text-shadow: 0 0 10px var(--c_main);
}
@media screen and (max-width: 320px) {
  .pager .btn-back {
    order: 2;
  }
}
.pager .btn-list {
  color: var(--c_main);
  text-shadow: 0 0 10px var(--c_main);
}
.pager .btn-next {
  color: var(--c_main);
  text-shadow: 0 0 10px var(--c_main);
  margin-left: 10px;
}
@media screen and (max-width: 320px) {
  .pager .btn-next {
    order: 3;
  }
}
.pager .btn-num {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  width: calc(100% - 55px);
}
.pager .btn-num__item {
  font-family: var(--f_serif--en);
  color: var(--c_main);
  margin: 0px 3px;
  padding: 10px 3px;
  min-width: 35px;
  text-align: center;
  line-height: 1em;
  text-shadow: 0 0 10px var(--c_main);
  display: inline-block;
  letter-spacing: 0;
}
.pager .btn-num__item.current {
  position: relative;
  box-shadow: 0 0 10px var(--c_main);
  border-radius: 10px;
}
.pager .btn-num__item.current::before {
  z-index: 0;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: var(--c_main);
  background-color: var(--c_main);
  -webkit-clip-path: polygon(5px 0px, 0px 5px, 0px calc(100% - 5px), 5px 100%, calc(100% - 5px) 100%, 100% calc(100% - 5px), 100% 5px, calc(100% - 5px) 0px, 5px 0, 5px 1px, calc(100% - 6px) 1px, calc(100% - 1px) 6px, calc(100% - 1px) calc(100% - 6px), calc(100% - 6px) calc(100% - 1px), 6px calc(100% - 1px), 1px calc(100% - 6px), 1px 6px, 6px 1px);
          clip-path: polygon(5px 0px, 0px 5px, 0px calc(100% - 5px), 5px 100%, calc(100% - 5px) 100%, 100% calc(100% - 5px), 100% 5px, calc(100% - 5px) 0px, 5px 0, 5px 1px, calc(100% - 6px) 1px, calc(100% - 1px) 6px, calc(100% - 1px) calc(100% - 6px), calc(100% - 6px) calc(100% - 1px), 6px calc(100% - 1px), 1px calc(100% - 6px), 1px 6px, 6px 1px);
}
.pager .btn-num__item.current::after {
  z-index: -1;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--c_black);
  opacity: 0.5;
  -webkit-clip-path: polygon(5px 0%, calc(100% - 5px) 0%, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0% calc(100% - 5px), 0% 5px);
          clip-path: polygon(5px 0%, calc(100% - 5px) 0%, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0% calc(100% - 5px), 0% 5px);
}
@media screen and (max-width: 320px) {
  .pager .btn-num {
    width: 100%;
    order: 1;
  }
}
.pager .btn-none {
  pointer-events: none;
}
/* ========================================

    title
        見出しのパーツ

    INDEX
        - section
        - main
        - sub

======================================== */
/* ========================================
    global
        大見出し
======================================== */
.section-title {
  font-family: var(--f_serif--en);
  color: var(--c_main);
  text-shadow: 0 0 10px var(--c_main);
  letter-spacing: 0.2em;
  font-size: 5rem;
  text-align: center;
  width: auto;
  max-width: 100%;
}
.section-title__img {
  max-height: 2em;
}
.section-title__img__sp {
  display: none;
}
.section-title__img__2l {
  max-height: 4em;
}
.section-title__img__2l__sp {
  display: none;
}
@media screen and (max-width: 960px) {
  .section-title {
    font-size: 3.5rem;
  }
  .section-title__img {
    display: none;
  }
  .section-title__img__sp {
    display: inline-block;
    max-height: 2em;
  }
  .section-title__img__2l {
    display: none;
  }
  .section-title__img__2l__sp {
    display: inline-block;
    max-height: 4em;
  }
}
/* ========================================
    main
        中見出し
======================================== */
.main-title {
  font-family: var(--f_serif--en);
  color: var(--c_main);
  text-shadow: 0 0 10px var(--c_main);
  letter-spacing: 0.1em;
  font-size: 2.4rem;
}
@media screen and (max-width: 960px) {
  .main-title {
    font-size: 2rem;
  }
}
/* ========================================
    sub
        小見出し
======================================== */
.sub-title {
  font-size: 1.5rem;
  padding-left: 10px;
  border-left: 5px solid var(--c_main);
  text-shadow: 0 0 10px var(--c_main);
}
/* ========================================
    article
        記事タイトル
======================================== */
.article-title {
  font-size: 2rem;
  color: var(--c_text);
  letter-spacing: 0.04em;
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  .article-title {
    font-size: 1.8rem;
  }
}
/* ========================================
    artist-name
        アーティスト名
======================================== */
.artist-name {
  font-family: var(--f_serif--en);
  color: var(--c_white);
  text-shadow: 0 0 10px var(--c_main);
  letter-spacing: 0.2em;
  font-size: 3rem;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .artist-name {
    font-size: 2rem;
  }
}
/* ========================================
    会員限定コンテンツタイトル
======================================== */
.entry-title {
  font-size: 2.6rem;
  text-align: center;
}
.entry-section-title {
  font-size: 1.8rem;
  text-align: center;
  padding: 3rem;
  position: relative;
  z-index: 1;
}
.entry-section-title::before {
  content: "";
  position: absolute;
  display: block;
  width: 100vw;
  height: 100%;
  left: calc(50% - 50vw);
  top: 0;
  background-color: var(--c_sub3);
  z-index: -1;
}
.entry-section-title::after {
  content: "";
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  border: solid;
  border-width: 20px 15px;
  border-color: var(--c_sub3) transparent transparent transparent;
  margin: auto;
}
.entry-item-title {
  max-width: 350px;
  width: 100%;
  padding: 2rem;
  margin-left: auto;
  margin-right: auto;
  background-image: url(/contents/1/TO/images/entry-item-title__bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  text-align: center;
}
/* ========================================

    btn
        ボタンのスタイル

    INDEX
        - class
        - normal
        - special

======================================== */
.btn, .btn-100, .btn-50, .btn-30, .btn-30--right, .btn-30--left, .btn-fit, .btn-label {
  position: relative;
  display: block;
  text-align: center;
  box-shadow: 0 0 0px var(--c_black);
  font-family: var(--f_main);
  transition: 1s;
}
.has-linefeed.btn, .has-linefeed.btn-100, .has-linefeed.btn-50, .has-linefeed.btn-30, .has-linefeed.btn-30--right, .has-linefeed.btn-30--left, .has-linefeed.btn-fit, .has-linefeed.btn-label {
  line-height: 1.6rem;
}
.disabled.btn, .disabled.btn-100, .disabled.btn-50, .disabled.btn-30, .disabled.btn-30--right, .disabled.btn-30--left, .disabled.btn-fit, .disabled.btn-label {
  opacity: 0.3;
  pointer-events: none;
}
.btn:hover, .btn-100:hover, .btn-50:hover, .btn-30:hover, .btn-30--right:hover, .btn-30--left:hover, .btn-fit:hover, .btn-label:hover {
  box-shadow: 0 0 15px -10px var(--c_black), 0 0 20px -10px var(--c_black);
}
.btn:hover::before, .btn-100:hover::before, .btn-50:hover::before, .btn-30:hover::before, .btn-30--right:hover::before, .btn-30--left:hover::before, .btn-fit:hover::before, .btn-label:hover::before {
  -webkit-clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
          clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
}
.btn:hover .btn-inner, .btn-100:hover .btn-inner, .btn-50:hover .btn-inner, .btn-30:hover .btn-inner, .btn-30--right:hover .btn-inner, .btn-30--left:hover .btn-inner, .btn-fit:hover .btn-inner, .btn-label:hover .btn-inner {
  color: var(--c_black);
}
.btn:hover .btn-icon path, .btn-100:hover .btn-icon path, .btn-50:hover .btn-icon path, .btn-30:hover .btn-icon path, .btn-30--right:hover .btn-icon path, .btn-30--left:hover .btn-icon path, .btn-fit:hover .btn-icon path, .btn-label:hover .btn-icon path {
  fill: var(--c_black);
}
.btn::before, .btn-100::before, .btn-50::before, .btn-30::before, .btn-30--right::before, .btn-30--left::before, .btn-fit::before, .btn-label::before {
  z-index: 1;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: var(--c_sub1);
  background-color: var(--c_sub1);
  -webkit-clip-path: polygon(10px 0px, 0px 10px, 0px calc(100% - 10px), 10px 100%, calc(100% - 10px) 100%, 100% calc(100% - 10px), 100% 10px, calc(100% - 10px) 0px, 10px 0, 10px 1px, calc(100% - 11px) 1px, calc(100% - 1px) 11px, calc(100% - 1px) calc(100% - 11px), calc(100% - 11px) calc(100% - 1px), 11px calc(100% - 1px), 1px calc(100% - 11px), 1px 11px, 11px 1px);
          clip-path: polygon(10px 0px, 0px 10px, 0px calc(100% - 10px), 10px 100%, calc(100% - 10px) 100%, 100% calc(100% - 10px), 100% 10px, calc(100% - 10px) 0px, 10px 0, 10px 1px, calc(100% - 11px) 1px, calc(100% - 1px) 11px, calc(100% - 1px) calc(100% - 11px), calc(100% - 11px) calc(100% - 1px), 11px calc(100% - 1px), 1px calc(100% - 11px), 1px 11px, 11px 1px);
}
.btn::after, .btn-100::after, .btn-50::after, .btn-30::after, .btn-30--right::after, .btn-30--left::after, .btn-fit::after, .btn-label::after {
  z-index: 0;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--c_black);
  -webkit-clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
          clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
}
.btn .btn-inner, .btn-100 .btn-inner, .btn-50 .btn-inner, .btn-30 .btn-inner, .btn-30--right .btn-inner, .btn-30--left .btn-inner, .btn-fit .btn-inner, .btn-label .btn-inner {
  position: relative;
  z-index: 1;
  color: var(--c_main);
  letter-spacing: 0.04em;
  padding: 0.7em 0.5em;
  display: block;
  width: 100%;
  background-color: transparent;
  border: none;
}
.btn .btn-icon, .btn-100 .btn-icon, .btn-50 .btn-icon, .btn-30 .btn-icon, .btn-30--right .btn-icon, .btn-30--left .btn-icon, .btn-fit .btn-icon, .btn-label .btn-icon {
  max-width: 1.2em;
  max-height: 1.2em;
  vertical-align: middle;
  margin-left: 5px;
}
.btn .btn-icon path, .btn-100 .btn-icon path, .btn-50 .btn-icon path, .btn-30 .btn-icon path, .btn-30--right .btn-icon path, .btn-30--left .btn-icon path, .btn-fit .btn-icon path, .btn-label .btn-icon path {
  fill: var(--c_main);
}
.btn .btn-logo, .btn-100 .btn-logo, .btn-50 .btn-logo, .btn-30 .btn-logo, .btn-30--right .btn-logo, .btn-30--left .btn-logo, .btn-fit .btn-logo, .btn-label .btn-logo {
  vertical-align: middle;
  max-height: 1.2em;
  margin-right: 5px;
}
.btn-special-100, .btn-special-50 {
  background-color: red;
  color: white;
}
.btn-secondary, .btn-secondary-100, .btn-secondary-50, .btn-secondary-fit {
  border: none;
  padding: 0.8em 0.9em;
  text-align: center;
  background-color: var(--c_sub1);
  color: var(--c_black);
  font-family: var(--f_main);
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  -webkit-clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
          clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
}
.has-linefeed.btn-secondary, .has-linefeed.btn-secondary-100, .has-linefeed.btn-secondary-50, .has-linefeed.btn-secondary-fit {
  line-height: 1.6rem;
}
.disabled.btn-secondary, .disabled.btn-secondary-100, .disabled.btn-secondary-50, .disabled.btn-secondary-fit {
  opacity: 0.3;
  pointer-events: none;
}
.btn-secondary:hover, .btn-secondary-100:hover, .btn-secondary-50:hover, .btn-secondary-fit:hover {
  opacity: 0.8;
}
.btn-secondary .btn-logo, .btn-secondary-100 .btn-logo, .btn-secondary-50 .btn-logo, .btn-secondary-fit .btn-logo {
  vertical-align: baseline;
  max-height: 1.2em;
  margin-right: 5px;
}
.btn-100, .btn-special-100, .btn-secondary-100 {
  display: block;
  width: 100%;
}
.btn-50, .btn-special-50, .btn-secondary-50 {
  display: inline-block;
  width: 49%;
}
.btn-30, .btn-30--right, .btn-30--left {
  display: block;
  width: 30%;
}
.btn, .btn-fit, .btn-secondary, .btn-secondary-fit, .btn-label {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 200px;
}
.btn__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.btn__wrapper .btn, .btn__wrapper .btn-fit, .btn__wrapper .btn-secondary, .btn__wrapper .btn-secondary-fit, .btn__wrapper .btn-label {
  margin: 10px;
}
/* ========================================
    normal
        よく使うボタン
======================================== */
.btn {
  margin: auto;
}
.btn-30, .btn-30--right, .btn-30--left {
  margin: auto;
}
.btn-30--right {
  margin-right: 0;
  margin-left: auto;
}
.btn-30--left {
  margin-right: auto;
  margin-left: 0;
}
.btn-fit {
  min-width: 0;
  margin: auto;
}
/* ========================================
    special
        特別目立たせたいボタン
======================================== */
/* ========================================
    Secondary Button
        セカンダリーボタン
======================================== */
.btn-secondary {
  margin: auto;
}
.btn-secondary-fit {
  min-width: 0;
  margin: auto;
}
/* ========================================
    the-one
        THEONEログインボタン
======================================== */
.the-one-btn, .mypage-btn {
  width: 180px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  display: block;
  text-align: center;
  box-shadow: 0 0 0px var(--c_black);
  transition: 0.5s;
  line-height: 1.1em;
}
.the-one-btn .theone-logo, .mypage-btn .theone-logo,
.the-one-btn .mypage-logo,
.mypage-btn .mypage-logo {
  height: 2em;
  vertical-align: middle;
  width: auto;
  margin-right: 5px;
}
.the-one-btn .theone-logo path, .mypage-btn .theone-logo path,
.the-one-btn .mypage-logo path,
.mypage-btn .mypage-logo path {
  fill: var(--c_main);
}
.the-one-btn .login-icon, .mypage-btn .login-icon {
  fill: var(--c_main);
}
.the-one-btn:hover, .mypage-btn:hover {
  opacity: 0.7;
}
.the-one-btn::before, .mypage-btn::before {
  z-index: -1;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: var(--c_main);
  background-color: var(--c_main);
  -webkit-clip-path: polygon(10px 0px, 0px 10px, 0px calc(100% - 10px), 10px 100%, calc(100% - 10px) 100%, 100% calc(100% - 10px), 100% 10px, calc(100% - 10px) 0px, 10px 0, 10px 1px, calc(100% - 11px) 1px, calc(100% - 1px) 11px, calc(100% - 1px) calc(100% - 11px), calc(100% - 11px) calc(100% - 1px), 11px calc(100% - 1px), 1px calc(100% - 11px), 1px 11px, 11px 1px);
          clip-path: polygon(10px 0px, 0px 10px, 0px calc(100% - 10px), 10px 100%, calc(100% - 10px) 100%, 100% calc(100% - 10px), 100% 10px, calc(100% - 10px) 0px, 10px 0, 10px 1px, calc(100% - 11px) 1px, calc(100% - 1px) 11px, calc(100% - 1px) calc(100% - 11px), calc(100% - 11px) calc(100% - 1px), 11px calc(100% - 1px), 1px calc(100% - 11px), 1px 11px, 11px 1px);
}
.the-one-btn::after, .mypage-btn::after {
  z-index: -2;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--c_black);
  opacity: 1;
  -webkit-clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
          clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
}
.the-one-btn .btn-inner, .mypage-btn .btn-inner {
  position: relative;
  z-index: 1;
  color: var(--c_main);
  padding: 8px 0;
  font-family: var(--f_serif--en);
  font-weight: 500;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
  display: block;
  width: 100%;
  background-color: transparent;
  border: none;
  text-shadow: 0 0 10px var(--c_main);
}
@media screen and (min-width: 961px) and (max-width: 1366px) {
  .the-one-btn .btn-inner, .mypage-btn .btn-inner {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 960px) {
  .the-one-btn .btn-inner, .mypage-btn .btn-inner {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 961px) and (max-width: 1366px) {
  .the-one-btn, .mypage-btn {
    width: 140px;
  }
}
@media screen and (max-width: 960px) {
  .the-one-btn, .mypage-btn {
    width: 140px;
  }
}
.mypage-btn {
  font-family: var(--f_serif--en);
  font-weight: 500;
  text-align: left;
  color: var(--c_main);
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.7em 1.5em;
  padding-left: 50px;
  font-size: 1.6rem;
  line-height: 1.1em;
  min-height: 50px;
  width: 300px;
  text-shadow: none;
  z-index: 1;
  word-break: break-word;
  justify-content: flex-end;
}
.mypage-btn .theone-logo,
.mypage-btn .mypage-logo {
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  height: 30px;
  vertical-align: middle;
  width: 20px;
  margin: auto;
}
.mypage-btn .mypage-logo {
  display: block;
}
@media screen and (max-width: 960px) {
  .mypage-btn {
    width: calc(100% - 80px);
  }
}
/* ========================================
    btn-label
        ラベル用ボタン
======================================== */
.btn-label {
  margin: auto;
}
.btn-label .btn-inner {
  padding: 0.7em 1.8rem;
}
/* ========================================

    list
        リストのスタイル

    INDEX
        - text list
        - thumb list
        - circle list

======================================== */
.list, .list--thumb, .list--circle {
  display: block;
  margin: auto;
}
.list a, .list--thumb a, .list--circle a {
  color: var(--c_text);
}
.list__item {
  display: block;
  word-break: break-word;
  font-size: 16px;
  padding: 20px 50px;
  border: 1px solid transparent;
  background-color: var(--c_darkgray1);
  transition: 0.5s;
  position: relative;
}
@media screen and (max-width: 960px) {
  .list__item {
    padding: 15px 15px;
  }
}
.list__item:hover {
  border: 1px solid var(--c_main);
  box-shadow: 0 0 20px var(--c_main);
}
.list__title {
  font-weight: bold;
  color: var(--c_text);
  font-size: 1.8rem;
}
@media screen and (max-width: 960px) {
  .list__title {
    font-size: 1.6rem;
  }
}
.list--thumb .list__item {
  font-size: 14px;
}
.list--circle .list__item {
  font-size: 12px;
}
/* ========================================

    movie
        動画関係のパーツ

    INDEX
        - youtube
        - milvi

======================================== */
/* ========================================
    youtube
======================================== */
.movie-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
/* ========================================
    milvi
======================================== */
.movie-container {
  position: relative;
  padding-top: 56.25%;
}
.eviry-screen {
  max-width: 100%;
  max-height: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
}
.eviry-baseplayer {
  position: absolute !important;
  max-width: 100%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}
.eviry-baseplayer,
.eviry-deck,
.miovip-controlpanel {
  margin: 0 auto !important;
  width: 100% !important;
}
/* ========================================
    pages
        ページごとに独立するスタイル
======================================== */
/* ========================================

    index
        indexページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
/* ========================================

    account
        ログインページのみで使うスタイル

    INDEX
        - animation-logo

======================================== */
/* ========================================
    main
======================================== */
.login-theone-logo__wrapper {
  width: 285px;
  height: 285px;
  position: relative;
  margin: auto;
  /*
    .login-theone-logo{
        animation: fade-in 6s;
    }
    */
}
.animation-logo {
  position: absolute;
  width: 79px;
  height: 79px;
  margin: auto;
  top: 29%;
  left: 0;
  right: 0;
  z-index: -1;
}
.animation-logo img {
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: lighten;
  transform: translate(0, 0);
}
.animation-logo img:nth-of-type(1) {
  animation: fade-in__left 3s ease-in-out;
}
.animation-logo img:nth-of-type(2) {
  animation: fade-in__right 3s ease-in-out;
}
@keyframes fade-in__left {
  0% {
    transform: translate(-100%, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes fade-in__right {
  0% {
    transform: translate(100%, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.login-form {
  max-width: 400px;
  width: 100%;
  margin: auto;
}
.theone-card {
  max-width: 400px;
  margin-right: auto;
  margin-left: auto;
  display: block;
  box-shadow: 0 0 40px rgba(var(--c_sub1__rgb), 0.4);
}
/* ========================================

    about
        入会のみで使うスタイル

    INDEX
        -

======================================== */
.about-kv {
  height: 105vh;
  width: 100%;
  background-image: url(/contents/1/TO/images/bg-kv.png), url(/contents/1/TO/images/theone-logo.jpg);
  background-size: 100% auto, 90vh;
  background-repeat: no-repeat;
  background-position: center bottom,center top -20vh;
  position: relative;
}
.about-kv__title {
  position: absolute;
  padding: 20px;
  left: 0;
  bottom: 30vh;
  width: 100%;
  background-image: linear-gradient(90deg, rgba(var(--c_sub1__rgb), 0), rgba(var(--c_sub1__rgb), 0.5), rgba(var(--c_sub1__rgb), 0));
}
.about-kv__title__artist {
  font-family: var(--f_serif--en);
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.3em;
  margin-bottom: 10px;
  text-shadow: 0 0 10px var(--c_main);
}
.about-kv__title__name {
  font-family: var(--f_serif--en);
  text-align: center;
  font-size: 3.5rem;
  line-height: 1.3em;
  margin-bottom: 10px;
  text-shadow: 0 0 10px var(--c_main);
}
.about-kv__title__discription {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.3em;
  text-shadow: 0 0 10px var(--c_main);
}
@media screen and (min-width: 961px) and (max-width: 1366px) {
  .about-kv {
    background-size: auto 330px, 80vh;
  }
}
@media screen and (max-width: 960px) {
  .about-kv {
    height: 85vh;
    background-size: auto 220px, 80vh;
    background-position: center bottom,center top -20vh;
  }
  .about-kv__title {
    bottom: 20px;
  }
  .about-kv__title__artist {
    font-size: 2.2rem;
  }
  .about-kv__title__name {
    font-size: 3rem;
  }
  .about-kv__title__discription {
    font-size: 1.6rem;
  }
}
.the-one-tee {
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
  max-width: 600px;
}
.the-one-tee .js-modal {
  width: calc((100% - 30px) / 2);
}
@media screen and (max-width: 960px) {
  .the-one-tee {
    display: block;
  }
  .the-one-tee .js-modal {
    display: block;
    margin: auto;
    width: 80%;
    max-width: 300px;
    margin-bottom: 20px;
  }
}
.privilege {
  padding: 20px 50px;
  background-color: var(--c_darkgray1);
  box-shadow: 0 0 20px var(--c_sub1);
}
@media screen and (max-width: 960px) {
  .privilege {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.entry-period {
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 20px;
  background-color: var(--c_darkgray1);
  margin-left: auto;
  margin-right: auto;
}
.two-column {
  align-items: flex-start;
}
.step {
  counter-reset: step-count;
}
.step > li {
  counter-increment: step-count;
  position: relative;
  padding: 50px;
  padding-top: 90px;
  border-radius: 10px;
  border: 1px solid var(--c_white);
  margin-top: 100px;
  margin-bottom: 50px;
}
.step > li .step__numbering {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  display: block;
  /* ゼロを頭につける */
  /* 10以上はゼロを取る */
}
.step > li .step__numbering::before {
  content: "STEP";
  font-family: var(--f_serif--en);
  letter-spacing: 0.1em;
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 1.6rem;
  display: block;
  width: 120px;
  height: 120px;
  padding: 30px 0;
  text-align: center;
  border-radius: 60px;
  border: 1px solid var(--c_white);
  box-sizing: border-box;
  background-color: var(--c_black);
  z-index: 1;
}
.step > li .step__numbering::after {
  content: "0" counter(step-count);
  font-family: var(--f_serif--en);
  font-size: 3rem;
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
  margin: auto;
  width: 120px;
  text-align: center;
  z-index: 1;
}
.step > li .step__numbering:nth-of-type(9) ~ .step > li .step__numbering::after {
  content: counter(step-count);
}
@media screen and (max-width: 960px) {
  .step > li {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.step .step__line {
  display: block;
  height: 75px;
  width: 1px;
  background-color: var(--c_white);
  margin: auto;
}
.step .entry-period {
  width: 100%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19ub3JtYWxpemUuc2NzcyIsImNvbW1vbi9faW5wdXQuc2NzcyIsImNvbW1vbi9fYmFzZS5zY3NzIiwiY29tbW9uL19wYXJ0cy5zY3NzIiwiY29tbW9uL19hbmltYXRpb24uc2NzcyIsIm1vZHVsZXMvX2FjY29yZGlvbi5zY3NzIiwibW9kdWxlcy9fc3BsaWRlLnNjc3MiLCJtb2R1bGVzL19jYm94LnNjc3MiLCJjb21wb25lbnRzL19jb21tb24uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VyLnNjc3MiLCJjb21wb25lbnRzL190aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19tb3ZpZS5zY3NzIiwicGFnZXMvX2luZGV4LnNjc3MiLCJwYWdlcy9fYWNjb3VudC5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQU9BOzs7MkNBRzJDO0FFNEQzQyxBQUFBLEtBQUssQ0FBQTtFQUNELFdBQVcsRURmUyxrQkFBa0I7Q0NnQnpDOztBQUNELEFBQUEsS0FBSyxDQUFBO0VBQ0QsV0FBVyxFRGpCUSxrQkFBa0I7Q0NrQnhDOztBQUNELEFBQUEsTUFBTSxDQUFBO0VBQ0YsV0FBVyxFRHRCRyxZQUFZO0VDdUIxQixjQUFjLEVBQUUsTUFBTTtDQUN6Qjs7QUN4RUQsOEZBQThGO0FBQzlGLEFBQUEsSUFBSSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsSUFBSSxFQUFDLEdBQUcsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxRQUFRLEVBQUMsTUFBTSxFQUFDLEtBQUssRUFBQyxRQUFRLEVBQUMsQ0FBQyxFQUFDLFVBQVUsRUFBQyxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsS0FBSyxDQUFBO0VBQUMsZUFBZSxFQUFDLFFBQVE7RUFBQyxjQUFjLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsUUFBUSxFQUFDLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsR0FBRyxFQUFDLEVBQUUsRUFBQyxNQUFNLEVBQUMsRUFBRSxFQUFDLEdBQUcsQ0FBQTtFQUFDLFVBQVUsRUFBQyxNQUFNO0VBQUMsV0FBVyxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLEVBQUUsRUFBQyxFQUFFLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsT0FBTyxFQUFDLEVBQUUsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsQ0FBQTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLENBQUMsQUFBQSxPQUFPLEVBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxFQUFFO0NBQUU7O0FBQUQsQUFBQSxJQUFJLEVBQUMsT0FBTyxDQUFBO0VBQUMsTUFBTSxF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LEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFNO0VBQ2pCLGtCQUFrQixFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQzVDOztBQWlCRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxFQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxFQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxFQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxFQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxFQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFGRCxBQUFBLFlBQVksQ0FBTTtFQUNkLGVBQWUsRUFBRSxFQUFVLENBQUMsVUFBVTtDQUN6Qzs7QUFjSSxBQUFELFdBQUksQ0FBSztFQUNMLHlCQUF5QixFQUFFLENBQUssQ0FBQyxVQUFVO0NBQzlDOztBQUZBLEFBQUQsV0FBSSxDQUFLO0VBQ0wseUJBQXlCLEVBQUUsQ0FBSyxDQUFDLFVBQVU7Q0FDOUM7O0FBRkEsQUFBRCxXQUFJLENBQUs7RUFDTCx5QkFBeUIsRUFBRSxDQUFLLENBQUMsVUFBVTtDQUM5Qzs7QUFGQSxBQUFELFdBQUksQ0FBSztFQUNMLHlCQUF5QixFQUFFLENBQUssQ0FBQyxVQUFVO0NBQzlDOztBQUZBLEFBQUQsV0FBSSxDQUFLO0VBQ0wseUJBQXlCLEVBQUUsQ0FBSyxDQUFDLFVBQVU7Q0FDOUM7O0FBRkEsQUFBRCxXQUFJLENBQUs7RUFDTCx5QkFBeUIsRUFBRSxDQUFLLENBQUMsVUFBVTtDQUM5Qzs7QUFGQSxBQUFELFdBQUksQ0FBSztFQUNMLHlCQUF5QixFQUFFLENBQUssQ0FBQyxVQUFVO0NBQzlDOztBQUZBLEFBQUQsV0FBSSxDQUFLO0VBQ0wseUJBQXlCLEVBQUUsQ0FBSyxDQUFDLFVBQVU7Q0FDOUM7O0FBRkEsQUFBRCxXQUFJLENBQUs7RUFDTCx5QkFBeUIsRUFBRSxDQUFLLENBQUMsVUFBVTtDQUM5Qzs7QUFGQSxBQUFELFdBQUksQ0FBSztFQUNMLHlCQUF5QixFQUFFLENBQUssQ0FBQyxVQUFVO0NBQzlDOztBQUZBLEFBQUQsWUFBSyxDQUFJO0VBQ0wseUJBQXlCLEVBQUUsRUFBSyxDQUFD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 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiY29tbW9uL19taXhpbnMuc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX3Jlc2V0LnNjc3MiLCJjb21tb24vX25vcm1hbGl6ZS5zY3NzIiwiY29tbW9uL19pbnB1dC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3BhcnRzLnNjc3MiLCJjb21tb24vX2FuaW1hdGlvbi5zY3NzIiwibW9kdWxlcy9fYWNjb3JkaW9uLnNjc3MiLCJtb2R1bGVzL19zcGxpZGUuc2NzcyIsIm1vZHVsZXMvX2Nib3guc2NzcyIsImNvbXBvbmVudHMvX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX25hdi5zY3NzIiwiY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsImNvbXBvbmVudHMvX3RpdGxlLnNjc3MiLCJjb21wb25lbnRzL19idG4uc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX21vdmllLnNjc3MiLCJwYWdlcy9faW5kZXguc2NzcyIsInBhZ2VzL19hY2NvdW50LnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNPakI7OzsyQ0FHMkM7QUM0RDNDO0VBQ0ksZ0NDZnNDO0NEZ0J6QztBQUNEO0VBQ0ksZ0NDakJxQztDRGtCeEM7QUFDRDtFQUNJLDBCQ3RCMEI7RUR1QjFCLHVCQUFzQjtDQUN6QjtBRXhFRCw4RkFBOEY7QUFDOUY7RUFBSyxZQUFVO0VBQUMsaUJBQWU7Q0FBRTtBQUFEO0VBQTZHLFVBQVE7RUFBQyxXQUFTO0NBQUU7QUFBRDtFQUFNLDBCQUF3QjtFQUFDLGtCQUFnQjtDQUFFO0FBQUQ7RUFBYSxVQUFRO0NBQUU7QUFBRDtFQUErQyxtQkFBaUI7RUFBQyxvQkFBa0I7Q0FBRTtBQUFEO0VBQU0saUJB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QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLGtDQUF5QztDQUM1QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksa0NBQXlDO0NBQzVDO0FBaUJEO0VBQ0ksK0JBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSwrQkFBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLCtCQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksK0JBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSwrQkFBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLCtCQUFzQztDQUN6QztBQWNHO0VBQ0ksd0NBQTJDO0NBQzlDO0FBRkQ7RUFDSSx3Q0FBMkM7Q0FDOUM7QUFGRDtFQUNJLHdDQUEyQztDQUM5QztBQUZEO0VBQ0ksd0NBQTJDO0NBQzlDO0FBRkQ7RUFDSSx3Q0FBMkM7Q0FDOUM7QUFGRDtFQUNJLHdDQUEyQztDQUM5QztBQUZEO0VBQ0ksd0NBQTJDO0NBQzlDO0FBRkQ7RUFDSSx3Q0FBMkM7Q0FDOUM7QUFGRDtFQUNJLHdDQUEyQztDQUM5QztBQUZEO0VBQ0ksd0NBQTJDO0NBQzlDO0FBRkQ7RUFDSSx5Q0FBMkM7Q0FDOUM7QUFF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OiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGFlbSBzY3NzIHRlbXBsYXRlc1xuLy8gICAgICB2ZXIgMi4wLjVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBjaGFyc2V0ICdVVEYtOCc7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbW1vblxuICAgICAgICDjgrXjgqTjg4jlhajkvZPjga7oqK3lrprjgIHlrprnvqnjgarjgalcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJjb21tb24vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY29tbW9uL21peGluc1wiO1xuQGltcG9ydCBcImNvbW1vbi9yZXNldFwiO1xuQGltcG9ydCBcImNvbW1vbi9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJjb21tb24vaW5wdXRcIjtcbkBpbXBvcnQgXCJjb21tb24vYmFzZVwiO1xuQGltcG9ydCBcImNvbW1vbi9wYXJ0c1wiO1xuQGltcG9ydCBcImNvbW1vbi9hbmltYXRpb25cIjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbW9kdWxlc1xuICAgICAgICDlpJbpg6jjg5fjg6njgrDjgqTjg7Pjgarjganjgafkvb/jgYbjgoLjga5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvc3BsaWRlXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jYm94XCI7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbXBvbmVudHNcbiAgICAgICAg5YWx6YCa44Gn5L2/44GG44OR44O844OE44KS5pu444GP44K544K/44Kk44OrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aXRsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnRuXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb3ZpZVwiO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBwYWdlc1xuICAgICAgICDjg5rjg7zjgrjjgZTjgajjgavni6znq4vjgZnjgovjgrnjgr/jgqTjg6tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJwYWdlcy9pbmRleFwiO1xuQGltcG9ydCBcInBhZ2VzL2FjY291bnRcIjtcbkBpbXBvcnQgXCJwYWdlcy9hYm91dFwiOyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAgICAgIG1peGluc1xuLy8gICAgICAgICAg5L2V5bqm44KC5L2/44GG6YeN6KSH44GZ44KL6KiY6L+w44KS5a6a576pXG4vL1xuLy8gICAgICBJTkRFWFxuLy8gICAgICAgICAgLSBmbG9hdFxuLy8gICAgICAgICAgLSBhZnRlclxuLy8gICAgICAgICAgLSBjZW50ZXJcbi8vICAgICAgICAgIC0gZm9udFxuLy8gICAgICAgICAgLSByYXRpb1xuLy8gICAgICAgICAgLSBob3ZlclxuLy8gICAgICAgICAgLSB0cmFuc2l0aW9uXG4vLyAgICAgICAgICAtIGJnXG4vLyAgICAgICAgICAtIG1lZGlhIHF1ZXJ5XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBmbG9hdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZmxvYXTjga7op6PpmaRcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgYWZ0ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhZnRlcigpIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgY2VudGVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2VudGVyKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBwb3NpdGlvbkNlbnRlcigpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuQG1peGluIGZsZXhDZW50ZXIoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZi1lbntcbiAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWV9TRVJJRjtcbn1cbi5mLWpwe1xuICAgIGZvbnQtZmFtaWx5OiAkSlBfRk9OVF9GQU1JTFlfU0VSSUY7XG59XG4uZi1zdWJ7XG4gICAgZm9udC1mYW1pbHk6ICRTVUJfRk9OVF9GQU1JTFk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIHJhdGlvXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBwYWRkaW5nLXRvcOOCkuS9v+OBo+OBpuavlOeOh+OCkuOCreODvOODl+OBl+OBn+ODnOODg+OCr+OCueOCkuS9nOOCi1xuLy8g44OH44OV44Kp44Or44OI44GvMTY6OeOBruODnOODg+OCr+OCue+8iHlvdXR1YmXjgarjganjga/jgZPjgozvvIlcbi8vIOS+i++8iVxuLy8gICAgICBpbmNsdWRlIHJhdGlvQm94KCk7ICAgICAgLy8gMTY6OSAtPiA1Ni4yNSVcbi8vICAgICAgaW5jbHVkZSByYXRpb0JveCgxNiwgOSk7IC8vIDE2OjkgLT4gNTYuMjUlXG4vLyAgICAgIGluY2x1ZGUgcmF0aW9Cb3goOSwgMTYpOyAvLyA5OjE2IC0+IDE3Ny43Nzc3Nzc3Nzc4JVxuLy8gICAgICBpbmNsdWRlIHJhdGlvQm94KDEsIDEpOyAgLy8gMToxICAtPiAxMDAlXG5AbWl4aW4gcmF0aW9Cb3goJHdpZHRoOiAxNiwgJGhlaWdodDogOSwgJHBhcjogMTAwJSkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAkcGFyO1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgaG92ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBob3ZlciAoKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICB0cmFuc2l0aW9uXG4vLyAgICAgIOOCouODi+ODoeODvOOCt+ODp+ODs+OBruaEn+immuOCkuWFsemAmuOBp+ioreWumuOBmeOCi1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHRyYW5zaXRpb24gKCRkdXJhdGlvbjogJERFRkFVTFRfRFVSQVRJT04pIHtcbiAgICB0cmFuc2l0aW9uOiAkZHVyYXRpb247XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGJnXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYmdDb3ZlciAoJGltYWdlX3BhdGg6ICcnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRJTUcrJGltYWdlX3BhdGgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBiZ0NvbnRhaW4gKCRpbWFnZV9wYXRoOiAnJykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkSU1HKyRpbWFnZV9wYXRoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBiZ1JlcGVhdCAoJGltYWdlX3BhdGg6ICcnLCAkd2lkdGg6IDUwcHgsICRoZWlnaHQ6IDUwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJElNRyskaW1hZ2VfcGF0aCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIG1lZGlhIHF1ZXJ5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg5bjg6njgqbjgrbluYXjgavlv5zjgZjjgablj43mmKDjgZnjgovjgrnjgr/jgqTjg6vjgpLlpInjgYjjgottaXhpblxuLy8g44GT44KM44KS5L2/44GI44Gw44GC44Gh44GT44Gh44Gr5ZCM44GY44Kv44Op44K55ZCN44KS5pu444GL44Gq44GP44Gm5riI44KAXG5cbi8vIFBD5bmF5Lul5LiKIOOBruOBv+acieWKueOBquOCueOCv+OCpOODq1xuLy8gICAgICAkaXNfcGMgIHRydWUgID0+IFBD5bmF44Gu44G/XG4vLyAgICAgICAgICAgICAgZmFsc2UgPT4gUEPluYXku6XlpJZcbi8vXG5AbWl4aW4gbXEteGwoJGlzX3BjOiB0cnVlKSB7XG4gICAgQGlmICRpc19wYyB7XG4gICAgICAgIC8vIOODh+ODleOCqeODq+ODiOOAglBD5bmF5Lul5LiKXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9MICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gVELluYXku6XkuItcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9MICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBUQiDjgJwgUEPluYUg44Gu44G/5pyJ5Yq544Gq44K544K/44Kk44OrXG4vLyAgICAgICRpc19wYyAgdHJ1ZSAgPT4gUEPluYXjga7jgb9cbi8vICAgICAgICAgICAgICBmYWxzZSA9PiBQQ+W5heS7peWkllxuLy9cbkBtaXhpbiBtcS1sKCRpc19wYzogdHJ1ZSkge1xuICAgIEBpZiAkaXNfcGMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIGFuZCAobWF4LXdpZHRoOiAkQlBfTCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9NICsgMSkgYW5kIChtYXgtd2lkdGg6ICRCUF9MKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFNQIOOAnCBUQuW5hSDjga7jgb/mnInlirnjgarjgrnjgr/jgqTjg6tcbi8vICAgICAgJGlzX3RiICB0cnVlICA9PiBUQuW5heOBruOBv1xuLy8gICAgICAgICAgICAgIGZhbHNlID0+IFRC5bmF5Lul5aSWXG4vL1xuQG1peGluIG1xLW0oJGlzX3RiOiB0cnVlKSB7XG4gICAgQGlmICRpc190YiB7XG4gICAgICAgIC8vIOODh+ODleOCqeODq+ODiOOAglNQIOOAnCBUQuW5heOBruOBv+acieWKuVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfUyArIDEpIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gVELluYXku6XlpJZcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9TICsgMSkgYW5kIChtYXgtd2lkdGg6ICRCUF9NKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFNQ5bmF5Lul5LiLIOOBruOBv+acieWKueOBquOCueOCv+OCpOODq1xuLy8gICAgICAkaXNfc3AgIHRydWUgID0+IFNQ5bmF44Gu44G/XG4vLyAgICAgICAgICAgICAgZmFsc2UgPT4gU1DluYXku6XlpJZcbi8vXG5AbWl4aW4gbXEtcygkaXNfc3A6IHRydWUpIHtcbiAgICBAaWYgJGlzX3NwIHtcbiAgICAgICAgLy8g5Yid5pyf5YCk44CCU1DluYXjga7jgb9cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJQX1MpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFNQ5bmF5Lul5aSWXG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkQlBfUykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBpUGhvbmU144K144Kk44K644Gu44G/5pyJ5Yq5XG4vL1xuQG1peGluIG1xLWlwaG9uZTUoJGlzX2lwaG9uZTU6IHRydWUpIHtcbiAgICBAaWYgJGlzX2lwaG9uZTUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFRCLCBTUOOBruOBv1xuLy9cbkBtaXhpbiBtcS1tYigkaXNfbW9iaWxlOiB0cnVlKSB7XG4gICAgQGlmICRpc19tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRCUF9NKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFBD5Lul5LiK44Gu44G/XG4vL1xuQG1peGluIG1xLXBjKCRpc19wYzogdHJ1ZSkge1xuICAgIEBpZiAkaXNfcGMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gSUXjga7jgb9cbi8vXG5AbWl4aW4gbXEtaWUgKCkge1xuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gICAgICB2YXJpYWJsZXNcbi8vICAgICAgICAgIOOCteOCpOODiOWFqOS9k+OBp+S9v+OBhuWkieaVsOWumue+qVxuLy9cbi8vICAgICAgSU5ERVhcbi8vICAgICAgICAgIC0gYnJlYWsgcG9pbnRcbi8vICAgICAgICAgIC0gY29sb3Jcbi8vICAgICAgICAgIC0gcGF0aFxuLy8gICAgICAgICAgLSBlYXNpbmdcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGJyZWFrIHBvaW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kQlBfTDogMTA4MHB4OyAvLyBQQ1xuJEJQX006IDEzNjZweDsgIC8vIFRCXG4kQlBfUzogOTYwcHg7ICAvLyBTUFxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGNvbG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kQ19XSElURTogdmFyKC0tY193aGl0ZSk7XG4kQ19HUkFZOiB2YXIoLS1jX2dyYXkpO1xuJENfREFSS0dSQVk6IHZhcigtLWNfZGFya2dyYXkxKTtcbiRDX0RBUktHUkFZMjogdmFyKC0tY19kYXJrZ3JheTIpO1xuJENfREFSS0dSQVkzOiB2YXIoLS1jX2RhcmtncmF5Myk7XG4kQ19CTEFDSzogdmFyKC0tY19ibGFjayk7XG4kQ19SRUQ6IHZhcigtLWNfcmVkKTtcbiRDX1BJTks6IHZhcigtLWNfcGluayk7XG5cbiRDX01BSU46IHZhcigtLWNfbWFpbik7IC8vIOOCteOCpOODiOOBruODoeOCpOODs+OCq+ODqeODvFxuJENfU1VCMTogdmFyKC0tY19zdWIxKTsgLy8g44K144Kk44OI44Gu44K144OW44Kr44Op44O8MVxuJENfU1VCMjogdmFyKC0tY19zdWIyKTsgLy8g44K144Kk44OI44Gu44K144OW44Kr44Op44O8MlxuJENfU1VCMzogdmFyKC0tY19zdWIzKTsgLy8g44K144Kk44OI44Gu44K144OW44Kr44Op44O8M1xuJENfU1VCNDogdmFyKC0tY19zdWI0KTsgLy8g44K144Kk44OI44Gu44K144OW44Kr44Op44O8NFxuJENfVEVYVDogdmFyKC0tY190ZXh0KTsgLy8g5pys5paH44Kr44Op44O8XG5cbiRDX0xJTks6IHZhcigtLWNfbGluayk7IC8vIOODquODs+OCr+OBruaWh+Wtl+iJslxuJENfVElUTEU6IHZhcigtLWNfdGl0bGUpOyAvLyDoqJjkuovjgr/jgqTjg4jjg6vjga7mloflrZfoibJcbiRDX0ZPUk1MSU5FOiB2YXIoLS1jX2Zvcm1saW5lKTsgLy8g5YWl5Yqb44OV44Kp44O844Og5p6g6ImyXG5cbiRTSEFET1dfTUFJTjogMCAwIDEwcHggdmFyKC0tY19tYWluKTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIHBhdGhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRJTUc6ICcvaW1hZ2VzLyc7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgZm9udFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJE1BSU5fRk9OVF9GQU1JTFk6IHZhcigtLWZfbWFpbik7IC8vIOOCteOCpOODiOWFqOS9k1xuJFNVQl9GT05UX0ZBTUlMWTogdmFyKC0tZl9zdWIpOyAvLyDjgrXjgqTjg4jlhajkvZNcbiRFTkdfRk9OVF9GQU1JTFlfU0VSSUY6IHZhcigtLWZfc2VyaWYtLWVuKTsgLy8g6Iux5a2X44K744Oq44OVXG4kSlBfRk9OVF9GQU1JTFlfU0VSSUY6IHZhcigtLWZfc2VyaWYtLWpwKTsgLy8g5pel5pys6Kqe44K744Oq44OVXG4kRU5HX0ZPTlRfRkFNSUxZX1NBTlNfU0VSSUY6IHZhcigtLWZfc2Fucy1zZXJpZi0tZW4pOyAvLyDoi7HlrZfjgrXjg7Pjgrvjg6rjg5VcbiRKUF9GT05UX0ZBTUlMWV9TQU5TX1NFUklGOiB2YXIoLS1mX3NhbnMtc2VyaWYtLWpwKTsgLy8g5pel5pys6Kqe44K144Oz44K744Oq44OVXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGVhc2luZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5Lul5LiL44Gu44K144Kk44OI44GL44KJ44Kk44O844K444Oz44Kw44KS5YWo44Gm5a6a576p44GX44G+44GX44Gf44CCXG4vLyBodHRwOi8vZWFzaW5ncy5uZXQvamFcblxuLy8gPDwg6KOc6Laz6Kqs5piOID4+XG4vLyAgICAg77yc44K544OU44O844OJ5oSf77yeXG4vLyAgICAgICAgICBJTiA9IOW+kOOAheOBq+WKoOmAn+OBl+OAgee1guOCj+OCiumam+OBjOS4gOeVquaXqeOBhFxuLy8gICAgICAgICAgT1VUID0g5pyA5Yid44GM5pep44GP44Gm44CB5b6Q44CF44Gr5rib6YCfXG4vLyAgICAgICAgICBJTl9PVVQgPSDlvpDjgIXjgavliqDpgJ/jgZfjgIHkuK3plpPjgYzkuIDnlarml6njgY/jgIHlvpDjgIXjgavmuJvpgJ/jgZnjgotcbi8vXG4vLyAgICAgIO+8nOe3qeaApeOBruWkp+OBjeOBlemghu+8nlxuLy8gICAgICAgICAg44Gq44Gg44KJ44GLIC4uLiBTSU5FIDwgUVVBRCA8IENVQklDIDwgUVVBUlQgPCBRVUlOVCA8IEVYUE8gLi4uIOaApVxuLy9cbi8vICAgICAg77yc44Gd44Gu5LuW77yeXG4vLyAgICAgICAgICBMSU5FQVIgLT4g562J6YCfXG4vLyAgICAgICAgICBDSVJDICAgLT4g5Yqg6YCf44CB5rib6YCf44GM5aSn44GN44Gq44Kr44O844OWXG4vLyAgICAgICAgICBCQUNLICAgLT4g5LiA5bqm6YCa44KK6YGO44GO44Gm44GL44KJ5oi744Gj44Gm44GP44KLXG5cbiRERUZBVUxUX0RVUkFUSU9OOiAwLjNzO1xuJEVBU0VfTElORUFSOiBsaW5lYXI7XG5cbiRFQVNFX0lOX1NJTkU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuJEVBU0VfT1VUX1NJTkU6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuJEVBU0VfSU5fT1VUX1NJTkU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG5cbiRFQVNFX0lOX1FVQUQ6IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4kRUFTRV9PVVRfUVVBRDogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuJEVBU0VfSU5fT1VUX1FVQUQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcblxuJEVBU0VfSU5fQ1VCSUM6IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuJEVBU0VfT1VUX0NVQklDOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiRFQVNFX0lOX09VVF9DVUJJQzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4kRUFTRV9JTl9RVUFSVDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4kRUFTRV9PVVRfUVVBUlQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4kRUFTRV9JTl9PVVRfUVVBUlQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cbiRFQVNFX0lOX1FVSU5UOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiRFQVNFX09VVF9RVUlOVDogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuJEVBU0VfSU5fT1VUX1FVSU5UOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG5cbiRFQVNFX0lOX0VYUE86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuJEVBU0VfT1VUX0VYUE86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiRFQVNFX0lOX09VVF9FWFBPOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG5cbiRFQVNFX0lOX0NJUkM6IGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiRFQVNFX09VVF9DSVJDOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiRFQVNFX0lOX09VVF9DSVJDOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcblxuJEVBU0VfSU5fQkFDSzogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4kRUFTRV9PVVRfQkFDSzogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuJEVBU0VfSU5fT1VUX0JBQ0s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vICAgICAgcmVzZXRcbi8vICAgICAgICAgIOODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OBruODquOCu+ODg+ODiFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyogWVVJIDMuNS4wIHJlc2V0LmNzcyAoaHR0cDovL2RldmVsb3Blci55YWhvby5jb20veXVpLzMvY3NzcmVzZXQvKSAtIGh0dHBzOi8vY3NzcmVzZXQuY29tLyAqL1xuaHRtbHtjb2xvcjojMDAwO2JhY2tncm91bmQ6I0ZGRn1ib2R5LGRpdixkbCxkdCxkZCx1bCxvbCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsY29kZSxmb3JtLGZpZWxkc2V0LGxlZ2VuZCxpbnB1dCx0ZXh0YXJlYSxwLGJsb2NrcXVvdGUsdGgsdGR7bWFyZ2luOjA7cGFkZGluZzowfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfWZpZWxkc2V0LGltZ3tib3JkZXI6MH1hZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbixlbSxzdHJvbmcsdGgsdmFye2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbH1vbCx1bHtsaXN0LXN0eWxlOm5vbmV9Y2FwdGlvbix0aHt0ZXh0LWFsaWduOmxlZnR9aDEsaDIsaDMsaDQsaDUsaDZ7Zm9udC1zaXplOjEwMCU7Zm9udC13ZWlnaHQ6bm9ybWFsfXE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDonJ31hYmJyLGFjcm9ueW17Ym9yZGVyOjA7Zm9udC12YXJpYW50Om5vcm1hbH1zdXB7dmVydGljYWwtYWxpZ246dGV4dC10b3B9c3Vie3ZlcnRpY2FsLWFsaWduOnRleHQtYm90dG9tfWlucHV0LHRleHRhcmVhLHNlbGVjdHtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtd2VpZ2h0OmluaGVyaXR9aW5wdXQsdGV4dGFyZWEsc2VsZWN0eypmb250LXNpemU6MTAwJX1sZWdlbmR7Y29sb3I6IzAwMH0jeXVpMy1jc3Mtc3RhbXAuY3NzcmVzZXR7ZGlzcGxheTpub25lfSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAgICAgIG5vcm1hbGl6ZVxuLy8gICAgICAgICAg44K544K/44Kk44Or44Gu5q2j5bi45YyWXG4vLyAgICAgICAgICBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2Ni4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4gaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgKi9cbiAgXG4gIGFydGljbGUsXG4gIGFzaWRlLFxuICBmb290ZXIsXG4gIGhlYWRlcixcbiAgbmF2LFxuICBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuICBcbiAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICovXG4gIFxuICBmaWdjYXB0aW9uLFxuICBmaWd1cmUsXG4gIG1haW4geyAvKiAxICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAqL1xuICBcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuICBcbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAqL1xuICBcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAqL1xuICBcbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICovXG4gIFxuICBkZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICovXG4gIFxuICBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG4gIFxuICAvKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cbiAgXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cbiAgXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICovXG4gIFxuICBhdWRpbyxcbiAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAqL1xuICBcbiAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgKi9cbiAgXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqL1xuICBcbiAgc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGlucHV0IHsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xuICBcbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cbiAgXG4gIHByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAqL1xuICBcbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGRldGFpbHMsIC8qIDEgKi9cbiAgbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cbiAgXG4gIC8qIFNjcmlwdGluZ1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgKi9cbiAgXG4gIGNhbnZhcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAqL1xuICBcbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8qIEhpZGRlblxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICovXG4gIFxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGlucHV0XG4gICAgICAgIGlucHV044Gu5Yid5pyf5YyW44Gr5L2/44GG44K544K/44Kk44OrXG4gICAgICAgIOiqreOBv+i+vOOCgOOBoOOBkeOBp+WIneacn+WMluOBjOmBqeW/nOOBleOCjOOBvuOBmVxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBtaXhpbnMsIGNsYXNzXG4gICAgICAgIC0gYXBwbHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1peGlucywgY2xhc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuU0NTUyBGb3JtIFJlc2V0IEhlbHBlcnMgLSBGb3JrZWQgZnJvbTogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYW50aG9ueXNob3J0LzU1MjU0M1xuXG5JbnRlbmRlZCB1c2FnZTpcbi0gTUlYSU5TOiBmb3IgdmVyeSBzcGVjaWZpYyB1c2UgY2FzZXMsIHdoZW4geW91IGRvbnQgd2FudCB0byByZXNldCBhYnNvbHV0bHkgYWxsIHRoZSBmb3JtcywgdmVyeSB2ZXJib3NlIG91dHB1dC5cbi0gUExBQ0VIT0xERVIgU0VMRUNUT1JTOiB1c2UgYXMgZXh0ZW5kaW5nIGNsYXNzZXMuIExlc3MgdmVyYm9zZSwgbW9yZSBnZW5lcmljIG92ZXJyaWRlcy5cblxuQSBjb3VwbGUgb2YgdGhpbmdzIHRvIHdhdGNoIG91dCBmb3I6XG5cbi0gSUU4OiBJZiBhIHRleHQgaW5wdXQgZG9lc24ndCBoYXZlIHBhZGRpbmcgb24gYWxsIHNpZGVzIG9yIG5vbmUgdGhlIHRleHQgd29uJ3QgYmUgY2VudGVyZWQuXG4tIFRoZSBkZWZhdWx0IGJvcmRlciBzaXplcyBvbiB0ZXh0IGlucHV0cyBpbiBhbGwgVUFzIHNlZW0gdG8gYmUgc2xpZ2h0bHkgZGlmZmVyZW50LiBZb3UncmUgYmV0dGVyIG9mZiB1c2luZyBjdXN0b20gYm9yZGVycy5cbi0gWW91IE5FRUQgdG8gc2V0IHRoZSBmb250LXNpemUgYW5kIGZhbWlseSBvbiBhbGwgZm9ybSBlbGVtZW50c1xuLSBTZWFyY2ggaW5wdXRzIG5lZWQgdG8gaGF2ZSB0aGVpciBhcHBlYXJhbmNlIHJlc2V0IGFuZCB0aGUgYm94LXNpemluZyBzZXQgdG8gY29udGVudC1ib3ggdG8gbWF0Y2ggb3RoZXIgVUFzXG4tIFlvdSBjYW4gc3R5bGUgdGhlIHVwbG9hZCBidXR0b24gaW4gd2Via2l0IHVzaW5nIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b25cbi0gOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiBzZWxlY3RvcnMgY2FuJ3QgYmUgdXNlZCBpbiB0aGUgc2FtZSBzZWxlY3RvciBhcyBub3JtYWwgb25lcy4gRkYgYW5kIElFIGZyZWFrIG91dC5cbi0gSUU6IFlvdSBkb24ndCBuZWVkIHRvIGZha2UgaW5saW5lLWJsb2NrIHdpdGggbGFiZWxzIGFuZCBmb3JtIGNvbnRyb2xzIGluIElFLiBUaGV5IGZ1bmN0aW9uIGFzIGlubGluZS1ibG9jay5cbi0gQnkgdHVybmluZyBvZmYgOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpdCByZW1vdmVzIHRoZSBleHRyYSB3aGl0ZXNwYWNlIG9uIHRoZSBsZWZ0IG9uIHNlYXJjaCBpbnB1dHNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gZm9ybS1yZXNldC1nZW5lcmFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIElFNixJRTdcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAvKiBCcm93c2VycyBoYXZlIGRpZmZlcmVudCBkZWZhdWx0IGZvcm0gZm9udHMgKi9cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbiVmb3JtLXJlc2V0LWdlbmVyYWwge1xuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtZ2VuZXJhbDtcbn1cblxuQG1peGluIGZvcm0tcmVzZXQtc3BlY2lhbC1ib3gtc2l6aW5nIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiVmb3JtLXJlc2V0LXNwZWNpYWwtYm94LXNpemluZyB7XG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1zcGVjaWFsLWJveC1zaXppbmc7XG59XG5cbkBtaXhpbiBmb3JtLXJlc2V0LWlucHV0LXNwZWNpZmljIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmW3R5cGU9Y2hlY2tib3hdLFxuICAgICZbdHlwZT1yYWRpb10ge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgIH1cblxuICAgIC8qIE1ha2Ugd2Via2l0IHJlbmRlciB0aGUgc2VhcmNoIGlucHV0IGxpa2UgYSBub3JtYWwgdGV4dCBmaWVsZCAqL1xuICAgICZbdHlwZT1zZWFyY2hdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuXG4gICAgLyogVHVybiBvZmYgdGhlIHJlY2VudCBzZWFyY2ggZm9yIHdlYmtpdC4gSXQgYWRkcyBhYm91dCAxNXB4IHBhZGRpbmcgb24gdGhlIGxlZnQgKi9cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRml4IElFNyBkaXNwbGF5IGJ1ZyAqL1xuICAgICZbdHlwZT1cInJlc2V0XCJdLFxuICAgICZbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3JtLXJlc2V0LWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LWdlbmVyYWw7XG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1pbnB1dC1zcGVjaWZpYztcblxuICAgIC8qIFRoZXNlIGVsZW1lbnRzIGFyZSB1c3VhbGx5IHJlbmRlcmVkIGEgY2VydGFpbiB3YXkgYnkgdGhlIGJyb3dzZXIgKi9cbiAgICAmW3R5cGU9cmVzZXRdLFxuICAgICZbdHlwZT1idXR0b25dLFxuICAgICZbdHlwZT1zdWJtaXRdLFxuICAgICZbdHlwZT1jaGVja2JveF0sXG4gICAgJlt0eXBlPXJhZGlvXSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtc3BlY2lhbC1ib3gtc2l6aW5nO1xuICAgIH1cbn1cblxuJWZvcm0tcmVzZXQtaW5wdXQge1xuICAgIEBleHRlbmQgJWZvcm0tcmVzZXQtZ2VuZXJhbDtcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LWlucHV0LXNwZWNpZmljO1xuXG4gICAgLyogVGhlc2UgZWxlbWVudHMgYXJlIHVzdWFsbHkgcmVuZGVyZWQgYSBjZXJ0YWluIHdheSBieSB0aGUgYnJvd3NlciAqL1xuICAgICZbdHlwZT1yZXNldF0sXG4gICAgJlt0eXBlPWJ1dHRvbl0sXG4gICAgJlt0eXBlPXN1Ym1pdF0sXG4gICAgJlt0eXBlPWNoZWNrYm94XSxcbiAgICAmW3R5cGU9cmFkaW9dIHtcbiAgICAgICAgQGV4dGVuZCAlZm9ybS1yZXNldC1zcGVjaWFsLWJveC1zaXppbmc7XG4gICAgfVxufVxuJWZvcm0tdGV4dHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZyA6IDFlbSAxLjVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkQ19GT1JNTElORTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgJjpmb2N1c3tcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJENfR1JBWTtcbiAgICB9XG4gICAgLmVycm9ye1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkQ19NQUlOO1xuICAgICAgICBjb2xvcjogJENfTUFJTlxuICAgIH1cbn1cblxuQG1peGluIGZvcm0tcmVzZXQtbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtZ2VuZXJhbDtcbn1cblxuJWZvcm0tcmVzZXQtbGFiZWwge1xuICAgIEBleHRlbmQgJWZvcm0tcmVzZXQtZ2VuZXJhbDtcbn1cblxuQG1peGluIGZvcm0tcmVzZXQtc2VsZWN0LXNwZWNpZmljIHtcbiAgICAvKiBNb3ZlIHRoZSBsYWJlbCB0byB0aGUgdG9wICovXG4gICAgJlttdWx0aXBsZV0ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuQG1peGluIGZvcm0tcmVzZXQtc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LWdlbmVyYWw7XG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1zcGVjaWFsLWJveC1zaXppbmc7XG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1zZWxlY3Qtc3BlY2lmaWM7XG59XG5cbiVmb3JtLXJlc2V0LXNlbGVjdCB7XG4gICAgQGV4dGVuZCAlZm9ybS1yZXNldC1nZW5lcmFsO1xuICAgIEBleHRlbmQgJWZvcm0tcmVzZXQtc3BlY2lhbC1ib3gtc2l6aW5nO1xuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtc2VsZWN0LXNwZWNpZmljO1xufVxuXG5AbWl4aW4gZm9ybS1yZXNldC1idXR0b24tc3BlY2lmaWMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC8qIElFOCBhbmQgRkYgZnJlYWsgb3V0IGlmIHRoaXMgcnVsZSBpcyB3aXRoaW4gYW5vdGhlciBzZWxlY3RvciAqL1xuICAgIEBhdC1yb290IHtcbiAgICAgICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGZvcm0tcmVzZXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LWdlbmVyYWw7XG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1idXR0b24tc3BlY2lmaWM7XG59XG5cbiVmb3JtLXJlc2V0LWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlZm9ybS1yZXNldC1nZW5lcmFsO1xuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtYnV0dG9uLXNwZWNpZmljO1xufVxuXG5AbWl4aW4gZm9ybS1yZXNldC10ZXh0YXJlYS1zcGVjaWZpYyB7XG4gICAgLyogTW92ZSB0aGUgbGFiZWwgdG8gdGhlIHRvcCAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAvKiBUdXJuIG9mZiBzY3JvbGwgYmFycyBpbiBJRSB1bmxlc3MgbmVlZGVkICovXG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbkBtaXhpbiBmb3JtLXJlc2V0LXRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LWdlbmVyYWw7XG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC10ZXh0YXJlYS1zcGVjaWZpYztcbn1cblxuJWZvcm0tcmVzZXQtdGV4dGFyZWEge1xuICAgIEBleHRlbmQgJWZvcm0tcmVzZXQtZ2VuZXJhbDtcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LXRleHRhcmVhLXNwZWNpZmljO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBhcHBseVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW5wdXQge1xuICAgIEBleHRlbmQgJWZvcm0tcmVzZXQtaW5wdXQ7XG4gICAgJlt0eXBlPXRleHRdLFxuICAgICZbdHlwZT1lbWFpbF0sXG4gICAgJlt0eXBlPXBhc3N3b3JkXSxcbiAgICAmW3R5cGU9c2VhcmNoXSxcbiAgICAmW3R5cGU9dGVsXSxcbiAgICAmW3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIEBleHRlbmQgJWZvcm0tdGV4dDtcbiAgICB9XG59XG5cbmxhYmVsIHtcbiAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LWxhYmVsO1xufVxuXG5zZWxlY3Qge1xuICAgIEBleHRlbmQgJWZvcm0tcmVzZXQtc2VsZWN0O1xufVxuLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgLnNlbGVjdF9fd3JhcHBlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc2VsZWN0X2Fycm93LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuICAgICAgICAmLm9wZW5lZCAuY3VzdG9tLW9wdGlvbnN7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS1zZWxlY3QtdHJpZ2dlcnsgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmcgOiAxZW0gMS41ZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRDX0ZPUk1MSU5FO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICAgIC5jdXN0b20tb3B0aW9uc3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19EQVJLR1JBWTI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAuY3VzdG9tLW9wdGlvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEuNWVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJi5zZWxlY3Rpb257XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY2hlY2tib3gucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRDX0ZPUk1MSU5FO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmN1c3RvbS1pbnB1dC1udW1iZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xuICAgIH1cbiAgICAuY3VzdG9tLWlucHV0LW51bWJlcl9fYXJyb3ctLXVwLFxuICAgIC5jdXN0b20taW5wdXQtbnVtYmVyX19hcnJvdy0tZG93bntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nIDogMTBweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmN1c3RvbS1pbnB1dC1udW1iZXJfX2Fycm93LS11cHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgfVxuICAgIC5jdXN0b20taW5wdXQtbnVtYmVyX19hcnJvdy0tZG93bntcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgfVxufVxuXG5cbmJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlZm9ybS1yZXNldC1idXR0b247XG59XG5cbnRleHRhcmVhIHtcbiAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LXRleHRhcmVhO1xufVxuXG4vLyBQT1NU5b6M44Gu44Ko44Op44O8XG4uZm9ybS1lcnJvcntcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgY29sb3I6ICRDX01BSU47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJENfTUFJTjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQy1TVUIyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi8vIOWFpeWKm+ODleOCqeODvOODoOOBruOCqOODqeODvFxuLmlucHV0LWVycm9ye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnB1dHtcbiAgICAgICAgY29sb3I6ICRDX01BSU47XG4gICAgICAgIGJvcmRlci1jb2xvcjogJENfTUFJTjtcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGNvbG9yOiAkQ19URVhUO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX01BSU47XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogJENfQkxBQ0s7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRDX01BSU4gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pY29ue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciArIC5pbnB1dC1lcnJvcl9fdGV4dHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCuVxuLmNoZWNrLWZpZWxke1xuICAgIC5jaGVjay1maWVsZF9fY2hlY2tib3gsXG4gICAgLmNoZWNrLWZpZWxkX19yYWRpb3tcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuY2hlY2stZmllbGRfX2NoZWNrYm94e1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jaGVja2JveC0tZmFsc2UucG5nKTtcbiAgICB9XG4gICAgLmNoZWNrLWZpZWxkX19yYWRpb3tcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcmFkaW8tLWZhbHNlLnBuZyk7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgICYgfiAuY2hlY2stZmllbGRfX2NoZWNrYm94LFxuICAgICAgICAgICAgJiB+ICogLmNoZWNrLWZpZWxkX19jaGVja2JveHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jaGVja2JveC0tdHJ1ZS5wbmcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19NQUlOO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB+IC5jaGVjay1maWVsZF9fcmFkaW8sXG4gICAgICAgICAgICAmIH4gKiAuY2hlY2stZmllbGRfX3JhZGlve1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3JhZGlvLS10cnVlLnBuZyk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRDX01BSU47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIH4gLmJ0bi1sYWJlbCxcbiAgICAgICAgICAgICYgfiAqIC5idG4tbGFiZWx7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgMCUgMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jaGVjay1maWVsZF9fY2hlY2tib3gsXG4gICAgICAgICAgICAgICAgLmNoZWNrLWZpZWxkX19yYWRpb3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRDX0JMQUNLO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBiYXNlXG4gICAgICAgIOOCv+OCsOOBq+ebtOaOpeWKueOBi+OBm+OCi+OCueOCv+OCpOODq1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSBjb21tb25cbiAgICAgICAgLSBhbnRpLWFsaWFzaW5nXG4gICAgICAgIC0gZm9ybVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21tb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7IC8vIDFyZW0gPSAxMHB4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkxBQ0s7XG4gICAgY29sb3I6ICRDX1RFWFQ7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJE1BSU5fRk9OVF9GQU1JTFk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IC8vIOOCteOCpOODiOOBruODmeODvOOCueOBruaWh+Wtl+OCteOCpOOCulxuICAgIGxldHRlci1zcGFjaW5nOiAwLjExZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8g5qiq44Gr44GX44Gf5pmC44Gu5paH5a2X5ouh5aSn44KS6Ziy44GQXG59XG5cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC8vIOS7peS4i+OBruOCs+ODoeODs+ODiOOCouOCpuODiOOCkuWkluOBm+OBsOOAgeOCueODnuODm+OBp+OCv+ODg+ODl+OBl+OBn+aZguOBruODj+OCpOODqeOCpOODiOOCkua2iOOBmeOBk+OBqOOBjOOBp+OBjeOBvuOBmeOAglxuICAgIC8vIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAvLyB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4qOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYW50aS1hbGlhc2luZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g5paH5a2X44Gu44Ki44Oz44OB44Ko44Kk44Oq44Ki44K5XG4vLyBodHRwOi8vY3JlYXRvci5kd2FuZ28uY28uanAvMTQxMjguaHRtbFxuLy8gaHR0cDovL3FpaXRhLmNvbS9odG9taW5lL2l0ZW1zLzMwODZmMzBjYTA5YWRlYTJmOGUwXG4vLyDjg5Xjgqnjg7Pjg4jjg6zjg7Pjg4Djg6rjg7PjgrDoqK3lrpo6IDF46Kej5YOP5bqm44Gn44Gvc3VicGl4ZWzjgIEyeOS7peS4iuOBruino+WDj+W6puOBp+OBr2dyYXlzY2FsZVxuXG5ib2R5LFxuaHRtbCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IHVuc2V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJvZHksXG4gICAgaHRtbCB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gZm9udOOBjDE2cHjku6XkuIvjgaDjgajjgrnjg57jg5vjgafjg5Xjgqnjg7zjgqvjgrnjgZfjgZ/mmYLjgavjgrrjg7zjg6DjgZfjgabjgZfjgb7jgYZcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIEBpbmNsdWRlIG1xLW1iKCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4vLyBpT1Pjgafjga7jg4fjg5Xjgqnjg6vjg4jjgrnjgr/jgqTjg6vjgpLjg6rjgrvjg4Pjg4hcbi8vIGJ1dHRvbixcbi8vIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4vLyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbi8vICAgYm9yZGVyLXJhZGl1czogMDtcbi8vICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbi8vICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4vLyAgIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbi8vICAgYm9yZGVyOiBub25lO1xuLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuLy8gICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyAgICAgJjo6Zm9jdXMge1xuLy8gICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4vLyAgICAgfVxuLy8gfSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIHBhcnRzXG4gICAgICAgIOS7mOOBkeOCi+OBoOOBkeOBp+WLleOBj+OCueOCv+OCpOODq+OBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBlbGVtZW50XG4gICAgICAgIC0gbGF5b3V0XG4gICAgICAgIC0gZm9udFxuICAgICAgICAtIGNvbG9yXG4gICAgICAgIC0gbWFyZ2luLCBwYWRkaW5nXG4gICAgICAgIC0gYm9yZGVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGVsZW1lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIFhM44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ueGwtZWxlbSB7XG4gICAgQGluY2x1ZGUgbXEteGwoZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICBAaW5jbHVkZSBtcS14bChmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBM44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ubC1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1sKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbChmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBN44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ubS1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1tKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbShmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBT44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ucy1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1zKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcyhmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDjg6Ljg5DjgqTjg6vjgIHjgr/jg5bjg6zjg4Pjg4jjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5tYi1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1tYihmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBD44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ucGMtZWxlbSB7XG4gICAgQGluY2x1ZGUgbXEtcGMoZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyhmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hbC1jIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsLXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbC1sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4vLyBQQ+KGkuOCu+ODs+OCv+ODvOOBneOCjeOBiOOAgFNQ4oaS5bem44KI44GbXG4uYWwtY3RsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtcS1ze1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmZyIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGZvbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiV4LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNmVtO1xufVxuXG4ueC1zbWFsbCB7XG4gICAgQGV4dGVuZCAleC1zbWFsbDtcbn1cblxuJXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4uc21hbGwge1xuICAgIEBleHRlbmQgJXNtYWxsO1xufVxuXG4lbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5sYXJnZSB7XG4gICAgQGV4dGVuZCAlbGFyZ2U7XG59XG5cbiV4LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xufVxuXG4ueC1sYXJnZSB7XG4gICAgQGV4dGVuZCAleC1sYXJnZTtcbn1cblxuJWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYm9sZCB7XG4gICAgQGV4dGVuZCAlYm9sZDtcbn1cblxuJWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaXRhbGljIHtcbiAgICBAZXh0ZW5kICVpdGFsaWM7XG59XG5cbiVsaW5rIHtcbiAgICBjb2xvcjogJENfTElOSztcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvciA6ICRDX01BSU47XG4gICAgfVxufVxuLmxpbmt7XG4gICAgQGV4dGVuZCAlbGluaztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGJvcmRlci1ib3R0b206ICAxcHggc29saWQ7XG5cbn1cbi5uYXYtbGluayB7XG4gICAgQGV4dGVuZCAlbGluaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWV9TRVJJRjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LXNoYWRvdzogJFNIQURPV19NQUlOO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGFuaW1hdGlvbjogbmF2X2xpbmsgMXM7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBuYXZfbGluay1saW5lIDFzO1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQgOiAxcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB0b3AgOiAtMnB4O1xuICAgICAgICByaWdodCA6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbSA6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfTUFJTjtcbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIGFuaW1hdGlvbjogbmF2X2xpbmsgMXM7XG4gICAgICAgIGNvbG9yIDogJENfTUFJTjtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIG5hdl9saW5re1xuICAgIDAle1xuICAgICAgICBjb2xvciA6ICRDX0xJTks7XG4gICAgfVxuICAgIDUwJXtcbiAgICAgICAgY29sb3IgOiAkQ19NQUlOO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICBjb2xvciA6ICRDX01BSU47XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG5hdl9saW5rLWxpbmV7XG4gICAgMCV7XG4gICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMzAle1xuICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodCA6IDFweDtcbiAgICB9XG4gICAgMzAle1xuICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgfVxuICAgIDUwJXtcbiAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICBoZWlnaHQgOiAxcHg7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIHdpZHRoIDogMCU7XG4gICAgfVxufVxuLmRlbW8tdGV4dHtcbiAgICBjb2xvcjogJENfUElOSyAhaW1wb3J0YW50O1xufVxuLmVsbGlwc2lze1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb2xvclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtd2hpdGUge1xuICAgIGNvbG9yOiAkQ19XSElURSAhaW1wb3J0YW50O1xufVxuXG4uYy1ncmF5IHtcbiAgICBjb2xvcjogJENfR1JBWSAhaW1wb3J0YW50O1xufVxuXG4uYy1ibGFjayB7XG4gICAgY29sb3I6ICRDX0JMQUNLICFpbXBvcnRhbnQ7XG59XG5cbi5jLXJlZCB7XG4gICAgY29sb3I6ICRDX1JFRCAhaW1wb3J0YW50O1xufVxuXG4uYy1waW5rIHtcbiAgICBjb2xvcjogJENfUElOSyAhaW1wb3J0YW50O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtYXJnaW4sIHBhZGRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIDDjgJwxMjDjgb7jgac1cHjliLvjgb9cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgICR0bXA6ICRpKjU7XG5cbiAgICAvLyBtYXJnaW5cbiAgICAubXQtI3skdG1wfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgICAgICBAaWYgJHRtcCA+IDMwe1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtc3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAjeyR0bXAqMC40fXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXItI3skdG1wfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLSN7JHRtcH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICAgICAgQGlmICR0bXAgPiAzMHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skdG1wKjAuNH1weCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1sLSN7JHRtcH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gcGFkZGluZ1xuICAgIC5wdC0jeyR0bXB9IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtcS1ze1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICN7JHRtcCowLjV9cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wci0jeyR0bXB9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLSN7JHRtcH0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1xLXN7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skdG1wKjAuNX1weCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsLSN7JHRtcH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYm9yZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ociB7XG4gICAgJi5zb2xpZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRDX1NVQjE7XG4gICAgfVxuXG4gICAgJi5kb3R0ZWQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJENfU1VCMTtcbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaWNvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmljb257XG4gICAgJi1uZXd7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkU1VCX0ZPTlRfRkFNSUxZO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJENfTUFJTjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICBjb2xvcjogJENfQkxBQ0s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLW1lbWJlcm9ubHl7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZX1NFUklGO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICAgICAgY29sb3I6ICRDX01BSU47XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJENfTUFJTjtcbiAgICB9XG59XG4uYXJ0aWNsZS1kYXRhe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaWNvbi1tZW1iZXJvbmx5e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcCA6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cbi5hcnRpY2xlLWRhdGV7XG4gICAgY29sb3I6ICRDX01BSU47XG4gICAgZm9udC1mYW1pbHk6ICRNQUlOX0ZPTlRfRkFNSUxZO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAg55S75YOP44KS5L+d5a2Y44Gn44GN44Gq44GE44KI44GG44Gr44GZ44KLQ1NTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uanMtcHJvdGVjdHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBZb3V0dWJl5Z+L44KB6L6844G/XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW92aWVfd3JhcHBlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgaWZyYW1le1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNhdGVnb3J5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2F0ZWdvcnktbGlzdHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICAmX193cmFwcGVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3B4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcscmdiYSh2YXIoLS1jX2JsYWNrX19yZ2IpLDApLHJnYmEodmFyKC0tY19ibGFja19fcmdiKSwxKSk7XG5cbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLHJnYmEodmFyKC0tY19ibGFja19fcmdiKSwwKSxyZ2JhKHZhcigtLWNfYmxhY2tfX3JnYiksMSkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JMQUNLO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfR1JBWTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbn1cbi5hcmNoaXZle1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aCA6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU05T44Oq44Oz44KvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc25zLWxpbmtfX3dyYXBwZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6IHZhcigtLWNfYmxhY2tfX3JnYiksICRhbHBoYTogMC43KTtcbiAgICAuc25zLWxpbmtfX2xpc3R7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsMWZyKTtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCl7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbnMtbGlua3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkQ19TVUIxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmMtd2hpdGV7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJENfV0hJVEU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAy44Kr44Op44OgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udHdvLWNvbHVtbntcblx0ZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQudHdvLWNvbHVtbl9fY29udGVudHN7XG4gICAgICAgICYtLXhze1xuXHRcdFx0d2lkdGg6IDExNXB4O1xuXHRcdH1cblx0XHQmLS1ze1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdH1cblx0XHQmLS1se1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4IC0gMzBweCk7XG5cdFx0fVxuXHRcdCYtLXhse1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDExNXB4IC0gMzBweCk7XG5cdFx0fVxuICAgICAgICBAaW5jbHVkZSBtcS1ze1xuICAgICAgICAgICAgJi0teHN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tc3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1se1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0teGx7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4IC0gMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIDPjgqvjg6njg6Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50aHJlZS1jb2x1bW57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAudGhyZWUtY29sdW1uX190aWxle1xuICAgICAgICB3aWR0aCA6IGNhbGMoKDEwMCUgLSAxNjBweCkgLyAzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1ze1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAudGhyZWUtY29sdW1uX190aWxle1xuICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUT1VSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGlsZXtcbiAgICBkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMzBweCA1MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkQ19EQVJLR1JBWTtcblx0Ym9yZGVyOiAxcHggc29saWQgJENfREFSS0dSQVkzO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCl7XG5cdFx0cGFkZGluZzogMTVweCAxNXB4O1xuXHR9XG4gICAgJi0tc2hhZG93e1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgkY29sb3I6IHZhcigtLWNfbWFpbl9fcmdiKSwgJGFscGhhOiAwLjUpO1xuICAgIH1cbn1cbi50b3VyLWRhdGF7XG4gICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFlfU0VSSUY7XG5cdGNvbG9yOiAkQ19URVhUO1xuXHRmb250LXNpemU6IDEuN3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgJl9fZGF0ZSxcbiAgICAmX192ZW51ZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtcS1ze1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGF0ZXtcbiAgICAgICAgd2lkdGg6IDhlbTtcbiAgICB9XG59XG4udG91ci10aXRsZXtcbiAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWV9TRVJJRjtcbiAgICBjb2xvcjogJENfTUFJTjtcblx0Zm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4udG91ci1saW5re1xuXHRmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogJENfVEVYVDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgdGV4dC1zaGFkb3c6ICRTSEFET1dfTUFJTjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uLWxpbmsuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkQ19NQUlOO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uLWxpbmstLWMtbWFpbi5zdmcpO1xuICAgIH1cbn1cbi50b3VyLWRhdGFpbHN7XG4gICAgcGFkZGluZyA6IDMwcHggMCAxNXB4O1xufVxuLmZpe1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8vIOOCouODvOOCq+OCpOODllxuLmFyY2hpdmUteWVhcnN7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEtc3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0RBUktHUkFZO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkQ19EQVJLR1JBWTMgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEodmFyKC0tY19tYWluX19yZ2IpLDAuMyk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgYm9yZGVyOiAxNXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRDX0RBUktHUkFZIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgcmlnaHQ6IDM1MHB4O1xuXG4gICAgfVxuICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbn1cbi5hcmNoaXZlLXllYXJzX19zcHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1xLXN7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAg44OG44O844OW44OrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFibGV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdHJ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkQ19TVUIxO1xuICAgIH1cbiAgICB0aHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIHRke1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICB0aCxcbiAgICB0ZHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtc3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJTkZPTUFUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW5mb21hdGlvbntcbiAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJENfVEVYVDtcbiAgICB9XG4gICAgdHI6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgdGgsdGR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcntcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTEFDSztcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0dSQVk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtc3tcbiAgICAgICAgbWF4LWhlaWdodDogMTY1cHg7XG4gICAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1lbWJlci1jYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVtYmVycy1jYXJke1xuICAgIHdpZHRoIDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAmX19jb250ZW50c3tcbiAgICAgICAgJi0tZXJyb3J7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1NVQjI7XG4gICAgICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC5maXQtY29udGVudHN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDY1MHB4KXtcbiAgICAgICAgJl9fY29udGVudHN7XG4gICAgICAgICAgICAmLS1lcnJvcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5tZW1iZXItbmFtZSxcbi5tZW1iZXItYWRkcmVzc3tcbiAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWV9TRVJJRjtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBAaW5jbHVkZSBtcS1ze1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG4ubWVtYmVycy1jb250ZW50c3tcbiAgICAubWFpbi10aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLXN7XG4gICAgICAgIC5tYWluLXRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBsaW5lLWNsYW1wXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4lbGluZS1jbGFtcHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGluZS1jbGFtcF9fMntcbiAgICBAZXh0ZW5kICVsaW5lLWNsYW1wO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cbi5saW5lLWNsYW1wX18ze1xuICAgIEBleHRlbmQgJWxpbmUtY2xhbXA7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE5GVO+8iOS4gOimp++8iVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyog44K344Oq44O844K65LiA6KanICovXG4ubmZ0LXNlcmllcy1saXN0e1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsY2FsYygoMTAwJSAtIDYwcHgpIC8gMykpO1xuICAgIGdhcDogNDBweCAzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCxjYWxjKCgxMDAlIC0gMzBweCkgLyAyKSk7XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubmZ0LXNlcmllcy10aWxle1xuICAgICAgICAmLm5mdC1zZXJpZXMtdGlsZV9kaXNhY3RpdmV7XG4gICAgICAgICAgICBkaXNwbGF5OiAgbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmX19pbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWV9TRVJJRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1ze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2RhdGV7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWV9TRVJJRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19NQUlOO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtc3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50c3tcbiAgICAgICAgICAgIEBleHRlbmQgLmxpbmUtY2xhbXBfXzI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1ze1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5uZnQtc2VyaWVzLWxpc3RfX3ZpZXdtb3Jle1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIOOCt+ODquODvOOCuuips+e0sCAqL1xuLm5mdC1zZXJpZXN7XG4gICAgJl9faW1hZ2V7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmFja2dyb3VuZHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cbn1cbi50aWNrZXQtbmZ0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweCAzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJl9faW1hZ2V7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnRze1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHggLSAzMHB4KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmFtZXtcbiAgICAgICAgY29sb3I6ICRDX1dISVRFO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXRle1xuICAgICAgICBjb2xvcjogJENfTUFJTjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuICAgIH1cbn1cbi5uZnQtdGlsZXtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogODBweCAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgcGFkZGluZyA6IDAgNTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCl7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgcGFkZGluZyA6IDAgMTBweDtcbiAgICAgICAgZ2FwOiA0MHB4IDIwcHg7XG4gICAgfVxufVxuLm50Zi1kby1ub3QtaGF2ZXtcbiAgICAubmZ0LXRpbGVfX2ltYWdlLmpzLXByb3RlY3QsLnRpY2tldC1uZnRfX2ltYWdlLmpzLXByb3RlY3R7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuLm5mdC1saW5re1xuICAgICZfX3dyYXBwZXJ7XG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLyogTkZU6Kmz57SwICovXG4ubmZ0e1xuICAgICZfX2ltYWdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gICAgJl9fc2VyaWVzLXRpdGxle1xuICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWV9TRVJJRjtcbiAgICAgICAgY29sb3I6ICRDX1dISVRFO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cbiAgICAmX19uYW1le1xuICAgICAgICBjb2xvcjogJENfTUFJTjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuICAgIH1cbn1cbi5uZnQtbW92aWV7XG4gICAgJl9fcGxheWVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2aWRlb3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wbGF5e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbi1wbGF5LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbi5tb3ZpZS1saW5re1xuXHRmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogJENfVEVYVDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgdGV4dC1zaGFkb3c6ICRTSEFET1dfTUFJTjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uLWxpbmsuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC44ZW07XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRDX01BSU47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb24tbGluay0tYy1tYWluLnN2Zyk7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgcGFnZS1jZW50ZXJlZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtY2VudGVyZWR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHggLSAxMTVweCAtIDEwMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJl9fY29udGVudHN7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQklPR1JBUEhZXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYXJ0aXN0LXBob3Rve1xuICAgIG1hcmdpbiA6IDUwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBAaW5jbHVkZSBtcS1ze1xuICAgICAgICBtYXJnaW4gOiAzMHB4IGF1dG87XG4gICAgfVxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAg6KOF6aO+5paH5a2XXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyDjg4/jgqTjg6njgqTjg4hcbi5oaWdobGlnaHR7XG4gICAgcGFkZGluZyA6IDIwcHg7XG4gICAgY29sb3I6ICRDX0JMQUNLO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1NVQjE7XG59XG4vLyDnrofmnaHmm7jjgY1cbi5idWxsZXQtcG9pbnRze1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgbGl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEuNWVtO1xuICAgICAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1dISVRFO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ1bGxldC1wb2ludHNfX2Fubm90YXRpb257XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICBsaXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCLigLtcIjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMmVtO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ1bGxldC1wb2ludHNfX2RvdHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIGxpe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi44O7XCI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFubm90YXRpb257XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG4ubnVtYmVyaW5nLWxpc3R7XG4gICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgY291bnRlci1yZXNldDogbGlzdC1jb3VudDtcbiAgICAmID4gbGl7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LWNvdW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qIOOCvOODreOCkumgreOBq+OBpOOBkeOCiyAqL1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnMCcgY291bnRlcihsaXN0LWNvdW50KSAnLic7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtM2VtO1xuICAgICAgICAgICAgdG9wIDogMDtcbiAgICAgICAgfVxuICAgICAgICAvKiAxMOS7peS4iuOBr+OCvOODreOCkuWPluOCiyAqL1xuICAgICAgICAmOm50aC1vZi10eXBlKDkpIH4gJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaXN0LWNvdW50KSAnLic7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubnVtYmVyaW5nLWxpc3QtLXBhcmVudGhlc2lze1xuICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QtcGFyZW50aGVzaXMtY291bnQ7XG4gICAgJiA+IGxpe1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1wYXJlbnRoZXNpcy1jb3VudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvKiDjgrzjg63jgpLpoK3jgavjgaTjgZHjgosgKi9cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ++8iCcgY291bnRlcihsaXN0LXBhcmVudGhlc2lzLWNvdW50KSAn77yJJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0zLjVlbTtcbiAgICAgICAgICAgIHRvcCA6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTkZUKOWPluW+lylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uZnQtc2VsZWN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAubmZ0LXNhbXBsZXtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1MHB4KSAvIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19EQVJLR1JBWTtcbiAgICAgICAgcGFkZGluZyA6IDEwcHggNTBweCAzMHB4O1xuICAgICAgICAmLm5mdC1zZWxlY3QtLWFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1NVQjE7XG4gICAgICAgIH1cbiAgICAgICAgLmFubm90YXRpb257XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgfVxuICAgICAgICAuZW50cnktaXRlbS10aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGVjay1maWVsZHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1MHB4KSAvIDIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1ze1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLm5mdC1zYW1wbGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmcgOiAwIDIwcHggMjBweDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudHJ5LWl0ZW0tdGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hlY2stZmllbGR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWxhYmVse1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmZ0LWNvbmZpcm1hdGlvbi10ZXJte1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0RBUktHUkFZO1xuICAgIHBhZGRpbmcgOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1xLXN7XG4gICAgICAgIHBhZGRpbmcgOiAzMHB4IDE1cHg7XG4gICAgfVxufVxuLm5mdC1jb25maXJte1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0RBUktHUkFZO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4ICRDX1NVQjE7XG4gICAgcGFkZGluZyA6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgbXEtc3tcbiAgICAgICAgcGFkZGluZyA6IDBweCAxNXB4IDMwcHg7XG4gICAgfVxufVxuLnNjcm9sbC1ndWlkZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcCA6IDgwdmg7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc2Nyb2xsLWd1aWRlLnBuZyk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1xLXN7XG4gICAgICAgICAgICB0b3AgOiA4MHZoO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2hhdHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICBib3R0b20gOiAyMHB4O1xuICAgIGxlZnQgOiAyMHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICDjg5Hjg7Pjgq/jgrrjg6rjgrnjg4hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5icmVhZGNydW1ie1xuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xuICAgIGRpc3BsYXkgOiBmbGV4O1xuICAgIGdhcCA6IDVweDtcbiAgICBwYWRkaW5nIDogNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJl9faXRlbXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFlfU0VSSUY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgIHBhZGRpbmcgOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZSA6IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wIDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sb25ne1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGFuaW1hdGlvblxuICAgICAgICDjgq3jg7zjg5Xjg6zjg7zjg6DjgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgpLlrprnvqnjgZnjgotcblxuICAgIElOREVYXG4gICAgICAgIC0ga2V5ZnJhbWVcbiAgICAgICAgLSBvcHRpb24gcGFydHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGtleWZyYW1lXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyDjgZPjga7jgq/jg6njgrnjgpLjgaTjgZHjgaZqc+OBp2FjdGl2ZeOCkuOBpOOBkeOCi+OBqOOCouODi+ODoeODvOOCt+ODp+ODs+OBjOWLleOBj1xuLmEtZmFkZWluLXVwIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCw1MHB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LDBweCk7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZWluLXVwIDEuNXM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICAgICYuZGlzYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LDUwcHgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDA7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZW91dC1kb3duIDEuNXM7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbi11cCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsNTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsMHB4KTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVpbi1kb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwtNTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsMHB4KTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVpbi1sZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LDBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsMHB4KTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVpbi1yaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LDBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsMHB4KTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVvdXQtZG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCw1MHB4KTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG9wdGlvbiBwYXJ0c1xuXG4gICAgICAgIC0g57WM6YGO5pmC6ZaTIGFuaW1hdGlvbi1kdXJhdGlvblxuICAgICAgICAtIOmWi+Wni+OBvuOBp+OBruW+heOBoeaZgumWkyBhbmltYXRpb24tZGVsYXlcbiAgICAgICAgLSDnubDjgorov5TjgZflm57mlbAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFxuICAgICAgICAtIOW+gOW+qeOBmeOCi+OBi+OBqeOBhuOBiyBhbmltYXRpb24tZGlyZWN0aW9uXG4gICAgICAgIC0g5a6M5LqG5b6M44Gu54q25oWLIGFuaW1hdGlvbi1maWxsLW1vZGVcbiAgICAgICAgLSDjgqTjg7zjgrjjg7PjgrAgYW5pbWF0ZS10aW1pbmctZnVuY3Rpb25cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g5Lul5LiL44Gu44Kv44Op44K544KS44Gk44GR44KL44Gg44GR44Gn44Ki44OL44Oh44O844K344On44Oz44Gu44OX44Ot44OR44OG44Kj44KS44Gk44GR44KJ44KM44KLXG4vLyDkvovvvIlcbi8vICA8ZGl2IGNsYXNzPVwiYS1mYWRlaW4tdXAgYS1kdXJhdGlvbi0tMzAgYS1kZWxheS0tMDUgYS1tb2RlLS1mb3J3YXJkcyBhLXRpbWluZy0taW4tY3ViaWNcIj5URVNUPGRpdj5cbi8vICDihpNcbi8vICBhbmltYXRpb24tbmFtZTogZmFkZWluLXVwO1xuLy8gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4vLyAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuLy8gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuLy8gIGFuaW1hdGUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuXG4vLyAgYW5pbWF0aW9uLWR1cmF0aW9uXG4vLyAgICAgIOOCouODi+ODoeODvOOCt+ODp+ODs+WujOS6huOBvuOBp+OBq+OBi+OBi+OCi+e1jOmBjuaZgumWk1xuLy9cbi8vICAgICAg77yc5L2/44GE5pa577yeXG4vLyAgICAgICAgICAuYS1kdXJhdGlvbi0wMCDjgJwgLmEtZHVyYXRpb24tNTDjgb7jgadcbi8vICAgICAgICAgICAgICAuYS1kdXJhdGlvbi0wMCA9IDBzXG4vLyAgICAgICAgICAgICAgLmEtZHVyYXRpb24tMDUgPSAwLjVzXG4vLyAgICAgICAgICAgICAgLmEtZHVyYXRpb24tMzAgPSAzc1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA1MCB7XG4gICAgJHRtcDogJGk7XG4gICAgQGlmICRpIDwgMTAge1xuICAgICAgICAkdG1wOiBcIjAjeyRpfVwiO1xuICAgIH1cbiAgICAuYS1kdXJhdGlvbi0tI3skdG1wfSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogKCRpLzEwKSoxcyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyAgYW5pbWF0aW9uLWRlbGF5XG4vLyAgICAgIOOCouODi+ODoeODvOOCt+ODp+ODs+mWi+Wni+OBvuOBp+OBruaZgumWk+OBruiqv+aVtFxuLy9cbi8vICAgICAg77yc5L2/44GE5pa577yeXG4vLyAgICAgICAgICAuYS1kZWxheS0wMCDjgJwgLmEtZGVsYXktNTDjgb7jgadcbi8vICAgICAgICAgICAgICAuYS1kZWxheS0wMCA9IDBzXG4vLyAgICAgICAgICAgICAgLmEtZGVsYXktMDUgPSAwLjVzXG4vLyAgICAgICAgICAgICAgLmEtZGVsYXktMzAgPSAzc1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA1MCB7XG4gICAgJHRtcDogJGk7XG4gICAgQGlmICRpIDwgMTAge1xuICAgICAgICAkdG1wOiBcIjAjeyRpfVwiO1xuICAgIH1cbiAgICAuYS1kZWxheS0tI3skdG1wfSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogKCRpLzEwKSoxcyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFxuLy8gICAgICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7nubDjgorov5TjgZflm57mlbBcbi8vXG4vLyAgICAgIO+8nOS9v+OBhOaWue+8nlxuLy8gICAgICAgICAgLmEtY291bnQtMCDjgJwgLmEtY291bnQtMTDjgb7jgadcbi8vICAgICAgICAgICAgICAuYS1jb3VudC0wID0gMFxuLy8gICAgICAgICAgICAgIC5hLWNvdW50LTEgPSAx5ZueXG4vLyAgICAgICAgICAgICAgLmEtY291bnQtLWluZmluaXRlID0g54Sh6ZmQXG4uYS1jb3VudCB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gICAgICAgICYtLSN7JGl9IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICN7JGl9ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taW5maW5pdGUge1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyAgYW5pbWF0aW9uLWRpcmVjdGlvblxuLy8gICAgICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7niYfpgZPjgIHlvoDlvqlcbi8vXG4vLyAgICAgIO+8nOS9v+OBhOaWue+8nlxuLy8gICAgICAgICAgLmEtZGlyZWN0aW9uLS1vZmYgPSDniYfpgZPvvIjjg4fjg5Xjgqnjg6vjg4jvvIlcbi8vICAgICAgICAgIC5hLWRpcmVjdGlvbi0tb24gPSDooYzjgaPjgabluLDjgaPjgabjgY/jgotcbi5hLWRpcmVjdGlvbiB7XG4gICAgJi0tb24ge1xuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vZmYge1xuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLy8gIGFuaW1hdGlvbi1maWxsLW1vZGVcbi8vICAgICAg44Ki44OL44Oh44O844K344On44Oz5a6M5LqG5b6M44Gu54q25oWLXG4vL1xuLy8gICAgICDvvJzkvb/jgYTmlrnvvJ5cbi8vICAgICAgICAgIC5hLW1vZGUtLWJvdGggPSBrZXlmcmFtZTEwMCXjga7nirbmhYvjgpLntq3mjIHvvIhhbmltYXRpbm8tZGVsYXnjgYzjgYLjgozjgbDmrKHjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7Pplovlp4vjgb7jgacwJeOBp+e2reaMge+8iVxuLy8gICAgICAgICAgLmEtbW9kZS0tZm9yd2FyZHMgPSBrZXlmcmFtZTEwMCXjga7nirbmhYvjgpLntq3mjIHvvIhhbmltYXRpbm8tZGVsYXnjgYzjgYLjgozjgbDmrKHjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7Pplovlp4vjgb7jgacxMDAl44Gn57at5oyB77yJXG4vLyAgICAgICAgICAuYS1tb2RlLS1iYWNrd2FyZHMgPSBrZXlmcmFtZTAl44Gu54q25oWL44KS57at5oyB77yIYW5pbWF0aW5vLWRlbGF544GM44GC44KM44Gw5qyh44Gu44Ki44OL44Oh44O844K344On44Oz6ZaL5aeL44G+44GnMCXjgafntq3mjIHvvIlcbi5hLW1vZGUge1xuICAgICYtLWJvdGgge1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWZvcndhcmRzIHtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tYmFja3dhcmRzIHtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vICBhbmltYXRlLXRpbWluZy1mdW5jdGlvblxuLy8gICAgICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7jgqTjg7zjgrjjg7PjgrBcbi8vXG4vLyAgICAgIO+8nOS9v+OBhOaWue+8nlxuLy8gICAgICAgICAgLmEtdGltaW5nLS1pbi1zaW5lICAgICA9IOW+kOOAheOBq+WKoOmAn++8iFNJTkUpXG4vLyAgICAgICAgICAuYS10aW1pbmctLW91dC1zaW5lICAgID0g5b6Q44CF44Gr6YKE5L+X77yIU0lORSlcbi8vICAgICAgICAgIC5hLXRpbWluZy0taW4tb3V0LXNpbmUgPSDlvpDjgIXjgavliqDpgJ/jgajlvpDjgIXjgavljp/liYfvvIhTSU5FKVxuLy9cbi8vICAgICAgICAgIC5hLXRpbWluZy0taW4tZXhwbyAgICAgPSDlvpDjgIXjgavliqDpgJ/vvIhFWFBPKVxuLy8gICAgICAgICAgLmEtdGltaW5nLS1vdXQtZXhwbyAgICA9IOW+kOOAheOBq+mChOS/l++8iEVYUE8pXG4vLyAgICAgICAgICAuYS10aW1pbmctLWluLW91dC1leHBvID0g5b6Q44CF44Gr5Yqg6YCf44Go5b6Q44CF44Gr5Y6f5YmH77yIRVhQTylcbi8vICAgICAgICAgIOOBquOBqeOBquOBqVxuLmEtdGltaW5nIHtcbiAgICAvLyBsaW5lYXJcbiAgICAmLS1saW5lYXIge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9MSU5FQVIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBzaW5lXG4gICAgJi0taW4tc2luZSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX1NJTkUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tb3V0LXNpbmUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9PVVRfU0lORSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1pbi1vdXQtc2luZSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX09VVF9TSU5FICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gcXVhZFxuICAgICYtLWluLXF1YWQge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9RVUFEICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLW91dC1xdWFkIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfT1VUX1FVQUQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0taW4tb3V0LXF1YWQge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9PVVRfUVVBRCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIGN1YmljXG4gICAgJi0taW4tY3ViaWMge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9DVUJJQyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vdXQtY3ViaWMge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9PVVRfQ1VCSUMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0taW4tb3V0LWN1YmljIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fT1VUX0NVQklDICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gcXVhcnRcbiAgICAmLS1pbi1xdWFydCB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX1FVQVJUICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLW91dC1xdWFydCB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX09VVF9RVUFSVCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1pbi1vdXQtcXVhcnQge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9PVVRfUVVBUlQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBxdWludFxuICAgICYtLWluLXF1aW50IHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fUVVJTlQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tb3V0LXF1aW50IHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfT1VUX1FVSU5UICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWluLW91dC1xdWludCB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX09VVF9RVUlOVCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIGV4cG9cbiAgICAmLS1pbi1leHBvIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fRVhQTyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vdXQtZXhwbyB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX09VVF9FWFBPICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWluLW91dC1leHBvIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fT1VUX0VYUE8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBjaXJjXG4gICAgJi0taW4tY2lyYyB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX0NJUkMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tb3V0LWNpcmMge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9PVVRfQ0lSQyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1pbi1vdXQtY2lyYyB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX09VVF9DSVJDICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gYmFja1xuICAgICYtLWluLWJhY2sge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9CQUNLICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLW91dC1iYWNrIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfT1VUX0JBQ0sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0taW4tb3V0LWJhY2sge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9PVVRfQkFDSyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHJhbmQoJG1pbiwgJG1heCkge1xuICAgIEByZXR1cm4gcmFuZG9tKCkgKiAoJG1heCAtICRtaW4pICsgJG1pbjtcbn1cbiRhbmltYXRpb24tZHVyYXRpb246IDJzOyAvLyDkvZXnp5LjgYrjgY3jgavjgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgpLjg6vjg7zjg5fjgZnjgovjgYtcbiRnbGl0Y2gtZHVyYXRpb246IDk1JTsgLy8g44Kw44Oq44OD44OBIChSR0Ig44Ga44KJ44GXKSDoh6rkvZPjga7plbfjgZXjgIHkuIroqJjnp5LmlbDjgavlr77jgZnjgovjg5Hjg7zjgrvjg7Pjg4bjg7zjgrhcbiRnbGl0Y2gtZnJlcXVlbmN5OiAyNTsgLy8g5YuV44GN44Gu6aC75bqmXG4kZ2xpdGNoLWludGVydmFsOiAkZ2xpdGNoLWR1cmF0aW9uIC8gJGdsaXRjaC1mcmVxdWVuY3k7XG5cbkBtaXhpbiByZ2Itc2hpZnQoJG5hbWUpIHtcbiAgICBAa2V5ZnJhbWVzIHJnYi1zaGlmdC0jeyRuYW1lfSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRvICRnbGl0Y2gtZnJlcXVlbmN5IHtcbiAgICAgICAgICAgICN7JGkgKiAkZ2xpdGNoLWludGVydmFsfSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoXG4gICAgICAgICAgICAgICAgI3tyYW5kKC0xLCAxKSAqIDElfSwgLy8g5bem5Y+z44Gr44Gp44KM44GQ44KJ44GE5YuV44GP44GLICjmqKrluYXjga7CsTIlKVxuICAgICAgICAgICAgICAgICN7cmFuZCgtMC41LCAwLjUpICogMSV9IC8vIOS4iuS4i+OBq+OBqeOCjOOBkOOCieOBhOWLleOBj+OBiyAo57im5bmF44GuwrEwLjUlKVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3skZ2xpdGNoLWR1cmF0aW9ufSwgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhbmltYXRpb246IHJnYi1zaGlmdC0jeyRuYW1lfSAkYW5pbWF0aW9uLWR1cmF0aW9uIHN0ZXBzKDEsIGp1bXAtZW5kKSBpbmZpbml0ZSBhbHRlcm5hdGUgZm9yd2FyZHM7XG59XG5cbkBtaXhpbiBnbGl0Y2goJG5hbWUpIHtcbiAgICBAa2V5ZnJhbWVzIGdsaXRjaC0jeyRuYW1lfSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRvICRnbGl0Y2gtZnJlcXVlbmN5IHtcbiAgICAgICAgICAgICRsZWZ0OiAwJTtcbiAgICAgICAgICAgICRyaWdodDogMTAwJTtcbiAgICAgICAgICAgICR0b3A6IHJhbmQoMCwgMTAwKSAqIDElOyAvLyDliIfjgorlj5bjgovkvY3nva4gKOe4pui7uDAl44CcOTAl5YaF44Gn44Op44Oz44OA44Og44Gr5YuV44GL44GZKVxuICAgICAgICAgICAgJGJvdHRvbTogJHRvcCArIHJhbmQoMSwgNSkgKiAxJTsgLy8g5YiH44KK5Y+W44KL44K144Kk44K6ICjnlLvlg4/nuKbluYUxJeOAnDEwJSlcblxuICAgICAgICAgICAgI3skaSAqICRnbGl0Y2gtaW50ZXJ2YWx9IHtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgICAgICAgICAgICAgICRsZWZ0ICR0b3AsXG4gICAgICAgICAgICAgICAgICAgICRyaWdodCAkdG9wLFxuICAgICAgICAgICAgICAgICAgICAkcmlnaHQgJGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgJGxlZnQgJGJvdHRvbVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoXG4gICAgICAgICAgICAgICAgICAgICN7cmFuZCgtOCwgOCkgKiAxJX0sIC8vIOW3puWPs+OBq+OBqeOCjOOBkOOCieOBhOWLleOBj+OBiyAo5qiq5bmF44GuwrE4JSlcbiAgICAgICAgICAgICAgICAgICAgI3tyYW5kKC0wLjUsIDAuNSkgKiAxJX0gLy8g5LiK5LiL44Gr44Gp44KM44GQ44KJ44GE5YuV44GP44GLICjnuKbluYXjga7CsTAuNSUpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JGdsaXRjaC1kdXJhdGlvbn0sIDEwMCUge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYW5pbWF0aW9uOiBnbGl0Y2gtI3skbmFtZX0gJGFuaW1hdGlvbi1kdXJhdGlvbiBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGZvcndhcmRzO1xufVxuXG4vLyDjg5rjg7zjgrjjg63jg7zjg4fjgqPjg7PjgrDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbi5wYWdlLWxvYWRpbmd7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JMQUNLO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDA7XG4gICAgLy90cmFuc2l0aW9uOiAxLjVzO1xuICAgICYucGFnZS1sb2FkaW5nLS1mYWRlaW57XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxyZ2JhKHZhcigtLWNfYmxhY2tfX3JnYiksMCkgMCUscmdiYSh2YXIoLS1jX2JsYWNrX19yZ2IpLDApIDQwJSxyZ2JhKHZhcigtLWNfYmxhY2tfX3JnYiksMSkgNjAlLHJnYmEodmFyKC0tY19ibGFja19fcmdiKSwxKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9nb19mYWRlaW4gMnMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtbG9hZGluZ19fbG9nb3tcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBhbmltYXRpb246IGxvZ29fc2NhbGV1cCAxcyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1sb2FkaW5nX19sb2dvLS1yaXBwbGVze1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmLnBhZ2UtbG9hZGluZy0tZmxhc2h7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JMQUNLO1xuICAgICAgICBhbmltYXRpb246IHR2LXR1cm4tb25fX3dyYXBwZXIgMS42cyBmb3J3YXJkcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1dISVRFO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB0di10dXJuLW9uX19saW5lIDEuNXMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYWdlLWxvYWRpbmctLWZhZGVvdXR7XG4gICAgICAgIGFuaW1hdGlvbjogcGFnZS1sb2FkaW5nX19mYWRlb3V0IDEuNXMgZm9yd2FyZHM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgfVxufVxuLnBhZ2UtbG9hZGluZ19fbG9nb3tcbiAgICAmLnBhZ2UtbG9hZGluZ19fbG9nby0tZmFkZW91dHtcbiAgICAgICAgYW5pbWF0aW9uOiBwYWdlLWxvYWRpbmdfX2ZhZGVvdXQgMS41cyBmb3J3YXJkcztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuQGtleWZyYW1lcyBsb2dvX2ZhZGVpbiB7XG4gICAgMCV7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhZ2UtbG9hZGluZ19fZmFkZW91dHtcbiAgICAwJXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGxvZ29fc2NhbGV1cCB7XG4gICAgMCV7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG59XG5Aa2V5ZnJhbWVzIHR2LXR1cm4tb25fX2xpbmV7XG4gICAgMCV7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1NVQjE7XG4gICAgfVxuICAgIDIwJXtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gICAgNzAle1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1NVQjE7XG4gICAgICAgIC8vZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICAgIH1cbiAgICA4NSV7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1dISVRFO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgdHYtdHVybi1vbl9fd3JhcHBlcntcbiAgICAwJXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgODUle1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmdsaXRjaCB7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDA7XG4gICAgJi5nbGl0Y2hfX3N0YXJ0e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMDsgLy8gYC5nbGl0Y2hgIOiHquS9k+OBq+OBr+iDjOaZr+eUu+WDj+OCkuihqOekuuOBl+OBquOBhOOCiOOBhuOBq+OBmeOCi1xuICAgICAgICBoZWlnaHQ6IDEwMHZoOyAvLyB3aWR0aCDjgoQgaGVpZ2h0IOOBr+iHqueUsVxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgLmNoYW5uZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDsgLy8g44Kz44Oz44OG44OK6KaB57Sg44Gu6IOM5pmv44KS57aZ5om/XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdsaXRjaChiZWZvcmUpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdsaXRjaChhZnRlcik7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICAgICAgLy8g44GC44Go44Gu5a6f6KOF44Gu44Gf44KB5LiK6KiYIGAuY2hhbm5lbGAg44Go5YiG44GR44Gm6KiY6L+wXG4gICAgICAgIC5jaGFubmVsIHtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47IC8vIOWQhOODgeODo+ODs+ODjeODq+OCkuOCueOCr+ODquODvOODs+OBp+mHjeOBreOCi+OBqOWFg+OBrueUu+WDj+OBq+WQiOaIkOOBmeOCi+OBk+OBqOOBjOOBp+OBjeOCi1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgLy8g55S75YOP44GrIFIvRy9CIOOCkuS5l+eul+OBp+mHjeOBreOCi+OBqOOBneOCjOOBnuOCjOOBruODgeODo+ODs+ODjeODq+OCkuS9nOOCi+OBk+OBqOOBjOOBp+OBjeOCi1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmdiLXNoaWZ0KHIpO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJnYi1zaGlmdChnKTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBmMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZ2Itc2hpZnQoYik7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWxvYWRpbmdfX2xvZ297XG4gICAgQGV4dGVuZCAuZ2xpdGNoO1xuICAgIGhlaWdodDogMTAwdmg7IC8vIHdpZHRoIOOChCBoZWlnaHQg44Gv6Ieq55SxXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi5nbGl0Y2hfX2Ryb3B7XG4gICAgICAgIGFuaW1hdGlvbjogZHJvcCAwLjVzIGZvcndhcmRzO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZHJvcHtcbiAgICAwJXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNTAle1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA5OSV7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgIH1cbn1cbi8qXG4ucGFnZS1sb2FkaW5ne1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTEFDSztcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBhbmltYXRpb246IHR2LXR1cm4tb25fX3dyYXBwZXIgM3M7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBhbmltYXRpb246IHR2LXR1cm4tb25fX2xpbmUgM3M7XG4gICAgfVxufVxuQGtleWZyYW1lcyB0di10dXJuLW9uX19saW5le1xuICAgIDAle1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgICAyMCV7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICAgIDUwJXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDcwJXtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICA4NSV7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuQGtleWZyYW1lcyB0di10dXJuLW9uX193cmFwcGVye1xuICAgIDAle1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA4MCV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuKi9cblxuLmRpc3BsYXllZC1pbi1vcmRlcntcbiAgICAmLmZhZGVpbi11cHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LDUwcHgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJi5zdGFydHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsMHB4KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluLXVwIDEuNXM7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZmFkZWluLWRvd257XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwtNTBweCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAmLnN0YXJ0e1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwwcHgpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4tZG93biAxLjVzO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZhZGVpbi1sZWZ0e1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwwcHgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJi5zdGFydHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsMHB4KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluLWxlZnQgMS41cztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mYWRlaW4tcmlnaHR7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsMHB4KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICYuc3RhcnR7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LDBweCk7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVpbi1yaWdodCAxLjVzO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuanMtYWNjb3JkaW9uLXRpdGxlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdCYub3Blbixcblx0Ji5qcy1vcGVue1xuXHRcdCY6OmFmdGVye1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXHR9XG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJENfTUFJTjtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDE1cHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdEBpbmNsdWRlIG1xLXN7XG5cdFx0XHR0b3AgOiAxMHB4O1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXG5cdFx0fVxuXHR9XG5cdCY6OmFmdGVye1xuXHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR9XG59XG4uYWMtbWVudXtcblx0QGV4dGVuZCAudGlsZTtcblx0Jjpob3Zlcntcblx0XHRib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKCRjb2xvcjogdmFyKC0tY19tYWluX19yZ2IpLCAkYWxwaGE6IDAuNSk7XG5cdH1cbn0iLCIuYmFubmVyLWxpc3RfX3dyYXBwZXJ7XG5cdG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNwbGlkZXtcbiAgICAgICAgd2lkdGggOiBjYWxjKDEwMCUgLSAxNjBweCk7XG5cdFx0bWFyZ2luOiBhdXRvO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgd2lkdGggOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3BsaWRlX19saXN0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLyog5YmN44G45qyh44G444Gu55+i5Y2w44Kr44K544K/44Oe44Kk44K6ICovXG5cdC5zcGxpZGVfX2Fycm93e1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cbiAgICAuc3BsaWRlX19hcnJvdy0tcHJldntcblx0XHRsZWZ0OiAtNTBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICB9XG5cdH1cbiAgICAuc3BsaWRlX19hcnJvdy0tbmV4dHtcblx0XHRyaWdodDogLTUwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIH1cblx0fVxuICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2OmFmdGVyLFxuICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJENfTUFJTjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggJENfTUFJTjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qIOWJjeOBuOOBruefouWNsOOCq+OCueOCv+ODnuOCpOOCuiAqL1xuICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAvKiDmrKHjgbjjga7nn6LljbDjgqvjgrnjgr/jg57jgqTjgrogKi9cbiAgICAuc3BsaWRlX19hcnJvdy0tbmV4dDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXHQuc3BsaWRlX19wYWdpbmF0aW9ue1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tIDogLTUwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cdFx0QGluY2x1ZGUgbXEtc3tcbiAgICAgICAgICAgIGJvdHRvbSA6IC0zMHB4O1xuICAgICAgICB9XG5cdH1cbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdle1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jX21haW5fX3JnYiksMC41KTtcbiAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19NQUlOO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtleS12aXN1YWxfd3JhcHBlcntcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoJGNvbG9yOiB2YXIoLS1jX2JsYWNrX19yZ2IpLCAkYWxwaGE6IDEpIDAlLHJnYmEoJGNvbG9yOiB2YXIoLS1jX2JsYWNrX19yZ2IpLCAkYWxwaGE6IDEpIDkwJSxyZ2JhKCRjb2xvcjogdmFyKC0tY19ibGFja19fcmdiKSwgJGFscGhhOiAwKSAxMDAlKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgfVxuICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cdC5zcGxpZGVfX2Fycm93e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbiAgICAuaXMtb3ZlcmZsb3cgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuXHQuc3BsaWRlX19wYWdpbmF0aW9ue1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tIDogLTEwMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgfVxuXHR9XG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZXtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNfbWFpbl9fcmdiKSwwLjUpO1xuICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX01BSU47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BsaWRlOm5vdCggLmlzLW92ZXJmbG93ICl7XG4gICAgLnNwbGlkZV9fbGlzdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuc3BsaWRlX19zbGlkZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNwbGlkZV9fbGlzdHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNwbGlkZV9fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIHNwYW57XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59IiwiLypcbiAgICBDb2xvcmJveCBDb3JlIFN0eWxlOlxuICAgIFRoZSBmb2xsb3dpbmcgQ1NTIGlzIGNvbnNpc3RlbnQgYmV0d2VlbiBleGFtcGxlIHRoZW1lcyBhbmQgc2hvdWxkIG5vdCBiZSBhbHRlcmVkLlxuKi9cbiNjb2xvcmJveCwgI2Nib3hPdmVybGF5LCAjY2JveFdyYXBwZXJ7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHotaW5kZXg6OTk5OTsgb3ZlcmZsb3c6aGlkZGVuOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO31cbiNjYm94V3JhcHBlciB7bWF4LXdpZHRoOm5vbmU7fVxuI2Nib3hPdmVybGF5e3Bvc2l0aW9uOmZpeGVkOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XG4jY2JveE1pZGRsZUxlZnQsICNjYm94Qm90dG9tTGVmdHtjbGVhcjpsZWZ0O31cbiNjYm94Q29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG4jY2JveExvYWRlZENvbnRlbnR7b3ZlcmZsb3c6YXV0bzsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO31cbiNjYm94VGl0bGV7bWFyZ2luOjA7fVxuI2Nib3hMb2FkaW5nT3ZlcmxheSwgI2Nib3hMb2FkaW5nR3JhcGhpY3twb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlLCAjY2JveFNsaWRlc2hvd3tjdXJzb3I6cG9pbnRlcjt9XG4uY2JveFBob3Rve2Zsb2F0OmxlZnQ7IG1hcmdpbjphdXRvOyBib3JkZXI6MDsgZGlzcGxheTpibG9jazsgbWF4LXdpZHRoOm5vbmU7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6YmljdWJpYzt9XG4uY2JveElmcmFtZXt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpibG9jazsgYm9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7fVxuI2NvbG9yYm94LCAjY2JveENvbnRlbnQsICNjYm94TG9hZGVkQ29udGVudHtib3gtc2l6aW5nOmNvbnRlbnQtYm94OyAtbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7IC13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDt9XG5cbi8qXG4gICAgVXNlciBTdHlsZTpcbiAgICBDaGFuZ2UgdGhlIGZvbGxvd2luZyBzdHlsZXMgdG8gbW9kaWZ5IHRoZSBhcHBlYXJhbmNlIG9mIENvbG9yYm94LiAgVGhleSBhcmVcbiAgICBvcmRlcmVkICYgdGFiYmVkIGluIGEgd2F5IHRoYXQgcmVwcmVzZW50cyB0aGUgbmVzdGluZyBvZiB0aGUgZ2VuZXJhdGVkIEhUTUwuXG4qL1xuI2Nib3hPdmVybGF5e2JhY2tncm91bmQ6dXJsKC9pbWFnZXMvb3ZlcmxheS5wbmcpIHJlcGVhdCAwIDA7IG9wYWNpdHk6IDAuOTsgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gOTApO31cbiNjb2xvcmJveHtvdXRsaW5lOjA7fVxuXG4jY2JveENvbnRlbnR7YmFja2dyb3VuZDojZmZmOyBvdmVyZmxvdzpoaWRkZW47fVxuLmNib3hJZnJhbWV7YmFja2dyb3VuZDojZmZmO31cbiNjYm94RXJyb3J7cGFkZGluZzo1MHB4OyBib3JkZXI6MXB4IHNvbGlkICNjY2M7fVxuLy8jY2JveExvYWRlZENvbnRlbnR7bWFyZ2luLWJvdHRvbToyOHB4O31cbiNjYm94VGl0bGV7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTo0cHg7IGxlZnQ6MDsgdGV4dC1hbGlnbjpjZW50ZXI7IHdpZHRoOjEwMCU7IGNvbG9yOiM5NDk0OTQ7fVxuI2Nib3hDdXJyZW50e3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206NHB4OyBsZWZ0OjU4cHg7IGNvbG9yOiM5NDk0OTQ7fVxuXG5cbi8qIHRoZXNlIGVsZW1lbnRzIGFyZSBidXR0b25zLCBhbmQgbWF5IG5lZWQgdG8gaGF2ZSBhZGRpdGlvbmFsIHN0eWxlcyByZXNldCB0byBhdm9pZCB1bndhbnRlZCBiYXNlIHN0eWxlcyAqL1xuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveFNsaWRlc2hvdywgI2Nib3hDbG9zZSB7Ym9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7IG92ZXJmbG93OnZpc2libGU7IHdpZHRoOmF1dG87IGJhY2tncm91bmQ6bm9uZTsgfVxuXG4vKiBhdm9pZCBvdXRsaW5lcyBvbiA6YWN0aXZlIChtb3VzZWNsaWNrKSwgYnV0IHByZXNlcnZlIG91dGxpbmVzIG9uIDpmb2N1cyAodGFiYmVkIG5hdmlnYXRpbmcpICovXG4jY2JveFByZXZpb3VzOmFjdGl2ZSwgI2Nib3hOZXh0OmFjdGl2ZSwgI2Nib3hTbGlkZXNob3c6YWN0aXZlLCAjY2JveENsb3NlOmFjdGl2ZSB7b3V0bGluZTowO31cblxuI2Nib3hTbGlkZXNob3d7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTo0cHg7IHJpZ2h0OjMwcHg7IGNvbG9yOiMwMDkyZWY7fVxuI2Nib3hQcmV2aW91c3twb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjA7IGxlZnQ6MDsgYmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jb250cm9scy5wbmcpIG5vLXJlcGVhdCAtNzVweCAwOyB3aWR0aDoyNXB4OyBoZWlnaHQ6MjVweDsgdGV4dC1pbmRlbnQ6LTk5OTlweDt9XG4jY2JveFByZXZpb3VzOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTc1cHggLTI1cHg7fVxuI2Nib3hOZXh0e3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MDsgbGVmdDoyN3B4OyBiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC01MHB4IDA7IHdpZHRoOjI1cHg7IGhlaWdodDoyNXB4OyB0ZXh0LWluZGVudDotOTk5OXB4O31cbiNjYm94TmV4dDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MHB4IC0yNXB4O31cbiNjYm94Q2xvc2V7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6MDtcbiAgICB3aWR0aDo1MHB4O1xuICAgIGhlaWdodDo1MHB4O1xuICAgIHRleHQtaW5kZW50Oi05OTk5cHg7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX01BSU47XG4gICAgfVxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59XG4jY2JveENsb3NlOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTI1cHggLTI1cHg7fVxuXG4vKlxuICBUaGUgZm9sbG93aW5nIGZpeGVzIGEgcHJvYmxlbSB3aGVyZSBJRTcgYW5kIElFOCByZXBsYWNlIGEgUE5HJ3MgYWxwaGEgdHJhbnNwYXJlbmN5IHdpdGggYSBibGFjayBmaWxsXG4gIHdoZW4gYW4gYWxwaGEgZmlsdGVyIChvcGFjaXR5IGNoYW5nZSkgaXMgc2V0IG9uIHRoZSBlbGVtZW50IG9yIGFuY2VzdG9yIGVsZW1lbnQuICBUaGlzIHN0eWxlIGlzIG5vdCBhcHBsaWVkIHRvIG9yIG5lZWRlZCBpbiBJRTkuXG4gIFNlZTogaHR0cDovL2phY2tsbW9vcmUuY29tL25vdGVzL2llLXRyYW5zcGFyZW5jeS1wcm9ibGVtcy9cbiovXG4uY2JveElFICNjYm94VG9wTGVmdCxcbi5jYm94SUUgI2Nib3hUb3BDZW50ZXIsXG4uY2JveElFICNjYm94VG9wUmlnaHQsXG4uY2JveElFICNjYm94Qm90dG9tTGVmdCxcbi5jYm94SUUgI2Nib3hCb3R0b21DZW50ZXIsXG4uY2JveElFICNjYm94Qm90dG9tUmlnaHQsXG4uY2JveElFICNjYm94TWlkZGxlTGVmdCxcbi5jYm94SUUgI2Nib3hNaWRkbGVSaWdodCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDBGRkZGRkYsZW5kQ29sb3JzdHI9IzAwRkZGRkZGKTtcbn1cbi5qcy1tb2RhbC1pbmxpbmV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uX196b29tLWluLnBuZyk7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGNvbW1vblxuICAgICAgICDlhbHpgJrjgavkvb/jgYjjgovjg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gd3JhcHBlclxuICAgICAgICAtIGNhdGVnb3J5XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHdyYXBwZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcCA6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b20gOiAxMDBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uYmd7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxyZ2JhKHZhcigtLWNfYmxhY2tfX3JnYiksMCkscmdiYSh2YXIoLS1jX2JsYWNrX19yZ2IpLDApLHJnYmEodmFyKC0tY19ibGFja19fcmdiKSwxKSksIHVybCgvaW1hZ2VzL3Ntb2tlXzAxLmpwZyk7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSh2YXIoLS1jX2JsYWNrX19yZ2IpLDApLHJnYmEodmFyKC0tY19ibGFja19fcmdiKSwwKSxyZ2JhKHZhcigtLWNfYmxhY2tfX3JnYiksMSkpLCB1cmwoL2ltYWdlcy9zbW9rZV8wMS5qcGcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJnLS1yZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCMztcbiAgICAuc25zLWxpbmtfX3dyYXBwZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5iZy0tZGFya3tcbiAgICBAZXh0ZW5kIC5iZztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEodmFyKC0tY19ibGFja19fcmdiKSwwKSxyZ2JhKHZhcigtLWNfYmxhY2tfX3JnYiksMCkscmdiYSh2YXIoLS1jX2JsYWNrX19yZ2IpLDEpKSwgdXJsKC9pbWFnZXMvc21va2VfMDMuanBnKTtcblxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEodmFyKC0tY19ibGFja19fcmdiKSwwKSxyZ2JhKHZhcigtLWNfYmxhY2tfX3JnYiksMCkscmdiYSh2YXIoLS1jX2JsYWNrX19yZ2IpLDEpKSwgdXJsKC9pbWFnZXMvc21va2VfMDMuanBnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5iZy0tYnVscntcbiAgICBAZXh0ZW5kIC5iZztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEodmFyKC0tY19ibGFja19fcmdiKSwwKSxyZ2JhKHZhcigtLWNfYmxhY2tfX3JnYiksMCkscmdiYSh2YXIoLS1jX2JsYWNrX19yZ2IpLDEpKSwgdXJsKC9pbWFnZXMvc21va2VfMDQuanBnKTtcblxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEodmFyKC0tY19ibGFja19fcmdiKSwwKSxyZ2JhKHZhcigtLWNfYmxhY2tfX3JnYiksMCkscmdiYSh2YXIoLS1jX2JsYWNrX19yZ2IpLDEpKSwgdXJsKC9pbWFnZXMvc21va2VfMDQuanBnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5iZy1sb2dnZWRfaW57XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc21va2VfMDIuanBnKTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zbW9rZV8wMi5qcGcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCAtIDExNXB4IC0gMTAwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAg6Kmz57Sw44Oa44O844K4XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYXJ0aWNsZXtcbiAgICBwYWRkaW5nIDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19EQVJLR1JBWTtcbiAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDQwcHg7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGhlYWRlclxuICAgICAgICDjg5jjg4Pjg4Djg7zjga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gY29tbW9uXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbW1vblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoIDogMTAwJTtcbiAgICBoZWlnaHQgOiA4MHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwxKSAxMHB4KTtcbiAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgJl9faW5uZXJ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGggOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5teXBhZ2UtYnRue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tIHtcbiAgICAgICAgICAgIHdpZHRoIDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAubXlwYWdlLWJ0bntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICB3aWR0aCA6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC50aGUtb25lLWJ0bntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm15cGFnZS1idG57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hhbmdlLWxhbmd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgLnRoZS1vbmUtYnRue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyLmxvZ2dlZF9pbiAme1xuICAgICAgICAgICAgICAgIC5teXBhZ2UtYnRue1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyOm5vdCgubG9nZ2VkX2luKSAme1xuICAgICAgICAgICAgICAgIC5oZWFkZXItbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmhlYWRlci1sb2dve1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHN2Z3tcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICAgIGZpbGw6ICRDX01BSU47XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhZGVyLW1lbnV7XG4gICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFlfU0VSSUY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodCA6IDEwMCU7XG4gICAgd2lkdGggOiBjYWxjKDEwMCUgLSAyNTBweCAtIDE4MHB4IC0gMjAwcHgpO1xuICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICB3aWR0aCA6IGNhbGMoMTAwJSAtIDE1MHB4IC0gMzYwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGl7XG4gICAgICAgIHdpZHRoIDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbiA6IDBweCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1tIHtcbiAgICAgICAgICAgIG1hcmdpbiA6IDBweCA1cHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNoYW5nZS1sYW5ne1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkQ19URVhUO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTEFDSztcbiAgICBhe1xuICAgICAgICBmb250LWZhbWlseTogJFNVQl9GT05UX0ZBTUlMWTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRDX1RFWFQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIHBhZGRpbmcgOiA1cHggMDtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19URVhUO1xuICAgICAgICAgICAgY29sb3I6ICRDX0JMQUNLO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgZm9vdGVyXG4gICAgICAgIOODleODg+OCv+ODvOOBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBjb21tb25cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29tbW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIge1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXB4IDA7XG4gICAgLmZvb3Rlcl9tZW51e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yIDogJENfVEVYVDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb3B5cmlnaHR7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZX1NFUklGO1xuICAgIGNvbG9yOiAkQ19NQUlOO1xuICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogIDFweCBzb2xpZDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cbi5wYWdlLXRvcHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tIDogNTBweDtcbiAgICByaWdodDogNTBweDtcbiAgICBib3JkZXIgOiAxcHggc29saWQgJENfTUFJTjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNfYmxhY2tfX3JnYiksMC41KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXIgOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJENfTUFJTiAkQ19NQUlOIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICB0b3AgOiAyMCU7XG4gICAgICAgIGJvdHRvbSA6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3R0b20gOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICB9XG59XG4uY29va2llLWNvbnRlbnR7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAmX193cmFwcGVye1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY19ibGFja19fcmdiKSwwLjgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgJi5jbG9zZWR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgICAmX19jbG9zZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICZfX3RleHR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgbmF2XG4gICAgICAgIOODiuODk+OCsuODvOOCt+ODp+ODs+OBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSB0cmlnZ2VyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHRyaWdnZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiV0cmlnZ2VyLWJhc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udHJpZ2dlci1tZW51IHtcbiAgICBAZXh0ZW5kICV0cmlnZ2VyLWJhc2U7XG4gICAgJHdpZHRoX3NpemU6IDQ1cHg7XG4gICAgJGhlaWdodF9zaXplOiA0MHB4O1xuICAgICRib3JkZXJfc2l6ZTogNHB4O1xuICAgICRwYWRkaW5nX3NpemU6IDEwcHg7XG4gICAgJG1pZGRsZV9wb3NpdGlvbjogI3soJGhlaWdodF9zaXplIC8gMikgLSAoJGJvcmRlcl9zaXplIC8gMikgLSAoJHBhZGRpbmdfc2l6ZSl9O1xuICAgIHdpZHRoOiAkd2lkdGhfc2l6ZTtcbiAgICBoZWlnaHQ6ICRoZWlnaHRfc2l6ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZ19zaXplO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAldHJpZ2dlci1iYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkYm9yZGVyX3NpemU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX01BSU47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgdG9wOiAkbWlkZGxlX3Bvc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7JG1pZGRsZV9wb3NpdGlvbn0pIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSN7JG1pZGRsZV9wb3NpdGlvbn0pIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1lbnV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLm1lbnVfX292ZXJyYXl7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC5oZWFkZXItbG9nb3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wIDogMjRweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICB9XG4gICAgLnRoZS1vbmUtYnRuLFxuICAgIC5teXBhZ2UtYnRue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3R0b20gOiAxMDBweDtcbiAgICB9XG4gICAgLm1lbnVfX2Nsb3Nle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5tZW51LWNsb3Nle1xuICAgICAgICAgICAgcmVjdHtcbiAgICAgICAgICAgICAgICBmaWxsIDogJENfTUFJTjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudV9fd3JhcHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLm1lbnVfX3Njcm9sbHtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG4gICAgLm1lbnUtbGlzdHtcbiAgICAgICAgcGFkZGluZyA6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLm1lbnUtbGlzdF9faXRlbXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGFuZ2UtbGFuZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgcGFnZXJcbiAgICAgICAg44Oa44O844K444Oj44O844Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIHBhZ2VyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHBhZ2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgLy8g5oi744KLXG4gICAgLmJ0bi1iYWNrIHtcbiAgICAgICAgY29sb3I6ICRDX01BSU47XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICRTSEFET1dfTUFJTjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozMjBweCkge1xuICAgICAgICAgICAgb3JkZXIgOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g5LiA6Kan44G4XG4gICAgLmJ0bi1saXN0IHtcbiAgICAgICAgY29sb3I6ICRDX01BSU47XG4gICAgICAgIHRleHQtc2hhZG93OiAkU0hBRE9XX01BSU47XG4gICAgfVxuXG4gICAgLy8g5qyh44G4XG4gICAgLmJ0bi1uZXh0IHtcbiAgICAgICAgY29sb3I6ICRDX01BSU47XG4gICAgICAgIHRleHQtc2hhZG93OiAkU0hBRE9XX01BSU47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjMyMHB4KSB7XG4gICAgICAgICAgICBvcmRlciA6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDnlarlj7fku5jjgY3jg5rjg7zjgrjjg7PjgrBcbiAgICAuYnRuLW51bSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWV9TRVJJRjtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19NQUlOO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICRTSEFET1dfTUFJTjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJFNIQURPV19NQUlOO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3AgOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJENfTUFJTjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfTUFJTjtcbiAgICAgICAgICAgICAgICAgICAgLy9jbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgMCUgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1cHggMHB4LDBweCA1cHgsMHB4IGNhbGMoMTAwJSAtIDVweCksNXB4IDEwMCUsY2FsYygxMDAlIC0gNXB4KSAxMDAlLDEwMCUgY2FsYygxMDAlIC0gNXB4KSwxMDAlIDVweCxjYWxjKDEwMCUgLSA1cHgpIDBweCw1cHggMCw1cHggMXB4LGNhbGMoMTAwJSAtIDZweCkgMXB4LGNhbGMoMTAwJSAtIDFweCkgNnB4LGNhbGMoMTAwJSAtIDFweCkgY2FsYygxMDAlIC0gNnB4KSxjYWxjKDEwMCUgLSA2cHgpIGNhbGMoMTAwJSAtIDFweCksNnB4IGNhbGMoMTAwJSAtIDFweCksMXB4IGNhbGMoMTAwJSAtIDZweCksMXB4IDZweCw2cHggMXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3AgOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNXB4IDAlLCBjYWxjKDEwMCUgLSA1cHgpIDAlLCAxMDAlIDVweCwgMTAwJSBjYWxjKDEwMCUgLSA1cHgpLCBjYWxjKDEwMCUgLSA1cHgpIDEwMCUsIDVweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSA1cHgpLCAwJSA1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjMyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyIDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOODnOOCv+ODs+OBruaJk+OBoea2iOOBl1xuICAgIC5idG4tbm9uZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIHRpdGxlXG4gICAgICAgIOimi+WHuuOBl+OBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBzZWN0aW9uXG4gICAgICAgIC0gbWFpblxuICAgICAgICAtIHN1YlxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBnbG9iYWxcbiAgICAgICAg5aSn6KaL5Ye644GXXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFlfU0VSSUY7XG4gICAgY29sb3I6ICRDX01BSU47XG4gICAgdGV4dC1zaGFkb3c6ICRTSEFET1dfTUFJTjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgJl9faW1ne1xuICAgICAgICBtYXgtaGVpZ2h0OiAyZW07XG4gICAgfVxuICAgICZfX2ltZ19fc3B7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX2ltZ19fMmx7XG4gICAgICAgIG1heC1oZWlnaHQ6IDRlbTtcbiAgICB9XG4gICAgJl9faW1nX18ybF9fc3B7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgJl9faW1ne1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmX19pbWdfX3Nwe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX2ltZ19fMmx7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX2ltZ19fMmxfX3Nwe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNGVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWFpblxuICAgICAgICDkuK3opovlh7rjgZdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYWluLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWV9TRVJJRjtcbiAgICBjb2xvcjogJENfTUFJTjtcbiAgICB0ZXh0LXNoYWRvdzogJFNIQURPV19NQUlOO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHN1YlxuICAgICAgICDlsI/opovlh7rjgZdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRDX01BSU47XG4gICAgdGV4dC1zaGFkb3c6ICRTSEFET1dfTUFJTjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGFydGljbGVcbiAgICAgICAg6KiY5LqL44K/44Kk44OI44OrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAkQ19URVhUO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGFydGlzdC1uYW1lXG4gICAgICAgIOOCouODvOODhuOCo+OCueODiOWQjVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFydGlzdC1uYW1le1xuICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZX1NFUklGO1xuICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICB0ZXh0LXNoYWRvdzogJFNIQURPV19NQUlOO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAg5Lya5ZOh6ZmQ5a6a44Kz44Oz44OG44Oz44OE44K/44Kk44OI44OrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZW50cnktdGl0bGV7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVudHJ5LXNlY3Rpb24tdGl0bGV7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIzO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcCA6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDIwcHggMTVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkQ19TVUIzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuLmVudHJ5LWl0ZW0tdGl0bGV7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9lbnRyeS1pdGVtLXRpdGxlX19iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBidG5cbiAgICAgICAg44Oc44K/44Oz44Gu44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGNsYXNzXG4gICAgICAgIC0gbm9ybWFsXG4gICAgICAgIC0gc3BlY2lhbFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBjbGFzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5LiA55Wq5pmu6YCa44Gu44Oc44K/44Oz44Gu5YWx6YCa44K544K/44Kk44OrXG4lbm9ybWFsLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4ICRDX0JMQUNLO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mX21haW4pO1xuICAgIHRyYW5zaXRpb246IDFzO1xuICAgICYuaGFzLWxpbmVmZWVke1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIH1cbiAgICAmLmRpc2FibGVke1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAtMTBweCAkQ19CTEFDSywgMCAwIDIwcHggLTEwcHggJENfQkxBQ0s7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpLCAwJSAxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWlubmVye1xuICAgICAgICAgICAgY29sb3I6ICRDX0JMQUNLO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1pY29ue1xuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkQ19CTEFDSztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcCA6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAkQ19TVUIxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIxO1xuICAgICAgICAvL2NsaXAtcGF0aDogcG9seWdvbigxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpLCAwJSAxMHB4KTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMHB4LDBweCAxMHB4LDBweCBjYWxjKDEwMCUgLSAxMHB4KSwxMHB4IDEwMCUsY2FsYygxMDAlIC0gMTBweCkgMTAwJSwxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLDEwMCUgMTBweCxjYWxjKDEwMCUgLSAxMHB4KSAwcHgsMTBweCAwLDEwcHggMXB4LGNhbGMoMTAwJSAtIDExcHgpIDFweCxjYWxjKDEwMCUgLSAxcHgpIDExcHgsY2FsYygxMDAlIC0gMXB4KSBjYWxjKDEwMCUgLSAxMXB4KSxjYWxjKDEwMCUgLSAxMXB4KSBjYWxjKDEwMCUgLSAxcHgpLDExcHggY2FsYygxMDAlIC0gMXB4KSwxcHggY2FsYygxMDAlIC0gMTFweCksMXB4IDExcHgsMTFweCAxcHgpO1xuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wIDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkxBQ0s7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpLCAwJSAxMHB4KTtcbiAgICB9XG4gICAgLmJ0bi1pbm5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb2xvcjogJENfTUFJTjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgcGFkZGluZzogMC43ZW0gMC41ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmJ0bi1pY29ue1xuICAgICAgICBtYXgtd2lkdGg6IDEuMmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICAgIGZpbGw6ICRDX01BSU47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1sb2dve1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4vLyDnm67nq4vjgZ/jgZvjgZ/jgYTjg5zjgr/jg7Pjga7lhbHpgJrjgrnjgr/jgqTjg6tcbiVzcGVjaWFsLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi8vIOOCu+OCq+ODs+ODgOODquODnOOCv+ODs1xuJXNlY29uZGFyeS1idG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjhlbSAwLjllbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCMTtcbiAgICBjb2xvcjogJENfQkxBQ0s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZfbWFpbik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgMCUgMTBweCk7XG4gICAgJi5oYXMtbGluZWZlZWR7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgfVxuICAgICYuZGlzYWJsZWR7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgLmJ0bi1sb2dve1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi8vIOW5heOBhOOBo+OBseOBhOOBruOCteOCpOOCulxuJWJ0bi0xMDAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyDvvJLjgaTkuKbjgbnjgonjgozjgovjgrXjgqTjgrpcbiVidG4tNTAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDklO1xufVxuXG4vLyDjgaHjgaPjgaHjgoPjgYTjgrXjgqTjgrpcbiVidG4tMzAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMCU7XG59XG4vLyDjgaHjgaPjgaHjgoPjgYTjgrXjgqTjgrpcbiVidG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uYnRuX193cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICVidG57XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBub3JtYWxcbiAgICAgICAg44KI44GP5L2/44GG44Oc44K/44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnRue1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgQGV4dGVuZCAlYnRuO1xuICAgIG1hcmdpbjogYXV0bztcbn1cbi5idG4tMTAwIHtcbiAgICBAZXh0ZW5kICVub3JtYWwtYnRuO1xuICAgIEBleHRlbmQgJWJ0bi0xMDA7XG59XG5cbi5idG4tNTAge1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTUwO1xufVxuXG4uYnRuLTMwIHtcbiAgICAkdGhpczogJjtcbiAgICBAZXh0ZW5kICVub3JtYWwtYnRuO1xuICAgIEBleHRlbmQgJWJ0bi0zMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAvLyDlj7Plr4TjgZtcbiAgICAmLS1yaWdodCB7XG4gICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8g5bem5a+E44GbXG4gICAgJi0tbGVmdCB7XG4gICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuLmJ0bi1maXQge1xuICAgICR0aGlzOiAmO1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgQGV4dGVuZCAlYnRuO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzcGVjaWFsXG4gICAgICAgIOeJueWIpeebrueri+OBn+OBm+OBn+OBhOODnOOCv+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0bi1zcGVjaWFsLTEwMCB7XG4gICAgQGV4dGVuZCAlc3BlY2lhbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTEwMDtcbn1cblxuLmJ0bi1zcGVjaWFsLTUwIHtcbiAgICBAZXh0ZW5kICVzcGVjaWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tNTA7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2Vjb25kYXJ5IEJ1dHRvblxuICAgICAgICDjgrvjgqvjg7Pjg4Djg6rjg7zjg5zjgr/jg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4tc2Vjb25kYXJ5e1xuICAgIEBleHRlbmQgJXNlY29uZGFyeS1idG47XG4gICAgQGV4dGVuZCAlYnRuO1xuICAgIG1hcmdpbjogYXV0bztcbn1cbi5idG4tc2Vjb25kYXJ5LTEwMCB7XG4gICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tMTAwO1xufVxuXG4uYnRuLXNlY29uZGFyeS01MCB7XG4gICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tNTA7XG59XG4uYnRuLXNlY29uZGFyeS1maXQge1xuICAgIEBleHRlbmQgJXNlY29uZGFyeS1idG47XG4gICAgQGV4dGVuZCAlYnRuO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IGF1dG87XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdGhlLW9uZVxuICAgICAgICBUSEVPTkXjg63jgrDjgqTjg7Pjg5zjgr/jg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50aGUtb25lLWJ0bntcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggJENfQkxBQ0s7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgLnRoZW9uZS1sb2dvLFxuICAgIC5teXBhZ2UtbG9nb3tcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICAgIGZpbGw6JENfTUFJTjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9naW4taWNvbntcbiAgICAgICAgZmlsbCA6ICRDX01BSU47XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wIDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICRDX01BSU47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX01BSU47XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDBweCwwcHggMTBweCwwcHggY2FsYygxMDAlIC0gMTBweCksMTBweCAxMDAlLGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwxMDAlIDEwcHgsY2FsYygxMDAlIC0gMTBweCkgMHB4LDEwcHggMCwxMHB4IDFweCxjYWxjKDEwMCUgLSAxMXB4KSAxcHgsY2FsYygxMDAlIC0gMXB4KSAxMXB4LGNhbGMoMTAwJSAtIDFweCkgY2FsYygxMDAlIC0gMTFweCksY2FsYygxMDAlIC0gMTFweCkgY2FsYygxMDAlIC0gMXB4KSwxMXB4IGNhbGMoMTAwJSAtIDFweCksMXB4IGNhbGMoMTAwJSAtIDExcHgpLDFweCAxMXB4LDExcHggMXB4KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3AgOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCksIDAlIDEwcHgpO1xuICAgIH1cbiAgICAuYnRuLWlubmVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbG9yOiAkQ19NQUlOO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFlfU0VSSUY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICRTSEFET1dfTUFJTjtcbiAgICAgICAgQGluY2x1ZGUgbXEtbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxufVxuLm15cGFnZS1idG57XG4gICAgQGV4dGVuZCAudGhlLW9uZS1idG47XG4gICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFlfU0VSSUY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkQ19NQUlOO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC43ZW0gMS41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAudGhlb25lLWxvZ28sXG4gICAgLm15cGFnZS1sb2dve1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIC5teXBhZ2UtbG9nb3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYnRuLWxhYmVsXG4gICAgICAgIOODqeODmeODq+eUqOODnOOCv+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0bi1sYWJlbHtcbiAgICBAZXh0ZW5kICVub3JtYWwtYnRuO1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLmJ0bi1pbm5lcntcbiAgICAgICAgcGFkZGluZyA6IDAuN2VtIDEuOHJlbTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgbGlzdFxuICAgICAgICDjg6rjgrnjg4jjga7jgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gdGV4dCBsaXN0XG4gICAgICAgIC0gdGh1bWIgbGlzdFxuICAgICAgICAtIGNpcmNsZSBsaXN0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIHRleHQgbGlzdFxuLy8gICAgICDjg4bjgq3jgrnjg4jjga7jgb/jg6rjgrnjg4hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5saXN0IHtcbiAgICAkdGhpczogJjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYXtcbiAgICAgICAgY29sb3I6ICRDX1RFWFQ7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgICAgIGJvcmRlciA6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfREFSS0dSQVk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlciA6IDFweCBzb2xpZCAkQ19NQUlOO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggJENfTUFJTjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkQ19URVhUO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vICB0aHVtYiBsaXN0XG4gICAgLy8gICAgICDjgrXjg6Djg43jgYLjgorjg6rjgrnjg4hcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgJi0tdGh1bWIge1xuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xuXG4gICAgICAgICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyAgY2lyY2xlIGxpc3RcbiAgICAvLyAgICAgIOS4uOOBhOOCteODoOODjeOBguOCiuODquOCueODiFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAmLS1jaXJjbGUge1xuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xuXG4gICAgICAgICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIG1vdmllXG4gICAgICAgIOWLleeUu+mWouS/guOBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSB5b3V0dWJlXG4gICAgICAgIC0gbWlsdmlcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgeW91dHViZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gaWZyYW1l44Gn5Z+L44KB6L6844KAeW91dHViZeOCkuODrOOCueODneODs+OCt+ODluWMluOBp+OBjeOCi1xuLm1vdmllLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWlsdmlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIOODn+ODq+ODk+ODvOWLleeUu+OCkueUu+mdouOBi+OCieOBr+OBv+WHuuOBleOBquOBhOOCiOOBhuOBq+OBmeOCi1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDkvovvvIlcbi8vICAgICA8ZGl2IGNsYXNzPVwibW92aWUtY29udGFpbmVyXCI+XG4vLyAgICAgICAgIDxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiPnZhciBFdmlyeT1FdmlyeXx8e307RXZpcnkuUGxheWVyfHwoRXZpcnkuUGxheWVyPXt9KTtFdmlyeS5QbGF5ZXIuZW1iZWRrZXk9XCJFSzEyNEtyV19Lay02eTNaUmNDOTBsT3l4czZOQkRHdVVMVElaaF9TSnNTQjV3bEROUkNCVy1haTVVX0pKWE5qUEVlSk85c3RIcnNhVUhxOXZNNWhTYjVOaVVIODlkZTVoZ1NRN2RYV1NoeXl2LWhwLUR1SG1lVDVBLi5cIjs8L3NjcmlwdD5cbi8vICAgICAgICAgPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCIgc3JjPVwiaHR0cHM6Ly9kMWV1ZWh2YnFkYzFuOS5jbG91ZGZyb250Lm5ldC8wMDEvZXZpcnkvanMvZXZpcnkucGxheWVyLm1pbi5qc1wiPjwvc2NyaXB0PlxuLy8gICAgIDwvZGl2PlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjg5/jg6vjg5Pjg7zjgr/jgrDjgpLlm7LjgYZkaXbjgavjgaTjgZHjgotcbi5tb3ZpZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4vLyDjg5/jg6vjg5Pjg7zjgr/jgrDjgYvjgonmm7jjgY3lh7rjgZXjgozjgotkaXbjgavku5jjgYTjgabjgYTjgovjgoLjga5cbi5ldmlyeS1zY3JlZW4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4vLyDjg5/jg6vjg5Pjg7zjgr/jgrDjgYvjgonmm7jjgY3lh7rjgZXjgozjgotkaXbjgavku5jjgYTjgabjgYTjgovjgoLjga5cbi5ldmlyeS1iYXNlcGxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8vIOmfs+WjsOOBoOOBkeOBruODn+ODq+ODk+ODvFxuLmV2aXJ5LWJhc2VwbGF5ZXIsXG4uZXZpcnktZGVjayxcbi5taW92aXAtY29udHJvbHBhbmVsIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBpbmRleFxuICAgICAgICBpbmRleOODmuODvOOCuOOBruOBv+OBp+S9v+OBhuOCueOCv+OCpOODq1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSBtYWluXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1haW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250ZW50IHtcbiAgICBcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGFjY291bnRcbiAgICAgICAg44Ot44Kw44Kk44Oz44Oa44O844K444Gu44G/44Gn5L2/44GG44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGFuaW1hdGlvbi1sb2dvXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1haW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sb2dpbi10aGVvbmUtbG9nb19fd3JhcHBlcntcbiAgICB3aWR0aDogMjg1cHg7XG4gICAgaGVpZ2h0OiAyODVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC8qXG4gICAgLmxvZ2luLXRoZW9uZS1sb2dve1xuICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gNnM7XG4gICAgfVxuICAgICovXG59XG4uYW5pbWF0aW9uLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzlweDtcbiAgICBoZWlnaHQ6IDc5cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogMjklO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgaW1ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcCA6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluX19sZWZ0IDNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGUtaW5fX3JpZ2h0IDNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluX19sZWZ0e1xuICAgIDAle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwwKTtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW5fX3JpZ2h0e1xuICAgIDAle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLDApO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbntcbiAgICAwJXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTAle1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5sb2dpbi1mb3Jte1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuLnRoZW9uZS1jYXJke1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoJGNvbG9yOiB2YXIoLS1jX3N1YjFfX3JnYiksICRhbHBoYTogMC40KTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBhYm91dFxuICAgICAgICDlhaXkvJrjga7jgb/jgafkvb/jgYbjgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWJvdXQta3Z7XG4gICAgaGVpZ2h0OiAxMDV2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZy1rdi5wbmcpLHVybCgvaW1hZ2VzL3RoZW9uZS1sb2dvLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8sIDkwdmg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tLGNlbnRlciB0b3AgLTIwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX3RpdGxle1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDMwdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcscmdiYSgkY29sb3I6IHZhcigtLWNfc3ViMV9fcmdiKSwgJGFscGhhOiAwKSxyZ2JhKCRjb2xvcjogdmFyKC0tY19zdWIxX19yZ2IpLCAkYWxwaGE6IDAuNSkscmdiYSgkY29sb3I6IHZhcigtLWNfc3ViMV9fcmdiKSwgJGFscGhhOiAwKSk7XG4gICAgICAgICZfX2FydGlzdHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZX1NFUklGO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICRTSEFET1dfTUFJTjtcbiAgICAgICAgfVxuICAgICAgICAmX19uYW1le1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFlfU0VSSUY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogJFNIQURPV19NQUlOO1xuICAgICAgICB9XG4gICAgICAgICZfX2Rpc2NyaXB0aW9ue1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogJFNIQURPV19NQUlOO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzMwcHgsIDgwdmg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICBoZWlnaHQ6IDg1dmg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMjBweCwgODB2aDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSxjZW50ZXIgdG9wIC0yMHZoO1xuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJl9fYXJ0aXN0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbmFtZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19kaXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50aGUtb25lLXRlZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgLmpzLW1vZGFse1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMiApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5qcy1tb2RhbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnByaXZpbGVnZXtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfREFSS0dSQVk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggJENfU1VCMTtcbiAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodCA6IDEwcHg7XG4gICAgfVxufVxuXG4uZW50cnktcGVyaW9ke1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZyA6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfREFSS0dSQVk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnR3by1jb2x1bW57XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc3RlcCB7XG4gICAgY291bnRlci1yZXNldDogc3RlcC1jb3VudDtcbiAgICAmID4gbGl7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXIgOiAxcHggc29saWQgJENfV0hJVEU7XG4gICAgICAgIG1hcmdpbi10b3AgOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDUwcHg7XG4gICAgICAgIC5zdGVwX19udW1iZXJpbmd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3AgOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlNURVBcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWV9TRVJJRjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcCA6IC02MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyIDogMXB4IHNvbGlkICRDX1dISVRFO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkxBQ0s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIOOCvOODreOCkumgreOBq+OBpOOBkeOCiyAqL1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcwJyBjb3VudGVyKHN0ZXAtY291bnQpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZX1NFUklGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wIDogLTE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogMTDku6XkuIrjga/jgrzjg63jgpLlj5bjgosgKi9cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoOSkgfiAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RlcF9fbGluZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfV0hJVEU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgLmVudHJ5LXBlcmlvZHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSJdfQ== */
