@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
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.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

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

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

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

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

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 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 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

:root {
  font-size: 16px;
}

body {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "游ゴシック体", "Yu Gothic", 'meiryo', 'メイリオ', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 1em;
  font-size: 1rem;
  line-height: 1.8rem;
  background: #fff;
}

/*doc
---
  title: typography
  name: typography
  category: basics
---

```html_example
<h1>見出し 1</h1>
<h2>見出し 2</h2>
<h3>見出し 3</h3>
<h4>見出し 4</h4>
<h5>見出し 5</h5>
<h6>見出し 6</h6>
<hr />
<h1 id="paragraph">パラグラフ(p)</h1>
<img style="width:250px;height:125px;float:right" src="images/css_gods_language.png" alt="CSS | God's Language" />
<p>洋酒といえば、誰でも最初に思い浮かべるのがウイスキー。<a href="#" title="テストリンク">テストリンク(a)</a>いわば洋酒のシンボル的な存在なのだが、英語表記が［一般に〔米〕では Whiskey,〔英〕では Whisky.］であることはあまり知られていない。米英両国では、このスペルの差で自国産と輸入品を区別しているという。わが和製ウイスキーの “Whisky”という英国式表示は、手本にしたスコッチのフォルムに倣ったものであり、それ以上の意味はないようだ。カナ表記にしても、ごくまれに〈ウヰスキー〉という書き方を見かけるが、これとて差別化を意図したものではなく単にカナづかいの時代性にすぎない。</p>
<p>現在、カナ表記は〈<em>ウイスキー(em)</em>〉に一本化しており、そこに国産・舶来の区別はない。最近は価格面での差もちぢまり、20年前に ￥10,000 だった本場のスコッチが半値近くになるなど、ウイスキーは一層ポピュラーなものになってきた。しかし、消費量についていえば、洋酒のトップは何といってもビールだろう。よっぽどの下戸はともかく、まず誰でもタシナミ程度には口にする。</p>
<hr />
<h1 id="list_types">リスト要素</h1>
<h3>定義型リスト(dl)</h3>
<dl>
  <dt>定義型リスト　用語</dt>
  <dd>定義型リスト　定義</dd>
</dl>
<h3>順序付きリスト(ol)</h3>
<ol>
  <li>リストアイテム 1</li>
  <li>リストアイテム 2</li>
  <li>リストアイテム 3</li>
</ol>
<h3>並列列挙リスト(ul)</h3>
<ul>
  <li>リストアイテム 1</li>
  <li>リストアイテム 2</li>
  <li>リストアイテム 3</li>
</ul>
<hr />
```

*/
.container-fluid,
.container {
  margin-right: auto;
  margin-left: auto;
}

.container-fluid {
  padding-right: 2rem;
  padding-left: 2rem;
}

.row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.col.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.col-xs {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}

.col-xs-2 {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}

.col-xs-5 {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}

.col-xs-8 {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}

.col-xs-11 {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.start-xs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: start;
}

