/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/css/reset.css ***!
  \*************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0-modified | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

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

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

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

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

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

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

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

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    max-width: 100%;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-size: 100%; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

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

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

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

/**
 * Remove inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/**
 * Remove most spacing between table cells.
 */

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

html,
button,
input,
select,
textarea {
    color: #222;
}


::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/** Anton Lohvynenko https://lohvynenko.com
*******************************************************************************/
/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements are based on 10px sizing.
basically 1.5rem = 15px  */
html {
  font-size: 62.5%;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

html {
  color: #4E4E4E;
}

@supports not (color-scheme: dark) {
  html[data-theme="dark"] {
    background: #121212;
  }
}

html[data-theme=dark] {
  color: rgba(255, 255, 255, 0.7);
  background: #121212;
}

html[data-theme=dark] #disqus_thread {
  color: rgba(255, 255, 255, 0.7);
  background: #121212;
}

html[data-theme=dark] .ui.header, html[data-theme=dark] h1, html[data-theme=dark] h2, html[data-theme=dark] h3, html[data-theme=dark] h4, html[data-theme=dark] h5, html[data-theme=dark] h6 {
  color: white;
}

html[data-theme=dark] .ui.header .sub.header, html[data-theme=dark] .ui.breadcrumb .divider, html[data-theme=dark] .ui.label, html[data-theme=dark] .ui.button,
html[data-theme=dark] .ui.cards > .card, html[data-theme=dark] .ui.card .meta, html[data-theme=dark] .ui.cards > .card .meta, html[data-theme=dark] .ui.card > .extra, html[data-theme=dark] .ui.cards > .card > .extra,
html[data-theme=dark] .ui.form .field > label {
  color: rgba(255, 255, 255, 0.7);
}

html[data-theme=dark] input, html[data-theme=dark] textarea, html[data-theme=dark] input:focus, html[data-theme=dark] input:-webkit-autofill,
html[data-theme=dark] .ui.form input, html[data-theme=dark] .ui.form textarea, html[data-theme=dark] .ui.form input:focus,
html[data-theme=dark] .ui.form .field.field input:-webkit-autofill, html[data-theme=dark] .ui.form .field.field input:-webkit-autofill:focus {
  background: #23241f;
  color: rgba(255, 255, 255, 0.7);
}

html[data-theme=dark] .ui.form .field.field input:-webkit-autofill, html[data-theme=dark] .ui.form .field.field input:-webkit-autofill:focus {
  box-shadow: none !important;
}

html[data-theme=dark] table thead th, html[data-theme=dark] .ui.table thead th {
  background: #23241f;
  border: 1px solid #121212;
  color: white;
}

html[data-theme=dark] table, html[data-theme=dark] table tr td,
html[data-theme=dark] .ui.table, html[data-theme=dark] .ui.table tr td {
  background: #23241f;
  border: 1px solid #121212;
  color: rgba(255, 255, 255, 0.7);
}

html[data-theme=dark] .ui.card, html[data-theme=dark] .ui.cards > .card {
  background: #23241f;
  color: rgba(255, 255, 255, 0.7);
  box-shadow: 0 1px 3px 0 rgba(18, 18, 18, 0.85), 0 0 0 1px #475057;
}

html[data-theme=dark] .ui.label, html[data-theme=dark] .ui.button {
  background-color: #2f2f2f;
}

html[data-theme=dark] .ui.tag.label::after {
  background-color: #121212 !important;
}

html[data-theme=dark] #content ul li:before {
  color: #1a1e21;
  border: #1c1917 1px solid;
}

html[data-theme=dark] .ui.cards > .card > .extra {
  border-top: 1px solid rgba(0, 0, 0, 0.8) !important;
}

html[data-theme=dark] .ui.card > .content > a.header, html[data-theme=dark] .ui.cards > .card > .content > a.header, html[data-theme=dark] a.ui.label {
  color: #327ec8;
  text-decoration: none;
}

html[data-theme=dark] .ui.card > .content > a.header, html[data-theme=dark] .ui.cards > .card > .content > a.header:hover, html[data-theme=dark] a.ui.label:hover {
  color: #0FA0CE;
}

#moon-icon, #sun-icon {
  display: none;
  color: rgba(255, 255, 255, 0.7);
}

body {
  font-size: 1.6em;
  line-height: 2em;
  font-family: 'Noto Sans', sans-serif;
  display: flex;
  flex-direction: column;
}

img {
  max-width: 100% !important;
  height: auto;
  display: block;
}

#main-body {
  flex: 1 0 auto;
}

#index-main-body {
  flex: 1 0 auto;
}

#content {
  padding-top: 1em;
  padding-bottom: 1em;
}

#content ol {
  counter-reset: li;
  /* Initiate a counter */
  list-style: none;
  /* Remove default numbering */
  padding: 0;
  margin-left: 1em;
}

#content ol ol, #content ul ul {
  margin: 0 0 0 2em;
  /* Add some left margin for inner lists */
}

#content ol li, #content ul li {
  position: relative;
  display: block;
  padding: .1em .1em .1em 2em;
  margin: .25em 0;
  text-decoration: none;
  border-radius: .3em;
  transition: all .3s ease-out;
}

#content ol li:before {
  transform: rotate(360deg);
  content: counter(li);
  counter-increment: li;
  position: absolute;
  left: -0.5em;
  top: 50%;
  margin-top: -1em;
  background: #4E4E4E;
  color: #fff;
  height: 1.6em;
  width: 1.6em;
  line-height: 1.6em;
  border: .2em solid #fff;
  text-align: center;
  font-weight: bold;
  border-radius: 1.6em;
  transition: all .3s ease-out;
}

#content ul {
  list-style: none;
  /* Remove default numbering */
  padding: 0;
  margin-left: 1em;
}

#content ul li:before {
  transform: rotate(360deg);
  content: '';
  position: absolute;
  left: -0.2em;
  top: 50%;
  margin-top: -0.7em;
  background: #4E4E4E;
  color: #fff;
  height: 1em;
  width: 1em;
  line-height: 1em;
  border: 0.1em solid #fff;
  text-align: center;
  font-weight: bold;
  border-radius: 1em;
  transition: all .3s ease-out;
}

.clear {
  clear: both;
}

#wrap {
  line-height: 2em;
  margin: 0 auto 0 auto;
  width: 96%;
  max-width: 1025px;
}

#index-wrap {
  line-height: 2em;
  width: 100%;
  color: #fff;
  text-shadow: 1px 1px 1px #000, 3px 3px 5px #2f3032;
}

#index-wrap h3 {
  margin: 0;
  font-weight: bold;
  font-size: 1.6em;
  line-height: 1.8;
}

#index-wrap .wrapper-element {
  font-weight: bold;
}

#index-wrap .wrapper-element-inner {
  max-width: 1025px;
  margin: 0 auto 0 auto;
  width: 96%;
}

#disqus_thread {
  padding-top: 2em;
}

ul.dsq-widget-list {
  padding-left: 0;
  margin-left: 0;
}

.ua-flag {
  background-image: url(/build/images/ua.af49db4a.svg);
  width: 50px;
  height: 30px;
  float: left;
  margin-right: 10px;
}

/** background video
*******************************************************************************/
#video-background-wrap {
  position: absolute;
  z-index: -8;
  top: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  height: 110%;
}

#video-background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
  height: 100%;
  width: 100%;
  background: url(/build/images/3px-tile-tiny-dark-square-tiles-seamless-pattern-blue.4f916278.jpg) repeat;
}

#video-background-wrap:before {
  content: '';
  position: absolute;
  z-index: -9;
  height: 100%;
  width: 100%;
  opacity: .8;
  background: url(/build/images/3px-tile-tiny-dark-square-tiles-seamless-pattern-blue.4f916278.jpg) repeat;
}

@media (min-aspect-ratio: 16 / 9) {
  #video-background {
    width: 100%;
    height: auto;
    display: block;
  }
}

@media (max-aspect-ratio: 16 / 9) {
  #video-background {
    width: auto;
    height: 100%;
    display: block;
  }
}

@media (max-width: 767px) {
  #video-background {
    display: none;
  }
  #video-background-wrap:before {
    opacity: 1;
  }
  #video-background-wrap {
    height: 150%;
  }
}

/** Header
*******************************************************************************/
#header {
  background: url(/build/images/3px-tile-tiny-dark-square-tiles-seamless-pattern-blue.4f916278.jpg) repeat;
  min-height: 3em;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
  text-shadow: 1px 1px 1px #000, 3px 3px 5px #2f3032;
}

#index-header {
  min-height: 3em;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
  text-shadow: 1px 1px 1px #000, 3px 3px 5px #2f3032;
}

#header-menu {
  padding-top: 2em;
  color: #ffffff;
  font-size: 1.2em;
  line-height: 1.4;
  max-width: 1025px;
  margin: 0 auto;
  width: 96%;
  text-transform: uppercase;
}

#header-menu-list ul {
  font-weight: 800;
  list-style: none;
  max-width: 1025px;
}

#header-menu-list-icon {
  text-align: center;
}

#header-switch {
  padding-top: 0.5em;
  color: #ffffff;
  font-size: 1em;
  line-height: 1.2;
  max-width: 1025px;
  margin: 0 auto;
  width: 96%;
}

#header-switch-language {
  float: left;
  color: #ffffff;
}

#index-header-switch-language {
  max-width: 1025px;
  margin: 0 auto;
  width: 96%;
}

#switch-theme {
  float: right;
  color: #ffffff;
}

/** Footer
*******************************************************************************/
#footer {
  flex-shrink: 0;
  height: 18em;
  background: url(/build/images/3px-tile-tiny-dark-square-tiles-seamless-pattern-blue.4f916278.jpg) repeat;
  color: #ffffff;
  text-shadow: 1px 1px 1px #000, 3px 3px 5px #2f3032;
}

#index-footer {
  flex-shrink: 0;
  height: 18em;
  color: #ffffff;
  text-shadow: 1px 1px 1px #000, 3px 3px 5px #2f3032;
  background: url(/build/images/3px-tile-tiny-dark-square-tiles-seamless-pattern-blue.4f916278.jpg) repeat;
}

#footer-inner {
  padding-top: 0.5em;
  width: 96%;
  max-width: 1025px;
  margin: 0 auto;
}

#footer-inner-left {
  float: right;
}

#footer-inner-right {
  float: left;
}

/* TOC */
#toc h1 {
  font-size: 2.2rem;
  line-height: 1.2;
  letter-spacing: -.1rem;
  padding-left: 0;
}

#toc h2 {
  font-size: 2rem;
  line-height: 1.25;
  letter-spacing: -.1rem;
  padding-left: 0;
}

#toc h3 {
  font-size: 1.8rem;
  line-height: 1.3;
  letter-spacing: -.1rem;
  padding-left: 1rem;
}

#toc h4 {
  font-size: 1.3rem;
  line-height: 1.35;
  letter-spacing: -.08rem;
  padding-left: 1.5rem;
}

#toc h5 {
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: -.05rem;
  padding-left: 1.6rem;
}

#toc h6 {
  font-size: 1.1rem;
  line-height: 1.6;
  letter-spacing: 0;
  padding-left: 1.6rem;
}

/* Semantic UI
-------------------------------------------------- */
.ui.form, .ui.button, .ui.buttons .button, .ui.buttons .or, .ui.tag.label, .ui.tag.labels, .label, .ui.label, .ui.labels .label {
  font-size: 1.4rem;
}

.ui.header:first-child {
  margin-top: 0.5em;
}

h1.ui.header {
  font-size: 3.4rem;
}

h2.ui.header {
  font-size: 3rem;
}

h3.ui.header {
  font-size: 2.4rem;
}

h4.ui.header {
  font-size: 2rem;
}

h5.ui.header {
  font-size: 1.8rem;
}

h6.ui.header {
  font-size: 1.4rem;
}

h1.ui.header .sub.header {
  font-size: 2.4rem;
}

h2.ui.header .sub.header {
  font-size: 2.1rem;
}

h3.ui.header .sub.header {
  font-size: 1.65rem;
}

h4.ui.header .sub.header {
  font-size: 1.25rem;
}