.center-xs {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.end-xs {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: end;
}

.top-xs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.middle-xs {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bottom-xs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.between-xs {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.first-xs {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.last-xs {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media only screen and (min-width: 48em) {
  .container {
    width: 49rem;
  }

  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-offset-0,
  .col-sm-offset-1,
  .col-sm-offset-2,
  .col-sm-offset-3,
  .col-sm-offset-4,
  .col-sm-offset-5,
  .col-sm-offset-6,
  .col-sm-offset-7,
  .col-sm-offset-8,
  .col-sm-offset-9,
  .col-sm-offset-10,
  .col-sm-offset-11,
  .col-sm-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .col-sm {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-sm-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-sm-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-sm-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-sm-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-sm-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  .center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  .end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  .top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .first-sm {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .last-sm {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (min-width: 64em) {
  .container {
    width: 65rem;
  }

  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-offset-0,
  .col-md-offset-1,
  .col-md-offset-2,
  .col-md-offset-3,
  .col-md-offset-4,
  .col-md-offset-5,
  .col-md-offset-6,
  .col-md-offset-7,
  .col-md-offset-8,
  .col-md-offset-9,
  .col-md-offset-10,
  .col-md-offset-11,
  .col-md-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .col-md {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-md-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-md-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-md-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-md-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-md-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0;
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  .center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  .end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  .top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .first-md {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .last-md {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (min-width: 75em) {
  .container {
    width: 76rem;
  }

  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-offset-0,
  .col-lg-offset-1,
  .col-lg-offset-2,
  .col-lg-offset-3,
  .col-lg-offset-4,
  .col-lg-offset-5,
  .col-lg-offset-6,
  .col-lg-offset-7,
  .col-lg-offset-8,
  .col-lg-offset-9,
  .col-lg-offset-10,
  .col-lg-offset-11,
  .col-lg-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .col-lg {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-lg-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-lg-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-lg-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-lg-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-lg-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  .center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  .end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  .top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .first-lg {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .last-lg {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
/*doc

---
title: Flex box layout
name: flexbox
category: layouts
---

### グリッドレイアウト

#### responsive

```html_example
<div class="container-fluid">
  <div class="row">
    <div class="col-xs-12 col-sm-3 col-md-2 col-lg-1">
      <div class="box-row"></div>
    </div>
    <div class="col-xs-6 col-sm-6 col-md-8 col-lg-10">
      <div class="box-row"></div></div>
    <div class="col-xs-6 col-sm-3 col-md-2 col-lg-1">
      <div class="box-row"></div>
    </div>
  </div>
  <div class="row">
    <div class="col-xs-12 col-sm-3 col-md-2 col-lg-1">
      <div class="box-row"></div>
    </div>
    <div class="col-xs-12 col-sm-9 col-md-10 col-lg-11">
      <div class="box-row"></div>
    </div>
  </div>
  <div class="row">
    <div class="col-xs-10 col-sm-6 col-md-8 col-lg-10">
      <div class="box-row"></div>
    </div>
    <div class="col-xs-2 col-sm-6 col-md-4 col-lg-2">
      <div class="box-row"></div>
    </div>
  </div>
</div>
```

#### fluid

```html_example
<div class="row">
  <div class="col-xs-12">
    <div class="box-row"></div>
  </div>
</div>
<div class="row">
  <div class="col-xs-1">
    <div class="box-row"></div>
  </div>
  <div class="col-xs-11">
    <div class="box-row"></div>
  </div>
</div>
<div class="row">
  <div class="col-xs-2">
    <div class="box-row"></div>
  </div>
  <div class="col-xs-10">
    <div class="box-row"></div>
  </div>
</div>
<div class="row">
  <div class="col-xs-3">
    <div class="box-row"></div>
  </div>
  <div class="col-xs-9">
    <div class="box-row"></div>
  </div>
</div>
<div class="row">
  <div class="col-xs-4">
    <div class="box-row"></div>
  </div>
  <div class="col-xs-8">
    <div class="box-row"></div>
  </div>
</div>
<div class="row">
  <div class="col-xs-5">
    <div class="box-row"></div>
  </div>
  <div class="col-xs-7">
    <div class="box-row"></div>
  </div>
</div>
<div class="row">
  <div class="col-xs-6">
    <div class="box-row"></div>
  </div>
  <div class="col-xs-6">
    <div class="box-row"></div>
  </div>
</div>
```

#### simple syntax

```html_example
<div class="row">
    <div class="col-xs-12">
        <div class="box">12</div>
    </div>
</div>
```

#### offset

```html_example
<div class="row">
  <div class="col-xs-offset-11 col-xs-1">
    <div class="box-row"></div>
  </div>
</div>
<div class="row">
  <div class="col-xs-offset-10 col-xs-2">
    <div class="box-row"></div>
  </div>
</div>
<div class="row">
  <div class="col-xs-offset-9 col-xs-3">
    <div class="box-row"></div>
  </div>
</div>
<div class="row">
  <div class="col-xs-offset-8 col-xs-4">
    <div class="box-row"></div>
  </div>
</div>
<div class="row">
  <div class="col-xs-offset-7 col-xs-5">
    <div class="box-row"></div>
  </div>
</div>
<div class="row">
  <div class="col-xs-offset-6 col-xs-6">
    <div class="box-row"></div>
  </div>
</div>
<div class="row">
  <div class="col-xs-offset-5 col-xs-7">
    <div class="box-row"></div>
  </div>
</div>
<div class="row">
  <div class="col-xs-offset-4 col-xs-8">
    <div class="box-row"></div>
  </div>
</div>
<div class="row">
  <div class="col-xs-offset-3 col-xs-9">
    <div class="box-row"></div>
  </div>
</div>
<div class="row">
  <div class="col-xs-offset-2 col-xs-10">
    <div class="box-row"></div>
  </div>
</div>
```

#### auto width

```html_example
<div class="row">
  <div class="col-xs">
    <div class="box-row"></div>
  </div>
  <div class="col-xs">
    <div class="box-row"></div>
  </div>
</div>
<div class="row">
  <div class="col-xs">
    <div class="box-row"></div>
  </div>
  <div class="col-xs">
    <div class="box-row"></div>
  </div>
  <div class="col-xs">
    <div class="box-row"></div>
  </div>
</div>
```


#### nested grids

```html_example
<div class="row">
  <div class="col-xs-7">
    <div class="box box-container">
      <div class="row">
        <div class="col-xs-9">
          <div class="box-first box-container">
            <div class="row">
              <div class="col-xs-4">
                <div class="box-nested"></div>
              </div>
              <div class="col-xs-8">
                <div class="box-nested"></div>
              </div>
            </div>
          </div>
        </div>
        <div class="col-xs-3">
          <div class="box-first box-container">
            <div class="row">
              <div class="col-xs">
                <div class="box-nested"></div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="col-xs-5">
    <div class="box box-container">
      <div class="row">
        <div class="col-xs-12">
          <div class="box-first box-container">
            <div class="row">
              <div class="col-xs-6">
                <div class="box-nested"></div>
              </div>
              <div class="col-xs-6">
                <div class="box-nested"></div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
```


#### alignment

##### .start-
```html_example
<div class="row">
  <div class="col-xs-12">
    <div class="box box-container">
      <div class="row start-xs">
        <div class="col-xs-6">
          <div class="box-nested"></div>
        </div>
      </div>
    </div>
  </div>
</div>
```

##### .center-
```html_example
<div class="row">
  <div class="col-xs-12">
    <div class="box box-container">
      <div class="row center-xs">
        <div class="col-xs-6">
          <div class="box-nested"></div>
        </div>
      </div>
    </div>
  </div>
</div>
```

##### .end-
```html_example
<div class="row">
  <div class="col-xs-12">
    <div class="box box-container">
      <div class="row end-xs">
        <div class="col-xs-6">
          <div class="box-nested"></div>
        </div>
      </div>
    </div>
  </div>
</div>
```

##### .top-
```html_example
<div class="row">
  <div class="col-xs-12">
    <div class="box box-container">
      <div class="row center-xs end-sm start-lg">
        <div class="col-xs-6">
          <div class="box-nested"></div>
        </div>
      </div>
    </div>
  </div>
</div>
```

##### .middle-
```html_example
<div class="row top-xs">
  <div class="col-xs-6">
    <div class="box-large"></div>
  </div>
  <div class="col-xs-6">
    <div class="box"></div>
  </div>
</div>
```

##### .bottom-
```html_example
<div class="row middle-xs">
  <div class="col-xs-6">
    <div class="box-large"></div>
  </div>
  <div class="col-xs-6">
    <div class="box"></div>
  </div>
</div>
```

#### distribution

##### .around-
```html_example
<div class="row">
  <div class="col-xs-12">
    <div class="box box-container">
      <div class="row around-xs">
        <div class="col-xs-2">
          <div class="box-nested"></div>
        </div>
        <div class="col-xs-2">
          <div class="box-nested"></div>
        </div>
        <div class="col-xs-2">
          <div class="box-nested"></div>
        </div>
      </div>
    </div>
  </div>
</div>
```
##### .between-
```html_example
<div class="row">
  <div class="col-xs-12">
    <div class="box box-container">
      <div class="row between-xs">
        <div class="col-xs-2">
          <div class="box-nested"></div>
        </div>
        <div class="col-xs-2">
          <div class="box-nested"></div>
        </div>
        <div class="col-xs-2">
          <div class="box-nested"></div>
        </div>
      </div>
    </div>
  </div>
</div>
```

#### reordaring
##### .first-
```html_example
<div class="row">
  <div class="col-xs-12">
    <div class="box box-container">
      <div class="row">
        <div class="col-xs-2">
          <div class="box-first">1</div>
        </div>
        <div class="col-xs-2">
          <div class="box-first">2</div>
        </div>
        <div class="col-xs-2">
          <div class="box-first">3</div>
        </div>
        <div class="col-xs-2">
          <div class="box-first">4</div>
        </div>
        <div class="col-xs-2">
          <div class="box-first">5</div>
        </div>
        <div class="col-xs-2 first-xs">
          <div class="box-nested">6</div>
        </div>
      </div>
    </div>
  </div>
</div>
```

##### .last-
```html_example
<div class="row">
  <div class="col-xs-12">
    <div class="box box-container">
      <div class="row">
        <div class="col-xs-2 last-xs">
          <div class="box-nested">1</div>
        </div>
        <div class="col-xs-2">
          <div class="box-first">2</div>
        </div>
        <div class="col-xs-2">
          <div class="box-first">3</div>
        </div>
        <div class="col-xs-2">
          <div class="box-first">4</div>
        </div>
        <div class="col-xs-2">
          <div class="box-first">5</div>
        </div>
        <div class="col-xs-2">
          <div class="box-first">6</div>
        </div>
      </div>
    </div>
  </div>
</div>
```

#### reversing
```html_example
<div class="row">
  <div class="col-xs-12">
    <div class="box box-container">
      <div class="row reverse">
        <div class="col-xs-2">
          <div class="box-nested">1</div>
        </div>
        <div class="col-xs-2">
          <div class="box-nested">2</div>
        </div>
        <div class="col-xs-2">
          <div class="box-nested">3</div>
        </div>
        <div class="col-xs-2">
          <div class="box-nested">4</div>
        </div>
        <div class="col-xs-2">
          <div class="box-nested">5</div>
        </div>
        <div class="col-xs-2">
          <div class="box-nested">6</div>
        </div>
      </div>
    </div>
  </div>
</div>
```


*/
button,
input,
select,
textarea {
  box-sizing: border-box;
}

input[type='button'],
input[type='submit'],
input[type='reset'],
button {
  cursor: pointer;
  -webkit-appearance: button;
  -moz-appearance: button;
}

textarea {
  overflow: auto;
}

[disabled],
input[disabled],
button[disabled] {
  box-shadow: none;
  cursor: not-allowed;
}

/*doc
---
title: form
name: form
category: basics
---

```html_example

  <legend>Legend</legend>
  <p>もっとも、オッペケペッポーの攻勢に、ぐぅのネを上げた紳士や淑女がいたかどうか…西洋カブレとは、要するに欧米文化への信奉者のこと。〈鰯ノ頭ヲ信心〉する者があるならヨーロッパやアメリカの文物を信仰する者がいても一向に不思議はない。信ずる者の強さで、依然グラス片手に舞踏会、アン・ドゥ・トロヮとやっていたように思われる。</p>
  <form>
    <h2>Form Element</h2>
    <p>憶測になるが、むしろ辛かったのは庶民の中の飲んべぇ連中ではなかったか。ハイカラ族にユサぶりをかけた手前、泰西の酒には手を出しづらい。「なに、ビールだとぉ、べらぼーめ、こちとら人間サマでぃ、カニじゃあるめぇしアブクなんか飲めるかってんだ」などと強がりながらも、サゾ飲みたかったろうという気がする。</p>
    <p><label for="text_field">テキストフィールド(text)：</label><br />
    <input type="text" id="text_field" /></p>
    <p><label for="text_area">テキストエリア(textarea)：</label><br />
    <textarea id="text_area"></textarea></p>
    <p><label for="select_element">セレクト(select)：</label><br />
      <select name="select_element">
      <optgroup label="Option Group 1">
        <option value="1">オプション 1</option>
        <option value="2">オプション 2</option>
        <option value="3">オプション 3</option>
      </optgroup>
      <optgroup label="Option Group 2">
        <option value="1">オプション 1</option>
        <option value="2">オプション 2</option>
        <option value="3">オプション 3</option>
      </optgroup>
    </select></p>
    <p><label for="radio_buttons">ラジオボタン(radio)：</label><br />
      <input type="radio" class="radio" name="radio_button" value="radio_1" /> ラジオボタン 1<br/>
        <input type="radio" class="radio" name="radio_button" value="radio_2" /> ラジオボタン 2<br/>
        <input type="radio" class="radio" name="radio_button" value="radio_3" /> ラジオボタン 3<br/>
    </p>
    <p><label for="checkboxes">チェックボックス(checkbox)：</label><br />
      <input type="checkbox" class="checkbox" name="checkboxes" value="check_1" /> チェックボックス 1<br/>
        <input type="checkbox" class="checkbox" name="checkboxes" value="check_2" /> チェックボックス 2<br/>
        <input type="checkbox" class="checkbox" name="checkboxes" value="check_3" /> チェックボックス 3<br/>
    </p>
    <p><label for="password">パスワード(password)：</label><br />
      <input type="password" class="password" name="password" />
    </p>
    <p><label for="file">ファイル(file)：</label><br />
      <input type="file" class="file" name="file" />
    </p>
    <p><input class="button" type="reset" value="リセット(reset)" /> <input class="button" type="submit" value="サブミット(submit)" />
    </p>
  </form>
</fieldset>
```
*/
table {
  width: 100%;
  table-layout: fixed;
  background: #fff;
}
table th,
table td {
  padding: 0.4375rem;
  border: 1px solid #ccc;
}
table th {
  font-weight: bold;
}

/*doc
---
title: table
name: table
category: basics
---


### table

```html_example

<table>
  <thead>
    <tr>
      <th>ID</th>
      <th>性</th>
      <th>名</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>1</th>
      <td>じげん</td>
      <td>ぶ</td>
    </tr>
    <tr>
      <th>2</th>
      <td>じげん</td>
      <td>ぶー</td>
    </tr>
  </tbody>
</table>

```
*/
/* breadcrumb */
.breadcrumb {
  display: inline-block;
  vertical-align: middle;
}
.breadcrumb .breadcrumb-list {
  position: relative;
  list-style: none;
  padding-left: 0;
}
.breadcrumb .breadcrumb-list .breadcrumb-step {
  float: left;
  font-weight: normal;
}
.breadcrumb .breadcrumb-list .breadcrumb-step:after {
  content: "＞";
  display: inline;
  margin-left: .5rem;
}
.breadcrumb .breadcrumb-list .breadcrumb-step:last-child:after {
  content: "";
}

/*doc
---
title: breadcrumb
name: breadcrumb
category: basics
---

### breadcrumb

```html_example
<div class="breadcrumb">
  <div class="breadcrumb-list">
    <div class="breadcrumb-step">パンくず1</div>
    <div class="breadcrumb-step"><a href="#">パンくず2</a></div>
    <div class="breadcrumb-step"><a href="#">パンくず3</a></div>
    <div class="breadcrumb-step">パンくず4</div>
  </div>
</div>
```

*/
.fz8px {
  font-size: 0.5rem !important;
}

.fz9px {
  font-size: 0.5625rem !important;
}

.fz10px {
  font-size: 0.625rem !important;
}

.fz11px {
  font-size: 0.6875rem !important;
}

.fz12px {
  font-size: 0.75rem !important;
}

.fz13px {
  font-size: 0.8125rem !important;
}

.fz14px {
  font-size: 0.875rem !important;
}

.fz15px {
  font-size: 0.9375rem !important;
}

.fz16px {
  font-size: 1rem !important;
}

.fz17px {
  font-size: 1.0625rem !important;
}

.fz18px {
  font-size: 1.125rem !important;
}

.fz19px {
  font-size: 1.1875rem !important;
}

.fz20px {
  font-size: 1.25rem !important;
}

.fz21px {
  font-size: 1.3125rem !important;
}

.fz22px {
  font-size: 1.375rem !important;
}

.fz23px {
  font-size: 1.4375rem !important;
}

.fz24px {
  font-size: 1.5rem !important;
}

.fz25px {
  font-size: 1.5625rem !important;
}

.fz26px {
  font-size: 1.625rem !important;
}

.fz27px {
  font-size: 1.6875rem !important;
}

.fz28px {
  font-size: 1.75rem !important;
}

.fz29px {
  font-size: 1.8125rem !important;
}

.fz30px {
  font-size: 1.875rem !important;
}

.fz31px {
  font-size: 1.9375rem !important;
}

.fz32px {
  font-size: 2rem !important;
}

.fz33px {
  font-size: 2.0625rem !important;
}

.fz34px {
  font-size: 2.125rem !important;
}

.fz35px {
  font-size: 2.1875rem !important;
}

.fz36px {
  font-size: 2.25rem !important;
}

.font-weight-normal {
  font-weight: normal;
}

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

.text-deco-none {
  text-decoration: none;
}

.text-deco-underline {
  text-decoration: underline;
}

.text-deco-line-through {
  text-decoration: line-through;
}

/*doc

---
title: font helper
name: font
category: helpers
---

### font-size helper
`.fz**px`で任意のフォントサイズをインライン、またはブロックレベルで指定できる。
実際は`rem`でコンパイルされるので、正確にはpx相当のrem単位でコンパイルされている。

```html_example
<div class="fz36px">これは36px相当のフォントサイズ</div>
<section>
  <a href="#" class="fz14px">このリンクテキストは14px相当のフォントサイズ</a>
</section>
<p>フォントサイズは最高36px相当まで指定出来ます。<small>最詳サイズは8px相当です。</small></p>
```

### weight helper

```html_example
<p class="font-weight-bold">ボールドテキスト</p>
<p class="font-weight-normal">ノーマルテキスト</p>
```

### decoration helper

```html_example
<p class="font-deco-underline">下線テキスト</p>
<p class="font-deco-line-through">打ち消し線テキスト</p>
<p><a href="" class="font-deco-line-none">デコレーションなしテキスト</a></p>
```

*/
.m0px {
  margin: 0rem !important;
}

.mt0px {
  margin-top: 0rem !important;
}

.mr0px {
  margin-right: 0rem !important;
}

.mb0px {
  margin-bottom: 0rem !important;
}

.ml0px {
  margin-left: 0rem !important;
}

.m1px {
  margin: 0.0625rem !important;
}

.mt1px {
  margin-top: 0.0625rem !important;
}

.mr1px {
  margin-right: 0.0625rem !important;
}

.mb1px {
  margin-bottom: 0.0625rem !important;
}

.ml1px {
  margin-left: 0.0625rem !important;
}

.m2px {
  margin: 0.125rem !important;
}

.mt2px {
  margin-top: 0.125rem !important;
}

.mr2px {
  margin-right: 0.125rem !important;
}

.mb2px {
  margin-bottom: 0.125rem !important;
}

.ml2px {
  margin-left: 0.125rem !important;
}

.m3px {
  margin: 0.1875rem !important;
}

.mt3px {
  margin-top: 0.1875rem !important;
}

.mr3px {
  margin-right: 0.1875rem !important;
}

.mb3px {
  margin-bottom: 0.1875rem !important;
}

.ml3px {
  margin-left: 0.1875rem !important;
}

.m4px {
  margin: 0.25rem !important;
}

.mt4px {
  margin-top: 0.25rem !important;
}

.mr4px {
  margin-right: 0.25rem !important;
}

.mb4px {
  margin-bottom: 0.25rem !important;
}

.ml4px {
  margin-left: 0.25rem !important;
}

.m5px {
  margin: 0.3125rem !important;
}

.mt5px {
  margin-top: 0.3125rem !important;
}

.mr5px {
  margin-right: 0.3125rem !important;
}

.mb5px {
  margin-bottom: 0.3125rem !important;
}

.ml5px {
  margin-left: 0.3125rem !important;
}

.m6px {
  margin: 0.375rem !important;
}

.mt6px {
  margin-top: 0.375rem !important;
}

.mr6px {
  margin-right: 0.375rem !important;
}

.mb6px {
  margin-bottom: 0.375rem !important;
}

.ml6px {
  margin-left: 0.375rem !important;
}

.m7px {
  margin: 0.4375rem !important;
}

.mt7px {
  margin-top: 0.4375rem !important;
}

.mr7px {
  margin-right: 0.4375rem !important;
}

.mb7px {
  margin-bottom: 0.4375rem !important;
}

.ml7px {
  margin-left: 0.4375rem !important;
}

.m8px {
  margin: 0.5rem !important;
}

.mt8px {
  margin-top: 0.5rem !important;
}

.mr8px {
  margin-right: 0.5rem !important;
}

.mb8px {
  margin-bottom: 0.5rem !important;
}

.ml8px {
  margin-left: 0.5rem !important;
}

.m9px {
  margin: 0.5625rem !important;
}

.mt9px {
  margin-top: 0.5625rem !important;
}

.mr9px {
  margin-right: 0.5625rem !important;
}

.mb9px {
  margin-bottom: 0.5625rem !important;
}

.ml9px {
  margin-left: 0.5625rem !important;
}

.m10px {
  margin: 0.625rem !important;
}

.mt10px {
  margin-top: 0.625rem !important;
}

.mr10px {
  margin-right: 0.625rem !important;
}

.mb10px {
  margin-bottom: 0.625rem !important;
}

.ml10px {
  margin-left: 0.625rem !important;
}

.m11px {
  margin: 0.6875rem !important;
}

.mt11px {
  margin-top: 0.6875rem !important;
}

.mr11px {
  margin-right: 0.6875rem !important;
}

.mb11px {
  margin-bottom: 0.6875rem !important;
}

.ml11px {
  margin-left: 0.6875rem !important;
}

.m12px {
  margin: 0.75rem !important;
}

.mt12px {
  margin-top: 0.75rem !important;
}

.mr12px {
  margin-right: 0.75rem !important;
}

.mb12px {
  margin-bottom: 0.75rem !important;
}

.ml12px {
  margin-left: 0.75rem !important;
}

.m13px {
  margin: 0.8125rem !important;
}

.mt13px {
  margin-top: 0.8125rem !important;
}

.mr13px {
  margin-right: 0.8125rem !important;
}

.mb13px {
  margin-bottom: 0.8125rem !important;
}

.ml13px {
  margin-left: 0.8125rem !important;
}

.m14px {
  margin: 0.875rem !important;
}

.mt14px {
  margin-top: 0.875rem !important;
}

.mr14px {
  margin-right: 0.875rem !important;
}

.mb14px {
  margin-bottom: 0.875rem !important;
}

.ml14px {
  margin-left: 0.875rem !important;
}

.m15px {
  margin: 0.9375rem !important;
}

.mt15px {
  margin-top: 0.9375rem !important;
}

.mr15px {
  margin-right: 0.9375rem !important;
}

.mb15px {
  margin-bottom: 0.9375rem !important;
}

.ml15px {
  margin-left: 0.9375rem !important;
}

.m16px {
  margin: 1rem !important;
}

.mt16px {
  margin-top: 1rem !important;
}

.mr16px {
  margin-right: 1rem !important;
}

.mb16px {
  margin-bottom: 1rem !important;
}

.ml16px {
  margin-left: 1rem !important;
}

.m17px {
  margin: 1.0625rem !important;
}

.mt17px {
  margin-top: 1.0625rem !important;
}

.mr17px {
  margin-right: 1.0625rem !important;
}

.mb17px {
  margin-bottom: 1.0625rem !important;
}

.ml17px {
  margin-left: 1.0625rem !important;
}

.m18px {
  margin: 1.125rem !important;
}

.mt18px {
  margin-top: 1.125rem !important;
}

.mr18px {
  margin-right: 1.125rem !important;
}

.mb18px {
  margin-bottom: 1.125rem !important;
}

.ml18px {
  margin-left: 1.125rem !important;
}

.m19px {
  margin: 1.1875rem !important;
}

.mt19px {
  margin-top: 1.1875rem !important;
}

.mr19px {
  margin-right: 1.1875rem !important;
}

.mb19px {
  margin-bottom: 1.1875rem !important;
}

.ml19px {
  margin-left: 1.1875rem !important;
}

.m20px {
  margin: 1.25rem !important;
}

.mt20px {
  margin-top: 1.25rem !important;
}

.mr20px {
  margin-right: 1.25rem !important;
}

.mb20px {
  margin-bottom: 1.25rem !important;
}

.ml20px {
  margin-left: 1.25rem !important;
}

.m21px {
  margin: 1.3125rem !important;
}

.mt21px {
  margin-top: 1.3125rem !important;
}

.mr21px {
  margin-right: 1.3125rem !important;
}

.mb21px {
  margin-bottom: 1.3125rem !important;
}

.ml21px {
  margin-left: 1.3125rem !important;
}

.m22px {
  margin: 1.375rem !important;
}

.mt22px {
  margin-top: 1.375rem !important;
}

.mr22px {
  margin-right: 1.375rem !important;
}

.mb22px {
  margin-bottom: 1.375rem !important;
}

.ml22px {
  margin-left: 1.375rem !important;
}

.m23px {
  margin: 1.4375rem !important;
}

.mt23px {
  margin-top: 1.4375rem !important;
}

.mr23px {
  margin-right: 1.4375rem !important;
}

.mb23px {
  margin-bottom: 1.4375rem !important;
}

.ml23px {
  margin-left: 1.4375rem !important;
}

.m24px {
  margin: 1.5rem !important;
}

.mt24px {
  margin-top: 1.5rem !important;
}

.mr24px {
  margin-right: 1.5rem !important;
}

.mb24px {
  margin-bottom: 1.5rem !important;
}

.ml24px {
  margin-left: 1.5rem !important;
}

.m25px {
  margin: 1.5625rem !important;
}

.mt25px {
  margin-top: 1.5625rem !important;
}

.mr25px {
  margin-right: 1.5625rem !important;
}

.mb25px {
  margin-bottom: 1.5625rem !important;
}

.ml25px {
  margin-left: 1.5625rem !important;
}

.m26px {
  margin: 1.625rem !important;
}

.mt26px {
  margin-top: 1.625rem !important;
}

.mr26px {
  margin-right: 1.625rem !important;
}

.mb26px {
  margin-bottom: 1.625rem !important;
}

.ml26px {
  margin-left: 1.625rem !important;
}

.m27px {
  margin: 1.6875rem !important;
}

.mt27px {
  margin-top: 1.6875rem !important;
}

.mr27px {
  margin-right: 1.6875rem !important;
}

.mb27px {
  margin-bottom: 1.6875rem !important;
}

.ml27px {
  margin-left: 1.6875rem !important;
}

.m28px {
  margin: 1.75rem !important;
}

.mt28px {
  margin-top: 1.75rem !important;
}

.mr28px {
  margin-right: 1.75rem !important;
}

.mb28px {
  margin-bottom: 1.75rem !important;
}

.ml28px {
  margin-left: 1.75rem !important;
}

.m29px {
  margin: 1.8125rem !important;
}

.mt29px {
  margin-top: 1.8125rem !important;
}

.mr29px {
  margin-right: 1.8125rem !important;
}

.mb29px {
  margin-bottom: 1.8125rem !important;
}

.ml29px {
  margin-left: 1.8125rem !important;
}

.m30px {
  margin: 1.875rem !important;
}

.mt30px {
  margin-top: 1.875rem !important;
}

.mr30px {
  margin-right: 1.875rem !important;
}

.mb30px {
  margin-bottom: 1.875rem !important;
}

.ml30px {
  margin-left: 1.875rem !important;
}

/*doc

---
title: margin helper
name: margin
category: helpers
---

### `margin`のヘルパー
`.fz**px`で任意のフォントサイズをインライン、またはブロックレベルで指定できる。
実際は`rem`でコンパイルされるので、正確にはpx相当のrem単位でコンパイルされている。

```html_example
  <div class="m30px">このボックスは`margin:20px`相当</div>
  <section class="mb15px">
    <p>このセクションは`margin-bottom:15px`相当</p>
    <a href="#" class="fz14px">このリンクテキストは14px相当のフォントサイズ</a>
  </section>
  <p class="ml30px">この段落は`margin-left:36px`相当</p>

```
*/
.p0px {
  padding: 0rem !important;
}

.pt0px {
  padding-top: 0rem !important;
}

.pr0px {
  padding-right: 0rem !important;
}

.pb0px {
  padding-bottom: 0rem !important;
}

.pl0px {
  padding-left: 0rem !important;
}

.p1px {
  padding: 0.0625rem !important;
}

.pt1px {
  padding-top: 0.0625rem !important;
}

.pr1px {
  padding-right: 0.0625rem !important;
}

.pb1px {
  padding-bottom: 0.0625rem !important;
}

.pl1px {
  padding-left: 0.0625rem !important;
}

.p2px {
  padding: 0.125rem !important;
}

.pt2px {
  padding-top: 0.125rem !important;
}

.pr2px {
  padding-right: 0.125rem !important;
}

.pb2px {
  padding-bottom: 0.125rem !important;
}

.pl2px {
  padding-left: 0.125rem !important;
}

.p3px {
  padding: 0.1875rem !important;
}

.pt3px {
  padding-top: 0.1875rem !important;
}

.pr3px {
  padding-right: 0.1875rem !important;
}

.pb3px {
  padding-bottom: 0.1875rem !important;
}

.pl3px {
  padding-left: 0.1875rem !important;
}

.p4px {
  padding: 0.25rem !important;
}

.pt4px {
  padding-top: 0.25rem !important;
}

.pr4px {
  padding-right: 0.25rem !important;
}

.pb4px {
  padding-bottom: 0.25rem !important;
}

.pl4px {
  padding-left: 0.25rem !important;
}

.p5px {
  padding: 0.3125rem !important;
}

.pt5px {
  padding-top: 0.3125rem !important;
}

.pr5px {
  padding-right: 0.3125rem !important;
}

.pb5px {
  padding-bottom: 0.3125rem !important;
}

.pl5px {
  padding-left: 0.3125rem !important;
}

.p6px {
  padding: 0.375rem !important;
}

.pt6px {
  padding-top: 0.375rem !important;
}

.pr6px {
  padding-right: 0.375rem !important;
}

.pb6px {
  padding-bottom: 0.375rem !important;
}

.pl6px {
  padding-left: 0.375rem !important;
}

.p7px {
  padding: 0.4375rem !important;
}

.pt7px {
  padding-top: 0.4375rem !important;
}

.pr7px {
  padding-right: 0.4375rem !important;
}

.pb7px {
  padding-bottom: 0.4375rem !important;
}

.pl7px {
  padding-left: 0.4375rem !important;
}

.p8px {
  padding: 0.5rem !important;
}

.pt8px {
  padding-top: 0.5rem !important;
}

.pr8px {
  padding-right: 0.5rem !important;
}

.pb8px {
  padding-bottom: 0.5rem !important;
}

.pl8px {
  padding-left: 0.5rem !important;
}

.p9px {
  padding: 0.5625rem !important;
}

.pt9px {
  padding-top: 0.5625rem !important;
}

.pr9px {
  padding-right: 0.5625rem !important;
}

.pb9px {
  padding-bottom: 0.5625rem !important;
}

.pl9px {
  padding-left: 0.5625rem !important;
}

.p10px {
  padding: 0.625rem !important;
}

.pt10px {
  padding-top: 0.625rem !important;
}

.pr10px {
  padding-right: 0.625rem !important;
}

.pb10px {
  padding-bottom: 0.625rem !important;
}

.pl10px {
  padding-left: 0.625rem !important;
}

.p11px {
  padding: 0.6875rem !important;
}

.pt11px {
  padding-top: 0.6875rem !important;
}

.pr11px {
  padding-right: 0.6875rem !important;
}

.pb11px {
  padding-bottom: 0.6875rem !important;
}

.pl11px {
  padding-left: 0.6875rem !important;
}

.p12px {
  padding: 0.75rem !important;
}

.pt12px {
  padding-top: 0.75rem !important;
}

.pr12px {
  padding-right: 0.75rem !important;
}

.pb12px {
  padding-bottom: 0.75rem !important;
}

.pl12px {
  padding-left: 0.75rem !important;
}

.p13px {
  padding: 0.8125rem !important;
}

.pt13px {
  padding-top: 0.8125rem !important;
}

.pr13px {
  padding-right: 0.8125rem !important;
}

.pb13px {
  padding-bottom: 0.8125rem !important;
}

.pl13px {
  padding-left: 0.8125rem !important;
}

.p14px {
  padding: 0.875rem !important;
}

.pt14px {
  padding-top: 0.875rem !important;
}

.pr14px {
  padding-right: 0.875rem !important;
}

.pb14px {
  padding-bottom: 0.875rem !important;
}

.pl14px {
  padding-left: 0.875rem !important;
}

.p15px {
  padding: 0.9375rem !important;
}

.pt15px {
  padding-top: 0.9375rem !important;
}

.pr15px {
  padding-right: 0.9375rem !important;
}

.pb15px {
  padding-bottom: 0.9375rem !important;
}

.pl15px {
  padding-left: 0.9375rem !important;
}

.p16px {
  padding: 1rem !important;
}

.pt16px {
  padding-top: 1rem !important;
}

.pr16px {
  padding-right: 1rem !important;
}

.pb16px {
  padding-bottom: 1rem !important;
}

.pl16px {
  padding-left: 1rem !important;
}

.p17px {
  padding: 1.0625rem !important;
}

.pt17px {
  padding-top: 1.0625rem !important;
}

.pr17px {
  padding-right: 1.0625rem !important;
}

.pb17px {
  padding-bottom: 1.0625rem !important;
}

.pl17px {
  padding-left: 1.0625rem !important;
}

.p18px {
  padding: 1.125rem !important;
}

.pt18px {
  padding-top: 1.125rem !important;
}

.pr18px {
  padding-right: 1.125rem !important;
}

.pb18px {
  padding-bottom: 1.125rem !important;
}

.pl18px {
  padding-left: 1.125rem !important;
}

.p19px {
  padding: 1.1875rem !important;
}

.pt19px {
  padding-top: 1.1875rem !important;
}

.pr19px {
  padding-right: 1.1875rem !important;
}

.pb19px {
  padding-bottom: 1.1875rem !important;
}

.pl19px {
  padding-left: 1.1875rem !important;
}

.p20px {
  padding: 1.25rem !important;
}

.pt20px {
  padding-top: 1.25rem !important;
}

.pr20px {
  padding-right: 1.25rem !important;
}

.pb20px {
  padding-bottom: 1.25rem !important;
}

.pl20px {
  padding-left: 1.25rem !important;
}

.p21px {
  padding: 1.3125rem !important;
}

.pt21px {
  padding-top: 1.3125rem !important;
}

.pr21px {
  padding-right: 1.3125rem !important;
}

.pb21px {
  padding-bottom: 1.3125rem !important;
}

.pl21px {
  padding-left: 1.3125rem !important;
}

.p22px {
  padding: 1.375rem !important;
}

.pt22px {
  padding-top: 1.375rem !important;
}

.pr22px {
  padding-right: 1.375rem !important;
}

.pb22px {
  padding-bottom: 1.375rem !important;
}

.pl22px {
  padding-left: 1.375rem !important;
}

.p23px {
  padding: 1.4375rem !important;
}

.pt23px {
  padding-top: 1.4375rem !important;
}

.pr23px {
  padding-right: 1.4375rem !important;
}

.pb23px {
  padding-bottom: 1.4375rem !important;
}

.pl23px {
  padding-left: 1.4375rem !important;
}

.p24px {
  padding: 1.5rem !important;
}

.pt24px {
  padding-top: 1.5rem !important;
}

.pr24px {
  padding-right: 1.5rem !important;
}

.pb24px {
  padding-bottom: 1.5rem !important;
}

.pl24px {
  padding-left: 1.5rem !important;
}

.p25px {
  padding: 1.5625rem !important;
}

.pt25px {
  padding-top: 1.5625rem !important;
}

.pr25px {
  padding-right: 1.5625rem !important;
}

.pb25px {
  padding-bottom: 1.5625rem !important;
}

.pl25px {
  padding-left: 1.5625rem !important;
}

.p26px {
  padding: 1.625rem !important;
}

.pt26px {
  padding-top: 1.625rem !important;
}

.pr26px {
  padding-right: 1.625rem !important;
}

.pb26px {
  padding-bottom: 1.625rem !important;
}

.pl26px {
  padding-left: 1.625rem !important;
}

.p27px {
  padding: 1.6875rem !important;
}

.pt27px {
  padding-top: 1.6875rem !important;
}

.pr27px {
  padding-right: 1.6875rem !important;
}

.pb27px {
  padding-bottom: 1.6875rem !important;
}

.pl27px {
  padding-left: 1.6875rem !important;
}

.p28px {
  padding: 1.75rem !important;
}

.pt28px {
  padding-top: 1.75rem !important;
}

.pr28px {
  padding-right: 1.75rem !important;
}

.pb28px {
  padding-bottom: 1.75rem !important;
}

.pl28px {
  padding-left: 1.75rem !important;
}

.p29px {
  padding: 1.8125rem !important;
}

.pt29px {
  padding-top: 1.8125rem !important;
}

.pr29px {
  padding-right: 1.8125rem !important;
}

.pb29px {
  padding-bottom: 1.8125rem !important;
}

.pl29px {
  padding-left: 1.8125rem !important;
}

.p30px {
  padding: 1.875rem !important;
}

.pt30px {
  padding-top: 1.875rem !important;
}

.pr30px {
  padding-right: 1.875rem !important;
}

.pb30px {
  padding-bottom: 1.875rem !important;
}

.pl30px {
  padding-left: 1.875rem !important;
}

/*doc

---
title: padding helper
name: paddin
category: helpers
---

### `margin`のヘルパー
`.fz**px`で任意のフォントサイズをインライン、またはブロックレベルで指定できる。
実際は`rem`でコンパイルされるので、正確にはpx相当のrem単位でコンパイルされている。

```html_example
  <div class="m30px">このボックスは`margin:20px`相当</div>
  <section class="mb15px">
    <p>このセクションは`margin-bottom:15px`相当</p>
    <a href="#" class="fz14px">このリンクテキストは14px相当のフォントサイズ</a>
  </section>
  <p class="ml30px">この段落は`margin-left:36px`相当</p>

```
*/
.align-center {
  text-align: center !important;
}

.align-right {
  text-align: right !important;
}

.align-left {
  text-align: left !important;
}

.valign-top {
  vertical-align: top !important;
}

.valign-bottom {
  vertical-align: bottom !important;
}

.valign-middle {
  vertical-align: middle !important;
}

.valign-baseline {
  vertical-align: baseline !important;
}

/*doc

---
title: alignment helper
name: alignment
category: helpers
---

### alignment helper

```html_example
<p class="align-center">中央揃えテキスト</p>
<p class="align-right">右揃えテキスト</p>
<p class="align-left">左揃えテキスト</p>
```
*/
.pos-static {
  position: static !important;
}

.pos-relative {
  position: relative !important;
}

.pos-absolute {
  position: absolute !important;
}

.pos-fixed {
  position: fixed !important;
}

/*doc

---
title: position helper
name: position
category: helpers
---

### position helper

```html_example
<div class="pos-relative">
  <div class="pos-absolute"></div>
  <div class="pos-fixed"></div>
</div>
```
*/
.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
  table-layout: fixed !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-none {
  display: none !important;
}

/*doc

---
title: display helper
name: display
category: helpers
---

### display helper

```html_example
<div class="d-block">ブロック</div>
<div class="d-inline-block">インラインブロック</div>
<div class="d-inline">インライン</div>
<div class="d-table">
  <div class="d-table-cell">テーブルセル</div>
  <div class="d-table-cell">テーブルセル</div>
</div>
<div class="d-none">非表示</div>
```
*/
.ov-hidden {
  overflow: hidden !important;
}

.ov-visible {
  overflow: visible !important;
}

.ov-scroll {
  overflow: scroll !important;
}

/*doc

---
title: overflow helper
name: overflow
category: helpers
---

### overflow helper

```html_example
<div class="ov-hidden">非表示文字の高さは存在する。`height`で高さを指定して、その領域以上にオブジェクトが存在すれば余剰分は見切れる。</div>
<div class="ov-visible">表示</div>
<div class="ov-scroll">強制的にスクロール表示</div>
```
*/
.fl-value {
  float: left !important;
}

.fl-value {
  float: right !important;
}

/*doc

---
title: float helper
name: float
category: helpers
---

### float helper

```html_example
<div class="fl-left">非表示文字の高さは存在する。`height`で高さを指定して、その領域以上にオブジェクトが存在すれば余剰分は見切れる。</div>
<div class="fl-right">表示</div>
```
*/
.zigexn-footer {
  display: table;
  padding: 1em 0;
  width: 100%;
  background: #e3e3e3;
  text-shadow: 1px 1px 0 #fff;
  color: #333;
}
.zigexn-footer .side-left,
.zigexn-footer .side-right {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}
.zigexn-footer a {
  color: #333;
}

.side-left .corporate-info {
  display: table;
  width: 100%;
}
.side-left .corporate-name {
  display: table-cell;
  padding-right: 20px;
  width: 90px;
  vertical-align: middle;
}
.side-left .corporate-detail {
  display: table-cell;
  vertical-align: middle;
}
.side-left .corporate-menu {
  margin-bottom: 0;
  padding-left: 0;
  margin: 0;
  width: 300px;
  list-style: none;
}
.side-left .corporate-menu li {
  display: inline-block;
  margin-right: 20px;
}
.side-left .corporate-menu li:before {
  content: '';
  float: left;
  overflow: hidden;
  display: block;
  margin-top: 10px;
  width: 0;
  height: 0;
  border-color: transparent;
  border-width: 3px;
  border-style: solid;
  border-left-color: #333;
}
.side-left .copyright {
  margin: 0;
  font-size: 8px;
  line-height: 1.2;
}

.side-right .privacy {
  display: table;
  float: right;
}
.side-right .privacy figure,
.side-right .privacy figcaption {
  display: table-cell;
  vertical-align: middle;
}
.side-right .privacy figure {
  margin: 0;
  padding-right: 20px;
  width: 55px;
}
.side-right .privacy figcaption b, .side-right .privacy figcaption small {
  display: block;
  line-height: 1.2;
}

/*doc
---
  title: zigexn 共通フッター
  name: zigexn_footer
  category: basics
---

じげん社運営のサービスサイト（PC）に共通して入れるfooterのテンプレート。

```html_example
<div class="zigexn-footer">
  <div class="side-left">
    <div class="corporate-info">
      <div class="corporate-name"><img src="images/zigexn.svg" alt="株式会社じげん"></div>
      <div class="corporate-detail">
        <ul class="corporate-menu">
          <li><a href="http://zigexn.co.jp">株式会社じげん</a></li>
          <li><a href="http://zigexn.co.jp/service">サービス一覧</a></li>
        </ul>
        <p class="copyright">&copy; ZIGExN Co., Ltd. ALL RIGHTS RESERVED.</p>
      </div>
    </div>
  </div>
  <div class="side-right">
    <div class="privacy">
      <figure><img src="images/privacy.svg" alt="プライバシーマーク"></figure>
      <figcaption>
        <b>安心への取り組み</b>
        <small>株式会社じげんはプライバシーマークを取得してます。</small>
      </figcaption>
    </div>
  </div>
</div>
```
*/



/*# sourceMappingURL=data:application/json;charset=utf8;base64,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VUFBVTtFQUNuQixjQUFjLEVBQUUsTUFBTTs7QUFFeEIsMEJBQWU7RUFDYixhQUFhLEVBQUUsQ0FBQztFQUNoQixZQUFZLEVBQUUsQ0FBQztFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsSUFBSTs7QUFDaEIsNkJBQUU7RUFDQSxPQUFPLEVBQUUsWUFBWTtFQUNyQixZQUFZLEVBQUUsSUFBSTs7QUFDbEIsb0NBQVE7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsWUFBWSxFQUFFLFdBQVc7RUFDekIsWUFBWSxFQUFFLEdBQUc7RUFDakIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsaUJBQWlCLEVBdkRKLElBQUk7O0FBMkR2QixxQkFBVTtFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsR0FBRzs7O0FBSWxCLG9CQUFRO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsS0FBSzs7QUFDWjsrQkFDVTtFQUNSLE9BQU8sRUFBRSxVQUFVO0VBQ25CLGNBQWMsRUFBRSxNQUFNOztBQUV4QiwyQkFBTTtFQUNKLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7O0FBR1gsd0VBQU87RUFDTCxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxHQUFHOzs7QUFLeEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQ0UiLCJzb3VyY2VzIjpbInRtcC9fbm9ybWFsaXplLnNjc3MiLCJ0bXAvX3R5cG9ncmFwaHkuc2NzcyIsInRtcC9fZmxleGJveC5zY3NzIiwidG1wL19mb3JtLnNjc3MiLCJ0bXAvX3RhYmxlLnNjc3MiLCJ0bXAvX2JyZWFkY3J1bWIuc2NzcyIsInRtcC9faGVscGVyLnNjc3MiLCJ0bXAvX2NvbW1vbi5zY3NzIl0sIm5hbWVzIjpbXSwiZmlsZSI6Im1hc3Rlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAgemlnZXhuIGRlZmF1bHQgdGVtcGxhdGVcbi8vIChmb3JrZWQgel90ZW1wbGF0ZSlcbi8vICBuYW1lIDogX3R5cG9ncmFwaHkuc2Nzc1xuLy8gIGRhdGUgOiAyMDE2LjEwLjIxXG4vLyAgYXV0aG9yIDogdm5jXG4vLyAgdmVyc2lvbiA6IDAuOVxuLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYmFzZSBmb250IGZhbWlseVxuJGRlZmF1bHQtZno6IDE2O1xuXG46cm9vdHtcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1meiArIHB4O1xufVxuYm9keXtcbiAgZm9udC1mYW1pbHk6ICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXUgR290aGljXCIsICdtZWlyeW8nLCAn44Oh44Kk44Oq44KqJywgJ09zYWthJywgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKmRvY1xuLS0tXG4gIHRpdGxlOiB0eXBvZ3JhcGh5XG4gIG5hbWU6IHR5cG9ncmFwaHlcbiAgY2F0ZWdvcnk6IGJhc2ljc1xuLS0tXG5cbmBgYGh0bWxfZXhhbXBsZVxuPGgxPuimi+WHuuOBlyAxPC9oMT5cbjxoMj7opovlh7rjgZcgMjwvaDI+XG48aDM+6KaL5Ye644GXIDM8L2gzPlxuPGg0Puimi+WHuuOBlyA0PC9oND5cbjxoNT7opovlh7rjgZcgNTwvaDU+XG48aDY+6KaL5Ye644GXIDY8L2g2PlxuPGhyIC8+XG48aDEgaWQ9XCJwYXJhZ3JhcGhcIj7jg5Hjg6njgrDjg6njg5UocCk8L2gxPlxuPGltZyBzdHlsZT1cIndpZHRoOjI1MHB4O2hlaWdodDoxMjVweDtmbG9hdDpyaWdodFwiIHNyYz1cImltYWdlcy9jc3NfZ29kc19sYW5ndWFnZS5wbmdcIiBhbHQ9XCJDU1MgfCBHb2QncyBMYW5ndWFnZVwiIC8+XG48cD7mtIvphZLjgajjgYTjgYjjgbDjgIHoqrDjgafjgoLmnIDliJ3jgavmgJ3jgYTmta7jgYvjgbnjgovjga7jgYzjgqbjgqTjgrnjgq3jg7zjgII8YSBocmVmPVwiI1wiIHRpdGxlPVwi44OG44K544OI44Oq44Oz44KvXCI+44OG44K544OI44Oq44Oz44KvKGEpPC9hPuOBhOOCj+OBsOa0i+mFkuOBruOCt+ODs+ODnOODq+eahOOBquWtmOWcqOOBquOBruOBoOOBjOOAgeiLseiqnuihqOiomOOBjO+8u+S4gOiIrOOBq+OAlOexs+OAleOBp+OBryBXaGlza2V5LOOAlOiLseOAleOBp+OBryBXaGlza3ku77y944Gn44GC44KL44GT44Go44Gv44GC44G+44KK55+l44KJ44KM44Gm44GE44Gq44GE44CC57Gz6Iux5Lih5Zu944Gn44Gv44CB44GT44Gu44K544Oa44Or44Gu5beu44Gn6Ieq5Zu955Sj44Go6Ly45YWl5ZOB44KS5Yy65Yil44GX44Gm44GE44KL44Go44GE44GG44CC44KP44GM5ZKM6KO944Km44Kk44K544Kt44O844GuIOKAnFdoaXNreeKAneOBqOOBhOOBhuiLseWbveW8j+ihqOekuuOBr+OAgeaJi+acrOOBq+OBl+OBn+OCueOCs+ODg+ODgeOBruODleOCqeODq+ODoOOBq+WAo+OBo+OBn+OCguOBruOBp+OBguOCiuOAgeOBneOCjOS7peS4iuOBruaEj+WRs+OBr+OBquOBhOOCiOOBhuOBoOOAguOCq+ODiuihqOiomOOBq+OBl+OBpuOCguOAgeOBlOOBj+OBvuOCjOOBq+OAiOOCpuODsOOCueOCreODvOOAieOBqOOBhOOBhuabuOOBjeaWueOCkuimi+OBi+OBkeOCi+OBjOOAgeOBk+OCjOOBqOOBpuW3ruWIpeWMluOCkuaEj+Wbs+OBl+OBn+OCguOBruOBp+OBr+OBquOBj+WNmOOBq+OCq+ODiuOBpeOBi+OBhOOBruaZguS7o+aAp+OBq+OBmeOBjuOBquOBhOOAgjwvcD5cbjxwPuePvuWcqOOAgeOCq+ODiuihqOiomOOBr+OAiDxlbT7jgqbjgqTjgrnjgq3jg7woZW0pPC9lbT7jgInjgavkuIDmnKzljJbjgZfjgabjgYrjgorjgIHjgZ3jgZPjgavlm73nlKPjg7voiLbmnaXjga7ljLrliKXjga/jgarjgYTjgILmnIDov5Hjga/kvqHmoLzpnaLjgafjga7lt67jgoLjgaHjgaLjgb7jgorjgIEyMOW5tOWJjeOBqyDvv6UxMCwwMDAg44Gg44Gj44Gf5pys5aC044Gu44K544Kz44OD44OB44GM5Y2K5YCk6L+R44GP44Gr44Gq44KL44Gq44Gp44CB44Km44Kk44K544Kt44O844Gv5LiA5bGk44Od44OU44Ol44Op44O844Gq44KC44Gu44Gr44Gq44Gj44Gm44GN44Gf44CC44GX44GL44GX44CB5raI6LK76YeP44Gr44Gk44GE44Gm44GE44GI44Gw44CB5rSL6YWS44Gu44OI44OD44OX44Gv5L2V44Go44GE44Gj44Gm44KC44OT44O844Or44Gg44KN44GG44CC44KI44Gj44G944Gp44Gu5LiL5oi444Gv44Go44KC44GL44GP44CB44G+44Ga6Kqw44Gn44KC44K/44K344OK44Of56iL5bqm44Gr44Gv5Y+j44Gr44GZ44KL44CCPC9wPlxuPGhyIC8+XG48aDEgaWQ9XCJsaXN0X3R5cGVzXCI+44Oq44K544OI6KaB57SgPC9oMT5cbjxoMz7lrprnvqnlnovjg6rjgrnjg4goZGwpPC9oMz5cbjxkbD5cbiAgPGR0PuWumue+qeWei+ODquOCueODiOOAgOeUqOiqnjwvZHQ+XG4gIDxkZD7lrprnvqnlnovjg6rjgrnjg4jjgIDlrprnvqk8L2RkPlxuPC9kbD5cbjxoMz7poIbluo/ku5jjgY3jg6rjgrnjg4gob2wpPC9oMz5cbjxvbD5cbiAgPGxpPuODquOCueODiOOCouOCpOODhuODoCAxPC9saT5cbiAgPGxpPuODquOCueODiOOCouOCpOODhuODoCAyPC9saT5cbiAgPGxpPuODquOCueODiOOCouOCpOODhuODoCAzPC9saT5cbjwvb2w+XG48aDM+5Lim5YiX5YiX5oyZ44Oq44K544OIKHVsKTwvaDM+XG48dWw+XG4gIDxsaT7jg6rjgrnjg4jjgqLjgqTjg4bjg6AgMTwvbGk+XG4gIDxsaT7jg6rjgrnjg4jjgqLjgqTjg4bjg6AgMjwvbGk+XG4gIDxsaT7jg6rjgrnjg4jjgqLjgqTjg4bjg6AgMzwvbGk+XG48L3VsPlxuPGhyIC8+XG5gYGBcblxuKi9cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyB6aWdleG4gZGVmYXVsdCB0ZW1wbGF0ZVxuLy8gKGZvcmtlZCB6X3RlbXBsYXRlKVxuLy8gICAgZGF0ZTogMjAxNi4xMC4yMVxuLy8gIGF1dGhvcjogdmFuY2hvXG4vLyB2ZXJzaW9uOiAwLjlcbi8vIHJlZmFyZW5jZSBieSBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20va3Jpc3RvZmVyam9zZXBoL2ZsZXhib3hncmlkL21hc3Rlci9zcmMvY3NzL2ZsZXhib3hncmlkLmNzc1xuLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS1cblxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4ucm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAxIGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuXG4ucm93LnJldmVyc2Uge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uY29sLnJldmVyc2Uge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmNvbC14cyxcbi5jb2wteHMtMSxcbi5jb2wteHMtMixcbi5jb2wteHMtMyxcbi5jb2wteHMtNCxcbi5jb2wteHMtNSxcbi5jb2wteHMtNixcbi5jb2wteHMtNyxcbi5jb2wteHMtOCxcbi5jb2wteHMtOSxcbi5jb2wteHMtMTAsXG4uY29sLXhzLTExLFxuLmNvbC14cy0xMixcbi5jb2wteHMtb2Zmc2V0LTAsXG4uY29sLXhzLW9mZnNldC0xLFxuLmNvbC14cy1vZmZzZXQtMixcbi5jb2wteHMtb2Zmc2V0LTMsXG4uY29sLXhzLW9mZnNldC00LFxuLmNvbC14cy1vZmZzZXQtNSxcbi5jb2wteHMtb2Zmc2V0LTYsXG4uY29sLXhzLW9mZnNldC03LFxuLmNvbC14cy1vZmZzZXQtOCxcbi5jb2wteHMtb2Zmc2V0LTksXG4uY29sLXhzLW9mZnNldC0xMCxcbi5jb2wteHMtb2Zmc2V0LTExLFxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uY29sLXhzIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC14cy0xIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0yIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY2NjY3JTtcbiAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzMzMzJTtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY2NjY3JTtcbiAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy02IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC14cy03IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzMzMzJTtcbiAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY2NjY3JTtcbiAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMTEge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uc3RhcnQteHMge1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5jZW50ZXIteHMge1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVuZC14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi50b3AteHMge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5taWRkbGUteHMge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm90dG9tLXhzIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYXJvdW5kLXhzIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5iZXR3ZWVuLXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmlyc3QteHMge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIG9yZGVyOiAtMTtcbn1cblxuLmxhc3QteHMge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDlyZW07XG4gIH1cblxuICAuY29sLXNtLFxuICAuY29sLXNtLTEsXG4gIC5jb2wtc20tMixcbiAgLmNvbC1zbS0zLFxuICAuY29sLXNtLTQsXG4gIC5jb2wtc20tNSxcbiAgLmNvbC1zbS02LFxuICAuY29sLXNtLTcsXG4gIC5jb2wtc20tOCxcbiAgLmNvbC1zbS05LFxuICAuY29sLXNtLTEwLFxuICAuY29sLXNtLTExLFxuICAuY29sLXNtLTEyLFxuICAuY29sLXNtLW9mZnNldC0wLFxuICAuY29sLXNtLW9mZnNldC0xLFxuICAuY29sLXNtLW9mZnNldC0yLFxuICAuY29sLXNtLW9mZnNldC0zLFxuICAuY29sLXNtLW9mZnNldC00LFxuICAuY29sLXNtLW9mZnNldC01LFxuICAuY29sLXNtLW9mZnNldC02LFxuICAuY29sLXNtLW9mZnNldC03LFxuICAuY29sLXNtLW9mZnNldC04LFxuICAuY29sLXNtLW9mZnNldC05LFxuICAuY29sLXNtLW9mZnNldC0xMCxcbiAgLmNvbC1zbS1vZmZzZXQtMTEsXG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuXG4gIC5jb2wtc20ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1zbS0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tNSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tOCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuc3RhcnQtc20ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5jZW50ZXItc20ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVuZC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuXG4gIC50b3Atc20ge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubWlkZGxlLXNtIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5ib3R0b20tc20ge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuYXJvdW5kLXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmJldHdlZW4tc20ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmlyc3Qtc20ge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5sYXN0LXNtIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjVyZW07XG4gIH1cblxuICAuY29sLW1kLFxuICAuY29sLW1kLTEsXG4gIC5jb2wtbWQtMixcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtNSxcbiAgLmNvbC1tZC02LFxuICAuY29sLW1kLTcsXG4gIC5jb2wtbWQtOCxcbiAgLmNvbC1tZC05LFxuICAuY29sLW1kLTEwLFxuICAuY29sLW1kLTExLFxuICAuY29sLW1kLTEyLFxuICAuY29sLW1kLW9mZnNldC0wLFxuICAuY29sLW1kLW9mZnNldC0xLFxuICAuY29sLW1kLW9mZnNldC0yLFxuICAuY29sLW1kLW9mZnNldC0zLFxuICAuY29sLW1kLW9mZnNldC00LFxuICAuY29sLW1kLW9mZnNldC01LFxuICAuY29sLW1kLW9mZnNldC02LFxuICAuY29sLW1kLW9mZnNldC03LFxuICAuY29sLW1kLW9mZnNldC04LFxuICAuY29sLW1kLW9mZnNldC05LFxuICAuY29sLW1kLW9mZnNldC0xMCxcbiAgLmNvbC1tZC1vZmZzZXQtMTEsXG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuXG4gIC5jb2wtbWQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1tZC0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1tZC00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtNSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1tZC03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtOCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuc3RhcnQtbWQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5jZW50ZXItbWQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVuZC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuXG4gIC50b3AtbWQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubWlkZGxlLW1kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5ib3R0b20tbWQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuYXJvdW5kLW1kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmJldHdlZW4tbWQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmlyc3QtbWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5sYXN0LW1kIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzZyZW07XG4gIH1cblxuICAuY29sLWxnLFxuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyLFxuICAuY29sLWxnLW9mZnNldC0wLFxuICAuY29sLWxnLW9mZnNldC0xLFxuICAuY29sLWxnLW9mZnNldC0yLFxuICAuY29sLWxnLW9mZnNldC0zLFxuICAuY29sLWxnLW9mZnNldC00LFxuICAuY29sLWxnLW9mZnNldC01LFxuICAuY29sLWxnLW9mZnNldC02LFxuICAuY29sLWxnLW9mZnNldC03LFxuICAuY29sLWxnLW9mZnNldC04LFxuICAuY29sLWxnLW9mZnNldC05LFxuICAuY29sLWxnLW9mZnNldC0xMCxcbiAgLmNvbC1sZy1vZmZzZXQtMTEsXG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuXG4gIC5jb2wtbGcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctNSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctOCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuc3RhcnQtbGcge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5jZW50ZXItbGcge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVuZC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuXG4gIC50b3AtbGcge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubWlkZGxlLWxnIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5ib3R0b20tbGcge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuYXJvdW5kLWxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmJldHdlZW4tbGcge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmlyc3QtbGcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5sYXN0LWxnIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi8vLmJveC1yb3csXG4vLy5ib3gtZmlyc3QsXG4vLy5ib3gtbmVzdGVkLFxuLy8uYm94LWxhcmdlLFxuLy8uYm94IHtcbi8vICBwYWRkaW5nOiAxcmVtO1xuLy8gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gIG1pbi1oZWlnaHQ6IDFyZW07XG4vLyAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICBiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuLy8gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4vLyAgYm9yZGVyLXJhZGl1czogMnB4O1xuLy8gIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gIGNvbG9yOiAjZmZmO1xuLy99XG4vLy5ib3gtcm93IHtcbi8vICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuLy99XG4vLy5ib3gtZmlyc3Qge1xuLy8gIGJhY2tncm91bmQ6ICMwMDY2Y2M7XG4vLyAgYm9yZGVyLWNvbG9yOiAjMDA3ZmZmO1xuLy99XG4vLy5ib3gtbmVzdGVkIHtcbi8vICBiYWNrZ3JvdW5kOiAjMDAzMzY2O1xuLy8gIGJvcmRlci1jb2xvcjogIzAwN2ZmZjtcbi8vfVxuLy8uYm94LWxhcmdlIHtcbi8vICBoZWlnaHQ6IDhyZW07XG4vL31cbi8vLmJveC1jb250YWluZXIge1xuLy8gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgcGFkZGluZzogMC41cmVtO1xuLy99XG4vKmRvY1xuXG4tLS1cbnRpdGxlOiBGbGV4IGJveCBsYXlvdXRcbm5hbWU6IGZsZXhib3hcbmNhdGVnb3J5OiBsYXlvdXRzXG4tLS1cblxuIyMjIOOCsOODquODg+ODieODrOOCpOOCouOCpuODiFxuXG4jIyMjIHJlc3BvbnNpdmVcblxuYGBgaHRtbF9leGFtcGxlXG48ZGl2IGNsYXNzPVwiY29udGFpbmVyLWZsdWlkXCI+XG4gIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTEyIGNvbC1zbS0zIGNvbC1tZC0yIGNvbC1sZy0xXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiYm94LXJvd1wiPjwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtNiBjb2wtc20tNiBjb2wtbWQtOCBjb2wtbGctMTBcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJib3gtcm93XCI+PC9kaXY+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImNvbC14cy02IGNvbC1zbS0zIGNvbC1tZC0yIGNvbC1sZy0xXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiYm94LXJvd1wiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtMTIgY29sLXNtLTMgY29sLW1kLTIgY29sLWxnLTFcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJib3gtcm93XCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImNvbC14cy0xMiBjb2wtc20tOSBjb2wtbWQtMTAgY29sLWxnLTExXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiYm94LXJvd1wiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtMTAgY29sLXNtLTYgY29sLW1kLTggY29sLWxnLTEwXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiYm94LXJvd1wiPjwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtMiBjb2wtc20tNiBjb2wtbWQtNCBjb2wtbGctMlwiPlxuICAgICAgPGRpdiBjbGFzcz1cImJveC1yb3dcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbmBgYFxuXG4jIyMjIGZsdWlkXG5cbmBgYGh0bWxfZXhhbXBsZVxuPGRpdiBjbGFzcz1cInJvd1wiPlxuICA8ZGl2IGNsYXNzPVwiY29sLXhzLTEyXCI+XG4gICAgPGRpdiBjbGFzcz1cImJveC1yb3dcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgPGRpdiBjbGFzcz1cImNvbC14cy0xXCI+XG4gICAgPGRpdiBjbGFzcz1cImJveC1yb3dcIj48L2Rpdj5cbiAgPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJjb2wteHMtMTFcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYm94LXJvd1wiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBjbGFzcz1cInJvd1wiPlxuICA8ZGl2IGNsYXNzPVwiY29sLXhzLTJcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYm94LXJvd1wiPjwvZGl2PlxuICA8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cImNvbC14cy0xMFwiPlxuICAgIDxkaXYgY2xhc3M9XCJib3gtcm93XCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IGNsYXNzPVwicm93XCI+XG4gIDxkaXYgY2xhc3M9XCJjb2wteHMtM1wiPlxuICAgIDxkaXYgY2xhc3M9XCJib3gtcm93XCI+PC9kaXY+XG4gIDwvZGl2PlxuICA8ZGl2IGNsYXNzPVwiY29sLXhzLTlcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYm94LXJvd1wiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBjbGFzcz1cInJvd1wiPlxuICA8ZGl2IGNsYXNzPVwiY29sLXhzLTRcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYm94LXJvd1wiPjwvZGl2PlxuICA8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cImNvbC14cy04XCI+XG4gICAgPGRpdiBjbGFzcz1cImJveC1yb3dcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgPGRpdiBjbGFzcz1cImNvbC14cy01XCI+XG4gICAgPGRpdiBjbGFzcz1cImJveC1yb3dcIj48L2Rpdj5cbiAgPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJjb2wteHMtN1wiPlxuICAgIDxkaXYgY2xhc3M9XCJib3gtcm93XCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IGNsYXNzPVwicm93XCI+XG4gIDxkaXYgY2xhc3M9XCJjb2wteHMtNlwiPlxuICAgIDxkaXYgY2xhc3M9XCJib3gtcm93XCI+PC9kaXY+XG4gIDwvZGl2PlxuICA8ZGl2IGNsYXNzPVwiY29sLXhzLTZcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYm94LXJvd1wiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG5cbiMjIyMgc2ltcGxlIHN5bnRheFxuXG5gYGBodG1sX2V4YW1wbGVcbjxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTEyXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJib3hcIj4xMjwvZGl2PlxuICAgIDwvZGl2PlxuPC9kaXY+XG5gYGBcblxuIyMjIyBvZmZzZXRcblxuYGBgaHRtbF9leGFtcGxlXG48ZGl2IGNsYXNzPVwicm93XCI+XG4gIDxkaXYgY2xhc3M9XCJjb2wteHMtb2Zmc2V0LTExIGNvbC14cy0xXCI+XG4gICAgPGRpdiBjbGFzcz1cImJveC1yb3dcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgPGRpdiBjbGFzcz1cImNvbC14cy1vZmZzZXQtMTAgY29sLXhzLTJcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYm94LXJvd1wiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBjbGFzcz1cInJvd1wiPlxuICA8ZGl2IGNsYXNzPVwiY29sLXhzLW9mZnNldC05IGNvbC14cy0zXCI+XG4gICAgPGRpdiBjbGFzcz1cImJveC1yb3dcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgPGRpdiBjbGFzcz1cImNvbC14cy1vZmZzZXQtOCBjb2wteHMtNFwiPlxuICAgIDxkaXYgY2xhc3M9XCJib3gtcm93XCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IGNsYXNzPVwicm93XCI+XG4gIDxkaXYgY2xhc3M9XCJjb2wteHMtb2Zmc2V0LTcgY29sLXhzLTVcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYm94LXJvd1wiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBjbGFzcz1cInJvd1wiPlxuICA8ZGl2IGNsYXNzPVwiY29sLXhzLW9mZnNldC02IGNvbC14cy02XCI+XG4gICAgPGRpdiBjbGFzcz1cImJveC1yb3dcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgPGRpdiBjbGFzcz1cImNvbC14cy1vZmZzZXQtNSBjb2wteHMtN1wiPlxuICAgIDxkaXYgY2xhc3M9XCJib3gtcm93XCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IGNsYXNzPVwicm93XCI+XG4gIDxkaXYgY2xhc3M9XCJjb2wteHMtb2Zmc2V0LTQgY29sLXhzLThcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYm94LXJvd1wiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBjbGFzcz1cInJvd1wiPlxuICA8ZGl2IGNsYXNzPVwiY29sLXhzLW9mZnNldC0zIGNvbC14cy05XCI+XG4gICAgPGRpdiBjbGFzcz1cImJveC1yb3dcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgPGRpdiBjbGFzcz1cImNvbC14cy1vZmZzZXQtMiBjb2wteHMtMTBcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYm94LXJvd1wiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG5cbiMjIyMgYXV0byB3aWR0aFxuXG5gYGBodG1sX2V4YW1wbGVcbjxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgPGRpdiBjbGFzcz1cImNvbC14c1wiPlxuICAgIDxkaXYgY2xhc3M9XCJib3gtcm93XCI+PC9kaXY+XG4gIDwvZGl2PlxuICA8ZGl2IGNsYXNzPVwiY29sLXhzXCI+XG4gICAgPGRpdiBjbGFzcz1cImJveC1yb3dcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgPGRpdiBjbGFzcz1cImNvbC14c1wiPlxuICAgIDxkaXYgY2xhc3M9XCJib3gtcm93XCI+PC9kaXY+XG4gIDwvZGl2PlxuICA8ZGl2IGNsYXNzPVwiY29sLXhzXCI+XG4gICAgPGRpdiBjbGFzcz1cImJveC1yb3dcIj48L2Rpdj5cbiAgPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJjb2wteHNcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYm94LXJvd1wiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG5cblxuIyMjIyBuZXN0ZWQgZ3JpZHNcblxuYGBgaHRtbF9leGFtcGxlXG48ZGl2IGNsYXNzPVwicm93XCI+XG4gIDxkaXYgY2xhc3M9XCJjb2wteHMtN1wiPlxuICAgIDxkaXYgY2xhc3M9XCJib3ggYm94LWNvbnRhaW5lclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTlcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm94LWZpcnN0IGJveC1jb250YWluZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC14cy00XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJveC1uZXN0ZWRcIj48L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtOFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJib3gtbmVzdGVkXCI+PC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTNcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm94LWZpcnN0IGJveC1jb250YWluZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC14c1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJib3gtbmVzdGVkXCI+PC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuICA8ZGl2IGNsYXNzPVwiY29sLXhzLTVcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYm94IGJveC1jb250YWluZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC14cy0xMlwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJib3gtZmlyc3QgYm94LWNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTZcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm94LW5lc3RlZFwiPjwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC14cy02XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJveC1uZXN0ZWRcIj48L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbmBgYFxuXG5cbiMjIyMgYWxpZ25tZW50XG5cbiMjIyMjIC5zdGFydC1cbmBgYGh0bWxfZXhhbXBsZVxuPGRpdiBjbGFzcz1cInJvd1wiPlxuICA8ZGl2IGNsYXNzPVwiY29sLXhzLTEyXCI+XG4gICAgPGRpdiBjbGFzcz1cImJveCBib3gtY29udGFpbmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicm93IHN0YXJ0LXhzXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtNlwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJib3gtbmVzdGVkXCI+PC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcblxuIyMjIyMgLmNlbnRlci1cbmBgYGh0bWxfZXhhbXBsZVxuPGRpdiBjbGFzcz1cInJvd1wiPlxuICA8ZGl2IGNsYXNzPVwiY29sLXhzLTEyXCI+XG4gICAgPGRpdiBjbGFzcz1cImJveCBib3gtY29udGFpbmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicm93IGNlbnRlci14c1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTZcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm94LW5lc3RlZFwiPjwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG5cbiMjIyMjIC5lbmQtXG5gYGBodG1sX2V4YW1wbGVcbjxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgPGRpdiBjbGFzcz1cImNvbC14cy0xMlwiPlxuICAgIDxkaXYgY2xhc3M9XCJib3ggYm94LWNvbnRhaW5lclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInJvdyBlbmQteHNcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC14cy02XCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJveC1uZXN0ZWRcIj48L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbmBgYFxuXG4jIyMjIyAudG9wLVxuYGBgaHRtbF9leGFtcGxlXG48ZGl2IGNsYXNzPVwicm93XCI+XG4gIDxkaXYgY2xhc3M9XCJjb2wteHMtMTJcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYm94IGJveC1jb250YWluZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJyb3cgY2VudGVyLXhzIGVuZC1zbSBzdGFydC1sZ1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTZcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm94LW5lc3RlZFwiPjwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG5cbiMjIyMjIC5taWRkbGUtXG5gYGBodG1sX2V4YW1wbGVcbjxkaXYgY2xhc3M9XCJyb3cgdG9wLXhzXCI+XG4gIDxkaXYgY2xhc3M9XCJjb2wteHMtNlwiPlxuICAgIDxkaXYgY2xhc3M9XCJib3gtbGFyZ2VcIj48L2Rpdj5cbiAgPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJjb2wteHMtNlwiPlxuICAgIDxkaXYgY2xhc3M9XCJib3hcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbmBgYFxuXG4jIyMjIyAuYm90dG9tLVxuYGBgaHRtbF9leGFtcGxlXG48ZGl2IGNsYXNzPVwicm93IG1pZGRsZS14c1wiPlxuICA8ZGl2IGNsYXNzPVwiY29sLXhzLTZcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYm94LWxhcmdlXCI+PC9kaXY+XG4gIDwvZGl2PlxuICA8ZGl2IGNsYXNzPVwiY29sLXhzLTZcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYm94XCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcblxuIyMjIyBkaXN0cmlidXRpb25cblxuIyMjIyMgLmFyb3VuZC1cbmBgYGh0bWxfZXhhbXBsZVxuPGRpdiBjbGFzcz1cInJvd1wiPlxuICA8ZGl2IGNsYXNzPVwiY29sLXhzLTEyXCI+XG4gICAgPGRpdiBjbGFzcz1cImJveCBib3gtY29udGFpbmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicm93IGFyb3VuZC14c1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTJcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm94LW5lc3RlZFwiPjwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC14cy0yXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJveC1uZXN0ZWRcIj48L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtMlwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJib3gtbmVzdGVkXCI+PC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiMjIyMjIC5iZXR3ZWVuLVxuYGBgaHRtbF9leGFtcGxlXG48ZGl2IGNsYXNzPVwicm93XCI+XG4gIDxkaXYgY2xhc3M9XCJjb2wteHMtMTJcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYm94IGJveC1jb250YWluZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJyb3cgYmV0d2Vlbi14c1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTJcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm94LW5lc3RlZFwiPjwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC14cy0yXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJveC1uZXN0ZWRcIj48L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtMlwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJib3gtbmVzdGVkXCI+PC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcblxuIyMjIyByZW9yZGFyaW5nXG4jIyMjIyAuZmlyc3QtXG5gYGBodG1sX2V4YW1wbGVcbjxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgPGRpdiBjbGFzcz1cImNvbC14cy0xMlwiPlxuICAgIDxkaXYgY2xhc3M9XCJib3ggYm94LWNvbnRhaW5lclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTJcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm94LWZpcnN0XCI+MTwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC14cy0yXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJveC1maXJzdFwiPjI8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtMlwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJib3gtZmlyc3RcIj4zPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTJcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm94LWZpcnN0XCI+NDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC14cy0yXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJveC1maXJzdFwiPjU8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtMiBmaXJzdC14c1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJib3gtbmVzdGVkXCI+NjwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG5cbiMjIyMjIC5sYXN0LVxuYGBgaHRtbF9leGFtcGxlXG48ZGl2IGNsYXNzPVwicm93XCI+XG4gIDxkaXYgY2xhc3M9XCJjb2wteHMtMTJcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYm94IGJveC1jb250YWluZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC14cy0yIGxhc3QteHNcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm94LW5lc3RlZFwiPjE8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtMlwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJib3gtZmlyc3RcIj4yPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTJcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm94LWZpcnN0XCI+MzwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC14cy0yXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJveC1maXJzdFwiPjQ8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtMlwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJib3gtZmlyc3RcIj41PC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTJcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm94LWZpcnN0XCI+NjwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG5cbiMjIyMgcmV2ZXJzaW5nXG5gYGBodG1sX2V4YW1wbGVcbjxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgPGRpdiBjbGFzcz1cImNvbC14cy0xMlwiPlxuICAgIDxkaXYgY2xhc3M9XCJib3ggYm94LWNvbnRhaW5lclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInJvdyByZXZlcnNlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtMlwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJib3gtbmVzdGVkXCI+MTwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC14cy0yXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJveC1uZXN0ZWRcIj4yPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTJcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm94LW5lc3RlZFwiPjM8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtMlwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJib3gtbmVzdGVkXCI+NDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC14cy0yXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJveC1uZXN0ZWRcIj41PC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTJcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm94LW5lc3RlZFwiPjY8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbmBgYFxuXG5cbiovXG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAgemlnZXhuIGRlZmF1bHQgdGVtcGxhdGVcbi8vIChmb3JrZWQgel90ZW1wbGF0ZSlcbi8vICBuYW1lIDogX3R5cG9ncmFwaHkuc2Nzc1xuLy8gIGRhdGUgOiAyMDE2LjEwLjIxXG4vLyAgYXV0aG9yIDogdm5jXG4vLyAgdmVyc2lvbiA6IDAuOVxuLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW5pdFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIGJ1dHRvblxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAtbW96LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSxcbmJ1dHRvbltkaXNhYmxlZF17XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5zZWxlY3RbZGlzYWJsZWRdID4gb3B0aW9ue1xuICBcbn1cblxuLypkb2Ncbi0tLVxudGl0bGU6IGZvcm1cbm5hbWU6IGZvcm1cbmNhdGVnb3J5OiBiYXNpY3Ncbi0tLVxuXG5gYGBodG1sX2V4YW1wbGVcblxuICA8bGVnZW5kPkxlZ2VuZDwvbGVnZW5kPlxuICA8cD7jgoLjgaPjgajjgoLjgIHjgqrjg4Pjg5rjgrHjg5rjg4Pjg53jg7zjga7mlLvli6LjgavjgIHjgZDjgYXjga7jg43jgpLkuIrjgZLjgZ/ntLPlo6vjgoTmt5HlpbPjgYzjgYTjgZ/jgYvjganjgYbjgYvigKbopb/mtIvjgqvjg5bjg6zjgajjga/jgIHopoHjgZnjgovjgavmrKfnsbPmlofljJbjgbjjga7kv6HlpYnogIXjga7jgZPjgajjgILjgIjpsK/jg47poK3jg7Lkv6Hlv4PjgInjgZnjgovogIXjgYzjgYLjgovjgarjgonjg6jjg7zjg63jg4Pjg5HjgoTjgqLjg6Hjg6rjgqvjga7mlofnianjgpLkv6Hku7DjgZnjgovogIXjgYzjgYTjgabjgoLkuIDlkJHjgavkuI3mgJ3orbDjga/jgarjgYTjgILkv6HjgZrjgovogIXjga7lvLfjgZXjgafjgIHkvp3nhLbjgrDjg6njgrnniYfmiYvjgavoiJ7ouI/kvJrjgIHjgqLjg7Pjg7vjg4njgqXjg7vjg4jjg63jg67jgajjgoTjgaPjgabjgYTjgZ/jgojjgYbjgavmgJ3jgo/jgozjgovjgII8L3A+XG4gIDxmb3JtPlxuICAgIDxoMj5Gb3JtIEVsZW1lbnQ8L2gyPlxuICAgIDxwPuaGtua4rOOBq+OBquOCi+OBjOOAgeOCgOOBl+OCjei+m+OBi+OBo+OBn+OBruOBr+W6tuawkeOBruS4reOBrumjsuOCk+OBueOBh+mAo+S4reOBp+OBr+OBquOBi+OBo+OBn+OBi+OAguODj+OCpOOCq+ODqeaXj+OBq+ODpuOCteOBtuOCiuOCkuOBi+OBkeOBn+aJi+WJjeOAgeazsOilv+OBrumFkuOBq+OBr+aJi+OCkuWHuuOBl+OBpeOCieOBhOOAguOAjOOBquOBq+OAgeODk+ODvOODq+OBoOOBqOOBieOAgeOBueOCieOBvOODvOOCgeOAgeOBk+OBoeOBqOOCieS6uumWk+OCteODnuOBp+OBg+OAgeOCq+ODi+OBmOOCg+OBguOCi+OCgeOBh+OBl+OCouODluOCr+OBquOCk+OBi+mjsuOCgeOCi+OBi+OBo+OBpuOCk+OBoOOAjeOBquOBqeOBqOW8t+OBjOOCiuOBquOBjOOCieOCguOAgeOCteOCvumjsuOBv+OBn+OBi+OBo+OBn+OCjeOBhuOBqOOBhOOBhuawl+OBjOOBmeOCi+OAgjwvcD5cbiAgICA8cD48bGFiZWwgZm9yPVwidGV4dF9maWVsZFwiPuODhuOCreOCueODiOODleOCo+ODvOODq+ODiSh0ZXh0Ke+8mjwvbGFiZWw+PGJyIC8+XG4gICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgaWQ9XCJ0ZXh0X2ZpZWxkXCIgLz48L3A+XG4gICAgPHA+PGxhYmVsIGZvcj1cInRleHRfYXJlYVwiPuODhuOCreOCueODiOOCqOODquOCoih0ZXh0YXJlYSnvvJo8L2xhYmVsPjxiciAvPlxuICAgIDx0ZXh0YXJlYSBpZD1cInRleHRfYXJlYVwiPjwvdGV4dGFyZWE+PC9wPlxuICAgIDxwPjxsYWJlbCBmb3I9XCJzZWxlY3RfZWxlbWVudFwiPuOCu+ODrOOCr+ODiChzZWxlY3Qp77yaPC9sYWJlbD48YnIgLz5cbiAgICAgIDxzZWxlY3QgbmFtZT1cInNlbGVjdF9lbGVtZW50XCI+XG4gICAgICA8b3B0Z3JvdXAgbGFiZWw9XCJPcHRpb24gR3JvdXAgMVwiPlxuICAgICAgICA8b3B0aW9uIHZhbHVlPVwiMVwiPuOCquODl+OCt+ODp+ODsyAxPC9vcHRpb24+XG4gICAgICAgIDxvcHRpb24gdmFsdWU9XCIyXCI+44Kq44OX44K344On44OzIDI8L29wdGlvbj5cbiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjNcIj7jgqrjg5fjgrfjg6fjg7MgMzwvb3B0aW9uPlxuICAgICAgPC9vcHRncm91cD5cbiAgICAgIDxvcHRncm91cCBsYWJlbD1cIk9wdGlvbiBHcm91cCAyXCI+XG4gICAgICAgIDxvcHRpb24gdmFsdWU9XCIxXCI+44Kq44OX44K344On44OzIDE8L29wdGlvbj5cbiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjJcIj7jgqrjg5fjgrfjg6fjg7MgMjwvb3B0aW9uPlxuICAgICAgICA8b3B0aW9uIHZhbHVlPVwiM1wiPuOCquODl+OCt+ODp+ODsyAzPC9vcHRpb24+XG4gICAgICA8L29wdGdyb3VwPlxuICAgIDwvc2VsZWN0PjwvcD5cbiAgICA8cD48bGFiZWwgZm9yPVwicmFkaW9fYnV0dG9uc1wiPuODqeOCuOOCquODnOOCv+ODsyhyYWRpbynvvJo8L2xhYmVsPjxiciAvPlxuICAgICAgPGlucHV0IHR5cGU9XCJyYWRpb1wiIGNsYXNzPVwicmFkaW9cIiBuYW1lPVwicmFkaW9fYnV0dG9uXCIgdmFsdWU9XCJyYWRpb18xXCIgLz4g44Op44K444Kq44Oc44K/44OzIDE8YnIvPlxuICAgICAgICA8aW5wdXQgdHlwZT1cInJhZGlvXCIgY2xhc3M9XCJyYWRpb1wiIG5hbWU9XCJyYWRpb19idXR0b25cIiB2YWx1ZT1cInJhZGlvXzJcIiAvPiDjg6njgrjjgqrjg5zjgr/jg7MgMjxici8+XG4gICAgICAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBjbGFzcz1cInJhZGlvXCIgbmFtZT1cInJhZGlvX2J1dHRvblwiIHZhbHVlPVwicmFkaW9fM1wiIC8+IOODqeOCuOOCquODnOOCv+ODsyAzPGJyLz5cbiAgICA8L3A+XG4gICAgPHA+PGxhYmVsIGZvcj1cImNoZWNrYm94ZXNcIj7jg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrkoY2hlY2tib3gp77yaPC9sYWJlbD48YnIgLz5cbiAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBjbGFzcz1cImNoZWNrYm94XCIgbmFtZT1cImNoZWNrYm94ZXNcIiB2YWx1ZT1cImNoZWNrXzFcIiAvPiDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrkgMTxici8+XG4gICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBjbGFzcz1cImNoZWNrYm94XCIgbmFtZT1cImNoZWNrYm94ZXNcIiB2YWx1ZT1cImNoZWNrXzJcIiAvPiDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrkgMjxici8+XG4gICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBjbGFzcz1cImNoZWNrYm94XCIgbmFtZT1cImNoZWNrYm94ZXNcIiB2YWx1ZT1cImNoZWNrXzNcIiAvPiDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrkgMzxici8+XG4gICAgPC9wPlxuICAgIDxwPjxsYWJlbCBmb3I9XCJwYXNzd29yZFwiPuODkeOCueODr+ODvOODiShwYXNzd29yZCnvvJo8L2xhYmVsPjxiciAvPlxuICAgICAgPGlucHV0IHR5cGU9XCJwYXNzd29yZFwiIGNsYXNzPVwicGFzc3dvcmRcIiBuYW1lPVwicGFzc3dvcmRcIiAvPlxuICAgIDwvcD5cbiAgICA8cD48bGFiZWwgZm9yPVwiZmlsZVwiPuODleOCoeOCpOODqyhmaWxlKe+8mjwvbGFiZWw+PGJyIC8+XG4gICAgICA8aW5wdXQgdHlwZT1cImZpbGVcIiBjbGFzcz1cImZpbGVcIiBuYW1lPVwiZmlsZVwiIC8+XG4gICAgPC9wPlxuICAgIDxwPjxpbnB1dCBjbGFzcz1cImJ1dHRvblwiIHR5cGU9XCJyZXNldFwiIHZhbHVlPVwi44Oq44K744OD44OIKHJlc2V0KVwiIC8+IDxpbnB1dCBjbGFzcz1cImJ1dHRvblwiIHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIuOCteODluODn+ODg+ODiChzdWJtaXQpXCIgLz5cbiAgICA8L3A+XG4gIDwvZm9ybT5cbjwvZmllbGRzZXQ+XG5gYGBcbiovXG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAgemlnZXhuIGRlZmF1bHQgdGVtcGxhdGVcbi8vIChmb3JrZWQgel90ZW1wbGF0ZSlcbi8vICBuYW1lIDogX3RhYmxlLnNjc3Ncbi8vICBkYXRlIDogMjAxNi4xMC4yMVxuLy8gIGF1dGhvciA6IHZuY1xuLy8gIHZlcnNpb24gOiAwLjlcbi8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gdHlwZSBkZWZhdWx0XG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICggNyAvICRkZWZhdWx0LWZ6KSoxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgdGh7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLypkb2Ncbi0tLVxudGl0bGU6IHRhYmxlXG5uYW1lOiB0YWJsZVxuY2F0ZWdvcnk6IGJhc2ljc1xuLS0tXG5cblxuIyMjIHRhYmxlXG5cbmBgYGh0bWxfZXhhbXBsZVxuXG48dGFibGU+XG4gIDx0aGVhZD5cbiAgICA8dHI+XG4gICAgICA8dGg+SUQ8L3RoPlxuICAgICAgPHRoPuaApzwvdGg+XG4gICAgICA8dGg+5ZCNPC90aD5cbiAgICA8L3RyPlxuICA8L3RoZWFkPlxuICA8dGJvZHk+XG4gICAgPHRyPlxuICAgICAgPHRoPjE8L3RoPlxuICAgICAgPHRkPuOBmOOBkuOCkzwvdGQ+XG4gICAgICA8dGQ+44G2PC90ZD5cbiAgICA8L3RyPlxuICAgIDx0cj5cbiAgICAgIDx0aD4yPC90aD5cbiAgICAgIDx0ZD7jgZjjgZLjgpM8L3RkPlxuICAgICAgPHRkPuOBtuODvDwvdGQ+XG4gICAgPC90cj5cbiAgPC90Ym9keT5cbjwvdGFibGU+XG5cbmBgYFxuKi9cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vICB6aWdleG4gZGVmYXVsdCB0ZW1wbGF0ZVxuLy8gKGZvcmtlZCB6X3RlbXBsYXRlKVxuLy8gIG5hbWUgOiBfYnJlYWRjcnVtYi5zY3NzXG4vLyAgZGF0ZSA6IDIwMTYuMTAuMjFcbi8vICBhdXRob3IgOiB2bmNcbi8vICB2ZXJzaW9uIDogMC45XG4vL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qIGJyZWFkY3J1bWIgKi9cbi5icmVhZGNydW1ie1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC5icmVhZGNydW1iLWxpc3R7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC5icmVhZGNydW1iLXN0ZXB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIu+8nlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZDphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypkb2Ncbi0tLVxudGl0bGU6IGJyZWFkY3J1bWJcbm5hbWU6IGJyZWFkY3J1bWJcbmNhdGVnb3J5OiBiYXNpY3Ncbi0tLVxuXG4jIyMgYnJlYWRjcnVtYlxuXG5gYGBodG1sX2V4YW1wbGVcbjxkaXYgY2xhc3M9XCJicmVhZGNydW1iXCI+XG4gIDxkaXYgY2xhc3M9XCJicmVhZGNydW1iLWxpc3RcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYnJlYWRjcnVtYi1zdGVwXCI+44OR44Oz44GP44GaMTwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJicmVhZGNydW1iLXN0ZXBcIj48YSBocmVmPVwiI1wiPuODkeODs+OBj+OBmjI8L2E+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImJyZWFkY3J1bWItc3RlcFwiPjxhIGhyZWY9XCIjXCI+44OR44Oz44GP44GaMzwvYT48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiYnJlYWRjcnVtYi1zdGVwXCI+44OR44Oz44GP44GaNDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG5cbiovXG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAgemlnZXhuIGRlZmF1bHQgdGVtcGxhdGVcbi8vIChmb3JrZWQgel90ZW1wbGF0ZSlcbi8vICBuYW1lIDogX2hlbHBlci5zY3NzXG4vLyAgZGF0ZSA6IDIwMTYuMTAuMjFcbi8vICBhdXRob3IgOiB2bmNcbi8vICB2ZXJzaW9uIDogMC45XG4vL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICckZGVmYXVsdC1meicgaW50byBfdHlwb2dyYXBoeS5zY3NzXG5cbi8vZm9udCBzaXplIGhlbHBlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBmb250LXNpemUoJHNpemU6ICRkZWZhdWx0LWZ6KSB7XG4gIGZvbnQtc2l6ZTogJHNpemUgKiAxcHg7XG4gIGZvbnQtc2l6ZTogKCRzaXplIC8gJGRlZmF1bHQtZnopICogMXJlbTtcbn1cblxuQGZvciAkZm9udC1zaXplLXZhbHVlIGZyb20gOCB0aHJvdWdoIDM2IHtcbiAgLmZ6I3skZm9udC1zaXplLXZhbHVlfXB4e1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtdmFsdWUgLyAkZGVmYXVsdC1meikgKiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuJGZvbnR3ZWlnaHQtdmFsdWU6IG5vcm1hbCwgYm9sZDtcbkBlYWNoICR2YWx1ZSBpbiAkZm9udHdlaWdodC12YWx1ZSB7XG4gIC5mb250LXdlaWdodC0jeyR2YWx1ZX17XG4gICAgZm9udC13ZWlnaHQ6ICN7JHZhbHVlfTtcbiAgfVxufVxuXG4kdGV4dC1kZWNvLXZhbHVlOiBub25lLCB1bmRlcmxpbmUsIGxpbmUtdGhyb3VnaDtcbkBlYWNoICR2YWx1ZSBpbiAkdGV4dC1kZWNvLXZhbHVle1xuICAudGV4dC1kZWNvLSN7JHZhbHVlfXtcbiAgICB0ZXh0LWRlY29yYXRpb246ICN7JHZhbHVlfTtcbiAgfVxufVxuXG4vKmRvY1xuXG4tLS1cbnRpdGxlOiBmb250IGhlbHBlclxubmFtZTogZm9udFxuY2F0ZWdvcnk6IGhlbHBlcnNcbi0tLVxuXG4jIyMgZm9udC1zaXplIGhlbHBlclxuYC5meioqcHhg44Gn5Lu75oSP44Gu44OV44Kp44Oz44OI44K144Kk44K644KS44Kk44Oz44Op44Kk44Oz44CB44G+44Gf44Gv44OW44Ot44OD44Kv44Os44OZ44Or44Gn5oyH5a6a44Gn44GN44KL44CCXG7lrp/pmpvjga9gcmVtYOOBp+OCs+ODs+ODkeOCpOODq+OBleOCjOOCi+OBruOBp+OAgeato+eiuuOBq+OBr3B455u45b2T44GucmVt5Y2Y5L2N44Gn44Kz44Oz44OR44Kk44Or44GV44KM44Gm44GE44KL44CCXG5cbmBgYGh0bWxfZXhhbXBsZVxuPGRpdiBjbGFzcz1cImZ6MzZweFwiPuOBk+OCjOOBrzM2cHjnm7jlvZPjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgro8L2Rpdj5cbjxzZWN0aW9uPlxuICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZnoxNHB4XCI+44GT44Gu44Oq44Oz44Kv44OG44Kt44K544OI44GvMTRweOebuOW9k+OBruODleOCqeODs+ODiOOCteOCpOOCujwvYT5cbjwvc2VjdGlvbj5cbjxwPuODleOCqeODs+ODiOOCteOCpOOCuuOBr+acgOmrmDM2cHjnm7jlvZPjgb7jgafmjIflrprlh7rmnaXjgb7jgZnjgII8c21hbGw+5pyA6Kmz44K144Kk44K644GvOHB455u45b2T44Gn44GZ44CCPC9zbWFsbD48L3A+XG5gYGBcblxuIyMjIHdlaWdodCBoZWxwZXJcblxuYGBgaHRtbF9leGFtcGxlXG48cCBjbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGRcIj7jg5zjg7zjg6vjg4njg4bjgq3jgrnjg4g8L3A+XG48cCBjbGFzcz1cImZvbnQtd2VpZ2h0LW5vcm1hbFwiPuODjuODvOODnuODq+ODhuOCreOCueODiDwvcD5cbmBgYFxuXG4jIyMgZGVjb3JhdGlvbiBoZWxwZXJcblxuYGBgaHRtbF9leGFtcGxlXG48cCBjbGFzcz1cImZvbnQtZGVjby11bmRlcmxpbmVcIj7kuIvnt5rjg4bjgq3jgrnjg4g8L3A+XG48cCBjbGFzcz1cImZvbnQtZGVjby1saW5lLXRocm91Z2hcIj7miZPjgaHmtojjgZfnt5rjg4bjgq3jgrnjg4g8L3A+XG48cD48YSBocmVmPVwiXCIgY2xhc3M9XCJmb250LWRlY28tbGluZS1ub25lXCI+44OH44Kz44Os44O844K344On44Oz44Gq44GX44OG44Kt44K544OIPC9hPjwvcD5cbmBgYFxuXG4qL1xuXG4vL21hcmdpbiBoZWxwZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZm9yICRtYXJnaW5zaXplLXZhbHVlIGZyb20gMCB0aHJvdWdoIDMwe1xuICAubSN7JG1hcmdpbnNpemUtdmFsdWV9cHh7XG4gICAgbWFyZ2luOiAoJG1hcmdpbnNpemUtdmFsdWUgLyAkZGVmYXVsdC1meikgKiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10I3skbWFyZ2luc2l6ZS12YWx1ZX1weHtcbiAgICBtYXJnaW4tdG9wOiAoJG1hcmdpbnNpemUtdmFsdWUgLyAkZGVmYXVsdC1meikgKiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yI3skbWFyZ2luc2l6ZS12YWx1ZX1weHtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkbWFyZ2luc2l6ZS12YWx1ZSAvICRkZWZhdWx0LWZ6KSAqIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIjeyRtYXJnaW5zaXplLXZhbHVlfXB4e1xuICAgIG1hcmdpbi1ib3R0b206ICgkbWFyZ2luc2l6ZS12YWx1ZSAvICRkZWZhdWx0LWZ6KSAqIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwjeyRtYXJnaW5zaXplLXZhbHVlfXB4e1xuICAgIG1hcmdpbi1sZWZ0OiAoJG1hcmdpbnNpemUtdmFsdWUgLyAkZGVmYXVsdC1meikgKiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLypkb2NcblxuLS0tXG50aXRsZTogbWFyZ2luIGhlbHBlclxubmFtZTogbWFyZ2luXG5jYXRlZ29yeTogaGVscGVyc1xuLS0tXG5cbiMjIyBgbWFyZ2luYOOBruODmOODq+ODkeODvFxuYC5meioqcHhg44Gn5Lu75oSP44Gu44OV44Kp44Oz44OI44K144Kk44K644KS44Kk44Oz44Op44Kk44Oz44CB44G+44Gf44Gv44OW44Ot44OD44Kv44Os44OZ44Or44Gn5oyH5a6a44Gn44GN44KL44CCXG7lrp/pmpvjga9gcmVtYOOBp+OCs+ODs+ODkeOCpOODq+OBleOCjOOCi+OBruOBp+OAgeato+eiuuOBq+OBr3B455u45b2T44GucmVt5Y2Y5L2N44Gn44Kz44Oz44OR44Kk44Or44GV44KM44Gm44GE44KL44CCXG5cbmBgYGh0bWxfZXhhbXBsZVxuICA8ZGl2IGNsYXNzPVwibTMwcHhcIj7jgZPjga7jg5zjg4Pjgq/jgrnjga9gbWFyZ2luOjIwcHhg55u45b2TPC9kaXY+XG4gIDxzZWN0aW9uIGNsYXNzPVwibWIxNXB4XCI+XG4gICAgPHA+44GT44Gu44K744Kv44K344On44Oz44GvYG1hcmdpbi1ib3R0b206MTVweGDnm7jlvZM8L3A+XG4gICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImZ6MTRweFwiPuOBk+OBruODquODs+OCr+ODhuOCreOCueODiOOBrzE0cHjnm7jlvZPjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgro8L2E+XG4gIDwvc2VjdGlvbj5cbiAgPHAgY2xhc3M9XCJtbDMwcHhcIj7jgZPjga7mrrXokL3jga9gbWFyZ2luLWxlZnQ6MzZweGDnm7jlvZM8L3A+XG5cbmBgYFxuKi9cbi8vcGFkZGluZyBoZWxwZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZm9yICRwYWRkaW5nc2l6ZS12YWx1ZSBmcm9tIDAgdGhyb3VnaCAzMHtcbiAgLnAjeyRwYWRkaW5nc2l6ZS12YWx1ZX1weHtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmdzaXplLXZhbHVlIC8gJGRlZmF1bHQtZnopICogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdCN7JHBhZGRpbmdzaXplLXZhbHVlfXB4e1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmdzaXplLXZhbHVlIC8gJGRlZmF1bHQtZnopICogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wciN7JHBhZGRpbmdzaXplLXZhbHVlfXB4e1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkcGFkZGluZ3NpemUtdmFsdWUgLyAkZGVmYXVsdC1meikgKiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiI3skcGFkZGluZ3NpemUtdmFsdWV9cHh7XG4gICAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZ3NpemUtdmFsdWUgLyAkZGVmYXVsdC1meikgKiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsI3skcGFkZGluZ3NpemUtdmFsdWV9cHh7XG4gICAgcGFkZGluZy1sZWZ0OiAoJHBhZGRpbmdzaXplLXZhbHVlIC8gJGRlZmF1bHQtZnopICogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qZG9jXG5cbi0tLVxudGl0bGU6IHBhZGRpbmcgaGVscGVyXG5uYW1lOiBwYWRkaW5cbmNhdGVnb3J5OiBoZWxwZXJzXG4tLS1cblxuIyMjIGBtYXJnaW5g44Gu44OY44Or44OR44O8XG5gLmZ6KipweGDjgafku7vmhI/jga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrrjgpLjgqTjg7Pjg6njgqTjg7PjgIHjgb7jgZ/jga/jg5bjg63jg4Pjgq/jg6zjg5njg6vjgafmjIflrprjgafjgY3jgovjgIJcbuWun+mam+OBr2ByZW1g44Gn44Kz44Oz44OR44Kk44Or44GV44KM44KL44Gu44Gn44CB5q2j56K644Gr44GvcHjnm7jlvZPjga5yZW3ljZjkvY3jgafjgrPjg7Pjg5HjgqTjg6vjgZXjgozjgabjgYTjgovjgIJcblxuYGBgaHRtbF9leGFtcGxlXG4gIDxkaXYgY2xhc3M9XCJtMzBweFwiPuOBk+OBruODnOODg+OCr+OCueOBr2BtYXJnaW46MjBweGDnm7jlvZM8L2Rpdj5cbiAgPHNlY3Rpb24gY2xhc3M9XCJtYjE1cHhcIj5cbiAgICA8cD7jgZPjga7jgrvjgq/jgrfjg6fjg7Pjga9gbWFyZ2luLWJvdHRvbToxNXB4YOebuOW9kzwvcD5cbiAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZnoxNHB4XCI+44GT44Gu44Oq44Oz44Kv44OG44Kt44K544OI44GvMTRweOebuOW9k+OBruODleOCqeODs+ODiOOCteOCpOOCujwvYT5cbiAgPC9zZWN0aW9uPlxuICA8cCBjbGFzcz1cIm1sMzBweFwiPuOBk+OBruauteiQveOBr2BtYXJnaW4tbGVmdDozNnB4YOebuOW9kzwvcD5cblxuYGBgXG4qL1xuLy8gYWxpZ25tZW50IGhlbHBlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRhbGlnbm1lbnQtdmFsdWU6IGNlbnRlciwgcmlnaHQsIGxlZnQ7XG5AZWFjaCAkdmFsdWUgaW4gJGFsaWdubWVudC12YWx1ZXtcbiAgLmFsaWduLSN7JHZhbHVlfXtcbiAgICB0ZXh0LWFsaWduOiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4kdmFydGljYWxhbGlnbm1lbnQtdmFsdWU6IHRvcCwgYm90dG9tLCBtaWRkbGUsIGJhc2VsaW5lO1xuQGVhY2ggJHZhbHVlIGluICR2YXJ0aWNhbGFsaWdubWVudC12YWx1ZXtcbiAgLnZhbGlnbi0jeyR2YWx1ZX17XG4gICAgdmVydGljYWwtYWxpZ246ICN7JHZhbHVlfSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qZG9jXG5cbi0tLVxudGl0bGU6IGFsaWdubWVudCBoZWxwZXJcbm5hbWU6IGFsaWdubWVudFxuY2F0ZWdvcnk6IGhlbHBlcnNcbi0tLVxuXG4jIyMgYWxpZ25tZW50IGhlbHBlclxuXG5gYGBodG1sX2V4YW1wbGVcbjxwIGNsYXNzPVwiYWxpZ24tY2VudGVyXCI+5Lit5aSu5o+D44GI44OG44Kt44K544OIPC9wPlxuPHAgY2xhc3M9XCJhbGlnbi1yaWdodFwiPuWPs+aPg+OBiOODhuOCreOCueODiDwvcD5cbjxwIGNsYXNzPVwiYWxpZ24tbGVmdFwiPuW3puaPg+OBiOODhuOCreOCueODiDwvcD5cbmBgYFxuKi9cblxuLy8gcG9zaXRpb24gaGVscGVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHBvc2l0aW9uLXZhbHVlOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQ7XG5AZWFjaCAkdmFsdWUgaW4gJHBvc2l0aW9uLXZhbHVle1xuICAucG9zLSN7JHZhbHVlfXtcbiAgICBwb3NpdGlvbjogI3skdmFsdWV9ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLypkb2NcblxuLS0tXG50aXRsZTogcG9zaXRpb24gaGVscGVyXG5uYW1lOiBwb3NpdGlvblxuY2F0ZWdvcnk6IGhlbHBlcnNcbi0tLVxuXG4jIyMgcG9zaXRpb24gaGVscGVyXG5cbmBgYGh0bWxfZXhhbXBsZVxuPGRpdiBjbGFzcz1cInBvcy1yZWxhdGl2ZVwiPlxuICA8ZGl2IGNsYXNzPVwicG9zLWFic29sdXRlXCI+PC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJwb3MtZml4ZWRcIj48L2Rpdj5cbjwvZGl2PlxuYGBgXG4qL1xuLy8gZGlzcGxheSBoZWxwZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZGlzLXZhbHVlOiBpbmxpbmUsaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLWNlbGwsIG5vbmU7XG5AZWFjaCAkdmFsdWUgaW4gJGRpcy12YWx1ZXtcbiAgLmQtI3skdmFsdWV9e1xuICAgIGRpc3BsYXk6ICN7JHZhbHVlfSAhaW1wb3J0YW50O1xuICAgIEBpZiAkdmFsdWUgPT0gdGFibGV7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qZG9jXG5cbi0tLVxudGl0bGU6IGRpc3BsYXkgaGVscGVyXG5uYW1lOiBkaXNwbGF5XG5jYXRlZ29yeTogaGVscGVyc1xuLS0tXG5cbiMjIyBkaXNwbGF5IGhlbHBlclxuXG5gYGBodG1sX2V4YW1wbGVcbjxkaXYgY2xhc3M9XCJkLWJsb2NrXCI+44OW44Ot44OD44KvPC9kaXY+XG48ZGl2IGNsYXNzPVwiZC1pbmxpbmUtYmxvY2tcIj7jgqTjg7Pjg6njgqTjg7Pjg5bjg63jg4Pjgq88L2Rpdj5cbjxkaXYgY2xhc3M9XCJkLWlubGluZVwiPuOCpOODs+ODqeOCpOODszwvZGl2PlxuPGRpdiBjbGFzcz1cImQtdGFibGVcIj5cbiAgPGRpdiBjbGFzcz1cImQtdGFibGUtY2VsbFwiPuODhuODvOODluODq+OCu+ODqzwvZGl2PlxuICA8ZGl2IGNsYXNzPVwiZC10YWJsZS1jZWxsXCI+44OG44O844OW44Or44K744OrPC9kaXY+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJkLW5vbmVcIj7pnZ7ooajnpLo8L2Rpdj5cbmBgYFxuKi9cbi8vIG92ZXJmbG93IGhlbHBlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRvdi12YWx1ZTogaGlkZGVuLCB2aXNpYmxlLCBzY3JvbGw7XG5AZWFjaCAkdmFsdWUgaW4gJG92LXZhbHVle1xuICAub3YtI3skdmFsdWV9e1xuICAgIG92ZXJmbG93OiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKmRvY1xuXG4tLS1cbnRpdGxlOiBvdmVyZmxvdyBoZWxwZXJcbm5hbWU6IG92ZXJmbG93XG5jYXRlZ29yeTogaGVscGVyc1xuLS0tXG5cbiMjIyBvdmVyZmxvdyBoZWxwZXJcblxuYGBgaHRtbF9leGFtcGxlXG48ZGl2IGNsYXNzPVwib3YtaGlkZGVuXCI+6Z2e6KGo56S65paH5a2X44Gu6auY44GV44Gv5a2Y5Zyo44GZ44KL44CCYGhlaWdodGDjgafpq5jjgZXjgpLmjIflrprjgZfjgabjgIHjgZ3jga7poJjln5/ku6XkuIrjgavjgqrjg5bjgrjjgqfjgq/jg4jjgYzlrZjlnKjjgZnjgozjgbDkvZnlibDliIbjga/opovliIfjgozjgovjgII8L2Rpdj5cbjxkaXYgY2xhc3M9XCJvdi12aXNpYmxlXCI+6KGo56S6PC9kaXY+XG48ZGl2IGNsYXNzPVwib3Ytc2Nyb2xsXCI+5by35Yi255qE44Gr44K544Kv44Ot44O844Or6KGo56S6PC9kaXY+XG5gYGBcbiovXG4vLyBmbG9hdCBoZWxwZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZmwtdmFsdWU6IGxlZnQsIHJpZ2h0O1xuQGVhY2ggJHZhbHVlIGluICRmbC12YWx1ZXtcbiAgLmZsLSN7dmFsdWV9e1xuICAgIGZsb2F0OiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKmRvY1xuXG4tLS1cbnRpdGxlOiBmbG9hdCBoZWxwZXJcbm5hbWU6IGZsb2F0XG5jYXRlZ29yeTogaGVscGVyc1xuLS0tXG5cbiMjIyBmbG9hdCBoZWxwZXJcblxuYGBgaHRtbF9leGFtcGxlXG48ZGl2IGNsYXNzPVwiZmwtbGVmdFwiPumdnuihqOekuuaWh+Wtl+OBrumrmOOBleOBr+WtmOWcqOOBmeOCi+OAgmBoZWlnaHRg44Gn6auY44GV44KS5oyH5a6a44GX44Gm44CB44Gd44Gu6aCY5Z+f5Lul5LiK44Gr44Kq44OW44K444Kn44Kv44OI44GM5a2Y5Zyo44GZ44KM44Gw5L2Z5Ymw5YiG44Gv6KaL5YiH44KM44KL44CCPC9kaXY+XG48ZGl2IGNsYXNzPVwiZmwtcmlnaHRcIj7ooajnpLo8L2Rpdj5cbmBgYFxuKi9cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vICB6aWdleG4gZGVmYXVsdCB0ZW1wbGF0ZVxuLy8gKGZvcmtlZCB6X3RlbXBsYXRlKVxuLy8gIG5hbWUgOiBfY29tbW9uLnNjc3Ncbi8vICBkYXRlIDogMjAxNi4xMC4yN1xuLy8gIGF1dGhvciA6IHZuY1xuLy8gIHZlcnNpb24gOiAwLjlcbi8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiR6Zm9vdGVyLWJnLWNvbG9yOiAjZTNlM2UzO1xuJHpmb290ZXItdGV4dC1jb2xvcjogIzMzMztcblxuLnppZ2V4bi1mb290ZXJ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICR6Zm9vdGVyLWJnLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICNmZmY7XG4gIGNvbG9yOiAkemZvb3Rlci10ZXh0LWNvbG9yO1xuICAuc2lkZS1sZWZ0LFxuICAuc2lkZS1yaWdodHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBhe1xuICAgIGNvbG9yOiAkemZvb3Rlci10ZXh0LWNvbG9yO1xuICB9XG59XG5cbi5zaWRlLWxlZnR7XG4gIC5jb3Jwb3JhdGUtaW5mb3tcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29ycG9yYXRlLW5hbWV7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmNvcnBvcmF0ZS1kZXRhaWx7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5jb3Jwb3JhdGUtbWVudXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGl7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkemZvb3Rlci10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29weXJpZ2h0e1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG4uc2lkZS1yaWdodHtcbiAgLnByaXZhY3l7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZpZ3VyZSxcbiAgICBmaWdjYXB0aW9ue1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIGZpZ3VyZXtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICB9XG4gICAgZmlnY2FwdGlvbntcbiAgICAgIGIsc21hbGx7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLypkb2Ncbi0tLVxuICB0aXRsZTogemlnZXhuIOWFsemAmuODleODg+OCv+ODvFxuICBuYW1lOiB6aWdleG5fZm9vdGVyXG4gIGNhdGVnb3J5OiBiYXNpY3Ncbi0tLVxuXG7jgZjjgZLjgpPnpL7pgYvllrbjga7jgrXjg7zjg5PjgrnjgrXjgqTjg4jvvIhQQ++8ieOBq+WFsemAmuOBl+OBpuWFpeOCjOOCi2Zvb3RlcuOBruODhuODs+ODl+ODrOODvOODiOOAglxuXG5gYGBodG1sX2V4YW1wbGVcbjxkaXYgY2xhc3M9XCJ6aWdleG4tZm9vdGVyXCI+XG4gIDxkaXYgY2xhc3M9XCJzaWRlLWxlZnRcIj5cbiAgICA8ZGl2IGNsYXNzPVwiY29ycG9yYXRlLWluZm9cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjb3Jwb3JhdGUtbmFtZVwiPjxpbWcgc3JjPVwiaW1hZ2VzL3ppZ2V4bi5zdmdcIiBhbHQ9XCLmoKrlvI/kvJrnpL7jgZjjgZLjgpNcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjb3Jwb3JhdGUtZGV0YWlsXCI+XG4gICAgICAgIDx1bCBjbGFzcz1cImNvcnBvcmF0ZS1tZW51XCI+XG4gICAgICAgICAgPGxpPjxhIGhyZWY9XCJodHRwOi8vemlnZXhuLmNvLmpwXCI+5qCq5byP5Lya56S+44GY44GS44KTPC9hPjwvbGk+XG4gICAgICAgICAgPGxpPjxhIGhyZWY9XCJodHRwOi8vemlnZXhuLmNvLmpwL3NlcnZpY2VcIj7jgrXjg7zjg5PjgrnkuIDopqc8L2E+PC9saT5cbiAgICAgICAgPC91bD5cbiAgICAgICAgPHAgY2xhc3M9XCJjb3B5cmlnaHRcIj4mY29weTsgWklHRXhOIENvLiwgTHRkLiBBTEwgUklHSFRTIFJFU0VSVkVELjwvcD5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cInNpZGUtcmlnaHRcIj5cbiAgICA8ZGl2IGNsYXNzPVwicHJpdmFjeVwiPlxuICAgICAgPGZpZ3VyZT48aW1nIHNyYz1cImltYWdlcy9wcml2YWN5LnN2Z1wiIGFsdD1cIuODl+ODqeOCpOODkOOCt+ODvOODnuODvOOCr1wiPjwvZmlndXJlPlxuICAgICAgPGZpZ2NhcHRpb24+XG4gICAgICAgIDxiPuWuieW/g+OBuOOBruWPluOCiue1hOOBvzwvYj5cbiAgICAgICAgPHNtYWxsPuagquW8j+S8muekvuOBmOOBkuOCk+OBr+ODl+ODqeOCpOODkOOCt+ODvOODnuODvOOCr+OCkuWPluW+l+OBl+OBpuOBvuOBmeOAgjwvc21hbGw+XG4gICAgICA8L2ZpZ2NhcHRpb24+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG4iXX0= */