h5.ui.header .sub.header {
  font-size: 0.975rem;
}

h6.ui.header .sub.header {
  font-size: 0.9rem;
}

.ui.form input {
  font-size: 1.5em;
  line-height: 1.5;
}

.ui.form textarea {
  font-size: 1.5em;
  line-height: 1.5;
}

.ui.tag.label, .ui.tag.labels .label {
  margin-top: 0.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.ui.statistic > .value, .ui.statistics .statistic > .value,
.ui.statistic > .label, .ui.statistics .statistic > .label {
  color: inherit;
}

.ui.icon.message {
  width: inherit;
}

/* Tables
  -------------------------------------- */
/* Prototype */
table {
  width: 100%;
  background: #FFFFFF;
  margin: 1em 0em;
  border: 1px solid rgba(34, 36, 38, 0.15);
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0.28571429rem;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  border-collapse: separate;
  border-spacing: 0px;
}

table:first-child {
  margin-top: 0em;
}

table:last-child {
  margin-bottom: 0em;
}

/*******************************
             Parts
*******************************/
/* Table Content */
table th,
table td {
  -webkit-transition: background 0.1s ease, color 0.1s ease;
  transition: background 0.1s ease, color 0.1s ease;
}

/* Headers */
table thead {
  -webkit-box-shadow: none;
  box-shadow: none;
}

table thead th {
  cursor: auto;
  background: #F9FAFB;
  text-align: inherit;
  color: rgba(0, 0, 0, 0.7);
  padding: 0.92857143em 0.78571429em;
  vertical-align: inherit;
  font-style: none;
  font-weight: bold;
  text-transform: none;
  border-bottom: 1px solid rgba(34, 36, 38, 0.1);
  border-left: none;
}

table thead tr > th:first-child {
  border-left: none;
}

table thead tr:first-child > th:first-child {
  border-radius: 0.28571429rem 0em 0em 0em;
}

table thead tr:first-child > th:last-child {
  border-radius: 0em 0.28571429rem 0em 0em;
}

table thead tr:first-child > th:only-child {
  border-radius: 0.28571429rem 0.28571429rem 0em 0em;
}

/* Footer */
table tfoot {
  -webkit-box-shadow: none;
  box-shadow: none;
}

table tfoot th {
  cursor: auto;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  background: #F9FAFB;
  text-align: inherit;
  color: rgba(0, 0, 0, 0.7);
  padding: 0.78571429em 0.78571429em;
  vertical-align: middle;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}

table tfoot tr > th:first-child {
  border-left: none;
}

table tfoot tr:first-child > th:first-child {
  border-radius: 0em 0em 0em 0.28571429rem;
}

table tfoot tr:first-child > th:last-child {
  border-radius: 0em 0em 0.28571429rem 0em;
}

table tfoot tr:first-child > th:only-child {
  border-radius: 0em 0em 0.28571429rem 0.28571429rem;
}

/* Table Row */
table tr td {
  border-top: 1px solid rgba(34, 36, 38, 0.1);
}

table tr:first-child td {
  border-top: none;
}

/* Repeated tbody */
table tbody + tbody tr:first-child td {
  border-top: 1px solid rgba(34, 36, 38, 0.1);
}

/* Table Cells */
table td {
  padding: 0.78571429em 0.78571429em;
  text-align: inherit;
}

/* Responsive */
@media only screen and (max-width: 767px) {
  table:not(.unstackable) {
    width: 100%;
  }
  table:not(.unstackable) tbody,
  table:not(.unstackable) tr,
  table:not(.unstackable) tr > th,
  table:not(.unstackable) tr > td {
    width: auto !important;
    display: block !important;
  }
  table:not(.unstackable) {
    padding: 0;
  }
  table:not(.unstackable) thead {
    display: block;
  }
  table:not(.unstackable) tfoot {
    display: block;
  }
  table:not(.unstackable) tr {
    padding-top: 1em;
    padding-bottom: 1em;
    -webkit-box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.1) inset !important;
    box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.1) inset !important;
  }
  table:not(.unstackable) tr > th,
  table:not(.unstackable) tr > td {
    background: none;
    border: none !important;
    padding: 0.25em 0.75em !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
  table:not(.unstackable) th:first-child,
  table:not(.unstackable) td:first-child {
    font-weight: bold;
  }
  /* Definition Table */
  definition.table:not(.unstackable) thead th:first-child {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
}

/* UI Image */
table th .image,
table th .image img,
table td .image,
table td .image img {
  max-width: none;
}

.console-details .ui.items > .item > .image:not(.ui),
.game-details .ui.items > .item > .image:not(.ui) {
  width: 675px;
}

#game-list td {
  vertical-align: top;
  line-height: 1.4em;
}

.list-game-image-wrap {
  min-width: 4em;
  min-height: 4em;
}

.game-image {
  max-width: 600px !important;
  max-height: 600px !important;
}

.ui.ribbon.label {
  left: calc(0rem - 1.2em);
  top: calc(0rem + 1.8em);
}

.at4-follow .at4-follow-container .at-follow-label {
  color: rgba(255, 255, 255, 0.7);
}

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

h1 {
  font-size: 3.2rem;
  line-height: 1.2;
  letter-spacing: -.1rem;
}

h2 {
  font-size: 2.8rem;
  line-height: 1.25;
  letter-spacing: -.1rem;
}

h3 {
  font-size: 2.2rem;
  line-height: 1.3;
  letter-spacing: -.1rem;
}

h4 {
  font-size: 1.8rem;
  line-height: 1.35;
  letter-spacing: -.08rem;
}

h5 {
  font-size: 1.3rem;
  line-height: 1.5;
  letter-spacing: -.05rem;
}

h6 {
  font-size: 1.2rem;
  line-height: 1.6;
  letter-spacing: 0;
}

/* Larger than phablet */
@media (min-width: 550px) {
  h1 {
    font-size: 3.2rem;
  }
  h2 {
    font-size: 2.8rem;
  }
  h3 {
    font-size: 2.2rem;
  }
  h4 {
    font-size: 1.8rem;
  }
  h5 {
    font-size: 1.3rem;
  }
  h6 {
    font-size: 1.2rem;
  }
}

p {
  margin-bottom: 0.5rem;
}

/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: #327ec8;
  text-decoration: none;
}

a:hover {
  color: #0FA0CE;
}

#header-menu a, #index-header a, #index-wrap a, #index-footer a, #header a, #footer a {
  color: #ffffff;
  text-decoration: none;
}

#header-menu a:hover, #index-header a:hover, #index-wrap a:hover, #index-footer a:hover, #header a:hover, #footer a:hover {
  color: #ececee;
  text-decoration: underline;
}

/*
-------------------------------------------------- */
.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}

/* media queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media all and (min-width: 768px) {
  #header-menu-list-icon {
    display: none;
  }
  #header-menu-list ul li.nav-item {
    display: inline;
  }
  #header-menu-list ul {
    display: flex;
    justify-content: space-between;
    flex-flow: row;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
  }
  #index-main-body {
    background: none;
  }
}

@media all and (max-width: 768px) {
  #header-menu-list-icon {
    display: block;
  }
  #header-menu-list ul li.nav-item {
    padding-bottom: 0.5em;
  }
  #footer-inner-right {
    float: none;
  }
  #footer-inner-left {
    float: none;
  }
  #header-menu-list ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column wrap;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
  }
  #header-switch-language {
    float: none;
    text-align: center;
  }
  #switch-theme {
    float: none;
    text-align: center;
  }
}

@media all and (max-width: 630px) {
  .ui.card, .ui.cards > .card {
    width: auto;
  }
}

/* Portrait */
@media screen and (orientation: portrait) {
  /* Portrait styles here */
}

/* Landscape */
@media screen and (orientation: landscape) {
  /* Landscape styles here */
}

/* CSS for iPhone, iPad, and Retina Displays */
/* Non-Retina */
/* Retina */
/* iPhone Portrait */
/* iPhone Landscape */
/* iPad Portrait */
/* iPad Landscape */
/* ==========================================================================
   main styles
   ========================================================================== */
#switch-language .bold {
  font-weight: bold;
}

#index-header-switch-language .bold, #header-switch-language .bold {
  font-weight: bold;
}

#page_navigation {
  text-align: center;
}

#page_total_count {
  font-size: 0.9em;
}

#contact-form .field {
  max-width: 35em;
}

#game-search-form .field {
  max-width: 35em;
  min-width: 380px;
  width: 100%;
}

#game_search_form_title {
  max-width: 33em;
  min-width: 300px;
  width: 93.5%;
}

#game-list, #console-accessories {
  line-height: 1em;
  font-size: 0.9em;
}

#search-results {
  margin-top: 2em;
}

.search-highlights {
  font-size: 0.8em;
}

#index-search-form {
  margin-bottom: 1em;
}

#index-search-form input {
  color: #fff;
  background: rgba(0, 0, 0, 0.2);
}

#search-form-q {
  width: 96%;
}

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  #header, #footer-inner-left {
    display: none;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX2Nzc19yZXNldF9jc3MtYXNzZXRzX2Nzc19zdHlsZV9zY3NzLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7O0NBR0M7O0FBRUQ7Ozs7Ozs7Ozs7Ozs7SUFhSSxTQUFTO0lBQ1QsVUFBVTtJQUNWLFNBQVM7SUFDVCxlQUFlO0lBQ2Ysd0JBQXdCO0FBQzVCOztBQUVBLHlEQUF5RDtBQUN6RDtJQUNJLFVBQVU7QUFDZDs7QUFFQSxnREFBZ0Q7QUFDaEQ7O0lBRUksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxZQUFZO0FBQ2hCOztBQUVBOztJQUVJLFdBQVc7SUFDWCxhQUFhO0FBQ2pCOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLGlCQUFpQjtBQUNyQjs7QUFFQTs7OztJQUlJLHdCQUF3QjtJQUN4QixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx3QkFBd0I7SUFDeEIscUJBQXFCO0lBQ3JCLCtCQUErQjtJQUMvQiw0QkFBNEI7SUFDNUIsdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksY0FBYztJQUNkLG1CQUFtQjtJQUNuQixnQkFBZ0I7QUFDcEI7O0FBRUE7O0VBRUU7O0FBRUY7OztJQUdJLHFCQUFxQjtLQUNyQixlQUFnQjtLQUNoQixPQUFRO0lBQ1IsZUFBZTtBQUNuQjs7QUFFQTs7O0VBR0U7O0FBRUY7SUFDSSxhQUFhO0lBQ2IsU0FBUztBQUNiOztBQUVBOzs7RUFHRTs7QUFFRjtJQUNJLGFBQWE7QUFDakI7O0FBRUE7Ozs7O0VBS0U7O0FBRUY7SUFDSSxlQUFlLEVBQUUsTUFBTTtJQUN2Qiw4QkFBOEIsRUFBRSxNQUFNO0lBQ3RDLDBCQUEwQixFQUFFLE1BQU07QUFDdEM7O0FBRUE7O0VBRUU7O0FBRUY7SUFDSSxvQkFBb0I7QUFDeEI7O0FBRUE7O0VBRUU7O0FBRUY7O0lBRUksVUFBVTtBQUNkOztBQUVBOzs7RUFHRTs7QUFFRjtJQUNJLFNBQVMsRUFBRSxNQUFNO0lBQ2pC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QTs7SUFFRSx3QkFBd0I7RUF2QjFCO0VBMEJBO0lBQ0UsMEJBQTBCO0VBeEI1QjtFQTJCQTs7O0lBR0UsVUFBVTtJQUNWLFNBQVM7RUF6Qlg7RUE0QkE7O0lBRUUsdUJBQXVCO0VBMUJ6QjtFQTZCQTtJQUNFLGFBQWE7RUEzQmY7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvcmVzZXQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3Mvc3R5bGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMC1tb2RpZmllZCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIG1ha2Ugc3VyZSB0byBzZXQgc29tZSBmb2N1cyBzdHlsZXMgZm9yIGFjY2Vzc2liaWxpdHkgKi9cbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNiBzdXBwb3J0LlxuICovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogICAgYGVtYCB1bml0cy5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmZvcm0ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDYvNy84LzkuXG4gKiAyLiBDb3JyZWN0IHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cbiAqIDMuIENvcnJlY3QgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDIgKi9cbiAgICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSxcbiAqICAgIGFuZCBDaHJvbWUuXG4gKiAzLiBJbXByb3ZlIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDMgKi9cbiAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgNisuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZSBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogICAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7ICAvKiA0ICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXG4gKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cbiAqICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgICpoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cbiAgICAqd2lkdGg6IDEzcHg7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDMrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgNi83LzgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiAjMjIyO1xufVxuXG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uY2hyb21lZnJhbWUge1xuICAgIG1hcmdpbjogMC4yZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDAuMmVtIDA7XG59XG4iLCIvKiogQW50b24gTG9odnluZW5rbyBodHRwczovL2xvaHZ5bmVua28uY29tXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyB0aGUgfiBhbGxvd3MgeW91IHRvIHJlZmVyZW5jZSB0aGluZ3MgaW4gbm9kZV9tb2R1bGVzXG5AaW1wb3J0IFwicmVzZXQuY3NzXCI7XG5AaW1wb3J0IFwifmhpZ2hsaWdodC5qcy9zdHlsZXMvbW9ub2thaS1zdWJsaW1lLmNzc1wiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ+c2VtYW50aWMtdWktZm9ybS9mb3JtLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ+c2VtYW50aWMtdWktYnV0dG9uL2J1dHRvbi5taW4uY3NzXCI7XG5AaW1wb3J0IFwifnNlbWFudGljLXVpLW1lc3NhZ2UvbWVzc2FnZS5taW4uY3NzXCI7XG5AaW1wb3J0IFwifnNlbWFudGljLXVpLWRpdmlkZXIvZGl2aWRlci5taW4uY3NzXCI7XG5AaW1wb3J0IFwifnNlbWFudGljLXVpLWhlYWRlci9oZWFkZXIubWluLmNzc1wiO1xuQGltcG9ydCBcIn5zZW1hbnRpYy11aS1zZWdtZW50L3NlZ21lbnQubWluLmNzc1wiO1xuQGltcG9ydCBcIn5zZW1hbnRpYy11aS10YWJsZS90YWJsZS5taW4uY3NzXCI7XG5AaW1wb3J0IFwifnNlbWFudGljLXVpLWxhYmVsL2xhYmVsLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ+c2VtYW50aWMtdWktY2FyZC9jYXJkLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ+c2VtYW50aWMtdWktaXRlbS9pdGVtLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ+c2VtYW50aWMtdWktYnJlYWRjcnVtYi9icmVhZGNydW1iLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ+c2VtYW50aWMtdWktaW5wdXQvaW5wdXQubWluLmNzc1wiO1xuQGltcG9ydCBcIn5zZW1hbnRpYy11aS1zdGF0aXN0aWMvc3RhdGlzdGljLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ+c2VtYW50aWMtdWktbGlzdC9saXN0Lm1pbi5jc3NcIjtcblxuLyogQmFzZSBTdHlsZXNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogTk9URVxuaHRtbCBpcyBzZXQgdG8gNjIuNSUgc28gdGhhdCBhbGwgdGhlIFJFTSBtZWFzdXJlbWVudHMgYXJlIGJhc2VkIG9uIDEwcHggc2l6aW5nLlxuYmFzaWNhbGx5IDEuNXJlbSA9IDE1cHggICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG59XG5cbmh0bWwge1xuICBjb2xvcjogIzRFNEU0RTtcbiAgJltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgQHN1cHBvcnRzIG5vdCAoY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTIxMjEyO1xuICAgIH1cbiAgfVxufVxuXG5odG1sW2RhdGEtdGhlbWU9ZGFya10ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBiYWNrZ3JvdW5kOiAjMTIxMjEyO1xuICAjZGlzcXVzX3RocmVhZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBiYWNrZ3JvdW5kOiAjMTIxMjEyO1xuICB9XG4gIC51aS5oZWFkZXIsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICB9XG4gIC51aS5oZWFkZXIgLnN1Yi5oZWFkZXIsIC51aS5icmVhZGNydW1iIC5kaXZpZGVyLCAudWkubGFiZWwsIC51aS5idXR0b24sXG4gIC51aS5jYXJkcz4uY2FyZCwgLnVpLmNhcmQgLm1ldGEsIC51aS5jYXJkcz4uY2FyZCAubWV0YSwgLnVpLmNhcmQ+LmV4dHJhLCAudWkuY2FyZHM+LmNhcmQ+LmV4dHJhLFxuICAudWkuZm9ybSAuZmllbGQ+bGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cbiAgaW5wdXQsIHRleHRhcmVhLCBpbnB1dDpmb2N1cywgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgLnVpLmZvcm0gaW5wdXQsIC51aS5mb3JtIHRleHRhcmVhLCAudWkuZm9ybSBpbnB1dDpmb2N1cyxcbiAgLnVpLmZvcm0gLmZpZWxkLmZpZWxkIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC51aS5mb3JtIC5maWVsZC5maWVsZCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNDFmO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cbiAgLnVpLmZvcm0gLmZpZWxkLmZpZWxkIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC51aS5mb3JtIC5maWVsZC5maWVsZCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUgdGhlYWQgdGgsIC51aS50YWJsZSB0aGVhZCB0aHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNDFmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMjEyMTI7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIH1cbiAgdGFibGUsIHRhYmxlIHRyIHRkLFxuICAudWkudGFibGUsIC51aS50YWJsZSB0ciB0ZCB7XG4gICAgYmFja2dyb3VuZDogIzIzMjQxZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTIxMjEyO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cbiAgLnVpLmNhcmQsIC51aS5jYXJkcz4uY2FyZCB7XG4gICAgYmFja2dyb3VuZDogIzIzMjQxZjtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMTgsIDE4LCAxOCwgMC44NSksIDAgMCAwIDFweCAjNDc1MDU3O1xuICB9XG4gIC51aS5sYWJlbCwgLnVpLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NywgNDcsIDQ3LCAxKTtcbiAgfVxuICAudWkudGFnLmxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMiAhaW1wb3J0YW50O1xuICB9XG4gICNjb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgY29sb3I6ICMxYTFlMjE7XG4gICAgYm9yZGVyOiAjMWMxOTE3IDFweCBzb2xpZDtcbiAgfVxuICAudWkuY2FyZHM+LmNhcmQ+LmV4dHJhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmNhcmQ+LmNvbnRlbnQ+YS5oZWFkZXIsIC51aS5jYXJkcz4uY2FyZD4uY29udGVudD5hLmhlYWRlciwgYS51aS5sYWJlbCB7XG4gICAgY29sb3I6ICMzMjdlYzg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC51aS5jYXJkPi5jb250ZW50PmEuaGVhZGVyLCAudWkuY2FyZHM+LmNhcmQ+LmNvbnRlbnQ+YS5oZWFkZXI6aG92ZXIsIGEudWkubGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjMEZBMENFO1xuICB9XG59XG5cbiNtb29uLWljb24sICNzdW4taWNvbntcbiAgZGlzcGxheTpub25lO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI21haW4tYm9keSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4jaW5kZXgtbWFpbi1ib2R5IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbiNjb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuI2NvbnRlbnQgb2wge1xuICBjb3VudGVyLXJlc2V0OiBsaTsgLyogSW5pdGlhdGUgYSBjb3VudGVyICovXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8qIFJlbW92ZSBkZWZhdWx0IG51bWJlcmluZyAqL1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4jY29udGVudCBvbCBvbCwgI2NvbnRlbnQgdWwgdWwge1xuICBtYXJnaW46IDAgMCAwIDJlbTsgLyogQWRkIHNvbWUgbGVmdCBtYXJnaW4gZm9yIGlubmVyIGxpc3RzICovXG59XG5cbiNjb250ZW50IG9sIGxpLCAjY29udGVudCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4xZW0gLjFlbSAuMWVtIDJlbTtcbiAgbWFyZ2luOiAuMjVlbSAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4zZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG59XG5cbiNjb250ZW50IG9sIGxpOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xuICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuNWVtO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTFlbTtcbiAgYmFja2dyb3VuZDogIzRFNEU0RTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMS42ZW07XG4gIHdpZHRoOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBib3JkZXI6IC4yZW0gc29saWQgI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMS42ZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG59XG5cbiNjb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgLyogUmVtb3ZlIGRlZmF1bHQgbnVtYmVyaW5nICovXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbiNjb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0wLjJlbTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjdlbTtcbiAgYmFja2dyb3VuZDogIzRFNEU0RTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBib3JkZXI6IDAuMWVtIHNvbGlkICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiN3cmFwIHtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICB3aWR0aDogOTYlO1xuICBtYXgtd2lkdGg6IDEwMjVweDtcbn1cblxuI2luZGV4LXdyYXAge1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwLCAzcHggM3B4IDVweCAjMmYzMDMyO1xufVxuXG4jaW5kZXgtd3JhcCBoM3tcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuI2luZGV4LXdyYXAgLndyYXBwZXItZWxlbWVudHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNpbmRleC13cmFwIC53cmFwcGVyLWVsZW1lbnQtaW5uZXJ7XG4gIG1heC13aWR0aDogMTAyNXB4O1xuICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gIHdpZHRoOiA5NiU7XG59XG5cbiNkaXNxdXNfdGhyZWFkIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbn1cblxudWwuZHNxLXdpZGdldC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnVhLWZsYWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWEuc3ZnXCIpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiogYmFja2dyb3VuZCB2aWRlb1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuI3ZpZGVvLWJhY2tncm91bmQtd3JhcHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtODtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDExMCU7XG59XG5cbiN2aWRlby1iYWNrZ3JvdW5ke1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy8zcHgtdGlsZS10aW55LWRhcmstc3F1YXJlLXRpbGVzLXNlYW1sZXNzLXBhdHRlcm4tYmx1ZS5qcGdcIikgcmVwZWF0O1xufVxuXG4jdmlkZW8tYmFja2dyb3VuZC13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC05O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAuODtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nLzNweC10aWxlLXRpbnktZGFyay1zcXVhcmUtdGlsZXMtc2VhbWxlc3MtcGF0dGVybi1ibHVlLmpwZ1wiKSByZXBlYXQ7XG59XG5cbkBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogMTYvOSkge1xuICAjdmlkZW8tYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgI3ZpZGVvLWJhY2tncm91bmQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN2aWRlby1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICN2aWRlby1iYWNrZ3JvdW5kLXdyYXA6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICN2aWRlby1iYWNrZ3JvdW5kLXdyYXAge1xuICAgIGhlaWdodDogMTUwJTtcbiAgfVxufVxuXG4vKiogSGVhZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4jaGVhZGVye1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvM3B4LXRpbGUtdGlueS1kYXJrLXNxdWFyZS10aWxlcy1zZWFtbGVzcy1wYXR0ZXJuLWJsdWUuanBnXCIpIHJlcGVhdDtcbiAgbWluLWhlaWdodDogM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAsIDNweCAzcHggNXB4ICMyZjMwMzI7XG59XG5cbiNpbmRleC1oZWFkZXJ7XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwLCAzcHggM3B4IDVweCAjMmYzMDMyO1xufVxuXG4jaGVhZGVyLW1lbnUge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWF4LXdpZHRoOiAxMDI1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTYlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jaGVhZGVyLW1lbnUtbGlzdCB1bHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDI1cHg7XG59XG5cbiNoZWFkZXItbWVudS1saXN0LWljb257XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2hlYWRlci1zd2l0Y2h7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXgtd2lkdGg6IDEwMjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5NiU7XG59XG5cbiNoZWFkZXItc3dpdGNoLWxhbmd1YWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jaW5kZXgtaGVhZGVyLXN3aXRjaC1sYW5ndWFnZSB7XG4gIG1heC13aWR0aDogMTAyNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDk2JTtcbn1cblxuI3N3aXRjaC10aGVtZXtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyoqIEZvb3RlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNmb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxOGVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvM3B4LXRpbGUtdGlueS1kYXJrLXNxdWFyZS10aWxlcy1zZWFtbGVzcy1wYXR0ZXJuLWJsdWUuanBnXCIpIHJlcGVhdDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwLCAzcHggM3B4IDVweCAjMmYzMDMyO1xufVxuXG4jaW5kZXgtZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMThlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwLCAzcHggM3B4IDVweCAjMmYzMDMyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvM3B4LXRpbGUtdGlueS1kYXJrLXNxdWFyZS10aWxlcy1zZWFtbGVzcy1wYXR0ZXJuLWJsdWUuanBnXCIpIHJlcGVhdDtcbn1cblxuI2Zvb3Rlci1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgd2lkdGg6IDk2JTtcbiAgbWF4LXdpZHRoOiAxMDI1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jZm9vdGVyLWlubmVyLWxlZnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNmb290ZXItaW5uZXItcmlnaHQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogVE9DICovXG4jdG9jIHtcblxufVxuXG4jdG9jIGgxIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtLjFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI3RvYyBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtLjFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI3RvYyBoMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLS4xcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbiN0b2MgaDQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAtLjA4cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuI3RvYyBoNSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLS4wNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG59XG5cbiN0b2MgaDYge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xufVxuXG4vKiBTZW1hbnRpYyBVSVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZvcm0sIC51aS5idXR0b24sIC51aS5idXR0b25zIC5idXR0b24sIC51aS5idXR0b25zIC5vciwgLnVpLnRhZy5sYWJlbCwgLnVpLnRhZy5sYWJlbHMsIC5sYWJlbCwgLnVpLmxhYmVsLCAudWkubGFiZWxzIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4udWkuaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbmgxLnVpLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xufVxuXG5oMi51aS5oZWFkZXIge1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbmgzLnVpLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG5oNC51aS5oZWFkZXIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmg1LnVpLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5oNi51aS5oZWFkZXIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuaDEudWkuaGVhZGVyIC5zdWIuaGVhZGVye1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuaDIudWkuaGVhZGVyIC5zdWIuaGVhZGVye1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cblxuaDMudWkuaGVhZGVyIC5zdWIuaGVhZGVye1xuICBmb250LXNpemU6IDEuNjVyZW07XG59XG5cbmg0LnVpLmhlYWRlciAuc3ViLmhlYWRlcntcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNS51aS5oZWFkZXIgLnN1Yi5oZWFkZXJ7XG4gIGZvbnQtc2l6ZTogMC45NzVyZW07XG59XG5cbmg2LnVpLmhlYWRlciAuc3ViLmhlYWRlcntcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi51aS5mb3JtIGlucHV0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnVpLmZvcm0gdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udWkudGFnLmxhYmVsLCAudWkudGFnLmxhYmVscyAubGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG59XG5cbi51aS5zdGF0aXN0aWM+LnZhbHVlLCAudWkuc3RhdGlzdGljcyAuc3RhdGlzdGljPi52YWx1ZSxcbi51aS5zdGF0aXN0aWM+LmxhYmVsLCAudWkuc3RhdGlzdGljcyAuc3RhdGlzdGljPi5sYWJlbHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi51aS5pY29uLm1lc3NhZ2Uge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuICAvKiBUYWJsZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogUHJvdG90eXBlICovXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBtYXJnaW46IDFlbSAwZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbn1cbnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMGVtO1xufVxudGFibGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBlbTtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFBhcnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi8qIFRhYmxlIENvbnRlbnQgKi9cbnRhYmxlIHRoLFxudGFibGUgdGQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2U7XG59XG5cbi8qIEhlYWRlcnMgKi9cbnRhYmxlIHRoZWFkIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxudGFibGUgdGhlYWQgdGgge1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNGOUZBRkI7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDNlbSAwLjc4NTcxNDI5ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxudGFibGUgdGhlYWQgdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMGVtIDBlbSAwZW07XG59XG50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwZW0gMC4yODU3MTQyOXJlbSAwZW0gMGVtO1xufVxudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgPiB0aDpvbmx5LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDBlbSAwZW07XG59XG5cbi8qIEZvb3RlciAqL1xudGFibGUgdGZvb3Qge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG50YWJsZSB0Zm9vdCB0aCB7XG4gIGN1cnNvcjogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICNGOUZBRkI7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBhZGRpbmc6IDAuNzg1NzE0MjllbSAwLjc4NTcxNDI5ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG50YWJsZSB0Zm9vdCB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG50YWJsZSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMGVtIDBlbSAwZW0gMC4yODU3MTQyOXJlbTtcbn1cbnRhYmxlIHRmb290IHRyOmZpcnN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDBlbSAwZW0gMC4yODU3MTQyOXJlbSAwZW07XG59XG50YWJsZSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCA+IHRoOm9ubHktY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwZW0gMGVtIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbn1cblxuLyogVGFibGUgUm93ICovXG50YWJsZSB0ciB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG50YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8qIFJlcGVhdGVkIHRib2R5ICovXG50YWJsZSB0Ym9keSArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbn1cblxuLyogVGFibGUgQ2VsbHMgKi9cbnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43ODU3MTQyOWVtIDAuNzg1NzE0MjllbTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHRhYmxlOm5vdCgudW5zdGFja2FibGUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB0YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0Ym9keSxcbiAgdGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHIsXG4gIHRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyID4gdGgsXG4gIHRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyID4gdGQge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZTpub3QoLnVuc3RhY2thYmxlKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB0YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0aGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGFibGU6bm90KC51bnN0YWNrYWJsZSkgdGZvb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRyIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggLTFweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHIgPiB0aCxcbiAgdGFibGU6bm90KC51bnN0YWNrYWJsZSkgdHIgPiB0ZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC43NWVtICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlOm5vdCgudW5zdGFja2FibGUpIHRoOmZpcnN0LWNoaWxkLFxuICB0YWJsZTpub3QoLnVuc3RhY2thYmxlKSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvKiBEZWZpbml0aW9uIFRhYmxlICovXG4gIGRlZmluaXRpb24udGFibGU6bm90KC51bnN0YWNrYWJsZSkgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBVSSBJbWFnZSAqL1xudGFibGUgdGggLmltYWdlLFxudGFibGUgdGggLmltYWdlIGltZyxcbnRhYmxlIHRkIC5pbWFnZSxcbnRhYmxlIHRkIC5pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb25zb2xlLWRldGFpbHMgLnVpLml0ZW1zPi5pdGVtPi5pbWFnZTpub3QoLnVpKSxcbi5nYW1lLWRldGFpbHMgLnVpLml0ZW1zPi5pdGVtPi5pbWFnZTpub3QoLnVpKXtcbiAgd2lkdGg6IDY3NXB4O1xufVxuI2dhbWUtbGlzdCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbi5saXN0LWdhbWUtaW1hZ2Utd3JhcHtcbiAgbWluLXdpZHRoOiA0ZW07XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbn1cbi5nYW1lLWltYWdle1xuICBtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51aS5yaWJib24ubGFiZWwge1xuICBsZWZ0OiBjYWxjKDByZW0gLSAxLjJlbSk7XG4gIHRvcDogY2FsYygwcmVtICsgMS44ZW0pO1xufVxuXG4uYXQ0LWZvbGxvdyAuYXQ0LWZvbGxvdy1jb250YWluZXIgLmF0LWZvbGxvdy1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi8qIFR5cG9ncmFwaHlcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtLjFyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLS4xcmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLS4xcmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDhyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtLjA1cmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLyogTGFyZ2VyIHRoYW4gcGhhYmxldCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8qIExpbmtzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbmEge1xuICBjb2xvcjogIzMyN2VjODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwRkEwQ0U7XG59XG5cbiNoZWFkZXItbWVudSBhLCAjaW5kZXgtaGVhZGVyIGEsICNpbmRleC13cmFwIGEsICNpbmRleC1mb290ZXIgYSwgI2hlYWRlciBhLCAjZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jaGVhZGVyLW1lbnUgYTpob3ZlciwgI2luZGV4LWhlYWRlciBhOmhvdmVyLCAjaW5kZXgtd3JhcCBhOmhvdmVyLCAjaW5kZXgtZm9vdGVyIGE6aG92ZXIsICNoZWFkZXIgYTpob3ZlciwgI2Zvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNlY2VjZWU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLyogbWVkaWEgcXVlcmllc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNoZWFkZXItbWVudS1saXN0LWljb257XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaGVhZGVyLW1lbnUtbGlzdCB1bCBsaS5uYXYtaXRlbXtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAjaGVhZGVyLW1lbnUtbGlzdCB1bHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDBlbTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwZW07XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBweDtcbiAgfVxuXG4gICNpbmRleC1tYWluLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaGVhZGVyLW1lbnUtbGlzdC1pY29ue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNoZWFkZXItbWVudS1saXN0IHVsIGxpLm5hdi1pdGVte1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgfVxuICAjZm9vdGVyLWlubmVyLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAjZm9vdGVyLWlubmVyLWxlZnQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gICNoZWFkZXItbWVudS1saXN0IHVse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMGVtO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDBlbTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDBweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMHB4O1xuICB9XG5cbiAgI2hlYWRlci1zd2l0Y2gtbGFuZ3VhZ2V7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgI3N3aXRjaC10aGVtZXtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAjaW5kZXgtbWFpbi1ib2R5IHtcbiAgICAvL2JhY2tncm91bmQ6IHVybChcIi4uL2ltZy8zcHgtdGlsZS10aW55LWRhcmstc3F1YXJlLXRpbGVzLXNlYW1sZXNzLXBhdHRlcm4tYmx1ZS5qcGdcIikgcmVwZWF0O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gIC51aS5jYXJkLCAudWkuY2FyZHM+LmNhcmQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cblxuLyogUG9ydHJhaXQgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsgLyogUG9ydHJhaXQgc3R5bGVzIGhlcmUgKi9cbn1cblxuLyogTGFuZHNjYXBlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyAvKiBMYW5kc2NhcGUgc3R5bGVzIGhlcmUgKi9cbn1cblxuXG4vKiBDU1MgZm9yIGlQaG9uZSwgaVBhZCwgYW5kIFJldGluYSBEaXNwbGF5cyAqL1xuXG4vKiBOb24tUmV0aW5hICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG59XG5cbi8qIFJldGluYSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxub25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpLFxub25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xufVxuXG4vKiBpUGhvbmUgUG9ydHJhaXQgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbn1cblxuLyogaVBob25lIExhbmRzY2FwZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbn1cblxuLyogaVBhZCBQb3J0cmFpdCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQ4MXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xufVxuXG4vKiBpUGFkIExhbmRzY2FwZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQ4MXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIG1haW4gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jc3dpdGNoLWxhbmd1YWdle1xuXG59XG5cbiNzd2l0Y2gtbGFuZ3VhZ2UgLmJvbGR7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jaW5kZXgtaGVhZGVyLXN3aXRjaC1sYW5ndWFnZSAuYm9sZCwgI2hlYWRlci1zd2l0Y2gtbGFuZ3VhZ2UgLmJvbGR7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jcGFnZV9uYXZpZ2F0aW9uXG57XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3BhZ2VfdG90YWxfY291bnR7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbiNjb250YWN0LWZvcm0gLmZpZWxke1xuICBtYXgtd2lkdGg6IDM1ZW07XG59XG5cbiNnYW1lLXNlYXJjaC1mb3JtIC5maWVsZCB7XG4gIG1heC13aWR0aDogMzVlbTtcbiAgbWluLXdpZHRoOiAzODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZ2FtZV9zZWFyY2hfZm9ybV90aXRsZSB7XG4gIG1heC13aWR0aDogMzNlbTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDkzLjUlO1xufVxuXG4jZ2FtZS1saXN0LCAjY29uc29sZS1hY2Nlc3NvcmllcyB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbiNzZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLnNlYXJjaC1oaWdobGlnaHRze1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4jaW5kZXgtc2VhcmNoLWZvcm17XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuI2luZGV4LXNlYXJjaC1mb3JtIGlucHV0e1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xufVxuXG4jc2VhcmNoLWZvcm0tcXtcbiAgd2lkdGg6IDk2JTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICAjaGVhZGVyLCAjZm9vdGVyLWlubmVyLWxlZnR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/