@charset "utf-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device 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/10/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 of focused elements when they are also in an
 * active/hover state.
 */

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"], /* 1 */
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.
 */

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

/**
 * 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;
}

.syntaxhighlighter a,
.syntaxhighlighter div,
.syntaxhighlighter code,
.syntaxhighlighter table,
.syntaxhighlighter table td,
.syntaxhighlighter table tr,
.syntaxhighlighter table tbody,
.syntaxhighlighter table thead,
.syntaxhighlighter table caption,
.syntaxhighlighter textarea {
  -moz-border-radius: 0 0 0 0 !important;
  -webkit-border-radius: 0 0 0 0 !important;
  background: none !important;
  border: 0 !important;
  bottom: auto !important;
  float: none !important;
  height: auto !important;
  left: auto !important;
  line-height: 1.1em !important;
  margin: 0 !important;
  outline: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  right: auto !important;
  text-align: left !important;
  top: auto !important;
  vertical-align: baseline !important;
  width: auto !important;
  box-sizing: content-box !important;
  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
  font-weight: normal !important;
  font-style: normal !important;
  font-size: 1em !important;
  min-height: inherit !important;
  min-height: auto !important;
}

.syntaxhighlighter {
  width: 100% !important;
  margin: 1em 0 1em 0 !important;
  position: relative !important;
  overflow: auto !important;
  font-size: 1em !important;
}
.syntaxhighlighter.source {
  overflow: hidden !important;
}
.syntaxhighlighter .bold {
  font-weight: bold !important;
}
.syntaxhighlighter .italic {
  font-style: italic !important;
}
.syntaxhighlighter .line {
  white-space: pre !important;
}
.syntaxhighlighter table {
  width: 100% !important;
}
.syntaxhighlighter table caption {
  text-align: left !important;
  padding: .5em 0 0.5em 1em !important;
}
.syntaxhighlighter table td.code {
  width: 100% !important;
}
.syntaxhighlighter table td.code .container {
  position: relative !important;
}
.syntaxhighlighter table td.code .container textarea {
  box-sizing: border-box !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  background: white !important;
  padding-left: 1em !important;
  overflow: hidden !important;
  white-space: pre !important;
}
.syntaxhighlighter table td.gutter .line {
  text-align: right !important;
  padding: 0 0.5em 0 1em !important;
}
.syntaxhighlighter table td.code .line {
  padding: 0 1em !important;
}
.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
  padding-left: 0em !important;
}
.syntaxhighlighter.show {
  display: block !important;
}
.syntaxhighlighter.collapsed table {
  display: none !important;
}
.syntaxhighlighter.collapsed .toolbar {
  padding: 0.1em 0.8em 0em 0.8em !important;
  font-size: 1em !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
}
.syntaxhighlighter.collapsed .toolbar span {
  display: inline !important;
  margin-right: 1em !important;
}
.syntaxhighlighter.collapsed .toolbar span a {
  padding: 0 !important;
  display: none !important;
}
.syntaxhighlighter.collapsed .toolbar span a.expandSource {
  display: inline !important;
}
.syntaxhighlighter .toolbar {
  position: absolute !important;
  right: 1px !important;
  top: 1px !important;
  width: 11px !important;
  height: 11px !important;
  font-size: 10px !important;
  z-index: 10 !important;
}
.syntaxhighlighter .toolbar span.title {
  display: inline !important;
}
.syntaxhighlighter .toolbar a {
  display: block !important;
  text-align: center !important;
  text-decoration: none !important;
  padding-top: 1px !important;
}
.syntaxhighlighter .toolbar a.expandSource {
  display: none !important;
}
.syntaxhighlighter.ie {
  font-size: .9em !important;
  padding: 1px 0 1px 0 !important;
}
.syntaxhighlighter.ie .toolbar {
  line-height: 8px !important;
}
.syntaxhighlighter.ie .toolbar a {
  padding-top: 0px !important;
}
.syntaxhighlighter.printing .line.alt1 .content,
.syntaxhighlighter.printing .line.alt2 .content,
.syntaxhighlighter.printing .line.highlighted .number,
.syntaxhighlighter.printing .line.highlighted.alt1 .content,
.syntaxhighlighter.printing .line.highlighted.alt2 .content {
  background: none !important;
}
.syntaxhighlighter.printing .line .number {
  color: #bbbbbb !important;
}
.syntaxhighlighter.printing .line .content {
  color: black !important;
}
.syntaxhighlighter.printing .toolbar {
  display: none !important;
}
.syntaxhighlighter.printing a {
  text-decoration: none !important;
}
.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
  color: black !important;
}
.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
  color: #008200 !important;
}
.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
  color: blue !important;
}
.syntaxhighlighter.printing .keyword {
  color: #006699 !important;
  font-weight: bold !important;
}
.syntaxhighlighter.printing .preprocessor {
  color: gray !important;
}
.syntaxhighlighter.printing .variable {
  color: #aa7700 !important;
}
.syntaxhighlighter.printing .value {
  color: #009900 !important;
}
.syntaxhighlighter.printing .functions {
  color: #ff1493 !important;
}
.syntaxhighlighter.printing .constants {
  color: #0066cc !important;
}
.syntaxhighlighter.printing .script {
  font-weight: bold !important;
}
.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
  color: gray !important;
}
.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
  color: #ff1493 !important;
}
.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
  color: red !important;
}
.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
  color: black !important;
}

.syntaxhighlighter {
  background-color: white !important;
}
.syntaxhighlighter .line.alt1 {
  background-color: white !important;
}
.syntaxhighlighter .line.alt2 {
  background-color: white !important;
}
.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
  background-color: #e0e0e0 !important;
}
.syntaxhighlighter .line.highlighted.number {
  color: black !important;
}
.syntaxhighlighter table caption {
  color: black !important;
}
.syntaxhighlighter .gutter {
  color: #afafaf !important;
}
.syntaxhighlighter .gutter .line {
  border-right: 3px solid #6ce26c !important;
}
.syntaxhighlighter .gutter .line.highlighted {
  background-color: #6ce26c !important;
  color: white !important;
}
.syntaxhighlighter.printing .line .content {
  border: none !important;
}
.syntaxhighlighter.collapsed {
  overflow: visible !important;
}
.syntaxhighlighter.collapsed .toolbar {
  color: blue !important;
  background: white !important;
  border: 1px solid #6ce26c !important;
}
.syntaxhighlighter.collapsed .toolbar a {
  color: blue !important;
}
.syntaxhighlighter.collapsed .toolbar a:hover {
  color: red !important;
}
.syntaxhighlighter .toolbar {
  color: white !important;
  background: #6ce26c !important;
  border: none !important;
}
.syntaxhighlighter .toolbar a {
  color: white !important;
}
.syntaxhighlighter .toolbar a:hover {
  color: black !important;
}
.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
  color: black !important;
}
.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
  color: #008200 !important;
}
.syntaxhighlighter .string, .syntaxhighlighter .string a {
  color: blue !important;
}
.syntaxhighlighter .keyword {
  color: #006699 !important;
}
.syntaxhighlighter .preprocessor {
  color: gray !important;
}
.syntaxhighlighter .variable {
  color: #aa7700 !important;
}
.syntaxhighlighter .value {
  color: #009900 !important;
}
.syntaxhighlighter .functions {
  color: #ff1493 !important;
}
.syntaxhighlighter .constants {
  color: #0066cc !important;
}
.syntaxhighlighter .script {
  font-weight: bold !important;
  color: #006699 !important;
  background-color: none !important;
}
.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
  color: gray !important;
}
.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
  color: #ff1493 !important;
}
.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
  color: red !important;
}

.syntaxhighlighter .keyword {
  font-weight: bold !important;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

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

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before,
  .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/*-------------------------------------------------------------------------
Core
--------------------------------------------------------------------------*/
@font-face {
  font-family: 'Noto Sans';
  src: url("../font/NotoSans-Regular.eot");
  src: url("../font/NotoSans-Regular.eot?#iefix") format('embedded-opentype'), url("../font/NotoSans-Regular.woff2") format('woff2'), url("../font/NotoSans-Regular.woff") format('woff'), url("../font/NotoSans-Regular.ttf") format('truetype');
  font-weight: 400;
  font-style: normal;
}
a {
  color: #0014cc;
  text-decoration: none;
}
a:hover {
  color: #0014cc;
  text-decoration: underline;
}
a:visited {
  color: #5200cc;
}
img {
  vertical-align: bottom;
}
figure {
  margin: 0;
}
table {
  width: 100%;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
dl,
dd {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  margin: 0;
  font-weight: bold;
}
p {
  margin: 0;
}
em {
  font-weight: bold;
  font-style: normal;
}
html {
  font-size: 62.5%;
}
body {
  font-size: 18px;
  font-size: 1.8rem;
  color: #333;
}
body:lang(en) {
  line-height: 1.5;
  font-family: 'Noto Sans', 'Helvetica', sans-serif;
}
body:lang(ja) {
  line-height: 1.5;
  font-family: 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
}
.u-mt-0x {
  margin-top: 0px !important;
  margin-top: 0rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-0x {
    margin-top: 0px !important;
    margin-top: 0rem !important;
  }
}
.u-mb-0x {
  margin-bottom: 0px !important;
  margin-bottom: 0rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-0x {
    margin-bottom: 0px !important;
    margin-bottom: 0rem !important;
  }
}
.u-pt-0x {
  padding-top: 0px !important;
  padding-top: 0rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-0x {
    padding-top: 0px !important;
    padding-top: 0rem !important;
  }
}
.u-pb-0x {
  padding-bottom: 0px !important;
  padding-bottom: 0rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-0x {
    padding-bottom: 0px !important;
    padding-bottom: 0rem !important;
  }
}
.u-mt-1x {
  margin-top: 4px !important;
  margin-top: 0.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-1x {
    margin-top: 2px !important;
    margin-top: 0.2rem !important;
  }
}
.u-mb-1x {
  margin-bottom: 4px !important;
  margin-bottom: 0.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-1x {
    margin-bottom: 2px !important;
    margin-bottom: 0.2rem !important;
  }
}
.u-pt-1x {
  padding-top: 4px !important;
  padding-top: 0.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-1x {
    padding-top: 2px !important;
    padding-top: 0.2rem !important;
  }
}
.u-pb-1x {
  padding-bottom: 4px !important;
  padding-bottom: 0.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-1x {
    padding-bottom: 2px !important;
    padding-bottom: 0.2rem !important;
  }
}
.u-mt-2x {
  margin-top: 8px !important;
  margin-top: 0.8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-2x {
    margin-top: 4px !important;
    margin-top: 0.4rem !important;
  }
}
.u-mb-2x {
  margin-bottom: 8px !important;
  margin-bottom: 0.8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-2x {
    margin-bottom: 4px !important;
    margin-bottom: 0.4rem !important;
  }
}
.u-pt-2x {
  padding-top: 8px !important;
  padding-top: 0.8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-2x {
    padding-top: 4px !important;
    padding-top: 0.4rem !important;
  }
}
.u-pb-2x {
  padding-bottom: 8px !important;
  padding-bottom: 0.8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-2x {
    padding-bottom: 4px !important;
    padding-bottom: 0.4rem !important;
  }
}
.u-mt-3x {
  margin-top: 12.000000000000002px !important;
  margin-top: 1.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-3x {
    margin-top: 6.000000000000001px !important;
    margin-top: 0.6rem !important;
  }
}
.u-mb-3x {
  margin-bottom: 12.000000000000002px !important;
  margin-bottom: 1.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-3x {
    margin-bottom: 6.000000000000001px !important;
    margin-bottom: 0.6rem !important;
  }
}
.u-pt-3x {
  padding-top: 12.000000000000002px !important;
  padding-top: 1.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-3x {
    padding-top: 6.000000000000001px !important;
    padding-top: 0.6rem !important;
  }
}
.u-pb-3x {
  padding-bottom: 12.000000000000002px !important;
  padding-bottom: 1.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-3x {
    padding-bottom: 6.000000000000001px !important;
    padding-bottom: 0.6rem !important;
  }
}
.u-mt-4x {
  margin-top: 16px !important;
  margin-top: 1.6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-4x {
    margin-top: 8px !important;
    margin-top: 0.8rem !important;
  }
}
.u-mb-4x {
  margin-bottom: 16px !important;
  margin-bottom: 1.6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-4x {
    margin-bottom: 8px !important;
    margin-bottom: 0.8rem !important;
  }
}
.u-pt-4x {
  padding-top: 16px !important;
  padding-top: 1.6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-4x {
    padding-top: 8px !important;
    padding-top: 0.8rem !important;
  }
}
.u-pb-4x {
  padding-bottom: 16px !important;
  padding-bottom: 1.6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-4x {
    padding-bottom: 8px !important;
    padding-bottom: 0.8rem !important;
  }
}
.u-mt-5x {
  margin-top: 20px !important;
  margin-top: 2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-5x {
    margin-top: 10px !important;
    margin-top: 1rem !important;
  }
}
.u-mb-5x {
  margin-bottom: 20px !important;
  margin-bottom: 2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-5x {
    margin-bottom: 10px !important;
    margin-bottom: 1rem !important;
  }
}
.u-pt-5x {
  padding-top: 20px !important;
  padding-top: 2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-5x {
    padding-top: 10px !important;
    padding-top: 1rem !important;
  }
}
.u-pb-5x {
  padding-bottom: 20px !important;
  padding-bottom: 2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-5x {
    padding-bottom: 10px !important;
    padding-bottom: 1rem !important;
  }
}
.u-mt-6x {
  margin-top: 24.000000000000004px !important;
  margin-top: 2.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-6x {
    margin-top: 12.000000000000002px !important;
    margin-top: 1.2rem !important;
  }
}
.u-mb-6x {
  margin-bottom: 24.000000000000004px !important;
  margin-bottom: 2.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-6x {
    margin-bottom: 12.000000000000002px !important;
    margin-bottom: 1.2rem !important;
  }
}
.u-pt-6x {
  padding-top: 24.000000000000004px !important;
  padding-top: 2.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-6x {
    padding-top: 12.000000000000002px !important;
    padding-top: 1.2rem !important;
  }
}
.u-pb-6x {
  padding-bottom: 24.000000000000004px !important;
  padding-bottom: 2.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-6x {
    padding-bottom: 12.000000000000002px !important;
    padding-bottom: 1.2rem !important;
  }
}
.u-mt-7x {
  margin-top: 28.000000000000004px !important;
  margin-top: 2.8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-7x {
    margin-top: 14.000000000000002px !important;
    margin-top: 1.4rem !important;
  }
}
.u-mb-7x {
  margin-bottom: 28.000000000000004px !important;
  margin-bottom: 2.8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-7x {
    margin-bottom: 14.000000000000002px !important;
    margin-bottom: 1.4rem !important;
  }
}
.u-pt-7x {
  padding-top: 28.000000000000004px !important;
  padding-top: 2.8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-7x {
    padding-top: 14.000000000000002px !important;
    padding-top: 1.4rem !important;
  }
}
.u-pb-7x {
  padding-bottom: 28.000000000000004px !important;
  padding-bottom: 2.8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-7x {
    padding-bottom: 14.000000000000002px !important;
    padding-bottom: 1.4rem !important;
  }
}
.u-mt-8x {
  margin-top: 32px !important;
  margin-top: 3.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-8x {
    margin-top: 16px !important;
    margin-top: 1.6rem !important;
  }
}
.u-mb-8x {
  margin-bottom: 32px !important;
  margin-bottom: 3.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-8x {
    margin-bottom: 16px !important;
    margin-bottom: 1.6rem !important;
  }
}
.u-pt-8x {
  padding-top: 32px !important;
  padding-top: 3.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-8x {
    padding-top: 16px !important;
    padding-top: 1.6rem !important;
  }
}
.u-pb-8x {
  padding-bottom: 32px !important;
  padding-bottom: 3.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-8x {
    padding-bottom: 16px !important;
    padding-bottom: 1.6rem !important;
  }
}
.u-mt-9x {
  margin-top: 36px !important;
  margin-top: 3.6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-9x {
    margin-top: 18px !important;
    margin-top: 1.8rem !important;
  }
}
.u-mb-9x {
  margin-bottom: 36px !important;
  margin-bottom: 3.6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-9x {
    margin-bottom: 18px !important;
    margin-bottom: 1.8rem !important;
  }
}
.u-pt-9x {
  padding-top: 36px !important;
  padding-top: 3.6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-9x {
    padding-top: 18px !important;
    padding-top: 1.8rem !important;
  }
}
.u-pb-9x {
  padding-bottom: 36px !important;
  padding-bottom: 3.6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-9x {
    padding-bottom: 18px !important;
    padding-bottom: 1.8rem !important;
  }
}
.u-mt-10x {
  margin-top: 40px !important;
  margin-top: 4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-10x {
    margin-top: 20px !important;
    margin-top: 2rem !important;
  }
}
.u-mb-10x {
  margin-bottom: 40px !important;
  margin-bottom: 4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-10x {
    margin-bottom: 20px !important;
    margin-bottom: 2rem !important;
  }
}
.u-pt-10x {
  padding-top: 40px !important;
  padding-top: 4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-10x {
    padding-top: 20px !important;
    padding-top: 2rem !important;
  }
}
.u-pb-10x {
  padding-bottom: 40px !important;
  padding-bottom: 4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-10x {
    padding-bottom: 20px !important;
    padding-bottom: 2rem !important;
  }
}
.u-mt-11x {
  margin-top: 44px !important;
  margin-top: 4.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-11x {
    margin-top: 22px !important;
    margin-top: 2.2rem !important;
  }
}
.u-mb-11x {
  margin-bottom: 44px !important;
  margin-bottom: 4.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-11x {
    margin-bottom: 22px !important;
    margin-bottom: 2.2rem !important;
  }
}
.u-pt-11x {
  padding-top: 44px !important;
  padding-top: 4.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-11x {
    padding-top: 22px !important;
    padding-top: 2.2rem !important;
  }
}
.u-pb-11x {
  padding-bottom: 44px !important;
  padding-bottom: 4.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-11x {
    padding-bottom: 22px !important;
    padding-bottom: 2.2rem !important;
  }
}
.u-mt-12x {
  margin-top: 48.00000000000001px !important;
  margin-top: 4.800000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-12x {
    margin-top: 24.000000000000004px !important;
    margin-top: 2.4rem !important;
  }
}
.u-mb-12x {
  margin-bottom: 48.00000000000001px !important;
  margin-bottom: 4.800000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-12x {
    margin-bottom: 24.000000000000004px !important;
    margin-bottom: 2.4rem !important;
  }
}
.u-pt-12x {
  padding-top: 48.00000000000001px !important;
  padding-top: 4.800000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-12x {
    padding-top: 24.000000000000004px !important;
    padding-top: 2.4rem !important;
  }
}
.u-pb-12x {
  padding-bottom: 48.00000000000001px !important;
  padding-bottom: 4.800000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-12x {
    padding-bottom: 24.000000000000004px !important;
    padding-bottom: 2.4rem !important;
  }
}
.u-mt-13x {
  margin-top: 52px !important;
  margin-top: 5.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-13x {
    margin-top: 26px !important;
    margin-top: 2.6rem !important;
  }
}
.u-mb-13x {
  margin-bottom: 52px !important;
  margin-bottom: 5.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-13x {
    margin-bottom: 26px !important;
    margin-bottom: 2.6rem !important;
  }
}
.u-pt-13x {
  padding-top: 52px !important;
  padding-top: 5.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-13x {
    padding-top: 26px !important;
    padding-top: 2.6rem !important;
  }
}
.u-pb-13x {
  padding-bottom: 52px !important;
  padding-bottom: 5.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-13x {
    padding-bottom: 26px !important;
    padding-bottom: 2.6rem !important;
  }
}
.u-mt-14x {
  margin-top: 56.00000000000001px !important;
  margin-top: 5.600000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-14x {
    margin-top: 28.000000000000004px !important;
    margin-top: 2.8rem !important;
  }
}
.u-mb-14x {
  margin-bottom: 56.00000000000001px !important;
  margin-bottom: 5.600000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-14x {
    margin-bottom: 28.000000000000004px !important;
    margin-bottom: 2.8rem !important;
  }
}
.u-pt-14x {
  padding-top: 56.00000000000001px !important;
  padding-top: 5.600000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-14x {
    padding-top: 28.000000000000004px !important;
    padding-top: 2.8rem !important;
  }
}
.u-pb-14x {
  padding-bottom: 56.00000000000001px !important;
  padding-bottom: 5.600000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-14x {
    padding-bottom: 28.000000000000004px !important;
    padding-bottom: 2.8rem !important;
  }
}
.u-mt-15x {
  margin-top: 60px !important;
  margin-top: 6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-15x {
    margin-top: 30px !important;
    margin-top: 3rem !important;
  }
}
.u-mb-15x {
  margin-bottom: 60px !important;
  margin-bottom: 6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-15x {
    margin-bottom: 30px !important;
    margin-bottom: 3rem !important;
  }
}
.u-pt-15x {
  padding-top: 60px !important;
  padding-top: 6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-15x {
    padding-top: 30px !important;
    padding-top: 3rem !important;
  }
}
.u-pb-15x {
  padding-bottom: 60px !important;
  padding-bottom: 6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-15x {
    padding-bottom: 30px !important;
    padding-bottom: 3rem !important;
  }
}
.u-mt-16x {
  margin-top: 64px !important;
  margin-top: 6.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-16x {
    margin-top: 32px !important;
    margin-top: 3.2rem !important;
  }
}
.u-mb-16x {
  margin-bottom: 64px !important;
  margin-bottom: 6.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-16x {
    margin-bottom: 32px !important;
    margin-bottom: 3.2rem !important;
  }
}
.u-pt-16x {
  padding-top: 64px !important;
  padding-top: 6.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-16x {
    padding-top: 32px !important;
    padding-top: 3.2rem !important;
  }
}
.u-pb-16x {
  padding-bottom: 64px !important;
  padding-bottom: 6.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-16x {
    padding-bottom: 32px !important;
    padding-bottom: 3.2rem !important;
  }
}
.u-mt-17x {
  margin-top: 68px !important;
  margin-top: 6.800000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-17x {
    margin-top: 34px !important;
    margin-top: 3.4rem !important;
  }
}
.u-mb-17x {
  margin-bottom: 68px !important;
  margin-bottom: 6.800000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-17x {
    margin-bottom: 34px !important;
    margin-bottom: 3.4rem !important;
  }
}
.u-pt-17x {
  padding-top: 68px !important;
  padding-top: 6.800000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-17x {
    padding-top: 34px !important;
    padding-top: 3.4rem !important;
  }
}
.u-pb-17x {
  padding-bottom: 68px !important;
  padding-bottom: 6.800000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-17x {
    padding-bottom: 34px !important;
    padding-bottom: 3.4rem !important;
  }
}
.u-mt-18x {
  margin-top: 72px !important;
  margin-top: 7.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-18x {
    margin-top: 36px !important;
    margin-top: 3.6rem !important;
  }
}
.u-mb-18x {
  margin-bottom: 72px !important;
  margin-bottom: 7.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-18x {
    margin-bottom: 36px !important;
    margin-bottom: 3.6rem !important;
  }
}
.u-pt-18x {
  padding-top: 72px !important;
  padding-top: 7.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-18x {
    padding-top: 36px !important;
    padding-top: 3.6rem !important;
  }
}
.u-pb-18x {
  padding-bottom: 72px !important;
  padding-bottom: 7.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-18x {
    padding-bottom: 36px !important;
    padding-bottom: 3.6rem !important;
  }
}
.u-mt-19x {
  margin-top: 76px !important;
  margin-top: 7.600000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-19x {
    margin-top: 38px !important;
    margin-top: 3.8rem !important;
  }
}
.u-mb-19x {
  margin-bottom: 76px !important;
  margin-bottom: 7.600000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-19x {
    margin-bottom: 38px !important;
    margin-bottom: 3.8rem !important;
  }
}
.u-pt-19x {
  padding-top: 76px !important;
  padding-top: 7.600000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-19x {
    padding-top: 38px !important;
    padding-top: 3.8rem !important;
  }
}
.u-pb-19x {
  padding-bottom: 76px !important;
  padding-bottom: 7.600000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-19x {
    padding-bottom: 38px !important;
    padding-bottom: 3.8rem !important;
  }
}
.u-mt-20x {
  margin-top: 80px !important;
  margin-top: 8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-20x {
    margin-top: 40px !important;
    margin-top: 4rem !important;
  }
}
.u-mb-20x {
  margin-bottom: 80px !important;
  margin-bottom: 8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-20x {
    margin-bottom: 40px !important;
    margin-bottom: 4rem !important;
  }
}
.u-pt-20x {
  padding-top: 80px !important;
  padding-top: 8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-20x {
    padding-top: 40px !important;
    padding-top: 4rem !important;
  }
}
.u-pb-20x {
  padding-bottom: 80px !important;
  padding-bottom: 8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-20x {
    padding-bottom: 40px !important;
    padding-bottom: 4rem !important;
  }
}
.u-tac {
  text-align: center !important;
}
.u-tal {
  text-align: left !important;
}
.u-tar {
  text-align: right !important;
}
.u-fwb {
  font-weight: bold !important;
}
.u-fwn {
  font-weight: normal !important;
}
.u-red {
  color: #d02d2d !important;
}
.u-wordbreak {
  word-break: break-all !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}
span.u-wordbreak {
  display: inline-block;
}
.u-nobr {
  white-space: nowrap !important;
}
.u-line {
  height: 1px;
  border: 0 none;
  background: #e0e0e0;
}
.u-line--default {
  margin: 30px 0;
}
@media only screen and (max-width: 767px) {
  .u-line--default {
    margin: 20px 0;
  }
}
.u-hd-font-a {
  font-size: 38px !important;
  font-size: 3.8rem !important;
  line-height: 42px !important;
  line-height: 4.2rem !important;
}
.u-hd-font-a:lang(ja) {
  font-size: 34px !important;
  font-size: 3.4rem !important;
  line-height: 50px !important;
  line-height: 5rem !important;
}
@media only screen and (max-width: 767px) {
  .u-hd-font-a {
    font-size: 26px !important;
    font-size: 2.6rem !important;
    line-height: 30px !important;
    line-height: 3rem !important;
  }
  .u-hd-font-a:lang(ja) {
    font-size: 26px !important;
    font-size: 2.6rem !important;
    line-height: 30px !important;
    line-height: 3rem !important;
  }
}
.u-hd-font-b {
  font-size: 32px !important;
  font-size: 3.2rem !important;
  line-height: 36px !important;
  line-height: 3.6rem !important;
  font-weight: bold !important;
}
.u-hd-font-b:lang(ja) {
  font-size: 28px !important;
  font-size: 2.8rem !important;
  line-height: 34px !important;
  line-height: 3.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-hd-font-b {
    font-size: 24px !important;
    font-size: 2.4rem !important;
    line-height: 28px !important;
    line-height: 2.8rem !important;
  }
  .u-hd-font-b:lang(ja) {
    font-size: 24px !important;
    font-size: 2.4rem !important;
    line-height: 28px !important;
    line-height: 2.8rem !important;
  }
}
.u-hd-font-c {
  font-size: 26px !important;
  font-size: 2.6rem !important;
  line-height: 28px !important;
  line-height: 2.8rem !important;
  font-weight: bold !important;
}
.u-hd-font-c:lang(ja) {
  font-size: 24px !important;
  font-size: 2.4rem !important;
  line-height: 28px !important;
  line-height: 2.8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-hd-font-c {
    font-size: 22px !important;
    font-size: 2.2rem !important;
    line-height: 26px !important;
    line-height: 2.6rem !important;
  }
  .u-hd-font-c:lang(ja) {
    font-size: 22px !important;
    font-size: 2.2rem !important;
    line-height: 26px !important;
    line-height: 2.6rem !important;
  }
}
.u-hd-font-d {
  font-size: 22px !important;
  font-size: 2.2rem !important;
  line-height: 26px !important;
  line-height: 2.6rem !important;
  font-weight: bold !important;
}
.u-hd-font-d:lang(ja) {
  font-size: 22px !important;
  font-size: 2.2rem !important;
  line-height: 26px !important;
  line-height: 2.6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-hd-font-d {
    font-size: 20px !important;
    font-size: 2rem !important;
    line-height: 24px !important;
    line-height: 2.4rem !important;
  }
  .u-hd-font-d:lang(ja) {
    font-size: 20px !important;
    font-size: 2rem !important;
    line-height: 24px !important;
    line-height: 2.4rem !important;
  }
}
.u-hd-font-e {
  font-size: 20px !important;
  font-size: 2rem !important;
  line-height: 24px !important;
  line-height: 2.4rem !important;
  font-weight: bold !important;
}
.u-hd-font-e:lang(ja) {
  font-size: 20px !important;
  font-size: 2rem !important;
  line-height: 24px !important;
  line-height: 2.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-hd-font-e {
    font-size: 18px !important;
    font-size: 1.8rem !important;
    line-height: 22px !important;
    line-height: 2.2rem !important;
  }
  .u-hd-font-e:lang(ja) {
    font-size: 18px !important;
    font-size: 1.8rem !important;
    line-height: 22px !important;
    line-height: 2.2rem !important;
  }
}
.u-hd-margin-a {
  margin-top: 20px !important;
  margin-top: 2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-hd-margin-a {
    margin-top: 10px !important;
    margin-top: 1rem !important;
  }
}
.u-hd-margin-b {
  margin-top: 60px !important;
  margin-top: 6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-hd-margin-b {
    margin-top: 40px !important;
    margin-top: 4rem !important;
  }
}
.u-hd-margin-c {
  margin-top: 48px !important;
  margin-top: 4.8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-hd-margin-c {
    margin-top: 48px !important;
    margin-top: 4.8rem !important;
  }
}
.u-hd-margin-d {
  margin-top: 36px !important;
  margin-top: 3.6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-hd-margin-d {
    margin-top: 36px !important;
    margin-top: 3.6rem !important;
  }
}
.u-hd-margin-e {
  margin-top: 32px !important;
  margin-top: 3.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-hd-margin-e {
    margin-top: 32px !important;
    margin-top: 3.2rem !important;
  }
}
/*-------------------------------------------------------------------------
Layout
--------------------------------------------------------------------------*/
.centerColumn,
.header-inner,
.contents-inner,
.main-inner,
.c-link-related .c-link-related_inner,
.header .header-inner,
.footer .footer-inner,
.global-navi-inner,
.global-navi__submenu-inner,
.category-navi-inner,
.footer-category-navi-inner,
.breadcrumbs-head-inner,
.breadcrumbs-foot-inner {
  *zoom: 1;
  width: auto;
  max-width: 1000px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
  *zoom: 1;
  box-sizing: border-box;
}
.centerColumn:before,
.header-inner:before,
.contents-inner:before,
.main-inner:before,
.c-link-related .c-link-related_inner:before,
.header .header-inner:before,
.footer .footer-inner:before,
.global-navi-inner:before,
.global-navi__submenu-inner:before,
.category-navi-inner:before,
.footer-category-navi-inner:before,
.breadcrumbs-head-inner:before,
.breadcrumbs-foot-inner:before,
.centerColumn:after,
.header-inner:after,
.contents-inner:after,
.main-inner:after,
.c-link-related .c-link-related_inner:after,
.header .header-inner:after,
.footer .footer-inner:after,
.global-navi-inner:after,
.global-navi__submenu-inner:after,
.category-navi-inner:after,
.footer-category-navi-inner:after,
.breadcrumbs-head-inner:after,
.breadcrumbs-foot-inner:after {
  content: '';
  display: table;
}
.centerColumn:after,
.header-inner:after,
.contents-inner:after,
.main-inner:after,
.c-link-related .c-link-related_inner:after,
.header .header-inner:after,
.footer .footer-inner:after,
.global-navi-inner:after,
.global-navi__submenu-inner:after,
.category-navi-inner:after,
.footer-category-navi-inner:after,
.breadcrumbs-head-inner:after,
.breadcrumbs-foot-inner:after {
  clear: both;
}
.centerColumn:before,
.header-inner:before,
.contents-inner:before,
.main-inner:before,
.c-link-related .c-link-related_inner:before,
.header .header-inner:before,
.footer .footer-inner:before,
.global-navi-inner:before,
.global-navi__submenu-inner:before,
.category-navi-inner:before,
.footer-category-navi-inner:before,
.breadcrumbs-head-inner:before,
.breadcrumbs-foot-inner:before,
.centerColumn:after,
.header-inner:after,
.contents-inner:after,
.main-inner:after,
.c-link-related .c-link-related_inner:after,
.header .header-inner:after,
.footer .footer-inner:after,
.global-navi-inner:after,
.global-navi__submenu-inner:after,
.category-navi-inner:after,
.footer-category-navi-inner:after,
.breadcrumbs-head-inner:after,
.breadcrumbs-foot-inner:after {
  content: '';
  display: table;
}
.centerColumn:after,
.header-inner:after,
.contents-inner:after,
.main-inner:after,
.c-link-related .c-link-related_inner:after,
.header .header-inner:after,
.footer .footer-inner:after,
.global-navi-inner:after,
.global-navi__submenu-inner:after,
.category-navi-inner:after,
.footer-category-navi-inner:after,
.breadcrumbs-head-inner:after,
.breadcrumbs-foot-inner:after {
  clear: both;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 1000px) {
  .centerColumn,
  .header-inner,
  .contents-inner,
  .main-inner,
  .c-link-related .c-link-related_inner,
  .header .header-inner,
  .footer .footer-inner,
  .global-navi-inner,
  .global-navi__submenu-inner,
  .category-navi-inner,
  .footer-category-navi-inner,
  .breadcrumbs-head-inner,
  .breadcrumbs-foot-inner {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .centerColumn,
  .header-inner,
  .contents-inner,
  .main-inner,
  .c-link-related .c-link-related_inner,
  .header .header-inner,
  .footer .footer-inner,
  .global-navi-inner,
  .global-navi__submenu-inner,
  .category-navi-inner,
  .footer-category-navi-inner,
  .breadcrumbs-head-inner,
  .breadcrumbs-foot-inner {
    padding: 0 12px;
  }
}
.centerColumnNarrow,
.contents-inner--narrow,
.main-inner--narrow,
.category-navi-inner--narrow {
  *zoom: 1;
  width: auto;
  max-width: 904px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
  *zoom: 1;
  box-sizing: border-box;
}
.centerColumnNarrow:before,
.contents-inner--narrow:before,
.main-inner--narrow:before,
.category-navi-inner--narrow:before,
.centerColumnNarrow:after,
.contents-inner--narrow:after,
.main-inner--narrow:after,
.category-navi-inner--narrow:after {
  content: '';
  display: table;
}
.centerColumnNarrow:after,
.contents-inner--narrow:after,
.main-inner--narrow:after,
.category-navi-inner--narrow:after {
  clear: both;
}
.centerColumnNarrow:before,
.contents-inner--narrow:before,
.main-inner--narrow:before,
.category-navi-inner--narrow:before,
.centerColumnNarrow:after,
.contents-inner--narrow:after,
.main-inner--narrow:after,
.category-navi-inner--narrow:after {
  content: '';
  display: table;
}
.centerColumnNarrow:after,
.contents-inner--narrow:after,
.main-inner--narrow:after,
.category-navi-inner--narrow:after {
  clear: both;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 1000px) {
  .centerColumnNarrow,
  .contents-inner--narrow,
  .main-inner--narrow,
  .category-navi-inner--narrow {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .centerColumnNarrow,
  .contents-inner--narrow,
  .main-inner--narrow,
  .category-navi-inner--narrow {
    padding: 0 12px;
  }
}
.header {
  width: 100%;
}
.contents,
.main {
  width: 100%;
  padding-bottom: 120px;
  padding-bottom: 12rem;
}
@media only screen and (max-width: 767px) {
  .contents,
  .main {
    padding-bottom: 40px;
    padding-bottom: 4rem;
  }
}
.footer {
  width: 100%;
}
/*-------------------------------------------------------------------------
Components
--------------------------------------------------------------------------*/
.c-icon {
  position: relative;
}
.c-icon__left--arrowright:before,
.c-figure-block__list li:before,
.c-link-list li a:not(.c-link-icon):before,
.c-link-list li.c-link-list__text:before,
.c-link-list--inline-block > li a:not(.c-link-icon):before,
.c-link-list--2col > li a:not(.c-link-icon):before,
.c-link-list--3col > li a:not(.c-link-icon):before,
.c-link-list--4col > li a:not(.c-link-icon):before,
.c-news-list__link:before,
.c-news-list__more a:before,
.c-link-block__item__list li:before,
.c-link-block-2__item__list li:before,
.c-link-block-3__item__list li:before,
.footer .footer__sitemap__utility li:before,
.c-media-block__list li:before,
.global-navi__submenu__side__list li:before,
.local-navi__links li a:before,
.c-news-index__heading:before,
.c-video-block__list li:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  width: 0.6em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YW5nbGUtcmlnaHQ8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTUyLjYzLDQ1LjM2LDIxLjgxLDExLjY0YTYuODgsNi44OCwwLDAsMSwwLTkuNjQsNi42Niw2LjY2LDAsMCwxLDkuNTEsMEw2OC44OSw0MC41MmE2Ljg5LDYuODksMCwwLDEsMCw5LjY1TDMxLjMyLDg4LjdhNi42NCw2LjY0LDAsMCwxLTkuNTEsMCw2Ljg4LDYuODgsMCwwLDEsMC05LjY0WiIvPjwvc3ZnPg==");
}
.c-icon__left--arrowleft:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YW5nbGUtbGVmdDwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzguMDgsNDUuMzYsNjguODksMTEuNjRhNi44OCw2Ljg4LDAsMCwwLDAtOS42NCw2LjY2LDYuNjYsMCwwLDAtOS41MSwwTDIxLjgxLDQwLjUyYTYuODksNi44OSwwLDAsMCwwLDkuNjVMNTkuMzksODguN2E2LjY0LDYuNjQsMCwwLDAsOS41MSwwLDYuODgsNi44OCwwLDAsMCwwLTkuNjRaIi8+PC9zdmc+");
}
.c-icon__left--globe:before,
.header .header__related a:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+Z2xvYmU8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQ1LjM2LDBBNDUuMzUsNDUuMzUsMCwxLDAsOTAuNzEsNDUuMzUsNDUuNDEsNDUuNDEsMCwwLDAsNDUuMzYsMFpNODQsNDUuMzVhMzguNTIsMzguNTIsMCwwLDEtOCwyMy41Myw2LjE3LDYuMTcsMCwwLDEtMS41MS03LjJDNzYsNTguNTcsNzYuMzIsNTEuMzUsNzYsNDguNTRTNzQuMjIsMzksNzAuMjYsMzguOTFzLTYuNjgtMS4zNy05LTYuMDZjLTQuODgtOS43Nyw5LjE2LTExLjY1LDQuMjgtMTcuMDUtMS4zNy0xLjUyLTguNDIsNi4yNS05LjQ2LTQuMTEtLjA3LS43NC42NC0xLjg1LDEuNTktM0EzOC43NSwzOC43NSwwLDAsMSw4NCw0NS4zNVpNNDAsNy4wNWMtLjkzLDEuOC0zLjM3LDIuNTQtNC44NSwzLjg5LTMuMjMsMi45Mi00LjYyLDIuNTItNi4zNiw1LjMycy03LjQsNi44NS03LjQsOC44OCwyLjg1LDQuNDIsNC4yOCw0YTE1LjI0LDE1LjI0LDAsMCwxLDcuNC4zM2MyLjIyLjc4LDE4LjQ5LDEuNTcsMTMuMywxNS4zMy0xLjY0LDQuMzctOC44NSwzLjY0LTEwLjc3LDEwLjg4YTU3LjU0LDU3LjU0LDAsMCwwLTEuMzUsNy4wOWMtLjEyLDIuMywxLjYzLDExLS41OSwxMXMtOC4yMS03Ljc0LTguMjEtOS4xNVMyNCw1OC4yMSwyNCw1NHMtNy4xNy00LjE0LTcuMTctOS43NGMwLTUsMy44OS03LjU2LDMtMTBzLTcuNjktMi40OS0xMC41My0yLjc5QTM4LjgsMzguOCwwLDAsMSw0MCw3LjA1Wm0tNi44NSw3NWMyLjMyLTEuMjMsMi41Ni0yLjgyLDQuNjctMi45LDIuNDEtLjExLDQuMzctLjk0LDcuMDktMS41NCwyLjQxLS41Miw2LjcyLTMsMTAuNTItMy4yOCwzLjItLjI2LDkuNTIuMTcsMTEuMjIsMy4yNmEzOC41LDM4LjUsMCwwLDEtMzMuNDksNC40NloiLz48L3N2Zz4=");
  vertical-align: middle;
}
.c-icon__left--globemini:before,
.footer .footer__global a:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMzMzO308L3N0eWxlPjwvZGVmcz48dGl0bGU+Z2xvYmUtbWluaS1tb2JpbGU8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQ1LjM1LDBBNDUuMzUsNDUuMzUsMCwxLDAsOTAuNzEsNDUuMzUsNDUuMzUsNDUuMzUsMCwwLDAsNDUuMzUsMFpNODQuMTEsNDIuNDJINzIuMjFhNTQuNDgsNTQuNDgsMCwwLDAtNC41OS0xOS4zNCwzNSwzNSwwLDAsMCw1LjExLTUuM0EzOC43NiwzOC43NiwwLDAsMSw4NC4xMSw0Mi40MlpNNjcuNiw3Ny4yMWEzOC43OCwzOC43OCwwLDAsMS05LjQ0LDQuODUsNTQsNTQsMCwwLDAsNi4yNC04LjMxQTI4LjYsMjguNiwwLDAsMSw2Ny42LDc3LjIxWk0yNi4zOCw3My44NmE1NCw1NCwwLDAsMCw2LjE3LDguMTksMzguNzgsMzguNzgsMCwwLDEtOS4zMS00Ljc1QTI4LjYyLDI4LjYyLDAsMCwxLDI2LjM4LDczLjg2Wm0tMy4zLTYwLjM0YTM4Ljc4LDM4Ljc4LDAsMCwxLDkuNDctNC44NkE1NCw1NCwwLDAsMCwyNi4yNiwxNywyOC42OSwyOC42OSwwLDAsMSwyMy4wOCwxMy41MlptNDEuNDQsMy42NGE1NCw1NCwwLDAsMC02LjM2LTguNSwzOC43OCwzOC43OCwwLDAsMSw5LjYsNUEyOC42NCwyOC42NCwwLDAsMSw2NC41MiwxNy4xNlpNNDguNTksOC40NEE0OCw0OCwwLDAsMSw1OS4yNywyMWEyNy44MywyNy44MywwLDAsMS0xMC42OCwzLjQyWm0tNi40OCwwdjE2YTI3LjgxLDI3LjgxLDAsMCwxLTEwLjYzLTMuNDhBNDgsNDgsMCwwLDEsNDIuMTEsOC40NFptMCwyMi40NlY0Mi40MkgyNUE0OCw0OCwwLDAsMSwyOC42LDI2LjcyLDM0LjI2LDM0LjI2LDAsMCwwLDQyLjExLDMwLjlabTAsMThWNjAuMTJBMzQuMjYsMzQuMjYsMCwwLDAsMjguNyw2NC4yNCw0OCw0OCwwLDAsMSwyNSw0OC45Wm0wLDE3LjczVjgyLjI3QTQ4LDQ4LDAsMCwxLDMxLjYzLDcwLDI3LjgyLDI3LjgyLDAsMCwxLDQyLjExLDY2LjYyWm02LjQ4LDE1LjY0VjY2LjYxYTI3LjgzLDI3LjgzLDAsMCwxLDEwLjU0LDMuMzRBNDgsNDgsMCwwLDEsNDguNTksODIuMjdabTAtMjIuMTZWNDguOUg2NS42OEE0OCw0OCwwLDAsMSw2Miw2NC4xNSwzNC4yOCwzNC4yOCwwLDAsMCw0OC41OSw2MC4xWm0wLTE3LjY5VjMwLjkyYTM0LjI4LDM0LjI4LDAsMCwwLDEzLjU2LTQuMSw0OC4wNSw0OC4wNSwwLDAsMSwzLjU4LDE1LjZaTTE4LjEsMTcuNjdhMzUuMDksMzUuMDksMCwwLDAsNSw1LjNBNTQuNDcsNTQuNDcsMCwwLDAsMTguNSw0Mi40Mkg2LjZBMzguNzYsMzguNzYsMCwwLDEsMTguMSwxNy42N1pNNi42NSw0OC45SDE4LjUzQTU0LjQsNTQuNCwwLDAsMCwyMy4yNiw2OGEzNSwzNSwwLDAsMC01LDUuMkEzOC43NywzOC43NywwLDAsMSw2LjY1LDQ4LjlaTTcyLjU4LDczLjA2YTM1LDM1LDAsMCwwLTUuMDgtNS4yMSw1NC40MSw1NC40MSwwLDAsMCw0LjY3LTE5SDg0LjA2QTM4Ljc3LDM4Ljc3LDAsMCwxLDcyLjU4LDczLjA2WiIvPjwvc3ZnPg==");
}
.c-icon__left--home:before,
.breadcrumbs-head-inner a:first-child:before,
.breadcrumbs-foot-inner a:first-child:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+aG9tZTwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNODguNjcsNTAuNTFIODAuMzJWODAuMTFjMCwyLjE5LTEsNC45My01LDQuOTNoLTIwVjYxLjA5aC0yMFY4NWgtMjBjLTQsMC01LTIuNzQtNS00LjkzVjUwLjUxSDJjLTMsMC0yLjM1LTEuNi0uMy0zLjY5TDQxLjgyLDcuMjFhNC44Myw0LjgzLDAsMCwxLDcuMDcsMEw4OSw0Ni44MkM5MSw0OC45Miw5MS42Niw1MC41MSw4OC42Nyw1MC41MVoiLz48L3N2Zz4=");
}
.c-icon__left--plus:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+cGx1czwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTAuNzEsNDUuMzVjMCw0LjE4LS4zNiw3LjU2LTQuNTQsNy41Nkg1Mi45MVY4Ni4xN2MwLDQuMTctMy4zOCw0LjU0LTcuNTYsNC41NHMtNy41Ni0uMzctNy41Ni00LjU0VjUyLjkxSDQuNTRDLjM3LDUyLjkxLDAsNDkuNTMsMCw0NS4zNVMuMzcsMzcuOCw0LjU0LDM3LjhIMzcuOFY0LjU0QzM3LjguMzYsNDEuMTcsMCw0NS4zNSwwczcuNTYuMzYsNy41Niw0LjU0VjM3LjhIODYuMTdDOTAuMzUsMzcuOCw5MC43MSw0MS4xNyw5MC43MSw0NS4zNVoiLz48L3N2Zz4=");
  width: 0.65em;
}
.c-icon__left--minus:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+bWludXM8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTkwLjcxLDQ4LjE5YzAsMy45Mi0uMzUsNy4wOS00LjM0LDcuMDloLTgyYy00LDAtNC4zNC0zLjE3LTQuMzQtNy4wOVMuMzUsNDEuMSw0LjM0LDQxLjFoODJDOTAuMzYsNDEuMSw5MC43MSw0NC4yNyw5MC43MSw0OC4xOVoiLz48L3N2Zz4=");
  width: 0.65em;
}
.c-icon__left--cancel:before,
.global-navi__submenu__close:before,
.global-navi__close a:before,
.c-tooltip__content__close-button:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  width: 0.6em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2U8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU4LjE4LDQ1LjM1LDg4LjA1LDE1LjQ4QTkuMDcsOS4wNywwLDEsMCw3NS4yMiwyLjY1TDQ1LjM2LDMyLjUyLDE1LjQ5LDIuNjVBOS4wNyw5LjA3LDAsMSwwLDIuNjYsMTUuNDhMMzIuNTMsNDUuMzUsMi42Niw3NS4yMkE5LjA3LDkuMDcsMCwwLDAsMTUuNDksODhMNDUuMzYsNTguMTgsNzUuMjIsODhBOS4wNyw5LjA3LDAsMSwwLDg4LjA1LDc1LjIyWiIvPjwvc3ZnPg==");
}
@media only screen and (max-width: 767px) {
  .c-icon__left--cancel:before,
  .global-navi__submenu__close:before,
  .global-navi__close a:before,
  .c-tooltip__content__close-button:before {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2UtbW9iaWxlPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01OC4xOCw0NS4zNSw4OC4wNSwxNS40OUE5LjA3LDkuMDcsMCwxLDAsNzUuMjIsMi42Nkw0NS4zNiwzMi41MywxNS40OSwyLjY2QTkuMDcsOS4wNywwLDAsMCwyLjY2LDE1LjQ5TDMyLjUzLDQ1LjM1LDIuNjYsNzUuMjJBOS4wNyw5LjA3LDAsMCwwLDE1LjQ5LDg4LjA1TDQ1LjM2LDU4LjE4LDc1LjIyLDg4LjA1QTkuMDcsOS4wNywwLDEsMCw4OC4wNSw3NS4yMloiLz48L3N2Zz4=");
  }
}
.c-icon__left--down:before,
.c-link-local li a:before,
.c-link-local--2col > li a:before,
.c-link-local--3col > li a:before,
.c-link-local--4col > li a:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  width: 0.6em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+ZG93bjwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMiw1MS4xOSw0MC41Myw4OC43NGE2Ljg5LDYuODksMCwwLDAsOS42NSwwTDg4LjcxLDUxLjE5YTYuNjUsNi42NSwwLDAsMCwwLTkuNSw2Ljg4LDYuODgsMCwwLDAtOS42NCwwTDU0LjQ0LDY0LjE4VjQuMzNjMC00LTUuMTctNC4zMy05LjA5LTQuMzNzLTkuMDkuMzUtOS4wOSw0LjMzVjY0LjE4TDExLjY1LDQxLjY5YTYuODgsNi44OCwwLDAsMC05LjY0LDBBNi42Myw2LjYzLDAsMCwwLDIsNTEuMTlaIi8+PC9zdmc+");
}
.c-icon__left--up:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+dXA8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTg4LjcsMzkuNTIsNTAuMTgsMmE2Ljg5LDYuODksMCwwLDAtOS42NSwwTDIsMzkuNTJBNi42NSw2LjY1LDAsMCwwLDIsNDlhNi44OCw2Ljg4LDAsMCwwLDkuNjQsMEwzNi4yNywyNi41MlY4Ni4zN2MwLDQsNS4xNyw0LjMzLDkuMDksNC4zM3M5LjA5LS4zNSw5LjA5LTQuMzNWMjYuNTJMNzkuMDYsNDlhNi44OCw2Ljg4LDAsMCwwLDkuNjQsMEE2LjYzLDYuNjMsMCwwLDAsODguNywzOS41MloiLz48L3N2Zz4=");
}
.c-icon__right {
  position: relative;
}
.c-icon__right--arrowright:after,
.category-navi__title:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  width: 0.6em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YW5nbGUtcmlnaHQ8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTUyLjYzLDQ1LjM2LDIxLjgxLDExLjY0YTYuODgsNi44OCwwLDAsMSwwLTkuNjQsNi42Niw2LjY2LDAsMCwxLDkuNTEsMEw2OC44OSw0MC41MmE2Ljg5LDYuODksMCwwLDEsMCw5LjY1TDMxLjMyLDg4LjdhNi42NCw2LjY0LDAsMCwxLTkuNTEsMCw2Ljg4LDYuODgsMCwwLDEsMC05LjY0WiIvPjwvc3ZnPg==");
}
.c-icon__right--arrowleft:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YW5nbGUtbGVmdDwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzguMDgsNDUuMzYsNjguODksMTEuNjRhNi44OCw2Ljg4LDAsMCwwLDAtOS42NCw2LjY2LDYuNjYsMCwwLDAtOS41MSwwTDIxLjgxLDQwLjUyYTYuODksNi44OSwwLDAsMCwwLDkuNjVMNTkuMzksODguN2E2LjY0LDYuNjQsMCwwLDAsOS41MSwwLDYuODgsNi44OCwwLDAsMCwwLTkuNjRaIi8+PC9zdmc+");
}
.c-icon__right--globe:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+Z2xvYmU8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQ1LjM2LDBBNDUuMzUsNDUuMzUsMCwxLDAsOTAuNzEsNDUuMzUsNDUuNDEsNDUuNDEsMCwwLDAsNDUuMzYsMFpNODQsNDUuMzVhMzguNTIsMzguNTIsMCwwLDEtOCwyMy41Myw2LjE3LDYuMTcsMCwwLDEtMS41MS03LjJDNzYsNTguNTcsNzYuMzIsNTEuMzUsNzYsNDguNTRTNzQuMjIsMzksNzAuMjYsMzguOTFzLTYuNjgtMS4zNy05LTYuMDZjLTQuODgtOS43Nyw5LjE2LTExLjY1LDQuMjgtMTcuMDUtMS4zNy0xLjUyLTguNDIsNi4yNS05LjQ2LTQuMTEtLjA3LS43NC42NC0xLjg1LDEuNTktM0EzOC43NSwzOC43NSwwLDAsMSw4NCw0NS4zNVpNNDAsNy4wNWMtLjkzLDEuOC0zLjM3LDIuNTQtNC44NSwzLjg5LTMuMjMsMi45Mi00LjYyLDIuNTItNi4zNiw1LjMycy03LjQsNi44NS03LjQsOC44OCwyLjg1LDQuNDIsNC4yOCw0YTE1LjI0LDE1LjI0LDAsMCwxLDcuNC4zM2MyLjIyLjc4LDE4LjQ5LDEuNTcsMTMuMywxNS4zMy0xLjY0LDQuMzctOC44NSwzLjY0LTEwLjc3LDEwLjg4YTU3LjU0LDU3LjU0LDAsMCwwLTEuMzUsNy4wOWMtLjEyLDIuMywxLjYzLDExLS41OSwxMXMtOC4yMS03Ljc0LTguMjEtOS4xNVMyNCw1OC4yMSwyNCw1NHMtNy4xNy00LjE0LTcuMTctOS43NGMwLTUsMy44OS03LjU2LDMtMTBzLTcuNjktMi40OS0xMC41My0yLjc5QTM4LjgsMzguOCwwLDAsMSw0MCw3LjA1Wm0tNi44NSw3NWMyLjMyLTEuMjMsMi41Ni0yLjgyLDQuNjctMi45LDIuNDEtLjExLDQuMzctLjk0LDcuMDktMS41NCwyLjQxLS41Miw2LjcyLTMsMTAuNTItMy4yOCwzLjItLjI2LDkuNTIuMTcsMTEuMjIsMy4yNmEzOC41LDM4LjUsMCwwLDEtMzMuNDksNC40NloiLz48L3N2Zz4=");
}
.c-icon__right--globemini:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMzMzO308L3N0eWxlPjwvZGVmcz48dGl0bGU+Z2xvYmUtbWluaS1tb2JpbGU8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQ1LjM1LDBBNDUuMzUsNDUuMzUsMCwxLDAsOTAuNzEsNDUuMzUsNDUuMzUsNDUuMzUsMCwwLDAsNDUuMzUsMFpNODQuMTEsNDIuNDJINzIuMjFhNTQuNDgsNTQuNDgsMCwwLDAtNC41OS0xOS4zNCwzNSwzNSwwLDAsMCw1LjExLTUuM0EzOC43NiwzOC43NiwwLDAsMSw4NC4xMSw0Mi40MlpNNjcuNiw3Ny4yMWEzOC43OCwzOC43OCwwLDAsMS05LjQ0LDQuODUsNTQsNTQsMCwwLDAsNi4yNC04LjMxQTI4LjYsMjguNiwwLDAsMSw2Ny42LDc3LjIxWk0yNi4zOCw3My44NmE1NCw1NCwwLDAsMCw2LjE3LDguMTksMzguNzgsMzguNzgsMCwwLDEtOS4zMS00Ljc1QTI4LjYyLDI4LjYyLDAsMCwxLDI2LjM4LDczLjg2Wm0tMy4zLTYwLjM0YTM4Ljc4LDM4Ljc4LDAsMCwxLDkuNDctNC44NkE1NCw1NCwwLDAsMCwyNi4yNiwxNywyOC42OSwyOC42OSwwLDAsMSwyMy4wOCwxMy41MlptNDEuNDQsMy42NGE1NCw1NCwwLDAsMC02LjM2LTguNSwzOC43OCwzOC43OCwwLDAsMSw5LjYsNUEyOC42NCwyOC42NCwwLDAsMSw2NC41MiwxNy4xNlpNNDguNTksOC40NEE0OCw0OCwwLDAsMSw1OS4yNywyMWEyNy44MywyNy44MywwLDAsMS0xMC42OCwzLjQyWm0tNi40OCwwdjE2YTI3LjgxLDI3LjgxLDAsMCwxLTEwLjYzLTMuNDhBNDgsNDgsMCwwLDEsNDIuMTEsOC40NFptMCwyMi40NlY0Mi40MkgyNUE0OCw0OCwwLDAsMSwyOC42LDI2LjcyLDM0LjI2LDM0LjI2LDAsMCwwLDQyLjExLDMwLjlabTAsMThWNjAuMTJBMzQuMjYsMzQuMjYsMCwwLDAsMjguNyw2NC4yNCw0OCw0OCwwLDAsMSwyNSw0OC45Wm0wLDE3LjczVjgyLjI3QTQ4LDQ4LDAsMCwxLDMxLjYzLDcwLDI3LjgyLDI3LjgyLDAsMCwxLDQyLjExLDY2LjYyWm02LjQ4LDE1LjY0VjY2LjYxYTI3LjgzLDI3LjgzLDAsMCwxLDEwLjU0LDMuMzRBNDgsNDgsMCwwLDEsNDguNTksODIuMjdabTAtMjIuMTZWNDguOUg2NS42OEE0OCw0OCwwLDAsMSw2Miw2NC4xNSwzNC4yOCwzNC4yOCwwLDAsMCw0OC41OSw2MC4xWm0wLTE3LjY5VjMwLjkyYTM0LjI4LDM0LjI4LDAsMCwwLDEzLjU2LTQuMSw0OC4wNSw0OC4wNSwwLDAsMSwzLjU4LDE1LjZaTTE4LjEsMTcuNjdhMzUuMDksMzUuMDksMCwwLDAsNSw1LjNBNTQuNDcsNTQuNDcsMCwwLDAsMTguNSw0Mi40Mkg2LjZBMzguNzYsMzguNzYsMCwwLDEsMTguMSwxNy42N1pNNi42NSw0OC45SDE4LjUzQTU0LjQsNTQuNCwwLDAsMCwyMy4yNiw2OGEzNSwzNSwwLDAsMC01LDUuMkEzOC43NywzOC43NywwLDAsMSw2LjY1LDQ4LjlaTTcyLjU4LDczLjA2YTM1LDM1LDAsMCwwLTUuMDgtNS4yMSw1NC40MSw1NC40MSwwLDAsMCw0LjY3LTE5SDg0LjA2QTM4Ljc3LDM4Ljc3LDAsMCwxLDcyLjU4LDczLjA2WiIvPjwvc3ZnPg==");
}
.c-icon__right--home:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+aG9tZTwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNODguNjcsNTAuNTFIODAuMzJWODAuMTFjMCwyLjE5LTEsNC45My01LDQuOTNoLTIwVjYxLjA5aC0yMFY4NWgtMjBjLTQsMC01LTIuNzQtNS00LjkzVjUwLjUxSDJjLTMsMC0yLjM1LTEuNi0uMy0zLjY5TDQxLjgyLDcuMjFhNC44Myw0LjgzLDAsMCwxLDcuMDcsMEw4OSw0Ni44MkM5MSw0OC45Miw5MS42Niw1MC41MSw4OC42Nyw1MC41MVoiLz48L3N2Zz4=");
}
.c-icon__right--plus:after,
.footer .footer__sitemap >li .footer__accordion:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+cGx1czwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTAuNzEsNDUuMzVjMCw0LjE4LS4zNiw3LjU2LTQuNTQsNy41Nkg1Mi45MVY4Ni4xN2MwLDQuMTctMy4zOCw0LjU0LTcuNTYsNC41NHMtNy41Ni0uMzctNy41Ni00LjU0VjUyLjkxSDQuNTRDLjM3LDUyLjkxLDAsNDkuNTMsMCw0NS4zNVMuMzcsMzcuOCw0LjU0LDM3LjhIMzcuOFY0LjU0QzM3LjguMzYsNDEuMTcsMCw0NS4zNSwwczcuNTYuMzYsNy41Niw0LjU0VjM3LjhIODYuMTdDOTAuMzUsMzcuOCw5MC43MSw0MS4xNyw5MC43MSw0NS4zNVoiLz48L3N2Zz4=");
  width: 0.65em;
}
.c-icon__right--minus:after,
.footer .footer__sitemap >li .footer__accordion.is--open:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+bWludXM8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTkwLjcxLDQ4LjE5YzAsMy45Mi0uMzUsNy4wOS00LjM0LDcuMDloLTgyYy00LDAtNC4zNC0zLjE3LTQuMzQtNy4wOVMuMzUsNDEuMSw0LjM0LDQxLjFoODJDOTAuMzYsNDEuMSw5MC43MSw0NC4yNyw5MC43MSw0OC4xOVoiLz48L3N2Zz4=");
  width: 0.65em;
}
.c-icon__right--cancel:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2U8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU4LjE4LDQ1LjM1LDg4LjA1LDE1LjQ4QTkuMDcsOS4wNywwLDEsMCw3NS4yMiwyLjY1TDQ1LjM2LDMyLjUyLDE1LjQ5LDIuNjVBOS4wNyw5LjA3LDAsMSwwLDIuNjYsMTUuNDhMMzIuNTMsNDUuMzUsMi42Niw3NS4yMkE5LjA3LDkuMDcsMCwwLDAsMTUuNDksODhMNDUuMzYsNTguMTgsNzUuMjIsODhBOS4wNyw5LjA3LDAsMSwwLDg4LjA1LDc1LjIyWiIvPjwvc3ZnPg==");
}
.c-icon__right--down:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  width: 0.6em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+ZG93bjwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMiw1MS4xOSw0MC41Myw4OC43NGE2Ljg5LDYuODksMCwwLDAsOS42NSwwTDg4LjcxLDUxLjE5YTYuNjUsNi42NSwwLDAsMCwwLTkuNSw2Ljg4LDYuODgsMCwwLDAtOS42NCwwTDU0LjQ0LDY0LjE4VjQuMzNjMC00LTUuMTctNC4zMy05LjA5LTQuMzNzLTkuMDkuMzUtOS4wOSw0LjMzVjY0LjE4TDExLjY1LDQxLjY5YTYuODgsNi44OCwwLDAsMC05LjY0LDBBNi42Myw2LjYzLDAsMCwwLDIsNTEuMTlaIi8+PC9zdmc+");
}
.c-icon__right--up:after,
.c-link-local-back a:after,
.c-link-pagetop a:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+dXA8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTg4LjcsMzkuNTIsNTAuMTgsMmE2Ljg5LDYuODksMCwwLDAtOS42NSwwTDIsMzkuNTJBNi42NSw2LjY1LDAsMCwwLDIsNDlhNi44OCw2Ljg4LDAsMCwwLDkuNjQsMEwzNi4yNywyNi41MlY4Ni4zN2MwLDQsNS4xNyw0LjMzLDkuMDksNC4zM3M5LjA5LS4zNSw5LjA5LTQuMzNWMjYuNTJMNzkuMDYsNDlhNi44OCw2Ljg4LDAsMCwwLDkuNjQsMEE2LjYzLDYuNjMsMCwwLDAsODguNywzOS41MloiLz48L3N2Zz4=");
}
.c-icon__image {
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
  line-height: 1;
  margin-left: 0.2em;
  margin-right: 0.2em;
  vertical-align: middle;
}
.c-icon__image--right {
  margin-left: 0;
}
.c-icon__image--left {
  margin-right: 0;
}
.c-icon__image--1x {
  width: 1.1em;
  height: 1.1em;
}
.c-icon__image--2x {
  width: 1.2em;
  height: 1.2em;
}
.c-icon__image--3x {
  width: 1.3em;
  height: 1.3em;
}
.c-icon__image--4x {
  width: 1.4em;
  height: 1.4em;
}
.c-icon__image--5x {
  width: 1.5em;
  height: 1.5em;
}
.c-icon__image--6x {
  width: 1.6em;
  height: 1.6em;
}
.c-icon__image--7x {
  width: 1.7em;
  height: 1.7em;
}
.c-icon__image--8x {
  width: 1.8em;
  height: 1.8em;
}
.c-icon__image--9x {
  width: 1.9em;
  height: 1.9em;
}
.c-icon__image--10x {
  width: 2em;
  height: 2em;
}
.c-icon__image--ng1x {
  width: 0.9em;
  height: 0.9em;
}
.c-icon__image--ng2x {
  width: 0.8em;
  height: 0.8em;
}
.c-icon__image--ng3x {
  width: 0.7em;
  height: 0.7em;
}
.c-icon__image--ng4x {
  width: 0.6em;
  height: 0.6em;
}
.c-icon__image--ng5x {
  width: 0.5em;
  height: 0.5em;
}
.c-icon__image--ng6x {
  width: 0.4em;
  height: 0.4em;
}
.c-icon__image--ng7x {
  width: 0.3em;
  height: 0.3em;
}
.c-icon__image--ng8x {
  width: 0.2em;
  height: 0.2em;
}
.c-icon__image--ng9x {
  width: 0.1em;
  height: 0.1em;
}
.c-icon__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .c-link-list .c-icon__image:lang(ja),
  .c-news-index__heading .c-icon__image:lang(ja) {
    top: -0.3rem;
  }
}
.c-accordion {
  margin-top: 16px;
  margin-top: 1.6rem;
}
.c-accordion__section {
  border-bottom: 1px solid #e5e5e5;
}
.c-accordion__section:first-child {
  border-top: 1px solid #e5e5e5;
}
.c-accordion__section__title {
  padding: 10px 30px 10px 10px;
  position: relative;
}
.c-accordion.c-accordion--group .c-accordion__section__title {
  padding-right: 10px;
}
@media only screen and (max-width: 767px) {
  .c-accordion__section__title {
    padding: 5px 30px 5px 0;
  }
  .c-accordion.c-accordion--group .c-accordion__section__title {
    padding-right: 0;
  }
}
.c-accordion:not(.c-accordion--group) .c-accordion__section__title {
  cursor: pointer;
}
.c-accordion__section__title:before,
.c-accordion__section__title:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  position: absolute;
  margin: 0;
  top: 50%;
  right: 1.5rem;
  height: 0.65em;
  width: 0.65em;
  margin-top: -0.5em;
}
.c-accordion__section__title[class*="u-hd-font-"]:before,
.c-accordion__section__title[class*="u-hd-font-"]:after {
  font-size: 18px !important;
  font-size: 1.8rem !important;
  font-weight: normal !important;
}
.c-accordion:not(.c-accordion--group) .c-accordion__section__title:before,
.c-accordion:not(.c-accordion--group) .c-accordion__section__title.is--open:after {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+bWludXM8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTkwLjcxLDQ4LjE5YzAsMy45Mi0uMzUsNy4wOS00LjM0LDcuMDloLTgyYy00LDAtNC4zNC0zLjE3LTQuMzQtNy4wOVMuMzUsNDEuMSw0LjM0LDQxLjFoODJDOTAuMzYsNDEuMSw5MC43MSw0NC4yNyw5MC43MSw0OC4xOVoiLz48L3N2Zz4=");
}
.c-accordion:not(.c-accordion--group) .c-accordion__section__title:after {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+cGx1czwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTAuNzEsNDUuMzVjMCw0LjE4LS4zNiw3LjU2LTQuNTQsNy41Nkg1Mi45MVY4Ni4xN2MwLDQuMTctMy4zOCw0LjU0LTcuNTYsNC41NHMtNy41Ni0uMzctNy41Ni00LjU0VjUyLjkxSDQuNTRDLjM3LDUyLjkxLDAsNDkuNTMsMCw0NS4zNVMuMzcsMzcuOCw0LjU0LDM3LjhIMzcuOFY0LjU0QzM3LjguMzYsNDEuMTcsMCw0NS4zNSwwczcuNTYuMzYsNy41Niw0LjU0VjM3LjhIODYuMTdDOTAuMzUsMzcuOCw5MC43MSw0MS4xNyw5MC43MSw0NS4zNVoiLz48L3N2Zz4=");
}
.c-accordion__section__content {
  display: none;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .c-accordion__section__content {
    padding: 20px 10px;
  }
}
.c-accordion__section__content > *:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-accordion--type-qa .c-accordion__section {
  font-size: 16px;
  font-size: 1.6rem;
}
.c-accordion--type-qa .c-accordion__section__marker-qa {
  color: #bf000e;
  position: absolute;
  left: 0;
  top: 1.4rem;
  line-height: 1;
}
.c-accordion--type-qa .c-accordion__section__title {
  padding: 10px 30px;
}
.c-accordion--type-qa .c-accordion__section__title[class*="u-hd-font-"] {
  padding: 10px 1.5em;
}
.c-accordion--type-qa .c-accordion__section__content {
  margin-top: 30px;
  padding: 0 30px 30px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .c-accordion--type-qa .c-accordion__section__content {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
.c-accordion--type-qa .c-accordion__section__content .c-accordion__section__marker-qa {
  top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .c-accordion--type-qa .c-accordion__section__content .c-accordion__section__marker-qa {
    -webkit-transform: translate3d(0, 0, 0);
    display: block;
    width: 1em;
  }
}
.c-accordion-controller {
  margin-top: 16px;
  margin-top: 1.6rem;
  text-align: right;
}
.c-accordion-controller__toggle:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  height: 0.65em;
  width: 0.65em;
  margin-right: 0.5em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+cGx1czwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTAuNzEsNDUuMzVjMCw0LjE4LS4zNiw3LjU2LTQuNTQsNy41Nkg1Mi45MVY4Ni4xN2MwLDQuMTctMy4zOCw0LjU0LTcuNTYsNC41NHMtNy41Ni0uMzctNy41Ni00LjU0VjUyLjkxSDQuNTRDLjM3LDUyLjkxLDAsNDkuNTMsMCw0NS4zNVMuMzcsMzcuOCw0LjU0LDM3LjhIMzcuOFY0LjU0QzM3LjguMzYsNDEuMTcsMCw0NS4zNSwwczcuNTYuMzYsNy41Niw0LjU0VjM3LjhIODYuMTdDOTAuMzUsMzcuOCw5MC43MSw0MS4xNyw5MC43MSw0NS4zNVoiLz48L3N2Zz4=");
}
.c-accordion-controller__toggle.is--show:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+bWludXM8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTkwLjcxLDQ4LjE5YzAsMy45Mi0uMzUsNy4wOS00LjM0LDcuMDloLTgyYy00LDAtNC4zNC0zLjE3LTQuMzQtNy4wOVMuMzUsNDEuMSw0LjM0LDQxLjFoODJDOTAuMzYsNDEuMSw5MC43MSw0NC4yNyw5MC43MSw0OC4xOVoiLz48L3N2Zz4=");
}
.c-accordion-local__section__content {
  padding: 20px 0;
}
.c-accordion-local__section__content > *:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
@media only screen and (max-width: 767px) {
  .c-accordion-local {
    margin-top: 16px;
    margin-top: 1.6rem;
  }
  .c-accordion-local__section {
    border-bottom: 1px solid #e5e5e5;
  }
  .c-accordion-local__section:first-child {
    border-top: 1px solid #e5e5e5;
  }
  .c-accordion-local__section__title {
    padding: 5px 30px 5px 0;
    cursor: pointer;
    position: relative;
  }
  .c-accordion-local__section__title__heading {
    pading: 5px 30px 5px 0 !important;
    color: #333 !important;
  }
  .c-accordion-local__section__title__heading:not([class*="u-hd-font-"]) {
    font-weight: normal !important;
    font-size: 18px !important;
    font-size: 1.8rem !important;
    line-height: 1.5;
  }
  .c-accordion-local__section__title__heading:not([class*="u-hd-margin-"]) {
    margin: 0 !important;
  }
  .c-accordion-local__section__title:before,
  .c-accordion-local__section__title:after {
    position: absolute;
    display: inline-block;
    margin: 0;
    top: 50%;
    right: 1.5rem;
    height: 0.65em;
    width: 0.65em;
    line-height: 1;
    margin-top: -0.5em;
  }
  .c-accordion-local__section__title:before,
  .c-accordion-local__section__title.is--open:after {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+bWludXM8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTkwLjcxLDQ4LjE5YzAsMy45Mi0uMzUsNy4wOS00LjM0LDcuMDloLTgyYy00LDAtNC4zNC0zLjE3LTQuMzQtNy4wOVMuMzUsNDEuMSw0LjM0LDQxLjFoODJDOTAuMzYsNDEuMSw5MC43MSw0NC4yNyw5MC43MSw0OC4xOVoiLz48L3N2Zz4=");
  }
  .c-accordion-local__section__title:after {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+cGx1czwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTAuNzEsNDUuMzVjMCw0LjE4LS4zNiw3LjU2LTQuNTQsNy41Nkg1Mi45MVY4Ni4xN2MwLDQuMTctMy4zOCw0LjU0LTcuNTYsNC41NHMtNy41Ni0uMzctNy41Ni00LjU0VjUyLjkxSDQuNTRDLjM3LDUyLjkxLDAsNDkuNTMsMCw0NS4zNVMuMzcsMzcuOCw0LjU0LDM3LjhIMzcuOFY0LjU0QzM3LjguMzYsNDEuMTcsMCw0NS4zNSwwczcuNTYuMzYsNy41Niw0LjU0VjM3LjhIODYuMTdDOTAuMzUsMzcuOCw5MC43MSw0MS4xNyw5MC43MSw0NS4zNVoiLz48L3N2Zz4=");
  }
  .c-accordion-local__section__content {
    display: none;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 20px 10px;
  }
  .c-accordion-local--type-qa .c-accordion-local__section {
    border-bottom: 1px solid #e5e5e5;
    position: relative;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .c-accordion-local--type-qa .c-accordion-local__section:before {
    content: "Q.";
    position: absolute;
    color: #bf000e;
    top: 1.7rem;
    left: 0;
    height: 1em;
    width: 1em;
    margin-top: -0.5em;
  }
  .c-accordion-local--type-qa .c-accordion-local__section__title {
    padding: 10px 30px 10px 30px;
    cursor: pointer;
    position: relative;
  }
  .c-accordion-local--type-qa .c-accordion-local__section__title:before,
  .c-accordion-local--type-qa .c-accordion-local__section__title:after {
    position: absolute;
    display: inline-block;
    margin: 0;
    top: 50%;
    right: 1.5rem;
    height: 0.65em;
    width: 0.65em;
    line-height: 1;
    margin-top: -0.5em;
  }
  .c-accordion-local--type-qa .c-accordion-local__section__title:before,
  .c-accordion-local--type-qa .c-accordion-local__section__title.is--open:after {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+bWludXM8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTkwLjcxLDQ4LjE5YzAsMy45Mi0uMzUsNy4wOS00LjM0LDcuMDloLTgyYy00LDAtNC4zNC0zLjE3LTQuMzQtNy4wOVMuMzUsNDEuMSw0LjM0LDQxLjFoODJDOTAuMzYsNDEuMSw5MC43MSw0NC4yNyw5MC43MSw0OC4xOVoiLz48L3N2Zz4=");
  }
  .c-accordion-local--type-qa .c-accordion-local__section__title:after {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+cGx1czwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTAuNzEsNDUuMzVjMCw0LjE4LS4zNiw3LjU2LTQuNTQsNy41Nkg1Mi45MVY4Ni4xN2MwLDQuMTctMy4zOCw0LjU0LTcuNTYsNC41NHMtNy41Ni0uMzctNy41Ni00LjU0VjUyLjkxSDQuNTRDLjM3LDUyLjkxLDAsNDkuNTMsMCw0NS4zNVMuMzcsMzcuOCw0LjU0LDM3LjhIMzcuOFY0LjU0QzM3LjguMzYsNDEuMTcsMCw0NS4zNSwwczcuNTYuMzYsNy41Niw0LjU0VjM3LjhIODYuMTdDOTAuMzUsMzcuOCw5MC43MSw0MS4xNyw5MC43MSw0NS4zNVoiLz48L3N2Zz4=");
  }
  .c-accordion-local--type-qa .c-accordion-local__section__content {
    display: none;
    padding-left: 30px;
    padding-bottom: 30px;
    padding-right: 30px;
    margin-top: 15px;
    position: relative;
  }
  .c-accordion-local--type-qa .c-accordion-local__section__content:before {
    content: "A.";
    position: absolute;
    color: #bf000e;
    top: 1.5rem;
    left: 0;
    height: 1em;
    width: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .c-table.c-table-accordion thead,
  .c-table.c-table-accordion tbody {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .c-table.c-table-accordion--2col tbody tr th {
    cursor: pointer;
    position: relative;
    padding-right: 40px;
    border-bottom-width: 0px;
  }
  .c-table.c-table-accordion--2col tbody tr th:after {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+cGx1czwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTAuNzEsNDUuMzVjMCw0LjE4LS4zNiw3LjU2LTQuNTQsNy41Nkg1Mi45MVY4Ni4xN2MwLDQuMTctMy4zOCw0LjU0LTcuNTYsNC41NHMtNy41Ni0uMzctNy41Ni00LjU0VjUyLjkxSDQuNTRDLjM3LDUyLjkxLDAsNDkuNTMsMCw0NS4zNVMuMzcsMzcuOCw0LjU0LDM3LjhIMzcuOFY0LjU0QzM3LjguMzYsNDEuMTcsMCw0NS4zNSwwczcuNTYuMzYsNy41Niw0LjU0VjM3LjhIODYuMTdDOTAuMzUsMzcuOCw5MC43MSw0MS4xNyw5MC43MSw0NS4zNVoiLz48L3N2Zz4=");
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    height: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
    position: absolute;
    margin: 0;
    top: 50%;
    right: 1.5rem;
    height: 0.65em;
    width: 0.65em;
    margin-top: -0.5em;
  }
  .c-table.c-table-accordion--2col tbody tr th.is--open {
    border-bottom-width: 1px;
  }
  .c-table.c-table-accordion--2col tbody tr th.is--open:after {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+bWludXM8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTkwLjcxLDQ4LjE5YzAsMy45Mi0uMzUsNy4wOS00LjM0LDcuMDloLTgyYy00LDAtNC4zNC0zLjE3LTQuMzQtNy4wOVMuMzUsNDEuMSw0LjM0LDQxLjFoODJDOTAuMzYsNDEuMSw5MC43MSw0NC4yNyw5MC43MSw0OC4xOVoiLz48L3N2Zz4=");
  }
  .c-table.c-table-accordion--2col tbody tr:last-child th {
    border-bottom-width: 1px;
  }
}
.c-table.c-table-accordion--2col.c-table-accordion--alt {
  display: none;
}
@media only screen and (max-width: 767px) {
  .c-table.c-table-accordion--2col.c-table-accordion--alt {
    display: table;
  }
  .c-table.c-table-accordion--2col.c-table-accordion--alt tbody th {
    cursor: pointer;
  }
  .c-table.c-table-accordion--2col.c-table-accordion--alt tbody th td {
    padding: 0px;
  }
  .c-table.c-table-accordion--2col.c-table-accordion--alt tbody th td dl {
    padding: 0px;
  }
  .c-table.c-table-accordion--2col.c-table-accordion--alt tbody th td dl dt {
    padding: 10px 20px;
    background-color: #f7f7f7;
  }
  .c-table.c-table-accordion--2col.c-table-accordion--alt tbody th td dl dd {
    padding: 10px 20px 10px 30px;
  }
}
.c-figure-block {
  margin-top: 30px;
  margin-top: 3rem;
  *zoom: 1;
}
.c-figure-block:before,
.c-figure-block:after {
  content: '';
  display: table;
}
.c-figure-block:after {
  clear: both;
}
.c-figure-block--type1 .c-figure-block__content {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-figure-block--type1 .c-figure-block__content:before,
.c-figure-block--type1 .c-figure-block__content:after {
  content: '';
  display: table;
}
.c-figure-block--type1 .c-figure-block__content:after {
  clear: both;
}
.c-figure-block--type1 .c-figure-block__content:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type1 .c-figure-block__content {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-figure-block--type1 .c-figure-block__content:before,
  .c-figure-block--type1 .c-figure-block__content:after {
    content: '';
    display: table;
  }
  .c-figure-block--type1 .c-figure-block__content:after {
    clear: both;
  }
  .c-figure-block--type1 .c-figure-block__content:last-child {
    margin-right: 0%;
  }
}
.c-figure-block--type1--reverse .c-figure-block__content {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: 51.3%;
}
.c-figure-block--type1--reverse .c-figure-block__content:before,
.c-figure-block--type1--reverse .c-figure-block__content:after {
  content: '';
  display: table;
}
.c-figure-block--type1--reverse .c-figure-block__content:after {
  clear: both;
}
.c-figure-block--type1--reverse .c-figure-block__content:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type1--reverse .c-figure-block__content {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
  }
  .c-figure-block--type1--reverse .c-figure-block__content:before,
  .c-figure-block--type1--reverse .c-figure-block__content:after {
    content: '';
    display: table;
  }
  .c-figure-block--type1--reverse .c-figure-block__content:after {
    clear: both;
  }
  .c-figure-block--type1--reverse .c-figure-block__content:last-child {
    margin-right: 0%;
  }
}
.c-figure-block--type2 .c-figure-block__content {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.8%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-figure-block--type2 .c-figure-block__content:before,
.c-figure-block--type2 .c-figure-block__content:after {
  content: '';
  display: table;
}
.c-figure-block--type2 .c-figure-block__content:after {
  clear: both;
}
.c-figure-block--type2 .c-figure-block__content:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type2 .c-figure-block__content {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-figure-block--type2 .c-figure-block__content:before,
  .c-figure-block--type2 .c-figure-block__content:after {
    content: '';
    display: table;
  }
  .c-figure-block--type2 .c-figure-block__content:after {
    clear: both;
  }
  .c-figure-block--type2 .c-figure-block__content:last-child {
    margin-right: 0%;
  }
}
.c-figure-block--type2--reverse .c-figure-block__content {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.8%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: 34.199999999999996%;
}
.c-figure-block--type2--reverse .c-figure-block__content:before,
.c-figure-block--type2--reverse .c-figure-block__content:after {
  content: '';
  display: table;
}
.c-figure-block--type2--reverse .c-figure-block__content:after {
  clear: both;
}
.c-figure-block--type2--reverse .c-figure-block__content:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type2--reverse .c-figure-block__content {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
  }
  .c-figure-block--type2--reverse .c-figure-block__content:before,
  .c-figure-block--type2--reverse .c-figure-block__content:after {
    content: '';
    display: table;
  }
  .c-figure-block--type2--reverse .c-figure-block__content:after {
    clear: both;
  }
  .c-figure-block--type2--reverse .c-figure-block__content:last-child {
    margin-right: 0%;
  }
}
.c-figure-block--type3 .c-figure-block__content {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.90000000000002%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-figure-block--type3 .c-figure-block__content:before,
.c-figure-block--type3 .c-figure-block__content:after {
  content: '';
  display: table;
}
.c-figure-block--type3 .c-figure-block__content:after {
  clear: both;
}
.c-figure-block--type3 .c-figure-block__content:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type3 .c-figure-block__content {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-figure-block--type3 .c-figure-block__content:before,
  .c-figure-block--type3 .c-figure-block__content:after {
    content: '';
    display: table;
  }
  .c-figure-block--type3 .c-figure-block__content:after {
    clear: both;
  }
  .c-figure-block--type3 .c-figure-block__content:last-child {
    margin-right: 0%;
  }
}
.c-figure-block--type3--reverse .c-figure-block__content {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.90000000000002%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: 17.099999999999998%;
}
.c-figure-block--type3--reverse .c-figure-block__content:before,
.c-figure-block--type3--reverse .c-figure-block__content:after {
  content: '';
  display: table;
}
.c-figure-block--type3--reverse .c-figure-block__content:after {
  clear: both;
}
.c-figure-block--type3--reverse .c-figure-block__content:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type3--reverse .c-figure-block__content {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
  }
  .c-figure-block--type3--reverse .c-figure-block__content:before,
  .c-figure-block--type3--reverse .c-figure-block__content:after {
    content: '';
    display: table;
  }
  .c-figure-block--type3--reverse .c-figure-block__content:after {
    clear: both;
  }
  .c-figure-block--type3--reverse .c-figure-block__content:last-child {
    margin-right: 0%;
  }
}
.c-figure-block__content >*:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-figure-block--type1 .c-figure-block__image {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-figure-block--type1 .c-figure-block__image:before,
.c-figure-block--type1 .c-figure-block__image:after {
  content: '';
  display: table;
}
.c-figure-block--type1 .c-figure-block__image:after {
  clear: both;
}
.c-figure-block--type1 .c-figure-block__image:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type1 .c-figure-block__image {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 10px;
    margin-top: 1rem;
  }
  .c-figure-block--type1 .c-figure-block__image:before,
  .c-figure-block--type1 .c-figure-block__image:after {
    content: '';
    display: table;
  }
  .c-figure-block--type1 .c-figure-block__image:after {
    clear: both;
  }
  .c-figure-block--type1 .c-figure-block__image:last-child {
    margin-right: 0%;
  }
}
.c-figure-block--type1--reverse .c-figure-block__image {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: -51.3%;
}
.c-figure-block--type1--reverse .c-figure-block__image:before,
.c-figure-block--type1--reverse .c-figure-block__image:after {
  content: '';
  display: table;
}
.c-figure-block--type1--reverse .c-figure-block__image:after {
  clear: both;
}
.c-figure-block--type1--reverse .c-figure-block__image:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type1--reverse .c-figure-block__image {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
    margin-top: 10px;
    margin-top: 1rem;
  }
  .c-figure-block--type1--reverse .c-figure-block__image:before,
  .c-figure-block--type1--reverse .c-figure-block__image:after {
    content: '';
    display: table;
  }
  .c-figure-block--type1--reverse .c-figure-block__image:after {
    clear: both;
  }
  .c-figure-block--type1--reverse .c-figure-block__image:last-child {
    margin-right: 0%;
  }
}
.c-figure-block--type2 .c-figure-block__image {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-figure-block--type2 .c-figure-block__image:before,
.c-figure-block--type2 .c-figure-block__image:after {
  content: '';
  display: table;
}
.c-figure-block--type2 .c-figure-block__image:after {
  clear: both;
}
.c-figure-block--type2 .c-figure-block__image:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type2 .c-figure-block__image {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 10px;
    margin-top: 1rem;
  }
  .c-figure-block--type2 .c-figure-block__image:before,
  .c-figure-block--type2 .c-figure-block__image:after {
    content: '';
    display: table;
  }
  .c-figure-block--type2 .c-figure-block__image:after {
    clear: both;
  }
  .c-figure-block--type2 .c-figure-block__image:last-child {
    margin-right: 0%;
  }
}
.c-figure-block--type2--reverse .c-figure-block__image {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: -68.39999999999999%;
}
.c-figure-block--type2--reverse .c-figure-block__image:before,
.c-figure-block--type2--reverse .c-figure-block__image:after {
  content: '';
  display: table;
}
.c-figure-block--type2--reverse .c-figure-block__image:after {
  clear: both;
}
.c-figure-block--type2--reverse .c-figure-block__image:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type2--reverse .c-figure-block__image {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
    margin-top: 10px;
    margin-top: 1rem;
  }
  .c-figure-block--type2--reverse .c-figure-block__image:before,
  .c-figure-block--type2--reverse .c-figure-block__image:after {
    content: '';
    display: table;
  }
  .c-figure-block--type2--reverse .c-figure-block__image:after {
    clear: both;
  }
  .c-figure-block--type2--reverse .c-figure-block__image:last-child {
    margin-right: 0%;
  }
}
.c-figure-block--type3 .c-figure-block__image {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.499999999999998%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-figure-block--type3 .c-figure-block__image:before,
.c-figure-block--type3 .c-figure-block__image:after {
  content: '';
  display: table;
}
.c-figure-block--type3 .c-figure-block__image:after {
  clear: both;
}
.c-figure-block--type3 .c-figure-block__image:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type3 .c-figure-block__image {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 10px;
    margin-top: 1rem;
  }
  .c-figure-block--type3 .c-figure-block__image:before,
  .c-figure-block--type3 .c-figure-block__image:after {
    content: '';
    display: table;
  }
  .c-figure-block--type3 .c-figure-block__image:after {
    clear: both;
  }
  .c-figure-block--type3 .c-figure-block__image:last-child {
    margin-right: 0%;
  }
}
.c-figure-block--type3--reverse .c-figure-block__image {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.499999999999998%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: -85.50000000000001%;
}
.c-figure-block--type3--reverse .c-figure-block__image:before,
.c-figure-block--type3--reverse .c-figure-block__image:after {
  content: '';
  display: table;
}
.c-figure-block--type3--reverse .c-figure-block__image:after {
  clear: both;
}
.c-figure-block--type3--reverse .c-figure-block__image:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type3--reverse .c-figure-block__image {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
    margin-top: 10px;
    margin-top: 1rem;
  }
  .c-figure-block--type3--reverse .c-figure-block__image:before,
  .c-figure-block--type3--reverse .c-figure-block__image:after {
    content: '';
    display: table;
  }
  .c-figure-block--type3--reverse .c-figure-block__image:after {
    clear: both;
  }
  .c-figure-block--type3--reverse .c-figure-block__image:last-child {
    margin-right: 0%;
  }
}
.c-figure-block__image >*:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-figure-block__title {
  font-size: 26px;
  font-size: 2.6rem;
}
.c-figure-block__text {
  margin-top: 10px;
  margin-top: 1rem;
}
.c-figure-block__figure img {
  width: 100%;
  height: auto;
}
.c-figure-block__caption {
  margin-top: 5px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #666;
}
.c-figure-block__list {
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 10px;
  margin-top: 1rem;
}
.c-figure-block__list li {
  padding-left: 1rem;
  position: relative;
  margin-top: 5px;
  margin-top: 0.5rem;
  line-height: 1.2;
}
.c-figure-block__list li:before {
  color: #666;
  top: 0;
  left: 0;
  margin: 0 0 0 -2px;
  position: absolute;
}
.c-figure-block__thumb {
  margin-top: 10px;
  margin-top: 1rem;
}
.c-figure-block__thumb img {
  width: 100%;
  height: auto;
}
.c-form {
  margin-top: 50px;
  margin-top: 5rem;
}
.c-form__group {
  *zoom: 1;
  border-bottom: 1px solid #e6e6e6;
  padding: 20px 0;
}
.c-form__group:before,
.c-form__group:after {
  content: '';
  display: table;
}
.c-form__group:after {
  clear: both;
}
.c-form__label {
  padding: 5px 0;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.049999999999997%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-form__label:before,
.c-form__label:after {
  content: '';
  display: table;
}
.c-form__label:after {
  clear: both;
}
.c-form__label:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-form__label {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-form__label:before,
  .c-form__label:after {
    content: '';
    display: table;
  }
  .c-form__label:after {
    clear: both;
  }
  .c-form__label:last-child {
    margin-right: 0%;
  }
}
.c-form__content {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.35000000000001%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-form__content:before,
.c-form__content:after {
  content: '';
  display: table;
}
.c-form__content:after {
  clear: both;
}
.c-form__content:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-form__content {
    margin-top: 5px;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-form__content:before,
  .c-form__content:after {
    content: '';
    display: table;
  }
  .c-form__content:after {
    clear: both;
  }
  .c-form__content:last-child {
    margin-right: 0%;
  }
}
.c-form__content__text {
  margin: 0.5rem 0;
}
.c-form__control {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  width: 100%;
  min-height: 35px;
  padding: 5px;
  box-sizing: border-box;
}
.has--error .c-form__control {
  background-color: #fff5f5;
  border: 1px solid #d02d2d;
  border-radius: 2px;
}
.c-form__errorText {
  color: #d02d2d;
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 5px;
}
.c-form__errorText:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  width: 0.8em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzQyZTJkO308L3N0eWxlPjwvZGVmcz48dGl0bGU+ZXhjbGFtYXRpb248L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTg0LjYzLDIyLjU5QTQ1LjE2LDQ1LjE2LDAsMCwwLDY4LjEyLDYuMDgsNDQuMzYsNDQuMzYsMCwwLDAsNDUuMzYsMCw0NC4zNiw0NC4zNiwwLDAsMCwyMi41OSw2LjA4LDQ1LjEzLDQ1LjEzLDAsMCwwLDYuMDgsMjIuNTksNDQuMzcsNDQuMzcsMCwwLDAsMCw0NS4zNiw0NC4zNyw0NC4zNywwLDAsMCw2LjA4LDY4LjEyYTQ1LjE0LDQ1LjE0LDAsMCwwLDE2LjUsMTYuNSw0NC4zOCw0NC4zOCwwLDAsMCwyMi43Nyw2LjA4LDQ0LjM2LDQ0LjM2LDAsMCwwLDIyLjc2LTYuMDgsNDUuMTUsNDUuMTUsMCwwLDAsMTYuNTEtMTYuNSw0NC40LDQ0LjQsMCwwLDAsNi4wOC0yMi43Niw0NC4zOSw0NC4zOSwwLDAsMC02LjA4LTIyLjc3Wk01Mi45Miw3My42NEExLjk0LDEuOTQsMCwwLDEsNTIuMzgsNzVhMS43MSwxLjcxLDAsMCwxLTEuMy41NkgzOS43NWEyLDIsMCwwLDEtMS45NS0xLjk1VjYyLjQyYTIsMiwwLDAsMSwxLjk1LTEuOTVINTEuMDhhMS43MSwxLjcxLDAsMCwxLDEuMy41NiwxLjk0LDEuOTQsMCwwLDEsLjUzLDEuMzlaTTUyLjgsNTMuMzNhMS40OSwxLjQ5LDAsMCwxLS42MiwxLDIuMTUsMi4xNSwwLDAsMS0xLjM5LjQ0SDM5Ljg2YTIuMjcsMi4yNywwLDAsMS0xLjQyLS40NCwxLjI4LDEuMjgsMCwwLDEtLjU5LTFsLTEtMzYuNjdhMS4xNiwxLjE2LDAsMCwxLC41OS0xLjA2LDIuMjEsMi4yMSwwLDAsMSwxLjQyLS40N2gxM2EyLjIsMi4yLDAsMCwxLDEuNDIuNDcsMS4xNiwxLjE2LDAsMCwxLC41OSwxLjA2Wm0wLDAiLz48L3N2Zz4=");
}
.c-form__radio,
.c-form__checkbox {
  display: block;
  padding: 5px 0;
}
.c-form__radio--inline,
.c-form__checkbox--inline {
  padding: 5px 0;
  margin-right: 20px;
  display: inline-block;
}
.c-form__select {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  height: 45px;
}
.has--error .c-form__select {
  background-color: #fff5f5;
  border: 1px solid #d02d2d;
  border-radius: 2px;
}
.c-form__paging {
  margin-top: 60px;
  margin-top: 6rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-form__paging {
    margin-top: 30px;
    margin-top: 3rem;
  }
}
.c-form__button {
  background-color: #666;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  color: #fff;
  min-width: 222px;
  max-width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  transition: all 0.3s ease;
  margin: 0 0.5rem 1rem;
  padding: 0.5rem 1rem;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .c-form__button {
    margin: 1rem 0.5rem 0;
  }
}
.c-form__button:hover,
.c-form__button:focus {
  background-color: #808080;
  border: 1px solid #e6e6e6;
}
.c-form__button--center {
  margin: 0 12px;
}
.c-form__button--disabled {
  border: none;
  background-color: #f2f2f2;
  color: #bfbfbf;
}
.c-form__button--disabled:hover,
.c-form__button--disabled:focus {
  border: none;
  background-color: #f2f2f2;
  color: #bfbfbf;
}
.c-form__button--light {
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  color: #333;
}
.c-form__button--light:hover,
.c-form__button--light:focus {
  background-color: #eaeaea;
  border: 1px solid #e6e6e6;
}
#geo-location-modalcontent {
  width: 680px;
  padding: 0;
  margin: 40px auto;
  font-size: 14px;
  font-size: 1.4rem;
}
.geo-location .geo-location-hero {
  border-radius: 5px 5px 0 0;
  padding: 4rem 1rem 3rem 1rem;
  background-color: #fafafa;
  box-sizing: border-box;
  border-bottom: 1px solid #e0e0e0;
}
.geo-location .geo-location-hero h1 {
  font-size: 28px;
  font-size: 2.8rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.geo-location .geo-location-hero .c-form__button {
  display: block;
  text-align: center;
  width: 60%;
  margin: 0 auto;
  padding: 2rem 3rem 1.5rem 3rem;
  background-color: #fff;
}
@media only screen and (max-width: 480px) {
  .geo-location .geo-location-hero .c-form__button {
    width: 90%;
  }
}
.geo-location .geo-location-hero .c-form__button:visited {
  color: #0014cc;
}
.geo-location .geo-location-hero .c-form__button:hover {
  text-decoration: none;
}
.geo-location .geo-location-hero .c-form__button:hover,
.geo-location .geo-location-hero .c-form__button:focus {
  background-color: #e6e6e6;
  border: 1px solid #999;
}
.geo-location .geo-location-hero__button-main {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #0014cc;
}
.geo-location .geo-location-hero__button-main:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMzMzO308L3N0eWxlPjwvZGVmcz48dGl0bGU+Z2xvYmUtbWluaS1tb2JpbGU8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQ1LjM1LDBBNDUuMzUsNDUuMzUsMCwxLDAsOTAuNzEsNDUuMzUsNDUuMzUsNDUuMzUsMCwwLDAsNDUuMzUsMFpNODQuMTEsNDIuNDJINzIuMjFhNTQuNDgsNTQuNDgsMCwwLDAtNC41OS0xOS4zNCwzNSwzNSwwLDAsMCw1LjExLTUuM0EzOC43NiwzOC43NiwwLDAsMSw4NC4xMSw0Mi40MlpNNjcuNiw3Ny4yMWEzOC43OCwzOC43OCwwLDAsMS05LjQ0LDQuODUsNTQsNTQsMCwwLDAsNi4yNC04LjMxQTI4LjYsMjguNiwwLDAsMSw2Ny42LDc3LjIxWk0yNi4zOCw3My44NmE1NCw1NCwwLDAsMCw2LjE3LDguMTksMzguNzgsMzguNzgsMCwwLDEtOS4zMS00Ljc1QTI4LjYyLDI4LjYyLDAsMCwxLDI2LjM4LDczLjg2Wm0tMy4zLTYwLjM0YTM4Ljc4LDM4Ljc4LDAsMCwxLDkuNDctNC44NkE1NCw1NCwwLDAsMCwyNi4yNiwxNywyOC42OSwyOC42OSwwLDAsMSwyMy4wOCwxMy41MlptNDEuNDQsMy42NGE1NCw1NCwwLDAsMC02LjM2LTguNSwzOC43OCwzOC43OCwwLDAsMSw5LjYsNUEyOC42NCwyOC42NCwwLDAsMSw2NC41MiwxNy4xNlpNNDguNTksOC40NEE0OCw0OCwwLDAsMSw1OS4yNywyMWEyNy44MywyNy44MywwLDAsMS0xMC42OCwzLjQyWm0tNi40OCwwdjE2YTI3LjgxLDI3LjgxLDAsMCwxLTEwLjYzLTMuNDhBNDgsNDgsMCwwLDEsNDIuMTEsOC40NFptMCwyMi40NlY0Mi40MkgyNUE0OCw0OCwwLDAsMSwyOC42LDI2LjcyLDM0LjI2LDM0LjI2LDAsMCwwLDQyLjExLDMwLjlabTAsMThWNjAuMTJBMzQuMjYsMzQuMjYsMCwwLDAsMjguNyw2NC4yNCw0OCw0OCwwLDAsMSwyNSw0OC45Wm0wLDE3LjczVjgyLjI3QTQ4LDQ4LDAsMCwxLDMxLjYzLDcwLDI3LjgyLDI3LjgyLDAsMCwxLDQyLjExLDY2LjYyWm02LjQ4LDE1LjY0VjY2LjYxYTI3LjgzLDI3LjgzLDAsMCwxLDEwLjU0LDMuMzRBNDgsNDgsMCwwLDEsNDguNTksODIuMjdabTAtMjIuMTZWNDguOUg2NS42OEE0OCw0OCwwLDAsMSw2Miw2NC4xNSwzNC4yOCwzNC4yOCwwLDAsMCw0OC41OSw2MC4xWm0wLTE3LjY5VjMwLjkyYTM0LjI4LDM0LjI4LDAsMCwwLDEzLjU2LTQuMSw0OC4wNSw0OC4wNSwwLDAsMSwzLjU4LDE1LjZaTTE4LjEsMTcuNjdhMzUuMDksMzUuMDksMCwwLDAsNSw1LjNBNTQuNDcsNTQuNDcsMCwwLDAsMTguNSw0Mi40Mkg2LjZBMzguNzYsMzguNzYsMCwwLDEsMTguMSwxNy42N1pNNi42NSw0OC45SDE4LjUzQTU0LjQsNTQuNCwwLDAsMCwyMy4yNiw2OGEzNSwzNSwwLDAsMC01LDUuMkEzOC43NywzOC43NywwLDAsMSw2LjY1LDQ4LjlaTTcyLjU4LDczLjA2YTM1LDM1LDAsMCwwLTUuMDgtNS4yMSw1NC40MSw1NC40MSwwLDAsMCw0LjY3LTE5SDg0LjA2QTM4Ljc3LDM4Ljc3LDAsMCwxLDcyLjU4LDczLjA2WiIvPjwvc3ZnPg==");
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.5rem;
  margin-bottom: 2px;
  margin-bottom: 0.2rem;
  vertical-align: middle;
}
.geo-location .geo-location-hero__button-repletion {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .geo-location .geo-location-hero__button-repletion {
    display: block;
  }
}
.geo-location .geo-location-hero__sub-sentence {
  display: inline-block;
  padding: 0;
  margin: 0.5rem 0 auto;
  color: #333;
  text-align: left;
  font-size: 12px;
  font-size: 1.2rem;
}
.geo-location .geo-location-contents {
  padding: 0 3rem;
}
@media only screen and (max-width: 480px) {
  .geo-location .geo-location-contents {
    padding: 0 1.5rem;
  }
}
.geo-location .geo-location-footer {
  background-color: #fafafa;
  border-top: 1px solid #e0e0e0;
  border-radius: 0 0 5px 5px;
  padding: 1rem 3rem;
}
@media only screen and (max-width: 480px) {
  .geo-location .geo-location-footer {
    padding: 1rem 1.5rem;
  }
}
.geo-location .geo-location-region-menu {
  margin-top: 20px;
  margin-top: 2rem;
}
.geo-location .geo-location-region-menu__sentence {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 480px) {
  .geo-location .geo-location-region-menu__sentence {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 10px;
    margin-bottom: 1rem;
  }
}
.geo-location .geo-location-region-menu__buttons {
  text-align: center;
  padding-bottom: 10px;
  padding-bottom: 1rem;
}
.geo-location .geo-location-region-menu .c-form__button {
  min-width: 164px;
  max-width: 100%;
  display: inline-block;
  text-align: center;
  margin: 0 0.5rem 1rem;
  padding: 1.5rem 1rem;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #0014cc;
}
@media only screen and (max-width: 480px) {
  .geo-location .geo-location-region-menu .c-form__button {
    min-width: 136px;
  }
}
.geo-location .geo-location-links {
  padding-bottom: 40px;
  padding-bottom: 4rem;
}
.geo-location .geo-location-link {
  position: relative;
}
.geo-location .geo-location-link__header {
  margin: 2rem -3rem;
  border-bottom: 1px solid #e6e6e6;
}
@media only screen and (max-width: 480px) {
  .geo-location .geo-location-link__header {
    margin: 2rem 0;
  }
}
.geo-location .geo-location-link__country-header {
  margin: 0 3rem;
}
@media only screen and (max-width: 480px) {
  .geo-location .geo-location-link__country-header {
    margin: 0;
    padding-top: 30px;
    padding-top: 3rem;
  }
}
.geo-location .geo-location-link__country-name {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.geo-location .geo-location-link__back {
  position: absolute;
  top: 5px;
  right: 0;
}
@media only screen and (max-width: 480px) {
  .geo-location .geo-location-link__back {
    top: 0;
  }
}
.geo-location .geo-location-link__back a:visited {
  color: #0014cc;
}
.geo-location .geo-location-link-company-block {
  border-top: 1px solid #e6e6e6;
  padding-top: 15px;
  padding-top: 1.5rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.geo-location .geo-location-link-company-block--static {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  margin-top: 10px;
  margin-top: 1rem;
  padding-top: 24px;
  padding-top: 2.4rem;
}
@media only screen and (max-width: 480px) {
  .geo-location .geo-location-link-company-block--static {
    margin-bottom: 10px;
    margin-bottom: 1rem;
  }
}
.geo-location .geo-location-link-company-block__body {
  overflow: hidden;
}
.geo-location .geo-location-link-company-block__media {
  margin-right: 1rem;
  float: left;
}
.geo-location .geo-location-link-company-block__media img {
  width: 70px;
}
.geo-location .geo-location-link-company-block__title {
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
}
.geo-location .geo-location-link-company-block__title--static {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
.geo-location .geo-location-link-company-block__text {
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  font-size: 15px;
  font-size: 1.5rem;
}
.geo-location .geo-location-link-company-block__text--static {
  font-size: 16px;
  font-size: 1.6rem;
}
.geo-location .geo-location-link-company-block__text span {
  background: #666;
  display: inline-block;
  padding: 0.1em 0.3em;
  margin-right: 5px;
  line-height: 1;
  vertical-align: baseline;
  color: #fff;
  border-radius: 3px;
  font-size: 15px;
  font-size: 1.5rem;
}
.geo-location .geo-location-link-company-block__list {
  font-size: 15px;
  font-size: 1.5rem;
}
.geo-location .geo-location-link-company-block__list .c-icon__image {
  margin-bottom: 3px;
  margin-bottom: 0.3rem;
}
.geo-location .geo-location-link-company-block__list--static {
  font-size: 16px;
  font-size: 1.6rem;
}
.geo-location .geo-location-link__contents .c-grid {
  margin-top: 0px;
  margin-top: 0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1000px), only screen and (min-width: 1001px) {
  .geo-location .geo-location-link__contents .c-grid:first-child .geo-location-link-company-block {
    border-top: 0;
  }
  .geo-location .geo-location-link__contents .c-grid:first-child .geo-location-link-company-block--static {
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (max-width: 767px) {
  .geo-location .geo-location-link__contents .c-grid:first-child .c-grid__col1-2:first-child .geo-location-link-company-block,
  .geo-location .geo-location-link__contents .c-grid:first-child .c-grid__col1-3:first-child .geo-location-link-company-block {
    border-top: 0;
  }
  .geo-location .geo-location-link__contents .c-grid:first-child .c-grid__col1-2:first-child .geo-location-link-company-block--static,
  .geo-location .geo-location-link__contents .c-grid:first-child .c-grid__col1-3:first-child .geo-location-link-company-block--static {
    padding-top: 0px;
    padding-top: 0rem;
  }
}
.geo-location .geo-location-link__footer {
  padding-top: 20px;
  padding-top: 2rem;
  border-top: 1px solid #e6e6e6;
}
.geo-location-static__region-tab {
  margin-bottom: 40px;
  margin-bottom: 4rem;
}
.geo-location-static__header {
  font-size: 32px;
  font-size: 3.2rem;
}
.geo-location-static__caption {
  margin-top: 10px;
  margin-top: 1rem;
  font-size: 16px;
  font-size: 1.6rem;
  color: #666;
}
.geo-location-static__sub-caption {
  border: 1px solid #e0e0e0;
  margin: 1rem 0;
  padding: 1rem 1.5rem;
  color: #333;
}
.geo-location-static__sub-caption .c-link-list {
  margin-top: 0px;
  margin-top: 0rem;
}
.geo-location-static__sub-caption .c-icon__image {
  top: -2px;
}
.c-grid {
  margin-top: 20px;
  margin-top: 2rem;
  *zoom: 1;
}
.c-grid:before,
.c-grid:after {
  content: '';
  display: table;
}
.c-grid:after {
  clear: both;
}
.c-grid--reverse {
  margin-top: 20px;
  margin-top: 2rem;
  *zoom: 1;
}
.c-grid--reverse:before,
.c-grid--reverse:after {
  content: '';
  display: table;
}
.c-grid--reverse:after {
  clear: both;
}
.c-grid--reverse .c-grid__col5:nth-of-type(1) {
  position: relative;
  left: 59.85%;
}
@media only screen and (max-width: 767px) {
  .c-grid--reverse .c-grid__col5:nth-of-type(1) {
    position: static;
    left: 0;
  }
}
.c-grid--reverse .c-grid__col5:nth-of-type(2) {
  position: relative;
  left: -59.85%;
}
@media only screen and (max-width: 767px) {
  .c-grid--reverse .c-grid__col5:nth-of-type(2) {
    position: static;
    left: 0;
  }
}
.c-grid--reverse .c-grid__col7:nth-of-type(1) {
  position: relative;
  left: 42.75000000000001%;
}
@media only screen and (max-width: 767px) {
  .c-grid--reverse .c-grid__col7:nth-of-type(1) {
    position: static;
    left: 0;
  }
}
.c-grid--reverse .c-grid__col7:nth-of-type(2) {
  position: relative;
  left: -42.75000000000001%;
}
@media only screen and (max-width: 767px) {
  .c-grid--reverse .c-grid__col7:nth-of-type(2) {
    position: static;
    left: 0;
  }
}
.c-grid--reverse .c-grid__col8:nth-of-type(1) {
  position: relative;
  left: 34.199999999999996%;
}
@media only screen and (max-width: 767px) {
  .c-grid--reverse .c-grid__col8:nth-of-type(1) {
    position: static;
    left: 0;
  }
}
.c-grid--reverse .c-grid__col4:nth-of-type(2) {
  position: relative;
  left: -68.39999999999999%;
}
@media only screen and (max-width: 767px) {
  .c-grid--reverse .c-grid__col4:nth-of-type(2) {
    position: static;
    left: 0;
  }
}
.c-grid--reverse .c-grid__col6:nth-of-type(1) {
  position: relative;
  left: 51.3%;
}
@media only screen and (max-width: 767px) {
  .c-grid--reverse .c-grid__col6:nth-of-type(1) {
    position: static;
    left: 0;
  }
}
.c-grid--reverse .c-grid__col6:nth-of-type(2) {
  position: relative;
  left: -51.3%;
}
@media only screen and (max-width: 767px) {
  .c-grid--reverse .c-grid__col6:nth-of-type(2) {
    position: static;
    left: 0;
  }
}
.c-grid__col1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 5.949999999999999%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col1:before,
.c-grid__col1:after {
  content: '';
  display: table;
}
.c-grid__col1:after {
  clear: both;
}
.c-grid__col1:last-child {
  margin-right: 0%;
}
.c-grid__col2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.499999999999998%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col2:before,
.c-grid__col2:after {
  content: '';
  display: table;
}
.c-grid__col2:after {
  clear: both;
}
.c-grid__col2:last-child {
  margin-right: 0%;
}
.c-grid__col3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.049999999999997%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col3:before,
.c-grid__col3:after {
  content: '';
  display: table;
}
.c-grid__col3:after {
  clear: both;
}
.c-grid__col3:last-child {
  margin-right: 0%;
}
.c-grid__col4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col4:before,
.c-grid__col4:after {
  content: '';
  display: table;
}
.c-grid__col4:after {
  clear: both;
}
.c-grid__col4:last-child {
  margin-right: 0%;
}
.c-grid__col5 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 40.150000000000006%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col5:before,
.c-grid__col5:after {
  content: '';
  display: table;
}
.c-grid__col5:after {
  clear: both;
}
.c-grid__col5:last-child {
  margin-right: 0%;
}
.c-grid__col6 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col6:before,
.c-grid__col6:after {
  content: '';
  display: table;
}
.c-grid__col6:after {
  clear: both;
}
.c-grid__col6:last-child {
  margin-right: 0%;
}
.c-grid__col7 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 57.25%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col7:before,
.c-grid__col7:after {
  content: '';
  display: table;
}
.c-grid__col7:after {
  clear: both;
}
.c-grid__col7:last-child {
  margin-right: 0%;
}
.c-grid__col8 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.8%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col8:before,
.c-grid__col8:after {
  content: '';
  display: table;
}
.c-grid__col8:after {
  clear: both;
}
.c-grid__col8:last-child {
  margin-right: 0%;
}
.c-grid__col9 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.35000000000001%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col9:before,
.c-grid__col9:after {
  content: '';
  display: table;
}
.c-grid__col9:after {
  clear: both;
}
.c-grid__col9:last-child {
  margin-right: 0%;
}
.c-grid__col10 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.90000000000002%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col10:before,
.c-grid__col10:after {
  content: '';
  display: table;
}
.c-grid__col10:after {
  clear: both;
}
.c-grid__col10:last-child {
  margin-right: 0%;
}
.c-grid__col11 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 91.45%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col11:before,
.c-grid__col11:after {
  content: '';
  display: table;
}
.c-grid__col11:after {
  clear: both;
}
.c-grid__col11:last-child {
  margin-right: 0%;
}
.c-grid__col12 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col12:before,
.c-grid__col12:after {
  content: '';
  display: table;
}
.c-grid__col12:after {
  clear: both;
}
.c-grid__col12:last-child {
  margin-right: 0%;
}
.c-grid__span1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 8.333333333333332%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span1:before,
.c-grid__span1:after {
  content: '';
  display: table;
}
.c-grid__span1:after {
  clear: both;
}
.c-grid__span2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 16.666666666666664%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span2:before,
.c-grid__span2:after {
  content: '';
  display: table;
}
.c-grid__span2:after {
  clear: both;
}
.c-grid__span3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 25%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span3:before,
.c-grid__span3:after {
  content: '';
  display: table;
}
.c-grid__span3:after {
  clear: both;
}
.c-grid__span4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 33.33333333333333%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span4:before,
.c-grid__span4:after {
  content: '';
  display: table;
}
.c-grid__span4:after {
  clear: both;
}
.c-grid__span5 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 41.66666666666667%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span5:before,
.c-grid__span5:after {
  content: '';
  display: table;
}
.c-grid__span5:after {
  clear: both;
}
.c-grid__span6 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span6:before,
.c-grid__span6:after {
  content: '';
  display: table;
}
.c-grid__span6:after {
  clear: both;
}
.c-grid__span7 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 58.333333333333336%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span7:before,
.c-grid__span7:after {
  content: '';
  display: table;
}
.c-grid__span7:after {
  clear: both;
}
.c-grid__span8 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 66.66666666666666%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span8:before,
.c-grid__span8:after {
  content: '';
  display: table;
}
.c-grid__span8:after {
  clear: both;
}
.c-grid__span9 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 75%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span9:before,
.c-grid__span9:after {
  content: '';
  display: table;
}
.c-grid__span9:after {
  clear: both;
}
.c-grid__span10 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 83.33333333333334%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span10:before,
.c-grid__span10:after {
  content: '';
  display: table;
}
.c-grid__span10:after {
  clear: both;
}
.c-grid__span11 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 91.66666666666666%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span11:before,
.c-grid__span11:after {
  content: '';
  display: table;
}
.c-grid__span11:after {
  clear: both;
}
.c-grid__span12 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span12:before,
.c-grid__span12:after {
  content: '';
  display: table;
}
.c-grid__span12:after {
  clear: both;
}
@media only screen and (min-width: 1001px) {
  .c-grid *[class*='__col']:not([class*='--center']) >*:first-child {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .c-grid *[class*='__col']:not([class*='--center']) >*:first-child {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
.c-grid__col1-2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col1-2:before,
.c-grid__col1-2:after {
  content: '';
  display: table;
}
.c-grid__col1-2:after {
  clear: both;
}
.c-grid__col1-2:last-child {
  margin-right: 0%;
}
.c-grid__col1-2--center {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
  position: relative;
  left: 25.75%;
}
.c-grid__col1-2--center:before,
.c-grid__col1-2--center:after {
  content: '';
  display: table;
}
.c-grid__col1-2--center:after {
  clear: both;
}
.c-grid__col1-2--center:last-child {
  margin-right: 0%;
}
.c-grid__col1-3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col1-3:before,
.c-grid__col1-3:after {
  content: '';
  display: table;
}
.c-grid__col1-3:after {
  clear: both;
}
.c-grid__col1-3:last-child {
  margin-right: 0%;
}
.c-grid__col1-3--center {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
  position: relative;
  left: 34.33333333333333%;
}
.c-grid__col1-3--center:before,
.c-grid__col1-3--center:after {
  content: '';
  display: table;
}
.c-grid__col1-3--center:after {
  clear: both;
}
.c-grid__col1-3--center:last-child {
  margin-right: 0%;
}
.c-grid__col1-3--center-double {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
  position: relative;
  left: 17.166666666666664%;
}
.c-grid__col1-3--center-double:before,
.c-grid__col1-3--center-double:after {
  content: '';
  display: table;
}
.c-grid__col1-3--center-double:after {
  clear: both;
}
.c-grid__col1-3--center-double:last-child {
  margin-right: 0%;
}
.c-grid__col2-3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.8%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col2-3:before,
.c-grid__col2-3:after {
  content: '';
  display: table;
}
.c-grid__col2-3:after {
  clear: both;
}
.c-grid__col2-3:last-child {
  margin-right: 0%;
}
.c-grid__col2-3--center {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.8%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
  position: relative;
  left: 17.166666666666664%;
}
.c-grid__col2-3--center:before,
.c-grid__col2-3--center:after {
  content: '';
  display: table;
}
.c-grid__col2-3--center:after {
  clear: both;
}
.c-grid__col2-3--center:last-child {
  margin-right: 0%;
}
.c-grid__col1-4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.049999999999997%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col1-4:before,
.c-grid__col1-4:after {
  content: '';
  display: table;
}
.c-grid__col1-4:after {
  clear: both;
}
.c-grid__col1-4:last-child {
  margin-right: 0%;
}
.c-grid__col3-4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.35000000000001%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col3-4:before,
.c-grid__col3-4:after {
  content: '';
  display: table;
}
.c-grid__col3-4:after {
  clear: both;
}
.c-grid__col3-4:last-child {
  margin-right: 0%;
}
.c-grid__col3-4--center {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.35000000000001%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
  position: relative;
  left: 12.875%;
}
.c-grid__col3-4--center:before,
.c-grid__col3-4--center:after {
  content: '';
  display: table;
}
.c-grid__col3-4--center:after {
  clear: both;
}
.c-grid__col3-4--center:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-grid:not(.c-grid--colhold) .c-grid__col1-2,
  .c-grid__col1-2--center,
  .c-grid__col1-3,
  .c-grid__col1-3--center,
  .c-grid:not(.c-grid--colhold) .c-grid__col1-3--center-double,
  .c-grid__col2-3,
  .c-grid__col2-3--center,
  .c-grid__col3-4 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
    position: static;
    left: 0;
  }
  .c-grid:not(.c-grid--colhold) .c-grid__col1-2:before,
  .c-grid__col1-2--center:before,
  .c-grid__col1-3:before,
  .c-grid__col1-3--center:before,
  .c-grid:not(.c-grid--colhold) .c-grid__col1-3--center-double:before,
  .c-grid__col2-3:before,
  .c-grid__col2-3--center:before,
  .c-grid__col3-4:before,
  .c-grid:not(.c-grid--colhold) .c-grid__col1-2:after,
  .c-grid__col1-2--center:after,
  .c-grid__col1-3:after,
  .c-grid__col1-3--center:after,
  .c-grid:not(.c-grid--colhold) .c-grid__col1-3--center-double:after,
  .c-grid__col2-3:after,
  .c-grid__col2-3--center:after,
  .c-grid__col3-4:after {
    content: '';
    display: table;
  }
  .c-grid:not(.c-grid--colhold) .c-grid__col1-2:after,
  .c-grid__col1-2--center:after,
  .c-grid__col1-3:after,
  .c-grid__col1-3--center:after,
  .c-grid:not(.c-grid--colhold) .c-grid__col1-3--center-double:after,
  .c-grid__col2-3:after,
  .c-grid__col2-3--center:after,
  .c-grid__col3-4:after {
    clear: both;
  }
  .c-grid:not(.c-grid--colhold) .c-grid__col1-2:last-child,
  .c-grid__col1-2--center:last-child,
  .c-grid__col1-3:last-child,
  .c-grid__col1-3--center:last-child,
  .c-grid:not(.c-grid--colhold) .c-grid__col1-3--center-double:last-child,
  .c-grid__col2-3:last-child,
  .c-grid__col2-3--center:last-child,
  .c-grid__col3-4:last-child {
    margin-right: 0%;
  }
  .c-grid__col1 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col1:before,
  .c-grid__col1:after {
    content: '';
    display: table;
  }
  .c-grid__col1:after {
    clear: both;
  }
  .c-grid__col1:last-child {
    margin-right: 0%;
  }
  .c-grid__col2 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col2:before,
  .c-grid__col2:after {
    content: '';
    display: table;
  }
  .c-grid__col2:after {
    clear: both;
  }
  .c-grid__col2:last-child {
    margin-right: 0%;
  }
  .c-grid__col3 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col3:before,
  .c-grid__col3:after {
    content: '';
    display: table;
  }
  .c-grid__col3:after {
    clear: both;
  }
  .c-grid__col3:last-child {
    margin-right: 0%;
  }
  .c-grid__col4 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col4:before,
  .c-grid__col4:after {
    content: '';
    display: table;
  }
  .c-grid__col4:after {
    clear: both;
  }
  .c-grid__col4:last-child {
    margin-right: 0%;
  }
  .c-grid__col5 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col5:before,
  .c-grid__col5:after {
    content: '';
    display: table;
  }
  .c-grid__col5:after {
    clear: both;
  }
  .c-grid__col5:last-child {
    margin-right: 0%;
  }
  .c-grid__col6 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col6:before,
  .c-grid__col6:after {
    content: '';
    display: table;
  }
  .c-grid__col6:after {
    clear: both;
  }
  .c-grid__col6:last-child {
    margin-right: 0%;
  }
  .c-grid__col7 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col7:before,
  .c-grid__col7:after {
    content: '';
    display: table;
  }
  .c-grid__col7:after {
    clear: both;
  }
  .c-grid__col7:last-child {
    margin-right: 0%;
  }
  .c-grid__col8 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col8:before,
  .c-grid__col8:after {
    content: '';
    display: table;
  }
  .c-grid__col8:after {
    clear: both;
  }
  .c-grid__col8:last-child {
    margin-right: 0%;
  }
  .c-grid__col9 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col9:before,
  .c-grid__col9:after {
    content: '';
    display: table;
  }
  .c-grid__col9:after {
    clear: both;
  }
  .c-grid__col9:last-child {
    margin-right: 0%;
  }
  .c-grid__col10 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col10:before,
  .c-grid__col10:after {
    content: '';
    display: table;
  }
  .c-grid__col10:after {
    clear: both;
  }
  .c-grid__col10:last-child {
    margin-right: 0%;
  }
  .c-grid__col11 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col11:before,
  .c-grid__col11:after {
    content: '';
    display: table;
  }
  .c-grid__col11:after {
    clear: both;
  }
  .c-grid__col11:last-child {
    margin-right: 0%;
  }
  .c-grid__col12 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col12:before,
  .c-grid__col12:after {
    content: '';
    display: table;
  }
  .c-grid__col12:after {
    clear: both;
  }
  .c-grid__col12:last-child {
    margin-right: 0%;
  }
  .c-grid__col1-4 {
    transition: all 0.3s ease;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-grid__col1-4:before,
  .c-grid__col1-4:after {
    content: '';
    display: table;
  }
  .c-grid__col1-4:after {
    clear: both;
  }
  .c-grid__col1-4:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .c-grid__col1-4:nth-child(2n+1) {
    clear: both;
  }
  .c-grid__col1-4--small-full {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
    position: static;
    left: 0;
    float: none;
  }
  .c-grid__col1-4--small-full:before,
  .c-grid__col1-4--small-full:after {
    content: '';
    display: table;
  }
  .c-grid__col1-4--small-full:after {
    clear: both;
  }
  .c-grid__col1-4--small-full:last-child {
    margin-right: 0%;
  }
  .c-grid.c-grid--colhold .c-grid__col1-3--center-double {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.699999999999996%;
    margin-left: 0%;
    margin-right: 2.6%;
    position: static;
    left: 0;
  }
  .c-grid.c-grid--colhold .c-grid__col1-3--center-double:before,
  .c-grid.c-grid--colhold .c-grid__col1-3--center-double:after {
    content: '';
    display: table;
  }
  .c-grid.c-grid--colhold .c-grid__col1-3--center-double:after {
    clear: both;
  }
  .c-grid.c-grid--colhold .c-grid__col1-3--center-double:last-child {
    margin-right: 0%;
  }
}
.c-heading-a {
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 42px;
  line-height: 4.2rem;
  margin-top: 20px;
  margin-top: 2rem;
  position: relative;
}
.c-heading-a:lang(ja) {
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 50px;
  line-height: 5rem;
}
@media only screen and (max-width: 767px) {
  .c-heading-a {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 30px;
    line-height: 3rem;
  }
  .c-heading-a:lang(ja) {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 30px;
    line-height: 3rem;
  }
}
.c-heading-a:after {
  content: "";
  display: table;
  clear: both;
}
.c-heading-a h1 {
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 42px;
  line-height: 4.2rem;
  margin-top: 20px;
  margin-top: 2rem;
}
.c-heading-a h1:lang(ja) {
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 42px;
  line-height: 4.2rem;
}
@media only screen and (max-width: 767px) {
  .c-heading-a h1 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 30px;
    line-height: 3rem;
  }
  .c-heading-a h1:lang(ja) {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 30px;
    line-height: 3rem;
    margin-top: 10px;
    margin-top: 1rem;
  }
}
.c-heading-a p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .c-heading-a p:lang(ja) {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.2;
  }
}
.c-heading-a p+h1 {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-heading-a .c-heading-a__right {
  font-size: 0.55em;
  float: right;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  .c-heading-a .c-heading-a__right {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.c-heading-a .c-heading-a__right a {
  color: #333;
}
.c-heading-b {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 36px;
  line-height: 3.6rem;
  margin-top: 60px;
  margin-top: 6rem;
}
.c-heading-b:lang(ja) {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 34px;
  line-height: 3.4rem;
}
@media only screen and (max-width: 767px) {
  .c-heading-b {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 28px;
    line-height: 2.8rem;
    margin-top: 40px;
    margin-top: 4rem;
  }
  .c-heading-b:lang(ja) {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
}
.c-heading-c {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 28px;
  line-height: 2.8rem;
  margin-top: 48px;
  margin-top: 4.8rem;
}
.c-heading-c:lang(ja) {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 28px;
  line-height: 2.8rem;
}
@media only screen and (max-width: 767px) {
  .c-heading-c {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 26px;
    line-height: 2.6rem;
  }
  .c-heading-c:lang(ja) {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 26px;
    line-height: 2.6rem;
  }
}
.c-heading-d {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 26px;
  line-height: 2.6rem;
  margin-top: 36px;
  margin-top: 3.6rem;
}
.c-heading-d:lang(ja) {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 26px;
  line-height: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .c-heading-d {
    font-size: 20px;
    font-size: 2rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
  .c-heading-d:lang(ja) {
    font-size: 20px;
    font-size: 2rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
}
.c-heading-e {
  font-size: 20px;
  font-size: 2rem;
  line-height: 24px;
  line-height: 2.4rem;
  margin-top: 32px;
  margin-top: 3.2rem;
  color: #666;
}
.c-heading-e:lang(ja) {
  font-size: 20px;
  font-size: 2rem;
  line-height: 24px;
  line-height: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .c-heading-e {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
  .c-heading-e:lang(ja) {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
}
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
.js-modal__content {
  background: #fff;
  border-radius: 4px;
  width: 750px;
  max-width: 100%;
  padding: 40px 50px;
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .js-modal__content {
    width: 100%;
    padding: 20px 15px 15px;
  }
}
.js-modal__content >*:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.js-modal__content:focus {
  outline-width: 0;
}
.js-modal__close {
  position: absolute;
  cursor: pointer;
  right: 12px;
  top: 12px;
  font-size: 0;
  opacity: 1;
  width: 25px;
  height: 25px;
}
.js-modal__close:after {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2U8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU4LjE4LDQ1LjM1LDg4LjA1LDE1LjQ4QTkuMDcsOS4wNywwLDEsMCw3NS4yMiwyLjY1TDQ1LjM2LDMyLjUyLDE1LjQ5LDIuNjVBOS4wNyw5LjA3LDAsMSwwLDIuNjYsMTUuNDhMMzIuNTMsNDUuMzUsMi42Niw3NS4yMkE5LjA3LDkuMDcsMCwwLDAsMTUuNDksODhMNDUuMzYsNTguMTgsNzUuMjIsODhBOS4wNyw5LjA3LDAsMSwwLDg4LjA1LDc1LjIyWiIvPjwvc3ZnPg==");
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 5px;
  right: 5px;
  line-height: 1;
  font-size: 0;
}
@media only screen and (max-width: 767px) {
  .js-modal__close:after {
    top: 8px;
    right: 8px;
  }
}
.js-modal__close:hover:after {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojODA4MDgwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2U8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU4LjE4LDQ1LjM1LDg4LjA1LDE1LjQ4QTkuMDcsOS4wNywwLDEsMCw3NS4yMiwyLjY1TDQ1LjM2LDMyLjUyLDE1LjQ5LDIuNjVBOS4wNyw5LjA3LDAsMSwwLDIuNjYsMTUuNDhMMzIuNTMsNDUuMzUsMi42Niw3NS4yMkE5LjA3LDkuMDcsMCwwLDAsMTUuNDksODhMNDUuMzYsNTguMTgsNzUuMjIsODhBOS4wNyw5LjA3LDAsMSwwLDg4LjA1LDc1LjIyWiIvPjwvc3ZnPg==");
}
@media only screen and (max-width: 767px) {
  .js-modal__close {
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
  }
}
.js-v-modal-content {
  display: none;
  position: fixed;
  box-sizing: border-box;
  width: 750px;
  max-width: 98%;
  padding: 40px 50px;
  top: 50%;
  left: 50%;
  -ms-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%);
  background: #fff;
  border-radius: 4px;
  z-index: 1043;
}
@media only screen and (max-width: 767px) {
  .js-v-modal-content {
    padding: 20px 15px 15px;
  }
}
.js-v-modal-content >*:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.js-v-modal-content:focus {
  outline-width: 0;
}
.js-v-modal-content__close {
  position: absolute;
  cursor: pointer;
  right: 12px;
  top: 12px;
  font-size: 0;
  opacity: 1;
  width: 25px;
  height: 25px;
}
.js-v-modal-content__close:after {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2U8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU4LjE4LDQ1LjM1LDg4LjA1LDE1LjQ4QTkuMDcsOS4wNywwLDEsMCw3NS4yMiwyLjY1TDQ1LjM2LDMyLjUyLDE1LjQ5LDIuNjVBOS4wNyw5LjA3LDAsMSwwLDIuNjYsMTUuNDhMMzIuNTMsNDUuMzUsMi42Niw3NS4yMkE5LjA3LDkuMDcsMCwwLDAsMTUuNDksODhMNDUuMzYsNTguMTgsNzUuMjIsODhBOS4wNyw5LjA3LDAsMSwwLDg4LjA1LDc1LjIyWiIvPjwvc3ZnPg==");
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 5px;
  right: 5px;
  line-height: 1;
  font-size: 0;
}
@media only screen and (max-width: 767px) {
  .js-v-modal-content__close:after {
    top: 8px;
    right: 8px;
  }
}
.js-v-modal-content__close:hover:after {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojODA4MDgwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2U8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU4LjE4LDQ1LjM1LDg4LjA1LDE1LjQ4QTkuMDcsOS4wNywwLDEsMCw3NS4yMiwyLjY1TDQ1LjM2LDMyLjUyLDE1LjQ5LDIuNjVBOS4wNyw5LjA3LDAsMSwwLDIuNjYsMTUuNDhMMzIuNTMsNDUuMzUsMi42Niw3NS4yMkE5LjA3LDkuMDcsMCwwLDAsMTUuNDksODhMNDUuMzYsNTguMTgsNzUuMjIsODhBOS4wNyw5LjA3LDAsMSwwLDg4LjA1LDc1LjIyWiIvPjwvc3ZnPg==");
}
@media only screen and (max-width: 767px) {
  .js-v-modal-content__close {
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
  }
}
.js-v-modal-bg {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(11,11,11,0.8);
  z-index: 1042;
}
.c-link {
  color: #405fc3;
  text-decoration: none;
}
.c-link-list {
  margin-top: 20px;
  margin-top: 2rem;
}
.c-link-list li {
  margin-top: 5px;
  margin-top: 0.5rem;
  padding-left: 1em;
}
.c-link-list li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-link-list li a:not(.c-link-icon) {
  position: relative;
}
.c-link-list li a:not(.c-link-icon):before {
  top: 0.3rem;
  left: -1em;
  margin: 0 0 0 0;
  position: absolute;
  text-decoration: none;
}
.c-link-list li a:not(.c-link-icon):first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-link-list li a:not(.c-link-icon):lang(ja):before {
  top: auto;
  margin-top: 3px;
}
.c-link-list li ul {
  padding-left: 1.5em;
}
.c-link-list li.c-link-list__text {
  position: relative;
}
.c-link-list li.c-link-list__text:before {
  top: 0.3rem;
  left: 0;
  margin: 0 0 0 0;
  position: absolute;
}
.c-link-list li.c-link-list__text:lang(ja):before {
  top: auto;
  margin-top: 3px;
  line-height: 1;
}
.c-link-list--inline-block {
  margin-top: 20px;
  margin-top: 2rem;
  *zoom: 1;
}
.c-link-list--inline-block:before,
.c-link-list--inline-block:after {
  content: '';
  display: table;
}
.c-link-list--inline-block:after {
  clear: both;
}
.c-link-list--inline-block > li {
  display: inline-block;
  margin-top: 5px;
  margin-top: 0.5rem;
  padding-left: 0;
  padding-right: 3.2rem;
  vertical-align: top;
}
.c-link-list--inline-block > li:first-child {
  margin-top: 5px;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .c-link-list--inline-block > li {
    display: block;
    padding-right: 0;
  }
}
.c-link-list--inline-block > li a:not(.c-link-icon) {
  position: relative;
  display: block;
  padding-left: 1.9rem;
}
.c-link-list--inline-block > li a:not(.c-link-icon):before {
  top: 0.5rem;
  left: 0;
  position: absolute;
  text-indent: 0;
  text-decoration: none;
  line-height: 0.8;
}
.c-link-list--inline-block > li a:not(.c-link-icon):first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-link-list--inline-block > li a:lang(ja):before {
  line-height: 1;
}
.c-link-list--inline-block > li ul li,
.c-link-list--inline-block > li ol li {
  padding-left: 1em;
}
.c-list .c-link-list--inline-block > li:not(.c-link-list__text) {
  padding-left: 0;
}
.c-link-list--inline-block > li.c-link-list__text {
  padding-left: 1.9rem;
}
.c-link-list--2col > li {
  width: 50%;
}
.c-link-list--3col > li {
  width: 33.3%;
}
.c-link-list--4col > li {
  width: 25%;
}
.c-link-list--2col,
.c-link-list--3col,
.c-link-list--4col {
  margin-left: 0.4em;
}
@media only screen and (max-width: 767px) {
  .c-link-list--2col,
  .c-link-list--3col,
  .c-link-list--4col {
    margin-left: 0;
  }
}
.c-link-list--2col > li,
.c-link-list--3col > li,
.c-link-list--4col > li {
  display: inline-block;
  box-sizing: border-box;
  margin-top: 5px;
  margin-top: 0.5rem;
  margin-left: -0.4em;
  padding-right: 3.2rem;
  padding-left: 1.8rem;
  text-indent: -1.8rem;
  vertical-align: top;
}
.c-link-list--2col > li:first-child,
.c-link-list--3col > li:first-child,
.c-link-list--4col > li:first-child {
  margin-top: 5px;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .c-link-list--2col > li,
  .c-link-list--3col > li,
  .c-link-list--4col > li {
    width: 100%;
    display: block;
    margin-left: 0;
    padding-right: 0;
    vertical-align: baseline;
  }
}
.c-link-list--2col > li a:not(.c-link-icon),
.c-link-list--3col > li a:not(.c-link-icon),
.c-link-list--4col > li a:not(.c-link-icon) {
  position: relative;
  padding-left: 1.9rem;
}
.c-link-list--2col > li a:not(.c-link-icon):before,
.c-link-list--3col > li a:not(.c-link-icon):before,
.c-link-list--4col > li a:not(.c-link-icon):before {
  top: 0.4rem;
  left: 0;
  position: absolute;
  text-indent: 0;
  text-decoration: none;
  line-height: 0.8;
}
.c-link-list--2col > li a:not(.c-link-icon):first-child,
.c-link-list--3col > li a:not(.c-link-icon):first-child,
.c-link-list--4col > li a:not(.c-link-icon):first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-link-list--2col > li a:lang(ja):before,
.c-link-list--3col > li a:lang(ja):before,
.c-link-list--4col > li a:lang(ja):before {
  line-height: 1;
}
.c-link-list--2col > li ul li,
.c-link-list--3col > li ul li,
.c-link-list--4col > li ul li,
.c-link-list--2col > li ol li,
.c-link-list--3col > li ol li,
.c-link-list--4col > li ol li {
  padding-left: 1em;
}
.c-link-list--2col > li.c-link-list__text,
.c-link-list--3col > li.c-link-list__text,
.c-link-list--4col > li.c-link-list__text {
  text-indent: 0;
}
.c-link-list--2col > li.c-link-list__text:before,
.c-link-list--3col > li.c-link-list__text:before,
.c-link-list--4col > li.c-link-list__text:before {
  text-indent: 0;
}
.c-list .c-link-list {
  padding-left: 1em;
}
.c-list .c-link-list li:not(.c-link-list__text):before {
  content: normal;
}
.c-link-local {
  margin-top: 20px;
  margin-top: 2rem;
  *zoom: 1;
  margin-left: -30px;
}
@media only screen and (max-width: 767px) {
  .c-link-local {
    display: none;
  }
}
.c-link-local:before,
.c-link-local:after {
  content: '';
  display: table;
}
.c-link-local:after {
  clear: both;
}
.c-link-local li {
  float: left;
  margin-left: 30px;
  padding-left: 1em;
}
@media only screen and (max-width: 767px) {
  .c-link-local li {
    float: none;
  }
}
.c-link-local li a {
  position: relative;
}
.c-link-local li a:before {
  position: absolute;
  left: -1em;
  top: 0.1em;
}
.c-link-local li a:after {
  text-decoration: none;
}
.c-link-local li a:lang(ja):before {
  top: auto;
  margin-top: 2px;
}
@media only screen and (max-width: 767px) {
  .c-link-local--static {
    display: block;
  }
}
.c-link-local--2col > li {
  width: 50%;
}
.c-link-local--3col > li {
  width: 33.3%;
}
.c-link-local--4col > li {
  width: 25%;
}
.c-link-local--2col,
.c-link-local--3col,
.c-link-local--4col {
  margin-left: 0.4em;
}
@media only screen and (max-width: 767px) {
  .c-link-local--2col,
  .c-link-local--3col,
  .c-link-local--4col {
    margin-left: 0;
  }
}
.c-link-local--2col > li,
.c-link-local--3col > li,
.c-link-local--4col > li {
  display: inline-block;
  box-sizing: border-box;
  margin-top: 5px;
  margin-top: 0.5rem;
  margin-left: -0.4em;
  padding-right: 1rem;
  vertical-align: top;
  float: none;
}
@media only screen and (max-width: 767px) {
  .c-link-local--2col > li,
  .c-link-local--3col > li,
  .c-link-local--4col > li {
    width: 100%;
    display: block;
    margin-left: 0;
    padding-right: 0;
    vertical-align: baseline;
  }
}
.c-link-local--2col > li a:after,
.c-link-local--3col > li a:after,
.c-link-local--4col > li a:after {
  text-decoration: none;
}
.c-link-local-back {
  margin-top: 40px;
  margin-top: 4rem;
  text-align: right;
}
.c-link-local-back:lang(ja) {
  font-size: 16px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .c-link-local-back {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .c-link-local-back--static {
    display: block;
  }
}
.c-link-local-back a:after {
  position: relative;
  width: 0.6em;
  color: #666;
  text-decoration: none;
  top: -0.1em;
}
.c-link-pagetop a {
  display: block;
  width: 58px;
  height: 58px;
  opacity: 0.35;
  border-radius: 29px;
  background-color: #fcfcfc;
  box-shadow: 0 2px 7px rgba(4,0,0,0.5);
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}
.c-link-pagetop a:after {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 26px;
  font-size: 2.6rem;
  margin-top: -13px;
  margin-top: -1.3rem;
  margin-left: -1.3rem;
  text-indent: 0;
  color: #333;
}
.c-link-pagetop a:hover {
  text-decoration: none;
  opacity: 1;
}
.c-link-pagetop a:hover:after {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojODA4MDgwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+dXA8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTg4LjcsMzkuNTIsNTAuMTgsMmE2Ljg5LDYuODksMCwwLDAtOS42NSwwTDIsMzkuNTJBNi42NSw2LjY1LDAsMCwwLDIsNDlhNi44OCw2Ljg4LDAsMCwwLDkuNjQsMEwzNi4yNywyNi41MlY4Ni4zN2MwLDQsNS4xNyw0LjMzLDkuMDksNC4zM3M5LjA5LS4zNSw5LjA5LTQuMzNWMjYuNTJMNzkuMDYsNDlhNi44OCw2Ljg4LDAsMCwwLDkuNjQsMEE2LjYzLDYuNjMsMCwwLDAsODguNywzOS41MloiLz48L3N2Zz4=");
}
@media only screen and (max-width: 767px) {
  .c-link-pagetop a {
    width: 40px;
    height: 40px;
  }
  .c-link-pagetop a:after {
    font-size: 20px;
    font-size: 2rem;
    margin-top: -10px;
    margin-top: -1rem;
    margin-left: -1rem;
  }
}
.c-link-pagetop.js_link-pagetop {
  display: none;
  position: fixed;
  bottom: 35px;
  right: 20px;
}
.c-link-pagetop.js_link-pagetop a {
  opacity: 0;
}
.c-link-pagetop.is--visible {
  display: block;
  z-index: 1000;
}
.c-link-pagetop.is--visible a {
  opacity: 0.35;
  transition: all 0.3s ease;
}
.c-link-pagetop.is--visible a:hover {
  opacity: 1;
}
.c-link-icon {
  display: inline-block;
  padding-left: 2.6rem;
  text-indent: -2.6rem;
}
.c-link-icon__image {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.8rem;
  position: relative;
  top: -0.2rem;
  width: 1em;
  height: 1em;
  line-height: 1;
}
.c-link-icon__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.c-link-list .c-link-icon {
  margin-left: -1.8rem;
}
.c-link-list--inline-block .c-link-icon,
.c-link-list--2col .c-link-icon,
.c-link-list--3col .c-link-icon,
.c-link-list--4col .c-link-icon {
  margin-left: 0;
}
.c-news-list {
  margin-top: 40px;
}
.c-news-list__heading {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1em;
  position: relative;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5e5e5;
  font-weight: normal;
}
.c-news-list__rss {
  float: right;
  vertical-align: top;
  color: #666;
  font-size: 20px;
  font-size: 2rem;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .c-news-list__rss {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.c-news-list__rss:hover {
  color: #333;
}
.c-news-list__rss:after {
  content: "";
  display: table;
  clear: both;
}
.c-news-list__items {
  margin-top: 20px;
  margin-top: 2rem;
  display: table;
}
.c-news-list__item {
  display: table-row;
}
.c-news-list__date {
  display: table-cell;
  padding: 5px 0;
  width: 7em;
}
.c-news-list__date:lang(ja) {
  width: 9em;
}
@media only screen and (max-width: 767px) {
  .c-news-list__date {
    display: block;
    float: left;
  }
}
.c-news-list__category {
  display: table-cell;
  padding: 5px 0;
  width: 27%;
}
.c-news-list__category:lang(ja) {
  width: 20%;
}
.c-news-list__category:before {
  content: "|";
  display: inline-block;
  color: #666;
  margin: 0 10px 0 0;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .c-news-list__category {
    display: block;
    overflow: hidden;
    width: auto;
  }
  .c-news-list__category:lang(ja) {
    width: auto;
  }
}
.c-news-list__link {
  display: table-cell;
  padding-left: 1.5rem;
  position: relative;
}
.c-news-list__link:before {
  color: #666;
  top: 1rem;
  left: 0;
  margin: 0 0 0 -5px;
  position: absolute;
  text-decoration: none;
  line-height: 0.8;
}
@media only screen and (max-width: 767px) {
  .c-news-list__link {
    display: block;
    clear: both;
  }
  .c-news-list__link:before {
    top: 0.25em;
  }
}
.c-news-list__link.c-link-icon {
  padding-left: 2rem;
}
.c-news-list__link.c-link-icon:before {
  content: none;
}
.c-news-list__more {
  margin-top: 20px;
}
.c-news-list__more a {
  margin-left: -0.5em;
}
.c-news-list__more a:before {
  text-decoration: none;
  vertical-align: middle;
  line-height: 0.8;
}
.c-link-related {
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  padding: 10px 0;
  margin-top: 72px;
  margin-top: 7.2rem;
}
.c-link-related .c-link-related_inner {
  padding: 0;
}
.c-link-related .c-link-related__title {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
}
.c-link-related .c-link-related__title + * {
  margin-top: 10px;
  margin-top: 1rem;
}
.c-link-block {
  *zoom: 1;
  margin-top: 40px;
  margin-top: 4rem;
}
.c-link-block:before,
.c-link-block:after {
  content: '';
  display: table;
}
.c-link-block:after {
  clear: both;
}
.c-link-block--line .c-link-block__item {
  margin-top: 30px;
  margin-top: 3rem;
}
.c-link-block--type1:not(.c-link-block--colhold) .c-link-block__item {
  margin-top: 30px;
  margin-top: 3rem;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-link-block--type1:not(.c-link-block--colhold) .c-link-block__item:nth-child(-n+2) {
  margin-top: 0px;
  margin-top: 0rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block--type1:not(.c-link-block--colhold) .c-link-block__item:nth-child(-n+2) {
    margin-top: 40px;
    margin-top: 4rem;
  }
}
.c-link-block--type1:not(.c-link-block--colhold) .c-link-block__item:before,
.c-link-block--type1:not(.c-link-block--colhold) .c-link-block__item:after {
  content: '';
  display: table;
}
.c-link-block--type1:not(.c-link-block--colhold) .c-link-block__item:after {
  clear: both;
}
.c-link-block--type1:not(.c-link-block--colhold) .c-link-block__item:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
.c-link-block--type1:not(.c-link-block--colhold) .c-link-block__item:nth-child(2n+1) {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .c-link-block--type1:not(.c-link-block--colhold) .c-link-block__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 40px;
    margin-top: 4rem;
  }
  .c-link-block--type1:not(.c-link-block--colhold) .c-link-block__item:before,
  .c-link-block--type1:not(.c-link-block--colhold) .c-link-block__item:after {
    content: '';
    display: table;
  }
  .c-link-block--type1:not(.c-link-block--colhold) .c-link-block__item:after {
    clear: both;
  }
  .c-link-block--type1:not(.c-link-block--colhold) .c-link-block__item:nth-child(1n) {
    margin-right: 0%;
    float: right;
  }
  .c-link-block--type1:not(.c-link-block--colhold) .c-link-block__item:nth-child(1n+1) {
    clear: both;
  }
  .c-link-block--type1:not(.c-link-block--colhold) .c-link-block__item:first-child {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
.c-link-block--type1.c-link-block--colhold .c-link-block__item {
  margin-top: 30px;
  margin-top: 3rem;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-link-block--type1.c-link-block--colhold .c-link-block__item:before,
.c-link-block--type1.c-link-block--colhold .c-link-block__item:after {
  content: '';
  display: table;
}
.c-link-block--type1.c-link-block--colhold .c-link-block__item:after {
  clear: both;
}
.c-link-block--type1.c-link-block--colhold .c-link-block__item:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
.c-link-block--type1.c-link-block--colhold .c-link-block__item:nth-child(2n+1) {
  clear: both;
}
.c-link-block--type1.c-link-block--colhold .c-link-block__item:nth-child(-n+2) {
  margin-top: 0px;
  margin-top: 0rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block--type1.c-link-block--colhold .c-link-block__item {
    margin-top: 40px;
    margin-top: 4rem;
  }
}
.c-link-block--type1--line:not(.c-link-block--colhold) .c-link-block__item {
  margin-top: 30px;
  margin-top: 3rem;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-link-block--type1--line:not(.c-link-block--colhold) .c-link-block__item:nth-child(-n+2) {
  margin-top: 0px;
  margin-top: 0rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block--type1--line:not(.c-link-block--colhold) .c-link-block__item:nth-child(-n+2) {
    margin-top: 40px;
    margin-top: 4rem;
  }
}
.c-link-block--type1--line:not(.c-link-block--colhold) .c-link-block__item:before,
.c-link-block--type1--line:not(.c-link-block--colhold) .c-link-block__item:after {
  content: '';
  display: table;
}
.c-link-block--type1--line:not(.c-link-block--colhold) .c-link-block__item:after {
  clear: both;
}
.c-link-block--type1--line:not(.c-link-block--colhold) .c-link-block__item:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
.c-link-block--type1--line:not(.c-link-block--colhold) .c-link-block__item:nth-child(2n+1) {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .c-link-block--type1--line:not(.c-link-block--colhold) .c-link-block__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 40px;
    margin-top: 4rem;
  }
  .c-link-block--type1--line:not(.c-link-block--colhold) .c-link-block__item:before,
  .c-link-block--type1--line:not(.c-link-block--colhold) .c-link-block__item:after {
    content: '';
    display: table;
  }
  .c-link-block--type1--line:not(.c-link-block--colhold) .c-link-block__item:after {
    clear: both;
  }
  .c-link-block--type1--line:not(.c-link-block--colhold) .c-link-block__item:nth-child(1n) {
    margin-right: 0%;
    float: right;
  }
  .c-link-block--type1--line:not(.c-link-block--colhold) .c-link-block__item:nth-child(1n+1) {
    clear: both;
  }
  .c-link-block--type1--line:not(.c-link-block--colhold) .c-link-block__item:first-child {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
.c-link-block--type1--line.c-link-block--colhold .c-link-block__item {
  margin-top: 30px;
  margin-top: 3rem;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-link-block--type1--line.c-link-block--colhold .c-link-block__item:before,
.c-link-block--type1--line.c-link-block--colhold .c-link-block__item:after {
  content: '';
  display: table;
}
.c-link-block--type1--line.c-link-block--colhold .c-link-block__item:after {
  clear: both;
}
.c-link-block--type1--line.c-link-block--colhold .c-link-block__item:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
.c-link-block--type1--line.c-link-block--colhold .c-link-block__item:nth-child(2n+1) {
  clear: both;
}
.c-link-block--type1--line.c-link-block--colhold .c-link-block__item:nth-child(-n+2) {
  margin-top: 0px;
  margin-top: 0rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block--type1--line.c-link-block--colhold .c-link-block__item {
    margin-top: 40px;
    margin-top: 4rem;
  }
}
.c-link-block--type2 .c-link-block__item {
  margin-top: 30px;
  margin-top: 3rem;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-link-block--type2 .c-link-block__item:nth-child(-n+3) {
  margin-top: 0px;
  margin-top: 0rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block--type2 .c-link-block__item:nth-child(-n+3) {
    margin-top: 40px;
    margin-top: 4rem;
  }
}
.c-link-block--type2 .c-link-block__item:before,
.c-link-block--type2 .c-link-block__item:after {
  content: '';
  display: table;
}
.c-link-block--type2 .c-link-block__item:after {
  clear: both;
}
.c-link-block--type2 .c-link-block__item:nth-child(3n) {
  margin-right: 0%;
  float: right;
}
.c-link-block--type2 .c-link-block__item:nth-child(3n+1) {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .c-link-block--type2 .c-link-block__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 40px;
    margin-top: 4rem;
  }
  .c-link-block--type2 .c-link-block__item:before,
  .c-link-block--type2 .c-link-block__item:after {
    content: '';
    display: table;
  }
  .c-link-block--type2 .c-link-block__item:after {
    clear: both;
  }
  .c-link-block--type2 .c-link-block__item:nth-child(1n) {
    margin-right: 0%;
    float: right;
  }
  .c-link-block--type2 .c-link-block__item:nth-child(1n+1) {
    clear: both;
  }
  .c-link-block--type2 .c-link-block__item:first-child {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-link-block--type2--sp2col .c-link-block__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.699999999999996%;
    margin-left: 0%;
    margin-right: 2.6%;
    margin-top: 40px;
    margin-top: 4rem;
  }
  .c-link-block--type2--sp2col .c-link-block__item:before,
  .c-link-block--type2--sp2col .c-link-block__item:after {
    content: '';
    display: table;
  }
  .c-link-block--type2--sp2col .c-link-block__item:after {
    clear: both;
  }
  .c-link-block--type2--sp2col .c-link-block__item:nth-child(1n) {
    margin-right: 2.6%;
    float: left;
  }
  .c-link-block--type2--sp2col .c-link-block__item:nth-child(1n+1) {
    clear: none;
  }
  .c-link-block--type2--sp2col .c-link-block__item:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .c-link-block--type2--sp2col .c-link-block__item:nth-child(2n+1) {
    clear: both;
  }
  .c-link-block--type2--sp2col .c-link-block__item:first-child,
  .c-link-block--type2--sp2col .c-link-block__item:nth-child(2) {
    margin-top: 0px;
    margin-top: 0rem;
  }
  .c-link-block--type2--sp2col .c-link-block__item .c-list--inline-block li {
    padding-right: 0;
  }
}
.c-link-block--type2--line .c-link-block__item {
  margin-top: 30px;
  margin-top: 3rem;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-link-block--type2--line .c-link-block__item:nth-child(-n+3) {
  margin-top: 0px;
  margin-top: 0rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block--type2--line .c-link-block__item:nth-child(-n+3) {
    margin-top: 40px;
    margin-top: 4rem;
  }
}
.c-link-block--type2--line .c-link-block__item:before,
.c-link-block--type2--line .c-link-block__item:after {
  content: '';
  display: table;
}
.c-link-block--type2--line .c-link-block__item:after {
  clear: both;
}
.c-link-block--type2--line .c-link-block__item:nth-child(3n) {
  margin-right: 0%;
  float: right;
}
.c-link-block--type2--line .c-link-block__item:nth-child(3n+1) {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .c-link-block--type2--line .c-link-block__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 40px;
    margin-top: 4rem;
  }
  .c-link-block--type2--line .c-link-block__item:before,
  .c-link-block--type2--line .c-link-block__item:after {
    content: '';
    display: table;
  }
  .c-link-block--type2--line .c-link-block__item:after {
    clear: both;
  }
  .c-link-block--type2--line .c-link-block__item:nth-child(1n) {
    margin-right: 0%;
    float: right;
  }
  .c-link-block--type2--line .c-link-block__item:nth-child(1n+1) {
    clear: both;
  }
  .c-link-block--type2--line .c-link-block__item:first-child {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-link-block--type2--line--sp2col .c-link-block__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.699999999999996%;
    margin-left: 0%;
    margin-right: 2.6%;
    margin-top: 40px;
    margin-top: 4rem;
  }
  .c-link-block--type2--line--sp2col .c-link-block__item:before,
  .c-link-block--type2--line--sp2col .c-link-block__item:after {
    content: '';
    display: table;
  }
  .c-link-block--type2--line--sp2col .c-link-block__item:after {
    clear: both;
  }
  .c-link-block--type2--line--sp2col .c-link-block__item:nth-child(1n) {
    margin-right: 2.6%;
    float: left;
  }
  .c-link-block--type2--line--sp2col .c-link-block__item:nth-child(1n+1) {
    clear: none;
  }
  .c-link-block--type2--line--sp2col .c-link-block__item:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .c-link-block--type2--line--sp2col .c-link-block__item:nth-child(2n+1) {
    clear: both;
  }
  .c-link-block--type2--line--sp2col .c-link-block__item:first-child,
  .c-link-block--type2--line--sp2col .c-link-block__item:nth-child(2) {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
.c-link-block--type3 .c-link-block__item {
  margin-top: 30px;
  margin-top: 3rem;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.049999999999997%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-link-block--type3 .c-link-block__item:nth-child(-n+4) {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-link-block--type3 .c-link-block__item:before,
.c-link-block--type3 .c-link-block__item:after {
  content: '';
  display: table;
}
.c-link-block--type3 .c-link-block__item:after {
  clear: both;
}
.c-link-block--type3 .c-link-block__item:nth-child(4n) {
  margin-right: 0%;
  float: right;
}
.c-link-block--type3 .c-link-block__item:nth-child(4n+1) {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .c-link-block--type3 .c-link-block__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.699999999999996%;
    margin-left: 0%;
    margin-right: 2.6%;
  }
  .c-link-block--type3 .c-link-block__item:before,
  .c-link-block--type3 .c-link-block__item:after {
    content: '';
    display: table;
  }
  .c-link-block--type3 .c-link-block__item:after {
    clear: both;
  }
  .c-link-block--type3 .c-link-block__item:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .c-link-block--type3 .c-link-block__item:nth-child(2n+1) {
    clear: both;
  }
  .c-link-block--type3 .c-link-block__item:nth-child(-n+4) {
    margin-top: 40px;
    margin-top: 4rem;
  }
  .c-link-block--type3 .c-link-block__item:nth-child(-n+2) {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
.c-link-block--line .c-link-block__item {
  border-top: 1px solid #e0e0e0;
  padding-top: 24px;
  padding-top: 2.4rem;
}
@media only screen and (min-width: 1001px) {
  .c-link-block--line .c-link-block__item:nth-child(-n+2) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .c-link-block--line .c-link-block__item:nth-child(-n+2) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-link-block--line .c-link-block__item:first-child {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-link-block--line.c-link-block--colhold .c-link-block__item:nth-child(-n+2) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (min-width: 1001px) {
  .c-link-block--line.c-link-block--type2 .c-link-block__item:nth-child(-n+3) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .c-link-block--line.c-link-block--type2 .c-link-block__item:nth-child(-n+3) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (min-width: 1001px) {
  .c-link-block--line.c-link-block--type2 .c-link-block__item:nth-child(-n+3),
  .c-link-block--line.c-link-block--type2--line .c-link-block__item:nth-child(-n+3) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .c-link-block--line.c-link-block--type2 .c-link-block__item:nth-child(-n+3),
  .c-link-block--line.c-link-block--type2--line .c-link-block__item:nth-child(-n+3) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (min-width: 1001px) {
  .c-link-block--line.c-link-block--type3 .c-link-block__item:nth-child(-n+4) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .c-link-block--line.c-link-block--type3 .c-link-block__item:nth-child(-n+4) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-link-block--line.c-link-block--type2--sp2col .c-link-block__item:nth-child(-n+2),
  .c-link-block--line.c-link-block--type2--line--sp2col .c-link-block__item:nth-child(-n+2),
  .c-link-block--line.c-link-block--type3 .c-link-block__item:nth-child(-n+2) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
.c-link-block__item__link {
  display: block;
  cursor: pointer;
}
.c-link-block__item__link:hover .c-link-block__item__image {
  opacity: 0.8;
}
.c-link-block__item__image {
  transition: all 0.3s ease;
}
.c-link-block__item__image img {
  width: 100%;
  height: auto;
}
.c-link-block__item__image + .c-link-block__item__title {
  margin-top: 12px;
  margin-top: 1.2rem;
}
.c-link-block__item__title {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: bold;
}
.c-link-block--type3 .c-link-block__item__title {
  font-size: 20px;
  font-size: 2rem;
}
.c-link-block__item__title + .c-link-block__item__image {
  margin-top: 16px;
  margin-top: 1.6rem;
}
.c-link-block--type1--line .c-link-block__item__title,
.c-link-block--type2--line .c-link-block__item__title {
  padding-bottom: 10px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e0e0e0;
}
.c-link-block__item__title i {
  color: #666;
}
.c-link-block__item__text {
  margin-top: 8px;
  margin-top: 0.8rem;
  font-size: 16px;
  font-size: 1.6rem;
}
.c-link-block__item__list {
  margin-top: 8px;
  margin-top: 0.8rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
}
.c-link-block__item__list li {
  padding-left: 1rem;
  position: relative;
  margin-top: 5px;
  margin-top: 0.5rem;
}
.c-link-block__item__list li:before {
  top: 2px;
  left: 0;
  margin: 0 0 0 -2px;
  position: absolute;
  line-height: 0.8;
}
.c-link-block__item__list li:lang(ja):before {
  top: auto;
  line-height: 1;
}
.c-link-block .c-list {
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
}
.c-link-block .c-list li {
  margin-top: 5px;
  margin-top: 0.5rem;
}
.c-link-block .c-list li:first-child {
  margin-top: 5px;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block .c-list li:first-child {
    margin-top: 8px;
    margin-top: 0.8rem;
  }
}
.c-link-block .c-list--inline-block li {
  padding-right: 1rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block .c-list--inline-block li {
    padding-right: 0;
  }
}
.c-link-block-2 {
  *zoom: 1;
  margin-top: 40px;
  margin-top: 4rem;
}
.c-link-block-2:before,
.c-link-block-2:after {
  content: '';
  display: table;
}
.c-link-block-2:after {
  clear: both;
}
.c-link-block-2__item {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  margin-top: 30px;
  margin-top: 3rem;
}
.c-link-block-2__item:before,
.c-link-block-2__item:after {
  content: '';
  display: table;
}
.c-link-block-2__item:after {
  clear: both;
}
.c-link-block-2__item:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
.c-link-block-2__item:nth-child(2n+1) {
  clear: both;
}
.c-link-block-2__item:nth-child(-n+2) {
  margin-top: 0px;
  margin-top: 0rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block-2__item:nth-child(-n+2) {
    margin-top: 40px;
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-link-block-2--type1 .c-link-block-2__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.699999999999996%;
    margin-left: 0%;
    margin-right: 2.6%;
  }
  .c-link-block-2--type1 .c-link-block-2__item:before,
  .c-link-block-2--type1 .c-link-block-2__item:after {
    content: '';
    display: table;
  }
  .c-link-block-2--type1 .c-link-block-2__item:after {
    clear: both;
  }
  .c-link-block-2--type1 .c-link-block-2__item:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .c-link-block-2--type1 .c-link-block-2__item:nth-child(2n+1) {
    clear: both;
  }
  .c-link-block-2--type1 .c-link-block-2__item:nth-child(-n+4) {
    margin-top: 40px;
    margin-top: 4rem;
  }
  .c-link-block-2--type1 .c-link-block-2__item:nth-child(-n+2) {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-link-block-2--type2 .c-link-block-2__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 40px;
    margin-top: 4rem;
  }
  .c-link-block-2--type2 .c-link-block-2__item:before,
  .c-link-block-2--type2 .c-link-block-2__item:after {
    content: '';
    display: table;
  }
  .c-link-block-2--type2 .c-link-block-2__item:after {
    clear: both;
  }
  .c-link-block-2--type2 .c-link-block-2__item:nth-child(1n) {
    margin-right: 0%;
    float: right;
  }
  .c-link-block-2--type2 .c-link-block-2__item:nth-child(1n+1) {
    clear: both;
  }
  .c-link-block-2--type2 .c-link-block-2__item:first-child {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
.c-link-block-2--line .c-link-block-2__item {
  border-top: 1px solid #e0e0e0;
  padding-top: 24px;
  padding-top: 2.4rem;
}
@media only screen and (min-width: 1001px) {
  .c-link-block-2--line .c-link-block-2__item:nth-child(-n+2) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .c-link-block-2--line .c-link-block-2__item:nth-child(-n+2) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-link-block-2--line .c-link-block-2__item:first-child {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-link-block-2--line.c-link-block-2--type1 .c-link-block-2__item:nth-child(-n+2) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
.c-link-block-2--type1 .c-link-block-2__item__content {
  width: 47.4%;
  float: right;
}
@media only screen and (max-width: 767px) {
  .c-link-block-2--type1 .c-link-block-2__item__content {
    width: 100%;
    float: none;
  }
}
.c-link-block-2--type2 .c-link-block-2__item__content {
  width: 64.9333%;
  float: right;
}
@media only screen and (max-width: 767px) {
  .c-link-block-2--type2 .c-link-block-2__item__content {
    width: 47.4%;
    float: right;
  }
}
.c-link-block-2__item__image {
  transition: all 0.3s ease;
}
.c-link-block-2--type1 .c-link-block-2__item__image {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 47.4%;
  margin-left: 0%;
  margin-right: 5.2%;
}
.c-link-block-2--type1 .c-link-block-2__item__image:before,
.c-link-block-2--type1 .c-link-block-2__item__image:after {
  content: '';
  display: table;
}
.c-link-block-2--type1 .c-link-block-2__item__image:after {
  clear: both;
}
.c-link-block-2--type1 .c-link-block-2__item__image:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-link-block-2--type1 .c-link-block-2__item__image {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-link-block-2--type1 .c-link-block-2__item__image:before,
  .c-link-block-2--type1 .c-link-block-2__item__image:after {
    content: '';
    display: table;
  }
  .c-link-block-2--type1 .c-link-block-2__item__image:after {
    clear: both;
  }
  .c-link-block-2--type1 .c-link-block-2__item__image:nth-child(1n) {
    margin-right: 0%;
    float: right;
  }
  .c-link-block-2--type1 .c-link-block-2__item__image:nth-child(1n+1) {
    clear: both;
  }
  .c-link-block-2--type1 .c-link-block-2__item__image + .c-link-block-2__item__title {
    margin-top: 12px;
    margin-top: 1.2rem;
  }
}
.c-link-block-2--type2 .c-link-block-2__item__image {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 29.866666666666664%;
  margin-left: 0%;
  margin-right: 5.2%;
}
.c-link-block-2--type2 .c-link-block-2__item__image:before,
.c-link-block-2--type2 .c-link-block-2__item__image:after {
  content: '';
  display: table;
}
.c-link-block-2--type2 .c-link-block-2__item__image:after {
  clear: both;
}
.c-link-block-2--type2 .c-link-block-2__item__image:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-link-block-2--type2 .c-link-block-2__item__image {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 47.4%;
    margin-left: 0%;
    margin-right: 5.2%;
  }
  .c-link-block-2--type2 .c-link-block-2__item__image:before,
  .c-link-block-2--type2 .c-link-block-2__item__image:after {
    content: '';
    display: table;
  }
  .c-link-block-2--type2 .c-link-block-2__item__image:after {
    clear: both;
  }
  .c-link-block-2--type2 .c-link-block-2__item__image:last-child {
    margin-right: 0%;
  }
}
.c-link-block-2__item__image img {
  width: 100%;
  height: auto;
}
.c-link-block-2__item__link:hover .c-link-block-2__item__image {
  opacity: 0.8;
}
.c-link-block-2__item__title {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: bold;
}
a:hover .c-link-block-2__item__title {
  text-decoration: underline;
}
.c-link-block-2--type1 .c-link-block-2__item__title {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 47.4%;
  margin-left: 0%;
  margin-right: 5.2%;
  margin-right: 0;
}
.c-link-block-2--type1 .c-link-block-2__item__title:before,
.c-link-block-2--type1 .c-link-block-2__item__title:after {
  content: '';
  display: table;
}
.c-link-block-2--type1 .c-link-block-2__item__title:after {
  clear: both;
}
.c-link-block-2--type1 .c-link-block-2__item__title:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-link-block-2--type1 .c-link-block-2__item__title {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-right: 0;
  }
  .c-link-block-2--type1 .c-link-block-2__item__title:before,
  .c-link-block-2--type1 .c-link-block-2__item__title:after {
    content: '';
    display: table;
  }
  .c-link-block-2--type1 .c-link-block-2__item__title:after {
    clear: both;
  }
  .c-link-block-2--type1 .c-link-block-2__item__title:last-child {
    margin-right: 0%;
  }
}
.c-link-block-2--type2 .c-link-block-2__item__title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 64.93333333333332%;
  margin-left: 0%;
  margin-right: 5.2%;
  margin-right: 0;
}
.c-link-block-2--type2 .c-link-block-2__item__title:before,
.c-link-block-2--type2 .c-link-block-2__item__title:after {
  content: '';
  display: table;
}
.c-link-block-2--type2 .c-link-block-2__item__title:after {
  clear: both;
}
.c-link-block-2--type2 .c-link-block-2__item__title:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-link-block-2--type2 .c-link-block-2__item__title {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 47.4%;
    margin-left: 0%;
    margin-right: 5.2%;
    margin-right: 0;
  }
  .c-link-block-2--type2 .c-link-block-2__item__title:before,
  .c-link-block-2--type2 .c-link-block-2__item__title:after {
    content: '';
    display: table;
  }
  .c-link-block-2--type2 .c-link-block-2__item__title:after {
    clear: both;
  }
  .c-link-block-2--type2 .c-link-block-2__item__title:last-child {
    margin-right: 0%;
  }
}
.c-link-block-2__item__text {
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 8px;
  margin-top: 0.8rem;
}
.c-link-block-2--type2 .c-link-block-2__item__text {
  font-size: 14px;
  font-size: 1.4rem;
}
.c-link-block-2__item__list {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  margin-top: 8px;
  margin-top: 0.8rem;
}
.c-link-block-2__item__list li {
  padding-left: 1rem;
  position: relative;
  margin-top: 5px;
  margin-top: 0.5rem;
}
.c-link-block-2__item__list li:before {
  top: 0;
  left: 0;
  margin: 0 0 0 -2px;
  position: absolute;
}
.c-link-block-2__item__list li:lang(ja):before {
  top: auto;
  line-height: 1;
}
.c-link-block-2 .c-list {
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
}
.c-link-block-2 .c-list li {
  margin-top: 5px;
  margin-top: 0.5rem;
}
.c-link-block-2 .c-list li:first-child {
  margin-top: 5px;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block-2 .c-list li:first-child {
    margin-top: 8px;
    margin-top: 0.8rem;
  }
}
.c-link-block-2 .c-list--inline-block li {
  padding-right: 1rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block-2 .c-list--inline-block li {
    padding-right: 0;
  }
}
.c-link-block-3 {
  *zoom: 1;
  margin-top: 40px;
  margin-top: 4rem;
}
.c-link-block-3:before,
.c-link-block-3:after {
  content: '';
  display: table;
}
.c-link-block-3:after {
  clear: both;
}
.c-link-block-3__item {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  margin-top: 40px;
  margin-top: 4rem;
}
.c-link-block-3__item:before,
.c-link-block-3__item:after {
  content: '';
  display: table;
}
.c-link-block-3__item:after {
  clear: both;
}
.c-link-block-3__item:last-child {
  margin-right: 0%;
}
.c-link-block-3__item:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-link-block-3--line .c-link-block-3__item {
  margin-top: 30px;
  margin-top: 3rem;
  padding-top: 24px;
  padding-top: 2.4rem;
  border-top: 1px solid #e0e0e0;
}
@media only screen and (max-width: 767px) {
  .c-link-block-3--line .c-link-block-3__item {
    margin-top: 40px;
    margin-top: 4rem;
  }
}
.c-link-block-3--line .c-link-block-3__item:first-child {
  margin-top: 0px;
  margin-top: 0rem;
  padding-top: 0px;
  padding-top: 0rem;
  border-top: 0;
}
.c-link-block-3__item__content {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.35000000000001%;
  margin-left: 0%;
  margin-right: 2.6%;
  float: right;
}
.c-link-block-3__item__content:before,
.c-link-block-3__item__content:after {
  content: '';
  display: table;
}
.c-link-block-3__item__content:after {
  clear: both;
}
.c-link-block-3__item__content:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-link-block-3__item__content {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 47.4%;
    margin-left: 0%;
    margin-right: 5.2%;
    float: right;
  }
  .c-link-block-3__item__content:before,
  .c-link-block-3__item__content:after {
    content: '';
    display: table;
  }
  .c-link-block-3__item__content:after {
    clear: both;
  }
  .c-link-block-3__item__content:last-child {
    margin-right: 0%;
  }
}
.c-link-block-3__item__image {
  transition: all 0.3s ease;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.049999999999997%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-link-block-3__item__image:before,
.c-link-block-3__item__image:after {
  content: '';
  display: table;
}
.c-link-block-3__item__image:after {
  clear: both;
}
.c-link-block-3__item__image:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-link-block-3__item__image {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 47.4%;
    margin-left: 0%;
    margin-right: 5.2%;
  }
  .c-link-block-3__item__image:before,
  .c-link-block-3__item__image:after {
    content: '';
    display: table;
  }
  .c-link-block-3__item__image:after {
    clear: both;
  }
  .c-link-block-3__item__image:last-child {
    margin-right: 0%;
  }
}
.c-link-block-3__item__image img {
  width: 100%;
  height: auto;
}
.c-link-block-3__item__link:hover .c-link-block-3__item__image {
  opacity: 0.8;
}
.c-link-block-3__item__title {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: bold;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.35000000000001%;
  margin-left: 0%;
  margin-right: 2.6%;
  margin-right: 0;
}
.c-link-block-3__item__title:before,
.c-link-block-3__item__title:after {
  content: '';
  display: table;
}
.c-link-block-3__item__title:after {
  clear: both;
}
.c-link-block-3__item__title:last-child {
  margin-right: 0%;
}
a:hover .c-link-block-3__item__title {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .c-link-block-3__item__title {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 47.4%;
    margin-left: 0%;
    margin-right: 5.2%;
    margin-right: 0;
  }
  .c-link-block-3__item__title:before,
  .c-link-block-3__item__title:after {
    content: '';
    display: table;
  }
  .c-link-block-3__item__title:after {
    clear: both;
  }
  .c-link-block-3__item__title:last-child {
    margin-right: 0%;
  }
}
.c-link-block-3__item__text {
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 8px;
  margin-top: 0.8rem;
}
.c-link-block-3__item__list {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  margin-top: 8px;
  margin-top: 0.8rem;
}
.c-link-block-3__item__list li {
  padding-left: 1rem;
  position: relative;
  margin-top: 5px;
  margin-top: 0.5rem;
}
.c-link-block-3__item__list li:before {
  top: 0;
  left: 0;
  margin: 0 0 0 -2px;
  position: absolute;
}
.c-link-block-3__item__list li:lang(ja):before {
  top: auto;
  line-height: 1;
}
.c-link-block-3 .c-list {
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
}
.c-link-block-3 .c-list li {
  margin-top: 5px;
  margin-top: 0.5rem;
}
.c-link-block-3 .c-list li:first-child {
  margin-top: 5px;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block-3 .c-list li:first-child {
    margin-top: 8px;
    margin-top: 0.8rem;
  }
}
.c-link-block-3 .c-list--inline-block li {
  padding-right: 1rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block-3 .c-list--inline-block li {
    padding-right: 0;
  }
}
.c-link-box {
  display: block;
  padding: 4px;
  border: 1px solid #e0e0e0;
  background: #fafafa;
  border-radius: 2px;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}
.c-link-box:lang(ja) {
  padding: 5px;
  font-size: 16px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .c-link-box {
    margin-top: 8px;
  }
  .c-grid__col1-4:nth-of-type(2n-1) > .c-link-box {
    margin-right: 4px;
  }
  .c-grid__col1-4:nth-of-type(2n) > .c-link-box {
    margin-left: 4px;
  }
}
.c-list {
  margin-top: 20px;
  margin-top: 2rem;
}
.c-list li {
  margin-top: 8px;
  margin-top: 0.8rem;
  position: relative;
  padding-left: 1em;
}
.c-list li:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YnVsbGV0PC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00NS4zNiwwQTQzLjc3LDQzLjc3LDAsMCwwLDEzLjIyLDEzLjIzLDQzLjc4LDQzLjc4LDAsMCwwLDAsNDUuMzUsNDMuNzEsNDMuNzEsMCwwLDAsMTMuMjIsNzcuNDcsNDMuNzcsNDMuNzcsMCwwLDAsNDUuMzYsOTAuNzEsNDMuNzQsNDMuNzQsMCwwLDAsNzcuNDksNzcuNDcsNDMuNzEsNDMuNzEsMCwwLDAsOTAuNzEsNDUuMzUsNDMuNzIsNDMuNzIsMCwwLDAsNzcuNDksMTMuMjMsNDMuNzQsNDMuNzQsMCwwLDAsNDUuMzYsMFptMCwwIi8+PC9zdmc+");
  width: 6px;
  height: 6px;
  position: absolute;
  margin-left: 0;
  margin-right: 0;
  top: 0;
  left: 0;
  line-height: 1.25em;
}
.c-list li:lang(ja):before {
  top: auto;
  margin-top: -1px;
}
.c-list li ul li,
.c-list li ol li {
  padding-left: 1em;
}
.c-list > li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-list--optional {
  display: table;
}
.c-list--optional li {
  display: table-row;
}
.c-list--optional li:before {
  content: normal;
}
.c-list--optional li .c-list__marker {
  display: table-cell;
  padding-right: 0.4em;
  word-break: keep-all;
  white-space: nowrap;
}
.c-list--optional .c-list:not(.c-list--optional) li {
  display: list-item;
}
.c-list--optional .c-list:not(.c-list--optional) li:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YnVsbGV0PC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00NS4zNiwwQTQzLjc3LDQzLjc3LDAsMCwwLDEzLjIyLDEzLjIzLDQzLjc4LDQzLjc4LDAsMCwwLDAsNDUuMzUsNDMuNzEsNDMuNzEsMCwwLDAsMTMuMjIsNzcuNDcsNDMuNzcsNDMuNzcsMCwwLDAsNDUuMzYsOTAuNzEsNDMuNzQsNDMuNzQsMCwwLDAsNzcuNDksNzcuNDcsNDMuNzEsNDMuNzEsMCwwLDAsOTAuNzEsNDUuMzUsNDMuNzIsNDMuNzIsMCwwLDAsNzcuNDksMTMuMjMsNDMuNzQsNDMuNzQsMCwwLDAsNDUuMzYsMFptMCwwIi8+PC9zdmc+");
}
.c-list--optional .c-list:not(.c-list--optional)--optional li {
  display: table-row;
}
.c-list--optional .c-list:not(.c-list--optional)--optional:before {
  content: none;
}
li > .c-list--optional {
  margin-top: 8px;
  margin-top: 0.8rem;
}
.c-list--inline-block {
  *zoom: 1;
}
.c-list--inline-block:before,
.c-list--inline-block:after {
  content: '';
  display: table;
}
.c-list--inline-block:after {
  clear: both;
}
.c-list--inline-block > li {
  display: inline-block;
  margin-top: 8px;
  margin-top: 0.8rem;
  position: relative;
  padding-left: 1em;
  padding-right: 3.2rem;
  vertical-align: top;
}
.c-list--inline-block > li:first-child {
  margin-top: 8px;
  margin-top: 0.8rem;
}
@media only screen and (max-width: 767px) {
  .c-list--inline-block > li {
    display: block;
    padding-right: 0;
  }
}
.c-list--inline-block > li ul li,
.c-list--inline-block > li ol li {
  padding-left: 1em;
}
.c-list--2col > li {
  width: 50%;
}
.c-list--3col > li {
  width: 33.3%;
}
.c-list--4col > li {
  width: 25%;
}
.c-list--2col,
.c-list--3col,
.c-list--4col {
  margin-left: 0.4em;
}
@media only screen and (max-width: 767px) {
  .c-list--2col,
  .c-list--3col,
  .c-list--4col {
    margin-left: 0;
  }
}
.c-list--2col > li,
.c-list--3col > li,
.c-list--4col > li {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  margin-top: 8px;
  margin-top: 0.8rem;
  margin-left: -0.4em;
  padding-left: 1em;
  padding-right: 3.2rem;
  vertical-align: top;
}
.c-list--2col > li:first-child,
.c-list--3col > li:first-child,
.c-list--4col > li:first-child {
  margin-top: 8px;
  margin-top: 0.8rem;
}
@media only screen and (max-width: 767px) {
  .c-list--2col > li,
  .c-list--3col > li,
  .c-list--4col > li {
    width: 100%;
    display: block;
    margin-left: 0;
    padding-right: 0;
    vertical-align: baseline;
  }
}
.c-list--2col > li ul li,
.c-list--3col > li ul li,
.c-list--4col > li ul li,
.c-list--2col > li ol li,
.c-list--3col > li ol li,
.c-list--4col > li ol li {
  padding-left: 1em;
}
.c-list--note li {
  color: #666;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-list--note-black li {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-list--note-large li {
  color: #333;
  font-size: 18px;
  font-size: 1.8rem;
}
.c-list--note-news li {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-list-footnote {
  font-size: 14px;
  font-size: 1.4rem;
  color: #666;
  margin-top: 20px;
  margin-top: 2rem;
}
.c-list-footnote li {
  list-style: none;
  padding-left: 1.5em;
  margin-top: 8px;
  margin-top: 0.8rem;
}
.c-list-footnote li > span {
  margin-left: -1.5em;
  color: #666;
  width: 1.5em;
  display: inline-block;
}
.c-list-footnote li > li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-definitionlist {
  margin-top: 16px;
  margin-top: 1.6rem;
}
.c-definitionlist dt {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  color: #333;
}
.c-definitionlist dd {
  font-size: 18px;
  font-size: 1.8rem;
  color: #333;
  margin-bottom: 20px;
}
.c-definitionlist--small dt {
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  color: #666;
}
.c-definitionlist--small dd {
  font-size: 14px;
  font-size: 1.4rem;
  color: #666;
  margin-bottom: 20px;
}
.header {
  z-index: 3;
  position: relative;
  background: #fff;
  padding: 20px 0;
  *zoom: 1;
}
.header:before,
.header:after {
  content: '';
  display: table;
}
.header:after {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .header {
    z-index: 1001;
    position: relative;
    padding: 0;
  }
}
.header .header-inner {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .header .header-inner {
    box-shadow: 0 0 1px rgba(0,0,0,0.5);
  }
}
.header .header__region {
  position: absolute;
  top: 0;
  right: 20px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1em;
}
@media only screen and (max-width: 767px) {
  .header .header__region {
    position: relative;
    text-align: right;
    margin-left: -12px;
    margin-right: -12px;
    line-height: 10px;
    line-height: 1rem;
    font-size: 10px;
    font-size: 1rem;
    padding: 5px 12px;
    background-color: #e6e6e6;
    color: #333;
    right: 0;
  }
}
.header .header__logo {
  float: left;
}
.header .header__logo a {
  display: block;
  width: 68px;
  height: 68px;
}
.header .header__logo img {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .header .header__logo {
    margin: 12px 0;
  }
  .header .header__logo a {
    width: 40px;
    height: 40px;
  }
  .header .header__logo img {
    width: 40px;
    height: 40px;
  }
}
.header .header__utility {
  float: right;
}
.header .header__search {
  margin-top: 18px;
}
.header .header__search__button {
  display: none;
}
@media only screen and (max-width: 767px) {
  .header .header__search__button {
    display: block;
    position: absolute;
    width: 50px;
    height: 64px;
    top: 20px;
    right: 50px;
    transform: translate3d(0, 0, 0);
  }
  .header .header__search__button button {
    position: absolute;
    width: 24px;
    height: 24px;
    padding: 0;
    top: 21px;
    left: 13px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    transition: 0.3s;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: transparent;
  }
  .header .header__search__button button span {
    display: inline-block;
    height: 24px;
    width: 24px;
    border-radius: 0;
    transition: 0.3s;
    background: transparent;
    position: relative;
  }
  .header .header__search__button button span:after {
    display: block;
    width: 100%;
    height: 24px;
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMzMzO308L3N0eWxlPjwvZGVmcz48dGl0bGU+c2VhcmNoLW1vYmlsZTwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNODguNDksNzcuOCw3Mi41OCw2MS44OUEzOS42OCwzOS42OCwwLDEsMCw2MS44OSw3Mi41OEw3Ny44LDg4LjQ5QTcuNTYsNy41NiwwLDAsMCw4OC40OSw3Ny44Wk0zOS42OSw2NC4yNUEyNC41NywyNC41NywwLDEsMSw2NC4yNSwzOS42OSwyNC41NywyNC41NywwLDAsMSwzOS42OSw2NC4yNVoiLz48L3N2Zz4=");
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    text-indent: 0;
  }
  .header .header__search__button.is--active {
    background-color: #666;
  }
  .header .header__search__button.is--active button span:after {
    width: 22px;
    height: 22px;
    top: -2px;
    left: 50%;
    margin-left: -11px;
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2UtbW9iaWxlPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01OC4xOCw0NS4zNSw4OC4wNSwxNS40OUE5LjA3LDkuMDcsMCwxLDAsNzUuMjIsMi42Nkw0NS4zNiwzMi41MywxNS40OSwyLjY2QTkuMDcsOS4wNywwLDAsMCwyLjY2LDE1LjQ5TDMyLjUzLDQ1LjM1LDIuNjYsNzUuMjJBOS4wNyw5LjA3LDAsMCwwLDE1LjQ5LDg4LjA1TDQ1LjM2LDU4LjE4LDc1LjIyLDg4LjA1QTkuMDcsOS4wNywwLDEsMCw4OC4wNSw3NS4yMloiLz48L3N2Zz4=");
  }
}
@media only screen and (max-width: 767px) {
  .header .header__search__form {
    display: none;
    position: absolute;
    top: 84px;
    left: 0;
    right: 0;
    background-color: #666;
    padding: 12px;
    z-index: 10;
    transform: translate3d(0, 0, 0);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px), only screen and (min-width: 1001px) {
  .header .header__search__form {
    display: block !important;
  }
}
.header .header__search__form input[type=text] {
  border: 1px solid #e6e6e6;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  border-right: none;
  height: 25px;
  padding: 3px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.1;
  vertical-align: top;
}
.header .header__search__form input[type=text]:-ms-input-placeholder-shown {
  color: #999;
}
.header .header__search__form input[type=text]::placeholder-shown {
  color: #999;
}
.header .header__search__form input[type=text]::-webkit-input-placeholder {
  color: #999;
}
.header .header__search__form input[type=text]:-ms-input-placeholder {
  color: #999;
}
.header .header__search__form input[type=text]::-moz-placeholder {
  color: #999;
}
.header .header__search__form input[type=text]:focus {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .header .header__search__form input[type=text] {
    width: 90%;
    border: 0;
    border-radius: 0;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
  }
}
.header .header__search__form button[type=submit] {
  background-color: #f7f7f7;
  background-image: -webkit-linear-gradient(top, #f7f7f7 0%, #fefefe 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#f7f7f7));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f7f7f7',GradientType=0 );
  background-image: linear-gradient(to top, #f7f7f7 0%, #fefefe 100%);
  border: 1px solid #efefef;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  height: 25px;
  width: 42px;
  padding: 0;
  font-size: 12px;
  font-size: 1.2rem;
  box-sizing: border-box;
  vertical-align: top;
  position: relative;
  text-indent: -9999px;
}
.header .header__search__form button[type=submit]:focus {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .header .header__search__form button[type=submit] {
    width: 10%;
  }
}
.header .header__search__form button[type=submit]:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+c2VhcmNoPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik04OC43OCw3OS4zNSw2Ni45MSw1Ny40OGEzNS43LDM1LjcsMCwwLDAsNi40Ni0yMC43OSwzNi4wNywzNi4wNywwLDAsMC0yLjg5LTE0LjI1QTM1Ljk0LDM1Ljk0LDAsMCwwLDUwLjk0LDIuODlhMzYuNTcsMzYuNTcsMCwwLDAtMjguNTEsMEEzNS45NCwzNS45NCwwLDAsMCwyLjg5LDIyLjQzYTM2LjU3LDM2LjU3LDAsMCwwLDAsMjguNUEzNiwzNiwwLDAsMCwyMi40Myw3MC40OGEzNi4wNywzNi4wNywwLDAsMCwxNC4yNSwyLjg5LDM1LjY4LDM1LjY4LDAsMCwwLDIwLjc5LTYuNDZMNzkuMzUsODguNzNhNi4xOSw2LjE5LDAsMCwwLDQuNjksMiw2LjY3LDYuNjcsMCwwLDAsNC43NC0xMS4zNlpNNTMuMTgsNTMuMThBMjIuNDgsMjIuNDgsMCwwLDEsMzYuNjksNjBhMjIuNDksMjIuNDksMCwwLDEtMTYuNDktNi44NSwyMi40OCwyMi40OCwwLDAsMS02Ljg1LTE2LjQ5LDIyLjQ4LDIyLjQ4LDAsMCwxLDYuODUtMTYuNDksMjIuNDgsMjIuNDgsMCwwLDEsMTYuNDktNi44NSwyMi40OCwyMi40OCwwLDAsMSwxNi40OSw2Ljg1QTIyLjQ4LDIyLjQ4LDAsMCwxLDYwLDM2LjY5YTIyLjQ5LDIyLjQ5LDAsMCwxLTYuODUsMTYuNDlabTAsMCIvPjwvc3ZnPg==");
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.5em;
  margin-left: -0.5em;
  font-size: 14px;
  font-size: 1.4rem;
  color: #000;
  z-index: 10;
  text-indent: 0;
}
.header .header__related {
  text-align: right;
}
.header .header__related a {
  color: #333;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 22px;
  line-height: 2.2rem;
  text-decoration: none;
}
.header .header__related a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .header .header__related a {
    display: block;
    font-size: 0;
    line-height: 1;
  }
  .header .header__related a:before {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMzMzO308L3N0eWxlPjwvZGVmcz48dGl0bGU+Z2xvYmUtbW9iaWxlPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00NS4zNSwwQTQ1LjM1LDQ1LjM1LDAsMSwwLDkwLjcxLDQ1LjM1LDQ1LjQxLDQ1LjQxLDAsMCwwLDQ1LjM1LDBaTTczLjI1LDI0LjQySDY1LjNhNDguNDIsNDguNDIsMCwwLDAtNS42NS0xMC44OEEzNS4xLDM1LjEsMCwwLDEsNzMuMjUsMjQuNDJabS0yNC40LDBWMTEuODFhMzYuMjQsMzYuMjQsMCwwLDEsOSwxMi42MlptMTEuNCw3YTUzLjg3LDUzLjg3LDAsMCwxLDEuNTgsMTAuNDdoLTEzVjMxLjRaTTQxLjg3LDExLjgxVjI0LjQyaC05QTM2LjIzLDM2LjIzLDAsMCwxLDQxLjg3LDExLjgxWm0wLDE5LjU5VjQxLjg3aC0xM0E1My44Nyw1My44NywwLDAsMSwzMC40NywzMS40Wm0tMjAsMTAuNDdIMTAuNjRBMzQuNiwzNC42LDAsMCwxLDEzLjM5LDMxLjRoOS45NEE2MS41LDYxLjUsMCwwLDAsMjEuOSw0MS44N1ptMCw3YTYxLjUxLDYxLjUxLDAsMCwwLDEuNDMsMTAuNDdIMTMuMzlhMzQuNiwzNC42LDAsMCwxLTIuNzUtMTAuNDdabTcsMGgxM1Y1OS4zMUgzMC40N0E1My44Nyw1My44NywwLDAsMSwyOC44OCw0OC44NFptMTMsMTcuNDRWNzguOWEzNi4yNCwzNi4yNCwwLDAsMS05LTEyLjYyWm03LDEyLjYyVjY2LjI5aDlBMzYuMjQsMzYuMjQsMCwwLDEsNDguODQsNzguOVptMC0xOS41OVY0OC44NGgxM2E1My44Nyw1My44NywwLDAsMS0xLjU4LDEwLjQ3Wm0yMC0xMC40N0g4MC4wN2EzNC42LDM0LjYsMCwwLDEtMi43NSwxMC40N0g2Ny4zOEE2MS41MSw2MS41MSwwLDAsMCw2OC44MSw0OC44NFptMC03QTYxLjUsNjEuNSwwLDAsMCw2Ny4zOCwzMS40aDkuOTRhMzQuNiwzNC42LDAsMCwxLDIuNzUsMTAuNDdaTTMxLjA2LDEzLjU0YTQ4LjQyLDQ4LjQyLDAsMCwwLTUuNjUsMTAuODhIMTcuNDZBMzUuMSwzNS4xLDAsMCwxLDMxLjA2LDEzLjU0Wk0xNy40Niw2Ni4yOWg3Ljk1YTQ4LjQyLDQ4LjQyLDAsMCwwLDUuNjUsMTAuODhBMzUuMDksMzUuMDksMCwwLDEsMTcuNDYsNjYuMjlaTTU5LjY1LDc3LjE3QTQ4LjQyLDQ4LjQyLDAsMCwwLDY1LjMsNjYuMjloNy45NUEzNS4xLDM1LjEsMCwwLDEsNTkuNjUsNzcuMTdaIi8+PC9zdmc+");
    display: block;
    width: 26px;
    height: 26px;
    margin: 0;
    font-size: 26px;
    font-size: 2.6rem;
    vertical-align: top;
  }
}
@media only screen and (max-width: 767px) {
  .header .header__related {
    position: absolute;
    top: 40px;
    right: 112px;
    width: 26px;
    height: 26px;
    margin-left: 12px;
  }
  .header .header__related:lang(ja) {
    display: none;
  }
}
.footer {
  background: #f2f2f2;
  padding: 10px 0 0;
}
.footer .footer__title {
  color: #333;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
  margin: 30px 0 0;
}
.footer .footer__title:lang(ja) {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
}
.footer .footer__title:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.footer .footer__sitemap {
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap {
    margin-top: 10px;
  }
}
.footer .footer__sitemap >li {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap >li {
    margin-top: 0px;
    margin-top: 0rem;
    border-top: 1px solid #e0e0e0;
  }
}
.footer .footer__sitemap >li .footer__accordion {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap >li .footer__accordion {
    font-weight: bold;
    padding: 10px 0;
    position: relative;
    cursor: pointer;
  }
  .footer .footer__sitemap >li .footer__accordion:hover {
    text-decoration: none;
  }
  .footer .footer__sitemap >li .footer__accordion:after {
    position: absolute;
    top: 12px;
    right: 5px;
    color: #666;
    font-size: 20px;
    font-size: 2rem;
    width: 1.3rem;
    height: 1.3rem;
    transition: transform 0.3s;
  }
  .footer .footer__sitemap >li .footer__accordion.is--open:after {
    position: absolute;
    top: 12px;
    right: 5px;
    color: #666;
    font-size: 20px;
    font-size: 2rem;
    transition: transform 0.3s;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px), only screen and (min-width: 1001px) {
  .footer .footer__sitemap >li .footer__accordion:after {
    content: "";
  }
  .footer .footer__sitemap >li .footer__accordion.is--open:after {
    content: "";
  }
}
.footer .footer__sitemap >li a {
  color: inherit;
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
}
.footer .footer__sitemap >li ul {
  *zoom: 1;
}
.footer .footer__sitemap >li ul:before,
.footer .footer__sitemap >li ul:after {
  content: '';
  display: table;
}
.footer .footer__sitemap >li ul:after {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap >li ul {
    display: none;
    padding-left: 10px;
    padding-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px), only screen and (min-width: 1001px) {
  .footer .footer__sitemap >li ul {
    display: block !important;
  }
}
.footer .footer__sitemap >li ul li {
  float: left;
  position: relative;
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap >li ul li {
    float: none;
  }
}
.footer .footer__sitemap >li ul li:before {
  width: 1px;
  height: 18px;
  background-color: #d4d4d4;
  content: "";
  position: absolute;
  left: -10px;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap >li ul li:before {
    width: 0;
  }
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap >li ul li a {
    padding: 5px 0;
  }
}
.footer .footer__sitemap__large {
  margin-top: 30px;
  overflow: hidden;
  *zoom: 1;
}
.footer .footer__sitemap__large:before,
.footer .footer__sitemap__large:after {
  content: '';
  display: table;
}
.footer .footer__sitemap__large:after {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap__large {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
.footer .footer__sitemap__large li {
  float: left;
  position: relative;
  margin-right: 26px;
  line-height: 18px;
  line-height: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap__large li {
    float: none;
    margin-right: 0;
    border-top: 1px solid #e0e0e0;
  }
}
.footer .footer__sitemap__large li:before {
  width: 1px;
  height: 18px;
  background-color: #d4d4d4;
  content: "";
  position: absolute;
  left: -13px;
}
.footer .footer__sitemap__large li a {
  color: inherit;
  font-size: 16px;
  font-size: 1.6rem;
  display: block;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap__large li a {
    padding: 10px 0;
  }
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap + .footer__sitemap__large {
    margin-top: 24px;
  }
  .footer .footer__sitemap__large + .footer__brand {
    margin-top: 24px;
  }
}
.footer .footer__brand {
  margin-top: 50px;
  margin-top: 5rem;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  padding: 0.1rem;
}
@media only screen and (max-width: 767px) {
  .footer .footer__brand {
    padding-top: 40px;
    padding-top: 4rem;
    margin-top: 0px;
    margin-top: 0rem;
    border-top: 1px solid #bfbfbf;
  }
}
.footer .footer__bottom {
  margin-top: 10px;
  border-top: 1px solid #e0e0e0;
}
.footer .footer__bottom:lang(ja) {
  margin-top: 12px;
}
@media only screen and (max-width: 767px) {
  .footer .footer__bottom {
    margin-top: 15px;
    margin-top: 1.5rem;
    border-top: 1px solid #bfbfbf;
  }
  .footer .footer__bottom:lang(ja) {
    margin-top: 15px;
    margin-top: 1.5rem;
  }
}
.footer .footer__sitemap__utility {
  padding: 10px 0;
  float: left;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap__utility {
    float: none;
    padding: 20px 0 0;
  }
}
.footer .footer__sitemap__utility li {
  float: left;
  position: relative;
  margin-right: 20px;
  padding-left: 1rem;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap__utility li {
    margin-bottom: 20px;
  }
}
.footer .footer__sitemap__utility li:before {
  color: #666;
  top: -3px;
  left: 4px;
  margin: 0 0 0 -5px;
  position: absolute;
  font-size: 15px;
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap__utility li:before {
    top: -2px;
  }
}
.footer .footer__sitemap__utility li a {
  color: inherit;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  display: block;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap__utility li a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.footer .footer__global {
  display: none;
}
@media only screen and (max-width: 767px) {
  .footer .footer__global {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    border-top: 1px solid #bfbfbf;
    padding: 18px 0;
  }
  .footer .footer__global a {
    color: inherit;
  }
  .footer .footer__global a:before {
    position: relative;
    top: 1px;
    margin-left: 0;
    margin-right: 0.6rem;
  }
}
.footer .footer__copyright {
  float: right;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1em;
  padding: 10px 0;
}
@media only screen and (max-width: 767px) {
  .footer .footer__copyright {
    float: none;
    padding: 20px 0;
    border-top: 1px solid #bfbfbf;
    text-align: right;
  }
}
.c-media {
  margin-top: 40px;
  margin-top: 4rem;
  *zoom: 1;
}
.c-media:before,
.c-media:after {
  content: '';
  display: table;
}
.c-media:after {
  clear: both;
}
.c-media__col1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 5.949999999999999%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col1:before,
.c-media__col1:after {
  content: '';
  display: table;
}
.c-media__col1:after {
  clear: both;
}
.c-media__col1:last-child {
  margin-right: 0%;
}
.c-media__col2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.499999999999998%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col2:before,
.c-media__col2:after {
  content: '';
  display: table;
}
.c-media__col2:after {
  clear: both;
}
.c-media__col2:last-child {
  margin-right: 0%;
}
.c-media__col3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.049999999999997%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col3:before,
.c-media__col3:after {
  content: '';
  display: table;
}
.c-media__col3:after {
  clear: both;
}
.c-media__col3:last-child {
  margin-right: 0%;
}
.c-media__col4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col4:before,
.c-media__col4:after {
  content: '';
  display: table;
}
.c-media__col4:after {
  clear: both;
}
.c-media__col4:last-child {
  margin-right: 0%;
}
.c-media__col5 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 40.150000000000006%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col5:before,
.c-media__col5:after {
  content: '';
  display: table;
}
.c-media__col5:after {
  clear: both;
}
.c-media__col5:last-child {
  margin-right: 0%;
}
.c-media__col6 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col6:before,
.c-media__col6:after {
  content: '';
  display: table;
}
.c-media__col6:after {
  clear: both;
}
.c-media__col6:last-child {
  margin-right: 0%;
}
.c-media__col7 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 57.25%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col7:before,
.c-media__col7:after {
  content: '';
  display: table;
}
.c-media__col7:after {
  clear: both;
}
.c-media__col7:last-child {
  margin-right: 0%;
}
.c-media__col8 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.8%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col8:before,
.c-media__col8:after {
  content: '';
  display: table;
}
.c-media__col8:after {
  clear: both;
}
.c-media__col8:last-child {
  margin-right: 0%;
}
.c-media__col9 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.35000000000001%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col9:before,
.c-media__col9:after {
  content: '';
  display: table;
}
.c-media__col9:after {
  clear: both;
}
.c-media__col9:last-child {
  margin-right: 0%;
}
.c-media__col10 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.90000000000002%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col10:before,
.c-media__col10:after {
  content: '';
  display: table;
}
.c-media__col10:after {
  clear: both;
}
.c-media__col10:last-child {
  margin-right: 0%;
}
.c-media__col11 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 91.45%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col11:before,
.c-media__col11:after {
  content: '';
  display: table;
}
.c-media__col11:after {
  clear: both;
}
.c-media__col11:last-child {
  margin-right: 0%;
}
.c-media__col12 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col12:before,
.c-media__col12:after {
  content: '';
  display: table;
}
.c-media__col12:after {
  clear: both;
}
.c-media__col12:last-child {
  margin-right: 0%;
}
.c-media__span1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 8.333333333333332%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span1:before,
.c-media__span1:after {
  content: '';
  display: table;
}
.c-media__span1:after {
  clear: both;
}
.c-media__span2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 16.666666666666664%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span2:before,
.c-media__span2:after {
  content: '';
  display: table;
}
.c-media__span2:after {
  clear: both;
}
.c-media__span3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 25%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span3:before,
.c-media__span3:after {
  content: '';
  display: table;
}
.c-media__span3:after {
  clear: both;
}
.c-media__span4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 33.33333333333333%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span4:before,
.c-media__span4:after {
  content: '';
  display: table;
}
.c-media__span4:after {
  clear: both;
}
.c-media__span5 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 41.66666666666667%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span5:before,
.c-media__span5:after {
  content: '';
  display: table;
}
.c-media__span5:after {
  clear: both;
}
.c-media__span6 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span6:before,
.c-media__span6:after {
  content: '';
  display: table;
}
.c-media__span6:after {
  clear: both;
}
.c-media__span7 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 58.333333333333336%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span7:before,
.c-media__span7:after {
  content: '';
  display: table;
}
.c-media__span7:after {
  clear: both;
}
.c-media__span8 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 66.66666666666666%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span8:before,
.c-media__span8:after {
  content: '';
  display: table;
}
.c-media__span8:after {
  clear: both;
}
.c-media__span9 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 75%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span9:before,
.c-media__span9:after {
  content: '';
  display: table;
}
.c-media__span9:after {
  clear: both;
}
.c-media__span10 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 83.33333333333334%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span10:before,
.c-media__span10:after {
  content: '';
  display: table;
}
.c-media__span10:after {
  clear: both;
}
.c-media__span11 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 91.66666666666666%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span11:before,
.c-media__span11:after {
  content: '';
  display: table;
}
.c-media__span11:after {
  clear: both;
}
.c-media__span12 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span12:before,
.c-media__span12:after {
  content: '';
  display: table;
}
.c-media__span12:after {
  clear: both;
}
.c-media__col1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col1:before,
.c-media__col1:after {
  content: '';
  display: table;
}
.c-media__col1:after {
  clear: both;
}
.c-media__col1:last-child {
  margin-right: 0%;
}
.c-media__col1-2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col1-2:before,
.c-media__col1-2:after {
  content: '';
  display: table;
}
.c-media__col1-2:after {
  clear: both;
}
.c-media__col1-2:last-child {
  margin-right: 0%;
}
.c-media__col1-2--center {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
  position: relative;
  left: 25.75%;
}
.c-media__col1-2--center:before,
.c-media__col1-2--center:after {
  content: '';
  display: table;
}
.c-media__col1-2--center:after {
  clear: both;
}
.c-media__col1-2--center:last-child {
  margin-right: 0%;
}
.c-media__col1-3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col1-3:before,
.c-media__col1-3:after {
  content: '';
  display: table;
}
.c-media__col1-3:after {
  clear: both;
}
.c-media__col1-3:last-child {
  margin-right: 0%;
}
.c-media__col1-3--center {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
  position: relative;
  left: 34.33333333333333%;
}
.c-media__col1-3--center:before,
.c-media__col1-3--center:after {
  content: '';
  display: table;
}
.c-media__col1-3--center:after {
  clear: both;
}
.c-media__col1-3--center:last-child {
  margin-right: 0%;
}
.c-media__col1-3--center-double {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
  position: relative;
  left: 17.166666666666664%;
}
.c-media__col1-3--center-double:before,
.c-media__col1-3--center-double:after {
  content: '';
  display: table;
}
.c-media__col1-3--center-double:after {
  clear: both;
}
.c-media__col1-3--center-double:last-child {
  margin-right: 0%;
}
.c-media__col2-3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.8%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col2-3:before,
.c-media__col2-3:after {
  content: '';
  display: table;
}
.c-media__col2-3:after {
  clear: both;
}
.c-media__col2-3:last-child {
  margin-right: 0%;
}
.c-media__col2-3--center {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.8%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
  position: relative;
  left: 17.166666666666664%;
}
.c-media__col2-3--center:before,
.c-media__col2-3--center:after {
  content: '';
  display: table;
}
.c-media__col2-3--center:after {
  clear: both;
}
.c-media__col2-3--center:last-child {
  margin-right: 0%;
}
.c-media__col1-4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.049999999999997%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col1-4:before,
.c-media__col1-4:after {
  content: '';
  display: table;
}
.c-media__col1-4:after {
  clear: both;
}
.c-media__col1-4:last-child {
  margin-right: 0%;
}
.c-media__col3-4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.35000000000001%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col3-4:before,
.c-media__col3-4:after {
  content: '';
  display: table;
}
.c-media__col3-4:after {
  clear: both;
}
.c-media__col3-4:last-child {
  margin-right: 0%;
}
.c-media__col3-4--center {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.35000000000001%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
  position: relative;
  left: 12.875%;
}
.c-media__col3-4--center:before,
.c-media__col3-4--center:after {
  content: '';
  display: table;
}
.c-media__col3-4--center:after {
  clear: both;
}
.c-media__col3-4--center:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media {
    margin-top: 0px;
    margin-top: 0rem;
  }
  .c-media__col1,
  .c-media:not(.c-media--colhold) .c-media__col1-2,
  .c-media__col1-2--center,
  .c-media__col1-3,
  .c-media__col1-3--center,
  .c-media:not(.c-media--colhold) .c-media__col1-3--center-double,
  .c-media__col2-3,
  .c-media__col2-3--center,
  .c-media__col3-4 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
    position: static;
    left: 0;
    margin-top: 30px;
    margin-top: 3rem;
  }
  .c-media__col1:before,
  .c-media:not(.c-media--colhold) .c-media__col1-2:before,
  .c-media__col1-2--center:before,
  .c-media__col1-3:before,
  .c-media__col1-3--center:before,
  .c-media:not(.c-media--colhold) .c-media__col1-3--center-double:before,
  .c-media__col2-3:before,
  .c-media__col2-3--center:before,
  .c-media__col3-4:before,
  .c-media__col1:after,
  .c-media:not(.c-media--colhold) .c-media__col1-2:after,
  .c-media__col1-2--center:after,
  .c-media__col1-3:after,
  .c-media__col1-3--center:after,
  .c-media:not(.c-media--colhold) .c-media__col1-3--center-double:after,
  .c-media__col2-3:after,
  .c-media__col2-3--center:after,
  .c-media__col3-4:after {
    content: '';
    display: table;
  }
  .c-media__col1:after,
  .c-media:not(.c-media--colhold) .c-media__col1-2:after,
  .c-media__col1-2--center:after,
  .c-media__col1-3:after,
  .c-media__col1-3--center:after,
  .c-media:not(.c-media--colhold) .c-media__col1-3--center-double:after,
  .c-media__col2-3:after,
  .c-media__col2-3--center:after,
  .c-media__col3-4:after {
    clear: both;
  }
  .c-media__col1:last-child,
  .c-media:not(.c-media--colhold) .c-media__col1-2:last-child,
  .c-media__col1-2--center:last-child,
  .c-media__col1-3:last-child,
  .c-media__col1-3--center:last-child,
  .c-media:not(.c-media--colhold) .c-media__col1-3--center-double:last-child,
  .c-media__col2-3:last-child,
  .c-media__col2-3--center:last-child,
  .c-media__col3-4:last-child {
    margin-right: 0%;
  }
  .c-media__col3-4--center {
    margin-top: 30px;
    margin-top: 3rem;
  }
  .c-media__col1 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col1:before,
  .c-media__col1:after {
    content: '';
    display: table;
  }
  .c-media__col1:after {
    clear: both;
  }
  .c-media__col1:last-child {
    margin-right: 0%;
  }
  .c-media__col2 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col2:before,
  .c-media__col2:after {
    content: '';
    display: table;
  }
  .c-media__col2:after {
    clear: both;
  }
  .c-media__col2:last-child {
    margin-right: 0%;
  }
  .c-media__col3 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col3:before,
  .c-media__col3:after {
    content: '';
    display: table;
  }
  .c-media__col3:after {
    clear: both;
  }
  .c-media__col3:last-child {
    margin-right: 0%;
  }
  .c-media__col4 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col4:before,
  .c-media__col4:after {
    content: '';
    display: table;
  }
  .c-media__col4:after {
    clear: both;
  }
  .c-media__col4:last-child {
    margin-right: 0%;
  }
  .c-media__col5 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col5:before,
  .c-media__col5:after {
    content: '';
    display: table;
  }
  .c-media__col5:after {
    clear: both;
  }
  .c-media__col5:last-child {
    margin-right: 0%;
  }
  .c-media__col6 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col6:before,
  .c-media__col6:after {
    content: '';
    display: table;
  }
  .c-media__col6:after {
    clear: both;
  }
  .c-media__col6:last-child {
    margin-right: 0%;
  }
  .c-media__col7 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col7:before,
  .c-media__col7:after {
    content: '';
    display: table;
  }
  .c-media__col7:after {
    clear: both;
  }
  .c-media__col7:last-child {
    margin-right: 0%;
  }
  .c-media__col8 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col8:before,
  .c-media__col8:after {
    content: '';
    display: table;
  }
  .c-media__col8:after {
    clear: both;
  }
  .c-media__col8:last-child {
    margin-right: 0%;
  }
  .c-media__col9 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col9:before,
  .c-media__col9:after {
    content: '';
    display: table;
  }
  .c-media__col9:after {
    clear: both;
  }
  .c-media__col9:last-child {
    margin-right: 0%;
  }
  .c-media__col10 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col10:before,
  .c-media__col10:after {
    content: '';
    display: table;
  }
  .c-media__col10:after {
    clear: both;
  }
  .c-media__col10:last-child {
    margin-right: 0%;
  }
  .c-media__col11 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col11:before,
  .c-media__col11:after {
    content: '';
    display: table;
  }
  .c-media__col11:after {
    clear: both;
  }
  .c-media__col11:last-child {
    margin-right: 0%;
  }
  .c-media__col12 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col12:before,
  .c-media__col12:after {
    content: '';
    display: table;
  }
  .c-media__col12:after {
    clear: both;
  }
  .c-media__col12:last-child {
    margin-right: 0%;
  }
  .c-media__col1-4 {
    transition: all 0.3s ease;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.699999999999996%;
    margin-left: 0%;
    margin-right: 2.6%;
  }
  .c-media__col1-4:before,
  .c-media__col1-4:after {
    content: '';
    display: table;
  }
  .c-media__col1-4:after {
    clear: both;
  }
  .c-media__col1-4:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .c-media__col1-4:nth-child(2n+1) {
    clear: both;
  }
  .c-media__col1-4:nth-child(-n+4) {
    margin-top: 30px;
    margin-top: 3rem;
  }
  .c-media__col1-4:nth-child(-n+2) {
    margin-right: 0;
  }
  .c-media--colhold .c-media__col1-2 {
    margin-top: 30px;
    margin-top: 3rem;
  }
  .c-media--colhold .c-media__col1-3--center-double {
    margin-top: 30px;
    margin-top: 3rem;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.699999999999996%;
    margin-left: 0%;
    margin-right: 2.6%;
    position: static;
    left: 0;
  }
  .c-media--colhold .c-media__col1-3--center-double:before,
  .c-media--colhold .c-media__col1-3--center-double:after {
    content: '';
    display: table;
  }
  .c-media--colhold .c-media__col1-3--center-double:after {
    clear: both;
  }
  .c-media--colhold .c-media__col1-3--center-double:last-child {
    margin-right: 0%;
  }
}
.c-media-hero {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
}
.c-media-hero__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-480px, -50%);
      transform: translate(-480px, -50%);
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .c-media-hero__content {
    width: 100%;
    left: 0;
    box-sizing: border-box;
    padding: 0 40px;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
  }
}
@media only screen and (max-width: 767px) {
  .c-media-hero__content {
    position: static;
    padding: 10px 20px 20px 20px;
    -ms-transform: translate(0);
        transform: translate(0);
    background-color: #f2f2f2;
  }
}
.c-media-hero--panel .c-media-hero__content {
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  left: 0;
  top: 0;
  width: 34.16%;
  height: 100%;
  box-sizing: border-box;
  padding: 1.8% 2.91%;
  background: #666;
}
.c-media-hero--dark.c-media-hero--panel .c-media-hero__content {
  background: #f2f2f2;
}
@media only screen and (max-width: 767px) {
  .c-media-hero--panel .c-media-hero__content {
    position: static;
    width: auto;
    height: auto;
    padding: 10px 20px 20px;
    background: #f2f2f2;
  }
}
.c-media-hero__title {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 36px;
  line-height: 3.6rem;
  color: #fff;
}
.c-media-hero--dark .c-media-hero__title {
  color: #333;
}
.c-media-hero--panel.c-media-hero--dark .c-media-hero__title {
  color: #333;
}
@media only screen and (max-width: 767px) {
  .c-media-hero__title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 24px;
    line-height: 2.4rem;
    color: #333;
  }
}
.c-media-hero--panel .c-media-hero__title {
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 30px;
  line-height: 3rem;
}
.c-media-hero--panel .c-media-hero__title:lang(ja) {
  line-height: 34px;
  line-height: 3.4rem;
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .c-media-hero--panel .c-media-hero__title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
  .c-media-hero--panel .c-media-hero__title:lang(ja) {
    line-height: 28px;
    line-height: 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-media-hero--panel .c-media-hero__title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 24px;
    line-height: 2.4rem;
    color: #333;
  }
}
.c-media-hero__text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 26px;
  line-height: 2.6rem;
  margin-top: 20px;
  color: #fff;
}
.c-media-hero--dark .c-media-hero__text {
  color: #333;
}
.c-media-hero--panel.c-media-hero--dark .c-media-hero__text {
  color: #333;
}
.c-media-hero--panel .c-media-hero__text {
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  line-height: 2.4rem;
  margin-top: 8px;
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .c-media-hero--panel .c-media-hero__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-media-hero--panel .c-media-hero__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;
    line-height: 1.6rem;
    color: #333;
  }
}
@media only screen and (max-width: 767px) {
  .c-media-hero__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;
    line-height: 1.6rem;
    margin-top: 10px;
    margin-top: 1rem;
    color: #333;
  }
}
.c-media-hero__button {
  margin-top: 20px;
  margin-top: 2rem;
}
.c-media-hero--panel .c-media-hero__button {
  margin-top: 14px;
  margin-top: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .c-media-hero__button {
    margin-top: 16px;
    margin-top: 1.6rem;
  }
}
.c-media-hero__button a {
  display: inline-block;
  background-color: rgba(255,255,255,0.8);
  border: 1px solid #999;
  border-radius: 2px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  padding: 10px 40px;
  color: #333;
  transition: all 0.3s ease;
}
.c-media-hero--dark .c-media-hero__button a {
  border: 1px solid #999;
  background-color: rgba(51,51,51,0.8);
  color: #fff;
}
.c-media-hero--panel .c-media-hero__button a {
  font-size: 14px;
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .c-media-hero--panel .c-media-hero__button a {
    padding: 5px 20px;
  }
}
.c-media-hero__button a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #000;
}
.c-media-hero--dark .c-media-hero__button a:hover {
  background-color: #fff;
  color: #333;
}
@media only screen and (max-width: 767px) {
  .c-media-hero__button a {
    padding: 5px 20px;
  }
}
.c-media-hero__image {
  overflow: hidden;
}
.c-media-hero__image img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .c-media-hero__image img {
    width: 140%;
    margin-left: -20%;
    margin-right: -20%;
  }
}
@media only screen and (max-width: 480px) {
  .c-media-hero__image img {
    width: 100%;
    margin: 0;
  }
}
.main-inner .c-media-hero__content {
  -ms-transform: translate(-420px, -50%);
      transform: translate(-420px, -50%);
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .main-inner .c-media-hero__content {
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
  }
}
@media only screen and (max-width: 767px) {
  .main-inner .c-media-hero__content {
    position: static;
    padding: 10px 20px 20px 20px;
    -ms-transform: translate(0);
        transform: translate(0);
    background-color: #f2f2f2;
  }
}
.main-inner .c-media-hero--panel .c-media-hero__content {
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
}
.c-media-block {
  margin-top: 30px;
  margin-top: 3rem;
  *zoom: 1;
}
.c-media-block:before,
.c-media-block:after {
  content: '';
  display: table;
}
.c-media-block:after {
  clear: both;
}
.c-media-block__body {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-media-block__body:before,
.c-media-block__body:after {
  content: '';
  display: table;
}
.c-media-block__body:after {
  clear: both;
}
.c-media-block__body:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media-block__body {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-media-block__body:before,
  .c-media-block__body:after {
    content: '';
    display: table;
  }
  .c-media-block__body:after {
    clear: both;
  }
  .c-media-block__body:last-child {
    margin-right: 0%;
  }
  .c-media-block__body > .c-list,
  .c-media-block__body > .c-link-list,
  .c-media-block__body > .c-link-icon {
    clear: both;
  }
}
.c-media-block--reverse .c-media-block__body {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: 51.3%;
}
.c-media-block--reverse .c-media-block__body:before,
.c-media-block--reverse .c-media-block__body:after {
  content: '';
  display: table;
}
.c-media-block--reverse .c-media-block__body:after {
  clear: both;
}
.c-media-block--reverse .c-media-block__body:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media-block--reverse .c-media-block__body {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
  }
  .c-media-block--reverse .c-media-block__body:before,
  .c-media-block--reverse .c-media-block__body:after {
    content: '';
    display: table;
  }
  .c-media-block--reverse .c-media-block__body:after {
    clear: both;
  }
  .c-media-block--reverse .c-media-block__body:last-child {
    margin-right: 0%;
  }
}
.c-media-block--medium .c-media-block__body {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.8%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-media-block--medium .c-media-block__body:before,
.c-media-block--medium .c-media-block__body:after {
  content: '';
  display: table;
}
.c-media-block--medium .c-media-block__body:after {
  clear: both;
}
.c-media-block--medium .c-media-block__body:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media-block--medium .c-media-block__body {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-media-block--medium .c-media-block__body:before,
  .c-media-block--medium .c-media-block__body:after {
    content: '';
    display: table;
  }
  .c-media-block--medium .c-media-block__body:after {
    clear: both;
  }
  .c-media-block--medium .c-media-block__body:last-child {
    margin-right: 0%;
  }
}
.c-media-block--medium-reverse .c-media-block__body {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.8%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: 34.199999999999996%;
}
.c-media-block--medium-reverse .c-media-block__body:before,
.c-media-block--medium-reverse .c-media-block__body:after {
  content: '';
  display: table;
}
.c-media-block--medium-reverse .c-media-block__body:after {
  clear: both;
}
.c-media-block--medium-reverse .c-media-block__body:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media-block--medium-reverse .c-media-block__body {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
  }
  .c-media-block--medium-reverse .c-media-block__body:before,
  .c-media-block--medium-reverse .c-media-block__body:after {
    content: '';
    display: table;
  }
  .c-media-block--medium-reverse .c-media-block__body:after {
    clear: both;
  }
  .c-media-block--medium-reverse .c-media-block__body:last-child {
    margin-right: 0%;
  }
}
.c-media-block--small .c-media-block__body {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.90000000000002%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: 17.099999999999998%;
}
.c-media-block--small .c-media-block__body:before,
.c-media-block--small .c-media-block__body:after {
  content: '';
  display: table;
}
.c-media-block--small .c-media-block__body:after {
  clear: both;
}
.c-media-block--small .c-media-block__body:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media-block--small .c-media-block__body {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.699999999999996%;
    margin-left: 0%;
    margin-right: 2.6%;
    position: static;
    left: 0;
  }
  .c-media-block--small .c-media-block__body:before,
  .c-media-block--small .c-media-block__body:after {
    content: '';
    display: table;
  }
  .c-media-block--small .c-media-block__body:after {
    clear: both;
  }
  .c-media-block--small .c-media-block__body:nth-child(1n) {
    margin-right: 0%;
    float: right;
  }
  .c-media-block--small .c-media-block__body:nth-child(1n+1) {
    clear: both;
  }
}
@media only screen and (max-width: 767px) {
  .c-media-block--float.c-media-block--small .c-media-block__body {
    clear: none;
    float: none;
  }
}
.c-media-block__body >*:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-media-block--float .c-media-block__body {
  float: none;
  width: 100%;
  left: 0;
}
.c-media-block__media {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-media-block__media:before,
.c-media-block__media:after {
  content: '';
  display: table;
}
.c-media-block__media:after {
  clear: both;
}
.c-media-block__media:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media-block__media {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 30px;
    margin-top: 3rem;
  }
  .c-media-block__media:before,
  .c-media-block__media:after {
    content: '';
    display: table;
  }
  .c-media-block__media:after {
    clear: both;
  }
  .c-media-block__media:last-child {
    margin-right: 0%;
  }
}
.c-media-block--reverse .c-media-block__media {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: -51.3%;
}
.c-media-block--reverse .c-media-block__media:before,
.c-media-block--reverse .c-media-block__media:after {
  content: '';
  display: table;
}
.c-media-block--reverse .c-media-block__media:after {
  clear: both;
}
.c-media-block--reverse .c-media-block__media:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media-block--reverse .c-media-block__media {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
    margin-top: 30px;
    margin-top: 3rem;
  }
  .c-media-block--reverse .c-media-block__media:before,
  .c-media-block--reverse .c-media-block__media:after {
    content: '';
    display: table;
  }
  .c-media-block--reverse .c-media-block__media:after {
    clear: both;
  }
  .c-media-block--reverse .c-media-block__media:last-child {
    margin-right: 0%;
  }
}
.c-media-block--medium .c-media-block__media {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-media-block--medium .c-media-block__media:before,
.c-media-block--medium .c-media-block__media:after {
  content: '';
  display: table;
}
.c-media-block--medium .c-media-block__media:after {
  clear: both;
}
.c-media-block--medium .c-media-block__media:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media-block--medium .c-media-block__media {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 30px;
    margin-top: 3rem;
  }
  .c-media-block--medium .c-media-block__media:before,
  .c-media-block--medium .c-media-block__media:after {
    content: '';
    display: table;
  }
  .c-media-block--medium .c-media-block__media:after {
    clear: both;
  }
  .c-media-block--medium .c-media-block__media:last-child {
    margin-right: 0%;
  }
}
.c-media-block--medium-reverse .c-media-block__media {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: -68.39999999999999%;
}
.c-media-block--medium-reverse .c-media-block__media:before,
.c-media-block--medium-reverse .c-media-block__media:after {
  content: '';
  display: table;
}
.c-media-block--medium-reverse .c-media-block__media:after {
  clear: both;
}
.c-media-block--medium-reverse .c-media-block__media:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media-block--medium-reverse .c-media-block__media {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
    margin-top: 30px;
    margin-top: 3rem;
  }
  .c-media-block--medium-reverse .c-media-block__media:before,
  .c-media-block--medium-reverse .c-media-block__media:after {
    content: '';
    display: table;
  }
  .c-media-block--medium-reverse .c-media-block__media:after {
    clear: both;
  }
  .c-media-block--medium-reverse .c-media-block__media:last-child {
    margin-right: 0%;
  }
}
.c-media-block--small .c-media-block__media {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.499999999999998%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: -85.50000000000001%;
}
.c-media-block--small .c-media-block__media:before,
.c-media-block--small .c-media-block__media:after {
  content: '';
  display: table;
}
.c-media-block--small .c-media-block__media:after {
  clear: both;
}
.c-media-block--small .c-media-block__media:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media-block--small .c-media-block__media {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.699999999999996%;
    margin-left: 0%;
    margin-right: 2.6%;
    position: static;
    left: 0;
    margin-top: 0px;
    margin-top: 0rem;
  }
  .c-media-block--small .c-media-block__media:before,
  .c-media-block--small .c-media-block__media:after {
    content: '';
    display: table;
  }
  .c-media-block--small .c-media-block__media:after {
    clear: both;
  }
  .c-media-block--small .c-media-block__media:last-child {
    margin-right: 0%;
  }
}
.c-media-block--float .c-media-block__media {
  float: right;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  margin-left: 2.6%;
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .c-media-block--float .c-media-block__media {
    float: none;
    margin: 0 0 2rem;
  }
}
.c-media-block--float.c-media-block--reverse .c-media-block__media,
.c-media-block--float.c-media-block--medium-reverse .c-media-block__media,
.c-media-block--float.c-media-block--small .c-media-block__media {
  float: left;
  left: 0;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  margin-right: 2.6%;
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  .c-media-block--float.c-media-block--reverse .c-media-block__media,
  .c-media-block--float.c-media-block--medium-reverse .c-media-block__media {
    float: none;
    margin-right: 0;
  }
}
.c-media-block__media >*:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-media-block__title {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
  color: #666;
  font-weight: bold;
}
.c-media-block__text {
  margin-top: 10px;
  margin-top: 1rem;
  line-height: 1.4;
}
.c-media-block__list {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  margin-top: 10px;
  margin-top: 1rem;
}
.c-media-block__list li {
  position: relative;
  padding-left: 1rem;
  margin-top: 5px;
  margin-top: 0.5rem;
}
.c-media-block__list li:before {
  margin-left: -2px;
  position: absolute;
  left: 0;
  top: 0.2rem;
}
.c-media-block--reverse.c-media-block--float .c-media-block__list li:before,
.c-media-block--medium-reverse.c-media-block--float .c-media-block__list li:before,
.c-media-block--small.c-media-block--float .c-media-block__list li:before {
  position: static;
  margin-top: 1px;
}
.c-figure img {
  width: 100%;
  height: auto;
}
.c-figure video,
.c-figure iframe {
  width: 100%;
  height: auto;
  min-height: 300px;
}
.c-figure figcaption {
  margin-top: 5px;
  margin-top: 0.5rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #666;
}
.c-figure--fix {
  text-align: center;
  margin: 0 auto;
}
.c-figure--fix img {
  width: auto;
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-figure__video {
    position: relative;
    width: 100%;
    padding-top: 75%;
  }
  .c-figure__video iframe,
  .c-figure__video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
  }
}
.c-viewer {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .c-viewer {
    width: auto;
    padding: 10px;
  }
}
.c-viewer__viewbox {
  display: block;
  width: 100%;
  height: 308px;
  max-width: 468px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 0;
  white-space: nowrap;
  text-align: center;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-viewer__viewbox {
    height: 220px;
  }
}
.c-viewer__viewbox img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  vertical-align: middle;
  display: inline-block;
}
.c-viewer__viewbox:before,
.c-viewer__viewbox:after {
  content: '';
  width: 0px;
  height: 100%;
  vertical-align: middle;
  display: inline-block;
}
.c-viewer__controll--left,
.c-viewer__controll--right {
  position: absolute;
  top: 36%;
  white-space: nowrap;
  z-index: 2;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .c-viewer__controll--left,
  .c-viewer__controll--right {
    display: none;
  }
}
.c-viewer__controll--left:before,
.c-viewer__controll--right:before {
  display: block;
  position: relative;
  top: 15px;
  width: 30px;
  height: 60px;
  line-height: 1;
}
.c-viewer__controll--left {
  left: 0px;
}
.c-viewer__controll--left:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YW5nbGUtbGVmdDwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzguMDgsNDUuMzYsNjguODksMTEuNjRhNi44OCw2Ljg4LDAsMCwwLDAtOS42NCw2LjY2LDYuNjYsMCwwLDAtOS41MSwwTDIxLjgxLDQwLjUyYTYuODksNi44OSwwLDAsMCwwLDkuNjVMNTkuMzksODguN2E2LjY0LDYuNjQsMCwwLDAsOS41MSwwLDYuODgsNi44OCwwLDAsMCwwLTkuNjRaIi8+PC9zdmc+");
  left: -8px;
}
.c-viewer__controll--right {
  right: 0px;
}
.c-viewer__controll--right:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YW5nbGUtcmlnaHQ8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTUyLjYzLDQ1LjM2LDIxLjgxLDExLjY0YTYuODgsNi44OCwwLDAsMSwwLTkuNjQsNi42Niw2LjY2LDAsMCwxLDkuNTEsMEw2OC44OSw0MC41MmE2Ljg5LDYuODksMCwwLDEsMCw5LjY1TDMxLjMyLDg4LjdhNi42NCw2LjY0LDAsMCwxLTkuNTEsMCw2Ljg4LDYuODgsMCwwLDEsMC05LjY0WiIvPjwvc3ZnPg==");
  right: -8px;
}
.c-viewer__controll--left.hidden,
.c-viewer__controll--right.hidden {
  display: none;
}
.c-viewer__thumbnail {
  display: block;
  width: 100%;
  height: 50px;
  border: 1px solid #e0e0e0;
  border-width: 1px 0;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  padding: 0px;
}
.c-viewer__thumbnail__list {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-align: center;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.c-viewer__thumbnail__list:before,
.c-viewer__thumbnail__list:after {
  content: '';
  width: 0px;
  height: 100%;
  vertical-align: middle;
  display: inline-block;
}
.c-viewer__thumbnail__list li {
  display: inline-block;
  margin-left: -5px;
  padding: 0 8px;
  vertical-align: middle;
  cursor: pointer;
  border-right: 1px solid #e0e0e0;
  font-size: 18px;
  font-size: 1.8rem;
}
.c-viewer__thumbnail__list li:first-child {
  border-left: 1px solid #e0e0e0;
  margin-left: 0;
}
.c-viewer__thumbnail__list li a {
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: inherit;
}
.c-viewer__thumbnail__list li a:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0;
  width: 100%;
  background: transparent;
  transition: height 0.3s ease 0s, background-color 0.3s ease 0s;
}
.c-viewer__thumbnail__list li.is--active a:after,
.c-viewer__thumbnail__list li:hover a:after {
  height: 2px;
  background: #4d4d4d;
}
.c-viewer__thumbnail__list li img {
  width: auto;
  height: auto;
  max-width: 68px;
  max-height: 41px;
}
.c-viewer__thumbnail__list li:first-child {
  margin-left: 30px !important;
}
.c-viewer__thumbnail__list li:last-child {
  margin-right: 30px !important;
}
.c-viewer__thumbnail.with--image {
  height: 61px;
}
.c-viewer__thumbnail.with--image li {
  width: 68px;
  height: 41px;
  background: #fff;
  margin: 0 0 0 3px;
  padding: 0;
  border: 1px solid #e0e0e0;
  position: relative;
}
.c-viewer__thumbnail.with--image li.is--active:after,
.c-viewer__thumbnail.with--image li:hover:after {
  content: '';
  display: block;
  position: absolute;
  left: -1px;
  top: -1px;
  width: 66px;
  height: 39px;
  border: 2px solid #4d4d4d;
}
.c-viewer__thumbnail.with--image li:before {
  content: '';
  width: 0px;
  height: 100%;
  vertical-align: middle;
  display: inline-block;
}
.c-viewer__thumbnail.with--image li a:after {
  content: none;
}
.c-viewer__thumbnail.with--image li img {
  display: inline-block;
  vertical-align: middle;
}
.c-viewer__thumbnail__controll--left,
.c-viewer__thumbnail__controll--right {
  position: absolute;
  top: 0px;
  width: 30px;
  height: 100%;
  white-space: nowrap;
  text-align: center;
  padding-top: 4px;
  z-index: 2;
  background: #fff;
  box-shadow: 0 0 10px 10px #fff;
}
.c-viewer__thumbnail__controll--left:before,
.c-viewer__thumbnail__controll--right:before {
  width: 20px;
  height: auto;
  vertical-align: middle;
  display: inline-block;
}
.c-viewer__thumbnail__controll--left:after,
.c-viewer__thumbnail__controll--right:after {
  content: '';
  width: 0px;
  height: 100%;
  vertical-align: middle;
  display: inline-block;
}
.c-viewer__thumbnail__controll--left {
  left: 0px;
}
.c-viewer__thumbnail__controll--left:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YW5nbGUtbGVmdDwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzguMDgsNDUuMzYsNjguODksMTEuNjRhNi44OCw2Ljg4LDAsMCwwLDAtOS42NCw2LjY2LDYuNjYsMCwwLDAtOS41MSwwTDIxLjgxLDQwLjUyYTYuODksNi44OSwwLDAsMCwwLDkuNjVMNTkuMzksODguN2E2LjY0LDYuNjQsMCwwLDAsOS41MSwwLDYuODgsNi44OCwwLDAsMCwwLTkuNjRaIi8+PC9zdmc+");
}
.c-viewer__thumbnail__controll--right {
  right: 0px;
}
.c-viewer__thumbnail__controll--right:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YW5nbGUtcmlnaHQ8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTUyLjYzLDQ1LjM2LDIxLjgxLDExLjY0YTYuODgsNi44OCwwLDAsMSwwLTkuNjQsNi42Niw2LjY2LDAsMCwxLDkuNTEsMEw2OC44OSw0MC41MmE2Ljg5LDYuODksMCwwLDEsMCw5LjY1TDMxLjMyLDg4LjdhNi42NCw2LjY0LDAsMCwxLTkuNTEsMCw2Ljg4LDYuODgsMCwwLDEsMC05LjY0WiIvPjwvc3ZnPg==");
}
.c-viewer__thumbnail__controll--left.hidden,
.c-viewer__thumbnail__controll--right.hidden {
  display: none;
}
.global-navi {
  box-shadow: 0 1px 4px rgba(0,0,0,0.2);
  z-index: 2;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .global-navi {
    position: relative;
    z-index: 1001;
  }
}
.global-navi__button {
  display: none;
}
@media only screen and (max-width: 767px) {
  .global-navi__button {
    display: block;
    position: absolute;
    top: -64px;
    right: 0;
    background-color: #fff;
    width: 50px;
    height: 64px;
  }
  .global-navi__button button {
    position: absolute;
    padding: 0;
    border: 0;
    background-color: transparent;
    top: 20px;
    right: 12px;
    width: 26px;
    height: 22px;
    font-size: 0;
  }
  .global-navi__button button span {
    display: block;
    position: absolute;
    top: 0px;
    left: 0;
    height: 100%;
    width: 100%;
    transition: background 0s 0.3s;
  }
  .global-navi__button button span:after {
    position: absolute;
    display: block;
    width: 26px;
    height: 22px;
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMzMzO308L3N0eWxlPjwvZGVmcz48dGl0bGU+bWVudS1tb2JpbGU8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTgzLjczLDM4LjRIN0E3LDcsMCwxLDAsNyw1Mi4zMUg4My43M2E3LDcsMCwxLDAsMC0xMy45MloiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03LDIxSDgzLjczYTcsNywwLDEsMCwwLTEzLjkySDdBNyw3LDAsMSwwLDcsMjFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNODMuNzMsNjkuNzFIN0E3LDcsMCwxLDAsNyw4My42Mkg4My43M2E3LDcsMCwxLDAsMC0xMy45MloiLz48L3N2Zz4=");
  }
}
.global-navi__button.is--active {
  background-color: #666;
}
.global-navi__button.is--active button {
  width: 22px;
  height: 22px;
  top: 21px;
  right: 12px;
}
.global-navi__button.is--active button span {
  background: none;
  transition-delay: 0;
}
.global-navi__button.is--active button span:after {
  width: 22px;
  height: 22px;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2UtbW9iaWxlPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01OC4xOCw0NS4zNSw4OC4wNSwxNS40OUE5LjA3LDkuMDcsMCwxLDAsNzUuMjIsMi42Nkw0NS4zNiwzMi41MywxNS40OSwyLjY2QTkuMDcsOS4wNywwLDAsMCwyLjY2LDE1LjQ5TDMyLjUzLDQ1LjM1LDIuNjYsNzUuMjJBOS4wNyw5LjA3LDAsMCwwLDE1LjQ5LDg4LjA1TDQ1LjM2LDU4LjE4LDc1LjIyLDg4LjA1QTkuMDcsOS4wNywwLDEsMCw4OC4wNSw3NS4yMloiLz48L3N2Zz4=");
}
.global-navi__wrap {
  *zoom: 1;
}
.global-navi__wrap:before,
.global-navi__wrap:after {
  content: '';
  display: table;
}
.global-navi__wrap:after {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .global-navi__wrap {
    display: none;
    background: #666;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10;
    transform: translate3d(0, 0, 0);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px), only screen and (min-width: 1001px) {
  .global-navi__wrap {
    display: block !important;
  }
}
.global-navi__menu {
  *zoom: 1;
}
.global-navi__menu:before,
.global-navi__menu:after {
  content: '';
  display: table;
}
.global-navi__menu:after {
  clear: both;
}
.global-navi__menu__item {
  float: left;
  margin-right: 1rem;
}
.global-navi__menu__item:last-child {
  margin-right: 0;
}
.global-navi__menu__item:first-child {
  padding-left: 0;
}
@media only screen and (max-width: 767px) {
  .global-navi__menu__item {
    float: none;
    margin-right: 0;
    border-top: 1px solid #999;
    z-index: 2;
    position: relative;
  }
  .global-navi__menu__item:first-child {
    border-top: none;
  }
}
.global-navi__menu__item > a {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  color: #333;
  font-weight: normal;
  display: block;
  padding: 14px 0;
  position: relative;
  overflow: hidden;
}
.global-navi__menu__item > a:lang(ja) {
  font-size: 16px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .global-navi__menu__item > a {
    color: #fff;
    padding: 1.4rem 1.2rem;
  }
  .global-navi__menu__item > a:hover {
    text-decoration: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px), only screen and (min-width: 1001px) {
  .global-navi__menu__item > a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    width: 100%;
    background-color: transparent;
    transition: height 0.3s ease, background-color 0.3s ease;
  }
  .global-navi__menu__item > a:hover {
    text-decoration: none;
  }
  .global-navi__menu__item > a:hover:after {
    height: 4px;
    content: "";
    width: 100%;
    background-color: #ffe600;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px), only screen and (min-width: 1001px) {
  .global-navi__menu__item {
    padding: 0 1rem;
  }
  .global-navi__menu__item.is--active > a {
    font-weight: bold;
  }
  .global-navi__menu__item.is--active > a:after {
    height: 4px;
    content: "";
    width: 100%;
    background-color: #ffe600;
    text-decoration: none;
  }
  .global-navi__menu__item.is--open {
    background-color: #f5f5f5;
  }
}
@media only screen and (max-width: 767px) {
  .global-navi__menu__item.is--open > a {
    background: #4d4d4d;
  }
  .global-navi__menu__item.has--sub > a:after {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+cGx1cy1tb2JpbGU8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTkwLjcxLDQ1LjM1YzAsNC4xOC0uMzYsNy41Ni00LjU0LDcuNTZINTIuOTFWODYuMTdjMCw0LjE3LTMuMzgsNC41NC03LjU2LDQuNTRzLTcuNTYtLjM3LTcuNTYtNC41NFY1Mi45MUg0LjU0Qy4zNyw1Mi45MSwwLDQ5LjUzLDAsNDUuMzVTLjM3LDM3LjgsNC41NCwzNy44SDM3LjhWNC41NEMzNy44LjM2LDQxLjE3LDAsNDUuMzUsMHM3LjU2LjM2LDcuNTYsNC41NFYzNy44SDg2LjE3QzkwLjM1LDM3LjgsOTAuNzEsNDEuMTcsOTAuNzEsNDUuMzVaIi8+PC9zdmc+");
    display: block;
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 1;
    text-decoration: none;
    width: 1.5rem;
    height: 1.5rem;
  }
  .global-navi__menu__item.has--sub.is--open > a {
    position: relative;
  }
  .global-navi__menu__item.has--sub.is--open > a:after {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+bWludXMtbW9iaWxlPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik05MC43MSw0OC4xOWMwLDMuOTItLjM1LDcuMDktNC4zNCw3LjA5aC04MmMtNCwwLTQuMzQtMy4xNy00LjM0LTcuMDlTLjM1LDQxLjEsNC4zNCw0MS4xaDgyQzkwLjM2LDQxLjEsOTAuNzEsNDQuMjcsOTAuNzEsNDguMTlaIi8+PC9zdmc+");
    display: block;
    z-index: 1;
    text-decoration: none;
  }
}
.global-navi__submenu {
  display: none;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  background-color: #f5f5f5;
  box-shadow: 0 3px 5px rgba(4,0,0,0.2);
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu {
    position: static;
    background: #4d4d4d;
  }
}
.global-navi__submenu-inner {
  padding-top: 30px;
  padding-top: 3rem;
  position: relative;
  *zoom: 1;
}
.global-navi__submenu-inner:before,
.global-navi__submenu-inner:after {
  content: '';
  display: table;
}
.global-navi__submenu-inner:after {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu-inner {
    padding: 0;
  }
}
.global-navi__submenu__list {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 66.66666666666666%;
  margin-left: 0%;
  margin-right: 0%;
  box-sizing: border-box;
  padding-right: 2.6%;
  border-right: 1px solid #d6d5d5;
}
.global-navi__submenu__list:before,
.global-navi__submenu__list:after {
  content: '';
  display: table;
}
.global-navi__submenu__list:after {
  clear: both;
}
.global-navi__submenu__list:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__list {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    padding: 0 1.2rem;
    border-right: none;
  }
  .global-navi__submenu__list:before,
  .global-navi__submenu__list:after {
    content: '';
    display: table;
  }
  .global-navi__submenu__list:after {
    clear: both;
  }
  .global-navi__submenu__list:last-child {
    margin-right: 0%;
  }
}
.global-navi__submenu__item {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  margin-top: 30px;
  margin-top: 3rem;
}
.global-navi__submenu__item:before,
.global-navi__submenu__item:after {
  content: '';
  display: table;
}
.global-navi__submenu__item:after {
  clear: both;
}
.global-navi__submenu__item:nth-child(3n) {
  margin-right: 0%;
  float: right;
}
.global-navi__submenu__item:nth-child(3n+1) {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 0px;
    margin-top: 0rem;
  }
  .global-navi__submenu__item:before,
  .global-navi__submenu__item:after {
    content: '';
    display: table;
  }
  .global-navi__submenu__item:after {
    clear: both;
  }
  .global-navi__submenu__item:last-child {
    margin-right: 0%;
  }
  .global-navi__submenu__item:first-child {
    border-top: 1px solid #666;
  }
}
.global-navi__submenu__item:nth-child(-n+3) {
  margin-top: 0px;
  margin-top: 0rem;
}
.global-navi__submenu__link {
  display: block;
  transition: all 0.3s ease;
  color: #333;
}
.global-navi__submenu__link:hover {
  opacity: 0.8;
  color: #333;
}
.global-navi__submenu__link:visited {
  color: #333;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__link {
    color: #fff;
    padding: 12px;
  }
  .global-navi__submenu__link:visited {
    color: #fff;
  }
  .global-navi__submenu__link:hover {
    color: #fff;
    text-decoration: none;
  }
}
.global-navi__submenu__title {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__title {
    font-weight: normal;
  }
}
.global-navi__submenu__text {
  font-size: 14px;
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__text {
    display: none;
  }
}
.global-navi__submenu__image {
  transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__image {
    display: none;
  }
}
.global-navi__submenu__image img {
  width: 100%;
  height: auto;
  display: block;
}
.global-navi__submenu__title + .global-navi__submenu__image {
  margin-top: 10px;
  margin-top: 1rem;
}
.global-navi__submenu__side {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 33.33333333333333%;
  margin-left: 0%;
  margin-right: 0%;
  box-sizing: border-box;
  padding-left: 2.6%;
}
.global-navi__submenu__side:before,
.global-navi__submenu__side:after {
  content: '';
  display: table;
}
.global-navi__submenu__side:after {
  clear: both;
}
.global-navi__submenu__side:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__side {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    padding-left: 0;
  }
  .global-navi__submenu__side:before,
  .global-navi__submenu__side:after {
    content: '';
    display: table;
  }
  .global-navi__submenu__side:after {
    clear: both;
  }
  .global-navi__submenu__side:last-child {
    margin-right: 0%;
  }
  .global-navi__submenu__side ul {
    padding-left: 1.2rem;
  }
  .global-navi__submenu__side ul li a:link,
  .global-navi__submenu__side ul li a:hover {
    color: #fff;
    padding: 1.2rem;
    display: block;
  }
}
.global-navi__submenu__side__title {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.global-navi__submenu__side__title a {
  color: #333;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__side__title {
    padding-left: 1.2rem;
    font-weight: normal;
  }
  .global-navi__submenu__side__title a {
    color: #fff;
    padding: 1.2rem;
    display: block;
  }
}
.global-navi__submenu__side__text {
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 5px;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__side__text {
    display: none;
  }
}
.global-navi__submenu__side__list {
  font-size: 16px;
  font-size: 1.6rem;
}
.global-navi__submenu__side__list li {
  padding-left: 1rem;
  position: relative;
}
.global-navi__submenu__side__list li:before {
  color: #666;
  top: 0.3rem;
  left: 0;
  margin: 0 0 0 -5px;
  position: absolute;
}
.global-navi__submenu__side__list li a {
  color: #333;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__side__list li {
    padding-left: 0;
  }
  .global-navi__submenu__side__list li:before {
    content: none;
  }
  .global-navi__submenu__side__list li a {
    color: #fff;
    padding: 12px;
    display: block;
    transition: all 0.3s ease 0s;
  }
  .global-navi__submenu__side__list li a:hover {
    opacity: 0.8;
  }
}
.global-navi__submenu__side__list__item--pconly {
  display: list-item;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__side__list__item--pconly {
    display: none;
  }
}
.global-navi__submenu__side__list__item--mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__side__list__item--mobile {
    display: list-item;
  }
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__side__list__item--mobile > a {
    text-decoration: none;
  }
}
.global-navi__submenu__category {
  margin-top: 20px;
  margin-top: 2rem;
  padding: 1rem 0;
  border-top: 1px solid #d6d5d5;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
}
.global-navi__submenu__category:before,
.global-navi__submenu__category:after {
  content: '';
  display: table;
}
.global-navi__submenu__category:after {
  clear: both;
}
.global-navi__submenu__category:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__category {
    margin: 0;
    padding: 0 1.2rem;
    border-top: none;
    box-sizing: border-box;
  }
}
.global-navi__submenu__category a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #333;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__category a {
    color: #fff;
    border-top: 1px solid #666;
    padding: 1.2rem;
    display: block;
    font-weight: normal;
    text-decoration: none;
  }
}
.global-navi__submenu__close {
  position: absolute;
  bottom: 5px;
  right: 20px;
}
.global-navi__submenu__close:before {
  font-size: 30px;
  font-size: 3rem;
  margin: 0;
}
.global-navi__submenu__close:hover:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojODA4MDgwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2U8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU4LjE4LDQ1LjM1LDg4LjA1LDE1LjQ4QTkuMDcsOS4wNywwLDEsMCw3NS4yMiwyLjY1TDQ1LjM2LDMyLjUyLDE1LjQ5LDIuNjVBOS4wNyw5LjA3LDAsMSwwLDIuNjYsMTUuNDhMMzIuNTMsNDUuMzUsMi42Niw3NS4yMkE5LjA3LDkuMDcsMCwwLDAsMTUuNDksODhMNDUuMzYsNTguMTgsNzUuMjIsODhBOS4wNyw5LjA3LDAsMSwwLDg4LjA1LDc1LjIyWiIvPjwvc3ZnPg==");
}
.global-navi__submenu__close a {
  display: inline-block;
  width: 0.6em;
  height: 1em;
  position: absolute;
  right: 0;
  bottom: 5px;
  font-size: 30px;
  font-size: 3rem;
  text-indent: -9999px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__close {
    display: block;
    position: static;
    text-align: center;
    color: #fff;
    background-color: #000;
    padding: 10px 0;
    overflow: hidden;
  }
}
.is--open .global-navi__submenu {
  display: block;
}
.global-navi__close {
  display: none;
}
@media only screen and (max-width: 767px) {
  .global-navi__close {
    display: block;
    background-color: #000;
    padding: 1.2rem 0;
    text-align: center;
    cursor: pointer;
  }
  .global-navi__close a {
    text-decoration: none;
    color: #fff;
  }
  .global-navi__close a:visited {
    color: inherit;
  }
  .global-navi__close a:before {
    height: 0.6em;
    font-size: 20px;
    font-size: 2rem;
    vertical-align: top;
    position: relative;
    top: 2px;
  }
}
.overlay-bg {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
  z-index: 1000;
  background: #000;
  background: rgba(0,0,0,0.75);
  display: none;
}
@media only screen and (max-width: 767px) {
  .overlay-bg {
    display: block;
  }
}
.category-navi {
  background: #f5f5f5;
}
@media only screen and (max-width: 767px) {
  .category-navi-inner {
    padding: 0;
    border: 1px solid #e5e5e5;
    background-color: #fff;
  }
}
@media only screen and (max-width: 767px) {
  .category-navi {
    display: block;
    padding: 14px;
    box-sizing: border-box;
  }
  .category-navi a {
    color: inherit;
  }
}
.category-navi__title {
  font-size: 20px;
  font-size: 2rem;
  line-height: 52px;
  line-height: 5.2rem;
  border-bottom: 1px solid #e6e6e6;
  font-weight: normal;
}
.category-navi__title:lang(ja) {
  margin: 0.3rem 0 0 0;
}
.category-navi__title:after {
  vertical-align: middle;
  position: relative;
  top: -1px;
}
@media only screen and (max-width: 767px) {
  .category-navi__title {
    display: block;
    border-bottom: none;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
    padding: 0 0 0 12px;
    border-right: 50px solid #e6e6e6;
    font-weight: bold;
    position: relative;
  }
  .category-navi__title:lang(ja) {
    margin: 0;
  }
  .category-navi__title:before,
  .category-navi__title:after {
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    height: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDkwLjcxIDkwLjcxIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTt9LmNscy0ye2NsaXAtcGF0aDp1cmwoI2NsaXAtcGF0aCk7fS5jbHMtM3tmaWxsOiMzMzM7fTwvc3R5bGU+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPjxyZWN0IGNsYXNzPSJjbHMtMSIgeT0iNS42NyIgd2lkdGg9IjkwLjcxIiBoZWlnaHQ9Ijc5LjM3Ii8+PC9jbGlwUGF0aD48L2RlZnM+PHRpdGxlPmFycm93LW1vYmlsZTwvdGl0bGU+PGcgY2xhc3M9ImNscy0yIj48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik00Ny41LDgzLjU2LDkwLjI4LDguODJhMiwyLDAsMCwwLC4xNy0yLjIyLDIuMjYsMi4yNiwwLDAsMC0yLjA4LS45M0gzLjA1QTIuMjYsMi4yNiwwLDAsMCwxLDYuNmEyLDIsMCwwLDAsLjE3LDIuMjJMNDMuOTEsODMuNTZhMS44OSwxLjg5LDAsMCwwLDMuNTksMFptMCwwIi8+PC9nPjwvc3ZnPg==");
    position: absolute;
    margin: -0.5em 0 0 0;
    top: 50%;
    right: -3rem;
    height: 0.65em;
    width: 0.65em;
  }
}
.category-navi__title a {
  color: #333;
  text-decoration: none;
  font-weight: bold;
}
.category-navi__title a:hover {
  text-decoration: underline;
}
.category-navi__title a:visited {
  color: #333;
}
@media only screen and (max-width: 767px) {
  .category-navi__title a {
    color: #333;
    padding: 1.4rem 0;
    display: block;
  }
  .category-navi__title a:hover {
    text-decoration: none;
  }
}
.category-navi__links {
  padding: 1rem 0;
  display: block;
  *zoom: 1;
}
.category-navi__links:before,
.category-navi__links:after {
  content: '';
  display: table;
}
.category-navi__links:after {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .category-navi__links {
    padding: 0 10px 10px;
    border-top: 1px solid #eee;
    display: none;
  }
  .category-navi__links h1 {
    margin-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
  }
  .category-navi__links h1 a {
    display: block;
    padding: 5px 2px;
  }
}
.category-navi__links li {
  float: left;
  margin-right: 2rem;
  position: relative;
}
.category-navi__links li.sp-only--title {
  display: none;
}
@media only screen and (max-width: 767px) {
  .category-navi__links li {
    float: none;
    box-sizing: border-box;
    margin-right: 0;
    padding: 0;
    overflow: hidden;
  }
  .category-navi__links li.sp-only--title {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
  }
}
.category-navi__links li:after {
  content: "";
  width: 1px;
  height: 1.2rem;
  background-color: #ccc;
  position: absolute;
  top: 0.8rem;
  right: -1rem;
}
.category-navi__links li:last-child:after {
  content: none;
}
.category-navi__links li.is--active a {
  color: #000;
  background-color: #ffe600;
  padding: 0 0.8rem;
}
@media only screen and (max-width: 767px) {
  .category-navi__links li.is--active a {
    padding: 1.2rem 0 1.2rem 1.2rem;
    background-color: #ffe600;
  }
}
.category-navi__links li a {
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 28px;
  line-height: 2.8rem;
  text-decoration: none;
  display: inline-block;
}
.category-navi__links li a:lang(ja) {
  font-size: 14px;
  font-size: 1.4rem;
}
.category-navi__links li a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .category-navi__links li a {
    padding: 2rem 0 1.4rem 1.2rem;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1;
    display: block;
  }
  .category-navi__links li a:hover {
    text-decoration: none;
  }
  .category-navi__links li a:before {
    display: none;
  }
}
.footer-category-navi {
  background: #f5f5f5;
  padding-bottom: 30px;
  border-bottom: 1px solid #e0e0e0;
}
@media only screen and (max-width: 767px) {
  .footer-category-navi {
    background-color: #f7f7f7;
    border: 1px solid #f2f2f2;
    border-radius: 2px;
  }
}
.footer-category-navi__title {
  padding: 1.4rem 0;
  border-bottom: 1px solid #e0e0e0;
}
.footer-category-navi__title a {
  margin: 0;
  color: inherit;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 28px;
  line-height: 2.8rem;
}
.footer-category-navi__links,
.footer-category-navi__links--3col {
  padding: 0;
  overflow: hidden;
  *zoom: 1;
}
.footer-category-navi__links:before,
.footer-category-navi__links--3col:before,
.footer-category-navi__links:after,
.footer-category-navi__links--3col:after {
  content: '';
  display: table;
}
.footer-category-navi__links:after,
.footer-category-navi__links--3col:after {
  clear: both;
}
.footer-category-navi__links >li,
.footer-category-navi__links--3col >li {
  margin-top: 20px;
  overflow: hidden;
}
.footer-category-navi__links >li >a,
.footer-category-navi__links--3col >li >a {
  color: inherit;
  font-weight: bold;
}
.footer-category-navi__links >li >ul,
.footer-category-navi__links--3col >li >ul {
  *zoom: 1;
}
.footer-category-navi__links >li >ul:before,
.footer-category-navi__links--3col >li >ul:before,
.footer-category-navi__links >li >ul:after,
.footer-category-navi__links--3col >li >ul:after {
  content: '';
  display: table;
}
.footer-category-navi__links >li >ul:after,
.footer-category-navi__links--3col >li >ul:after {
  clear: both;
}
.footer-category-navi__links >li >ul li,
.footer-category-navi__links--3col >li >ul li {
  float: left;
  margin-right: 20px;
  position: relative;
  line-height: 18px;
  line-height: 1.8rem;
}
.footer-category-navi__links >li >ul li:before,
.footer-category-navi__links--3col >li >ul li:before {
  width: 1px;
  height: 18px;
  background-color: #d4d4d4;
  content: "";
  position: absolute;
  left: -10px;
}
.footer-category-navi__links >li >ul li a,
.footer-category-navi__links--3col >li >ul li a {
  color: inherit;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
}
@media only screen and (min-width: 1001px) {
  .footer-category-navi__links--3col >li {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.599999999999994%;
    margin-left: 0%;
    margin-right: 2.6%;
  }
  .footer-category-navi__links--3col >li:before,
  .footer-category-navi__links--3col >li:after {
    content: '';
    display: table;
  }
  .footer-category-navi__links--3col >li:after {
    clear: both;
  }
  .footer-category-navi__links--3col >li:nth-child(3n) {
    margin-right: 0%;
    float: right;
  }
  .footer-category-navi__links--3col >li:nth-child(3n+1) {
    clear: both;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .footer-category-navi__links--3col >li {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.699999999999996%;
    margin-left: 0%;
    margin-right: 2.6%;
  }
  .footer-category-navi__links--3col >li:before,
  .footer-category-navi__links--3col >li:after {
    content: '';
    display: table;
  }
  .footer-category-navi__links--3col >li:after {
    clear: both;
  }
  .footer-category-navi__links--3col >li:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .footer-category-navi__links--3col >li:nth-child(2n+1) {
    clear: both;
  }
}
@media only screen and (max-width: 767px) {
  .footer-category-navi__links--3col >li {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .footer-category-navi__links--3col >li:before,
  .footer-category-navi__links--3col >li:after {
    content: '';
    display: table;
  }
  .footer-category-navi__links--3col >li:after {
    clear: both;
  }
  .footer-category-navi__links--3col >li:nth-child(1n) {
    margin-right: 0%;
    float: right;
  }
  .footer-category-navi__links--3col >li:nth-child(1n+1) {
    clear: both;
  }
}
.local-navi {
  margin-top: 80px;
  margin-top: 8rem;
}
@media only screen and (max-width: 767px) {
  .local-navi {
    margin-top: 40px;
    margin-top: 4rem;
  }
}
.local-navi__heading {
  position: relative;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1em;
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 16px;
  padding-bottom: 1.6rem;
  font-weight: bold;
}
.local-navi__heading:after {
  content: "";
  display: table;
  clear: both;
}
.local-navi__links {
  *zoom: 1;
  padding-top: 20px;
}
.local-navi__links:before,
.local-navi__links:after {
  content: '';
  display: table;
}
.local-navi__links:after {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .local-navi__links {
    padding-top: 10px;
  }
}
.local-navi__links li {
  font-weight: bold;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.049999999999997%;
  margin-left: 0%;
  margin-right: 2.6%;
  padding: 5px 0 2px 0;
  line-height: 1.2;
}
.local-navi__links li:before,
.local-navi__links li:after {
  content: '';
  display: table;
}
.local-navi__links li:after {
  clear: both;
}
.local-navi__links li:nth-child(4n) {
  margin-right: 0%;
  float: right;
}
.local-navi__links li:nth-child(4n+1) {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .local-navi__links li {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .local-navi__links li:before,
  .local-navi__links li:after {
    content: '';
    display: table;
  }
  .local-navi__links li:after {
    clear: both;
  }
  .local-navi__links li:last-child {
    margin-right: 0%;
  }
}
.local-navi__links li a {
  font-weight: normal;
  display: inline-block;
  padding-left: 2rem;
  position: relative;
}
.local-navi__links li a:before {
  color: #666;
  top: 0.1em;
  left: 0;
  margin: 0 0 0 0;
  position: absolute;
  text-decoration: none;
}
.local-navi__links li.is--active a {
  color: #333;
  font-weight: bold;
}
.local-navi__rss {
  float: right;
  color: #666;
  font-size: 20px;
  font-size: 2rem;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .local-navi__rss {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.local-navi__rss:hover {
  color: #333;
}
.breadcrumbs-head,
.breadcrumbs-foot {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 1.2rem 0;
  color: #666;
}
@media only screen and (max-width: 767px) {
  .breadcrumbs-head,
  .breadcrumbs-foot {
    padding: 1rem 0;
    color: #333;
  }
}
.breadcrumbs-head-inner:before,
.breadcrumbs-foot-inner:before {
  font-size: 16px;
  font-size: 1.6rem;
}
.breadcrumbs-head-inner a,
.breadcrumbs-foot-inner a {
  color: inherit;
}
.breadcrumbs-head-inner a:first-child span,
.breadcrumbs-foot-inner a:first-child span {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.breadcrumbs-foot {
  background-color: #f5f5f5;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.breadcrumbs-foot-inner {
  border-bottom: none;
}
.c-table-simple {
  margin-top: 32px;
  margin-top: 3.2rem;
  font-size: 18px;
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .c-table-simple {
    margin-top: 16px;
    margin-top: 1.6rem;
  }
}
.c-table-simple thead tr th {
  text-align: left;
  font-weight: bold;
  padding: 0 0 1rem 0;
  border-bottom: 1px solid #d9d9d9;
}
.c-table-simple tbody tr td {
  border-bottom: 1px solid #d9d9d9;
  padding: 2rem 2rem 2rem 0;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  .c-table-simple tbody tr td {
    padding: 2rem 2rem 2rem 0;
  }
}
.c-table-simple--list {
  border-collapse: collapse;
  margin-top: 30px;
}
.c-table-simple--list caption {
  padding-bottom: 20px;
}
.c-table-simple--list thead tr {
  border-bottom: 1px solid #d9d9d9;
}
.c-table-simple--list thead tr th {
  text-align: left;
  font-weight: bold;
  padding: 0 0 1rem 0;
}
.c-table-simple--list tbody tr {
  border-bottom: 0;
}
.c-table-simple--list tbody tr td {
  border-bottom: 1px solid #d9d9d9;
  padding: 2rem 2rem 2rem 0;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  .c-table-simple--list colgroup,
  .c-table-simple--list thead {
    display: none;
  }
  .c-table-simple--list tbody tr {
    border-bottom: 1px solid #d9d9d9;
  }
  .c-table-simple--list tbody tr:first-child {
    border-top: 1px solid #d9d9d9;
  }
  .c-table-simple--list tbody tr td {
    display: block;
    position: relative;
    padding: 4rem 1rem 0 0;
    line-height: 1.2;
    border-bottom: none;
  }
  .c-table-simple--list tbody tr td:last-child {
    padding-bottom: 40px;
    padding-bottom: 4rem;
  }
  .c-table-simple--list tbody tr td.data-empty {
    padding: 0;
  }
  .c-table-simple--list tbody tr td.data-empty:last-child {
    padding-bottom: 40px;
    padding-bottom: 4rem;
  }
  .c-table-simple--list tbody tr td.data-txt {
    padding: 4rem 1rem 0 11rem;
  }
  .c-table-simple--list tbody tr td.data-txt .data-th {
    font-weight: bold;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 10rem;
    padding: 4rem 0 0 0;
  }
  .c-table-simple--list tbody tr td.data-txt:first-child {
    padding-top: 40px;
    padding-top: 4rem;
  }
  .c-table-simple--list tbody tr td.data-txt:first-child:before {
    padding-top: 40px;
    padding-top: 4rem;
  }
  .c-table-simple--list tbody tr td.data-txt:last-child {
    padding-bottom: 40px;
    padding-bottom: 4rem;
  }
  .c-table-simple--list tbody tr.data-first td {
    display: block;
    position: relative;
    padding: 4rem 1rem 0 0;
    line-height: 1.2;
    border-bottom: none;
  }
  .c-table-simple--list tbody tr.data-first td:last-child {
    padding-bottom: 40px;
    padding-bottom: 4rem;
  }
  .c-table-simple--list tbody tr.data-first td:last-child.data-empty {
    padding-bottom: 0px;
    padding-bottom: 0rem;
  }
  .c-table-simple--list tbody tr.data-first td.data-txt {
    padding: 4rem 1rem 0 0;
  }
  .c-table-simple--list tbody tr.data-first td.data-txt:last-child {
    padding-bottom: 40px;
    padding-bottom: 4rem;
  }
  .c-table-simple--list tbody tr.data-first td.data-txt:before {
    content: attr(data-th);
    font-weight: bold;
    display: block;
    position: relative;
    width: 100%;
    padding: 0 0 1rem 0;
  }
}
.c-table-product {
  margin-top: 32px;
  margin-top: 3.2rem;
  font-size: 18px;
  font-size: 1.8rem;
}
.c-table-product tr:first-child th {
  border-top: 1px solid #c1c1c1;
}
.c-table-product tr:first-child td {
  border-top: 1px solid #e0e0e0;
}
.c-table-product tr th {
  border-bottom: 1px solid #c1c1c1;
  padding: 2rem 0;
  text-align: left;
  vertical-align: top;
  font-weight: bold;
  width: 20rem;
  border-right: 2.2rem solid #fff;
}
@media only screen and (max-width: 767px) {
  .c-table-product tr th {
    width: 10rem;
  }
}
.c-table-product tr td {
  border-bottom: 1px solid #e0e0e0;
  padding: 2rem 0;
  border-left: 2.2rem solid #fff;
}
.c-table-product--light tr th {
  border-bottom: 1px solid #e0e0e0;
  font-weight: normal;
}
.c-table-product--light tr:first-child th {
  border-top: 1px solid #e0e0e0;
}
.c-link-more {
  margin-top: 72px;
  margin-top: 7.2rem;
  padding: 2rem 0;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.c-link-more__heading {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  font-weight: bold;
}
.c-link-more__link {
  margin-top: 10px;
  margin-top: 1rem;
  padding-left: 1em;
  position: relative;
}
.c-link-more__link .c-icon__left--arrowright {
  position: absolute;
  top: 0;
  left: -0.2em;
}
.c-text-footnote {
  margin-top: 60px;
  margin-top: 6rem;
  border-top: 1px solid #e0e0e0;
  padding-top: 10px;
  padding-top: 1rem;
  font-size: 14px;
  font-size: 1.4rem;
  color: #666;
}
@media only screen and (max-width: 767px) {
  .c-text-footnote {
    margin-top: 40px;
    margin-top: 4rem;
  }
}
.c-link-more + .c-text-footnote {
  border-top: none;
  margin-top: 0px;
  margin-top: 0rem;
}
.c-news-index__item {
  border-top: 1px solid #e5e5e5;
  padding: 1.2rem 0;
}
.c-news-index__item>*:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-news-index__text {
  font-size: 16px;
  font-size: 1.6rem;
}
.c-news-index__heading {
  font-size: 20px;
  font-size: 2rem;
  line-height: 24px;
  line-height: 2.4rem;
  padding-left: 1.5rem;
  font-weight: bold;
  position: relative;
}
.c-news-index__heading:before {
  color: #666;
  top: 0.3rem;
  left: 0;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  position: absolute;
}
.c-news-index + .c-text-footnote {
  border-top: none;
}
.c-heading-b + .c-news-index__item {
  margin-top: 10px;
}
.c-text-date {
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 10px;
  margin-top: 1rem;
}
.c-text-date + * {
  margin-top: 50px !important;
  margin-top: 5rem !important;
}
@media only screen and (max-width: 767px) {
  .c-text-date + * {
    margin-top: 30px !important;
    margin-top: 3rem !important;
  }
}
.c-text-date__category:before {
  content: "";
  width: 0.2rem;
  height: 1em;
  display: inline-block;
  background-color: #666;
  margin: 0 1rem 0 0.5rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: bold;
  vertical-align: top;
  margin-top: 4px;
  margin-top: 0.4rem;
}
.c-lang-selector {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: right;
}
.c-lang-selector .c-icon__left--arrowright {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: text-top;
}
.c-lang-selector .c-icon__left--arrowright:before {
  position: absolute;
  left: 0;
  margin-top: 3px;
}
.c-lang-selector .c-icon__left--arrowright:lang(ja) {
  vertical-align: baseline;
}
.c-lang-selector .c-icon__left--arrowright:lang(ja):before {
  margin-top: 1px;
}
.c-lang-selector .c-icon__image:lang(ja) {
  margin-bottom: 0.2em;
}
@media only screen and (max-width: 767px) {
  .c-lang-selector {
    margin-top: 10px;
  }
}
.c-news-note {
  margin-top: 20px;
  margin-top: 2rem;
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-news-note li {
  margin-top: 8px;
  margin-top: 0.8rem;
  position: relative;
  padding-left: 1em;
}
.c-news-note li:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: "*";
  font-size: 1em;
  width: 1.4em;
  height: auto;
  line-height: 1.8em;
  color: #333;
  position: absolute;
  margin-left: 0;
  margin-right: 0;
  top: 0;
  left: -0.4em;
}
.c-news-note li ul li,
.c-news-note li ol li {
  padding-left: 1em;
}
.c-news-note > li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-news-foot {
  margin-top: 80px;
  margin-top: 8rem;
}
@media only screen and (max-width: 767px) {
  .c-news-foot {
    margin-top: 40px;
    margin-top: 4rem;
  }
}
.c-news-foot >*:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-news-footnote {
  padding-left: 1.5em;
  margin-top: 20px;
  margin-top: 2rem;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-news-footnote + .c-news-footnote {
  margin-top: 8px;
  margin-top: 0.8rem;
}
.c-news-footnote > span {
  margin-left: -1.5em;
  width: 1.5em;
  display: inline-block;
}
.c-news-list-footnote {
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 20px;
  margin-top: 2rem;
}
.c-news-list-footnote li {
  list-style: none;
  margin-top: 8px;
  margin-top: 0.8rem;
  padding-left: 1.5em;
}
.c-news-list-footnote li > span {
  margin-left: -1.5em;
  width: 1.5em;
  display: inline-block;
}
.c-news-list-footnote li > li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-news-list-footnote li:before {
  content: none;
}
.c-news-list--asterisk-decimal {
  margin-top: 20px;
  margin-top: 2rem;
  padding-left: 2em;
  counter-reset: item;
  color: #666;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-news-list--asterisk-decimal li {
  margin-top: 8px;
  margin-top: 0.8rem;
  position: relative;
  list-style: none;
  padding-left: 0;
}
.c-news-list--asterisk-decimal li:before {
  font-size: 1em;
  font-family: inherit !important;
  height: auto;
  width: auto;
  line-height: 1.5em;
  color: #666;
  position: absolute;
  margin-left: 0;
  margin-right: 0;
  top: 0;
  left: -2em;
  content: "*" counter(item) ".";
  counter-increment: item;
  display: inline-block;
}
.c-news-list--asterisk-decimal li ul,
.c-news-list--asterisk-decimal li ol {
  padding-left: 1em;
  counter-reset: item;
}
.c-news-list--asterisk-decimal li ul li,
.c-news-list--asterisk-decimal li ol li {
  padding-left: 0;
}
.c-news-list--asterisk-decimal > li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-pagination {
  margin-top: 20px;
  margin-bottom: -8px;
  text-align: center;
}
.c-pagination li {
  display: inline-block;
  text-align: center;
  line-height: 28px;
  line-height: 2.8rem;
  margin: 0 2px 8px;
}
.c-pagination li a {
  color: #333;
}
.c-pagination li a,
.c-pagination li span {
  display: block;
  padding: 0 10px;
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
}
.c-pagination li.is--active span {
  color: #fff;
  background-color: #4d4d4d;
  border: 1px solid #4d4d4d;
}
.c-pagination li.is--more span {
  padding: 0 2px;
  background-color: transparent;
  border: none;
}
.c-pagination li.is--disable span {
  background-color: #f5f5f5;
  border: none;
  color: #bfbfbf;
}
@media only screen and (max-width: 767px) {
  .c-pagination li {
    display: none;
  }
  .c-pagination li.c-pagination__prev,
  .c-pagination li.c-pagination__next,
  .c-pagination li.is--active {
    display: inline-block;
  }
}
.c-pagination−title {
  margin: 5rem 0;
  padding-right: 1.5em;
}
@media only screen and (max-width: 767px) {
  .c-pagination−title {
    margin: 3rem 0;
  }
}
.c-pagination−title__next {
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3;
}
.c-pagination−title__next + a {
  display: table;
  padding-left: 1em;
  position: relative;
  line-height: 1.5;
}
.c-pagination−title__next + a:before {
  display: inline-block;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YW5nbGUtcmlnaHQ8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTUyLjYzLDQ1LjM2LDIxLjgxLDExLjY0YTYuODgsNi44OCwwLDAsMSwwLTkuNjQsNi42Niw2LjY2LDAsMCwxLDkuNTEsMEw2OC44OSw0MC41MmE2Ljg5LDYuODksMCwwLDEsMCw5LjY1TDMxLjMyLDg4LjdhNi42NCw2LjY0LDAsMCwxLTkuNTEsMCw2Ljg4LDYuODgsMCwwLDEsMC05LjY0WiIvPjwvc3ZnPg==");
  width: 0.6em;
  height: 1em;
  position: absolute;
  top: 0.4rem;
  left: 0;
  line-height: 1;
  vertical-align: top;
}
.c-pagination−title__next + a:lang(ja):before {
  top: 0.3rem;
}
.c-panel {
  border: 1px solid #e0e0e0;
  padding: 2rem;
  margin-top: 20px;
  margin-top: 2rem;
}
.c-panel--grey {
  background-color: #fafafa;
}
.c-panel >*:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-panel >.c-link-list li {
  line-height: 1.2;
  margin-top: 3px;
  margin-top: 0.3rem;
}
.panel-title {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  margin-top: 10px;
  margin-top: 1rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.panel-text {
  font-weight: normal;
  font-size: 18px;
  font-size: 1.8rem;
}
.c-tab {
  margin-top: 4px;
  *zoom: 1;
}
.c-tab:before,
.c-tab:after {
  content: '';
  display: table;
}
.c-tab:after {
  clear: both;
}
.c-tab__tabs {
  *zoom: 1;
}
.c-tab__tabs:before,
.c-tab__tabs:after {
  content: '';
  display: table;
}
.c-tab__tabs:after {
  clear: both;
}
.c-tab__item {
  padding: 0 0 6px;
  margin-top: 16px;
  margin-right: 16px;
  cursor: pointer;
  position: relative;
  float: left;
  line-height: 22px;
  line-height: 2.2rem;
}
.c-tab__item a {
  color: #333;
  display: block;
  height: 100%;
  width: 100%;
}
.c-tab__item a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .c-tab__item {
    margin-right: 20px;
  }
  .c-tab__item:lang(ja) {
    line-height: 1.3;
  }
}
.c-tab__item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  background-color: transparent;
  transition: height 0.3s ease, background-color 0.3s ease;
}
.c-tab--small .c-tab__item:after {
  left: 18px;
  right: 18px;
}
.c-tab__item:hover.c-tab__item:after {
  height: 4px;
  background-color: #4d4d4d;
}
.c-tab--small .c-tab__item:hover.c-tab__item:after {
  height: 2px;
}
.c-tab--small .c-tab__item.is--active {
  color: #333;
}
.c-tab__item.is--active:hover {
  text-decoration: none;
}
.c-tab__item.is--active:after {
  height: 4px;
  background-color: #4d4d4d;
}
.c-tab--small .c-tab__item.is--active:after {
  height: 2px;
}
.c-tab__item:last-child {
  margin-right: 0;
}
.c-tab--small .c-tab__item {
  padding: 0 18px;
  margin-right: 0;
  border-right: 1px solid #dfdfdf;
}
.c-tab--small .c-tab__item:first-child {
  border-left: 1px solid #dfdfdf;
}
.c-tab__contents {
  padding-top: 16px;
  padding-top: 1.6rem;
  border-top: 1px solid #dfdfdf;
}
.c-tab--small .c-tab__contents {
  border-top: 0;
}
.c-tab__panel {
  display: none;
  float: left;
  width: 100%;
}
.c-tab--small .c-tab__panel {
  border-top: 0;
}
.c-tab-small {
  margin: 3rem;
}
.c-table {
  margin-top: 32px;
  margin-top: 3.2rem;
  font-size: 18px;
  font-size: 1.8rem;
}
.c-table caption {
  margin-bottom: 8px;
  margin-bottom: 0.8rem;
  text-align: left;
}
.c-table thead tr th {
  background-color: #f2f2f2;
  border: 1px solid #d9d9d9;
  padding: 10px 20px;
  text-align: center;
}
.c-table--horizontal.c-table thead tr th {
  border-left: 0;
  border-right: 0;
}
.c-table tbody tr th {
  background-color: #f7f7f7;
  border: 1px solid #d9d9d9;
  padding: 10px 20px;
  text-align: left;
}
.c-table--horizontal.c-table tbody tr th {
  border-left: 0;
  border-right: 0;
}
.c-table tbody tr td {
  border: 1px solid #d9d9d9;
  padding: 10px 20px;
  text-align: left;
}
.c-table tbody tr td > *:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-table--horizontal.c-table tbody tr td {
  border-left: 0;
  border-right: 0;
}
@media only screen and (max-width: 767px) {
  .c-table--horizontal.c-table tbody tr td {
    border: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-table--horizontal {
    display: block;
  }
  .c-table--horizontal caption {
    display: block;
  }
  .c-table--horizontal tbody {
    display: block;
  }
  .c-table--horizontal tbody tr,
  .c-table--horizontal tbody th,
  .c-table--horizontal tbody td {
    display: block;
  }
}
.c-table__cell-icon {
  text-align: center !important;
  padding-right: 8px !important;
  border-right: 0 !important;
}
.c-table__cell-icon + td,
.c-table__cell-icon + th {
  padding-left: 8px !important;
  border-left: 0 !important;
}
.c-table--small {
  font-size: 14px;
  font-size: 1.4rem;
}
.c-table--small thead tr th {
  padding: 5px 10px;
}
.c-table--small tbody tr th {
  padding: 5px 10px;
}
.c-table--small tbody tr td {
  padding: 5px 10px;
}
.c-table-list {
  margin-top: 32px;
  margin-top: 3.2rem;
  font-size: 18px;
  font-size: 1.8rem;
  border-collapse: collapse;
}
.c-table-list caption {
  margin-bottom: 8px;
  margin-bottom: 0.8rem;
  text-align: left;
}
.c-table-list thead tr th {
  padding: 1rem 2rem;
  border: 1px solid #d9d9d9;
  text-align: center;
  font-weight: bold;
  background: #f2f2f2;
  vertical-align: middle;
}
.c-table-list tbody tr th {
  padding: 1rem 2rem;
  border: 1px solid #d9d9d9;
  background: #f7f7f7;
  border-bottom: 1px solid #d9d9d9;
  text-align: left;
  vertical-align: top;
}
.c-table-list tbody tr td {
  padding: 1rem 2rem;
  border: 1px solid #d9d9d9;
  vertical-align: top;
}
.c-table-list tbody tr td > *:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
@media only screen and (max-width: 767px) {
  .c-table-list colgroup,
  .c-table-list thead {
    display: none;
  }
  .c-table-list tbody tr {
    border: 1px solid #d9d9d9;
    border-width: 0 1px;
  }
  .c-table-list tbody tr:first-child {
    border-top: 1px solid #d9d9d9;
  }
  .c-table-list tbody tr td,
  .c-table-list tbody tr th {
    display: block;
    position: relative;
    line-height: 1.2;
    border-width: 0 0 1px;
  }
  .c-table-list tbody tr .data-empty {
    display: none !important;
  }
  .c-table-list tbody tr .data-txt {
    padding: 2rem 1rem 2rem 12rem;
  }
  .c-table-list tbody tr .data-th {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 11rem;
    padding: 2rem 0 2rem 1rem;
    border-right: 1px solid #d9d9d9;
    box-sizing: border-box;
    min-height: 100%;
    font-weight: bold;
  }
  .c-table-list tbody tr .data-th + * {
    margin-top: 0px !important;
    margin-top: 0rem !important;
  }
  .c-table-list tbody tr th {
    background: #f2f2f2;
  }
  .c-table-list tbody tr th .data-th {
    background: #f2f2f2;
  }
  .c-table-list--colbg tbody tr {
    border-width: 0 1px 1px;
  }
  .c-table-list--colbg tbody tr th,
  .c-table-list--colbg tbody tr td {
    border: none;
  }
  .c-table-list--colbg tbody tr .data-txt + .data-txt {
    padding-top: 0px;
    padding-top: 0rem;
  }
  .c-table-list--colbg tbody tr .data-txt + .data-txt .data-th {
    padding-top: 0px;
    padding-top: 0rem;
  }
  .c-table-list--colbg tbody tr .data-th {
    background: #f7f7f7;
  }
}
.c-table__cell-1 {
  width: 1%;
}
.c-table__cell-2 {
  width: 2%;
}
.c-table__cell-3 {
  width: 3%;
}
.c-table__cell-4 {
  width: 4%;
}
.c-table__cell-5 {
  width: 5%;
}
.c-table__cell-6 {
  width: 6%;
}
.c-table__cell-7 {
  width: 7%;
}
.c-table__cell-8 {
  width: 8%;
}
.c-table__cell-9 {
  width: 9%;
}
.c-table__cell-10 {
  width: 10%;
}
.c-table__cell-11 {
  width: 11%;
}
.c-table__cell-12 {
  width: 12%;
}
.c-table__cell-13 {
  width: 13%;
}
.c-table__cell-14 {
  width: 14%;
}
.c-table__cell-15 {
  width: 15%;
}
.c-table__cell-16 {
  width: 16%;
}
.c-table__cell-17 {
  width: 17%;
}
.c-table__cell-18 {
  width: 18%;
}
.c-table__cell-19 {
  width: 19%;
}
.c-table__cell-20 {
  width: 20%;
}
.c-table__cell-21 {
  width: 21%;
}
.c-table__cell-22 {
  width: 22%;
}
.c-table__cell-23 {
  width: 23%;
}
.c-table__cell-24 {
  width: 24%;
}
.c-table__cell-25 {
  width: 25%;
}
.c-table__cell-26 {
  width: 26%;
}
.c-table__cell-27 {
  width: 27%;
}
.c-table__cell-28 {
  width: 28%;
}
.c-table__cell-29 {
  width: 29%;
}
.c-table__cell-30 {
  width: 30%;
}
.c-table__cell-31 {
  width: 31%;
}
.c-table__cell-32 {
  width: 32%;
}
.c-table__cell-33 {
  width: 33%;
}
.c-table__cell-34 {
  width: 34%;
}
.c-table__cell-35 {
  width: 35%;
}
.c-table__cell-36 {
  width: 36%;
}
.c-table__cell-37 {
  width: 37%;
}
.c-table__cell-38 {
  width: 38%;
}
.c-table__cell-39 {
  width: 39%;
}
.c-table__cell-40 {
  width: 40%;
}
.c-table__cell-41 {
  width: 41%;
}
.c-table__cell-42 {
  width: 42%;
}
.c-table__cell-43 {
  width: 43%;
}
.c-table__cell-44 {
  width: 44%;
}
.c-table__cell-45 {
  width: 45%;
}
.c-table__cell-46 {
  width: 46%;
}
.c-table__cell-47 {
  width: 47%;
}
.c-table__cell-48 {
  width: 48%;
}
.c-table__cell-49 {
  width: 49%;
}
.c-table__cell-50 {
  width: 50%;
}
.c-table__cell-51 {
  width: 51%;
}
.c-table__cell-52 {
  width: 52%;
}
.c-table__cell-53 {
  width: 53%;
}
.c-table__cell-54 {
  width: 54%;
}
.c-table__cell-55 {
  width: 55%;
}
.c-table__cell-56 {
  width: 56%;
}
.c-table__cell-57 {
  width: 57%;
}
.c-table__cell-58 {
  width: 58%;
}
.c-table__cell-59 {
  width: 59%;
}
.c-table__cell-60 {
  width: 60%;
}
.c-table__cell-61 {
  width: 61%;
}
.c-table__cell-62 {
  width: 62%;
}
.c-table__cell-63 {
  width: 63%;
}
.c-table__cell-64 {
  width: 64%;
}
.c-table__cell-65 {
  width: 65%;
}
.c-table__cell-66 {
  width: 66%;
}
.c-table__cell-67 {
  width: 67%;
}
.c-table__cell-68 {
  width: 68%;
}
.c-table__cell-69 {
  width: 69%;
}
.c-table__cell-70 {
  width: 70%;
}
.c-table__cell-71 {
  width: 71%;
}
.c-table__cell-72 {
  width: 72%;
}
.c-table__cell-73 {
  width: 73%;
}
.c-table__cell-74 {
  width: 74%;
}
.c-table__cell-75 {
  width: 75%;
}
.c-table__cell-76 {
  width: 76%;
}
.c-table__cell-77 {
  width: 77%;
}
.c-table__cell-78 {
  width: 78%;
}
.c-table__cell-79 {
  width: 79%;
}
.c-table__cell-80 {
  width: 80%;
}
.c-table__cell-81 {
  width: 81%;
}
.c-table__cell-82 {
  width: 82%;
}
.c-table__cell-83 {
  width: 83%;
}
.c-table__cell-84 {
  width: 84%;
}
.c-table__cell-85 {
  width: 85%;
}
.c-table__cell-86 {
  width: 86%;
}
.c-table__cell-87 {
  width: 87%;
}
.c-table__cell-88 {
  width: 88%;
}
.c-table__cell-89 {
  width: 89%;
}
.c-table__cell-90 {
  width: 90%;
}
.c-table__cell-91 {
  width: 91%;
}
.c-table__cell-92 {
  width: 92%;
}
.c-table__cell-93 {
  width: 93%;
}
.c-table__cell-94 {
  width: 94%;
}
.c-table__cell-95 {
  width: 95%;
}
.c-table__cell-96 {
  width: 96%;
}
.c-table__cell-97 {
  width: 97%;
}
.c-table__cell-98 {
  width: 98%;
}
.c-table__cell-99 {
  width: 99%;
}
.c-table-responsive {
  margin-top: 32px;
  margin-top: 3.2rem;
  position: relative;
}
.c-table-responsive-note {
  display: none;
}
@media only screen and (max-width: 767px) {
  .c-table-responsive-note {
    display: block;
    margin-top: 40px;
    margin-top: 4rem;
    margin-bottom: -16px;
    margin-bottom: -1.6rem;
    text-align: right;
    font-size: 14px;
    font-size: 1.4rem;
    color: #666;
  }
}
@media only screen and (max-width: 767px) {
  .c-table-responsive:after { /* For Chrome and Safari */ /* For old Fx (3.6 to 15) */ /* For pre-releases of IE 10*/ /* For old Opera (11.1 to 12.0) */
    background-image: linear-gradient(to right, rgba(102,102,102,0) 0, rgba(0,0,0,0.2) 100%); /* Standard syntax; must be last */
    content: '';
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    right: 0;
    width: 30px;
    height: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-table-responsive__inner {
    overflow-x: scroll;
  }
  .c-table-responsive__inner table[class*="c-table"] {
    width: 748px;
    margin-top: 0px;
    margin-top: 0rem;
  }
}
.c-text {
  margin-top: 16px;
  margin-top: 1.6rem;
}
.c-text + .c-text {
  margin-top: 10px;
  margin-top: 1rem;
}
.c-media + .c-text,
.c-media-block + .c-text {
  margin-top: 40px;
  margin-top: 4rem;
}
.c-text--lead,
.c-text + .c-text--lead {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 32px;
  line-height: 3.2rem;
  color: #666;
  margin-top: 40px;
  margin-top: 4rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  font-weight: bold;
}
.c-text--lead:lang(ja),
.c-text + .c-text--lead:lang(ja) {
  font-size: 22px;
  font-size: 2.2rem;
}
@media only screen and (max-width: 767px) {
  .c-text--lead,
  .c-text + .c-text--lead {
    font-size: 20px;
    font-size: 2rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
  .c-text--lead:lang(ja),
  .c-text + .c-text--lead:lang(ja) {
    font-size: 20px;
    font-size: 2rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
}
.c-text--bold {
  font-weight: bold;
}
.c-text--small {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .c-text--small {
    line-height: 1.4;
  }
  .c-text--small:lang(ja) {
    line-height: 1.5;
  }
}
.c-text--right {
  text-align: right;
}
.c-text--center {
  text-align: center;
}
.c-quote {
  font-weight: bold;
  color: #666;
}
.c-quote__start:before {
  content: "\201c";
  margin-right: 0.2em;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: 'Helvetica', sans-serif;
  line-height: 1;
  font-style: normal;
}
.c-quote__start:lang(ja):before {
  font-family: 'ＭＳ Ｐゴシック', sans-serif;
}
.c-quote__end:before {
  content: "\201d";
  margin-right: 0.2em;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: 'Helvetica', sans-serif;
  line-height: 1;
  font-style: normal;
}
.c-quote__end:lang(ja):before {
  font-family: 'ＭＳ Ｐゴシック', sans-serif;
}
.c-inline-image {
  margin-left: 0.2em;
  margin-right: 0.2em;
  vertical-align: middle;
}
.c-inline-image--left {
  margin-right: 0;
}
.c-inline-image--right {
  margin-left: 0;
}
.c-tooltip {
  border-bottom: 1px dashed #0036d3;
  cursor: pointer;
  position: relative;
}
.c-tooltip__content {
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  box-shadow: 0 0 6px 2px rgba(0,0,0,0.1);
  position: absolute;
  z-index: 1001;
  left: 0;
  width: 300px;
}
.c-tooltip__content.hidden {
  display: none;
}
.c-tooltip__content:before {
  position: absolute;
  content: " ";
  height: 20px;
  width: 20px;
  bottom: -5px;
  left: 10px;
  background: #fff;
  transform: rotate(90deg) skew(28deg);
  -webkit-transform: rotate(90deg) skew(28deg);
  -ms-transform: rotate(90deg) skew(28deg);
  z-index: 1;
  box-shadow: 0 0 6px 2px rgba(0,0,0,0.1);
}
@media only screen and (max-width: 767px) {
  .c-tooltip__content:before {
    content: none;
  }
}
.c-tooltip__content:focus {
  outline-width: 0;
}
.c-tooltip__content__heading {
  display: block;
  background: #fff;
  position: relative;
  border-radius: 4px 4px 0 0;
  z-index: 10;
}
.c-tooltip__content__heading__label {
  padding: 20px 20px 5px;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  color: #333;
  text-decoration: none;
  cursor: default;
}
.c-tooltip__content__heading__label:visited {
  color: #333;
}
.c-tooltip__content__heading__label:hover {
  text-decoration: none;
}
.c-tooltip__content__text {
  display: block;
  padding: 0 40px 20px 20px;
  color: #666;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  border-radius: 0 0 4px 4px;
  background: #fff;
  position: relative;
  z-index: 10;
}
.c-tooltip__content__close-button:before {
  position: absolute;
  top: 9px;
  right: 5px;
  color: #666;
}
@media only screen and (max-width: 767px) {
  .c-tooltip__content__close-button:before {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2U8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU4LjE4LDQ1LjM1LDg4LjA1LDE1LjQ4QTkuMDcsOS4wNywwLDEsMCw3NS4yMiwyLjY1TDQ1LjM2LDMyLjUyLDE1LjQ5LDIuNjVBOS4wNyw5LjA3LDAsMSwwLDIuNjYsMTUuNDhMMzIuNTMsNDUuMzUsMi42Niw3NS4yMkE5LjA3LDkuMDcsMCwwLDAsMTUuNDksODhMNDUuMzYsNTguMTgsNzUuMjIsODhBOS4wNyw5LjA3LDAsMSwwLDg4LjA1LDc1LjIyWiIvPjwvc3ZnPg==");
  }
}
.c-tooltip__content__close-button a {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 5px;
  right: 5px;
}
.c-tooltip:hover {
  text-decoration: none;
}
.c-video {
  *zoom: 1;
  margin-top: 20px;
  margin-top: 2rem;
}
.c-video:before,
.c-video:after {
  content: '';
  display: table;
}
.c-video:after {
  clear: both;
}
.c-video__item {
  width: 66.66666666666666%;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .c-video__item {
    width: 100%;
    margin-top: 10px;
    margin-top: 1rem;
  }
}
.c-video--2col .c-video__item {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-video--2col .c-video__item:before,
.c-video--2col .c-video__item:after {
  content: '';
  display: table;
}
.c-video--2col .c-video__item:after {
  clear: both;
}
.c-video--2col .c-video__item:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
.c-video--2col .c-video__item:nth-child(2n+1) {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .c-video--2col .c-video__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-video--2col .c-video__item:before,
  .c-video--2col .c-video__item:after {
    content: '';
    display: table;
  }
  .c-video--2col .c-video__item:after {
    clear: both;
  }
  .c-video--2col .c-video__item:nth-child(1n) {
    margin-right: 0%;
    float: right;
  }
  .c-video--2col .c-video__item:nth-child(1n+1) {
    clear: both;
  }
}
.c-video__item video,
.c-video__item iframe {
  width: 100%;
  height: auto;
  min-height: 300px;
}
.c-video__caption {
  margin-top: 5px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #666;
}
.c-video-block {
  margin-top: 30px;
  margin-top: 3rem;
  *zoom: 1;
}
.c-video-block:before,
.c-video-block:after {
  content: '';
  display: table;
}
.c-video-block:after {
  clear: both;
}
.c-video-block__content {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-video-block__content:before,
.c-video-block__content:after {
  content: '';
  display: table;
}
.c-video-block__content:after {
  clear: both;
}
.c-video-block__content:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-video-block__content {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-video-block__content:before,
  .c-video-block__content:after {
    content: '';
    display: table;
  }
  .c-video-block__content:after {
    clear: both;
  }
  .c-video-block__content:last-child {
    margin-right: 0%;
  }
}
.c-video-block--reverse .c-video-block__content {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: 51.3%;
}
.c-video-block--reverse .c-video-block__content:before,
.c-video-block--reverse .c-video-block__content:after {
  content: '';
  display: table;
}
.c-video-block--reverse .c-video-block__content:after {
  clear: both;
}
.c-video-block--reverse .c-video-block__content:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-video-block--reverse .c-video-block__content {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
  }
  .c-video-block--reverse .c-video-block__content:before,
  .c-video-block--reverse .c-video-block__content:after {
    content: '';
    display: table;
  }
  .c-video-block--reverse .c-video-block__content:after {
    clear: both;
  }
  .c-video-block--reverse .c-video-block__content:last-child {
    margin-right: 0%;
  }
}
.c-video-block__content >*:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-video-block__media {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-video-block__media:before,
.c-video-block__media:after {
  content: '';
  display: table;
}
.c-video-block__media:after {
  clear: both;
}
.c-video-block__media:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-video-block__media {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 10px;
    margin-top: 1rem;
  }
  .c-video-block__media:before,
  .c-video-block__media:after {
    content: '';
    display: table;
  }
  .c-video-block__media:after {
    clear: both;
  }
  .c-video-block__media:last-child {
    margin-right: 0%;
  }
}
.c-video-block--reverse .c-video-block__media {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: -51.3%;
}
.c-video-block--reverse .c-video-block__media:before,
.c-video-block--reverse .c-video-block__media:after {
  content: '';
  display: table;
}
.c-video-block--reverse .c-video-block__media:after {
  clear: both;
}
.c-video-block--reverse .c-video-block__media:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-video-block--reverse .c-video-block__media {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
    margin-top: 10px;
    margin-top: 1rem;
  }
  .c-video-block--reverse .c-video-block__media:before,
  .c-video-block--reverse .c-video-block__media:after {
    content: '';
    display: table;
  }
  .c-video-block--reverse .c-video-block__media:after {
    clear: both;
  }
  .c-video-block--reverse .c-video-block__media:last-child {
    margin-right: 0%;
  }
}
.c-video-block__title {
  font-size: 26px;
  font-size: 2.6rem;
}
.c-video-block__text {
  margin-top: 10px;
}
.c-video-block__video iframe,
.c-video-block__video video {
  width: 100%;
  height: 300px;
}
.c-video-block__caption {
  margin-top: 5px;
  font-size: 16px;
  font-size: 1.6rem;
}
.c-video-block__list {
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 10px;
  margin-top: 1rem;
}
.c-video-block__list li {
  padding-left: 1rem;
  position: relative;
  margin-top: 5px;
  margin-top: 0.5rem;
}
.c-video-block__list li:before {
  color: #666;
  top: 0.3rem;
  left: 0;
  margin: 0 0 0 -5px;
  position: absolute;
}
/*-------------------------------------------------------------------------
Print
--------------------------------------------------------------------------*/
@media print {
  body {
    background: #fff;
    color: #000;
  }
  a {
    text-decoration: underline !important;
  }
  .header .header__region,
  .header .header__utility,
  .header .header__search,
  .header .header__related {
    display: none !important;
  }
  .header-inner {
    padding: 0 !important;
  }
  .footer {
    background: #fff;
  }
  .footer .footer__sitemap,
  .footer .footer__sitemap__large,
  .footer .footer__brand,
  .footer .footer__sitemap__utility,
  .footer .footer__global {
    display: none !important;
  }
  .category-navi,
  .breadcrumbs-head,
  .breadcrumbs-foot,
  .footer-category-navi,
  .c-link-pagetop {
    display: none !important;
  }
  .main {
    padding-bottom: 3em;
  }
  .main-inner {
    width: 100%;
    padding: 0;
  }
  .c-media-hero__content {
    -ms-transform: none;
        transform: none;
    left: 20px;
    top: 20px;
  }
  .main-inner .c-media-hero__content {
    -ms-transform: none;
        transform: none;
  }
  .c-viewer__thumbnail__controll--left,
  .c-viewer__thumbnail__controll--right {
    box-shadow: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5zdHlsIiwiX3ZlbmRvci5jc3MiLCJjb3JlL19iYXNlLnN0eWwiLCJfbWl4aW5zLnN0eWwiLCJjb3JlL191dGlsaXR5LnN0eWwiLCJsYXlvdXQvX21haW4uc3R5bCIsIi4uLy4uL25vZGVfbW9kdWxlcy9qZWV0L3N0eWx1cy9qZWV0L19ncmlkLnN0eWwiLCJjb21wb25lbnRzL19pY29uLnN0eWwiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc3R5bCIsImNvbXBvbmVudHMvX2ZpZ3VyZS5zdHlsIiwiY29tcG9uZW50cy9fZm9ybS5zdHlsIiwiY29tcG9uZW50cy9fZ2VvX2xvY2F0aW9uLnN0eWwiLCJjb21wb25lbnRzL19ncmlkLnN0eWwiLCJjb21wb25lbnRzL19oZWFkaW5nLnN0eWwiLCJjb21wb25lbnRzL19qcy5zdHlsIiwiY29tcG9uZW50cy9fbGluay5zdHlsIiwiY29tcG9uZW50cy9fbGlzdC5zdHlsIiwiY29tcG9uZW50cy9fbWFpbi5zdHlsIiwiY29tcG9uZW50cy9fbWVkaWEuc3R5bCIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc3R5bCIsImNvbXBvbmVudHMvX25ld3Muc3R5bCIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc3R5bCIsImNvbXBvbmVudHMvX3BhbmVsLnN0eWwiLCJjb21wb25lbnRzL190YWIuc3R5bCIsImNvbXBvbmVudHMvX3RhYmxlLnN0eWwiLCJjb21wb25lbnRzL190ZXh0LnN0eWwiLCJjb21wb25lbnRzL190b29sdGlwLnN0eWwiLCJjb21wb25lbnRzL192aWRlby5zdHlsIiwibGF5b3V0L19wcmludC5zdHlsIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFTLGlCQUFBO0FDQVQsNEVBQUE7O0FBRUE7Ozs7R0FJQzs7QUFFRDtFQUNFLHdCQUFBLENBQUEsT0FBQTtFQUNBLDJCQUFBLENBQUEsT0FBQTtFQUNBLCtCQUFBLENBQUEsT0FBQTtDQUNGOztBQUVBOztHQUVDOztBQUVEO0VBQ0UsVUFBQTtDQUNG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LHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSx1QkFBQTtDQUNGO0FBQ0E7RUFDRSwyQkFBQTtDQUNGO0FBQ0E7RUFDRSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0EsaUNBQUE7RUFDQSw0QkFBQTtDQUNGO0FBQ0E7RUFDRSx5QkFBQTtDQUNGO0FBQ0E7RUFDRSwyQkFBQTtFQUNBLGdDQUFBO0NBQ0Y7QUFDQTtFQUNFLDRCQUFBO0NBQ0Y7QUFDQTtFQUNFLDRCQUFBO0NBQ0Y7QUFDQTs7Ozs7RUFLRSw0QkFBQTtDQUNGO0FBQ0E7RUFDRSwwQkFBQTtDQUNGO0FBQ0E7RUFDRSx3QkFBQTtDQUNGO0FBQ0E7RUFDRSx5QkFBQTtDQUNGO0FBQ0E7RUFDRSxpQ0FBQTtDQUNGO0FBQ0E7RUFDRSx3QkFBQTtDQUNGO0FBQ0E7RUFDRSwwQkFBQTtDQUNGO0FBQ0E7RUFDRSx1QkFBQTtDQUNGO0FBQ0E7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0NBQ0Y7QUFDQTtFQUNFLHVCQUFBO0NBQ0Y7QUFDQTtFQUNFLDBCQUFBO0NBQ0Y7QUFDQTtFQUNFLDBCQUFBO0NBQ0Y7QUFDQTtFQUNFLDBCQUFBO0NBQ0Y7QUFDQTtFQUNFLDBCQUFBO0NBQ0Y7QUFDQTtFQUNFLDZCQUFBO0NBQ0Y7QUFDQTtFQUNFLHVCQUFBO0NBQ0Y7QUFDQTtFQUNFLDBCQUFBO0NBQ0Y7QUFDQTtFQUNFLHNCQUFBO0NBQ0Y7QUFDQTtFQUNFLHdCQUFBO0NBQ0Y7O0FBRUE7RUFDRSxtQ0FBQTtDQUNGO0FBQ0E7RUFDRSxtQ0FBQTtDQUNGO0FBQ0E7RUFDRSxtQ0FBQTtDQUNGO0FBQ0E7RUFDRSxxQ0FBQTtDQUNGO0FBQ0E7RUFDRSx3QkFBQTtDQUNGO0FBQ0E7RUFDRSx3QkFBQTtDQUNGO0FBQ0E7RUFDRSwwQkFBQTtDQUNGO0FBQ0E7RUFDRSwyQ0FBQTtDQUNGO0FBQ0E7RUFDRSxxQ0FBQTtFQUNBLHdCQUFBO0NBQ0Y7QUFDQTtFQUNFLHdCQUFBO0NBQ0Y7QUFDQTtFQUNFLDZCQUFBO0NBQ0Y7QUFDQTtF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RSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdB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eEIvQ1gsWUFBbUM7RUFDbkMsUUFBQTs7RXdCZ0RFLG1CQUFBOzs7OzRFQUlFOzs7STNCcENSLGlCQUFBOzs7RUdxQ1M7SXlCcEZQLHNDQUFBOzs7Ozs7O0dBU0c7RUFDYTtJQUNjLHNCQUFBO0dBQ2E7OztHQUV6Qzs7Ozs7O0lBTUMseUJBQUE7R0FDYztFQUNxQjs7Ozs7SUFLdEMseUJBQUE7R0FBZTtFQUNtQjtJQUNtQixvQkFBQTtHQUN1Qjs7O0lBSTVFLFdBQUE7OztJQUVFLG9CQUFBO1FBQUEsZ0JBQUE7SUFDRSxXQUFNO0lBQ04sVUFBUTs7RUFHVjtJQUNFLG9CQUFBO1FBQUEsZ0JBQUE7Ozs7SUFHQSxpQkFBQTs7O0FBR0osc0NBQUEiLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCAnX3ZlbmRvci5jc3MnXG5cbkBpbXBvcnQgJ192YXJpYWJsZXMnXG5AaW1wb3J0ICdfbWl4aW5zJ1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29yZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0ICdjb3JlL19iYXNlJ1xuQGltcG9ydCAnY29yZS9fdXRpbGl0eSdcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnamVldCdcbkBpbXBvcnQgJ2xheW91dC9fbWFpbidcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2ljb24nXG5AaW1wb3J0ICdjb21wb25lbnRzL19hY2NvcmRpb24nXG5AaW1wb3J0ICdjb21wb25lbnRzL19maWd1cmUnXG5AaW1wb3J0ICdjb21wb25lbnRzL19mb3JtJ1xuQGltcG9ydCAnY29tcG9uZW50cy9fZ2VvX2xvY2F0aW9uJ1xuQGltcG9ydCAnY29tcG9uZW50cy9fZ3JpZCdcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2hlYWRpbmcnXG5AaW1wb3J0ICdjb21wb25lbnRzL19qcydcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2xpbmsnXG5AaW1wb3J0ICdjb21wb25lbnRzL19saXN0J1xuQGltcG9ydCAnY29tcG9uZW50cy9fbWFpbidcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX21lZGlhJ1xuQGltcG9ydCAnY29tcG9uZW50cy9fbmF2aWdhdGlvbidcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX25ld3MnXG5AaW1wb3J0ICdjb21wb25lbnRzL19wYWdpbmF0aW9uJ1xuQGltcG9ydCAnY29tcG9uZW50cy9fcGFuZWwnXG5AaW1wb3J0ICdjb21wb25lbnRzL190YWInXG5AaW1wb3J0ICdjb21wb25lbnRzL190YWJsZSdcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3RleHQnXG5AaW1wb3J0ICdjb21wb25lbnRzL190b29sdGlwJ1xuQGltcG9ydCAnY29tcG9uZW50cy9fdmlkZW8nXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUHJpbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2xheW91dC9fcHJpbnQnXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXHJcbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBtYXJnaW46IDA7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cbi5zeW50YXhoaWdobGlnaHRlciBhLFxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgZGl2LFxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgY29kZSxcclxuLnN5bnRheGhpZ2hsaWdodGVyIHRhYmxlLFxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgdGFibGUgdGQsXHJcbi5zeW50YXhoaWdobGlnaHRlciB0YWJsZSB0cixcclxuLnN5bnRheGhpZ2hsaWdodGVyIHRhYmxlIHRib2R5LFxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgdGFibGUgdGhlYWQsXHJcbi5zeW50YXhoaWdobGlnaHRlciB0YWJsZSBjYXB0aW9uLFxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgdGV4dGFyZWEge1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMS4xZW0gIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxuICBmb250LWZhbWlseTogXCJDb25zb2xhc1wiLCBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xyXG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zeW50YXhoaWdobGlnaHRlciB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDFlbSAwIDFlbSAwICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlci5zb3VyY2Uge1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyIC5pdGFsaWMge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAubGluZSB7XHJcbiAgd2hpdGUtc3BhY2U6IHByZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciB0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgdGFibGUgY2FwdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IC41ZW0gMCAwLjVlbSAxZW0gIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgdGFibGUgdGQuY29kZSB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgdGFibGUgdGQuY29kZSAuY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgdGFibGUgdGQuY29kZSAuY29udGFpbmVyIHRleHRhcmVhIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogcHJlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyIHRhYmxlIHRkLmd1dHRlciAubGluZSB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwIDAuNWVtIDAgMWVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyIHRhYmxlIHRkLmNvZGUgLmxpbmUge1xyXG4gIHBhZGRpbmc6IDAgMWVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLm5vZ3V0dGVyIHRkLmNvZGUgLmNvbnRhaW5lciB0ZXh0YXJlYSwgLnN5bnRheGhpZ2hsaWdodGVyLm5vZ3V0dGVyIHRkLmNvZGUgLmxpbmUge1xyXG4gIHBhZGRpbmctbGVmdDogMGVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLmNvbGxhcHNlZCB0YWJsZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlci5jb2xsYXBzZWQgLnRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDAuMWVtIDAuOGVtIDBlbSAwLjhlbSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLmNvbGxhcHNlZCAudG9vbGJhciBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlci5jb2xsYXBzZWQgLnRvb2xiYXIgc3BhbiBhIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlci5jb2xsYXBzZWQgLnRvb2xiYXIgc3BhbiBhLmV4cGFuZFNvdXJjZSB7XHJcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyIC50b29sYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICByaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAxcHggIWltcG9ydGFudDtcclxuICB3aWR0aDogMTFweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTFweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyIC50b29sYmFyIHNwYW4udGl0bGUge1xyXG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAudG9vbGJhciBhIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLnRvb2xiYXIgYS5leHBhbmRTb3VyY2Uge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIuaWUge1xyXG4gIGZvbnQtc2l6ZTogLjllbSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDFweCAwIDFweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLmllIC50b29sYmFyIHtcclxuICBsaW5lLWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLmllIC50b29sYmFyIGEge1xyXG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmxpbmUuYWx0MSAuY29udGVudCxcclxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5saW5lLmFsdDIgLmNvbnRlbnQsXHJcbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAubGluZS5oaWdobGlnaHRlZCAubnVtYmVyLFxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmxpbmUuaGlnaGxpZ2h0ZWQuYWx0MSAuY29udGVudCxcclxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5saW5lLmhpZ2hsaWdodGVkLmFsdDIgLmNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmxpbmUgLm51bWJlciB7XHJcbiAgY29sb3I6ICNiYmJiYmIgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmxpbmUgLmNvbnRlbnQge1xyXG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAudG9vbGJhciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLnBsYWluLCAuc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLnBsYWluIGEge1xyXG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAuY29tbWVudHMsIC5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAuY29tbWVudHMgYSB7XHJcbiAgY29sb3I6ICMwMDgyMDAgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLnN0cmluZywgLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5zdHJpbmcgYSB7XHJcbiAgY29sb3I6IGJsdWUgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmtleXdvcmQge1xyXG4gIGNvbG9yOiAjMDA2Njk5ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLnByZXByb2Nlc3NvciB7XHJcbiAgY29sb3I6IGdyYXkgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLnZhcmlhYmxlIHtcclxuICBjb2xvcjogI2FhNzcwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAudmFsdWUge1xyXG4gIGNvbG9yOiAjMDA5OTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5mdW5jdGlvbnMge1xyXG4gIGNvbG9yOiAjZmYxNDkzICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5jb25zdGFudHMge1xyXG4gIGNvbG9yOiAjMDA2NmNjICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5zY3JpcHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5jb2xvcjEsIC5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAuY29sb3IxIGEge1xyXG4gIGNvbG9yOiBncmF5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5jb2xvcjIsIC5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAuY29sb3IyIGEge1xyXG4gIGNvbG9yOiAjZmYxNDkzICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5jb2xvcjMsIC5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAuY29sb3IzIGEge1xyXG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmJyZWFrLCAuc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmJyZWFrIGEge1xyXG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG59XHJcblxuLnN5bnRheGhpZ2hsaWdodGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAubGluZS5hbHQxIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAubGluZS5hbHQyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAubGluZS5oaWdobGlnaHRlZC5hbHQxLCAuc3ludGF4aGlnaGxpZ2h0ZXIgLmxpbmUuaGlnaGxpZ2h0ZWQuYWx0MiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAubGluZS5oaWdobGlnaHRlZC5udW1iZXIge1xyXG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciB0YWJsZSBjYXB0aW9uIHtcclxuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmd1dHRlciB7XHJcbiAgY29sb3I6ICNhZmFmYWYgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmd1dHRlciAubGluZSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzZjZTI2YyAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAuZ3V0dGVyIC5saW5lLmhpZ2hsaWdodGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmNlMjZjICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5saW5lIC5jb250ZW50IHtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIuY29sbGFwc2VkIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlci5jb2xsYXBzZWQgLnRvb2xiYXIge1xyXG4gIGNvbG9yOiBibHVlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNmNlMjZjICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLmNvbGxhcHNlZCAudG9vbGJhciBhIHtcclxuICBjb2xvcjogYmx1ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlci5jb2xsYXBzZWQgLnRvb2xiYXIgYTpob3ZlciB7XHJcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAudG9vbGJhciB7XHJcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogIzZjZTI2YyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAudG9vbGJhciBhIHtcclxuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLnRvb2xiYXIgYTpob3ZlciB7XHJcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyIC5wbGFpbiwgLnN5bnRheGhpZ2hsaWdodGVyIC5wbGFpbiBhIHtcclxuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbW1lbnRzLCAuc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbW1lbnRzIGEge1xyXG4gIGNvbG9yOiAjMDA4MjAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyIC5zdHJpbmcsIC5zeW50YXhoaWdobGlnaHRlciAuc3RyaW5nIGEge1xyXG4gIGNvbG9yOiBibHVlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyIC5rZXl3b3JkIHtcclxuICBjb2xvcjogIzAwNjY5OSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAucHJlcHJvY2Vzc29yIHtcclxuICBjb2xvcjogZ3JheSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAudmFyaWFibGUge1xyXG4gIGNvbG9yOiAjYWE3NzAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyIC52YWx1ZSB7XHJcbiAgY29sb3I6ICMwMDk5MDAgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmZ1bmN0aW9ucyB7XHJcbiAgY29sb3I6ICNmZjE0OTMgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbnN0YW50cyB7XHJcbiAgY29sb3I6ICMwMDY2Y2MgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLnNjcmlwdCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICBjb2xvcjogIzAwNjY5OSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbG9yMSwgLnN5bnRheGhpZ2hsaWdodGVyIC5jb2xvcjEgYSB7XHJcbiAgY29sb3I6IGdyYXkgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbG9yMiwgLnN5bnRheGhpZ2hsaWdodGVyIC5jb2xvcjIgYSB7XHJcbiAgY29sb3I6ICNmZjE0OTMgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbG9yMywgLnN5bnRheGhpZ2hsaWdodGVyIC5jb2xvcjMgYSB7XHJcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmtleXdvcmQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbn1cclxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cclxuLm1mcC1iZyB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwNDI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcclxuICBvcGFjaXR5OiAwLjg7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgfVxyXG5cclxuLm1mcC13cmFwIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTA0MztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZzogMCA4cHg7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHotaW5kZXg6IDEwNDU7IH1cclxuXHJcbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXHJcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtYWpheC1jdXIge1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cclxuXHJcbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XHJcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xyXG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cclxuXHJcbi5tZnAtem9vbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xyXG4gIGN1cnNvcjogLW1vei16b29tLWluO1xyXG4gIGN1cnNvcjogem9vbS1pbjsgfVxyXG5cclxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC1jbG9zZSxcclxuLm1mcC1hcnJvdyxcclxuLm1mcC1wcmVsb2FkZXIsXHJcbi5tZnAtY291bnRlciB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lOyB9XHJcblxyXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tZnAtcHJlbG9hZGVyIHtcclxuICBjb2xvcjogI0NDQztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcclxuICBsZWZ0OiA4cHg7XHJcbiAgcmlnaHQ6IDhweDtcclxuICB6LWluZGV4OiAxMDQ0OyB9XHJcbiAgLm1mcC1wcmVsb2FkZXIgYSB7XHJcbiAgICBjb2xvcjogI0NDQzsgfVxyXG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjRkZGOyB9XHJcblxyXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbmJ1dHRvbi5tZnAtY2xvc2UsXHJcbmJ1dHRvbi5tZnAtYXJyb3cge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICB6LWluZGV4OiAxMDQ2O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lOyB9XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwOyB9XHJcblxyXG4ubWZwLWNsb3NlIHtcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcclxuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XHJcbiAgLm1mcC1jbG9zZTpob3ZlcixcclxuICAubWZwLWNsb3NlOmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxyXG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcclxuICAgIHRvcDogMXB4OyB9XHJcblxyXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcclxuICBjb2xvcjogIzMzMzsgfVxyXG5cclxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcclxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIHJpZ2h0OiAtNnB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICB3aWR0aDogMTAwJTsgfVxyXG5cclxuLm1mcC1jb3VudGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGNvbG9yOiAjQ0NDO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4ubWZwLWFycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMC42NTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xyXG4gIG1hcmdpbjogMDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtNTVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGhlaWdodDogMTEwcHg7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcclxuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XHJcbiAgLm1mcC1hcnJvdzpob3ZlcixcclxuICAubWZwLWFycm93OmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxyXG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxyXG4gIC5tZnAtYXJyb3c6YWZ0ZXIsXHJcbiAgLm1mcC1hcnJvdyAubWZwLWIsXHJcbiAgLm1mcC1hcnJvdyAubWZwLWEge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XHJcbiAgLm1mcC1hcnJvdzphZnRlcixcclxuICAubWZwLWFycm93IC5tZnAtYSB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcclxuICAgIHRvcDogOHB4OyB9XHJcbiAgLm1mcC1hcnJvdzpiZWZvcmUsXHJcbiAgLm1mcC1hcnJvdyAubWZwLWIge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XHJcbiAgICBvcGFjaXR5OiAwLjc7IH1cclxuXHJcbi5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgbGVmdDogMDsgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlcixcclxuICAubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcclxuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cclxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlLFxyXG4gIC5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxyXG5cclxuLm1mcC1hcnJvdy1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7IH1cclxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyLFxyXG4gIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1hIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XHJcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlLFxyXG4gIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcclxuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cclxuXHJcbi5tZnAtaWZyYW1lLWhvbGRlciB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XHJcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gICAgdG9wOiAtNDBweDsgfVxyXG5cclxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XHJcbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxyXG5cclxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xyXG5pbWcubWZwLWltZyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87IH1cclxuXHJcbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xyXG4ubWZwLWZpZ3VyZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDA7IH1cclxuICAubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxyXG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcclxuICAgIGNvbG9yOiAjQkRCREJEO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxyXG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuXHJcbi5tZnAtYm90dG9tLWJhciB7XHJcbiAgbWFyZ2luLXRvcDogLTM2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC10aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBjb2xvcjogI0YzRjNGMztcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxyXG5cclxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcclxuICAvKipcclxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxyXG4gICAgICAgKi9cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB0b3A6IDNweDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7IH0gfVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAubWZwLWFycm93IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cclxuICAubWZwLWFycm93LWxlZnQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxyXG4gIC5tZnAtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cclxuXHJcbi5tZnAtaWU3IC5tZnAtaW1nIHtcclxuICBwYWRkaW5nOiAwOyB9XHJcblxyXG4ubWZwLWllNyAubWZwLWJvdHRvbS1iYXIge1xyXG4gIHdpZHRoOiA2MDBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxyXG5cclxuLm1mcC1pZTcgLm1mcC1jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuXHJcbi5tZnAtaWU3IC5tZnAtY29udGVudCB7XHJcbiAgcGFkZGluZy10b3A6IDQ0cHg7IH1cclxuXHJcbi5tZnAtaWU3IC5tZnAtY2xvc2Uge1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nLXRvcDogMDsgfVxyXG4iLCIvKiBGb250c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250L05vdG9TYW5zLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvTm90b1NhbnMtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgXG4gICAgICAgIHVybChcIi4uL2ZvbnQvTm90b1NhbnMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIFxuICAgICAgICB1cmwoXCIuLi9mb250L05vdG9TYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgIHVybChcIi4uL2ZvbnQvTm90b1NhbnMtUmVndWxhci50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEFuY2hvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hXG4gIGNvbG9yICMwMDE0Y2NcbiAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgJjpob3ZlclxuICAgIGNvbG9yICMwMDE0Y2NcbiAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG4gICY6dmlzaXRlZFxuICAgIGNvbG9yICM1MjAwY2NcblxuLyogSW1hZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvdHRvbSBzcGFjaW5nXG4gKi9cbmltZ1xuICB2ZXJ0aWNhbC1hbGlnbiBib3R0b21cblxuXG4vKipcbiAqIFJlbW92ZSBtYXJnaW5cbiAqL1xuZmlndXJlXG4gIG1hcmdpbiAwXG5cblxuLyogVGFibGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlXG4gIHdpZHRoIDEwMCVcblxuLyogTGlzdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1hcmdpbiwgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuICovXG51bCwgb2xcbiAgbWFyZ2luIDBcbiAgcGFkZGluZyAwXG4gIGxpc3Qtc3R5bGUgbm9uZVxuXG5cbi8qKlxuICogUmVtb3ZlIG1hcmdpblxuICovXG5kbCxkZFxuICBtYXJnaW4gMFxuXG5cbi8qIEhlYWRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtYXJnaW5zIGFuZCBzZXQgZm9udC1zaXplIHRvIDEwMCVcbiAqL1xuXG5oMSxoMixoMyxoNCxoNSxoNntcbiAgZm9udC1zaXplIDEwMCVcbiAgbWFyZ2luIDBcbiAgZm9udC13ZWlnaHQgYm9sZFxufVxuXG5cbi8qIFBhcmFncmFwaHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1hcmdpbnNcbiAqL1xuXG5we1xuICBtYXJnaW4gMFxufVxuXG5cbi8qIEVtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZW1cbiAgZm9udC13ZWlnaHQgYm9sZFxuICBmb250LXN0eWxlIG5vcm1hbFxuXG5cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWxcbiAgZm9udC1zaXplIDYyLjUlXG5cbmJvZHlcbiAgZm9udC1zaXplIDEuOHJlbVxuICBjb2xvciBiYXNlVGV4dENvbG9yXG5cbiAgJjpsYW5nKGVuKVxuICAgIGxpbmUtaGVpZ2h0IDEuNVxuICAgIGZvbnQtZmFtaWx5ICdOb3RvIFNhbnMnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZlxuXG4gICY6bGFuZyhqYSlcbiAgICBsaW5lLWhlaWdodCAxLjVcbiAgICBmb250LWZhbWlseSAn44Oh44Kk44Oq44KqJywgJ01laXJ5bycsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfvvK3vvLMg77yw44K044K344OD44KvJywgc2Fucy1zZXJpZlxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJFTSBzaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmZvbnQtc2l6ZShzaXplLCBhcmdzLi4uKVxuICAkcmF0aW8gPSAxMFxuICBpZiB1bml0KHNpemUpID09ICdyZW0nXG4gICAgZm9udC1zaXplIHVuaXQoc2l6ZSAqICRyYXRpbywgJ3B4JykgYXJnc1xuICAgIGZvbnQtc2l6ZSBzaXplIGFyZ3NcbiAgZWxzZSBpZiB1bml0KHNpemUpID09ICdweCdcbiAgICBmb250LXNpemUgdW5pdChzaXplLCAncHgnKSBhcmdzXG4gICAgZm9udC1zaXplIHVuaXQoc2l6ZSAvICRyYXRpbywgJ3JlbScpIGFyZ3NcbiAgZWxzZVxuICAgIGZvbnQtc2l6ZSBzaXplXG5cblxubGluZS1oZWlnaHQoc2l6ZSwgYXJncy4uLilcbiAgJHJhdGlvID0gMTBcbiAgaWYgdW5pdChzaXplKSA9PSAncmVtJ1xuICAgIGxpbmUtaGVpZ2h0IHVuaXQoc2l6ZSAqICRyYXRpbywgJ3B4JykgYXJnc1xuICAgIGxpbmUtaGVpZ2h0IHNpemUgYXJnc1xuICAgZWxzZSBpZiB1bml0KHNpemUpID09ICdweCdcbiAgICBsaW5lLWhlaWdodCB1bml0KHNpemUsICdweCcpIGFyZ3NcbiAgICBsaW5lLWhlaWdodCB1bml0KHNpemUgLyAkcmF0aW8sICdyZW0nKSBhcmdzXG4gIGVsc2VcbiAgICBsaW5lLWhlaWdodCBzaXplXG5cblxubWFyZ2luLXRvcChzaXplLCBhcmdzLi4uKVxuICAkcmF0aW8gPSAxMFxuICBpZiB1bml0KHNpemUpID09ICdyZW0nXG4gICAgbWFyZ2luLXRvcCB1bml0KHNpemUgKiAkcmF0aW8sICdweCcpIGFyZ3NcbiAgICBtYXJnaW4tdG9wIHNpemUgYXJnc1xuICAgZWxzZSBpZiB1bml0KHNpemUpID09ICcnXG4gICAgbWFyZ2luLXRvcCB1bml0KHNpemUsICdweCcpIGFyZ3NcbiAgICBtYXJnaW4tdG9wIHVuaXQoc2l6ZSAvICRyYXRpbywgJ3JlbScpIGFyZ3NcbiAgZWxzZVxuICAgIG1hcmdpbi10b3Agc2l6ZVxuXG5cbm1hcmdpbi1ib3R0b20oc2l6ZSwgYXJncy4uLilcbiAgJHJhdGlvID0gMTBcbiAgaWYgdW5pdChzaXplKSA9PSAncmVtJ1xuICAgIG1hcmdpbi1ib3R0b20gdW5pdChzaXplICogJHJhdGlvLCAncHgnKSBhcmdzXG4gICAgbWFyZ2luLWJvdHRvbSBzaXplIGFyZ3NcbiAgIGVsc2UgaWYgdW5pdChzaXplKSA9PSAnJ1xuICAgIG1hcmdpbi1ib3R0b20gdW5pdChzaXplLCAncHgnKSBhcmdzXG4gICAgbWFyZ2luLWJvdHRvbSB1bml0KHNpemUgLyAkcmF0aW8sICdyZW0nKSBhcmdzXG4gIGVsc2VcbiAgICBtYXJnaW4tYm90dG9tIHNpemVcblxucGFkZGluZy10b3Aoc2l6ZSwgYXJncy4uLilcbiAgJHJhdGlvID0gMTBcbiAgaWYgdW5pdChzaXplKSA9PSAncmVtJ1xuICAgIHBhZGRpbmctdG9wIHVuaXQoc2l6ZSAqICRyYXRpbywgJ3B4JykgYXJnc1xuICAgIHBhZGRpbmctdG9wIHNpemUgYXJnc1xuICAgZWxzZSBpZiB1bml0KHNpemUpID09ICcnXG4gICAgcGFkZGluZy10b3AgdW5pdChzaXplLCAncHgnKSBhcmdzXG4gICAgcGFkZGluZy10b3AgdW5pdChzaXplIC8gJHJhdGlvLCAncmVtJykgYXJnc1xuICBlbHNlXG4gICAgcGFkZGluZy10b3Agc2l6ZVxuXG5cbnBhZGRpbmctYm90dG9tKHNpemUsIGFyZ3MuLi4pXG4gICRyYXRpbyA9IDEwXG4gIGlmIHVuaXQoc2l6ZSkgPT0gJ3JlbSdcbiAgICBwYWRkaW5nLWJvdHRvbSB1bml0KHNpemUgKiAkcmF0aW8sICdweCcpIGFyZ3NcbiAgICBwYWRkaW5nLWJvdHRvbSBzaXplIGFyZ3NcbiAgIGVsc2UgaWYgdW5pdChzaXplKSA9PSAnJ1xuICAgIHBhZGRpbmctYm90dG9tIHVuaXQoc2l6ZSwgJ3B4JykgYXJnc1xuICAgIHBhZGRpbmctYm90dG9tIHVuaXQoc2l6ZSAvICRyYXRpbywgJ3JlbScpIGFyZ3NcbiAgZWxzZVxuICAgIHBhZGRpbmctYm90dG9tIHNpemVcblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTWVkaWEgUXVlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYnJlYWtwb2ludChicmVha3BvaW50cylcbiAgY29uZGl0aW9ucyA9ICgpXG4gIGZvciBicmVha3BvaW50IGluIGJyZWFrcG9pbnRzXG4gICAgcHVzaChjb25kaXRpb25zLCBtZWRpYV9xdWVyaWVzW2JyZWFrcG9pbnRdKVxuICBjb25kaXRpb25zID0gam9pbihcIiwgXCIsIGNvbmRpdGlvbnMpXG4gIEBtZWRpYSBjb25kaXRpb25zXG4gICAge2Jsb2NrfVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYWxjdWxhdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuY2FsYygpXG4gIGlmIGN1cnJlbnQtcHJvcGVydHlcbiAgICBmb3IgcHJlZml4IGluIHZlbmRvcnNcbiAgICAgIGFyZ3VtZW50cyA9IHVucXVvdGUoYXJndW1lbnRzKVxuICAgICAgYWRkLXByb3BlcnR5KGN1cnJlbnQtcHJvcGVydHlbMF0sIHMoJy0lcy1jYWxjKCVzKScsIHByZWZpeCwgYXJndW1lbnRzKSlcbiAgICBzKCdjYWxjKCVzKScsIGFyZ3VtZW50cylcbiAgZWxzZVxuICAgIGVycm9yKCdjYWxjKCkgbXVzdCBiZSB1c2VkIHdpdGhpbiBhIHByb3BlcnR5JylcblxuXG4iLCIvKiBNYXJnaW5zIGFuZCBQYWRkaW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZm9yIGkgaW4gKDAuLjIwKVxuICBudW0gPSBpICogNFxuICBzcG51bSA9IGkgKiAyXG5cbiAgLnUtbXQte2l9eFxuICAgIG1hcmdpbi10b3AgMC4xcmVtICogbnVtICFpbXBvcnRhbnRcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICBtYXJnaW4tdG9wIDAuMXJlbSAqIHNwbnVtICFpbXBvcnRhbnRcblxuICAudS1tYi17aX14XG4gICAgbWFyZ2luLWJvdHRvbSAwLjFyZW0gKiBudW0gIWltcG9ydGFudFxuICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgIG1hcmdpbi1ib3R0b20gMC4xcmVtICogc3BudW0gIWltcG9ydGFudFxuXG4gIC51LXB0LXtpfXhcbiAgICBwYWRkaW5nLXRvcCAwLjFyZW0gKiBudW0gIWltcG9ydGFudFxuICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgIHBhZGRpbmctdG9wIDAuMXJlbSAqIHNwbnVtICFpbXBvcnRhbnRcblxuICAudS1wYi17aX14XG4gICAgcGFkZGluZy1ib3R0b20gMC4xcmVtICogbnVtICFpbXBvcnRhbnRcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICBwYWRkaW5nLWJvdHRvbSAwLjFyZW0gKiBzcG51bSAhaW1wb3J0YW50XG5cblxuLyogRm9udCBzaXplXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLyogVGV4dCBhbGlnblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnUtdGFjXG4gIHRleHQtYWxpZ24gY2VudGVyICFpbXBvcnRhbnRcblxuLnUtdGFsXG4gdGV4dC1hbGlnbiBsZWZ0ICFpbXBvcnRhbnRcblxuLnUtdGFyXG4gIHRleHQtYWxpZ24gcmlnaHQgIWltcG9ydGFudFxuXG4vKiBUZXh0IHN0eWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udS1md2JcbiAgZm9udC13ZWlnaHQgYm9sZCAhaW1wb3J0YW50XG4udS1md25cbiAgZm9udC13ZWlnaHQgbm9ybWFsICFpbXBvcnRhbnRcblxuLnUtcmVkXG4gIGNvbG9yICNkMDJkMmQgIWltcG9ydGFudFxuXG4udS13b3JkYnJlYWtcbiAgd29yZC1icmVhayBicmVhay1hbGwgIWltcG9ydGFudFxuICB3b3JkLXdyYXAgYnJlYWstd29yZCAhaW1wb3J0YW50XG4gIG92ZXJmbG93LXdyYXAgYnJlYWstd29yZCAhaW1wb3J0YW50XG4gIHNwYW4mXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcblxuLnUtbm9iclxuICB3aGl0ZS1zcGFjZSBub3dyYXAgIWltcG9ydGFudFxuXG4udS1saW5lXG4gIGhlaWdodCAxcHhcbiAgYm9yZGVyIDAgbm9uZVxuICBiYWNrZ3JvdW5kICNlMGUwZTBcbiAgJi0tZGVmYXVsdFxuICAgIG1hcmdpbiAzMHB4IDBcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICBtYXJnaW4gMjBweCAwXG5cblxuLyogSGVhZGluZyB0eXBvZ3JhcGh5IHN0eWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9jLWhlYWRpbmctYVxuLnUtaGQtZm9udC1hXG4gIGZvbnQtc2l6ZSAzLjhyZW0gIWltcG9ydGFudFxuICBsaW5lLWhlaWdodCA0LjJyZW0gIWltcG9ydGFudFxuICAmOmxhbmcoamEpXG4gICAgZm9udC1zaXplIDMuNHJlbSAhaW1wb3J0YW50XG4gICAgbGluZS1oZWlnaHQgNXJlbSAhaW1wb3J0YW50XG4gICticmVha3BvaW50KG1vYmlsZSlcbiAgICBmb250LXNpemUgMi42cmVtICFpbXBvcnRhbnRcbiAgICBsaW5lLWhlaWdodCAzcmVtICFpbXBvcnRhbnRcbiAgICAmOmxhbmcoamEpXG4gICAgICBmb250LXNpemUgMi42cmVtICFpbXBvcnRhbnRcbiAgICAgIGxpbmUtaGVpZ2h0IDNyZW0gIWltcG9ydGFudFxuXG4vL2MtaGVhZGluZy1iXG4udS1oZC1mb250LWJcbiAgZm9udC1zaXplIDMuMnJlbSAhaW1wb3J0YW50XG4gIGxpbmUtaGVpZ2h0IDMuNnJlbSAhaW1wb3J0YW50XG4gIGZvbnQtd2VpZ2h0IGJvbGQgIWltcG9ydGFudFxuICAmOmxhbmcoamEpXG4gICAgZm9udC1zaXplIDIuOHJlbSAhaW1wb3J0YW50XG4gICAgbGluZS1oZWlnaHQgMy40cmVtICFpbXBvcnRhbnRcbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgIGZvbnQtc2l6ZSAyLjRyZW0gIWltcG9ydGFudFxuICAgIGxpbmUtaGVpZ2h0IDIuOHJlbSAhaW1wb3J0YW50XG4gICAgJjpsYW5nKGphKVxuICAgICAgZm9udC1zaXplIDIuNHJlbSAhaW1wb3J0YW50XG4gICAgICBsaW5lLWhlaWdodCAyLjhyZW0gIWltcG9ydGFudFxuXG4vL2MtaGVhZGluZy1jXG4udS1oZC1mb250LWNcbiAgZm9udC1zaXplIDIuNnJlbSAhaW1wb3J0YW50XG4gIGxpbmUtaGVpZ2h0IDIuOHJlbSAhaW1wb3J0YW50XG4gIGZvbnQtd2VpZ2h0IGJvbGQgIWltcG9ydGFudFxuICAmOmxhbmcoamEpXG4gICAgZm9udC1zaXplIDIuNHJlbSAhaW1wb3J0YW50XG4gICAgbGluZS1oZWlnaHQgMi44cmVtICFpbXBvcnRhbnRcbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgIGZvbnQtc2l6ZSAyLjJyZW0gIWltcG9ydGFudFxuICAgIGxpbmUtaGVpZ2h0IDIuNnJlbSAhaW1wb3J0YW50XG4gICAgJjpsYW5nKGphKVxuICAgICAgZm9udC1zaXplIDIuMnJlbSAhaW1wb3J0YW50XG4gICAgICBsaW5lLWhlaWdodCAyLjZyZW0gIWltcG9ydGFudFxuXG4vL2MtaGVhZGluZy1kXG4udS1oZC1mb250LWRcbiAgZm9udC1zaXplIDIuMnJlbSAhaW1wb3J0YW50XG4gIGxpbmUtaGVpZ2h0IDIuNnJlbSAhaW1wb3J0YW50XG4gIGZvbnQtd2VpZ2h0IGJvbGQgIWltcG9ydGFudFxuICAmOmxhbmcoamEpXG4gICAgZm9udC1zaXplIDIuMnJlbSAhaW1wb3J0YW50XG4gICAgbGluZS1oZWlnaHQgMi42cmVtICFpbXBvcnRhbnRcbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgIGZvbnQtc2l6ZSAycmVtICFpbXBvcnRhbnRcbiAgICBsaW5lLWhlaWdodCAyLjRyZW0gIWltcG9ydGFudFxuICAgICY6bGFuZyhqYSlcbiAgICAgIGZvbnQtc2l6ZSAycmVtICFpbXBvcnRhbnRcbiAgICAgIGxpbmUtaGVpZ2h0IDIuNHJlbSAhaW1wb3J0YW50XG5cbi8vYy1oZWFkaW5nLWVcbi51LWhkLWZvbnQtZVxuICBmb250LXNpemUgMnJlbSAhaW1wb3J0YW50XG4gIGxpbmUtaGVpZ2h0IDIuNHJlbSAhaW1wb3J0YW50XG4gIGZvbnQtd2VpZ2h0IGJvbGQgIWltcG9ydGFudFxuICAmOmxhbmcoamEpXG4gICAgZm9udC1zaXplIDIuMHJlbSAhaW1wb3J0YW50XG4gICAgbGluZS1oZWlnaHQgMi40cmVtICFpbXBvcnRhbnRcbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgIGZvbnQtc2l6ZSAxLjhyZW0gIWltcG9ydGFudFxuICAgIGxpbmUtaGVpZ2h0IDIuMnJlbSAhaW1wb3J0YW50XG4gICAgJjpsYW5nKGphKVxuICAgICAgZm9udC1zaXplIDEuOHJlbSAhaW1wb3J0YW50XG4gICAgICBsaW5lLWhlaWdodCAyLjJyZW0gIWltcG9ydGFudFxuXG4vKiBIZWFkaW5nIG1hcmdpbiBzdHlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9jLWhlYWRpbmctYVxuLnUtaGQtbWFyZ2luLWFcbiAgbWFyZ2luLXRvcCAycmVtICFpbXBvcnRhbnRcbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgIG1hcmdpbi10b3AgMXJlbSAhaW1wb3J0YW50XG5cbi8vYy1oZWFkaW5nLWJcbi51LWhkLW1hcmdpbi1iXG4gIG1hcmdpbi10b3AgNnJlbSAhaW1wb3J0YW50XG4gICticmVha3BvaW50KG1vYmlsZSlcbiAgICBtYXJnaW4tdG9wIDRyZW0gIWltcG9ydGFudFxuXG4vL2MtaGVhZGluZy1jXG4udS1oZC1tYXJnaW4tY1xuICBtYXJnaW4tdG9wIDQuOHJlbSAhaW1wb3J0YW50XG4gICticmVha3BvaW50KG1vYmlsZSlcbiAgICBtYXJnaW4tdG9wIDQuOHJlbSAhaW1wb3J0YW50XG5cbi8vYy1oZWFkaW5nLWRcbi51LWhkLW1hcmdpbi1kXG4gIG1hcmdpbi10b3AgMy42cmVtICFpbXBvcnRhbnRcbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgIG1hcmdpbi10b3AgMy42cmVtICFpbXBvcnRhbnRcblxuLy9jLWhlYWRpbmctZVxuLnUtaGQtbWFyZ2luLWVcbiAgbWFyZ2luLXRvcCAzLjJyZW0gIWltcG9ydGFudFxuICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgbWFyZ2luLXRvcCAzLjJyZW0gIWltcG9ydGFudFxuIiwiLmNlbnRlckNvbHVtblxuICBjZW50ZXIoMTAwMHB4LDIwcHgpXG4gIGNmKClcbiAgYm94LXNpemluZyBib3JkZXItYm94XG4gICticmVha3BvaW50KG1vYmlsZSB0YWJsZXQpXG4gICAgd2lkdGggMTAwJVxuICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgcGFkZGluZyAwIDEycHhcblxuXG4uY2VudGVyQ29sdW1uTmFycm93XG4gIGNlbnRlcig5MDRweCwyMHB4KVxuICBjZigpXG4gIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICArYnJlYWtwb2ludChtb2JpbGUgdGFibGV0KVxuICAgIHdpZHRoIDEwMCVcbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgIHBhZGRpbmcgMCAxMnB4XG5cblxuLmhlYWRlclxuICB3aWR0aCAxMDAlXG4gICYtaW5uZXJcbiAgICBAZXh0ZW5kIC5jZW50ZXJDb2x1bW5cblxuLmNvbnRlbnRzLFxuLm1haW5cbiAgd2lkdGggMTAwJVxuICBwYWRkaW5nLWJvdHRvbSAxMnJlbVxuICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgcGFkZGluZy1ib3R0b20gNHJlbVxuICAmLWlubmVyXG4gICAgQGV4dGVuZCAuY2VudGVyQ29sdW1uXG4gICAgJi0tbmFycm93XG4gICAgICBAZXh0ZW5kIC5jZW50ZXJDb2x1bW5OYXJyb3dcblxuLmZvb3RlclxuICB3aWR0aCAxMDAlXG4iLCIvKipcbiAqIFN0eWxlIGFuIGVsZW1lbnQgYXMgYSBjb2x1bW4gd2l0aCBhIGd1dHRlci5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbcmF0aW9zPTFdIC0gQSB3aWR0aCByZWxhdGl2ZSB0byBpdHMgY29udGFpbmVyIGFzIGEgZnJhY3Rpb24uXG4gKiBAcGFyYW0ge251bWJlcn0gW29mZnNldD0wXSAtIEEgb2Zmc2V0IHNwZWNpZmllZCBhcyBhIGZyYWN0aW9uIChzZWUgcmF0aW9zKS5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbY3ljbGU9MF0gLSBFYXNpbHkgY3JlYXRlIGFuIG50aCBjb2x1bW4gZ3JpZCB3aGVyZSBjeWNsZSBlcXVhbHMgdGhlIG51bWJlciBvZiBjb2x1bW5zLlxuICogQHBhcmFtIHtudW1iZXJ9IFt1bmN5Y2xlPTBdIC0gVW5kbyBhIHByZXZpb3VzIGN5Y2xlIHZhbHVlIHRvIGFsbG93IGZvciBhIG5ldyBvbmUuXG4gKiBAcGFyYW0ge251bWJlcn0gW2d1dHRlcj1qZWV0Lmd1dHRlcl0gLSBTcGVjaWZ5IHRoZSBndXR0ZXIgd2lkdGggYXMgYSBwZXJjZW50YWdlIG9mIHRoZSBjb250YWluZXJzIHdpZHRoLlxuICovXG5jb2x1bW4ocmF0aW9zID0gMSwgb2Zmc2V0ID0gMCwgY3ljbGUgPSAwLCB1bmN5Y2xlID0gMCwgZ3V0dGVyID0gamVldC5ndXR0ZXIpXG4gIHNpZGUgPSBqZWV0LWdldC1sYXlvdXQtZGlyZWN0aW9uKClcbiAgb3Bwb3NpdGUtc2lkZSA9IG9wcG9zaXRlLXBvc2l0aW9uKHNpZGUpXG4gIGNvbHVtbi13aWR0aHMgPSBqZWV0LWdldC1jb2x1bW4ocmF0aW9zLCBndXR0ZXIpXG4gIG1hcmdpbi1sYXN0ID0gMFxuICBtYXJnaW4tbCA9IG1hcmdpbi1sYXN0XG4gIG1hcmdpbi1yID0gY29sdW1uLXdpZHRoc1sxXVxuXG4gIHVubGVzcyBvZmZzZXQgPT0gMFxuICAgIGlmIG9mZnNldCA8IDBcbiAgICAgIG9mZnNldCAqPSAtMVxuICAgICAgb2Zmc2V0ID0gamVldC1nZXQtY29sdW1uKG9mZnNldCwgY29sdW1uLXdpZHRoc1sxXSlbMF1cbiAgICAgIG1hcmdpbi1yID0gbWFyZ2luLWxhc3QgPSBvZmZzZXQgKyBjb2x1bW4td2lkdGhzWzFdICogMlxuICAgIGVsc2VcbiAgICAgIG9mZnNldCA9IGplZXQtZ2V0LWNvbHVtbihvZmZzZXQsIGNvbHVtbi13aWR0aHNbMV0pWzBdXG4gICAgICBtYXJnaW4tbCA9IG9mZnNldCArIGNvbHVtbi13aWR0aHNbMV1cblxuICBjZigpXG4gIGZsb2F0OiBzaWRlXG4gIGNsZWFyOiBub25lXG4gIHRleHQtYWxpZ246IGluaGVyaXRcbiAgd2lkdGg6IChjb2x1bW4td2lkdGhzWzBdKSVcbiAgbWFyZ2luLXtzaWRlfTogKG1hcmdpbi1sKSVcbiAgbWFyZ2luLXtvcHBvc2l0ZS1zaWRlfTogKG1hcmdpbi1yKSVcblxuICBpZiB1bmN5Y2xlICE9IDBcbiAgICAmOm50aC1jaGlsZCh7dW5jeWNsZX1uKVxuICAgICAgbWFyZ2luLXtvcHBvc2l0ZS1zaWRlfTogKG1hcmdpbi1yKSVcbiAgICAgIGZsb2F0OiBzaWRlXG4gICAgJjpudGgtY2hpbGQoe3VuY3ljbGV9bisxKVxuICAgICAgY2xlYXI6IG5vbmVcblxuICBpZiBjeWNsZSAhPSAwXG4gICAgJjpudGgtY2hpbGQoe2N5Y2xlfW4pXG4gICAgICBtYXJnaW4te29wcG9zaXRlLXNpZGV9OiAobWFyZ2luLWxhc3QpJVxuICAgICAgZmxvYXQ6IG9wcG9zaXRlLXNpZGVcbiAgICAmOm50aC1jaGlsZCh7Y3ljbGV9bisxKVxuICAgICAgY2xlYXI6IGJvdGhcbiAgIGVsc2VcbiAgICAmOmxhc3QtY2hpbGRcbiAgICAgIG1hcmdpbi17b3Bwb3NpdGUtc2lkZX06IChtYXJnaW4tbGFzdCklXG5cbi8qKlxuICogQW4gYWxpYXMgZm9yIHRoZSBjb2x1bW4gbWl4aW4uXG4gKi9cbmNvbCA9IGNvbHVtblxuXG4vKipcbiAqIEdldCB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYW5kIG5vdGhpbmcgZWxzZS5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbcmF0aW9zPTFdIC0gQSB3aWR0aCByZWxhdGl2ZSB0byBpdHMgY29udGFpbmVyIGFzIGEgZnJhY3Rpb24uXG4gKiBAcGFyYW0ge251bWJlcn0gW2c9amVldC5ndXR0ZXJdIC0gU3BlY2lmeSB0aGUgZ3V0dGVyIHdpZHRoIGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgY29udGFpbmVycyB3aWR0aC5cbiAqL1xuY29sdW1uLXdpZHRoKHJhdGlvcyA9IDEsIGcgPSBqZWV0Lmd1dHRlcilcbiAgcmF0aW9zID0gamVldC1yZXZlcnNlKHJhdGlvcykgdW5sZXNzIGplZXQucGFyZW50LWZpcnN0IGlzIHRydWVcbiAgdyA9IDEwMFxuXG4gIGZvciByYXRpbyBpbiByYXRpb3NcbiAgICB3ID0gMTAwICogcmF0aW8gLSBnICsgcmF0aW8gKiBnXG5cbiAgcmV0dXJuIHcgKyAnJSdcblxuLyoqXG4gKiBBbiBhbGlhcyBmb3IgdGhlIGNvbHVtbi13aWR0aCBmdW5jdGlvbi5cbiAqL1xuY3cgPSBjb2x1bW4td2lkdGhcblxuLyoqXG4gKiBHZXQgdGhlIGd1dHRlciBzaXplIG9mIGEgY29sdW1uIGFuZCBub3RoaW5nIGVsc2UuXG4gKiBAcGFyYW0ge251bWJlcn0gW3JhdGlvcz0xXSAtIEEgd2lkdGggcmVsYXRpdmUgdG8gaXRzIGNvbnRhaW5lciBhcyBhIGZyYWN0aW9uLlxuICogQHBhcmFtIHtudW1iZXJ9IFtnPWplZXQuZ3V0dGVyXSAtIFNwZWNpZnkgdGhlIGd1dHRlciB3aWR0aCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIGNvbnRhaW5lcnMgd2lkdGguXG4gKi9cbmNvbHVtbi1ndXR0ZXIocmF0aW9zID0gMSwgZyA9IGplZXQuZ3V0dGVyKVxuICByYXRpb3MgPSBqZWV0LXJldmVyc2UocmF0aW9zKSB1bmxlc3MgamVldC5wYXJlbnQtZmlyc3QgaXMgdHJ1ZVxuICB3ID0gMTAwXG5cbiAgZm9yIHJhdGlvIGluIHJhdGlvc1xuICAgIGcgPSBnIC8gdyAqIDEwMFxuXG4gIHJldHVybiBnICsgJyUnXG5cbi8qKlxuICogQW4gYWxpYXMgZm9yIHRoZSBjb2x1bW4tZ3V0dGVyIGZ1bmN0aW9uLlxuICovXG5jZyA9IGNvbHVtbi1ndXR0ZXJcblxuLyoqXG4gKiBTdHlsZSBhbiBlbGVtZW50IGFzIGEgY29sdW1uIHdpdGhvdXQgYW55IGd1dHRlcnMgZm9yIGEgc2VhbWxlc3Mgcm93LlxuICogQHBhcmFtIHtudW1iZXJ9IFtyYXRpb3M9MV0gLSBBIHdpZHRoIHJlbGF0aXZlIHRvIGl0cyBjb250YWluZXIgYXMgYSBmcmFjdGlvbi5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbb2Zmc2V0PTBdIC0gQSBvZmZzZXQgc3BlY2lmaWVkIGFzIGEgZnJhY3Rpb24gKHNlZSByYXRpb3MpLlxuICogQHBhcmFtIHtudW1iZXJ9IFtjeWNsZT0wXSAtIEVhc2lseSBjcmVhdGUgYW4gbnRoIGNvbHVtbiBncmlkIHdoZXJlIGN5Y2xlIGVxdWFscyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMuXG4gKiBAcGFyYW0ge251bWJlcn0gW3VuY3ljbGU9MF0gLSBVbmRvIGEgcHJldmlvdXMgY3ljbGUgdmFsdWUgdG8gYWxsb3cgZm9yIGEgbmV3IG9uZS5cbiAqL1xuc3BhbihyYXRpbyA9IDEsIG9mZnNldCA9IDAsIGN5Y2xlID0gMCwgdW5jeWNsZSA9IDApXG4gIHNpZGUgPSBqZWV0LWdldC1sYXlvdXQtZGlyZWN0aW9uKClcbiAgb3Bwb3NpdGUtc2lkZSA9IG9wcG9zaXRlLXBvc2l0aW9uKHNpZGUpXG4gIHNwYW4td2lkdGggPSBqZWV0LWdldC1zcGFuKHJhdGlvKVxuICBtYXJnaW4tciA9IDBcbiAgbWFyZ2luLWwgPSBtYXJnaW4tclxuXG4gIHVubGVzcyBvZmZzZXQgPT0gMFxuICAgIGlmIG9mZnNldCA8IDBcbiAgICAgIG9mZnNldCAqPSAtMVxuICAgICAgbWFyZ2luLXIgPSBqZWV0LWdldC1zcGFuKG9mZnNldClcbiAgICBlbHNlXG4gICAgICBtYXJnaW4tbCA9IGplZXQtZ2V0LXNwYW4ob2Zmc2V0KVxuXG4gIGNmKClcbiAgZmxvYXQ6IHNpZGVcbiAgY2xlYXI6IG5vbmVcbiAgdGV4dC1hbGlnbjogaW5oZXJpdFxuICB3aWR0aDogKHNwYW4td2lkdGgpJVxuICBtYXJnaW4te3NpZGV9OiAobWFyZ2luLWwpJVxuICBtYXJnaW4te29wcG9zaXRlLXNpZGV9OiAobWFyZ2luLXIpJVxuXG4gIGlmIGN5Y2xlICE9IDBcbiAgICAmOm50aC1jaGlsZCh7Y3ljbGV9bilcbiAgICAgIGZsb2F0OiBvcHBvc2l0ZS1zaWRlXG4gICAgJjpudGgtY2hpbGQoe2N5Y2xlfW4gKyAxKVxuICAgICAgY2xlYXI6IGJvdGhcblxuICBpZiB1bmN5Y2xlICE9IDBcbiAgICAmOm50aC1jaGlsZCh7dW5jeWNsZX1uKVxuICAgICAgZmxvYXQ6IHNpZGVcbiAgICAmOm50aC1jaGlsZCh7dW5jeWNsZX1uICsgMSlcbiAgICAgIGNsZWFyOiBub25lXG5cbi8qKlxuICogUmVvcmRlciBjb2x1bW5zIHdpdGhvdXQgYWx0ZXJpbmcgdGhlIEhUTUwuXG4gKiBAcGFyYW0ge251bWJlcn0gW3JhdGlvcz0wXSAtIFNwZWNpZnkgaG93IGZhciBhbG9uZyB5b3Ugd2FudCB0aGUgZWxlbWVudCB0byBtb3ZlLlxuICogQHBhcmFtIHtzdHJpbmd9IFtjb2wtb3Itc3Bhbj1jb2x1bW5dIC0gU3BlY2lmeSB3aGV0aGVyIHRoZSBlbGVtZW50IGhhcyBhIGd1dHRlciBvciBub3QuXG4gKiBAcGFyYW0ge251bWJlcn0gW2d1dHRlcj1qZWV0Lmd1dHRlcl0gLSBTcGVjaWZ5IHRoZSBndXR0ZXIgd2lkdGggYXMgYSBwZXJjZW50YWdlIG9mIHRoZSBjb250YWluZXJzIHdpZHRoLlxuICovXG5zaGlmdChyYXRpb3MgPSAwLCBjb2wtb3Itc3BhbiA9IGNvbHVtbiwgZ3V0dGVyID0gamVldC5ndXR0ZXIpXG4gIHRyYW5zbGF0ZSA9ICcnXG4gIHNpZGUgPSBqZWV0LWdldC1sYXlvdXQtZGlyZWN0aW9uKClcblxuICBpZiBzaWRlID09IHJpZ2h0XG4gICAgcmF0aW9zID0gamVldC1yZXBsYWNlLW50aChyYXRpb3MsIDAsIHJhdGlvc1swXSAqIC0xKVxuXG4gIGlmIGNvbC1vci1zcGFuID09IGNvbHVtbiBvciBjb2wtb3Itc3BhbiA9PSBjb2wgb3IgY29sLW9yLXNwYW4gPT0gY1xuICAgIGNvbHVtbi13aWR0aHMgPSBqZWV0LWdldC1jb2x1bW4ocmF0aW9zLCBndXR0ZXIpXG4gICAgdHJhbnNsYXRlID0gY29sdW1uLXdpZHRoc1swXSArIGNvbHVtbi13aWR0aHNbMV1cbiAgZWxzZVxuICAgIHRyYW5zbGF0ZSA9IGplZXQtZ2V0LXNwYW4ocmF0aW9zKVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBsZWZ0OiAodHJhbnNsYXRlKSVcblxuLyoqXG4gKiBSZXNldCBhbiBlbGVtZW50IHRoYXQgaGFzIGhhZCBzaGlmdCgpIGFwcGxpZWQgdG8gaXQuXG4gKi9cbnVuc2hpZnQoKVxuICBwb3NpdGlvbjogc3RhdGljXG4gIGxlZnQ6IDBcblxuLyoqXG4gKiBWaWV3IHRoZSBncmlkIGFuZCBpdHMgbGF5ZXJzIGZvciBlYXN5IGRlYnVnZ2luZy5cbiAqIEBwYXJhbSB7c3RyaW5nfSBbY29sb3I9YmxhY2tdIC0gVGhlIGJhY2tncm91bmQgdGludCBhcHBsaWVkLlxuICogQHBhcmFtIHtib29sZWFufSBbaW1wb3J0YW50PWZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIHN0eWxlIGFzICFpbXBvcnRhbnQuXG4gKi9cbmVkaXQoY29sb3IgPSBibGFjaywgaW1wb3J0YW50ID0gZmFsc2UpXG4gIGlmIGltcG9ydGFudFxuICAgICpcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoY29sb3IsIDUlKSAhaW1wb3J0YW50XG4gIGVsc2VcbiAgICAqXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9yLCA1JSlcblxuLyoqXG4gKiAgQWxpYXMgZm9yIGVkaXQoKS5cbiAqL1xuZGVidWcgPSBlZGl0XG5cbi8qKlxuICogSG9yaXpvbnRhbGx5IGNlbnRlciBhbiBlbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXJ9IFttYXgtd2lkdGg9amVldC5tYXgtd2lkdGhdIC0gVGhlIG1heCB3aWR0aCB0aGUgZWxlbWVudCBjYW4gYmUuXG4gKiBAcGFyYW0ge251bWJlcn0gW3BhZD0wXSAtIFNwZWNpZnkgdGhlIGVsZW1lbnQncyBsZWZ0IGFuZCByaWdodCBwYWRkaW5nLlxuICovXG5jZW50ZXIobWF4LXdpZHRoID0gamVldC5tYXgtd2lkdGgsIHBhZCA9IDApXG4gIGNmKClcbiAgd2lkdGg6IGF1dG9cbiAgbWF4LXdpZHRoOiBtYXgtd2lkdGhcbiAgZmxvYXQ6IG5vbmVcbiAgZGlzcGxheTogdW5xdW90ZSgnYmxvY2snKVxuICBtYXJnaW4tcmlnaHQ6IGF1dG9cbiAgbWFyZ2luLWxlZnQ6IGF1dG9cbiAgcGFkZGluZy1sZWZ0OiBwYWRcbiAgcGFkZGluZy1yaWdodDogcGFkXG5cbi8qKlxuICogVW5jZW50ZXIgYW4gZWxlbWVudC5cbiAqL1xudW5jZW50ZXIoKVxuICBtYXgtd2lkdGg6IG5vbmVcbiAgbWFyZ2luLXJpZ2h0OiAwXG4gIG1hcmdpbi1sZWZ0OiAwXG4gIHBhZGRpbmctbGVmdDogMFxuICBwYWRkaW5nLXJpZ2h0OiAwXG5cbi8qKlxuICogU3RhY2sgYW4gZWxlbWVudCBzbyB0aGF0IG5vdGhpbmcgaXMgZWl0aGVyIHNpZGUgb2YgaXQuXG4gKiBAcGFyYW0ge251bWJlcn0gW3BhZD0wXSAtIFNwZWNpZnkgdGhlIGVsZW1lbnQncyBsZWZ0IGFuZCByaWdodCBwYWRkaW5nLlxuICogQHBhcmFtIHtib2xsZWFuL3N0cmluZ30gW2FsaWduPWZhbHNlXSAtIFNwZWNpZnkgdGhlIHRleHQgYWxpZ24gZm9yIHRoZSBlbGVtZW50LlxuICovXG5zdGFjayhwYWQgPSAwLCBhbGlnbiA9IGZhbHNlKVxuICBzaWRlID0gamVldC1nZXQtbGF5b3V0LWRpcmVjdGlvbigpXG4gIG9wcG9zaXRlLXNpZGUgPSBvcHBvc2l0ZS1wb3NpdGlvbihzaWRlKVxuXG4gIGRpc3BsYXk6IHVucXVvdGUoJ2Jsb2NrJylcbiAgY2xlYXI6IGJvdGhcbiAgZmxvYXQ6IG5vbmVcbiAgd2lkdGg6IDEwMCVcbiAgbWFyZ2luLWxlZnQ6IGF1dG9cbiAgbWFyZ2luLXJpZ2h0OiBhdXRvXG5cbiAgJjpmaXJzdC1jaGlsZFxuICAgIG1hcmdpbi17c2lkZX06IGF1dG9cblxuICAmOmxhc3QtY2hpbGRcbiAgICBtYXJnaW4te29wcG9zaXRlLXNpZGV9OiBhdXRvXG5cbiAgaWYgcGFkICE9IDBcbiAgICBwYWRkaW5nLWxlZnQ6IHBhZFxuICAgIHBhZGRpbmctcmlnaHQ6IHBhZFxuXG4gIGlmIChhbGlnbiBpcyBub3QgZmFsc2UpXG4gICAgaWYgKGFsaWduID09IGNlbnRlcikgb3IgKGFsaWduID09IGMpXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBpZiAoYWxpZ24gPT0gbGVmdCkgb3IgKGFsaWduID09IGwpXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgaWYgKGFsaWduID09IHJpZ2h0KSBvciAoYWxpZ24gPT0gcilcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0XG5cbi8qKlxuICogVW5zdGFjayBhbiBlbGVtZW50LlxuICovXG51bnN0YWNrKClcbiAgc2lkZSA9IGplZXQtZ2V0LWxheW91dC1kaXJlY3Rpb24oKVxuICBvcHBvc2l0ZS1zaWRlID0gb3Bwb3NpdGUtcG9zaXRpb24oc2lkZSlcblxuICB0ZXh0LWFsaWduOiBzaWRlXG4gIGRpc3BsYXk6IGlubGluZVxuICBjbGVhcjogbm9uZVxuICB3aWR0aDogYXV0b1xuICBtYXJnaW4tbGVmdDogMFxuICBtYXJnaW4tcmlnaHQ6IDBcblxuICAmOmZpcnN0LWNoaWxkXG4gICAgbWFyZ2luLXtzaWRlfTogMFxuXG4gICY6bGFzdC1jaGlsZFxuICAgIG1hcmdpbi17b3Bwb3NpdGUtc2lkZX06IDBcblxuLyoqXG4gKiBDZW50ZXIgYW4gZWxlbWVudCBvbiBlaXRoZXIgb3IgYm90aCBheGVzLlxuICogQHJlcXVpcmVzIEEgcGFyZW50IGNvbnRhaW5lciB3aXRoIHJlbGF0aXZlIHBvc2l0aW9uaW5nLlxuICogQHBhcmFtIHtzdHJpbmd9IFtkaXJlY3Rpb249Ym90aF0gLSBTcGVjaWZ5IHdoaWNoIGF4ZXMgdG8gY2VudGVyIHRoZSBlbGVtZW50IG9uLlxuICovXG5hbGlnbihkaXJlY3Rpb24gPSBib3RoKVxuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZFxuXG4gIGlmIChkaXJlY3Rpb24gPT0gaG9yaXpvbnRhbCkgb3IgKGRpcmVjdGlvbiA9PSBoKVxuICAgIGxlZnQ6IDUwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICBlbHNlIGlmIChkaXJlY3Rpb24gPT0gdmVydGljYWwpIG9yIChkaXJlY3Rpb24gPT0gdilcbiAgICB0b3A6IDUwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICBlbHNlXG4gICAgdG9wOiA1MCVcbiAgICBsZWZ0OiA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuXG4vKipcbiAqIEFwcGx5IGEgY2xlYXJmaXggdG8gYW4gZWxlbWVudC5cbiAqL1xuY2YoKVxuICAqem9vbTogMVxuXG4gICY6YmVmb3JlLCAmOmFmdGVyXG4gICAgY29udGVudDogJydcbiAgICBkaXNwbGF5OiB0YWJsZVxuXG4gICY6YWZ0ZXJcbiAgICBjbGVhcjogYm90aFxuIiwiYy1pY29uX3N0eWxlID1cbiAgZm9udC1zdHlsZTogbm9ybWFsXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWxcbiAgc3BlYWs6IG5vbmVcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdFxuICB3aWR0aDogMWVtXG4gIGhlaWdodDogMWVtXG4gIG1hcmdpbi1yaWdodDogLjJlbVxuICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgZm9udC12YXJpYW50OiBub3JtYWxcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbiAgbGluZS1oZWlnaHQ6IDFlbVxuICBtYXJnaW4tbGVmdDogLjJlbVxuXG5iYXNlNjRfaWNvbl9hbmdsZS1sZWZ0ID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UQXVOekVnT1RBdU56RWlQanhrWldaelBqeHpkSGxzWlQ0dVkyeHpMVEY3Wm1sc2JEb2pOalkyTzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStZVzVuYkdVdGJHVm1kRHd2ZEdsMGJHVStQSEJoZEdnZ1kyeGhjM005SW1Oc2N5MHhJaUJrUFNKTk16Z3VNRGdzTkRVdU16WXNOamd1T0Rrc01URXVOalJoTmk0NE9DdzJMamc0TERBc01Dd3dMREF0T1M0Mk5DdzJMalkyTERZdU5qWXNNQ3d3TERBdE9TNDFNU3d3VERJeExqZ3hMRFF3TGpVeVlUWXVPRGtzTmk0NE9Td3dMREFzTUN3d0xEa3VOalZNTlRrdU16a3NPRGd1TjJFMkxqWTBMRFl1TmpRc01Dd3dMREFzT1M0MU1Td3dMRFl1T0Rnc05pNDRPQ3d3TERBc01Dd3dMVGt1TmpSYUlpOCtQQzl6ZG1jKydcblxuYmFzZTY0X2ljb25fYW5nbGUtcmlnaHQgPSAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlRMkZ3WVY4eElpQmtZWFJoTFc1aGJXVTlJa05oY0dFZ01TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjJhV1YzUW05NFBTSXdJREFnT1RBdU56RWdPVEF1TnpFaVBqeGtaV1p6UGp4emRIbHNaVDR1WTJ4ekxURjdabWxzYkRvak5qWTJPMzA4TDNOMGVXeGxQand2WkdWbWN6NDhkR2wwYkdVK1lXNW5iR1V0Y21sbmFIUThMM1JwZEd4bFBqeHdZWFJvSUdOc1lYTnpQU0pqYkhNdE1TSWdaRDBpVFRVeUxqWXpMRFExTGpNMkxESXhMamd4TERFeExqWTBZVFl1T0Rnc05pNDRPQ3d3TERBc01Td3dMVGt1TmpRc05pNDJOaXcyTGpZMkxEQXNNQ3d4TERrdU5URXNNRXcyT0M0NE9TdzBNQzQxTW1FMkxqZzVMRFl1T0Rrc01Dd3dMREVzTUN3NUxqWTFURE14TGpNeUxEZzRMamRoTmk0Mk5DdzJMalkwTERBc01Dd3hMVGt1TlRFc01DdzJMamc0TERZdU9EZ3NNQ3d3TERFc01DMDVMalkwV2lJdlBqd3ZjM1puUGc9PSdcblxuYmFzZTY0X2ljb25fYXJyb3ctbW9iaWxlID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbWxsZDBKdmVEMGlNQ0F3SURrd0xqY3hJRGt3TGpjeElqNDhaR1ZtY3o0OGMzUjViR1UrTG1Oc2N5MHhlMlpwYkd3NmJtOXVaVHQ5TG1Oc2N5MHllMk5zYVhBdGNHRjBhRHAxY213b0kyTnNhWEF0Y0dGMGFDazdmUzVqYkhNdE0zdG1hV3hzT2lNek16TTdmVHd2YzNSNWJHVStQR05zYVhCUVlYUm9JR2xrUFNKamJHbHdMWEJoZEdnaVBqeHlaV04wSUdOc1lYTnpQU0pqYkhNdE1TSWdlVDBpTlM0Mk55SWdkMmxrZEdnOUlqa3dMamN4SWlCb1pXbG5hSFE5SWpjNUxqTTNJaTgrUEM5amJHbHdVR0YwYUQ0OEwyUmxabk0rUEhScGRHeGxQbUZ5Y205M0xXMXZZbWxzWlR3dmRHbDBiR1UrUEdjZ1kyeGhjM005SW1Oc2N5MHlJajQ4Y0dGMGFDQmpiR0Z6Y3owaVkyeHpMVE1pSUdROUlrMDBOeTQxTERnekxqVTJMRGt3TGpJNExEZ3VPREpoTWl3eUxEQXNNQ3d3TEM0eE55MHlMakl5TERJdU1qWXNNaTR5Tml3d0xEQXNNQzB5TGpBNExTNDVNMGd6TGpBMVFUSXVNallzTWk0eU5pd3dMREFzTUN3eExEWXVObUV5TERJc01Dd3dMREFzTGpFM0xESXVNakpNTkRNdU9URXNPRE11TlRaaE1TNDRPU3d4TGpnNUxEQXNNQ3d3TERNdU5Ua3NNRnB0TUN3d0lpOCtQQzluUGp3dmMzWm5QZz09J1xuXG5iYXNlNjRfaWNvbl9idWxsZXQgPSAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlRMkZ3WVY4eElpQmtZWFJoTFc1aGJXVTlJa05oY0dFZ01TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjJhV1YzUW05NFBTSXdJREFnT1RBdU56RWdPVEF1TnpFaVBqeGtaV1p6UGp4emRIbHNaVDR1WTJ4ekxURjdabWxzYkRvak5qWTJPMzA4TDNOMGVXeGxQand2WkdWbWN6NDhkR2wwYkdVK1luVnNiR1YwUEM5MGFYUnNaVDQ4Y0dGMGFDQmpiR0Z6Y3owaVkyeHpMVEVpSUdROUlrMDBOUzR6Tml3d1FUUXpMamMzTERRekxqYzNMREFzTUN3d0xERXpMakl5TERFekxqSXpMRFF6TGpjNExEUXpMamM0TERBc01Dd3dMREFzTkRVdU16VXNORE11TnpFc05ETXVOekVzTUN3d0xEQXNNVE11TWpJc056Y3VORGNzTkRNdU56Y3NORE11Tnpjc01Dd3dMREFzTkRVdU16WXNPVEF1TnpFc05ETXVOelFzTkRNdU56UXNNQ3d3TERBc056Y3VORGtzTnpjdU5EY3NORE11TnpFc05ETXVOekVzTUN3d0xEQXNPVEF1TnpFc05EVXVNelVzTkRNdU56SXNORE11TnpJc01Dd3dMREFzTnpjdU5Ea3NNVE11TWpNc05ETXVOelFzTkRNdU56UXNNQ3d3TERBc05EVXVNellzTUZwdE1Dd3dJaTgrUEM5emRtYysnXG5cbmJhc2U2NF9pY29uLXVwID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UQXVOekVnT1RBdU56RWlQanhrWldaelBqeHpkSGxzWlQ0dVkyeHpMVEY3Wm1sc2JEb2pOalkyTzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStkWEE4TDNScGRHeGxQanh3WVhSb0lHTnNZWE56UFNKamJITXRNU0lnWkQwaVRUZzRMamNzTXprdU5USXNOVEF1TVRnc01tRTJMamc1TERZdU9Ea3NNQ3d3TERBdE9TNDJOU3d3VERJc016a3VOVEpCTmk0Mk5TdzJMalkxTERBc01Dd3dMRElzTkRsaE5pNDRPQ3cyTGpnNExEQXNNQ3d3TERrdU5qUXNNRXd6Tmk0eU55d3lOaTQxTWxZNE5pNHpOMk13TERRc05TNHhOeXcwTGpNekxEa3VNRGtzTkM0ek0zTTVMakE1TFM0ek5TdzVMakE1TFRRdU16TldNall1TlRKTU56a3VNRFlzTkRsaE5pNDRPQ3cyTGpnNExEQXNNQ3d3TERrdU5qUXNNRUUyTGpZekxEWXVOak1zTUN3d0xEQXNPRGd1Tnl3ek9TNDFNbG9pTHo0OEwzTjJaejQ9J1xuXG5iYXNlNjRfaWNvbi11cF9oID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UQXVOekVnT1RBdU56RWlQanhrWldaelBqeHpkSGxzWlQ0dVkyeHpMVEY3Wm1sc2JEb2pPREE0TURnd08zMDhMM04wZVd4bFBqd3ZaR1ZtY3o0OGRHbDBiR1UrZFhBOEwzUnBkR3hsUGp4d1lYUm9JR05zWVhOelBTSmpiSE10TVNJZ1pEMGlUVGc0TGpjc016a3VOVElzTlRBdU1UZ3NNbUUyTGpnNUxEWXVPRGtzTUN3d0xEQXRPUzQyTlN3d1RESXNNemt1TlRKQk5pNDJOU3cyTGpZMUxEQXNNQ3d3TERJc05EbGhOaTQ0T0N3MkxqZzRMREFzTUN3d0xEa3VOalFzTUV3ek5pNHlOeXd5Tmk0MU1sWTROaTR6TjJNd0xEUXNOUzR4Tnl3MExqTXpMRGt1TURrc05DNHpNM001TGpBNUxTNHpOU3c1TGpBNUxUUXVNek5XTWpZdU5USk1Oemt1TURZc05EbGhOaTQ0T0N3MkxqZzRMREFzTUN3d0xEa3VOalFzTUVFMkxqWXpMRFl1TmpNc01Dd3dMREFzT0RndU55d3pPUzQxTWxvaUx6NDhMM04yWno0PSdcblxuYmFzZTY0X2ljb25fZG93biA9ICdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJwWkQwaVEyRndZVjh4SWlCa1lYUmhMVzVoYldVOUlrTmhjR0VnTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCMmFXVjNRbTk0UFNJd0lEQWdPVEF1TnpFZ09UQXVOekVpUGp4a1pXWnpQanh6ZEhsc1pUNHVZMnh6TFRGN1ptbHNiRG9qTmpZMk8zMDhMM04wZVd4bFBqd3ZaR1ZtY3o0OGRHbDBiR1UrWkc5M2Jqd3ZkR2wwYkdVK1BIQmhkR2dnWTJ4aGMzTTlJbU5zY3kweElpQmtQU0pOTWl3MU1TNHhPU3cwTUM0MU15dzRPQzQzTkdFMkxqZzVMRFl1T0Rrc01Dd3dMREFzT1M0Mk5Td3dURGc0TGpjeExEVXhMakU1WVRZdU5qVXNOaTQyTlN3d0xEQXNNQ3d3TFRrdU5TdzJMamc0TERZdU9EZ3NNQ3d3TERBdE9TNDJOQ3d3VERVMExqUTBMRFkwTGpFNFZqUXVNek5qTUMwMExUVXVNVGN0TkM0ek15MDVMakE1TFRRdU16TnpMVGt1TURrdU16VXRPUzR3T1N3MExqTXpWalkwTGpFNFRERXhMalkxTERReExqWTVZVFl1T0Rnc05pNDRPQ3d3TERBc01DMDVMalkwTERCQk5pNDJNeXcyTGpZekxEQXNNQ3d3TERJc05URXVNVGxhSWk4K1BDOXpkbWMrJ1xuXG5iYXNlNjRfaWNvbl9nbG9iZSA9ICdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJwWkQwaVEyRndZVjh4SWlCa1lYUmhMVzVoYldVOUlrTmhjR0VnTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCMmFXVjNRbTk0UFNJd0lEQWdPVEF1TnpFZ09UQXVOekVpUGp4a1pXWnpQanh6ZEhsc1pUNHVZMnh6TFRGN1ptbHNiRG9qTmpZMk8zMDhMM04wZVd4bFBqd3ZaR1ZtY3o0OGRHbDBiR1UrWjJ4dlltVThMM1JwZEd4bFBqeHdZWFJvSUdOc1lYTnpQU0pqYkhNdE1TSWdaRDBpVFRRMUxqTTJMREJCTkRVdU16VXNORFV1TXpVc01Dd3hMREFzT1RBdU56RXNORFV1TXpVc05EVXVOREVzTkRVdU5ERXNNQ3d3TERBc05EVXVNellzTUZwTk9EUXNORFV1TXpWaE16Z3VOVElzTXpndU5USXNNQ3d3TERFdE9Dd3lNeTQxTXl3MkxqRTNMRFl1TVRjc01Dd3dMREV0TVM0MU1TMDNMakpETnpZc05UZ3VOVGNzTnpZdU16SXNOVEV1TXpVc056WXNORGd1TlRSVE56UXVNaklzTXprc056QXVNallzTXpndU9URnpMVFl1TmpndE1TNHpOeTA1TFRZdU1EWmpMVFF1T0RndE9TNDNOeXc1TGpFMkxURXhMalkxTERRdU1qZ3RNVGN1TURVdE1TNHpOeTB4TGpVeUxUZ3VORElzTmk0eU5TMDVMalEyTFRRdU1URXRMakEzTFM0M05DNDJOQzB4TGpnMUxERXVOVGt0TTBFek9DNDNOU3d6T0M0M05Td3dMREFzTVN3NE5DdzBOUzR6TlZwTk5EQXNOeTR3TldNdExqa3pMREV1T0MwekxqTTNMREl1TlRRdE5DNDROU3d6TGpnNUxUTXVNak1zTWk0NU1pMDBMall5TERJdU5USXROaTR6Tml3MUxqTXljeTAzTGpRc05pNDROUzAzTGpRc09DNDRPQ3d5TGpnMUxEUXVORElzTkM0eU9DdzBZVEUxTGpJMExERTFMakkwTERBc01Dd3hMRGN1TkM0ek0yTXlMakl5TGpjNExERTRMalE1TERFdU5UY3NNVE11TXl3eE5TNHpNeTB4TGpZMExEUXVNemN0T0M0NE5Td3pMalkwTFRFd0xqYzNMREV3TGpnNFlUVTNMalUwTERVM0xqVTBMREFzTUN3d0xURXVNelVzTnk0d09XTXRMakV5TERJdU15d3hMall6TERFeExTNDFPU3d4TVhNdE9DNHlNUzAzTGpjMExUZ3VNakV0T1M0eE5WTXlOQ3cxT0M0eU1Td3lOQ3cxTkhNdE55NHhOeTAwTGpFMExUY3VNVGN0T1M0M05HTXdMVFVzTXk0NE9TMDNMalUyTERNdE1UQnpMVGN1TmprdE1pNDBPUzB4TUM0MU15MHlMamM1UVRNNExqZ3NNemd1T0N3d0xEQXNNU3cwTUN3M0xqQTFXbTB0Tmk0NE5TdzNOV015TGpNeUxURXVNak1zTWk0MU5pMHlMamd5TERRdU5qY3RNaTQ1TERJdU5ERXRMakV4TERRdU16Y3RMamswTERjdU1Ea3RNUzQxTkN3eUxqUXhMUzQxTWl3MkxqY3lMVE1zTVRBdU5USXRNeTR5T0N3ekxqSXRMakkyTERrdU5USXVNVGNzTVRFdU1qSXNNeTR5Tm1Fek9DNDFMRE00TGpVc01Dd3dMREV0TXpNdU5Ea3NOQzQwTmxvaUx6NDhMM04yWno0PSdcblxuYmFzZTY0X2ljb25fZ2xvYmUtbW9iaWxlID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UQXVOekVnT1RBdU56RWlQanhrWldaelBqeHpkSGxzWlQ0dVkyeHpMVEY3Wm1sc2JEb2pNek16TzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStaMnh2WW1VdGJXOWlhV3hsUEM5MGFYUnNaVDQ4Y0dGMGFDQmpiR0Z6Y3owaVkyeHpMVEVpSUdROUlrMDBOUzR6TlN3d1FUUTFMak0xTERRMUxqTTFMREFzTVN3d0xEa3dMamN4TERRMUxqTTFMRFExTGpReExEUTFMalF4TERBc01Dd3dMRFExTGpNMUxEQmFUVGN6TGpJMUxESTBMalF5U0RZMUxqTmhORGd1TkRJc05EZ3VORElzTUN3d0xEQXROUzQyTlMweE1DNDRPRUV6TlM0eExETTFMakVzTUN3d0xERXNOek11TWpVc01qUXVOREphYlMweU5DNDBMREJXTVRFdU9ERmhNell1TWpRc016WXVNalFzTUN3d0xERXNPU3d4TWk0Mk1scHRNVEV1TkN3M1lUVXpMamczTERVekxqZzNMREFzTUN3eExERXVOVGdzTVRBdU5EZG9MVEV6VmpNeExqUmFUVFF4TGpnM0xERXhMamd4VmpJMExqUXlhQzA1UVRNMkxqSXpMRE0yTGpJekxEQXNNQ3d4TERReExqZzNMREV4TGpneFdtMHdMREU1TGpVNVZqUXhMamczYUMweE0wRTFNeTQ0Tnl3MU15NDROeXd3TERBc01Td3pNQzQwTnl3ek1TNDBXbTB0TWpBc01UQXVORGRJTVRBdU5qUkJNelF1Tml3ek5DNDJMREFzTUN3eExERXpMak01TERNeExqUm9PUzQ1TkVFMk1TNDFMRFl4TGpVc01Dd3dMREFzTWpFdU9TdzBNUzQ0TjFwdE1DdzNZVFl4TGpVeExEWXhMalV4TERBc01Dd3dMREV1TkRNc01UQXVORGRJTVRNdU16bGhNelF1Tml3ek5DNDJMREFzTUN3eExUSXVOelV0TVRBdU5EZGFiVGNzTUdneE0xWTFPUzR6TVVnek1DNDBOMEUxTXk0NE55dzFNeTQ0Tnl3d0xEQXNNU3d5T0M0NE9DdzBPQzQ0TkZwdE1UTXNNVGN1TkRSV056Z3VPV0V6Tmk0eU5Dd3pOaTR5TkN3d0xEQXNNUzA1TFRFeUxqWXlXbTAzTERFeUxqWXlWalkyTGpJNWFEbEJNell1TWpRc016WXVNalFzTUN3d0xERXNORGd1T0RRc056Z3VPVnB0TUMweE9TNDFPVlkwT0M0NE5HZ3hNMkUxTXk0NE55dzFNeTQ0Tnl3d0xEQXNNUzB4TGpVNExERXdMalEzV20weU1DMHhNQzQwTjBnNE1DNHdOMkV6TkM0MkxETTBMallzTUN3d0xERXRNaTQzTlN3eE1DNDBOMGcyTnk0ek9FRTJNUzQxTVN3Mk1TNDFNU3d3TERBc01DdzJPQzQ0TVN3ME9DNDRORnB0TUMwM1FUWXhMalVzTmpFdU5Td3dMREFzTUN3Mk55NHpPQ3d6TVM0MGFEa3VPVFJoTXpRdU5pd3pOQzQyTERBc01Dd3hMREl1TnpVc01UQXVORGRhVFRNeExqQTJMREV6TGpVMFlUUTRMalF5TERRNExqUXlMREFzTUN3d0xUVXVOalVzTVRBdU9EaElNVGN1TkRaQk16VXVNU3d6TlM0eExEQXNNQ3d4TERNeExqQTJMREV6TGpVMFdrMHhOeTQwTml3Mk5pNHlPV2czTGprMVlUUTRMalF5TERRNExqUXlMREFzTUN3d0xEVXVOalVzTVRBdU9EaEJNelV1TURrc016VXVNRGtzTUN3d0xERXNNVGN1TkRZc05qWXVNamxhVFRVNUxqWTFMRGMzTGpFM1FUUTRMalF5TERRNExqUXlMREFzTUN3d0xEWTFMak1zTmpZdU1qbG9OeTQ1TlVFek5TNHhMRE0xTGpFc01Dd3dMREVzTlRrdU5qVXNOemN1TVRkYUlpOCtQQzl6ZG1jKydcblxuYmFzZTY0X2ljb25fZ2xvYmUtbWluaS1tb2JpbGUgPSAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlRMkZ3WVY4eElpQmtZWFJoTFc1aGJXVTlJa05oY0dFZ01TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjJhV1YzUW05NFBTSXdJREFnT1RBdU56RWdPVEF1TnpFaVBqeGtaV1p6UGp4emRIbHNaVDR1WTJ4ekxURjdabWxzYkRvak16TXpPMzA4TDNOMGVXeGxQand2WkdWbWN6NDhkR2wwYkdVK1oyeHZZbVV0YldsdWFTMXRiMkpwYkdVOEwzUnBkR3hsUGp4d1lYUm9JR05zWVhOelBTSmpiSE10TVNJZ1pEMGlUVFExTGpNMUxEQkJORFV1TXpVc05EVXVNelVzTUN3eExEQXNPVEF1TnpFc05EVXVNelVzTkRVdU16VXNORFV1TXpVc01Dd3dMREFzTkRVdU16VXNNRnBOT0RRdU1URXNOREl1TkRKSU56SXVNakZoTlRRdU5EZ3NOVFF1TkRnc01Dd3dMREF0TkM0MU9TMHhPUzR6TkN3ek5Td3pOU3d3TERBc01DdzFMakV4TFRVdU0wRXpPQzQzTml3ek9DNDNOaXd3TERBc01TdzROQzR4TVN3ME1pNDBNbHBOTmpjdU5pdzNOeTR5TVdFek9DNDNPQ3d6T0M0M09Dd3dMREFzTVMwNUxqUTBMRFF1T0RVc05UUXNOVFFzTUN3d0xEQXNOaTR5TkMwNExqTXhRVEk0TGpZc01qZ3VOaXd3TERBc01TdzJOeTQyTERjM0xqSXhXazB5Tmk0ek9DdzNNeTQ0Tm1FMU5DdzFOQ3d3TERBc01DdzJMakUzTERndU1Ua3NNemd1Tnpnc016Z3VOemdzTUN3d0xERXRPUzR6TVMwMExqYzFRVEk0TGpZeUxESTRMall5TERBc01Dd3hMREkyTGpNNExEY3pMamcyV20wdE15NHpMVFl3TGpNMFlUTTRMamM0TERNNExqYzRMREFzTUN3eExEa3VORGN0TkM0NE5rRTFOQ3cxTkN3d0xEQXNNQ3d5Tmk0eU5pd3hOeXd5T0M0Mk9Td3lPQzQyT1N3d0xEQXNNU3d5TXk0d09Dd3hNeTQxTWxwdE5ERXVORFFzTXk0Mk5HRTFOQ3cxTkN3d0xEQXNNQzAyTGpNMkxUZ3VOU3d6T0M0M09Dd3pPQzQzT0N3d0xEQXNNU3c1TGpZc05VRXlPQzQyTkN3eU9DNDJOQ3d3TERBc01TdzJOQzQxTWl3eE55NHhObHBOTkRndU5Ua3NPQzQwTkVFME9DdzBPQ3d3TERBc01TdzFPUzR5Tnl3eU1XRXlOeTQ0TXl3eU55NDRNeXd3TERBc01TMHhNQzQyT0N3ekxqUXlXbTB0Tmk0ME9Dd3dkakUyWVRJM0xqZ3hMREkzTGpneExEQXNNQ3d4TFRFd0xqWXpMVE11TkRoQk5EZ3NORGdzTUN3d0xERXNOREl1TVRFc09DNDBORnB0TUN3eU1pNDBObFkwTWk0ME1rZ3lOVUUwT0N3ME9Dd3dMREFzTVN3eU9DNDJMREkyTGpjeUxETTBMakkyTERNMExqSTJMREFzTUN3d0xEUXlMakV4TERNd0xqbGFiVEFzTVRoV05qQXVNVEpCTXpRdU1qWXNNelF1TWpZc01Dd3dMREFzTWpndU55dzJOQzR5TkN3ME9DdzBPQ3d3TERBc01Td3lOU3cwT0M0NVdtMHdMREUzTGpjelZqZ3lMakkzUVRRNExEUTRMREFzTUN3eExETXhMall6TERjd0xESTNMamd5TERJM0xqZ3lMREFzTUN3eExEUXlMakV4TERZMkxqWXlXbTAyTGpRNExERTFMalkwVmpZMkxqWXhZVEkzTGpnekxESTNMamd6TERBc01Dd3hMREV3TGpVMExETXVNelJCTkRnc05EZ3NNQ3d3TERFc05EZ3VOVGtzT0RJdU1qZGFiVEF0TWpJdU1UWldORGd1T1VnMk5TNDJPRUUwT0N3ME9Dd3dMREFzTVN3Mk1pdzJOQzR4TlN3ek5DNHlPQ3d6TkM0eU9Dd3dMREFzTUN3ME9DNDFPU3cyTUM0eFdtMHdMVEUzTGpZNVZqTXdMamt5WVRNMExqSTRMRE0wTGpJNExEQXNNQ3d3TERFekxqVTJMVFF1TVN3ME9DNHdOU3cwT0M0d05Td3dMREFzTVN3ekxqVTRMREUxTGpaYVRURTRMakVzTVRjdU5qZGhNelV1TURrc016VXVNRGtzTUN3d0xEQXNOU3cxTGpOQk5UUXVORGNzTlRRdU5EY3NNQ3d3TERBc01UZ3VOU3cwTWk0ME1rZzJMalpCTXpndU56WXNNemd1TnpZc01Dd3dMREVzTVRndU1Td3hOeTQyTjFwTk5pNDJOU3cwT0M0NVNERTRMalV6UVRVMExqUXNOVFF1TkN3d0xEQXNNQ3d5TXk0eU5pdzJPR0V6TlN3ek5Td3dMREFzTUMwMUxEVXVNa0V6T0M0M055d3pPQzQzTnl3d0xEQXNNU3cyTGpZMUxEUTRMamxhVFRjeUxqVTRMRGN6TGpBMllUTTFMRE0xTERBc01Dd3dMVFV1TURndE5TNHlNU3cxTkM0ME1TdzFOQzQwTVN3d0xEQXNNQ3cwTGpZM0xURTVTRGcwTGpBMlFUTTRMamMzTERNNExqYzNMREFzTUN3eExEY3lMalU0TERjekxqQTJXaUl2UGp3dmMzWm5QZz09J1xuXG5iYXNlNjRfaWNvbl9wbHVzID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UQXVOekVnT1RBdU56RWlQanhrWldaelBqeHpkSGxzWlQ0dVkyeHpMVEY3Wm1sc2JEb2pOalkyTzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStjR3gxY3p3dmRHbDBiR1UrUEhCaGRHZ2dZMnhoYzNNOUltTnNjeTB4SWlCa1BTSk5PVEF1TnpFc05EVXVNelZqTUN3MExqRTRMUzR6Tml3M0xqVTJMVFF1TlRRc055NDFOa2cxTWk0NU1WWTROaTR4TjJNd0xEUXVNVGN0TXk0ek9DdzBMalUwTFRjdU5UWXNOQzQxTkhNdE55NDFOaTB1TXpjdE55NDFOaTAwTGpVMFZqVXlMamt4U0RRdU5UUkRMak0zTERVeUxqa3hMREFzTkRrdU5UTXNNQ3cwTlM0ek5WTXVNemNzTXpjdU9DdzBMalUwTERNM0xqaElNemN1T0ZZMExqVTBRek0zTGpndU16WXNOREV1TVRjc01DdzBOUzR6TlN3d2N6Y3VOVFl1TXpZc055NDFOaXcwTGpVMFZqTTNMamhJT0RZdU1UZERPVEF1TXpVc016Y3VPQ3c1TUM0M01TdzBNUzR4Tnl3NU1DNDNNU3cwTlM0ek5Wb2lMejQ4TDNOMlp6ND0nXG5cbmJhc2U2NF9pY29uX3BsdXMtbW9iaWxlID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UQXVOekVnT1RBdU56RWlQanhrWldaelBqeHpkSGxzWlQ0dVkyeHpMVEY3Wm1sc2JEb2pabVptTzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStjR3gxY3kxdGIySnBiR1U4TDNScGRHeGxQanh3WVhSb0lHTnNZWE56UFNKamJITXRNU0lnWkQwaVRUa3dMamN4TERRMUxqTTFZekFzTkM0eE9DMHVNellzTnk0MU5pMDBMalUwTERjdU5UWklOVEl1T1RGV09EWXVNVGRqTUN3MExqRTNMVE11TXpnc05DNDFOQzAzTGpVMkxEUXVOVFJ6TFRjdU5UWXRMak0zTFRjdU5UWXROQzQxTkZZMU1pNDVNVWcwTGpVMFF5NHpOeXcxTWk0NU1Td3dMRFE1TGpVekxEQXNORFV1TXpWVExqTTNMRE0zTGpnc05DNDFOQ3d6Tnk0NFNETTNMamhXTkM0MU5FTXpOeTQ0TGpNMkxEUXhMakUzTERBc05EVXVNelVzTUhNM0xqVTJMak0yTERjdU5UWXNOQzQxTkZZek55NDRTRGcyTGpFM1F6a3dMak0xTERNM0xqZ3NPVEF1TnpFc05ERXVNVGNzT1RBdU56RXNORFV1TXpWYUlpOCtQQzl6ZG1jKydcblxuYmFzZTY0X2ljb25fbWludXMgPSAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlRMkZ3WVY4eElpQmtZWFJoTFc1aGJXVTlJa05oY0dFZ01TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjJhV1YzUW05NFBTSXdJREFnT1RBdU56RWdPVEF1TnpFaVBqeGtaV1p6UGp4emRIbHNaVDR1WTJ4ekxURjdabWxzYkRvak5qWTJPMzA4TDNOMGVXeGxQand2WkdWbWN6NDhkR2wwYkdVK2JXbHVkWE04TDNScGRHeGxQanh3WVhSb0lHTnNZWE56UFNKamJITXRNU0lnWkQwaVRUa3dMamN4TERRNExqRTVZekFzTXk0NU1pMHVNelVzTnk0d09TMDBMak0wTERjdU1EbG9MVGd5WXkwMExEQXROQzR6TkMwekxqRTNMVFF1TXpRdE55NHdPVk11TXpVc05ERXVNU3cwTGpNMExEUXhMakZvT0RKRE9UQXVNellzTkRFdU1TdzVNQzQzTVN3ME5DNHlOeXc1TUM0M01TdzBPQzR4T1ZvaUx6NDhMM04yWno0PSdcblxuYmFzZTY0X2ljb25fbWludXMtbW9iaWxlID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UQXVOekVnT1RBdU56RWlQanhrWldaelBqeHpkSGxzWlQ0dVkyeHpMVEY3Wm1sc2JEb2pabVptTzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStiV2x1ZFhNdGJXOWlhV3hsUEM5MGFYUnNaVDQ4Y0dGMGFDQmpiR0Z6Y3owaVkyeHpMVEVpSUdROUlrMDVNQzQzTVN3ME9DNHhPV013TERNdU9USXRMak0xTERjdU1Ea3ROQzR6TkN3M0xqQTVhQzA0TW1NdE5Dd3dMVFF1TXpRdE15NHhOeTAwTGpNMExUY3VNRGxUTGpNMUxEUXhMakVzTkM0ek5DdzBNUzR4YURneVF6a3dMak0yTERReExqRXNPVEF1TnpFc05EUXVNamNzT1RBdU56RXNORGd1TVRsYUlpOCtQQzl6ZG1jKydcblxuYmFzZTY0X2ljb25fY2xvc2UgPSAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlRMkZ3WVY4eElpQmtZWFJoTFc1aGJXVTlJa05oY0dFZ01TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjJhV1YzUW05NFBTSXdJREFnT1RBdU56RWdPVEF1TnpFaVBqeGtaV1p6UGp4emRIbHNaVDR1WTJ4ekxURjdabWxzYkRvak5qWTJPMzA4TDNOMGVXeGxQand2WkdWbWN6NDhkR2wwYkdVK1kyeHZjMlU4TDNScGRHeGxQanh3WVhSb0lHTnNZWE56UFNKamJITXRNU0lnWkQwaVRUVTRMakU0TERRMUxqTTFMRGc0TGpBMUxERTFMalE0UVRrdU1EY3NPUzR3Tnl3d0xERXNNQ3czTlM0eU1pd3lMalkxVERRMUxqTTJMRE15TGpVeUxERTFMalE1TERJdU5qVkJPUzR3Tnl3NUxqQTNMREFzTVN3d0xESXVOallzTVRVdU5EaE1Nekl1TlRNc05EVXVNelVzTWk0Mk5pdzNOUzR5TWtFNUxqQTNMRGt1TURjc01Dd3dMREFzTVRVdU5Ea3NPRGhNTkRVdU16WXNOVGd1TVRnc056VXVNaklzT0RoQk9TNHdOeXc1TGpBM0xEQXNNU3d3TERnNExqQTFMRGMxTGpJeVdpSXZQand2YzNablBnPT0nXG5cbmJhc2U2NF9pY29uX2Nsb3NlX2ggPSAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlRMkZ3WVY4eElpQmtZWFJoTFc1aGJXVTlJa05oY0dFZ01TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjJhV1YzUW05NFBTSXdJREFnT1RBdU56RWdPVEF1TnpFaVBqeGtaV1p6UGp4emRIbHNaVDR1WTJ4ekxURjdabWxzYkRvak9EQTRNRGd3TzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStZMnh2YzJVOEwzUnBkR3hsUGp4d1lYUm9JR05zWVhOelBTSmpiSE10TVNJZ1pEMGlUVFU0TGpFNExEUTFMak0xTERnNExqQTFMREUxTGpRNFFUa3VNRGNzT1M0d055d3dMREVzTUN3M05TNHlNaXd5TGpZMVREUTFMak0yTERNeUxqVXlMREUxTGpRNUxESXVOalZCT1M0d055dzVMakEzTERBc01Td3dMREl1TmpZc01UVXVORGhNTXpJdU5UTXNORFV1TXpVc01pNDJOaXczTlM0eU1rRTVMakEzTERrdU1EY3NNQ3d3TERBc01UVXVORGtzT0RoTU5EVXVNellzTlRndU1UZ3NOelV1TWpJc09EaEJPUzR3Tnl3NUxqQTNMREFzTVN3d0xEZzRMakExTERjMUxqSXlXaUl2UGp3dmMzWm5QZz09J1xuXG5iYXNlNjRfaWNvbl9jbG9zZS1tb2JpbGUgPSAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlRMkZ3WVY4eElpQmtZWFJoTFc1aGJXVTlJa05oY0dFZ01TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjJhV1YzUW05NFBTSXdJREFnT1RBdU56RWdPVEF1TnpFaVBqeGtaV1p6UGp4emRIbHNaVDR1WTJ4ekxURjdabWxzYkRvalptWm1PMzA4TDNOMGVXeGxQand2WkdWbWN6NDhkR2wwYkdVK1kyeHZjMlV0Ylc5aWFXeGxQQzkwYVhSc1pUNDhjR0YwYUNCamJHRnpjejBpWTJ4ekxURWlJR1E5SWswMU9DNHhPQ3cwTlM0ek5TdzRPQzR3TlN3eE5TNDBPVUU1TGpBM0xEa3VNRGNzTUN3eExEQXNOelV1TWpJc01pNDJOa3cwTlM0ek5pd3pNaTQxTXl3eE5TNDBPU3d5TGpZMlFUa3VNRGNzT1M0d055d3dMREFzTUN3eUxqWTJMREUxTGpRNVRETXlMalV6TERRMUxqTTFMREl1TmpZc056VXVNakpCT1M0d055dzVMakEzTERBc01Dd3dMREUxTGpRNUxEZzRMakExVERRMUxqTTJMRFU0TGpFNExEYzFMakl5TERnNExqQTFRVGt1TURjc09TNHdOeXd3TERFc01DdzRPQzR3TlN3M05TNHlNbG9pTHo0OEwzTjJaejQ9J1xuXG5iYXNlNjRfaWNvbl9ob21lID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UQXVOekVnT1RBdU56RWlQanhrWldaelBqeHpkSGxzWlQ0dVkyeHpMVEY3Wm1sc2JEb2pOalkyTzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVSthRzl0WlR3dmRHbDBiR1UrUEhCaGRHZ2dZMnhoYzNNOUltTnNjeTB4SWlCa1BTSk5PRGd1Tmpjc05UQXVOVEZJT0RBdU16SldPREF1TVRGak1Dd3lMakU1TFRFc05DNDVNeTAxTERRdU9UTm9MVEl3VmpZeExqQTVhQzB5TUZZNE5XZ3RNakJqTFRRc01DMDFMVEl1TnpRdE5TMDBMamt6VmpVd0xqVXhTREpqTFRNc01DMHlMak0xTFRFdU5pMHVNeTB6TGpZNVREUXhMamd5TERjdU1qRmhOQzQ0TXl3MExqZ3pMREFzTUN3eExEY3VNRGNzTUV3NE9TdzBOaTQ0TWtNNU1TdzBPQzQ1TWl3NU1TNDJOaXcxTUM0MU1TdzRPQzQyTnl3MU1DNDFNVm9pTHo0OEwzTjJaejQ9J1xuXG5iYXNlNjRfaWNvbl9zZWFyY2ggPSAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlRMkZ3WVY4eElpQmtZWFJoTFc1aGJXVTlJa05oY0dFZ01TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjJhV1YzUW05NFBTSXdJREFnT1RBdU56RWdPVEF1TnpFaVBqeGtaV1p6UGp4emRIbHNaVDR1WTJ4ekxURjdabWxzYkRvak5qWTJPMzA4TDNOMGVXeGxQand2WkdWbWN6NDhkR2wwYkdVK2MyVmhjbU5vUEM5MGFYUnNaVDQ4Y0dGMGFDQmpiR0Z6Y3owaVkyeHpMVEVpSUdROUlrMDRPQzQzT0N3M09TNHpOU3cyTmk0NU1TdzFOeTQwT0dFek5TNDNMRE0xTGpjc01Dd3dMREFzTmk0ME5pMHlNQzQzT1N3ek5pNHdOeXd6Tmk0d055d3dMREFzTUMweUxqZzVMVEUwTGpJMVFUTTFMamswTERNMUxqazBMREFzTUN3d0xEVXdMamswTERJdU9EbGhNell1TlRjc016WXVOVGNzTUN3d0xEQXRNamd1TlRFc01FRXpOUzQ1TkN3ek5TNDVOQ3d3TERBc01Dd3lMamc1TERJeUxqUXpZVE0yTGpVM0xETTJMalUzTERBc01Dd3dMREFzTWpndU5VRXpOaXd6Tml3d0xEQXNNQ3d5TWk0ME15dzNNQzQwT0dFek5pNHdOeXd6Tmk0d055d3dMREFzTUN3eE5DNHlOU3d5TGpnNUxETTFMalk0TERNMUxqWTRMREFzTUN3d0xESXdMamM1TFRZdU5EWk1Oemt1TXpVc09EZ3VOek5oTmk0eE9TdzJMakU1TERBc01Dd3dMRFF1Tmprc01pdzJMalkzTERZdU5qY3NNQ3d3TERBc05DNDNOQzB4TVM0ek5scE5OVE11TVRnc05UTXVNVGhCTWpJdU5EZ3NNakl1TkRnc01Dd3dMREVzTXpZdU5qa3NOakJoTWpJdU5Ea3NNakl1TkRrc01Dd3dMREV0TVRZdU5Ea3ROaTQ0TlN3eU1pNDBPQ3d5TWk0ME9Dd3dMREFzTVMwMkxqZzFMVEUyTGpRNUxESXlMalE0TERJeUxqUTRMREFzTUN3eExEWXVPRFV0TVRZdU5Ea3NNakl1TkRnc01qSXVORGdzTUN3d0xERXNNVFl1TkRrdE5pNDROU3d5TWk0ME9Dd3lNaTQwT0N3d0xEQXNNU3d4Tmk0ME9TdzJMamcxUVRJeUxqUTRMREl5TGpRNExEQXNNQ3d4TERZd0xETTJMalk1WVRJeUxqUTVMREl5TGpRNUxEQXNNQ3d4TFRZdU9EVXNNVFl1TkRsYWJUQXNNQ0l2UGp3dmMzWm5QZz09J1xuXG5iYXNlNjRfaWNvbl9zZWFyY2gtbW9iaWxlID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UQXVOekVnT1RBdU56RWlQanhrWldaelBqeHpkSGxzWlQ0dVkyeHpMVEY3Wm1sc2JEb2pNek16TzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStjMlZoY21Ob0xXMXZZbWxzWlR3dmRHbDBiR1UrUEhCaGRHZ2dZMnhoYzNNOUltTnNjeTB4SWlCa1BTSk5PRGd1TkRrc056Y3VPQ3czTWk0MU9DdzJNUzQ0T1VFek9TNDJPQ3d6T1M0Mk9Dd3dMREVzTUN3Mk1TNDRPU3czTWk0MU9FdzNOeTQ0TERnNExqUTVRVGN1TlRZc055NDFOaXd3TERBc01DdzRPQzQwT1N3M055NDRXazB6T1M0Mk9TdzJOQzR5TlVFeU5DNDFOeXd5TkM0MU55d3dMREVzTVN3Mk5DNHlOU3d6T1M0Mk9Td3lOQzQxTnl3eU5DNDFOeXd3TERBc01Td3pPUzQyT1N3Mk5DNHlOVm9pTHo0OEwzTjJaejQ9J1xuXG5iYXNlNjRfaWNvbl9tZW51LW1vYmlsZSA9ICdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJwWkQwaVEyRndZVjh4SWlCa1lYUmhMVzVoYldVOUlrTmhjR0VnTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCMmFXVjNRbTk0UFNJd0lEQWdPVEF1TnpFZ09UQXVOekVpUGp4a1pXWnpQanh6ZEhsc1pUNHVZMnh6TFRGN1ptbHNiRG9qTXpNek8zMDhMM04wZVd4bFBqd3ZaR1ZtY3o0OGRHbDBiR1UrYldWdWRTMXRiMkpwYkdVOEwzUnBkR3hsUGp4d1lYUm9JR05zWVhOelBTSmpiSE10TVNJZ1pEMGlUVGd6TGpjekxETTRMalJJTjBFM0xEY3NNQ3d4TERBc055dzFNaTR6TVVnNE15NDNNMkUzTERjc01Dd3hMREFzTUMweE15NDVNbG9pTHo0OGNHRjBhQ0JqYkdGemN6MGlZMnh6TFRFaUlHUTlJazAzTERJeFNEZ3pMamN6WVRjc055d3dMREVzTUN3d0xURXpMamt5U0RkQk55dzNMREFzTVN3d0xEY3NNakZhSWk4K1BIQmhkR2dnWTJ4aGMzTTlJbU5zY3kweElpQmtQU0pOT0RNdU56TXNOamt1TnpGSU4wRTNMRGNzTUN3eExEQXNOeXc0TXk0Mk1rZzRNeTQzTTJFM0xEY3NNQ3d4TERBc01DMHhNeTQ1TWxvaUx6NDhMM04yWno0PSdcblxuYmFzZTY0X2ljb25fZXhjbGFtYXRpb24gPSAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlRMkZ3WVY4eElpQmtZWFJoTFc1aGJXVTlJa05oY0dFZ01TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjJhV1YzUW05NFBTSXdJREFnT1RBdU56RWdPVEF1TnpFaVBqeGtaV1p6UGp4emRIbHNaVDR1WTJ4ekxURjdabWxzYkRvall6UXlaVEprTzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStaWGhqYkdGdFlYUnBiMjQ4TDNScGRHeGxQanh3WVhSb0lHTnNZWE56UFNKamJITXRNU0lnWkQwaVRUZzBMall6TERJeUxqVTVRVFExTGpFMkxEUTFMakUyTERBc01Dd3dMRFk0TGpFeUxEWXVNRGdzTkRRdU16WXNORFF1TXpZc01Dd3dMREFzTkRVdU16WXNNQ3cwTkM0ek5pdzBOQzR6Tml3d0xEQXNNQ3d5TWk0MU9TdzJMakE0TERRMUxqRXpMRFExTGpFekxEQXNNQ3d3TERZdU1EZ3NNakl1TlRrc05EUXVNemNzTkRRdU16Y3NNQ3d3TERBc01DdzBOUzR6Tml3ME5DNHpOeXcwTkM0ek55d3dMREFzTUN3MkxqQTRMRFk0TGpFeVlUUTFMakUwTERRMUxqRTBMREFzTUN3d0xERTJMalVzTVRZdU5TdzBOQzR6T0N3ME5DNHpPQ3d3TERBc01Dd3lNaTQzTnl3MkxqQTRMRFEwTGpNMkxEUTBMak0yTERBc01Dd3dMREl5TGpjMkxUWXVNRGdzTkRVdU1UVXNORFV1TVRVc01Dd3dMREFzTVRZdU5URXRNVFl1TlN3ME5DNDBMRFEwTGpRc01Dd3dMREFzTmk0d09DMHlNaTQzTml3ME5DNHpPU3cwTkM0ek9Td3dMREFzTUMwMkxqQTRMVEl5TGpjM1drMDFNaTQ1TWl3M015NDJORUV4TGprMExERXVPVFFzTUN3d0xERXNOVEl1TXpnc056VmhNUzQzTVN3eExqY3hMREFzTUN3eExURXVNeTQxTmtnek9TNDNOV0V5TERJc01Dd3dMREV0TVM0NU5TMHhMamsxVmpZeUxqUXlZVElzTWl3d0xEQXNNU3d4TGprMUxURXVPVFZJTlRFdU1EaGhNUzQzTVN3eExqY3hMREFzTUN3eExERXVNeTQxTml3eExqazBMREV1T1RRc01Dd3dMREVzTGpVekxERXVNemxhVFRVeUxqZ3NOVE11TXpOaE1TNDBPU3d4TGpRNUxEQXNNQ3d4TFM0Mk1pd3hMREl1TVRVc01pNHhOU3d3TERBc01TMHhMak01TGpRMFNETTVMamcyWVRJdU1qY3NNaTR5Tnl3d0xEQXNNUzB4TGpReUxTNDBOQ3d4TGpJNExERXVNamdzTUN3d0xERXRMalU1TFRGc0xURXRNell1TmpkaE1TNHhOaXd4TGpFMkxEQXNNQ3d4TEM0MU9TMHhMakEyTERJdU1qRXNNaTR5TVN3d0xEQXNNU3d4TGpReUxTNDBOMmd4TTJFeUxqSXNNaTR5TERBc01Dd3hMREV1TkRJdU5EY3NNUzR4Tml3eExqRTJMREFzTUN3eExDNDFPU3d4TGpBMldtMHdMREFpTHo0OEwzTjJaejQ9J1xuXG4uYy1pY29uXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gICZfX2xlZnRcbiAgICAmLS1hcnJvd3JpZ2h0XG4gICAgICAmOmJlZm9yZVxuICAgICAgICB7Yy1pY29uX3N0eWxlfVxuICAgICAgICB3aWR0aCAwLjZlbVxuICAgICAgICBjb250ZW50OiB1cmwoYmFzZTY0X2ljb25fYW5nbGUtcmlnaHQpXG4gICAgJi0tYXJyb3dsZWZ0XG4gICAgICAmOmJlZm9yZVxuICAgICAgICB7Yy1pY29uX3N0eWxlfVxuICAgICAgICBjb250ZW50OiB1cmwoYmFzZTY0X2ljb25fYW5nbGUtbGVmdClcbiAgICAmLS1nbG9iZVxuICAgICAgJjpiZWZvcmVcbiAgICAgICAge2MtaWNvbl9zdHlsZX1cbiAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fZ2xvYmUpXG4gICAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICYtLWdsb2JlbWluaVxuICAgICAgJjpiZWZvcmVcbiAgICAgICAge2MtaWNvbl9zdHlsZX1cbiAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fZ2xvYmUtbWluaS1tb2JpbGUpXG4gICAgJi0taG9tZVxuICAgICAgJjpiZWZvcmVcbiAgICAgICAge2MtaWNvbl9zdHlsZX1cbiAgICAgICAgY29udGVudDogdXJsKGJhc2U2NF9pY29uX2hvbWUpXG4gICAgJi0tcGx1c1xuICAgICAgJjpiZWZvcmVcbiAgICAgICAge2MtaWNvbl9zdHlsZX1cbiAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fcGx1cylcbiAgICAgICAgd2lkdGggMC42NWVtXG4gICAgJi0tbWludXNcbiAgICAgICY6YmVmb3JlXG4gICAgICAgIHtjLWljb25fc3R5bGV9XG4gICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX21pbnVzKVxuICAgICAgICB3aWR0aCAwLjY1ZW1cbiAgICAmLS1jYW5jZWxcbiAgICAgICY6YmVmb3JlXG4gICAgICAgIHtjLWljb25fc3R5bGV9XG4gICAgICAgIHdpZHRoIDAuNmVtXG4gICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX2Nsb3NlKVxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fY2xvc2UtbW9iaWxlKVxuICAgICYtLWRvd25cbiAgICAgICY6YmVmb3JlXG4gICAgICAgIHtjLWljb25fc3R5bGV9XG4gICAgICAgIHdpZHRoIDAuNmVtXG4gICAgICAgIGNvbnRlbnQ6IHVybChiYXNlNjRfaWNvbl9kb3duKVxuICAgICYtLXVwXG4gICAgICAmOmJlZm9yZVxuICAgICAgICB7Yy1pY29uX3N0eWxlfVxuICAgICAgICBjb250ZW50OiB1cmwoYmFzZTY0X2ljb24tdXApXG5cbiAgJl9fcmlnaHRcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICYtLWFycm93cmlnaHRcbiAgICAgICY6YWZ0ZXJcbiAgICAgICAge2MtaWNvbl9zdHlsZX1cbiAgICAgICAgd2lkdGggMC42ZW1cbiAgICAgICAgY29udGVudDogdXJsKGJhc2U2NF9pY29uX2FuZ2xlLXJpZ2h0KVxuICAgICYtLWFycm93bGVmdFxuICAgICAgJjphZnRlclxuICAgICAgICB7Yy1pY29uX3N0eWxlfVxuICAgICAgICBjb250ZW50OiB1cmwoYmFzZTY0X2ljb25fYW5nbGUtbGVmdClcbiAgICAmLS1nbG9iZVxuICAgICAgJjphZnRlclxuICAgICAgICB7Yy1pY29uX3N0eWxlfVxuICAgICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9nbG9iZSlcbiAgICAmLS1nbG9iZW1pbmlcbiAgICAgICY6YWZ0ZXJcbiAgICAgICAge2MtaWNvbl9zdHlsZX1cbiAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fZ2xvYmUtbWluaS1tb2JpbGUpXG4gICAgJi0taG9tZVxuICAgICAgJjphZnRlclxuICAgICAgICB7Yy1pY29uX3N0eWxlfVxuICAgICAgICBjb250ZW50OiB1cmwoYmFzZTY0X2ljb25faG9tZSlcbiAgICAmLS1wbHVzXG4gICAgICAmOmFmdGVyXG4gICAgICAgIHtjLWljb25fc3R5bGV9XG4gICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX3BsdXMpXG4gICAgICAgIHdpZHRoIDAuNjVlbVxuICAgICYtLW1pbnVzXG4gICAgICAmOmFmdGVyXG4gICAgICAgIHtjLWljb25fc3R5bGV9XG4gICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX21pbnVzKVxuICAgICAgICB3aWR0aCAwLjY1ZW1cbiAgICAmLS1jYW5jZWxcbiAgICAgICY6YWZ0ZXJcbiAgICAgICAge2MtaWNvbl9zdHlsZX1cbiAgICAgICAgY29udGVudDogdXJsKGJhc2U2NF9pY29uX2Nsb3NlKVxuICAgICYtLWRvd25cbiAgICAgICY6YWZ0ZXJcbiAgICAgICAge2MtaWNvbl9zdHlsZX1cbiAgICAgICAgd2lkdGggMC42ZW1cbiAgICAgICAgY29udGVudDogdXJsKGJhc2U2NF9pY29uX2Rvd24pXG4gICAgJi0tdXBcbiAgICAgICY6YWZ0ZXJcbiAgICAgICAge2MtaWNvbl9zdHlsZX1cbiAgICAgICAgY29udGVudDogdXJsKGJhc2U2NF9pY29uLXVwKVxuXG4uYy1pY29uXG4gICZfX2ltYWdlXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHdpZHRoIDFlbVxuICAgIGhlaWdodCAxZW1cbiAgICBsaW5lLWhlaWdodCAxXG4gICAgbWFyZ2luLWxlZnQgMC4yZW1cbiAgICBtYXJnaW4tcmlnaHQgMC4yZW1cbiAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAmLS1yaWdodFxuICAgICAgbWFyZ2luLWxlZnQgMFxuICAgICYtLWxlZnRcbiAgICAgIG1hcmdpbi1yaWdodCAwXG4gICAgZm9yIGkgaW4gKDEuLjEwKVxuICAgICAgbnVtID0gaSAqIDAuMWVtXG4gICAgICAmLS17aX14XG4gICAgICAgIHdpZHRoIDFlbSArICBudW1cbiAgICAgICAgaGVpZ2h0IDFlbSArICBudW1cbiAgICBmb3IgaSBpbiAoMS4uOSlcbiAgICAgIG51bSA9IGkgKiAwLjFlbVxuICAgICAgJi0tbmd7aX14XG4gICAgICAgIHdpZHRoIDFlbSAtIG51bVxuICAgICAgICBoZWlnaHQgMWVtIC0gIG51bVxuICAgIGltZ1xuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHRvcCAwXG4gICAgICBsZWZ0IDBcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCBhdXRvXG5cbi5jLWxpbmstbGlzdCAuYy1pY29uX19pbWFnZVxuLmMtbmV3cy1pbmRleF9faGVhZGluZyAuYy1pY29uX19pbWFnZVxuICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgJjpsYW5nKGphKVxuICAgICAgdG9wIC0wLjNyZW1cblxuIiwiLmMtYWNjb3JkaW9uXG4gIG1hcmdpbi10b3AgMS42cmVtXG4gIHNlbGYgPSBzZWxlY3RvcigpXG4gICZfX3NlY3Rpb25cbiAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZTVlNWU1XG4gICAgJjpmaXJzdC1jaGlsZFxuICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgI2U1ZTVlNVxuICAgICZfX3RpdGxlXG4gICAgICBwYWRkaW5nIDEwcHggMzBweCAxMHB4IDEwcHhcbiAgICAgIHtzZWxmfS5jLWFjY29yZGlvbi0tZ3JvdXAgJlxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDEwcHhcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIHBhZGRpbmcgNXB4IDMwcHggNXB4IDBcbiAgICAgICAge3NlbGZ9LmMtYWNjb3JkaW9uLS1ncm91cCAmXG4gICAgICAgICAgcGFkZGluZy1yaWdodCAwXG4gICAgICB7c2VsZn06bm90KC5jLWFjY29yZGlvbi0tZ3JvdXApICZcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlclxuICAgICAgICB7Yy1pY29uX3N0eWxlfVxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBtYXJnaW4gMFxuICAgICAgICB0b3AgNTAlXG4gICAgICAgIHJpZ2h0IDEuNXJlbVxuICAgICAgICBoZWlnaHQgMC42NWVtXG4gICAgICAgIHdpZHRoIDAuNjVlbVxuICAgICAgICBtYXJnaW4tdG9wIC0wLjVlbVxuICAgICAgJltjbGFzcyo9XCJ1LWhkLWZvbnQtXCJdXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgZm9udC1zaXplIDEuOHJlbSAhaW1wb3J0YW50XG4gICAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsICFpbXBvcnRhbnRcblxuICAgICAge3NlbGZ9Om5vdCguYy1hY2NvcmRpb24tLWdyb3VwKSAmXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmLmlzLS1vcGVuOmFmdGVyXG4gICAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fbWludXMpXG5cbiAgICAgIHtzZWxmfTpub3QoLmMtYWNjb3JkaW9uLS1ncm91cCkgJlxuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fcGx1cylcblxuXG4gICAgJl9fY29udGVudFxuICAgICAgZGlzcGxheSBub25lXG4gICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICBwYWRkaW5nIDIwcHhcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgcGFkZGluZyAyMHB4IDEwcHhcbiAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3AgMFxuICAgICAgfVxuXG5cbiAgJi0tdHlwZS1xYVxuICAgIHtzZWxmfV9fc2VjdGlvblxuICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgJl9fbWFya2VyLXFhXG4gICAgICAgIGNvbG9yICNiZjAwMGVcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgbGVmdCAwXG4gICAgICAgIHRvcCAxLjRyZW1cbiAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgJl9fdGl0bGVcbiAgICAgICAgcGFkZGluZyAxMHB4IDMwcHhcbiAgICAgICAgJltjbGFzcyo9XCJ1LWhkLWZvbnQtXCJdXG4gICAgICAgICAgcGFkZGluZyAxMHB4IDEuNWVtXG4gICAgICAmX19jb250ZW50XG4gICAgICAgIG1hcmdpbi10b3AgMzBweFxuICAgICAgICBwYWRkaW5nIDAgMzBweCAzMHB4XG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSB0cmFuc2xhdGUzZCgwLDAsMClcbiAgICAgICAge3NlbGZ9X19zZWN0aW9uX19tYXJrZXItcWFcbiAgICAgICAgICB0b3AgMC41cmVtXG4gICAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gdHJhbnNsYXRlM2QoMCwwLDApXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICB3aWR0aCAxZW1cblxuXG4gICYtY29udHJvbGxlclxuICAgIG1hcmdpbi10b3AgMS42cmVtXG4gICAgdGV4dC1hbGlnbiByaWdodFxuICAgICZfX3RvZ2dsZVxuICAgICAgJjpiZWZvcmVcbiAgICAgICAge2MtaWNvbl9zdHlsZX1cbiAgICAgICAgaGVpZ2h0IDAuNjVlbVxuICAgICAgICB3aWR0aCAwLjY1ZW1cbiAgICAgICAgbWFyZ2luLXJpZ2h0IDAuNWVtXG4gICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX3BsdXMpXG4gICAgICAmLmlzLS1zaG93XG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fbWludXMpXG5cblxuLmMtYWNjb3JkaW9uLWxvY2FsXG4gICZfX3NlY3Rpb25cbiAgICAmX19jb250ZW50XG4gICAgICBwYWRkaW5nIDIwcHggMFxuICAgICAgPiAqOmZpcnN0LWNoaWxkXG4gICAgICAgIG1hcmdpbi10b3AgMFxuXG4gICticmVha3BvaW50KG1vYmlsZSlcbiAgICBtYXJnaW4tdG9wIDEuNnJlbVxuICAgIHNlbGYgPSBzZWxlY3RvcigpXG4gICAgJl9fc2VjdGlvblxuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2U1ZTVlNVxuICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjZTVlNWU1XG4gICAgICAmX190aXRsZVxuICAgICAgICBwYWRkaW5nIDVweCAzMHB4IDVweCAwXG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICZfX2hlYWRpbmdcbiAgICAgICAgICBwYWRpbmcgNXB4IDMwcHggNXB4IDAgIWltcG9ydGFudFxuICAgICAgICAgIGNvbG9yICMzMzMgIWltcG9ydGFudFxuICAgICAgICAgICY6bm90KFtjbGFzcyo9XCJ1LWhkLWZvbnQtXCJdKVxuICAgICAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsICFpbXBvcnRhbnRcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxLjhyZW0gIWltcG9ydGFudFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMS41ICFpbXBvcnRhbnRcbiAgICAgICAgICAmOm5vdChbY2xhc3MqPVwidS1oZC1tYXJnaW4tXCJdKVxuICAgICAgICAgICAgbWFyZ2luIDAgIWltcG9ydGFudFxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgIG1hcmdpbiAwXG4gICAgICAgICAgdG9wIDUwJVxuICAgICAgICAgIHJpZ2h0IDEuNXJlbVxuICAgICAgICAgIGhlaWdodCAwLjY1ZW1cbiAgICAgICAgICB3aWR0aCAwLjY1ZW1cbiAgICAgICAgICBsaW5lLWhlaWdodCAxXG4gICAgICAgICAgbWFyZ2luLXRvcCAtMC41ZW1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJi5pcy0tb3BlbjphZnRlclxuICAgICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX21pbnVzKVxuXG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9wbHVzKVxuXG4gICAgICAmX19jb250ZW50XG4gICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICAgIHBhZGRpbmcgMjBweCAxMHB4XG5cbiAgICAmLS10eXBlLXFhXG4gICAgICB7c2VsZn1fX3NlY3Rpb25cbiAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2U1ZTVlNVxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgY29udGVudDogXCJRLlwiXG4gICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICBjb2xvciAjYmYwMDBlXG4gICAgICAgICAgdG9wIDEuN3JlbVxuICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgIGhlaWdodCAxZW1cbiAgICAgICAgICB3aWR0aCAxZW1cbiAgICAgICAgICBtYXJnaW4tdG9wIC0wLjVlbVxuICAgICAgICAmX190aXRsZVxuICAgICAgICAgIHBhZGRpbmcgMTBweCAzMHB4IDEwcHggMzBweFxuICAgICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcblxuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgICAgIHRvcCA1MCVcbiAgICAgICAgICAgIHJpZ2h0IDEuNXJlbVxuICAgICAgICAgICAgaGVpZ2h0IDAuNjVlbVxuICAgICAgICAgICAgd2lkdGggMC42NWVtXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAxXG4gICAgICAgICAgICBtYXJnaW4tdG9wIC0wLjVlbVxuXG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJi5pcy0tb3BlbjphZnRlclxuICAgICAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fbWludXMpXG5cbiAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9wbHVzKVxuXG4gICAgICAgICZfX2NvbnRlbnRcbiAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgMzBweFxuICAgICAgICAgIHBhZGRpbmctYm90dG9tIDMwcHhcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDMwcHhcbiAgICAgICAgICBtYXJnaW4tdG9wIDE1cHhcbiAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBjb250ZW50OiBcIkEuXCJcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICBjb2xvciAjYmYwMDBlXG4gICAgICAgICAgICB0b3AgMS41cmVtXG4gICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICAgIGhlaWdodCAxZW1cbiAgICAgICAgICAgIHdpZHRoIDFlbVxuXG4uYy10YWJsZVxuICAmLmMtdGFibGUtYWNjb3JkaW9uXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgdGhlYWQsXG4gICAgICB0Ym9keVxuICAgICAgICBkaXNwbGF5IG5vbmVcbiAgJi5jLXRhYmxlLWFjY29yZGlvbi0tMmNvbFxuICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgIHRib2R5XG4gICAgICAgIHRyXG4gICAgICAgICAgdGhcbiAgICAgICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCA0MHB4XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoIDBweFxuICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9wbHVzKVxuICAgICAgICAgICAgICB7Yy1pY29uX3N0eWxlfVxuICAgICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgICBtYXJnaW4gMFxuICAgICAgICAgICAgICB0b3AgNTAlXG4gICAgICAgICAgICAgIHJpZ2h0IDEuNXJlbVxuICAgICAgICAgICAgICBoZWlnaHQgMC42NWVtXG4gICAgICAgICAgICAgIHdpZHRoIDAuNjVlbVxuICAgICAgICAgICAgICBtYXJnaW4tdG9wIC0wLjVlbVxuICAgICAgICAgICAgJi5pcy0tb3BlblxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoIDFweFxuICAgICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fbWludXMpXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHRoXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoIDFweFxuICAgICYuYy10YWJsZS1hY2NvcmRpb24tLWFsdFxuICAgICAgZGlzcGxheSBub25lXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIGRpc3BsYXkgdGFibGVcbiAgICAgICAgdGJvZHlcbiAgICAgICAgICB0aFxuICAgICAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICAgICAgIHRkXG4gICAgICAgICAgICAgIHBhZGRpbmcgMHB4XG4gICAgICAgICAgICAgIGRsXG4gICAgICAgICAgICAgICAgcGFkZGluZyAwcHhcbiAgICAgICAgICAgICAgICBkdFxuICAgICAgICAgICAgICAgICAgcGFkZGluZyAxMHB4IDIwcHhcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgICAgICAgICAgICAgZGRcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmcgMTBweCAyMHB4IDEwcHggMzBweFxuIiwiLy8gLmltYWdlXG4vLyBcdCQgPSBzZWxlY3RvcigpXG4vLyBcdHdpZHRoIDEwMCVcbi8vIFx0aGVpZ2h0IGF1dG9cblxuLy8gLmMtZmlndXJlLWJsb2NrXG4vLyBcdG1hcmdpbi10b3AgM3JlbVxuLy8gXHRzZWxmID0gc2VsZWN0b3IoKVxuLy8gXHRjZigpXG4vLyBcdCZfX2l0ZW1cbi8vIFx0XHRpbWd7XG4vLyBcdFx0XHR3aWR0aCAxMDAlXG4vLyBcdFx0XHRoZWlnaHQgYXV0b1xuLy8gXHRcdH1cbi8vIFx0XHR7c2VsZn0tLTJjb2wgJlxuLy8gXHRcdFx0Y29sKDYvMTIsZ3V0dGVyOjIuNixjeWNsZToyKVxuLy8gXHRcdFx0K2JyZWFrcG9pbnQobW9iaWxlKVxuLy8gXHRcdFx0XHRjb2woMTIvMTIsZ3V0dGVyOjAsY3ljbGU6MSlcbi8vIFx0XHRcdFx0bWFyZ2luLXRvcCAxcmVtXG4vLyBcdFx0e3NlbGZ9LS0zY29sICZcbi8vIFx0XHRcdGNvbCg0LzEyLGd1dHRlcjoyLjYsY3ljbGU6Mylcbi8vIFx0XHRcdCticmVha3BvaW50KG1vYmlsZSlcbi8vIFx0XHRcdFx0Y29sKDEyLzEyLGd1dHRlcjowLGN5Y2xlOjEpXG4vLyBcdFx0XHRcdG1hcmdpbi10b3AgMXJlbVxuLy8gXHRcdHtzZWxmfS0tNGNvbCAmXG4vLyBcdFx0XHRjb2woMy8xMixndXR0ZXI6Mi42LGN5Y2xlOjQpXG4vLyBcdFx0XHQrYnJlYWtwb2ludChtb2JpbGUpXG4vLyBcdFx0XHRcdGNvbCgxLzIsZ3V0dGVyOjIuNixjeWNsZToyKVxuLy8gXHRcdFx0XHRtYXJnaW4tdG9wIDFyZW1cbi8vIFx0XHRcdFx0JjpudGgtY2hpbGQoLW4rMilcbi8vIFx0XHRcdFx0XHRtYXJnaW4tdG9wIDBcblxuLy8gXHQmX19jYXB0aW9uXG4vLyBcdFx0bWFyZ2luLXRvcCA1cHhcbi8vIFx0XHRmb250LXNpemUgMS42cmVtXG4vLyBcdFx0Y29sb3IgIzY2NlxuXG5cbi5jLWZpZ3VyZS1ibG9ja1xuXHRtYXJnaW4tdG9wIDNyZW1cblx0c2VsZiA9IHNlbGVjdG9yKClcblx0Y2YoKVxuXG5cdCZfX2NvbnRlbnRcblx0XHR7c2VsZn0tLXR5cGUxICZcblx0XHRcdGNvbCg2LzEyLGd1dHRlcjoyLjYpXG5cdFx0XHQrYnJlYWtwb2ludChtb2JpbGUpXG5cdFx0XHRcdGNvbCgxMi8xMixndXR0ZXI6MClcblx0XHR7c2VsZn0tLXR5cGUxLS1yZXZlcnNlICZcblx0XHRcdGNvbCg2LzEyLGd1dHRlcjoyLjYpXG5cdFx0XHRzaGlmdCg2LzEyLGd1dHRlcjoyLjYpXG5cdFx0XHQrYnJlYWtwb2ludChtb2JpbGUpXG5cdFx0XHRcdGNvbCgxMi8xMixndXR0ZXI6MClcblx0XHRcdFx0dW5zaGlmdCgpXG5cblx0XHR7c2VsZn0tLXR5cGUyICZcblx0XHRcdGNvbCg4LzEyLGd1dHRlcjoyLjYpXG5cdFx0XHQrYnJlYWtwb2ludChtb2JpbGUpXG5cdFx0XHRcdGNvbCgxMi8xMixndXR0ZXI6MClcblx0XHR7c2VsZn0tLXR5cGUyLS1yZXZlcnNlICZcblx0XHRcdGNvbCg4LzEyLGd1dHRlcjoyLjYpXG5cdFx0XHRzaGlmdCg0LzEyLGd1dHRlcjoyLjYpXG5cdFx0XHQrYnJlYWtwb2ludChtb2JpbGUpXG5cdFx0XHRcdGNvbCgxMi8xMixndXR0ZXI6MClcblx0XHRcdFx0dW5zaGlmdCgpXG5cblx0XHR7c2VsZn0tLXR5cGUzICZcblx0XHRcdGNvbCgxMC8xMixndXR0ZXI6Mi42KVxuXHRcdFx0K2JyZWFrcG9pbnQobW9iaWxlKVxuXHRcdFx0XHRjb2woMTIvMTIsZ3V0dGVyOjApXG5cdFx0e3NlbGZ9LS10eXBlMy0tcmV2ZXJzZSAmXG5cdFx0XHRjb2woMTAvMTIsZ3V0dGVyOjIuNilcblx0XHRcdHNoaWZ0KDIvMTIsZ3V0dGVyOjIuNilcblx0XHRcdCticmVha3BvaW50KG1vYmlsZSlcblx0XHRcdFx0Y29sKDEyLzEyLGd1dHRlcjowKVxuXHRcdFx0XHR1bnNoaWZ0KClcblxuXHRcdD4qOmZpcnN0LWNoaWxkXG5cdFx0XHRtYXJnaW4tdG9wIDBcblxuXG5cdCZfX2ltYWdlXG5cdFx0e3NlbGZ9LS10eXBlMSAmXG5cdFx0XHRjb2woNi8xMixndXR0ZXI6Mi42KVxuXHRcdFx0K2JyZWFrcG9pbnQobW9iaWxlKVxuXHRcdFx0XHRjb2woMTIvMTIsZ3V0dGVyOjApXG5cdFx0XHRcdG1hcmdpbi10b3AgMXJlbVxuXG5cdFx0e3NlbGZ9LS10eXBlMS0tcmV2ZXJzZSAmXG5cdFx0XHRjb2woNi8xMixndXR0ZXI6Mi42KVxuXHRcdFx0c2hpZnQoLTYvMTIsZ3V0dGVyOjIuNilcblx0XHRcdCticmVha3BvaW50KG1vYmlsZSlcblx0XHRcdFx0Y29sKDEyLzEyLGd1dHRlcjowKVxuXHRcdFx0XHR1bnNoaWZ0KClcblx0XHRcdFx0bWFyZ2luLXRvcCAxcmVtXG5cblx0XHR7c2VsZn0tLXR5cGUyICZcblx0XHRcdGNvbCg0LzEyLGd1dHRlcjoyLjYpXG5cdFx0XHQrYnJlYWtwb2ludChtb2JpbGUpXG5cdFx0XHRcdGNvbCgxMi8xMixndXR0ZXI6MClcblx0XHRcdFx0bWFyZ2luLXRvcCAxcmVtXG5cblx0XHR7c2VsZn0tLXR5cGUyLS1yZXZlcnNlICZcblx0XHRcdGNvbCg0LzEyLGd1dHRlcjoyLjYpXG5cdFx0XHRzaGlmdCgtOC8xMixndXR0ZXI6Mi42KVxuXHRcdFx0K2JyZWFrcG9pbnQobW9iaWxlKVxuXHRcdFx0XHRjb2woMTIvMTIsZ3V0dGVyOjApXG5cdFx0XHRcdHVuc2hpZnQoKVxuXHRcdFx0XHRtYXJnaW4tdG9wIDFyZW1cblxuXHRcdHtzZWxmfS0tdHlwZTMgJlxuXHRcdFx0Y29sKDIvMTIsZ3V0dGVyOjIuNilcblx0XHRcdCticmVha3BvaW50KG1vYmlsZSlcblx0XHRcdFx0Y29sKDEyLzEyLGd1dHRlcjowKVxuXHRcdFx0XHRtYXJnaW4tdG9wIDFyZW1cblxuXHRcdHtzZWxmfS0tdHlwZTMtLXJldmVyc2UgJlxuXHRcdFx0Y29sKDIvMTIsZ3V0dGVyOjIuNilcblx0XHRcdHNoaWZ0KC0xMC8xMixndXR0ZXI6Mi42KVxuXHRcdFx0K2JyZWFrcG9pbnQobW9iaWxlKVxuXHRcdFx0XHRjb2woMTIvMTIsZ3V0dGVyOjApXG5cdFx0XHRcdHVuc2hpZnQoKVxuXHRcdFx0XHRtYXJnaW4tdG9wIDFyZW1cblxuXHRcdD4qOmZpcnN0LWNoaWxkXG5cdFx0XHRtYXJnaW4tdG9wIDBcblxuXG5cdCZfX3RpdGxlXG5cdFx0Zm9udC1zaXplIDIuNnJlbVxuXG5cdCZfX3RleHRcblx0XHRtYXJnaW4tdG9wIDFyZW1cblxuXHQmX19maWd1cmVcblx0XHRpbWdcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdGhlaWdodCBhdXRvXG5cdCZfX2NhcHRpb25cblx0XHRtYXJnaW4tdG9wIDVweFxuXHRcdGZvbnQtc2l6ZSAxLjZyZW1cblx0XHRjb2xvciAjNjY2XG5cblx0Jl9fbGlzdFxuXHRcdGZvbnQtc2l6ZSAxLjZyZW1cblx0XHRtYXJnaW4tdG9wIDFyZW1cblx0XHRsaVxuXHRcdFx0cGFkZGluZy1sZWZ0IDFyZW1cblx0XHRcdEBleHRlbmQgLmMtaWNvbl9fbGVmdC0tYXJyb3dyaWdodFxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdG1hcmdpbi10b3AgMC41cmVtXG5cdFx0XHRsaW5lLWhlaWdodCAxLjJcblx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdGNvbG9yICM2NjZcblx0XHRcdFx0dG9wIDBcblx0XHRcdFx0bGVmdCAwXG5cdFx0XHRcdG1hcmdpbiAwIDAgMCAtMnB4XG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cblx0Jl9fdGh1bWJcblx0XHRtYXJnaW4tdG9wIDFyZW1cblx0XHRpbWdcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdGhlaWdodCBhdXRvXG5cblxuLy8gLmZpZ3VyZS1ibG9jazJcbi8vIFx0c2VsZiA9IHNlbGVjdG9yKClcbi8vIFx0Y2YoKVxuLy8gXHQmX19pdGVtXG4vLyBcdFx0Y29sKDYvMTIsZ3V0dGVyOjIuNixjeWNsZToyKVxuLy8gXHRcdCticmVha3BvaW50KG1vYmlsZSlcbi8vIFx0XHRcdGNvbCgxMi8xMixndXR0ZXI6MCxjeWNsZToxKVxuLy8gXHRcdFx0bWFyZ2luLXRvcCAxMHB4XG4vLyBcdFx0XHQmOmZpcnN0LWNoaWxkXG4vLyBcdFx0XHRcdG1hcmdpbi10b3AgMFxuXG4vLyBcdFx0Jl9fY29udGVudFxuLy8gXHRcdFx0e3NlbGZ9ICZcbi8vIFx0XHRcdFx0Y29sKDYvMTIsZ3V0dGVyOjUuMilcbi8vIFx0XHRcdFx0K2JyZWFrcG9pbnQobW9iaWxlKVxuLy8gXHRcdFx0XHRcdGNvbCgxMi8xMixndXR0ZXI6MCxjeWNsZToxKVxuXG4vLyBcdFx0Jl9faW1hZ2Vcbi8vIFx0XHRcdHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxuLy8gXHRcdFx0e3NlbGZ9ICZcbi8vIFx0XHRcdFx0Y29sKDYvMTIsZ3V0dGVyOjUuMilcbi8vIFx0XHRcdFx0K2JyZWFrcG9pbnQobW9iaWxlKVxuLy8gXHRcdFx0XHRcdGNvbCgxMi8xMixndXR0ZXI6MCxjeWNsZToxKVxuLy8gXHRcdFx0aW1nXG4vLyBcdFx0XHRcdHdpZHRoIDEwMCVcbi8vIFx0XHRcdFx0aGVpZ2h0IGF1dG9cblxuXG4vLyBcdFx0Jl9fdGl0bGVcbi8vIFx0XHRcdGZvbnQtc2l6ZSAyLjJyZW1cbi8vIFx0XHQmX190ZXh0XG4vLyBcdFx0XHRmb250LXNpemUgMS42cmVtXG4vLyBcdFx0XHRtYXJnaW4tdG9wIDFyZW1cbi8vIFx0XHQmX19saXN0XG4vLyBcdFx0XHRmb250LXNpemUgMS42cmVtXG4vLyBcdFx0XHRtYXJnaW4tdG9wIDFyZW1cbi8vIFx0XHRcdGxpXG4vLyBcdFx0XHRcdHBhZGRpbmctbGVmdCAxcmVtXG4vLyBcdFx0XHRcdEBleHRlbmQgLmMtaWNvbl9fbGVmdC0tYXJyb3dyaWdodFxuLy8gXHRcdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuLy8gXHRcdFx0XHQmOmJlZm9yZVxuLy8gXHRcdFx0XHRcdGNvbG9yICM2NjZcbi8vIFx0XHRcdFx0XHR0b3AgMC4zcmVtXG4vLyBcdFx0XHRcdFx0bGVmdCAwXG4vLyBcdFx0XHRcdFx0bWFyZ2luIDAgMCAwIC01cHhcbi8vIFx0XHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuIiwiLmMtZm9ybVxuICBtYXJnaW4tdG9wIDVyZW1cbiAgJl9fZ3JvdXBcbiAgICBjZigpXG4gICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2U2ZTZlNlxuICAgIHBhZGRpbmcgMjBweCAwXG4gICZfX2xhYmVsXG4gICAgcGFkZGluZyA1cHggMFxuICAgIGNvbCgzLzEyLGd1dHRlcjoyLjYpXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgY29sKDEyLzEyLGd1dHRlcjowKVxuXG4gICZfX2NvbnRlbnRcbiAgICBjb2woOS8xMixndXR0ZXI6Mi42KVxuICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgIG1hcmdpbi10b3AgNXB4XG4gICAgICBjb2woMTIvMTIsZ3V0dGVyOjApXG5cbiAgICAmX190ZXh0XG4gICAgICBtYXJnaW4gMC41cmVtIDBcblxuICAmX19jb250cm9sXG4gICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuICAgIGJvcmRlciAxcHggc29saWQgI2U2ZTZlNlxuICAgIGJvcmRlci1yYWRpdXMgMnB4XG4gICAgd2lkdGggMTAwJVxuICAgIG1pbi1oZWlnaHQgMzVweFxuICAgIHBhZGRpbmcgNXB4XG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgLmhhcy0tZXJyb3IgJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZmNWY1XG4gICAgICBib3JkZXIgMXB4IHNvbGlkICNkMDJkMmRcbiAgICAgIGJvcmRlci1yYWRpdXMgMnB4XG5cbiAgJl9fZXJyb3JUZXh0XG4gICAgY29sb3IgI2QwMmQyZFxuICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICBtYXJnaW4tdG9wIDVweFxuICAgICY6YmVmb3JlXG4gICAgICB7Yy1pY29uX3N0eWxlfVxuICAgICAgd2lkdGggMC44ZW1cbiAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX2V4Y2xhbWF0aW9uKVxuXG4gICAmX19yYWRpbyxcbiAgICZfX2NoZWNrYm94XG4gICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgcGFkZGluZyA1cHggMFxuICAgICAmLS1pbmxpbmVcbiAgICAgICBwYWRkaW5nIDVweCAwXG4gICAgICAgbWFyZ2luLXJpZ2h0IDIwcHhcbiAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuXG4gICAgJl9fc2VsZWN0XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG4gICAgICBib3JkZXIgMXB4IHNvbGlkICNlNmU2ZTZcbiAgICAgIGJvcmRlci1yYWRpdXMgMnB4XG4gICAgICBoZWlnaHQgNDVweFxuICAgICAgLmhhcy0tZXJyb3IgJlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmY1ZjVcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAjZDAyZDJkXG4gICAgICAgIGJvcmRlci1yYWRpdXMgMnB4XG5cbiAgJl9fcGFnaW5nXG4gICAgbWFyZ2luLXRvcCA2cmVtXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICBtYXJnaW4tdG9wIDNyZW1cbiAgJl9fYnV0dG9uXG4gICAgYmFja2dyb3VuZC1jb2xvciAjNjY2XG4gICAgYm9yZGVyIDFweCBzb2xpZCAjZTZlNmU2XG4gICAgYm9yZGVyLXJhZGl1cyAycHhcbiAgICBjb2xvciAjZmZmXG4gICAgbWluLXdpZHRoIDIyMnB4XG4gICAgbWF4LXdpZHRoIDEwMCVcbiAgICBtaW4taGVpZ2h0IDQ0cHhcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2U7XG4gICAgbWFyZ2luIDAgMC41cmVtIDFyZW1cbiAgICBwYWRkaW5nIDAuNXJlbSAxcmVtXG4gICAgbGluZS1oZWlnaHQgMS4yXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgbWFyZ2luIDFyZW0gMC41cmVtIDBcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXNcbiAgICAgIGJhY2tncm91bmQtY29sb3IgIzgwODA4MFxuICAgICAgYm9yZGVyIDFweCBzb2xpZCAjZTZlNmU2XG4gICAgJi0tY2VudGVyXG4gICAgICBtYXJnaW4gMCAxMnB4XG5cbiAgICAmLS1kaXNhYmxlZFxuICAgICAgYm9yZGVyIG5vbmVcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2YyZjJmMlxuICAgICAgY29sb3IgI2JmYmZiZlxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXNcbiAgICAgICAgYm9yZGVyIG5vbmVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZjJmMmYyXG4gICAgICAgIGNvbG9yICNiZmJmYmZcbiAgICAmLS1saWdodFxuICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZXNtb2tlXG4gICAgICBib3JkZXIgMXB4IHNvbGlkICNlNmU2ZTZcbiAgICAgIGNvbG9yICMzMzNcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI2VhZWFlYVxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICNlNmU2ZTZcblxuIiwiI2dlby1sb2NhdGlvbi1tb2RhbGNvbnRlbnRcbiAgd2lkdGggNjgwcHhcbiAgcGFkZGluZyAwXG4gIG1hcmdpbiA0MHB4IGF1dG9cbiAgZm9udC1zaXplIDEuNHJlbVxuXG4uZ2VvLWxvY2F0aW9uXG4gIC5nZW8tbG9jYXRpb24taGVyb1xuICAgIGJvcmRlci1yYWRpdXMgNXB4IDVweCAwIDBcbiAgICBwYWRkaW5nIDRyZW0gMXJlbSAzcmVtIDFyZW1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmYWZhZmFcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZTBlMGUwXG4gICAgaDFcbiAgICAgIGZvbnQtc2l6ZSAyLjhyZW1cbiAgICAgIG1hcmdpbi1ib3R0b20gMnJlbVxuXG4gICAgLmMtZm9ybV9fYnV0dG9uXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgd2lkdGggNjAlXG4gICAgICArYnJlYWtwb2ludChtb2JpbGVtaW4pXG4gICAgICAgIHdpZHRoIDkwJVxuICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgcGFkZGluZyAycmVtIDNyZW0gMS41cmVtIDNyZW1cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICAgICY6dmlzaXRlZFxuICAgICAgICBjb2xvciAjMDAxNGNjXG4gICAgICAmOmhvdmVyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1c1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNlNmU2ZTZcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAjOTk5XG5cbiAgICAmX19idXR0b24tbWFpblxuICAgICAgZm9udC1zaXplIDIuNHJlbVxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgY29sb3IgIzAwMTRjY1xuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fZ2xvYmUtbWluaS1tb2JpbGUpXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgIHdpZHRoIDIuNHJlbVxuICAgICAgICBoZWlnaHQgMi40cmVtXG4gICAgICAgIG1hcmdpbi1yaWdodCAwLjVyZW1cbiAgICAgICAgbWFyZ2luLWJvdHRvbSAwLjJyZW1cbiAgICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG5cbiAgICAmX19idXR0b24tcmVwbGV0aW9uXG4gICAgICBmb250LXNpemUgMS44cmVtXG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcblxuICAgICZfX3N1Yi1zZW50ZW5jZVxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIHBhZGRpbmcgMFxuICAgICAgbWFyZ2luIDAuNXJlbSAwIGF1dG9cbiAgICAgIGNvbG9yICMzMzNcbiAgICAgIHRleHQtYWxpZ24gbGVmdFxuICAgICAgZm9udC1zaXplIDEuMnJlbVxuXG4gICAuZ2VvLWxvY2F0aW9uLWNvbnRlbnRzXG4gICAgIHBhZGRpbmcgMCAzcmVtXG4gICAgICticmVha3BvaW50KG1vYmlsZW1pbilcbiAgICAgICBwYWRkaW5nIDAgMS41cmVtXG5cblxuICAgLmdlby1sb2NhdGlvbi1mb290ZXJcbiAgICAgYmFja2dyb3VuZC1jb2xvciAjZmFmYWZhXG4gICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNlMGUwZTBcbiAgICAgYm9yZGVyLXJhZGl1cyAwIDAgNXB4IDVweFxuICAgICBwYWRkaW5nIDFyZW0gM3JlbVxuICAgICArYnJlYWtwb2ludChtb2JpbGVtaW4pXG4gICAgICAgcGFkZGluZyAxcmVtIDEuNXJlbVxuXG4gIC5nZW8tbG9jYXRpb24tcmVnaW9uLW1lbnVcbiAgICAgbWFyZ2luLXRvcCAycmVtXG4gICAgICZfX3NlbnRlbmNlXG4gICAgICAgZm9udC1zaXplIDJyZW1cbiAgICAgICBtYXJnaW4tYm90dG9tIDJyZW1cbiAgICAgICArYnJlYWtwb2ludChtb2JpbGVtaW4pXG4gICAgICAgIGZvbnQtc2l6ZSAxLjhyZW1cbiAgICAgICAgbWFyZ2luLWJvdHRvbSAxcmVtXG5cbiAgICAgJl9fYnV0dG9uc1xuICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgcGFkZGluZy1ib3R0b20gMXJlbVxuICAgICAgLmMtZm9ybV9fYnV0dG9uXG4gICAgICAgIG1pbi13aWR0aCAxNjRweFxuICAgICAgICBtYXgtd2lkdGggMTAwJVxuICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICBtYXJnaW4gMCAwLjVyZW0gMXJlbVxuICAgICAgICBwYWRkaW5nIDEuNXJlbSAxcmVtXG4gICAgICAgIGZvbnQtc2l6ZSAxLjhyZW1cbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICBjb2xvciAjMDAxNGNjXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZW1pbilcbiAgICAgICAgICBtaW4td2lkdGggMTM2cHhcblxuICAuZ2VvLWxvY2F0aW9uLWxpbmtzXG4gICAgcGFkZGluZy1ib3R0b20gNHJlbVxuXG4gIC5nZW8tbG9jYXRpb24tbGlua1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgJl9faGVhZGVyXG4gICAgICBtYXJnaW4gMnJlbSAtM3JlbVxuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2U2ZTZlNlxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlbWluKVxuICAgICAgICBtYXJnaW4gMnJlbSAwXG5cbiAgICAmX19jb3VudHJ5LWhlYWRlclxuICAgICAgbWFyZ2luIDAgM3JlbVxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlbWluKVxuICAgICAgICBtYXJnaW4gMFxuICAgICAgICBwYWRkaW5nLXRvcCAzcmVtXG4gICAgJl9fY291bnRyeS1uYW1lXG4gICAgICBmb250LXNpemUgMnJlbVxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgbWFyZ2luLWJvdHRvbSAxcmVtXG5cbiAgICAmX19iYWNrXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgdG9wIDVweFxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlbWluKVxuICAgICAgICB0b3AgMFxuICAgICAgcmlnaHQgMFxuICAgICAgYVxuICAgICAgICAmOnZpc2l0ZWRcbiAgICAgICAgICBjb2xvciAjMDAxNGNjXG5cbiAgICAmLWNvbXBhbnktYmxvY2tcbiAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNlNmU2ZTZcbiAgICAgIHBhZGRpbmctdG9wIDEuNXJlbVxuICAgICAgbWFyZ2luLWJvdHRvbSAxcmVtXG4gICAgICAmLS1zdGF0aWNcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAzcmVtXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZW1pbilcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIDFyZW1cbiAgICAgICAgbWFyZ2luLXRvcCAxcmVtXG4gICAgICAgIHBhZGRpbmctdG9wIDIuNHJlbVxuICAgICAgJl9fYm9keVxuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICZfX21lZGlhXG4gICAgICAgIG1hcmdpbi1yaWdodCAxcmVtXG4gICAgICAgIGZsb2F0IGxlZnRcbiAgICAgICAgaW1nXG4gICAgICAgICAgd2lkdGggNzBweFxuXG4gICAgICAmX190aXRsZVxuICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICAgICAgbWFyZ2luLWJvdHRvbSAwLjVyZW1cbiAgICAgICAgJi0tc3RhdGljXG4gICAgICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICZfX3RleHRcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAwLjVyZW1cbiAgICAgICAgZm9udC1zaXplIDEuNXJlbVxuICAgICAgICAmLS1zdGF0aWNcbiAgICAgICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICAgIHNwYW5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAuMWVtIC4zZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAmX19saXN0XG4gICAgICAgIGZvbnQtc2l6ZSAxLjVyZW1cbiAgICAgICAgLmMtaWNvbl9faW1hZ2VcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIDAuM3JlbVxuICAgICAgICAmLS1zdGF0aWNcbiAgICAgICAgICBmb250LXNpemUgMS42cmVtXG5cblxuICAgICZfX2NvbnRlbnRzXG4gICAgICAuYy1ncmlkXG4gICAgICAgIG1hcmdpbi10b3AgMFxuXG4gICAgICAvL+acgOWIneOBrmMtZ3JpZOOBoOOBkemZpOWkluOBmeOCi1xuICAgICAgLmMtZ3JpZDpmaXJzdC1jaGlsZFxuICAgICAgICArYnJlYWtwb2ludCh0YWJsZXQgZGVza3RvcClcbiAgICAgICAgICAuZ2VvLWxvY2F0aW9uLWxpbmstY29tcGFueS1ibG9ja1xuICAgICAgICAgICAgYm9yZGVyLXRvcCAwXG4gICAgICAgICAgICAmLS1zdGF0aWNcbiAgICAgICAgICAgICAgcGFkZGluZy10b3AgMFxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgICAgLmMtZ3JpZF9fY29sMS0yOmZpcnN0LWNoaWxkLFxuICAgICAgICAgIC5jLWdyaWRfX2NvbDEtMzpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgLmdlby1sb2NhdGlvbi1saW5rLWNvbXBhbnktYmxvY2tcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcCAwXG4gICAgICAgICAgICAgICYtLXN0YXRpY1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wIDBcblxuICAgICZfX2Zvb3RlclxuICAgICAgcGFkZGluZy10b3AgMnJlbVxuICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgI2U2ZTZlNlxuXG4vLyAgZm9yIHN0YXRpYyBwYWdlXG4uZ2VvLWxvY2F0aW9uLXN0YXRpY1xuICAmX19yZWdpb24tdGFiXG4gICAgbWFyZ2luLWJvdHRvbSA0cmVtXG5cbiAgJl9faGVhZGVyXG4gICAgZm9udC1zaXplIDMuMnJlbVxuXG4gICZfX2NhcHRpb25cbiAgICBtYXJnaW4tdG9wIDFyZW1cbiAgICBmb250LXNpemUgMS42cmVtXG4gICAgY29sb3IgIzY2NlxuICAmX19zdWItY2FwdGlvblxuICAgIGJvcmRlciAxcHggc29saWQgI2UwZTBlMFxuICAgIG1hcmdpbiAxcmVtIDBcbiAgICBwYWRkaW5nIDFyZW0gMS41cmVtXG4gICAgY29sb3IgIzMzM1xuICAgIC5jLWxpbmstbGlzdFxuICAgICAgbWFyZ2luLXRvcCAwXG4gICAgLmMtaWNvbl9faW1hZ2VcbiAgICAgIHRvcCAtMnB4XG4iLCIuYy1ncmlkXG4gIHNlbGYgPSBzZWxlY3RvcigpXG4gIG1hcmdpbi10b3AgMnJlbVxuICBjZigpXG5cbiAgJi0tcmV2ZXJzZVxuICAgIG1hcmdpbi10b3AgMnJlbVxuICAgIGNmKClcblxuICAgIHtzZWxmfV9fY29sNVxuICAgICAgJjpudGgtb2YtdHlwZSgxKVxuICAgICAgICBzaGlmdCg3LzEyLGd1dHRlcjoyLjYpXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgICB1bnNoaWZ0KClcblxuICAgICAgJjpudGgtb2YtdHlwZSgyKVxuICAgICAgICBzaGlmdCgtNy8xMixndXR0ZXI6Mi42KVxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgICAgdW5zaGlmdCgpXG5cbiAgICB7c2VsZn1fX2NvbDdcbiAgICAgICY6bnRoLW9mLXR5cGUoMSlcbiAgICAgICAgc2hpZnQoNS8xMixndXR0ZXI6Mi42KVxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgICAgdW5zaGlmdCgpXG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMilcbiAgICAgICAgc2hpZnQoLTUvMTIsZ3V0dGVyOjIuNilcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICAgIHVuc2hpZnQoKVxuXG4gICAge3NlbGZ9X19jb2w4XG4gICAgICAmOm50aC1vZi10eXBlKDEpXG4gICAgICAgIHNoaWZ0KDQvMTIsZ3V0dGVyOjIuNilcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICAgIHVuc2hpZnQoKVxuXG4gICAge3NlbGZ9X19jb2w0XG4gICAgICAmOm50aC1vZi10eXBlKDIpXG4gICAgICAgIHNoaWZ0KC04LzEyLGd1dHRlcjoyLjYpXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgICB1bnNoaWZ0KClcblxuICAgIHtzZWxmfV9fY29sNlxuICAgICAgJjpudGgtb2YtdHlwZSgxKVxuICAgICAgICBzaGlmdCg2LzEyLGd1dHRlcjoyLjYpXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgICB1bnNoaWZ0KClcbiAgICAgICY6bnRoLW9mLXR5cGUoMilcbiAgICAgICAgc2hpZnQoLTYvMTIsZ3V0dGVyOjIuNilcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICAgIHVuc2hpZnQoKVxuXG5cbiAgZm9yIGkgaW4gKDEuLjEyKVxuICAgICZfX2NvbHtpfVxuICAgICAgY29sKGkvMTIsZ3V0dGVyOjIuNilcbiAgICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxuXG4gIGZvciBpIGluICgxLi4xMilcbiAgICAmX19zcGFue2l9XG4gICAgICBzcGFuKGkvMTIpXG4gICAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcblxuICAqW2NsYXNzKj0nX19jb2wnXTpub3QoW2NsYXNzKj0nLS1jZW50ZXInXSlcbiAgICA+KjpmaXJzdC1jaGlsZFxuICAgICAgK2JyZWFrcG9pbnQoZGVza3RvcClcbiAgICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICArYnJlYWtwb2ludCh0YWJsZXQpXG4gICAgICAgIG1hcmdpbi10b3AgMFxuXG4gICZfX2NvbDEtMlxuICAgIGNvbCgxLzIsZ3V0dGVyOjIuNilcbiAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcblxuICAmX19jb2wxLTItLWNlbnRlclxuICAgIGNvbCgxLzIsZ3V0dGVyOjIuNilcbiAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcbiAgICBzaGlmdCgzLzEyKVxuXG4gICZfX2NvbDEtM1xuICAgIGNvbCgxLzMsZ3V0dGVyOjIuNilcbiAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcblxuICAmX19jb2wxLTMtLWNlbnRlclxuICAgIGNvbCgxLzMsZ3V0dGVyOjIuNilcbiAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcbiAgICBzaGlmdCg0LzEyKVxuXG4gICZfX2NvbDEtMy0tY2VudGVyLWRvdWJsZVxuICAgIGNvbCgxLzMsZ3V0dGVyOjIuNilcbiAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcbiAgICBzaGlmdCgyLzEyKVxuXG4gICZfX2NvbDItM1xuICAgIGNvbCgyLzMsZ3V0dGVyOjIuNilcbiAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcblxuICAmX19jb2wyLTMtLWNlbnRlclxuICAgIGNvbCgyLzMsZ3V0dGVyOjIuNilcbiAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcbiAgICBzaGlmdCgxLzYpXG5cblxuICAmX19jb2wxLTRcbiAgICBjb2woMS80LGd1dHRlcjoyLjYpXG4gICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXG5cbiAgJl9fY29sMy00XG4gICAgY29sKDMvNCxndXR0ZXI6Mi42KVxuICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxuXG4gICZfX2NvbDMtNC0tY2VudGVyXG4gICAgY29sKDMvNCxndXR0ZXI6Mi42KVxuICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxuICAgIHNoaWZ0KCgxLzQpLzIpXG5cblxuICArYnJlYWtwb2ludChtb2JpbGUpXG5cblxuICAgIHtzZWxmfTpub3QoLmMtZ3JpZC0tY29saG9sZCkgJl9fY29sMS0yLFxuICAgICZfX2NvbDEtMi0tY2VudGVyLFxuICAgICZfX2NvbDEtMyxcbiAgICAmX19jb2wxLTMtLWNlbnRlcixcbiAgICB7c2VsZn06bm90KC5jLWdyaWQtLWNvbGhvbGQpICZfX2NvbDEtMy0tY2VudGVyLWRvdWJsZSxcbiAgICAmX19jb2wyLTMsXG4gICAgJl9fY29sMi0zLS1jZW50ZXIsXG4gICAgJl9fY29sMy00XG4gICAgICBjb2woMSxndXR0ZXI6MClcbiAgICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxuICAgICAgdW5zaGlmdCgpXG5cbiAgICBmb3IgaSBpbiAoMS4uMTIpXG4gICAgICAmX19jb2x7aX1cbiAgICAgICAgY29sKDEsZ3V0dGVyOjApXG4gICAgICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxuXG4gICAgJl9fY29sMS00XG4gICAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcbiAgICAgIGNvbCgxLzIsZ3V0dGVyOjAsY3ljbGU6MilcblxuICAgICZfX2NvbDEtNC0tc21hbGwtZnVsbFxuICAgICAgY29sKDEsZ3V0dGVyOjApXG4gICAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcbiAgICAgIHVuc2hpZnQoKVxuICAgICAgZmxvYXQgbm9uZVxuXG4gICAge3NlbGZ9LmMtZ3JpZC0tY29saG9sZCAmXG4gICAgICAmX19jb2wxLTMtLWNlbnRlci1kb3VibGVcbiAgICAgICAgY29sKDEvMixndXR0ZXI6Mi42KVxuICAgICAgICB1bnNoaWZ0KClcbiIsIi5jLWhlYWRpbmctYVxuICAkID0gc2VsZWN0b3IoKVxuICBmb250LXNpemUgMy44cmVtXG4gIGxpbmUtaGVpZ2h0IDQuMnJlbVxuICBtYXJnaW4tdG9wIDJyZW1cbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgJjpsYW5nKGphKVxuICAgIGZvbnQtc2l6ZSAzLjRyZW1cbiAgICBsaW5lLWhlaWdodCA1cmVtXG4gICticmVha3BvaW50KG1vYmlsZSlcbiAgICBmb250LXNpemUgMi42cmVtXG4gICAgbGluZS1oZWlnaHQgM3JlbVxuICAgICY6bGFuZyhqYSlcbiAgICAgIGZvbnQtc2l6ZSAyLjZyZW1cbiAgICAgIGxpbmUtaGVpZ2h0IDNyZW1cbiAgJjphZnRlclxuICAgIGNvbnRlbnQgXCJcIlxuICAgIGRpc3BsYXkgdGFibGVcbiAgICBjbGVhciBib3RoXG4gIGgxXG4gICAgZm9udC1zaXplIDMuOHJlbVxuICAgIGxpbmUtaGVpZ2h0IDQuMnJlbVxuICAgIG1hcmdpbi10b3AgMnJlbVxuICAgICY6bGFuZyhqYSlcbiAgICAgIGZvbnQtc2l6ZSAzLjRyZW1cbiAgICAgIGxpbmUtaGVpZ2h0IDQuMnJlbVxuICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgIGZvbnQtc2l6ZSAyLjZyZW1cbiAgICAgIGxpbmUtaGVpZ2h0IDNyZW1cbiAgICAgICY6bGFuZyhqYSlcbiAgICAgICAgZm9udC1zaXplIDIuNnJlbVxuICAgICAgICBsaW5lLWhlaWdodCAzcmVtXG4gICAgICAgIG1hcmdpbi10b3AgMXJlbVxuICBwXG4gICAgZm9udC1zaXplIDEuOHJlbVxuICAgIGxpbmUtaGVpZ2h0IDEuNFxuICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICY6bGFuZyhqYSlcbiAgICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgICBsaW5lLWhlaWdodCAxLjJcbiAgICAmK2gxXG4gICAgICBtYXJnaW4tdG9wIDBcbiAgeyR9X19yaWdodFxuICAgIGZvbnQtc2l6ZSAwLjU1ZW1cbiAgICBmbG9hdCByaWdodFxuICAgIHZlcnRpY2FsLWFsaWduIHRvcFxuICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgIGZvbnQtc2l6ZSAxLjhyZW1cbiAgICBhXG4gICAgIGNvbG9yICMzMzNcblxuXG4uYy1oZWFkaW5nLWJcbiAgZm9udC1zaXplIDMuMnJlbVxuICBsaW5lLWhlaWdodCAzLjZyZW1cbiAgbWFyZ2luLXRvcCA2cmVtXG4gICY6bGFuZyhqYSlcbiAgICBmb250LXNpemUgMi44cmVtXG4gICAgbGluZS1oZWlnaHQgMy40cmVtXG4gICticmVha3BvaW50KG1vYmlsZSlcbiAgICBmb250LXNpemUgMi40cmVtXG4gICAgbGluZS1oZWlnaHQgMi44cmVtXG4gICAgbWFyZ2luLXRvcCA0cmVtXG4gICAgJjpsYW5nKGphKVxuICAgICAgZm9udC1zaXplIDIuNHJlbVxuICAgICAgbGluZS1oZWlnaHQgMi44cmVtXG5cbi5jLWhlYWRpbmctY1xuICBmb250LXNpemUgMi42cmVtXG4gIGxpbmUtaGVpZ2h0IDIuOHJlbVxuICBtYXJnaW4tdG9wIDQuOHJlbVxuICAmOmxhbmcoamEpXG4gICAgZm9udC1zaXplIDIuNHJlbVxuICAgIGxpbmUtaGVpZ2h0IDIuOHJlbVxuICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgZm9udC1zaXplIDIuMnJlbVxuICAgIGxpbmUtaGVpZ2h0IDIuNnJlbVxuICAgICY6bGFuZyhqYSlcbiAgICAgIGZvbnQtc2l6ZSAyLjJyZW1cbiAgICAgIGxpbmUtaGVpZ2h0IDIuNnJlbVxuXG4uYy1oZWFkaW5nLWRcbiAgJCA9IHNlbGVjdG9yKClcbiAgZm9udC1zaXplIDIuMnJlbVxuICBsaW5lLWhlaWdodCAyLjZyZW1cbiAgbWFyZ2luLXRvcCAzLjZyZW1cbiAgJjpsYW5nKGphKVxuICAgIGZvbnQtc2l6ZSAyLjJyZW1cbiAgICBsaW5lLWhlaWdodCAyLjZyZW1cbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgIGZvbnQtc2l6ZSAycmVtXG4gICAgbGluZS1oZWlnaHQgMi40cmVtXG4gICAgJjpsYW5nKGphKVxuICAgICAgZm9udC1zaXplIDIuMHJlbVxuICAgICAgbGluZS1oZWlnaHQgMi40cmVtXG5cbi5jLWhlYWRpbmctZVxuICAkID0gc2VsZWN0b3IoKVxuICBmb250LXNpemUgMnJlbVxuICBsaW5lLWhlaWdodCAyLjRyZW1cbiAgbWFyZ2luLXRvcCAzLjJyZW1cbiAgY29sb3IgIzY2NlxuICAmOmxhbmcoamEpXG4gICAgZm9udC1zaXplIDIuMHJlbVxuICAgIGxpbmUtaGVpZ2h0IDIuNHJlbVxuICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgZm9udC1zaXplIDEuOHJlbVxuICAgIGxpbmUtaGVpZ2h0IDIuMnJlbVxuICAgICY6bGFuZyhqYSlcbiAgICAgIGZvbnQtc2l6ZSAxLjhyZW1cbiAgICAgIGxpbmUtaGVpZ2h0IDIuMnJlbVxuIiwiLyogb3ZlcmxheSBhdCBzdGFydCAqL1xuLm1mcC1mYWRlLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG4vKiBvdmVybGF5IGFuaW1hdGUgaW4gKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcbiAgb3BhY2l0eTogMC44O1xufVxuLyogb3ZlcmxheSBhbmltYXRlIG91dCAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBjb250ZW50IGF0IHN0YXJ0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbn1cbi8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLyogY29udGVudCBhbmltYXRlIG91dCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uanMtbW9kYWxcbiAgJl9fY29udGVudFxuICAgIGJhY2tncm91bmQgI2ZmZlxuICAgIGJvcmRlci1yYWRpdXMgNHB4XG4gICAgd2lkdGggNzUwcHhcbiAgICBtYXgtd2lkdGggMTAwJVxuICAgIHBhZGRpbmcgNDBweCA1MHB4XG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgcGFkZGluZyAyMHB4IDE1cHggMTVweFxuICAgID4qOmZpcnN0LWNoaWxkXG4gICAgICBtYXJnaW4tdG9wIDBcbiAgICAmOmZvY3VzXG4gICAgICBvdXRsaW5lLXdpZHRoIDBcbiAgJl9fY2xvc2VcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgcmlnaHQgMTJweFxuICAgIHRvcCAxMnB4XG4gICAgZm9udC1zaXplIDBcbiAgICBvcGFjaXR5IDFcbiAgICB3aWR0aCAyNXB4XG4gICAgaGVpZ2h0IDI1cHhcbiAgICAmOmFmdGVyXG4gICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9jbG9zZSlcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHdpZHRoIDE0cHhcbiAgICAgIGhlaWdodCAxNHB4XG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgdG9wIDVweFxuICAgICAgcmlnaHQgNXB4XG4gICAgICBsaW5lLWhlaWdodCAxXG4gICAgICBmb250LXNpemUgMFxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICB0b3AgOHB4XG4gICAgICAgIHJpZ2h0IDhweFxuICAgICY6aG92ZXJcbiAgICAgICY6YWZ0ZXJcbiAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fY2xvc2VfaClcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICByaWdodCAwXG4gICAgICB0b3AgMFxuICAgICAgd2lkdGggMzBweFxuICAgICAgaGVpZ2h0IDMwcHhcblxuLyogZm9yIHZpZGVvIG1vZGFsIHNjcmlwdCAqL1xuLmpzLXYtbW9kYWwtY29udGVudFxuICBkaXNwbGF5IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDc1MHB4O1xuICBtYXgtd2lkdGg6IDk4JTtcbiAgcGFkZGluZzogNDBweCA1MHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAxMDQzO1xuICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgcGFkZGluZyAyMHB4IDE1cHggMTVweDtcbiAgPio6Zmlyc3QtY2hpbGRcbiAgICBtYXJnaW4tdG9wIDBcbiAgJjpmb2N1c1xuICAgIG91dGxpbmUtd2lkdGggMFxuICAmX19jbG9zZVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgICByaWdodCAxMnB4XG4gICAgdG9wIDEycHhcbiAgICBmb250LXNpemUgMFxuICAgIG9wYWNpdHkgMVxuICAgIHdpZHRoIDI1cHhcbiAgICBoZWlnaHQgMjVweFxuICAgICY6YWZ0ZXJcbiAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX2Nsb3NlKVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgd2lkdGggMTRweFxuICAgICAgaGVpZ2h0IDE0cHhcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICB0b3AgNXB4XG4gICAgICByaWdodCA1cHhcbiAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgIGZvbnQtc2l6ZSAwXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIHRvcCA4cHhcbiAgICAgICAgcmlnaHQgOHB4XG4gICAgJjpob3ZlclxuICAgICAgJjphZnRlclxuICAgICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9jbG9zZV9oKVxuICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgIHJpZ2h0IDBcbiAgICAgIHRvcCAwXG4gICAgICB3aWR0aCAzMHB4XG4gICAgICBoZWlnaHQgMzBweFxuLmpzLXYtbW9kYWwtYmdcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExLCAxMSwgMTEsIDAuOCk7XG4gIHotaW5kZXg6IDEwNDI7XG4iLCIuYy1saW5rXG4gIGNvbG9yICM0MDVmYzNcbiAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcblxuLmMtbGluay1saXN0XG4gIG1hcmdpbi10b3AgMnJlbVxuICBsaVxuICAgIG1hcmdpbi10b3AgMC41cmVtXG4gICAgcGFkZGluZy1sZWZ0IDFlbVxuICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgIG1hcmdpbi10b3AgMFxuICAgIGE6bm90KC5jLWxpbmstaWNvbilcbiAgICAgIEBleHRlbmQgLmMtaWNvbl9fbGVmdC0tYXJyb3dyaWdodFxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICY6YmVmb3JlXG4gICAgICAgIHRvcCAwLjNyZW1cbiAgICAgICAgbGVmdCAtMWVtXG4gICAgICAgIG1hcmdpbiAwIDAgMCAwXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgIG1hcmdpbi10b3AgMFxuICAgICAgJjpsYW5nKGphKVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIHRvcCBhdXRvXG4gICAgICAgICAgbWFyZ2luLXRvcCAzcHhcbiAgICB1bFxuICAgICAgcGFkZGluZy1sZWZ0IDEuNWVtXG5cbiAgICAmLmMtbGluay1saXN0X190ZXh0XG4gICAgICBAZXh0ZW5kIC5jLWljb25fX2xlZnQtLWFycm93cmlnaHRcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAmOmJlZm9yZVxuICAgICAgICB0b3AgMC4zcmVtXG4gICAgICAgIGxlZnQgMFxuICAgICAgICBtYXJnaW4gMCAwIDAgMFxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgJjpsYW5nKGphKVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIHRvcCBhdXRvXG4gICAgICAgICAgbWFyZ2luLXRvcCAzcHhcbiAgICAgICAgICBsaW5lLWhlaWdodCAxXG5cbiAgJi0taW5saW5lLWJsb2NrXG4gICAgbWFyZ2luLXRvcCAycmVtXG4gICAgY2YoKVxuICAgID4gbGlcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICBtYXJnaW4tdG9wIDAuNXJlbVxuICAgICAgcGFkZGluZy1sZWZ0IDBcbiAgICAgIHBhZGRpbmctcmlnaHQgMy4ycmVtXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcbiAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgbWFyZ2luLXRvcCAwLjVyZW1cbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBwYWRkaW5nLXJpZ2h0IDBcbiAgICAgIGE6bm90KC5jLWxpbmstaWNvbilcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBwYWRkaW5nLWxlZnQgMS45cmVtXG4gICAgICAgIEBleHRlbmQgLmMtaWNvbl9fbGVmdC0tYXJyb3dyaWdodFxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIHRvcCAwLjVyZW1cbiAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgIHRleHQtaW5kZW50IDBcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDAuOFxuICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICBhOmxhbmcoamEpXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgdWwsb2xcbiAgICAgICAgbGlcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgMWVtXG4gICAgICAuYy1saXN0ICZcbiAgICAgICAgJjpub3QoLmMtbGluay1saXN0X190ZXh0KVxuICAgICAgICAgIHBhZGRpbmctbGVmdCAwXG4gICAgICAmLmMtbGluay1saXN0X190ZXh0XG4gICAgICAgIHBhZGRpbmctbGVmdCAxLjlyZW1cblxuICAmLS0yY29sXG4gICAgPiBsaVxuICAgICAgd2lkdGggNTAlXG5cbiAgJi0tM2NvbFxuICAgID4gbGlcbiAgICAgIHdpZHRoIDMzLjMlXG5cbiAgJi0tNGNvbFxuICAgID4gbGlcbiAgICAgIHdpZHRoIDI1JVxuXG4gICYtLTJjb2wsXG4gICYtLTNjb2wsXG4gICYtLTRjb2xcbiAgICBtYXJnaW4tbGVmdCAwLjRlbVxuICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgIG1hcmdpbi1sZWZ0IDBcbiAgICA+IGxpXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICBtYXJnaW4tdG9wIDAuNXJlbVxuICAgICAgbWFyZ2luLWxlZnQgLTAuNGVtXG4gICAgICBwYWRkaW5nLXJpZ2h0IDMuMnJlbVxuICAgICAgcGFkZGluZy1sZWZ0IDEuOHJlbVxuICAgICAgdGV4dC1pbmRlbnQgLTEuOHJlbVxuICAgICAgdmVydGljYWwtYWxpZ24gdG9wXG4gICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgIG1hcmdpbi10b3AgMC41cmVtXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBtYXJnaW4tbGVmdCAwXG4gICAgICAgIHBhZGRpbmctcmlnaHQgMFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZVxuICAgICAgYTpub3QoLmMtbGluay1pY29uKVxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBwYWRkaW5nLWxlZnQgMS45cmVtXG4gICAgICAgIEBleHRlbmQgLmMtaWNvbl9fbGVmdC0tYXJyb3dyaWdodFxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIHRvcCAwLjRyZW1cbiAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgIHRleHQtaW5kZW50IDBcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDAuOFxuICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICBhOmxhbmcoamEpXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgdWwsb2xcbiAgICAgICAgbGlcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgMWVtXG4gICAgICAmLmMtbGluay1saXN0X190ZXh0XG4gICAgICAgIHRleHQtaW5kZW50IDBcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICB0ZXh0LWluZGVudCAwXG5cbiAgLmMtbGlzdCAmXG4gICAgcGFkZGluZy1sZWZ0IDFlbVxuICAgIGxpOm5vdCguYy1saW5rLWxpc3RfX3RleHQpOmJlZm9yZVxuICAgICAgY29udGVudCBub3JtYWxcblxuLmMtbGluay1sb2NhbFxuICBtYXJnaW4tdG9wIDJyZW1cbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgIGRpc3BsYXkgbm9uZVxuICBjZigpXG4gIG1hcmdpbi1sZWZ0IC0zMHB4XG4gIGxpXG4gICAgZmxvYXQgbGVmdFxuICAgIG1hcmdpbi1sZWZ0IDMwcHhcbiAgICBwYWRkaW5nLWxlZnQgMWVtXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgZmxvYXQgbm9uZVxuICAgIGFcbiAgICAgIEBleHRlbmQgLmMtaWNvbl9fbGVmdC0tZG93blxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICY6YmVmb3JlXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGxlZnQgLTFlbVxuICAgICAgICB0b3AgMC4xZW1cbiAgICAgICY6YWZ0ZXJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICY6bGFuZyhqYSlcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICB0b3AgYXV0b1xuICAgICAgICAgIG1hcmdpbi10b3AgMnB4XG5cbiAgJi0tc3RhdGljXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgZGlzcGxheSBibG9ja1xuXG4gICYtLTJjb2xcbiAgICA+IGxpXG4gICAgICB3aWR0aCA1MCVcblxuICAmLS0zY29sXG4gICAgPiBsaVxuICAgICAgd2lkdGggMzMuMyVcblxuICAmLS00Y29sXG4gICAgPiBsaVxuICAgICAgd2lkdGggMjUlXG5cbiAgJi0tMmNvbCxcbiAgJi0tM2NvbCxcbiAgJi0tNGNvbFxuICAgIG1hcmdpbi1sZWZ0IDAuNGVtXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgbWFyZ2luLWxlZnQgMFxuICAgID4gbGlcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgIG1hcmdpbi10b3AgMC41cmVtXG4gICAgICBtYXJnaW4tbGVmdCAtMC40ZW1cbiAgICAgIHBhZGRpbmctcmlnaHQgMXJlbVxuICAgICAgdmVydGljYWwtYWxpZ24gdG9wXG4gICAgICBmbG9hdCBub25lXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBtYXJnaW4tbGVmdCAwXG4gICAgICAgIHBhZGRpbmctcmlnaHQgMFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZVxuICAgICAgYVxuICAgICAgICBAZXh0ZW5kIC5jLWljb25fX2xlZnQtLWRvd25cbiAgICAgICAgJjphZnRlclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG5cbi5jLWxpbmstbG9jYWwtYmFja1xuICBtYXJnaW4tdG9wIDRyZW1cbiAgdGV4dC1hbGlnbiByaWdodFxuICAmOmxhbmcoamEpXG4gICAgZm9udC1zaXplIDEuNnJlbVxuICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgZGlzcGxheSBub25lXG4gICYtLXN0YXRpY1xuICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgYVxuICAgIEBleHRlbmQgLmMtaWNvbl9fcmlnaHQtLXVwXG4gICAgJjphZnRlclxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIHdpZHRoIDAuNmVtXG4gICAgICBjb2xvciAjNjY2XG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgdG9wIC0wLjFlbVxuXG4uYy1saW5rLXBhZ2V0b3BcbiAgYVxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICB3aWR0aCA1OHB4XG4gICAgaGVpZ2h0IDU4cHhcbiAgICBvcGFjaXR5IDAuMzVcbiAgICBib3JkZXItcmFkaXVzIDI5cHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmY2ZjZmNcbiAgICBib3gtc2hhZG93IDAgMnB4IDdweCByZ2JhKDQsIDAsIDAsIDAuNSlcbiAgICB0ZXh0LWluZGVudCAxMDAlXG4gICAgd2hpdGUtc3BhY2Ugbm93cmFwXG4gICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBAZXh0ZW5kIC5jLWljb25fX3JpZ2h0LS11cFxuICAgICY6YWZ0ZXJcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICB0b3AgNTAlXG4gICAgICBsZWZ0IDUwJVxuICAgICAgZm9udC1zaXplIDIuNnJlbVxuICAgICAgbWFyZ2luLXRvcCAtMS4zcmVtXG4gICAgICBtYXJnaW4tbGVmdCAtMS4zcmVtXG4gICAgICB0ZXh0LWluZGVudCAwXG4gICAgICBjb2xvcjogIzMzM1xuICAgICY6aG92ZXJcbiAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICBvcGFjaXR5IDFcbiAgICAgICY6YWZ0ZXJcbiAgICAgICAgY29udGVudDogdXJsKGJhc2U2NF9pY29uLXVwX2gpXG5cbiAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICB3aWR0aCA0MHB4XG4gICAgICBoZWlnaHQgNDBweFxuICAgICAgJjphZnRlclxuICAgICAgICBmb250LXNpemUgMnJlbVxuICAgICAgICBtYXJnaW4tdG9wIC0xcmVtXG4gICAgICAgIG1hcmdpbi1sZWZ0IC0xcmVtXG5cbiAgJi5qc19saW5rLXBhZ2V0b3BcbiAgICBkaXNwbGF5IG5vbmVcbiAgICBwb3NpdGlvbiBmaXhlZFxuICAgIGJvdHRvbSAzNXB4XG4gICAgcmlnaHQgMjBweFxuICAgIGFcbiAgICAgIG9wYWNpdHkgMFxuICAmLmlzLS12aXNpYmxlXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHotaW5kZXggMTAwMFxuICAgIGFcbiAgICAgIG9wYWNpdHkgMC4zNVxuICAgICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXG4gICAgICAmOmhvdmVyXG4gICAgICAgIG9wYWNpdHkgMVxuXG4uYy1saW5rLWljb25cbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgcGFkZGluZy1sZWZ0IDIuNnJlbVxuICB0ZXh0LWluZGVudCAtMi42cmVtXG4gICZfX2ltYWdlXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICBtYXJnaW4tcmlnaHQgLjhyZW1cbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHRvcCAtMC4ycmVtXG4gICAgd2lkdGggMWVtXG4gICAgaGVpZ2h0IDFlbVxuICAgIGxpbmUtaGVpZ2h0IDFcbiAgICBpbWdcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICB0b3AgMFxuICAgICAgbGVmdCAwXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgYXV0b1xuICAuYy1saW5rLWxpc3QgJlxuICAgIG1hcmdpbi1sZWZ0IC0xLjhyZW1cbiAgLmMtbGluay1saXN0LS1pbmxpbmUtYmxvY2sgJlxuICAuYy1saW5rLWxpc3QtLTJjb2wgJlxuICAuYy1saW5rLWxpc3QtLTNjb2wgJlxuICAuYy1saW5rLWxpc3QtLTRjb2wgJlxuICAgIG1hcmdpbi1sZWZ0IDBcblxuLmMtbmV3cy1saXN0XG4gIG1hcmdpbi10b3AgNDBweFxuICAmX19oZWFkaW5nXG4gICAgZm9udC1zaXplIDIuNnJlbVxuICAgIGxpbmUtaGVpZ2h0IDFlbVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgcGFkZGluZy1ib3R0b20gMXJlbVxuICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNlNWU1ZTVcbiAgICBmb250LXdlaWdodCBub3JtYWxcbiAgJl9fcnNzXG4gICAgZmxvYXQgcmlnaHRcbiAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcbiAgICBjb2xvciAjNjY2XG4gICAgZm9udC1zaXplIDJyZW1cbiAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICBmb250LXNpemUgMS44cmVtXG4gICAgJjpob3ZlclxuICAgICAgY29sb3IgIzMzM1xuICAgICY6YWZ0ZXJcbiAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgZGlzcGxheSB0YWJsZVxuICAgICAgY2xlYXIgYm90aFxuXG4gICZfX2l0ZW1zXG4gICAgbWFyZ2luLXRvcCAycmVtXG4gICAgZGlzcGxheSB0YWJsZVxuXG4gICZfX2l0ZW1cbiAgICBkaXNwbGF5IHRhYmxlLXJvd1xuXG4gICZfX2RhdGVcbiAgICBkaXNwbGF5IHRhYmxlLWNlbGxcbiAgICBwYWRkaW5nIDVweCAwXG4gICAgd2lkdGggN2VtXG4gICAgJjpsYW5nKGphKVxuICAgICAgd2lkdGggOWVtXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgZmxvYXQgbGVmdFxuXG4gICZfX2NhdGVnb3J5XG4gICAgZGlzcGxheSB0YWJsZS1jZWxsXG4gICAgcGFkZGluZyA1cHggMFxuICAgIHdpZHRoIDI3JVxuICAgICY6bGFuZyhqYSlcbiAgICAgIHdpZHRoIDIwJVxuICAgICY6YmVmb3JlXG4gICAgICBjb250ZW50IFwifFwiXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgY29sb3IgIzY2NlxuICAgICAgbWFyZ2luIDAgMTBweCAwIDBcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgIHdpZHRoIGF1dG9cbiAgICAgICY6bGFuZyhqYSlcbiAgICAgICAgd2lkdGggYXV0b1xuXG4gICZfX2xpbmtcbiAgICBkaXNwbGF5IHRhYmxlLWNlbGxcbiAgICBwYWRkaW5nLWxlZnQgMS41cmVtXG4gICAgQGV4dGVuZCAuYy1pY29uX19sZWZ0LS1hcnJvd3JpZ2h0XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAmOmJlZm9yZVxuICAgICAgY29sb3IgIzY2NlxuICAgICAgdG9wIDFyZW1cbiAgICAgIGxlZnQgMFxuICAgICAgbWFyZ2luIDAgMCAwIC01cHhcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgbGluZS1oZWlnaHQgMC44XG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgY2xlYXIgYm90aFxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgdG9wIDAuMjVlbVxuXG4gICAgJi5jLWxpbmstaWNvblxuICAgICAgcGFkZGluZy1sZWZ0IDJyZW1cbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQgbm9uZVxuXG4gICZfX21vcmVcbiAgICBtYXJnaW4tdG9wIDIwcHhcbiAgICBhXG4gICAgICBAZXh0ZW5kIC5jLWljb25fX2xlZnQtLWFycm93cmlnaHRcbiAgICAgIG1hcmdpbi1sZWZ0IC0wLjVlbVxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgICAgIGxpbmUtaGVpZ2h0IDAuOFxuXG4uYy1saW5rLXJlbGF0ZWRcbiAgJCA9IHNlbGVjdG9yKClcbiAgYm9yZGVyLXRvcCAxcHggc29saWQgI2RmZGZkZlxuICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZGZkZmRmXG4gIHBhZGRpbmcgMTBweCAwXG4gIG1hcmdpbi10b3AgNy4ycmVtXG4gIHskfV9pbm5lclxuICAgIEBleHRlbmQgLmNlbnRlckNvbHVtblxuICAgIHBhZGRpbmcgMFxuICB7JH1fX3RpdGxlXG4gICAgZm9udC1zaXplIDIuMnJlbVxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICArICpcbiAgICAgIG1hcmdpbi10b3AgMXJlbVxuXG4uYy1saW5rLWJsb2NrXG4gIHNlbGYgPSBzZWxlY3RvcigpXG4gIGNmKClcbiAgbWFyZ2luLXRvcCA0cmVtXG4gICZfX2l0ZW1cblxuICAgIHtzZWxmfS0tbGluZSAmXG4gICAgICBtYXJnaW4tdG9wIDNyZW1cbiAgICAgIC8vICY6bnRoLWNoaWxkKC1uKzIpXG4gICAgICAvLyAgIG1hcmdpbi10b3AgMFxuICAgICAgLy8gICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAvLyAgICAgbWFyZ2luLXRvcCAxcmVtXG4gICAgICAvLyBjb2woNi8xMixndXR0ZXI6Mi42LGN5Y2xlOjIpXG4gICAgICAvLyArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAvLyAgIGNvbCgxMi8xMixndXR0ZXI6MCxjeWNsZToxKVxuICAgICAgLy8gICBtYXJnaW4tdG9wIDEwcHhcbiAgICAgIC8vICAgJjpmaXJzdC1jaGlsZFxuICAgICAgLy8gICAgIG1hcmdpbi10b3AgMFxuXG4gICAge3NlbGZ9LS10eXBlMTpub3QoLmMtbGluay1ibG9jay0tY29saG9sZCkgJlxuICAgICAgbWFyZ2luLXRvcCAzcmVtXG4gICAgICAmOm50aC1jaGlsZCgtbisyKVxuICAgICAgICBtYXJnaW4tdG9wIDBcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICAgIG1hcmdpbi10b3AgNHJlbVxuICAgICAgY29sKDYvMTIsZ3V0dGVyOjIuNixjeWNsZToyKVxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICBjb2woMTIvMTIsZ3V0dGVyOjAsY3ljbGU6MSlcbiAgICAgICAgbWFyZ2luLXRvcCA0cmVtXG4gICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICBtYXJnaW4tdG9wIDBcblxuICAgIHtzZWxmfS0tdHlwZTEuYy1saW5rLWJsb2NrLS1jb2xob2xkICZcbiAgICAgIG1hcmdpbi10b3AgM3JlbVxuICAgICAgY29sKDYvMTIsZ3V0dGVyOjIuNixjeWNsZToyKVxuICAgICAgJjpudGgtY2hpbGQoLW4rMilcbiAgICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIG1hcmdpbi10b3AgNHJlbVxuXG4gICAge3NlbGZ9LS10eXBlMS0tbGluZTpub3QoLmMtbGluay1ibG9jay0tY29saG9sZCkgJlxuICAgICAgbWFyZ2luLXRvcCAzcmVtXG4gICAgICAmOm50aC1jaGlsZCgtbisyKVxuICAgICAgICBtYXJnaW4tdG9wIDBcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICAgIG1hcmdpbi10b3AgNHJlbVxuICAgICAgY29sKDYvMTIsZ3V0dGVyOjIuNixjeWNsZToyKVxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICBjb2woMTIvMTIsZ3V0dGVyOjAsY3ljbGU6MSlcbiAgICAgICAgbWFyZ2luLXRvcCA0cmVtXG4gICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICBtYXJnaW4tdG9wIDBcblxuICAgIHtzZWxmfS0tdHlwZTEtLWxpbmUuYy1saW5rLWJsb2NrLS1jb2xob2xkICZcbiAgICAgIG1hcmdpbi10b3AgM3JlbVxuICAgICAgY29sKDYvMTIsZ3V0dGVyOjIuNixjeWNsZToyKVxuICAgICAgJjpudGgtY2hpbGQoLW4rMilcbiAgICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIG1hcmdpbi10b3AgNHJlbVxuXG5cbiAgICB7c2VsZn0tLXR5cGUyICZcbiAgICAgIG1hcmdpbi10b3AgM3JlbVxuICAgICAgJjpudGgtY2hpbGQoLW4rMylcbiAgICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgICBtYXJnaW4tdG9wIDRyZW1cbiAgICAgIGNvbCg0LzEyLGd1dHRlcjoyLjYsY3ljbGU6MylcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgY29sKDEyLzEyLGd1dHRlcjowLGN5Y2xlOjEpXG4gICAgICAgIG1hcmdpbi10b3AgNHJlbVxuICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgbWFyZ2luLXRvcCAwXG5cbiAgICB7c2VsZn0tLXR5cGUyLS1zcDJjb2wgJlxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICBjb2woNi8xMixndXR0ZXI6Mi42LGN5Y2xlOjIsdW5jeWNsZTozLHVuY3ljbGU6MSlcbiAgICAgICAgbWFyZ2luLXRvcCA0cmVtXG4gICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgJjpudGgtY2hpbGQoMilcbiAgICAgICAgICBtYXJnaW4tdG9wIDBcbiAgICAgICAgLmMtbGlzdFxuICAgICAgICAgICYtLWlubGluZS1ibG9ja1xuICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodCAwXG5cbiAgICB7c2VsZn0tLXR5cGUyLS1saW5lICZcbiAgICAgIG1hcmdpbi10b3AgM3JlbVxuICAgICAgJjpudGgtY2hpbGQoLW4rMylcbiAgICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgICBtYXJnaW4tdG9wIDRyZW1cbiAgICAgIGNvbCg0LzEyLGd1dHRlcjoyLjYsY3ljbGU6MylcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgY29sKDEyLzEyLGd1dHRlcjowLGN5Y2xlOjEpXG4gICAgICAgIG1hcmdpbi10b3AgNHJlbVxuICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgbWFyZ2luLXRvcCAwXG5cbiAgICB7c2VsZn0tLXR5cGUyLS1saW5lLS1zcDJjb2wgJlxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICBjb2woNi8xMixndXR0ZXI6Mi42LGN5Y2xlOjIsdW5jeWNsZTozLHVuY3ljbGU6MSlcbiAgICAgICAgbWFyZ2luLXRvcCA0cmVtXG4gICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgJjpudGgtY2hpbGQoMilcbiAgICAgICAgICBtYXJnaW4tdG9wIDBcblxuICAgIHtzZWxmfS0tdHlwZTMgJlxuICAgICAgbWFyZ2luLXRvcCAzcmVtXG4gICAgICAmOm50aC1jaGlsZCgtbis0KVxuICAgICAgICBtYXJnaW4tdG9wIDBcbiAgICAgIGNvbCgzLzEyLGd1dHRlcjoyLjYsY3ljbGU6NClcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgY29sKDEvMixndXR0ZXI6Mi42LGN5Y2xlOjIpXG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzQpXG4gICAgICAgICAgbWFyZ2luLXRvcCA0cmVtXG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzIpXG4gICAgICAgICAgbWFyZ2luLXRvcCAwXG5cbiAgICB7c2VsZn0tLWxpbmUgJlxuICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgI2UwZTBlMFxuICAgICAgcGFkZGluZy10b3AgMi40cmVtXG4gICAgICAmOm50aC1jaGlsZCgtbisyKVxuICAgICAgICArYnJlYWtwb2ludChkZXNrdG9wKVxuICAgICAgICAgIGJvcmRlci10b3AgMFxuICAgICAgICAgIHBhZGRpbmctdG9wIDBcbiAgICAgICAgK2JyZWFrcG9pbnQodGFibGV0KVxuICAgICAgICAgIGJvcmRlci10b3AgMFxuICAgICAgICAgIHBhZGRpbmctdG9wIDBcbiAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICAgIGJvcmRlci10b3AgMFxuICAgICAgICAgIHBhZGRpbmctdG9wIDBcblxuICAgIHtzZWxmfS0tbGluZS5jLWxpbmstYmxvY2stLWNvbGhvbGQgJlxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICAmOm50aC1jaGlsZCgtbisyKVxuICAgICAgICAgIGJvcmRlci10b3AgMFxuICAgICAgICAgIHBhZGRpbmctdG9wIDBcblxuICAgIHtzZWxmfS0tbGluZXtzZWxmfS0tdHlwZTIgJlxuICAgICAgJjpudGgtY2hpbGQoLW4rMylcbiAgICAgICAgK2JyZWFrcG9pbnQoZGVza3RvcClcbiAgICAgICAgICBib3JkZXItdG9wIDBcbiAgICAgICAgICBwYWRkaW5nLXRvcCAwXG4gICAgICAgICticmVha3BvaW50KHRhYmxldClcbiAgICAgICAgICBib3JkZXItdG9wIDBcbiAgICAgICAgICBwYWRkaW5nLXRvcCAwXG5cbiAgICB7c2VsZn0tLWxpbmV7c2VsZn0tLXR5cGUyICZcbiAgICB7c2VsZn0tLWxpbmV7c2VsZn0tLXR5cGUyLS1saW5lICZcbiAgICAgICY6bnRoLWNoaWxkKC1uKzMpXG4gICAgICAgICticmVha3BvaW50KGRlc2t0b3ApXG4gICAgICAgICAgYm9yZGVyLXRvcCAwXG4gICAgICAgICAgcGFkZGluZy10b3AgMFxuICAgICAgICArYnJlYWtwb2ludCh0YWJsZXQpXG4gICAgICAgICAgYm9yZGVyLXRvcCAwXG4gICAgICAgICAgcGFkZGluZy10b3AgMFxuXG4gICAge3NlbGZ9LS1saW5le3NlbGZ9LS10eXBlMyAmXG4gICAgICAmOm50aC1jaGlsZCgtbis0KVxuICAgICAgICArYnJlYWtwb2ludChkZXNrdG9wKVxuICAgICAgICAgIGJvcmRlci10b3AgMFxuICAgICAgICAgIHBhZGRpbmctdG9wIDBcbiAgICAgICAgK2JyZWFrcG9pbnQodGFibGV0KVxuICAgICAgICAgIGJvcmRlci10b3AgMFxuICAgICAgICAgIHBhZGRpbmctdG9wIDBcblxuICAgIHtzZWxmfS0tbGluZXtzZWxmfS0tdHlwZTItLXNwMmNvbCAmXG4gICAge3NlbGZ9LS1saW5le3NlbGZ9LS10eXBlMi0tbGluZS0tc3AyY29sICZcbiAgICB7c2VsZn0tLWxpbmV7c2VsZn0tLXR5cGUzICZcbiAgICAgICY6bnRoLWNoaWxkKC1uKzIpXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgICBib3JkZXItdG9wIDBcbiAgICAgICAgICBwYWRkaW5nLXRvcCAwXG5cblxuICAgICZfX2xpbmtcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAmOmhvdmVyIHtzZWxmfV9faXRlbV9faW1hZ2VcbiAgICAgICAgb3BhY2l0eSAwLjhcbiAgICAmX19pbWFnZVxuICAgICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXG4gICAgICBpbWdcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgYXV0b1xuICAgICAgJiArIHtzZWxmfV9faXRlbV9fdGl0bGVcbiAgICAgICAgbWFyZ2luLXRvcCAxLjJyZW1cbiAgICAmX190aXRsZVxuICAgICAgZm9udC1zaXplIDIuMnJlbVxuICAgICAgbGluZS1oZWlnaHQgMS40XG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICB7c2VsZn0tLXR5cGUzICZcbiAgICAgICAgZm9udC1zaXplIDJyZW1cbiAgICAgICYgKyB7c2VsZn1fX2l0ZW1fX2ltYWdlXG4gICAgICAgIG1hcmdpbi10b3AgMS42cmVtXG4gICAgICB7c2VsZn0tLXR5cGUxLS1saW5lICZcbiAgICAgIHtzZWxmfS0tdHlwZTItLWxpbmUgJlxuICAgICAgICBwYWRkaW5nLWJvdHRvbSAxcmVtXG4gICAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNlMGUwZTBcblxuICAgICAgaVxuICAgICAgICBjb2xvciAjNjY2XG4gICAgJl9fdGV4dFxuICAgICAgbWFyZ2luLXRvcCAwLjhyZW1cbiAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICAmX19saXN0XG4gICAgICBtYXJnaW4tdG9wIDAuOHJlbVxuICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgbGluZS1oZWlnaHQgMS4yXG4gICAgICBsaVxuICAgICAgICBwYWRkaW5nLWxlZnQgMXJlbVxuICAgICAgICBAZXh0ZW5kIC5jLWljb25fX2xlZnQtLWFycm93cmlnaHRcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgbWFyZ2luLXRvcCAwLjVyZW1cbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICB0b3AgMnB4XG4gICAgICAgICAgbGVmdCAwXG4gICAgICAgICAgbWFyZ2luIDAgMCAwIC0ycHhcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDAuOFxuICAgICAgICAmOmxhbmcoamEpXG4gICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIHRvcCBhdXRvXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAxXG5cbiAgLmMtbGlzdFxuICAgIG1hcmdpbiAwXG4gICAgZm9udC1zaXplIDEuNnJlbVxuICAgIGxpXG4gICAgICBtYXJnaW4tdG9wIDAuNXJlbVxuICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICBtYXJnaW4tdG9wIDAuNXJlbVxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgICAgbWFyZ2luLXRvcCAwLjhyZW1cbiAgICAmLS1pbmxpbmUtYmxvY2tcbiAgICAgIGxpXG4gICAgICAgIHBhZGRpbmctcmlnaHQgMXJlbVxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgICAgcGFkZGluZy1yaWdodCAwXG5cbi5jLWxpbmstYmxvY2stMlxuICBzZWxmID0gc2VsZWN0b3IoKVxuICBjZigpXG4gIG1hcmdpbi10b3AgNHJlbVxuICAmX19pdGVtXG4gICAgY29sKDYvMTIsZ3V0dGVyOjIuNixjeWNsZToyKVxuICAgIG1hcmdpbi10b3AgM3JlbVxuICAgICY6bnRoLWNoaWxkKC1uKzIpXG4gICAgICBtYXJnaW4tdG9wIDBcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgbWFyZ2luLXRvcCA0cmVtXG5cbiAgICB7c2VsZn0tLXR5cGUxICZcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgY29sKDEvMixndXR0ZXI6Mi42LGN5Y2xlOjIpXG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzQpXG4gICAgICAgICAgbWFyZ2luLXRvcCA0cmVtXG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzIpXG4gICAgICAgICAgbWFyZ2luLXRvcCAwXG5cbiAgICB7c2VsZn0tLXR5cGUyICZcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgY29sKDEyLzEyLGd1dHRlcjowLGN5Y2xlOjEpXG4gICAgICAgIG1hcmdpbi10b3AgNHJlbVxuICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgbWFyZ2luLXRvcCAwXG5cbiAgICB7c2VsZn0tLWxpbmUgJlxuICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgI2UwZTBlMFxuICAgICAgcGFkZGluZy10b3AgMi40cmVtXG4gICAgICAmOm50aC1jaGlsZCgtbisyKVxuICAgICAgICArYnJlYWtwb2ludChkZXNrdG9wKVxuICAgICAgICAgIGJvcmRlci10b3AgMFxuICAgICAgICAgIHBhZGRpbmctdG9wIDBcbiAgICAgICAgK2JyZWFrcG9pbnQodGFibGV0KVxuICAgICAgICAgIGJvcmRlci10b3AgMFxuICAgICAgICAgIHBhZGRpbmctdG9wIDBcbiAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICAgIGJvcmRlci10b3AgMFxuICAgICAgICAgIHBhZGRpbmctdG9wIDBcblxuICAgIHtzZWxmfS0tbGluZXtzZWxmfS0tdHlwZTEgJlxuICAgICAgJjpudGgtY2hpbGQoLW4rMilcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICAgIGJvcmRlci10b3AgMFxuICAgICAgICAgIHBhZGRpbmctdG9wIDBcblxuICAgICZfX2NvbnRlbnRcbiAgICAgIHtzZWxmfS0tdHlwZTEgJlxuICAgICAgICB3aWR0aCA0Ny40JVxuICAgICAgICBmbG9hdCByaWdodFxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgIGZsb2F0IG5vbmVcbiAgICAgIHtzZWxmfS0tdHlwZTIgJlxuICAgICAgICB3aWR0aCA2NC45MzMzJVxuICAgICAgICBmbG9hdCByaWdodFxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgICAgd2lkdGggNDcuNCVcbiAgICAgICAgICBmbG9hdCByaWdodFxuXG4gICAgJl9faW1hZ2VcbiAgICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxuICAgICAge3NlbGZ9LS10eXBlMSAmXG4gICAgICAgIGNvbCg2LzEyLGd1dHRlcjo1LjIpXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgICBjb2woMTIvMTIsZ3V0dGVyOjAsY3ljbGU6MSlcbiAgICAgICAgICAmICsge3NlbGZ9X19pdGVtX190aXRsZVxuICAgICAgICAgICAgbWFyZ2luLXRvcCAxLjJyZW1cbiAgICAgIHtzZWxmfS0tdHlwZTIgJlxuICAgICAgICBjb2woNC8xMixndXR0ZXI6NS4yKVxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgICAgY29sKDYvMTIsZ3V0dGVyOjUuMilcbiAgICAgIGltZ1xuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGhlaWdodCBhdXRvXG5cblxuICAgICZfX2xpbmtcbiAgICAgICY6aG92ZXIge3NlbGZ9X19pdGVtX19pbWFnZVxuICAgICAgICBvcGFjaXR5IDAuOFxuXG4gICAgJl9fdGl0bGVcbiAgICAgIGZvbnQtc2l6ZSAycmVtXG4gICAgICBsaW5lLWhlaWdodCAxLjRcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIGE6aG92ZXIgJlxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG4gICAgICB7c2VsZn0tLXR5cGUxICZcbiAgICAgICAgY29sKDYvMTIsZ3V0dGVyOjUuMilcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDBcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICAgIGNvbCgxMi8xMixndXR0ZXI6MClcbiAgICAgICAgICBtYXJnaW4tcmlnaHQgMFxuXG4gICAgICB7c2VsZn0tLXR5cGUyICZcbiAgICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAgICAgICBsaW5lLWhlaWdodCAxLjRcbiAgICAgICAgY29sKDgvMTIsZ3V0dGVyOjUuMilcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDBcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICAgIGNvbCg2LzEyLGd1dHRlcjo1LjIpXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0IDBcblxuICAgICZfX3RleHRcbiAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICAgIG1hcmdpbi10b3AgMC44cmVtXG4gICAgICB7c2VsZn0tLXR5cGUyICZcbiAgICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAgICZfX2xpc3RcbiAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICAgIGxpbmUtaGVpZ2h0IDEuMlxuICAgICAgbWFyZ2luLXRvcCAwLjhyZW1cbiAgICAgIGxpXG4gICAgICAgIHBhZGRpbmctbGVmdCAxcmVtXG4gICAgICAgIEBleHRlbmQgLmMtaWNvbl9fbGVmdC0tYXJyb3dyaWdodFxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBtYXJnaW4tdG9wIDAuNXJlbVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgbGVmdCAwXG4gICAgICAgICAgbWFyZ2luIDAgMCAwIC0ycHhcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAmOmxhbmcoamEpXG4gICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIHRvcCBhdXRvXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAxXG5cbiAgLmMtbGlzdFxuICAgIG1hcmdpbiAwXG4gICAgZm9udC1zaXplIDEuNnJlbVxuICAgIGxpXG4gICAgICBtYXJnaW4tdG9wIDAuNXJlbVxuICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICBtYXJnaW4tdG9wIDAuNXJlbVxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgICAgbWFyZ2luLXRvcCAwLjhyZW1cbiAgICAmLS1pbmxpbmUtYmxvY2tcbiAgICAgIGxpXG4gICAgICAgIHBhZGRpbmctcmlnaHQgMXJlbVxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgICAgcGFkZGluZy1yaWdodCAwXG5cbi5jLWxpbmstYmxvY2stM1xuICBzZWxmID0gc2VsZWN0b3IoKVxuICBjZigpXG4gIG1hcmdpbi10b3AgNHJlbVxuXG4gICZfX2l0ZW1cbiAgICBjb2woMTIvMTIsIGd1dHRlcjowKVxuICAgIG1hcmdpbi10b3AgNHJlbVxuICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgIG1hcmdpbi10b3AgMFxuXG4gICAge3NlbGZ9LS1saW5lICZcbiAgICAgIG1hcmdpbi10b3AgM3JlbVxuICAgICAgcGFkZGluZy10b3AgMi40cmVtXG4gICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjZTBlMGUwXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIG1hcmdpbi10b3AgNHJlbVxuICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICBtYXJnaW4tdG9wIDBcbiAgICAgICAgcGFkZGluZy10b3AgMFxuICAgICAgICBib3JkZXItdG9wIDBcblxuICAgICZfX2NvbnRlbnRcbiAgICAgIGNvbCg5LzEyLGd1dHRlcjoyLjYpXG4gICAgICBmbG9hdCByaWdodFxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICBjb2woNi8xMixndXR0ZXI6NS4yKVxuICAgICAgICBmbG9hdCByaWdodFxuXG4gICAgJl9faW1hZ2VcbiAgICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxuICAgICAgY29sKDMvMTIsZ3V0dGVyOjIuNilcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgY29sKDYvMTIsZ3V0dGVyOjUuMilcbiAgICAgIGltZ1xuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGhlaWdodCBhdXRvXG5cbiAgICAmX19saW5rXG4gICAgICAmOmhvdmVyIHtzZWxmfV9faXRlbV9faW1hZ2VcbiAgICAgICAgb3BhY2l0eSAwLjhcblxuICAgICZfX3RpdGxlXG4gICAgICBmb250LXNpemUgMnJlbVxuICAgICAgbGluZS1oZWlnaHQgMS40XG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBjb2woOS8xMixndXR0ZXI6Mi42KVxuICAgICAgbWFyZ2luLXJpZ2h0IDBcbiAgICAgIGE6aG92ZXIgJlxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIGNvbCg2LzEyLGd1dHRlcjo1LjIpXG4gICAgICAgIG1hcmdpbi1yaWdodCAwXG5cbiAgICAmX190ZXh0XG4gICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICBtYXJnaW4tdG9wIDAuOHJlbVxuXG4gICAgJl9fbGlzdFxuICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgbGluZS1oZWlnaHQgMS4yXG4gICAgICBtYXJnaW4tdG9wIDAuOHJlbVxuICAgICAgbGlcbiAgICAgICAgcGFkZGluZy1sZWZ0IDFyZW1cbiAgICAgICAgQGV4dGVuZCAuYy1pY29uX19sZWZ0LS1hcnJvd3JpZ2h0XG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIG1hcmdpbi10b3AgMC41cmVtXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgdG9wIDBcbiAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICBtYXJnaW4gMCAwIDAgLTJweFxuICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICY6bGFuZyhqYSlcbiAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgdG9wIGF1dG9cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDFcblxuICAuYy1saXN0XG4gICAgbWFyZ2luIDBcbiAgICBmb250LXNpemUgMS42cmVtXG4gICAgbGlcbiAgICAgIG1hcmdpbi10b3AgMC41cmVtXG4gICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgIG1hcmdpbi10b3AgMC41cmVtXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgICBtYXJnaW4tdG9wIDAuOHJlbVxuICAgICYtLWlubGluZS1ibG9ja1xuICAgICAgbGlcbiAgICAgICAgcGFkZGluZy1yaWdodCAxcmVtXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDBcblxuXG4uYy1saW5rLWJveFxuICBkaXNwbGF5IGJsb2NrXG4gIHBhZGRpbmcgNHB4XG4gIGJvcmRlciAxcHggc29saWQgI2UwZTBlMFxuICBiYWNrZ3JvdW5kICNmYWZhZmFcbiAgYm9yZGVyLXJhZGl1cyAycHhcbiAgZm9udC1zaXplIDEuOHJlbVxuICB0ZXh0LWFsaWduIGNlbnRlclxuICAmOmxhbmcoamEpXG4gICAgcGFkZGluZyA1cHhcbiAgICBmb250LXNpemUgMS42cmVtXG4gICticmVha3BvaW50KG1vYmlsZSlcbiAgICBtYXJnaW4tdG9wIDhweFxuICAgIC5jLWdyaWRfX2NvbDEtNDpudGgtb2YtdHlwZSgybi0xKSA+ICZcbiAgICAgIG1hcmdpbi1yaWdodCA0cHhcbiAgICAuYy1ncmlkX19jb2wxLTQ6bnRoLW9mLXR5cGUoMm4pID4gJlxuICAgICAgbWFyZ2luLWxlZnQgNHB4XG4iLCIuYy1saXN0XG5cdHNlbGYgPSBzZWxlY3RvcigpXG5cdG1hcmdpbi10b3AgMnJlbVxuXHRsaVxuXHRcdG1hcmdpbi10b3AgMC44cmVtXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRwYWRkaW5nLWxlZnQgMWVtXG5cdFx0JjpiZWZvcmVcblx0XHRcdHtjLWljb25fc3R5bGV9XG5cdFx0XHRjb250ZW50IHVybChiYXNlNjRfaWNvbl9idWxsZXQpXG5cdFx0XHR3aWR0aCA2cHhcblx0XHRcdGhlaWdodCA2cHhcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRtYXJnaW4tbGVmdCAwXG5cdFx0XHRtYXJnaW4tcmlnaHQgMFxuXHRcdFx0dG9wIDBcblx0XHRcdGxlZnQgMFxuXHRcdFx0bGluZS1oZWlnaHQgMS4yNWVtXG5cdFx0JjpsYW5nKGphKVxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0dG9wIGF1dG9cblx0XHRcdFx0bWFyZ2luLXRvcCAtMXB4XG5cdFx0dWwsb2xcblx0XHRcdGxpXG5cdFx0XHRcdHBhZGRpbmctbGVmdCAxZW1cblxuXHQ+IGxpOmZpcnN0LWNoaWxkXG5cdFx0bWFyZ2luLXRvcCAwXG5cblx0Ji0tb3B0aW9uYWxcblx0XHRkaXNwbGF5IHRhYmxlXG5cdFx0bGlcblx0XHRcdGRpc3BsYXkgdGFibGUtcm93XG5cdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRjb250ZW50IG5vcm1hbFxuXHRcdFx0e3NlbGZ9X19tYXJrZXJcblx0XHRcdFx0ZGlzcGxheSB0YWJsZS1jZWxsXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQgMC40ZW1cblx0XHRcdFx0d29yZC1icmVhayBrZWVwLWFsbFxuXHRcdFx0XHR3aGl0ZS1zcGFjZSBub3dyYXBcblx0XHQuYy1saXN0Om5vdCguYy1saXN0LS1vcHRpb25hbClcblx0XHRcdGxpXG5cdFx0XHRcdGRpc3BsYXkgbGlzdC1pdGVtXG5cdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdFx0Y29udGVudCB1cmwoYmFzZTY0X2ljb25fYnVsbGV0KVxuXHRcdFx0Ji0tb3B0aW9uYWxcblx0XHRcdFx0bGlcblx0XHRcdFx0XHRkaXNwbGF5IHRhYmxlLXJvd1xuXHRcdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRcdGNvbnRlbnQgbm9uZVxuXHRcdGxpID4gJlxuXHRcdFx0bWFyZ2luLXRvcCAwLjhyZW1cblxuXG5cblx0Ji0taW5saW5lLWJsb2NrXG5cdFx0Y2YoKVxuXHRcdD4gbGlcblx0XHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0XHRtYXJnaW4tdG9wIDAuOHJlbVxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdHBhZGRpbmctbGVmdCAxZW1cblx0XHRcdHBhZGRpbmctcmlnaHQgMy4ycmVtXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbiB0b3Bcblx0XHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdFx0bWFyZ2luLXRvcCAwLjhyZW1cblx0XHRcdCticmVha3BvaW50KG1vYmlsZSlcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0IDBcblx0XHRcdHVsLG9sXG5cdFx0XHRcdGxpXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDFlbVxuXG5cdCYtLTJjb2xcblx0XHQ+IGxpXG5cdFx0XHR3aWR0aCA1MCVcblxuXHQmLS0zY29sXG5cdFx0PiBsaVxuXHRcdFx0d2lkdGggMzMuMyVcblxuXHQmLS00Y29sXG5cdFx0PiBsaVxuXHRcdFx0d2lkdGggMjUlXG5cblx0Ji0tMmNvbCxcblx0Ji0tM2NvbCxcblx0Ji0tNGNvbFxuXHRcdG1hcmdpbi1sZWZ0IDAuNGVtXG5cdFx0K2JyZWFrcG9pbnQobW9iaWxlKVxuXHRcdFx0bWFyZ2luLWxlZnQgMFxuXHRcdD4gbGlcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdFx0Ym94LXNpemluZyBib3JkZXItYm94XG5cdFx0XHRtYXJnaW4tdG9wIDAuOHJlbVxuXHRcdFx0bWFyZ2luLWxlZnQgLTAuNGVtXG5cdFx0XHRwYWRkaW5nLWxlZnQgMWVtXG5cdFx0XHRwYWRkaW5nLXJpZ2h0IDMuMnJlbVxuXHRcdFx0dmVydGljYWwtYWxpZ24gdG9wXG5cdFx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRcdG1hcmdpbi10b3AgMC44cmVtXG5cdFx0XHQrYnJlYWtwb2ludChtb2JpbGUpXG5cdFx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0XHRtYXJnaW4tbGVmdCAwXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQgMFxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZVxuXHRcdFx0dWwsb2xcblx0XHRcdFx0bGlcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgMWVtXG5cblx0Ji0tbm90ZVxuXHRcdGxpXG5cdFx0XHRjb2xvciAjNjY2XG5cdFx0XHRmb250LXNpemUgMS40cmVtXG5cblx0Ji0tbm90ZS1ibGFja1xuXHRcdGxpXG5cdFx0XHRjb2xvciAjMzMzXG5cdFx0XHRmb250LXNpemUgMS40cmVtXG5cblx0Ji0tbm90ZS1sYXJnZVxuXHRcdGxpXG5cdFx0XHRjb2xvciAjMzMzXG5cdFx0XHRmb250LXNpemUgMS44cmVtXG5cblx0Ji0tbm90ZS1uZXdzXG5cdFx0bGlcblx0XHRcdGNvbG9yICMzMzNcblx0XHRcdGZvbnQtc2l6ZSAxLjRyZW1cblxuLmMtbGlzdC1mb290bm90ZVxuXHRmb250LXNpemUgMS40cmVtXG5cdGNvbG9yICM2NjZcblx0bWFyZ2luLXRvcCAycmVtXG5cdGxpXG5cdFx0bGlzdC1zdHlsZSBub25lXG5cdFx0cGFkZGluZy1sZWZ0IDEuNWVtXG5cdFx0bWFyZ2luLXRvcCAwLjhyZW1cblx0XHQ+IHNwYW5cblx0XHRcdG1hcmdpbi1sZWZ0IC0xLjVlbVxuXHRcdFx0Y29sb3IgIzY2NlxuXHRcdFx0d2lkdGggMS41ZW1cblx0XHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cblx0XHQ+IGxpOmZpcnN0LWNoaWxkXG5cdFx0XHRtYXJnaW4tdG9wIDBcblxuLmMtZGVmaW5pdGlvbmxpc3Rcblx0bWFyZ2luLXRvcCAxLjZyZW1cblx0ZHRcblx0XHRmb250LXdlaWdodCBib2xkXG5cdFx0Zm9udC1zaXplIDEuOHJlbVxuXHRcdGNvbG9yICMzMzNcblx0ZGRcblx0XHRmb250LXNpemUgMS44cmVtXG5cdFx0Y29sb3IgIzMzM1xuXHRcdG1hcmdpbi1ib3R0b20gMjBweFxuXG4uYy1kZWZpbml0aW9ubGlzdC0tc21hbGxcblx0ZHRcblx0XHRmb250LXdlaWdodCBib2xkXG5cdFx0Zm9udC1zaXplIDEuNHJlbVxuXHRcdGNvbG9yICM2NjZcblx0ZGRcblx0XHRmb250LXNpemUgMS40cmVtXG5cdFx0Y29sb3IgIzY2NlxuXHRcdG1hcmdpbi1ib3R0b20gMjBweFxuIiwiLmhlYWRlclxuICAkID0gc2VsZWN0b3IoKVxuICB6LWluZGV4IDNcbiAgcG9zaXRpb24gcmVsYXRpdmVcblxuICBiYWNrZ3JvdW5kICNmZmZcbiAgcGFkZGluZyAyMHB4IDBcbiAgY2YoKVxuICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgei1pbmRleCAxMDAxXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBwYWRkaW5nIDBcblxuICB7JH0taW5uZXJcbiAgICBAZXh0ZW5kIC5jZW50ZXJDb2x1bW5cbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgYm94LXNoYWRvdyAwIDAgMXB4IHJnYmEoMCwwLDAsMC41KVxuXG4gIHskfV9fcmVnaW9uXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgMFxuICAgIHJpZ2h0IDIwcHhcbiAgICBmb250LXNpemUgMS4ycmVtXG4gICAgbGluZS1oZWlnaHQgMWVtXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICAgIG1hcmdpbi1sZWZ0IC0xMnB4XG4gICAgICBtYXJnaW4tcmlnaHQgLTEycHhcbiAgICAgIGxpbmUtaGVpZ2h0IDFyZW1cbiAgICAgIGZvbnQtc2l6ZSAxcmVtXG4gICAgICBwYWRkaW5nIDVweCAxMnB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNlNmU2ZTZcbiAgICAgIGNvbG9yICMzMzNcbiAgICAgIHJpZ2h0IDBcblxuICB7JH1fX2xvZ29cbiAgICBmbG9hdCBsZWZ0XG4gICAgYVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgd2lkdGggNjhweFxuICAgICAgaGVpZ2h0IDY4cHhcbiAgICBpbWdcbiAgICAgIG1heC13aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgYXV0b1xuICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgIG1hcmdpbiAxMnB4IDBcbiAgICAgIGFcbiAgICAgICAgd2lkdGggNDBweFxuICAgICAgICBoZWlnaHQgNDBweFxuICAgICAgaW1nXG4gICAgICAgIHdpZHRoIDQwcHhcbiAgICAgICAgaGVpZ2h0IDQwcHhcblxuICB7JH1fX3V0aWxpdHlcbiAgICBmbG9hdCByaWdodFxuXG4gIHskfV9fc2VhcmNoXG4gICAgbWFyZ2luLXRvcCAxOHB4XG4gICAgJl9fYnV0dG9uXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB3aWR0aCA1MHB4XG4gICAgICAgIGhlaWdodCA2NHB4XG4gICAgICAgIHRvcCAyMHB4XG4gICAgICAgIHJpZ2h0IDUwcHhcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKDAsMCwwKVxuICAgICAgICBidXR0b25cbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgIHdpZHRoIDI0cHhcbiAgICAgICAgICBoZWlnaHQgMjRweFxuICAgICAgICAgIHBhZGRpbmcgMFxuICAgICAgICAgIHRvcCAyMXB4XG4gICAgICAgICAgbGVmdCAxM3B4XG4gICAgICAgICAgYXBwZWFyYW5jZSBub25lXG4gICAgICAgICAgYm9yZGVyIG5vbmVcbiAgICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICB0cmFuc2l0aW9uIDAuM3NcbiAgICAgICAgICB1c2VyLXNlbGVjdCBub25lXG4gICAgICAgICAgYmFja2dyb3VuZCB0cmFuc3BhcmVudFxuICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgICBoZWlnaHQgMjRweFxuICAgICAgICAgICAgd2lkdGggMjRweFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAwXG4gICAgICAgICAgICB0cmFuc2l0aW9uIDAuM3NcbiAgICAgICAgICAgIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICAvL3RleHQtaW5kZW50IC05OTk5cHhcbiAgICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICAgIGhlaWdodCAyNHB4XG4gICAgICAgICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX3NlYXJjaC1tb2JpbGUpXG4gICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgICAgIGJvdHRvbSAwXG4gICAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgICAgICBtYXJnaW4gYXV0b1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudCAwXG5cbiAgICAgICAgJi5pcy0tYWN0aXZlXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjNjY2XG4gICAgICAgICAgYnV0dG9uXG4gICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgICAgICB3aWR0aCAyMnB4XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDIycHhcbiAgICAgICAgICAgICAgICB0b3AgLTJweFxuICAgICAgICAgICAgICAgIGxlZnQgNTAlXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgLTExcHhcbiAgICAgICAgICAgICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9jbG9zZS1tb2JpbGUpXG5cbiAgICAmX19mb3JtXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0b3AgODRweFxuICAgICAgICBsZWZ0IDBcbiAgICAgICAgcmlnaHQgMFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICM2NjZcbiAgICAgICAgcGFkZGluZyAxMnB4XG4gICAgICAgIHotaW5kZXggMTBcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKDAsMCwwKVxuICAgICAgK2JyZWFrcG9pbnQodGFibGV0IGRlc2t0b3ApXG4gICAgICAgIGRpc3BsYXkgYmxvY2sgIWltcG9ydGFudFxuXG4gICAgICBpbnB1dFt0eXBlPXRleHRdXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgI2U2ZTZlNlxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzIDJweFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIDJweFxuICAgICAgICBib3JkZXItcmlnaHQgbm9uZVxuICAgICAgICBoZWlnaHQgMjVweFxuICAgICAgICBwYWRkaW5nIDNweFxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgICAtbW96LWJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAgICAgICBsaW5lLWhlaWdodCAxLjFcbiAgICAgICAgdmVydGljYWwtYWxpZ24gdG9wXG4gICAgICAgICY6OnBsYWNlaG9sZGVyLXNob3duXG4gICAgICAgICAgY29sb3IgIzk5OVxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyXG4gICAgICAgICAgY29sb3IgIzk5OVxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlclxuICAgICAgICAgIGNvbG9yICM5OTlcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlclxuICAgICAgICAgIGNvbG9yICM5OTlcbiAgICAgICAgJjpmb2N1c1xuICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG5cbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICAgIHdpZHRoIDkwJVxuICAgICAgICAgIGJvcmRlciAwXG4gICAgICAgICAgYm9yZGVyLXJhZGl1cyAwXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyAycHhcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIDJweFxuXG4gICAgICBidXR0b25bdHlwZT1zdWJtaXRdXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI2Y3ZjdmN1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3ZjdmNyAwJSwjZmVmZWZlIDEwMCUpXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmVmZWZlKSwgdG8oI2Y3ZjdmNykpO1xuICAgICAgICBmaWx0ZXIgdW5xdW90ZShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZlZmVmZScsIGVuZENvbG9yc3RyPScjZjdmN2Y3JyxHcmFkaWVudFR5cGU9MCApXCIpXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2Y3ZjdmNyAwJSwgI2ZlZmVmZSAxMDAlKVxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICNlZmVmZWZcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgMnB4XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzIDJweFxuICAgICAgICBoZWlnaHQgMjVweFxuICAgICAgICB3aWR0aCA0MnB4XG4gICAgICAgIHBhZGRpbmcgMFxuICAgICAgICBmb250LXNpemUgMS4ycmVtXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICAgIC1tb3otYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgdGV4dC1pbmRlbnQgLTk5OTlweFxuICAgICAgICAmOmZvY3VzXG4gICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICAgIHdpZHRoIDEwJVxuXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAge2MtaWNvbl9zdHlsZX1cbiAgICAgICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9zZWFyY2gpXG4gICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICB0b3AgNTAlXG4gICAgICAgICAgbGVmdCA1MCVcbiAgICAgICAgICBtYXJnaW4tdG9wIC0wLjVlbVxuICAgICAgICAgIG1hcmdpbi1sZWZ0IC0wLjVlbVxuICAgICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICAgICAgICBjb2xvciAjMDAwXG4gICAgICAgICAgei1pbmRleCAxMFxuICAgICAgICAgIHRleHQtaW5kZW50IDBcblxuXG4gIHskfV9fcmVsYXRlZFxuICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICBhXG4gICAgICBjb2xvciAjMzMzXG4gICAgICBmb250LXNpemUgMTNweFxuICAgICAgbGluZS1oZWlnaHQgMjJweFxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgIEBleHRlbmQgLmMtaWNvbl9fbGVmdC0tZ2xvYmVcbiAgICAgICY6aG92ZXJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIGZvbnQtc2l6ZSAwXG4gICAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9nbG9iZS1tb2JpbGUpXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIHdpZHRoIDI2cHhcbiAgICAgICAgICBoZWlnaHQgMjZweFxuICAgICAgICAgIG1hcmdpbiAwXG4gICAgICAgICAgZm9udC1zaXplIDIuNnJlbVxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduIHRvcFxuXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHRvcCA0MHB4XG4gICAgICByaWdodCAxMTJweFxuICAgICAgd2lkdGggMjZweFxuICAgICAgaGVpZ2h0IDI2cHhcbiAgICAgIG1hcmdpbi1sZWZ0IDEycHhcbiAgICAgICY6bGFuZyhqYSlcbiAgICAgICAgZGlzcGxheSBub25lXG5cblxuLmZvb3RlclxuICAkID0gc2VsZWN0b3IoKVxuICBiYWNrZ3JvdW5kICNmMmYyZjJcbiAgcGFkZGluZyAxMHB4IDAgMFxuICB7JH0taW5uZXJcbiAgICBAZXh0ZW5kIC5jZW50ZXJDb2x1bW5cblxuICB7JH1fX3RpdGxlXG4gICAgY29sb3IgIzMzM1xuICAgIGZvbnQtc2l6ZSAxLjhyZW1cbiAgICBsaW5lLWhlaWdodCAycmVtXG4gICAgJjpsYW5nKGphKVxuICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgbGluZS1oZWlnaHQgMnJlbVxuICAgIG1hcmdpbiAzMHB4IDAgMFxuICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgIG1hcmdpbi10b3AgMFxuXG4gIHskfV9fc2l0ZW1hcFxuICAgIG92ZXJmbG93IGhpZGRlblxuICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgIG1hcmdpbi10b3AgMTBweFxuXG4gICAgPmxpXG4gICAgICBtYXJnaW4tdG9wIDIwcHhcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNlMGUwZTBcbiAgICAgIHskfV9fYWNjb3JkaW9uXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgICAgcGFkZGluZyAxMHB4IDBcbiAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICAgICBAZXh0ZW5kIC5jLWljb25fX3JpZ2h0LS1wbHVzXG4gICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcCAxMnB4XG4gICAgICAgICAgICByaWdodCA1cHhcbiAgICAgICAgICAgIGNvbG9yICM2NjZcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAycmVtXG4gICAgICAgICAgICB3aWR0aCAxLjNyZW1cbiAgICAgICAgICAgIGhlaWdodCAxLjNyZW1cbiAgICAgICAgICAgIHRyYW5zaXRpb24gdHJhbnNmb3JtIC4zc1xuICAgICAgICAgICYuaXMtLW9wZW5cbiAgICAgICAgICAgIEBleHRlbmQgLmMtaWNvbl9fcmlnaHQtLW1pbnVzXG4gICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICAgIHRvcCAxMnB4XG4gICAgICAgICAgICAgIHJpZ2h0IDVweFxuICAgICAgICAgICAgICBjb2xvciAjNjY2XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSAycmVtXG4gICAgICAgICAgICAgIHRyYW5zaXRpb24gdHJhbnNmb3JtIC4zc1xuICAgICAgICArYnJlYWtwb2ludCh0YWJsZXQgZGVza3RvcClcbiAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICBjb250ZW50IFwiXCJcbiAgICAgICAgICAmLmlzLS1vcGVuXG4gICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxuXG4gICAgICBhXG4gICAgICAgIGNvbG9yIGluaGVyaXRcbiAgICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG5cbiAgICAgIHVsXG4gICAgICAgIGNmKClcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICAgIHBhZGRpbmctbGVmdCAxMHB4XG4gICAgICAgICAgcGFkZGluZy1ib3R0b20gMTBweFxuICAgICAgICArYnJlYWtwb2ludCh0YWJsZXQgZGVza3RvcClcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrICFpbXBvcnRhbnRcblxuICAgICAgICBsaVxuICAgICAgICAgIGZsb2F0IGxlZnRcbiAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgIG1hcmdpbi1yaWdodCAyMHB4XG4gICAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICAgICAgZmxvYXQgbm9uZVxuICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICB3aWR0aCAxcHhcbiAgICAgICAgICAgIGhlaWdodCAxOHB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNkNGQ0ZDRcbiAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIGxlZnQgLTEwcHhcbiAgICAgICAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgICAgICAgd2lkdGggMFxuICAgICAgICAgIGFcbiAgICAgICAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgICAgICAgcGFkZGluZyA1cHggMFxuXG5cbiAgeyR9X19zaXRlbWFwX19sYXJnZVxuICAgIG1hcmdpbi10b3AgMzBweFxuICAgIG92ZXJmbG93IGhpZGRlblxuICAgIGNmKClcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICBtYXJnaW4tdG9wIDBcblxuICAgIGxpXG4gICAgICBmbG9hdCBsZWZ0XG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgbWFyZ2luLXJpZ2h0IDI2cHhcbiAgICAgIGxpbmUtaGVpZ2h0IDEuOHJlbVxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICBmbG9hdCBub25lXG4gICAgICAgIG1hcmdpbi1yaWdodCAwXG4gICAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNlMGUwZTBcbiAgICAgICY6YmVmb3JlXG4gICAgICAgIHdpZHRoIDFweFxuICAgICAgICBoZWlnaHQgMThweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNkNGQ0ZDRcbiAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGxlZnQgLTEzcHhcbiAgICAgIGFcbiAgICAgICAgY29sb3IgaW5oZXJpdFxuICAgICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcblxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgICAgcGFkZGluZyAxMHB4IDBcblxuICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgLmZvb3Rlcl9fc2l0ZW1hcCArIC5mb290ZXJfX3NpdGVtYXBfX2xhcmdlXG4gICAgICBtYXJnaW4tdG9wIDI0cHhcbiAgICAuZm9vdGVyX19zaXRlbWFwX19sYXJnZSArIC5mb290ZXJfX2JyYW5kXG4gICAgICBtYXJnaW4tdG9wIDI0cHhcblxuICB7JH1fX2JyYW5kXG4gICAgbWFyZ2luLXRvcCA1cmVtXG4gICAgZm9udC1zaXplIDEuM3JlbVxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBsaW5lLWhlaWdodCAxXG4gICAgY29sb3IgIzAwMFxuICAgIHBhZGRpbmcgMC4xcmVtXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgcGFkZGluZy10b3AgNHJlbVxuICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjYmZiZmJmXG5cbiAgeyR9X19ib3R0b21cbiAgICBtYXJnaW4tdG9wIDEwcHhcbiAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjZTBlMGUwXG4gICAgJjpsYW5nKGphKVxuICAgICAgbWFyZ2luLXRvcCAxMnB4XG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgbWFyZ2luLXRvcCAxLjVyZW1cbiAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNiZmJmYmZcbiAgICAgICY6bGFuZyhqYSlcbiAgICAgICAgbWFyZ2luLXRvcCAxLjVyZW1cblxuICB7JH1fX3NpdGVtYXBfX3V0aWxpdHlcbiAgICBwYWRkaW5nIDEwcHggMFxuICAgIGZsb2F0IGxlZnRcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICBmbG9hdCBub25lXG4gICAgICBwYWRkaW5nIDIwcHggMCAwXG4gICAgbGlcbiAgICAgIGZsb2F0IGxlZnRcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICBtYXJnaW4tcmlnaHQgMjBweFxuICAgICAgcGFkZGluZy1sZWZ0IDFyZW1cbiAgICAgIGZvbnQtc2l6ZSAxLjJyZW1cbiAgICAgIGxpbmUtaGVpZ2h0IDEuOHJlbVxuICAgICAgQGV4dGVuZCAuYy1pY29uX19sZWZ0LS1hcnJvd3JpZ2h0XG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29sb3IgIzY2NlxuICAgICAgICB0b3AgLTNweFxuICAgICAgICBsZWZ0IDRweFxuICAgICAgICBtYXJnaW4gMCAwIDAgLTVweFxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBmb250LXNpemUgMS41cmVtXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgICB0b3AgLTJweFxuICAgICAgYVxuICAgICAgICBjb2xvciBpbmhlcml0XG4gICAgICAgIGZvbnQtc2l6ZSAxLjJyZW1cbiAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgICBmb250LXNpemUgMS40cmVtXG5cbiAgeyR9X19nbG9iYWxcbiAgICBkaXNwbGF5IG5vbmVcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBmb250LXNpemUgMS40cmVtXG4gICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjYmZiZmJmXG4gICAgICBwYWRkaW5nIDE4cHggMFxuICAgICAgYVxuICAgICAgICBjb2xvciBpbmhlcml0XG4gICAgICAgIEBleHRlbmQgLmMtaWNvbl9fbGVmdC0tZ2xvYmVtaW5pXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICB0b3AgMXB4XG4gICAgICAgICAgbWFyZ2luLWxlZnQgMFxuICAgICAgICAgIG1hcmdpbi1yaWdodCAwLjZyZW1cblxuICB7JH1fX2NvcHlyaWdodFxuICAgIGZsb2F0IHJpZ2h0XG4gICAgZm9udC1zaXplIDEuMnJlbVxuICAgIGxpbmUtaGVpZ2h0IDFlbVxuICAgIHBhZGRpbmcgMTBweCAwXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgZmxvYXQgbm9uZVxuICAgICAgcGFkZGluZyAyMHB4IDBcbiAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNiZmJmYmZcbiAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiIsIi5jLW1lZGlhXG4gIG1hcmdpbi10b3AgNHJlbVxuICBjZigpXG4gIHNlbGYgPSBzZWxlY3RvcigpXG5cbiAgZm9yIGkgaW4gKDEuLjEyKVxuICAgICZfX2NvbHtpfVxuICAgICAgY29sKGkvMTIsZ3V0dGVyOjIuNilcbiAgICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxuXG4gIGZvciBpIGluICgxLi4xMilcbiAgICAmX19zcGFue2l9XG4gICAgICBzcGFuKGkvMTIpXG4gICAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcblxuICAmX19jb2wxXG4gICAgY29sKDEyLzEyLGd1dHRlcjoyLjYpXG4gICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXG5cbiAgJl9fY29sMS0yXG4gICAgY29sKDEvMixndXR0ZXI6Mi42KVxuICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxuXG4gICZfX2NvbDEtMi0tY2VudGVyXG4gICAgY29sKDEvMixndXR0ZXI6Mi42KVxuICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxuICAgIHNoaWZ0KDMvMTIpXG5cbiAgJl9fY29sMS0zXG4gICAgY29sKDEvMyxndXR0ZXI6Mi42KVxuICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxuXG4gICZfX2NvbDEtMy0tY2VudGVyXG4gICAgY29sKDEvMyxndXR0ZXI6Mi42KVxuICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxuICAgIHNoaWZ0KDQvMTIpXG5cbiAgJl9fY29sMS0zLS1jZW50ZXItZG91YmxlXG4gICAgY29sKDEvMyxndXR0ZXI6Mi42KVxuICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxuICAgIHNoaWZ0KDIvMTIpXG5cbiAgJl9fY29sMi0zXG4gICAgY29sKDIvMyxndXR0ZXI6Mi42KVxuICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxuXG4gICZfX2NvbDItMy0tY2VudGVyXG4gICAgY29sKDIvMyxndXR0ZXI6Mi42KVxuICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxuICAgIHNoaWZ0KDEvNilcblxuXG4gICZfX2NvbDEtNFxuICAgIGNvbCgxLzQsZ3V0dGVyOjIuNilcbiAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcblxuICAmX19jb2wzLTRcbiAgICBjb2woMy80LGd1dHRlcjoyLjYpXG4gICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXG5cbiAgJl9fY29sMy00LS1jZW50ZXJcbiAgICBjb2woMy80LGd1dHRlcjoyLjYpXG4gICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXG4gICAgc2hpZnQoKDEvNCkvMilcblxuXG4gICticmVha3BvaW50KG1vYmlsZSlcbiAgICBtYXJnaW4tdG9wIDBcblxuICAgICZfX2NvbDEsXG4gICAge3NlbGZ9Om5vdCguYy1tZWRpYS0tY29saG9sZCkgJl9fY29sMS0yLFxuICAgICZfX2NvbDEtMi0tY2VudGVyLFxuICAgICZfX2NvbDEtMyxcbiAgICAmX19jb2wxLTMtLWNlbnRlcixcbiAgICB7c2VsZn06bm90KC5jLW1lZGlhLS1jb2xob2xkKSAmX19jb2wxLTMtLWNlbnRlci1kb3VibGUsXG4gICAgJl9fY29sMi0zLFxuICAgICZfX2NvbDItMy0tY2VudGVyLFxuICAgICZfX2NvbDMtNFxuICAgICAgY29sKDEsZ3V0dGVyOjApXG4gICAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcbiAgICAgIHVuc2hpZnQoKVxuICAgICAgbWFyZ2luLXRvcCAzcmVtXG4gICAgICAvLyticmVha3BvaW50KG1vYmlsZSlcbiAgICAgIC8vICBtYXJnaW4tdG9wIDNyZW1cblxuICAgICZfX2NvbDMtNC0tY2VudGVyXG4gICAgICAvLyticmVha3BvaW50KG1vYmlsZSlcbiAgICAgIC8vICBtYXJnaW4tdG9wIDNyZW1cbiAgICAgIG1hcmdpbi10b3AgM3JlbVxuXG4gICAgZm9yIGkgaW4gKDEuLjEyKVxuICAgICAgJl9fY29se2l9XG4gICAgICAgIGNvbCgxLGd1dHRlcjowKVxuICAgICAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcblxuICAgIC8vK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICZfX2NvbDEtNFxuICAgICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXG4gICAgICBjb2woMS8yLGd1dHRlcjoyLjYsY3ljbGU6MilcbiAgICAgICY6bnRoLWNoaWxkKC1uKzQpXG4gICAgICAgIG1hcmdpbi10b3AgM3JlbVxuICAgICAgJjpudGgtY2hpbGQoLW4rMilcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDBcblxuXG4gICAgLmMtbWVkaWEtLWNvbGhvbGQgJiBcbiAgICAgICZfX2NvbDEtMlxuICAgICAgICBtYXJnaW4tdG9wIDNyZW1cbiAgICAgICZfX2NvbDEtMy0tY2VudGVyLWRvdWJsZVxuICAgICAgICBtYXJnaW4tdG9wIDNyZW1cbiAgICAgICAgY29sKDEvMixndXR0ZXI6Mi42KVxuICAgICAgICB1bnNoaWZ0KClcblxuLmMtbWVkaWEtaGVyb1xuICBzZWxmID0gc2VsZWN0b3IoKVxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBtYXgtd2lkdGggMTI4MHB4XG4gIG1hcmdpbiAwIGF1dG9cbiAgJl9fY29udGVudFxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDUwJVxuICAgIGxlZnQgNTAlXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgtNDgwcHgsLTUwJSlcbiAgICArYnJlYWtwb2ludCh0YWJsZXQpXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBsZWZ0IDBcbiAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgcGFkZGluZyAwIDQwcHhcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoMCwtNTAlKVxuICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgIHBvc2l0aW9uIHN0YXRpY1xuICAgICAgcGFkZGluZyAxMHB4IDIwcHggMjBweCAyMHB4XG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKDApXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmMmYyZjJcbiAgICB7c2VsZn0tLXBhbmVsICZcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoMCwwKVxuICAgICAgbGVmdCAwXG4gICAgICB0b3AgMFxuICAgICAgd2lkdGggMzQuMTYlXG4gICAgICBoZWlnaHQgMTAwJVxuICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICBwYWRkaW5nIDEuOCUgMi45MSVcbiAgICAgIGJhY2tncm91bmQgIzY2NlxuICAgICAge3NlbGZ9LS1kYXJrJlxuICAgICAgICBiYWNrZ3JvdW5kICNmMmYyZjJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgcG9zaXRpb24gc3RhdGljXG4gICAgICAgIHdpZHRoIGF1dG9cbiAgICAgICAgaGVpZ2h0IGF1dG9cbiAgICAgICAgcGFkZGluZyAxMHB4IDIwcHggMjBweFxuICAgICAgICBiYWNrZ3JvdW5kICNmMmYyZjJcblxuICAmX190aXRsZVxuICAgIGZvbnQtc2l6ZSAzLjJyZW1cbiAgICBsaW5lLWhlaWdodCAgMy42cmVtXG4gICAgY29sb3IgI2ZmZlxuICAgIHtzZWxmfS0tZGFyayAmXG4gICAgICBjb2xvciAjMzMzXG4gICAgICB7c2VsZn0tLXBhbmVsJlxuICAgICAgICBjb2xvciAjMzMzXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgZm9udC1zaXplIDIuMnJlbVxuICAgICAgbGluZS1oZWlnaHQgIDIuNHJlbVxuICAgICAgY29sb3IgIzMzM1xuICAgIHtzZWxmfS0tcGFuZWwgJlxuICAgICAgY29sb3IgI2ZmZlxuICAgICAgZm9udC1zaXplIDIuNHJlbVxuICAgICAgbGluZS1oZWlnaHQgM3JlbVxuICAgICAgJjpsYW5nKGphKVxuICAgICAgICBsaW5lLWhlaWdodCAzLjRyZW1cbiAgICAgICticmVha3BvaW50KHRhYmxldClcbiAgICAgICAgZm9udC1zaXplIDIuMnJlbVxuICAgICAgICBsaW5lLWhlaWdodCAyLjRyZW1cbiAgICAgICAgJjpsYW5nKGphKVxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDIuOHJlbVxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICBmb250LXNpemUgMi4ycmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAyLjRyZW1cbiAgICAgICAgY29sb3IgIzMzM1xuXG4gICZfX3RleHRcbiAgICBmb250LXNpemUgMS42cmVtXG4gICAgbGluZS1oZWlnaHQgMi42cmVtXG4gICAgbWFyZ2luLXRvcCAyMHB4XG4gICAgY29sb3IgI2ZmZlxuICAgIHtzZWxmfS0tZGFyayAmXG4gICAgICBjb2xvciAjMzMzXG4gICAgICB7c2VsZn0tLXBhbmVsJlxuICAgICAgICBjb2xvciAjMzMzXG4gICAge3NlbGZ9LS1wYW5lbCAmXG4gICAgICBjb2xvciAjZmZmXG4gICAgICBmb250LXNpemUgMS40cmVtXG4gICAgICBsaW5lLWhlaWdodCAgMi40cmVtXG4gICAgICBtYXJnaW4tdG9wIDhweFxuICAgICAgK2JyZWFrcG9pbnQodGFibGV0KVxuICAgICAgICBmb250LXNpemUgMS40cmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuOHJlbVxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICBmb250LXNpemUgMS40cmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuNnJlbVxuICAgICAgICBjb2xvciAjMzMzXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAgICAgbGluZS1oZWlnaHQgMS42cmVtXG4gICAgICBtYXJnaW4tdG9wIDFyZW1cbiAgICAgIGNvbG9yICMzMzNcblxuICAmX19idXR0b25cbiAgICBtYXJnaW4tdG9wIDJyZW1cbiAgICB7c2VsZn0tLXBhbmVsICZcbiAgICAgIG1hcmdpbi10b3AgMS40cmVtXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgbWFyZ2luLXRvcCAxLjZyZW1cbiAgICBhXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOClcbiAgICAgIGJvcmRlciAxcHggc29saWQgIzk5OVxuICAgICAgYm9yZGVyLXJhZGl1cyAycHhcbiAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweFxuICAgICAgY29sb3IgIzMzM1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHtzZWxmfS0tZGFyayAmXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgIzk5OVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoNTEsIDUxLCA1MSwgMC44KVxuICAgICAgICBjb2xvciAjZmZmXG4gICAgICB7c2VsZn0tLXBhbmVsICZcbiAgICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgICAgcGFkZGluZyA1cHggMjBweFxuICAgICAgJjpob3ZlclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMCwgMCwgMCwgMSlcbiAgICAgICAge3NlbGZ9LS1kYXJrICZcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcbiAgICAgICAgICBjb2xvciAjMzMzXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIHBhZGRpbmcgNXB4IDIwcHhcblxuICAmX19pbWFnZVxuICAgIG92ZXJmbG93IGhpZGRlblxuICAgIGltZ1xuICAgICAgd2lkdGggMTAwJVxuICAgICAgaGVpZ2h0IGF1dG9cbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgd2lkdGggMTQwJVxuICAgICAgICBtYXJnaW4tbGVmdCAtMjAlXG4gICAgICAgIG1hcmdpbi1yaWdodCAtMjAlXG4gICAgICArYnJlYWtwb2ludChtb2JpbGVtaW4pXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgbWFyZ2luIDBcblxuLm1haW4taW5uZXJcbiAgLmMtbWVkaWEtaGVyb1xuICAgIHNlbGYgPSAnLmMtbWVkaWEtaGVybydcbiAgICAmX19jb250ZW50XG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC00MjBweCwtNTAlKVxuICAgICAgK2JyZWFrcG9pbnQodGFibGV0KVxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKDAsLTUwJSlcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgcG9zaXRpb24gc3RhdGljXG4gICAgICAgIHBhZGRpbmcgMTBweCAyMHB4IDIwcHggMjBweFxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKDApXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI2YyZjJmMlxuICAgICYtLXBhbmVsXG4gICAgICB7c2VsZn1fX2NvbnRlbnRcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgwLDApXG5cblxuXG4uYy1tZWRpYS1ibG9ja1xuICBtYXJnaW4tdG9wIDNyZW1cbiAgc2VsZiA9IHNlbGVjdG9yKClcbiAgY2YoKVxuXG4gICZfX2JvZHlcblxuICAgIGNvbCg2LzEyLGd1dHRlcjoyLjYpXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgY29sKDEyLzEyLGd1dHRlcjowKVxuICAgICAgPiAuYy1saXN0LFxuICAgICAgPiAuYy1saW5rLWxpc3QsXG4gICAgICA+IC5jLWxpbmstaWNvblxuICAgICAgICBjbGVhciBib3RoXG5cbiAgICB7c2VsZn0tLXJldmVyc2UgJlxuICAgICAgY29sKDYvMTIsZ3V0dGVyOjIuNilcbiAgICAgIHNoaWZ0KDYvMTIsZ3V0dGVyOjIuNilcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgY29sKDEyLzEyLGd1dHRlcjowKVxuICAgICAgICB1bnNoaWZ0KClcblxuICAgIHtzZWxmfS0tbWVkaXVtICZcbiAgICAgIGNvbCg4LzEyLGd1dHRlcjoyLjYpXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIGNvbCgxMi8xMixndXR0ZXI6MClcbiAgICB7c2VsZn0tLW1lZGl1bS1yZXZlcnNlICZcbiAgICAgIGNvbCg4LzEyLGd1dHRlcjoyLjYpXG4gICAgICBzaGlmdCg0LzEyLGd1dHRlcjoyLjYpXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIGNvbCgxMi8xMixndXR0ZXI6MClcbiAgICAgICAgdW5zaGlmdCgpXG5cbiAgICB7c2VsZn0tLXNtYWxsICZcbiAgICAgIGNvbCgxMC8xMixndXR0ZXI6Mi42KVxuICAgICAgc2hpZnQoMi8xMixndXR0ZXI6Mi42KVxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICBjb2woNi8xMixndXR0ZXI6Mi42LGN5Y2xlOjEpXG4gICAgICAgIHVuc2hpZnQoKVxuXG4gICAge3NlbGZ9LS1mbG9hdHtzZWxmfS0tc21hbGwgJlxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICBjbGVhciBub25lXG4gICAgICAgIGZsb2F0IG5vbmVcblxuICAgID4qOmZpcnN0LWNoaWxkXG4gICAgICBtYXJnaW4tdG9wIDBcblxuICAgIHtzZWxmfS0tZmxvYXQgJlxuICAgICAgZmxvYXQgbm9uZVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgbGVmdCAwXG5cblxuICAmX19tZWRpYVxuXG4gICAgY29sKDYvMTIsZ3V0dGVyOjIuNilcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICBjb2woMTIvMTIsZ3V0dGVyOjApXG4gICAgICBtYXJnaW4tdG9wIDNyZW1cblxuICAgIHtzZWxmfS0tcmV2ZXJzZSAmXG4gICAgICBjb2woNi8xMixndXR0ZXI6Mi42KVxuICAgICAgc2hpZnQoLTYvMTIsZ3V0dGVyOjIuNilcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgY29sKDEyLzEyLGd1dHRlcjowKVxuICAgICAgICB1bnNoaWZ0KClcbiAgICAgICAgbWFyZ2luLXRvcCAzcmVtXG5cbiAgICB7c2VsZn0tLW1lZGl1bSAmXG4gICAgICBjb2woNC8xMixndXR0ZXI6Mi42KVxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICBjb2woMTIvMTIsZ3V0dGVyOjApXG4gICAgICAgIG1hcmdpbi10b3AgM3JlbVxuXG4gICAge3NlbGZ9LS1tZWRpdW0tcmV2ZXJzZSAmXG4gICAgICBjb2woNC8xMixndXR0ZXI6Mi42KVxuICAgICAgc2hpZnQoLTgvMTIsZ3V0dGVyOjIuNilcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgY29sKDEyLzEyLGd1dHRlcjowKVxuICAgICAgICB1bnNoaWZ0KClcbiAgICAgICAgbWFyZ2luLXRvcCAzcmVtXG5cbiAgICB7c2VsZn0tLXNtYWxsICZcbiAgICAgIGNvbCgyLzEyLGd1dHRlcjoyLjYpXG4gICAgICBzaGlmdCgtMTAvMTIsZ3V0dGVyOjIuNilcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgY29sKDYvMTIsZ3V0dGVyOjIuNilcbiAgICAgICAgdW5zaGlmdCgpXG4gICAgICAgIG1hcmdpbi10b3AgMFxuXG4gICAge3NlbGZ9LS1mbG9hdCAmXG4gICAgICBmbG9hdCByaWdodFxuICAgICAgbWFyZ2luLWJvdHRvbSAycmVtXG4gICAgICBtYXJnaW4tbGVmdCAyLjYlXG4gICAgICBtYXJnaW4tcmlnaHQgMFxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICBmbG9hdCBub25lXG4gICAgICAgIG1hcmdpbiAwIDAgMnJlbVxuXG4gICAge3NlbGZ9LS1mbG9hdHtzZWxmfS0tcmV2ZXJzZSAmXG4gICAge3NlbGZ9LS1mbG9hdHtzZWxmfS0tbWVkaXVtLXJldmVyc2UgJlxuICAgIHtzZWxmfS0tZmxvYXR7c2VsZn0tLXNtYWxsICZcbiAgICAgIGZsb2F0IGxlZnRcbiAgICAgIGxlZnQgMFxuICAgICAgbWFyZ2luLWJvdHRvbSAycmVtXG4gICAgICBtYXJnaW4tcmlnaHQgMi42JVxuICAgICAgbWFyZ2luLWxlZnQgMFxuXG4gICAge3NlbGZ9LS1mbG9hdHtzZWxmfS0tcmV2ZXJzZSAmXG4gICAge3NlbGZ9LS1mbG9hdHtzZWxmfS0tbWVkaXVtLXJldmVyc2UgJlxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICBmbG9hdCBub25lXG4gICAgICAgIG1hcmdpbi1yaWdodCAwXG5cblxuICAgID4qOmZpcnN0LWNoaWxkXG4gICAgICBtYXJnaW4tdG9wIDBcblxuXG5cbiAgJl9fdGl0bGVcbiAgICBmb250LXNpemUgMi40cmVtXG4gICAgbGluZS1oZWlnaHQgMS40XG4gICAgY29sb3IgIzY2NlxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgJl9fdGV4dFxuICAgIG1hcmdpbi10b3AgMXJlbVxuICAgIGxpbmUtaGVpZ2h0IDEuNFxuXG4gICZfX2xpc3RcbiAgICBmb250LXNpemUgMS42cmVtXG4gICAgbGluZS1oZWlnaHQgMS4yXG4gICAgbWFyZ2luLXRvcCAxcmVtXG4gICAgbGlcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICBwYWRkaW5nLWxlZnQgMXJlbVxuICAgICAgQGV4dGVuZCAuYy1pY29uX19sZWZ0LS1hcnJvd3JpZ2h0XG4gICAgICBtYXJnaW4tdG9wIDAuNXJlbVxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgbWFyZ2luLWxlZnQgLTJweFxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0IDBcbiAgICAgICAgdG9wIC4ycmVtXG4gICAge3NlbGZ9LS1yZXZlcnNle3NlbGZ9LS1mbG9hdCAmXG4gICAge3NlbGZ9LS1tZWRpdW0tcmV2ZXJzZXtzZWxmfS0tZmxvYXQgJlxuICAgIHtzZWxmfS0tc21hbGx7c2VsZn0tLWZsb2F0ICZcbiAgICAgIGxpXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgcG9zaXRpb24gc3RhdGljXG4gICAgICAgICAgbWFyZ2luLXRvcCAxcHhcblxuLmMtZmlndXJlXG4gIC8vIG1hcmdpbi10b3AgNnJlbVxuICAvLyArYnJlYWtwb2ludChtb2JpbGUpXG4gIC8vICAgbWFyZ2luLXRvcCAzcmVtXG4gIGltZ1xuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgYXV0b1xuICB2aWRlbyxcbiAgaWZyYW1lXG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCBhdXRvXG4gICAgbWluLWhlaWdodCAzMDBweFxuICBmaWdjYXB0aW9uXG4gICAgbWFyZ2luLXRvcCAwLjVyZW1cbiAgICBmb250LXNpemUgMS42cmVtXG4gICAgbGluZS1oZWlnaHQgMS40XG4gICAgY29sb3IgIzY2NlxuICAmLS1maXhcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIG1hcmdpbiAwIGF1dG9cbiAgICBpbWdcbiAgICAgIHdpZHRoIGF1dG9cbiAgICAgIG1heC13aWR0aCAxMDAlXG5cbiAgJl9fdmlkZW9cbiAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgcGFkZGluZy10b3AgNzUlXG4gICAgICBpZnJhbWUsXG4gICAgICB2aWRlb1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0b3AgMFxuICAgICAgICBsZWZ0IDBcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICBtaW4taGVpZ2h0IDBcblxuLmMtdmlld2VyXG4gIGRpc3BsYXkgYmxvY2tcbiAgd2lkdGggMTAwJVxuICBtYXJnaW4tbGVmdCBhdXRvXG4gIG1hcmdpbi1yaWdodCBhdXRvXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIHotaW5kZXggMVxuICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgd2lkdGggYXV0b1xuICAgIHBhZGRpbmcgMTBweFxuXG4gICZfX3ZpZXdib3hcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCAzMDhweFxuICAgIG1heC13aWR0aCA0NjhweFxuICAgIG1hcmdpbi1sZWZ0IGF1dG9cbiAgICBtYXJnaW4tcmlnaHQgYXV0b1xuICAgIHBhZGRpbmcgMTBweCAwXG4gICAgd2hpdGUtc3BhY2Ugbm93cmFwXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICBoZWlnaHQgMjIwcHhcbiAgICBpbWdcbiAgICAgIHdpZHRoIGF1dG9cbiAgICAgIG1heC13aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgYXV0b1xuICAgICAgbWF4LWhlaWdodCAxMDAlXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlclxuICAgICAgY29udGVudCAnJ1xuICAgICAgd2lkdGggMHB4XG4gICAgICBoZWlnaHQgMTAwJVxuICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuXG4gICZfX2NvbnRyb2xsXG4gICAgJi0tbGVmdCxcbiAgICAmLS1yaWdodFxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHRvcCAzNiVcbiAgICAgIHdoaXRlLXNwYWNlIG5vd3JhcFxuICAgICAgei1pbmRleCAyXG4gICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgdG9wIDE1cHg7XG4gICAgICAgIHdpZHRoIDMwcHhcbiAgICAgICAgaGVpZ2h0IDYwcHhcbiAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICYtLWxlZnRcbiAgICAgIGxlZnQgMHB4XG4gICAgICAmOmJlZm9yZVxuICAgICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9hbmdsZS1sZWZ0KVxuICAgICAgICBsZWZ0IC04cHhcbiAgICAmLS1yaWdodFxuICAgICAgcmlnaHQgMHB4XG4gICAgICAmOmJlZm9yZVxuICAgICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9hbmdsZS1yaWdodClcbiAgICAgICAgcmlnaHQgLThweFxuICAgICYtLWxlZnQuaGlkZGVuLFxuICAgICYtLXJpZ2h0LmhpZGRlblxuICAgICAgZGlzcGxheSBub25lXG5cblxuICAmX190aHVtYm5haWxcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCA1MHB4XG4gICAgYm9yZGVyIDFweCBzb2xpZCAjZTBlMGUwXG4gICAgYm9yZGVyLXdpZHRoIDFweCAwXG4gICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBwYWRkaW5nIDBweFxuXG4gICAgJl9fbGlzdFxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgd2lkdGggMTAwJVxuICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgIG92ZXJmbG93IGhpZGRlblxuICAgICAgd2hpdGUtc3BhY2Ugbm93cmFwXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgei1pbmRleCAxXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXJcbiAgICAgICAgY29udGVudCAnJ1xuICAgICAgICB3aWR0aCAwcHhcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICBsaVxuICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICBtYXJnaW4tbGVmdCAtNXB4XG4gICAgICAgIHBhZGRpbmcgMCA4cHhcbiAgICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgIGJvcmRlci1yaWdodCAxcHggc29saWQgI2UwZTBlMFxuICAgICAgICBmb250LXNpemUgMThweFxuICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgYm9yZGVyLWxlZnQgMXB4IHNvbGlkICNlMGUwZTBcbiAgICAgICAgICBtYXJnaW4tbGVmdCAwXG4gICAgICAgIGFcbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICAgICBjb2xvciBpbmhlcml0XG4gICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgbGVmdCAwXG4gICAgICAgICAgICBib3R0b20gMFxuICAgICAgICAgICAgaGVpZ2h0IDBcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgICAgICAgICAgIHRyYW5zaXRpb24gaGVpZ2h0IDAuM3MgZWFzZSAwcywgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UgMHNcbiAgICAgICAgJi5pcy0tYWN0aXZlXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBhXG4gICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgIGhlaWdodCAycHhcbiAgICAgICAgICAgICAgYmFja2dyb3VuZCAjNGQ0ZDRkXG4gICAgICAgIGltZ1xuICAgICAgICAgIHdpZHRoIGF1dG9cbiAgICAgICAgICBoZWlnaHQgYXV0b1xuICAgICAgICAgIG1heC13aWR0aCA2OHB4XG4gICAgICAgICAgbWF4LWhlaWdodCA0MXB4XG4gICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICBtYXJnaW4tbGVmdCAzMHB4IWltcG9ydGFudFxuICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICBtYXJnaW4tcmlnaHQgMzBweCFpbXBvcnRhbnRcbiAgICAmLndpdGgtLWltYWdlXG4gICAgICBoZWlnaHQgNjFweFxuICAgICAgbGlcbiAgICAgICAgd2lkdGggNjhweFxuICAgICAgICBoZWlnaHQgNDFweFxuICAgICAgICBiYWNrZ3JvdW5kICNmZmZcbiAgICAgICAgbWFyZ2luIDAgMCAwIDNweFxuICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAjZTBlMGUwXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICYuaXMtLWFjdGl2ZVxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIGxlZnQgLTFweFxuICAgICAgICAgICAgdG9wIC0xcHhcbiAgICAgICAgICAgIHdpZHRoIDY2cHhcbiAgICAgICAgICAgIGhlaWdodCAzOXB4XG4gICAgICAgICAgICBib3JkZXIgMnB4IHNvbGlkICM0ZDRkNGRcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgd2lkdGggMHB4XG4gICAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICBhXG4gICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgY29udGVudCBub25lXG4gICAgICAgIGltZ1xuICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG5cbiAgICAmX19jb250cm9sbFxuICAgICAgJi0tbGVmdCxcbiAgICAgICYtLXJpZ2h0XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRvcCAwcHhcbiAgICAgICAgd2lkdGggMzBweFxuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgcGFkZGluZy10b3AgNHB4XG4gICAgICAgIHotaW5kZXggMlxuICAgICAgICBiYWNrZ3JvdW5kICNmZmZcbiAgICAgICAgYm94LXNoYWRvdyAwIDAgMTBweCAxMHB4ICNmZmZcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICB3aWR0aCAyMHB4XG4gICAgICAgICAgaGVpZ2h0IGF1dG9cbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgIHdpZHRoIDBweFxuICAgICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICYtLWxlZnRcbiAgICAgICAgbGVmdCAwcHhcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9hbmdsZS1sZWZ0KVxuICAgICAgJi0tcmlnaHRcbiAgICAgICAgcmlnaHQgMHB4XG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fYW5nbGUtcmlnaHQpXG5cbiAgICAgICYtLWxlZnQuaGlkZGVuLFxuICAgICAgJi0tcmlnaHQuaGlkZGVuXG4gICAgICAgIGRpc3BsYXkgbm9uZVxuIiwiLmdsb2JhbC1uYXZpXG4gIGJveC1zaGFkb3cgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKVxuICB6LWluZGV4IDJcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgei1pbmRleCAxMDAxXG4gICYtaW5uZXJcbiAgICBAZXh0ZW5kIC5jZW50ZXJDb2x1bW5cblxuICAmX19idXR0b25cbiAgICBkaXNwbGF5IG5vbmVcblxuICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICB0b3AgLTY0cHhcbiAgICAgIHJpZ2h0IDBcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICAgICAgd2lkdGggNTBweFxuICAgICAgaGVpZ2h0IDY0cHhcbiAgICAgIGJ1dHRvblxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgYm9yZGVyIDBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgICAgICB0b3AgMjBweFxuICAgICAgICByaWdodCAxMnB4XG4gICAgICAgIHdpZHRoIDI2cHhcbiAgICAgICAgaGVpZ2h0IDIycHhcbiAgICAgICAgZm9udC1zaXplIDBcbiAgICAgICAgc3BhblxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgIHRvcCAwcHhcbiAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIDAuM3M7XG4gICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgIHdpZHRoIDI2cHhcbiAgICAgICAgICAgIGhlaWdodCAyMnB4XG4gICAgICAgICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9tZW51LW1vYmlsZSlcblxuICAgICYuaXMtLWFjdGl2ZVxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjNjY2XG4gICAgICBidXR0b25cbiAgICAgICAgd2lkdGggMjJweFxuICAgICAgICBoZWlnaHQgMjJweFxuICAgICAgICB0b3AgMjFweFxuICAgICAgICByaWdodCAxMnB4XG4gICAgICAgIHNwYW5cbiAgICAgICAgICBiYWNrZ3JvdW5kIG5vbmVcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5IDBcbiAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICB3aWR0aCAyMnB4XG4gICAgICAgICAgICBoZWlnaHQgMjJweFxuICAgICAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fY2xvc2UtbW9iaWxlKVxuXG5cbiAgJl9fd3JhcFxuICAgIGNmKClcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICAgIGJhY2tncm91bmQgIzY2NlxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIGxlZnQgMFxuICAgICAgcmlnaHQgMFxuICAgICAgei1pbmRleCAxMFxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKDAsMCwwKVxuICAgICticmVha3BvaW50KHRhYmxldCBkZXNrdG9wKVxuICAgICAgZGlzcGxheSBibG9jayAhaW1wb3J0YW50XG5cblxuICAmX19tZW51XG4gICAgY2YoKVxuICAgICZfX2l0ZW1cbiAgICAgIGZsb2F0IGxlZnRcbiAgICAgIG1hcmdpbi1yaWdodCAxcmVtXG4gICAgICAvLyAmLmhhcy0tc3ViXG4gICAgICAvLyAgICY6YWZ0ZXJcbiAgICAgIC8vICAgICBkaXNwbGF5IG5vbmVcbiAgICAgIC8vICYuaGFzLS1zdWIuaXMtLW9wZW5cbiAgICAgIC8vICAgLy8gJjphZnRlclxuICAgICAgLy8gICAvLyAgIGRpc3BsYXkgbm9uZVxuICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgIG1hcmdpbi1yaWdodCAwXG4gICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgIHBhZGRpbmctbGVmdCAwXG5cbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgZmxvYXQgbm9uZVxuICAgICAgICBtYXJnaW4tcmlnaHQgMFxuICAgICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjOTk5XG4gICAgICAgIHotaW5kZXggMlxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgYm9yZGVyLXRvcCBub25lXG5cbiAgICAgICAgLy8gJi5oYXMtLXN1YlxuICAgICAgICAvLyAgIEBleHRlbmQgLmMtaWNvbl9fcmlnaHQtLXBsdXNcbiAgICAgICAgLy8gICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAvLyAgICY6YWZ0ZXJcbiAgICAgICAgLy8gICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIC8vICAgICB0b3AgMS4xcmVtXG4gICAgICAgIC8vICAgICByaWdodCAwXG4gICAgICAgIC8vICAgICBmb250LXNpemUgMi42cmVtXG4gICAgICAgIC8vICAgICBsaW5lLWhlaWdodCAxXG4gICAgICAgIC8vICAgICBjb2xvciAjZmZmXG4gICAgICAgIC8vICAgICB6LWluZGV4IDFcblxuXG4gICAgICAgIC8vICYuaGFzLS1zdWIuaXMtLW9wZW5cbiAgICAgICAgLy8gICBAZXh0ZW5kIC5jLWljb25fX3JpZ2h0LS1taW51c1xuICAgICAgICAvLyAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIC8vICAgJjphZnRlclxuICAgICAgICAvLyAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAvLyAgICAgei1pbmRleCAxXG5cblxuXG4gICAgICA+IGFcbiAgICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAgICAgICBsaW5lLWhlaWdodCAxXG4gICAgICAgIGNvbG9yICMzMzNcbiAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgcGFkZGluZyAxNHB4IDBcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgICAgICY6bGFuZyhqYSlcbiAgICAgICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgICBjb2xvciAjZmZmXG4gICAgICAgICAgcGFkZGluZzogMS40cmVtIDEuMnJlbVxuICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG5cbiAgICAgICAgK2JyZWFrcG9pbnQodGFibGV0IGRlc2t0b3ApXG4gICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgYm90dG9tIDBcbiAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgICAgcmlnaHQgMFxuICAgICAgICAgICAgaGVpZ2h0IDBcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcbiAgICAgICAgICAgIHRyYW5zaXRpb24gaGVpZ2h0IC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlXG4gICAgICAgICAgICAvLyArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgICAgICAvLyAgIGNvbnRlbnQgbm9uZVxuICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgIGhlaWdodCA0cHhcbiAgICAgICAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZlNjAwXG5cblxuXG4gICAgICArYnJlYWtwb2ludCh0YWJsZXQgZGVza3RvcClcbiAgICAgICAgJi5pcy0tYWN0aXZlXG4gICAgICAgICAgPiBhXG4gICAgICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgIGhlaWdodCA0cHhcbiAgICAgICAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZlNjAwXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG5cbiAgICAgICAgcGFkZGluZyAwIDFyZW1cbiAgICAgICAgJi5pcy0tb3BlblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI2Y1ZjVmNVxuXG5cbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcblxuICAgICAgICAmLmlzLS1vcGVuXG4gICAgICAgICAgPiBhXG4gICAgICAgICAgICBiYWNrZ3JvdW5kICM0ZDRkNGRcblxuICAgICAgICAmLmhhcy0tc3ViXG4gICAgICAgICAgPiBhXG4gICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX3BsdXMtbW9iaWxlKVxuICAgICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICAgIHRvcCAxMnB4XG4gICAgICAgICAgICAgIHJpZ2h0IDEycHhcbiAgICAgICAgICAgICAgei1pbmRleCAxXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAgICAgICAgIHdpZHRoIDEuNXJlbVxuICAgICAgICAgICAgICBoZWlnaHQgMS41cmVtXG5cbiAgICAgICAgJi5oYXMtLXN1Yi5pcy0tb3BlblxuICAgICAgICAgID4gYVxuICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fbWludXMtbW9iaWxlKVxuICAgICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICAgIHotaW5kZXggMVxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuXG5cbiAgJl9fc3VibWVudVxuICAgIGRpc3BsYXkgbm9uZVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgei1pbmRleCAxXG4gICAgbGVmdCAwXG4gICAgcmlnaHQgMFxuICAgIGJhY2tncm91bmQtY29sb3IgI2Y1ZjVmNVxuICAgIGJveC1zaGFkb3cgMCAzcHggNXB4IHJnYmEoNCwgMCwgMCwgMC4yKVxuICAgIHNlbGYgPSBzZWxlY3RvcigpXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgcG9zaXRpb24gc3RhdGljXG4gICAgICBiYWNrZ3JvdW5kICM0ZDRkNGRcbiAgICAmLWlubmVyXG4gICAgICBAZXh0ZW5kIC5jZW50ZXJDb2x1bW5cbiAgICAgIHBhZGRpbmctdG9wIDNyZW1cbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICBjZigpXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIHBhZGRpbmcgMFxuXG4gICAgJl9fbGlzdFxuICAgICAgY29sKDgvMTIsZ3V0dGVyOjApXG4gICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgIHBhZGRpbmctcmlnaHQgMi42JVxuICAgICAgYm9yZGVyLXJpZ2h0IDFweCBzb2xpZCAjZDZkNWQ1XG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIGNvbCgxMi8xMixndXR0ZXI6MCxjeWNsZTowKVxuICAgICAgICBwYWRkaW5nIDAgMS4ycmVtXG4gICAgICAgIGJvcmRlci1yaWdodCBub25lXG4gICAgJl9faXRlbVxuICAgICAgY29sKDQvMTIsZ3V0dGVyOjIuNixjeWNsZTozKVxuICAgICAgbWFyZ2luLXRvcCAzcmVtXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIGNvbCgxMi8xMixndXR0ZXI6MCxjeWNsZTowKVxuICAgICAgICBtYXJnaW4tdG9wIDBcbiAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICM2NjZcbiAgICAgICY6bnRoLWNoaWxkKC1uKzMpXG4gICAgICAgIG1hcmdpbi10b3AgMFxuXG4gICAgJl9fbGlua1xuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXG4gICAgICBjb2xvciAjMzMzXG4gICAgICAmOmhvdmVyXG4gICAgICAgIG9wYWNpdHkgMC44XG4gICAgICAgIGNvbG9yICMzMzNcbiAgICAgICY6dmlzaXRlZFxuICAgICAgICBjb2xvciAjMzMzXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgcGFkZGluZyAxMnB4XG4gICAgICAgICY6dmlzaXRlZFxuICAgICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuXG4gICAgJl9fdGl0bGVcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG5cbiAgICAmX190ZXh0XG4gICAgICBmb250LXNpemUgMS40cmVtXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIGRpc3BsYXkgbm9uZVxuXG4gICAgJl9faW1hZ2VcbiAgICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgIGltZ1xuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGhlaWdodCBhdXRvXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcblxuICAgICZfX3RpdGxlICsge3NlbGZ9X19pbWFnZVxuICAgICAgbWFyZ2luLXRvcCAxcmVtXG5cbiAgICAmX19zaWRlXG4gICAgICBjb2woNC8xMixndXR0ZXI6MClcbiAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgcGFkZGluZy1sZWZ0IDIuNiVcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgY29sKDEyLzEyLGd1dHRlcjowKVxuICAgICAgICBwYWRkaW5nLWxlZnQgMFxuXG4gICAgICAgIHVsXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDEuMnJlbVxuICAgICAgICAgIGxpXG4gICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICBhOmhvdmVyXG4gICAgICAgICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgICAgICAgcGFkZGluZyAxLjJyZW1cbiAgICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuXG4gICAgICAmX190aXRsZVxuICAgICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgYVxuICAgICAgICAgIGNvbG9yICMzMzNcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICAgIHBhZGRpbmctbGVmdCAxLjJyZW1cbiAgICAgICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgICAgICBhXG4gICAgICAgICAgICBjb2xvciAjZmZmXG4gICAgICAgICAgICBwYWRkaW5nIDEuMnJlbVxuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgJl9fdGV4dFxuICAgICAgICBmb250LXNpemUgMS40cmVtXG4gICAgICAgIG1hcmdpbi10b3AgMC41cmVtXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgICBkaXNwbGF5IG5vbmVcblxuICAgICAgJl9fbGlzdFxuICAgICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICAgIGxpXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDFyZW1cbiAgICAgICAgICBAZXh0ZW5kIC5jLWljb25fX2xlZnQtLWFycm93cmlnaHRcbiAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBjb2xvciAjNjY2XG4gICAgICAgICAgICB0b3AgMC4zcmVtXG4gICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICAgIG1hcmdpbiAwIDAgMCAtNXB4XG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgIGFcbiAgICAgICAgICAgIGNvbG9yICMzMzNcbiAgICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgMFxuICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgY29udGVudCBub25lXG4gICAgICAgICAgICBhXG4gICAgICAgICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgICAgICAgcGFkZGluZyAxMnB4XG4gICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlIDBzXG4gICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuOFxuICAgICAgICAmX19pdGVtXG4gICAgICAgICAgJi0tcGNvbmx5XG4gICAgICAgICAgICBkaXNwbGF5IGxpc3QtaXRlbVxuICAgICAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgICAmLS1tb2JpbGVcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICAgICAgICBkaXNwbGF5IGxpc3QtaXRlbVxuICAgICAgICAgICAgPiBhXG4gICAgICAgICAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuXG4gICAgJl9fY2F0ZWdvcnlcbiAgICAgIG1hcmdpbi10b3AgMnJlbVxuICAgICAgcGFkZGluZyAxcmVtIDBcbiAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNkNmQ1ZDVcbiAgICAgIGNvbCgxMi8xMixndXR0ZXI6MCxjeWNsZTowKVxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICBtYXJnaW4gMFxuICAgICAgICBwYWRkaW5nIDAgMS4ycmVtXG4gICAgICAgIGJvcmRlci10b3Agbm9uZVxuICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgIGFcbiAgICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgICBjb2xvciAjMzMzXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjNjY2XG4gICAgICAgICAgcGFkZGluZyAxLjJyZW1cbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcblxuICAgICZfX2Nsb3NlXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgYm90dG9tIDVweFxuICAgICAgcmlnaHQgMjBweFxuICAgICAgQGV4dGVuZCAuYy1pY29uX19sZWZ0LS1jYW5jZWxcbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGZvbnQtc2l6ZSAzcmVtXG4gICAgICAgIG1hcmdpbiAwXG4gICAgICAmOmhvdmVyXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fY2xvc2VfaClcbiAgICAgIGFcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgd2lkdGggMC42ZW1cbiAgICAgICAgaGVpZ2h0IDFlbVxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICByaWdodCAwXG4gICAgICAgIGJvdHRvbSA1cHhcbiAgICAgICAgZm9udC1zaXplIDNyZW1cbiAgICAgICAgdGV4dC1pbmRlbnQgLTk5OTlweFxuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cblxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uIHN0YXRpY1xuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICBjb2xvciAjZmZmXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgIzAwMFxuICAgICAgICBwYWRkaW5nIDEwcHggMFxuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICAgLy8mOmJlZm9yZVxuICAgICAgICAvLyAgY29udGVudCBub25lXG4gICAgICAgIC8vc3BhblxuICAgICAgICAvLyAgZGlzcGxheSBibG9ja1xuICAgICAgICAvLyAgQGV4dGVuZCAuYy1pY29uX19sZWZ0LS1hcnJvd3VwXG5cbiAgICAuaXMtLW9wZW4gJlxuICAgICAgZGlzcGxheSBibG9ja1xuXG4gICZfX2Nsb3NlXG4gICAgZGlzcGxheSBub25lXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgYmFja2dyb3VuZC1jb2xvciAjMDAwXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMFxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICBhXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgJjp2aXNpdGVkXG4gICAgICAgICAgY29sb3IgaW5oZXJpdFxuICAgICAgICBAZXh0ZW5kIC5jLWljb25fX2xlZnQtLWNhbmNlbFxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIGhlaWdodCAwLjZlbVxuICAgICAgICAgIGZvbnQtc2l6ZSAycmVtXG4gICAgICAgICAgdmVydGljYWwtYWxpZ24gdG9wXG4gICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICB0b3AgMnB4XG5cbi5vdmVybGF5LWJnXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjc1KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgZGlzcGxheSBibG9ja1xuXG4uY2F0ZWdvcnktbmF2aVxuICBiYWNrZ3JvdW5kICNmNWY1ZjVcbiAgJi1pbm5lclxuICAgIEBleHRlbmQgLmNlbnRlckNvbHVtblxuICAgICYtLW5hcnJvd1xuICAgICAgQGV4dGVuZCAuY2VudGVyQ29sdW1uTmFycm93XG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgcGFkZGluZyAwXG4gICAgICBib3JkZXIgMXB4IHNvbGlkICNlNWU1ZTVcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZmZmZlxuXG5cbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBwYWRkaW5nIDE0cHhcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcblxuICAgIGFcbiAgICAgIGNvbG9yIGluaGVyaXRcblxuICAmX190aXRsZVxuICAgIGZvbnQtc2l6ZSAycmVtXG4gICAgbGluZS1oZWlnaHQgNS4ycmVtXG4gICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2U2ZTZlNlxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICY6bGFuZyhqYSlcbiAgICAgIG1hcmdpbjogMC4zcmVtIDAgMCAwO1xuICAgIEBleHRlbmQgLmMtaWNvbl9fcmlnaHQtLWFycm93cmlnaHRcbiAgICAmOmFmdGVyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICB0b3AgLTFweFxuICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIGJvcmRlci1ib3R0b20gbm9uZVxuICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgcGFkZGluZyAwIDAgMCAxMnB4XG4gICAgICBib3JkZXItcmlnaHQgNTBweCBzb2xpZCAjZTZlNmU2XG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgJjpsYW5nKGphKVxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXJcbiAgICAgICAge2MtaWNvbl9zdHlsZX1cbiAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fYXJyb3ctbW9iaWxlKVxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBtYXJnaW4gLTAuNWVtIDAgMCAwXG4gICAgICAgIHRvcCA1MCVcbiAgICAgICAgcmlnaHQgLTNyZW1cbiAgICAgICAgaGVpZ2h0IDAuNjVlbVxuICAgICAgICB3aWR0aCAwLjY1ZW1cblxuICAgIGFcbiAgICAgIGNvbG9yICMzMzNcbiAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAmOmhvdmVyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcbiAgICAgICY6dmlzaXRlZFxuICAgICAgICBjb2xvciAjMzMzXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIGNvbG9yICMzMzNcbiAgICAgICAgcGFkZGluZyAxLjRyZW0gMFxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuXG4gICZfX2xpbmtzXG4gICAgcGFkZGluZyAxcmVtIDBcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgY2YoKVxuICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgIHBhZGRpbmcgMCAxMHB4IDEwcHhcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICAgIGgxXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZTZlNmU2XG4gICAgICAgIGFcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgcGFkZGluZyA1cHggMnB4XG4gICAgbGlcbiAgICAgIGZsb2F0IGxlZnRcbiAgICAgIG1hcmdpbi1yaWdodCAycmVtXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgJi5zcC1vbmx5LS10aXRsZVxuICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgZmxvYXQgbm9uZVxuICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDBcbiAgICAgICAgcGFkZGluZyAwXG4gICAgICAgIG92ZXJmbG93IGhpZGRlblxuICAgICAgICAmLnNwLW9ubHktLXRpdGxlXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIG1hcmdpbi10b3AgMTBweFxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgICAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNlNmU2ZTZcbiAgICAgICY6YWZ0ZXJcbiAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgIHdpZHRoIDFweFxuICAgICAgICBoZWlnaHQgMS4ycmVtXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI2NjY1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0b3AgMC44cmVtXG4gICAgICAgIHJpZ2h0IC0xcmVtXG4gICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgJjphZnRlclxuICAgICAgICAgIGNvbnRlbnQgbm9uZVxuICAgICAgJi5pcy0tYWN0aXZlXG4gICAgICAgIGFcbiAgICAgICAgICBjb2xvciAjMDAwXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZlNjAwXG4gICAgICAgICAgcGFkZGluZyAwIDAuOHJlbVxuICAgICAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgICAgIHBhZGRpbmcgMS4ycmVtIDAgMS4ycmVtIDEuMnJlbVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZlNjAwXG4gICAgICBhXG4gICAgICAgIGNvbG9yICMzMzNcbiAgICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgICBsaW5lLWhlaWdodCAyLjhyZW1cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgJjpsYW5nKGphKVxuICAgICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICAgIHBhZGRpbmcgMnJlbSAwIDEuNHJlbSAxLjJyZW1cbiAgICAgICAgICBmb250LXNpemUgMS43cmVtXG4gICAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcblxuICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuXG4uZm9vdGVyLWNhdGVnb3J5LW5hdmlcbiAgYmFja2dyb3VuZCAjZjVmNWY1XG4gIHBhZGRpbmctYm90dG9tIDMwcHhcbiAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2UwZTBlMFxuICAmLWlubmVyXG4gICAgQGV4dGVuZCAuY2VudGVyQ29sdW1uXG5cbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgIGJhY2tncm91bmQtY29sb3IgI2Y3ZjdmN1xuICAgIGJvcmRlciAxcHggc29saWQgI2YyZjJmMlxuICAgIGJvcmRlci1yYWRpdXMgMnB4XG5cbiAgJl9fdGl0bGVcbiAgICBwYWRkaW5nIDEuNHJlbSAwXG4gICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2UwZTBlMFxuICAgIGFcbiAgICAgIG1hcmdpbiAwXG4gICAgICBjb2xvciBpbmhlcml0XG4gICAgICBmb250LXNpemUgMThweFxuICAgICAgZm9udC13ZWlnaHQgNzAwXG4gICAgICBsaW5lLWhlaWdodCAyOHB4XG5cbiAgJl9fbGlua3MsXG4gICZfX2xpbmtzLS0zY29sXG4gICAgcGFkZGluZyAwXG4gICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgY2YoKVxuICAgID5saVxuICAgICAgbWFyZ2luLXRvcCAyMHB4XG4gICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgID5hXG4gICAgICAgIGNvbG9yIGluaGVyaXRcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgPnVsXG4gICAgICAgIGNmKClcbiAgICAgICAgbGlcbiAgICAgICAgICBmbG9hdCBsZWZ0XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0IDIwcHhcbiAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuOHJlbVxuICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICB3aWR0aCAxcHhcbiAgICAgICAgICAgIGhlaWdodCAxOHB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNkNGQ0ZDRcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICBsZWZ0IC0xMHB4XG4gICAgICAgICAgYVxuICAgICAgICAgICAgY29sb3IgaW5oZXJpdFxuICAgICAgICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMS44cmVtXG5cbiAgJl9fbGlua3MtLTNjb2xcbiAgICA+bGlcbiAgICAgICticmVha3BvaW50KGRlc2t0b3ApXG4gICAgICAgIGNvbCg0LzEyLGd1dHRlcjoyLjYsY3ljbGU6MylcbiAgICAgICticmVha3BvaW50KHRhYmxldClcbiAgICAgICAgY29sKDYvMTIsZ3V0dGVyOjIuNixjeWNsZToyKVxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICBjb2woMTIvMTIsZ3V0dGVyOjAsY3ljbGU6MSlcblxuXG4ubG9jYWwtbmF2aVxuICBtYXJnaW4tdG9wIDhyZW1cbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgIG1hcmdpbi10b3AgNHJlbVxuICAmX19oZWFkaW5nXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBmb250LXNpemUgMi4ycmVtXG4gICAgbGluZS1oZWlnaHQgMWVtXG4gICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2RmZGZkZlxuICAgIHBhZGRpbmctYm90dG9tIDEuNnJlbVxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAmOmFmdGVyXG4gICAgICBjb250ZW50IFwiXCJcbiAgICAgIGRpc3BsYXkgdGFibGVcbiAgICAgIGNsZWFyIGJvdGhcbiAgJl9fbGlua3NcbiAgICBjZigpXG4gICAgcGFkZGluZy10b3AgMjBweFxuICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgIHBhZGRpbmctdG9wIDEwcHhcbiAgICBsaVxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgY29sKDMvMTIsZ3V0dGVyOjIuNixjeWNsZTo0KVxuICAgICAgcGFkZGluZyA1cHggMCAycHggMFxuICAgICAgbGluZS1oZWlnaHQgMS4yXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIGNvbCgxMi8xMixndXR0ZXI6MCxjeWNsZTowKVxuICAgICAgYVxuICAgICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgcGFkZGluZy1sZWZ0IDJyZW1cbiAgICAgICAgQGV4dGVuZCAuYy1pY29uX19sZWZ0LS1hcnJvd3JpZ2h0XG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgY29sb3IgIzY2NlxuICAgICAgICAgIHRvcCAwLjFlbVxuICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgIG1hcmdpbiAwIDAgMCAwXG4gICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuXG4gICAgICAmLmlzLS1hY3RpdmVcbiAgICAgICAgYVxuICAgICAgICAgIGNvbG9yICMzMzNcbiAgICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICZfX3Jzc1xuICAgIGZsb2F0IHJpZ2h0XG4gICAgY29sb3IgIzY2NlxuICAgIGZvbnQtc2l6ZSAycmVtXG4gICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAgICY6aG92ZXJcbiAgICAgIGNvbG9yICMzMzNcblxuXG4uYnJlYWRjcnVtYnMtaGVhZFxuICBmb250LXNpemUgMS4ycmVtXG4gIHBhZGRpbmcgMS4ycmVtIDBcbiAgY29sb3IgIzY2NlxuICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgcGFkZGluZyAxcmVtIDBcbiAgICBjb2xvciAjMzMzXG4gICYtaW5uZXJcbiAgICBAZXh0ZW5kIC5jZW50ZXJDb2x1bW5cbiAgICAmOmJlZm9yZVxuICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgIGFcbiAgICAgIGNvbG9yIGluaGVyaXRcbiAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgQGV4dGVuZCAuYy1pY29uX19sZWZ0LS1ob21lXG4gICAgICAgIHNwYW5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICAgIGhlaWdodDogMXB4OyB3aWR0aDogMXB4O1xuICAgICAgICAgIG1hcmdpbjogLTFweDsgcGFkZGluZzogMDsgYm9yZGVyOiAwO1xuXG5cbi5icmVhZGNydW1icy1mb290XG4gIEBleHRlbmQgLmJyZWFkY3J1bWJzLWhlYWRcbiAgYmFja2dyb3VuZC1jb2xvciAjZjVmNWY1XG4gIGJvcmRlci10b3AgMXB4IHNvbGlkICNlMGUwZTBcbiAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2UwZTBlMFxuICAmLWlubmVyXG4gICAgYm9yZGVyLWJvdHRvbSBub25lXG4iLCIuYy10YWJsZS1zaW1wbGVcbiAgbWFyZ2luLXRvcCAzLjJyZW1cbiAgZm9udC1zaXplIDEuOHJlbVxuICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgbWFyZ2luLXRvcCAxLjZyZW1cbiAgdGhlYWRcbiAgICB0clxuICAgICAgdGhcbiAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgcGFkZGluZyAwIDAgMXJlbSAwXG4gICAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNkOWQ5ZDlcbiAgdGJvZHlcbiAgICB0clxuICAgICAgdGRcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2Q5ZDlkOVxuICAgICAgICBwYWRkaW5nIDJyZW0gMnJlbSAycmVtIDBcbiAgICAgICAgdmVydGljYWwtYWxpZ24gdG9wXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgICBwYWRkaW5nIDJyZW0gMnJlbSAycmVtIDBcblxuICAmLS1saXN0XG4gICAgYm9yZGVyLWNvbGxhcHNlIGNvbGxhcHNlXG4gICAgbWFyZ2luLXRvcCAzMHB4XG4gICAgY2FwdGlvblxuICAgICAgcGFkZGluZy1ib3R0b20gMjBweFxuICAgIHRoZWFkXG4gICAgICB0clxuICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZDlkOWQ5XG4gICAgICAgIHRoXG4gICAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICAgIHBhZGRpbmcgMCAwIDFyZW0gMFxuICAgIHRib2R5XG4gICAgICB0clxuICAgICAgICBib3JkZXItYm90dG9tIDBcbiAgICAgICAgdGRcbiAgICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZDlkOWQ5XG4gICAgICAgICAgcGFkZGluZyAycmVtIDJyZW0gMnJlbSAwXG4gICAgICAgICAgdmVydGljYWwtYWxpZ24gdG9wXG5cbiAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICBjb2xncm91cCxcbiAgICAgIHRoZWFkXG4gICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgdGJvZHlcbiAgICAgICAgdHJcbiAgICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZDlkOWQ5XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgI2Q5ZDlkOVxuICAgICAgICAgIHRkXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICAgcGFkZGluZyA0cmVtIDFyZW0gMCAwXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAxLjJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gbm9uZVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDRyZW1cbiAgICAgICAgICAgICYuZGF0YS1lbXB0eVxuICAgICAgICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gNHJlbVxuICAgICAgICAgICAgJi5kYXRhLXR4dFxuICAgICAgICAgICAgICBwYWRkaW5nIDRyZW0gMXJlbSAwIDExcmVtXG4gICAgICAgICAgICAgIC5kYXRhLXRoXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgICB0b3AgMFxuICAgICAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgICAgICAgIHdpZHRoIDEwcmVtXG4gICAgICAgICAgICAgICAgcGFkZGluZyA0cmVtIDAgMCAwXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcCA0cmVtXG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wIDRyZW1cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gNHJlbVxuXG4gICAgICAgICAgJi5kYXRhLWZpcnN0XG4gICAgICAgICAgICB0ZFxuICAgICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICAgIHBhZGRpbmcgNHJlbSAxcmVtIDAgMFxuICAgICAgICAgICAgICBsaW5lLWhlaWdodCAxLjJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSBub25lXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDRyZW1cbiAgICAgICAgICAgICAgICAmLmRhdGEtZW1wdHlcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDBcbiAgICAgICAgICAgICAgJi5kYXRhLXR4dFxuICAgICAgICAgICAgICAgIHBhZGRpbmcgNHJlbSAxcmVtIDAgMFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gNHJlbVxuICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICBjb250ZW50IGF0dHIoZGF0YS10aClcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nIDAgMCAxcmVtIDBcblxuLmMtdGFibGUtcHJvZHVjdFxuICBtYXJnaW4tdG9wIDMuMnJlbVxuICBmb250LXNpemUgMS44cmVtXG4gIHRyXG4gICAgJjpmaXJzdC1jaGlsZFxuICAgICAgdGhcbiAgICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgI2MxYzFjMVxuICAgICAgdGRcbiAgICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgI2UwZTBlMFxuICAgIHRoXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjYzFjMWMxXG4gICAgICBwYWRkaW5nIDJyZW0gMFxuICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIHdpZHRoIDIwcmVtXG4gICAgICBib3JkZXItcmlnaHQgMi4ycmVtIHNvbGlkICNmZmZcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgd2lkdGggMTByZW1cbiAgICB0ZFxuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2UwZTBlMFxuICAgICAgcGFkZGluZyAycmVtIDBcbiAgICAgIGJvcmRlci1sZWZ0IDIuMnJlbSBzb2xpZCAjZmZmXG5cbiAgJi0tbGlnaHRcbiAgICB0clxuICAgICAgdGhcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2UwZTBlMFxuICAgICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgdGhcbiAgICAgICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjZTBlMGUwXG5cblxuLmMtbGluay1tb3JlXG4gIG1hcmdpbi10b3AgNy4ycmVtXG4gIHBhZGRpbmcgMnJlbSAwXG4gIGJvcmRlci10b3AgMXB4IHNvbGlkICNlMGUwZTBcbiAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2UwZTBlMFxuICAmX19oZWFkaW5nXG4gICAgZm9udC1zaXplIDJyZW1cbiAgICBtYXJnaW4tYm90dG9tIDFyZW1cbiAgICBmb250LXdlaWdodCBib2xkXG4gICZfX2xpbmtcbiAgICBtYXJnaW4tdG9wIDFyZW1cbiAgICBwYWRkaW5nLWxlZnQgMWVtXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAuYy1pY29uX19sZWZ0LS1hcnJvd3JpZ2h0XG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgdG9wIDBcbiAgICAgIGxlZnQgLTAuMmVtXG5cbi5jLXRleHQtZm9vdG5vdGVcbiAgbWFyZ2luLXRvcCA2cmVtXG4gIGJvcmRlci10b3AgMXB4IHNvbGlkICNlMGUwZTBcbiAgcGFkZGluZy10b3AgMXJlbVxuICBmb250LXNpemUgMS40cmVtXG4gIGNvbG9yICM2NjZcbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgIG1hcmdpbi10b3AgNHJlbVxuICAuYy1saW5rLW1vcmUgKyAmXG4gICAgYm9yZGVyLXRvcCBub25lXG4gICAgbWFyZ2luLXRvcCAwXG5cblxuLmMtbmV3cy1pbmRleFxuICAmX19pdGVtXG4gICAgYm9yZGVyLXRvcCAxcHggc29saWQgI2U1ZTVlNVxuICAgIHBhZGRpbmcgMS4ycmVtIDBcbiAgICAmPio6Zmlyc3QtY2hpbGRcbiAgICAgIG1hcmdpbi10b3AgMFxuICAmX190ZXh0XG4gICAgZm9udC1zaXplIDEuNnJlbVxuICAmX19oZWFkaW5nXG4gICAgZm9udC1zaXplIDIuMHJlbVxuICAgIGxpbmUtaGVpZ2h0IDIuNHJlbVxuICAgIHBhZGRpbmctbGVmdCAxLjVyZW1cbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgQGV4dGVuZCAuYy1pY29uX19sZWZ0LS1hcnJvd3JpZ2h0XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAmOmJlZm9yZVxuICAgICAgY29sb3IgIzY2NlxuICAgICAgdG9wIDAuM3JlbVxuICAgICAgbGVmdCAwXG4gICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICBtYXJnaW4gMFxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgJiArIC5jLXRleHQtZm9vdG5vdGVcbiAgICBib3JkZXItdG9wIG5vbmU7XG5cbi5jLWhlYWRpbmctYiArIC5jLW5ld3MtaW5kZXhcbiAgJl9faXRlbVxuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbi5jLXRleHQtZGF0ZVxuICBmb250LXNpemUgMS42cmVtXG4gIG1hcmdpbi10b3AgMXJlbVxuICAmICsgKlxuICAgIG1hcmdpbi10b3AgNXJlbSAhaW1wb3J0YW50XG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgbWFyZ2luLXRvcCAzcmVtICFpbXBvcnRhbnRcblxuICAmX19jYXRlZ29yeVxuICAgICY6YmVmb3JlXG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGggMC4ycmVtXG4gICAgICBoZWlnaHQgMWVtXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwLjVyZW07XG4gICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICBsaW5lLWhlaWdodCAxXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHZlcnRpY2FsLWFsaWduIHRvcFxuICAgICAgbWFyZ2luLXRvcCAwLjRyZW1cblxuXG5cbi5jLWxhbmctc2VsZWN0b3JcbiAgZm9udC1zaXplIDEuNnJlbVxuICB0ZXh0LWFsaWduIHJpZ2h0XG4gIC5jLWljb25fX2xlZnQtLWFycm93cmlnaHRcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgd2lkdGggMWVtXG4gICAgaGVpZ2h0IDFlbVxuICAgIHZlcnRpY2FsLWFsaWduIHRleHQtdG9wXG4gICAgJjpiZWZvcmVcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICBsZWZ0IDBcbiAgICAgIG1hcmdpbi10b3AgM3B4XG4gICAgJjpsYW5nKGphKVxuICAgICAgdmVydGljYWwtYWxpZ24gYmFzZWxpbmVcbiAgICAgICY6YmVmb3JlXG4gICAgICAgIG1hcmdpbi10b3AgMXB4XG5cblxuXG4gIC5jLWljb25fX2ltYWdlXG4gICAgJjpsYW5nKGphKVxuICAgICAgbWFyZ2luLWJvdHRvbSAwLjJlbVxuICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgbWFyZ2luLXRvcCAxMHB4XG5cbi5jLW5ld3Mtbm90ZVxuICBtYXJnaW4tdG9wIDJyZW1cbiAgY29sb3IgIzMzM1xuICBmb250LXNpemUgMS40cmVtXG4gIGxpXG4gICAgbWFyZ2luLXRvcCAwLjhyZW1cbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHBhZGRpbmctbGVmdCAxZW1cbiAgICAmOmJlZm9yZVxuICAgICAge2MtaWNvbl9zdHlsZX1cbiAgICAgIGNvbnRlbnQgXCIqXCJcbiAgICAgIGZvbnQtc2l6ZSAxZW1cbiAgICAgIHdpZHRoIDEuNGVtXG4gICAgICBoZWlnaHQgYXV0b1xuICAgICAgbGluZS1oZWlnaHQgMS44ZW1cbiAgICAgIGNvbG9yICMzMzNcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICBtYXJnaW4tbGVmdCAwXG4gICAgICBtYXJnaW4tcmlnaHQgMFxuICAgICAgdG9wIDBcbiAgICAgIGxlZnQgLTAuNGVtXG4gICAgdWwsb2xcbiAgICAgIGxpXG4gICAgICAgIHBhZGRpbmctbGVmdCAxZW1cblxuICA+IGxpOmZpcnN0LWNoaWxkXG4gICAgbWFyZ2luLXRvcCAwXG5cblxuLmMtbmV3cy1mb290XG4gIG1hcmdpbi10b3AgOHJlbVxuICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgbWFyZ2luLXRvcCA0cmVtXG4gICYgPio6Zmlyc3QtY2hpbGRcbiAgICBtYXJnaW4tdG9wIDBcblxuXG5cbi5jLW5ld3MtZm9vdG5vdGVcbiAgcGFkZGluZy1sZWZ0IDEuNWVtXG4gIG1hcmdpbi10b3AgMnJlbVxuICBmb250LXNpemUgMS40cmVtXG4gICYgKyAmXG4gICAgbWFyZ2luLXRvcCAwLjhyZW1cbiAgPiBzcGFuXG4gICAgbWFyZ2luLWxlZnQgLTEuNWVtXG4gICAgd2lkdGggMS41ZW1cbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuXG5cbi5jLW5ld3MtbGlzdC1mb290bm90ZVxuICBmb250LXNpemUgMS40cmVtXG4gIG1hcmdpbi10b3AgMnJlbVxuICBsaVxuICAgIGxpc3Qtc3R5bGUgbm9uZVxuICAgIG1hcmdpbi10b3AgMC44cmVtXG4gICAgcGFkZGluZy1sZWZ0IDEuNWVtXG4gICAgPiBzcGFuXG4gICAgICBtYXJnaW4tbGVmdCAtMS41ZW1cbiAgICAgIHdpZHRoIDEuNWVtXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuXG4gICAgPiBsaTpmaXJzdC1jaGlsZFxuICAgICAgbWFyZ2luLXRvcCAwXG4gICAgJjpiZWZvcmVcbiAgICAgIGNvbnRlbnQgbm9uZVxuXG4uYy1uZXdzLWxpc3QtLWFzdGVyaXNrLWRlY2ltYWxcbiAgbWFyZ2luLXRvcCAycmVtXG4gIHBhZGRpbmctbGVmdCAyZW1cbiAgY291bnRlci1yZXNldCBpdGVtXG4gIGNvbG9yICM2NjZcbiAgZm9udC1zaXplIDEuNHJlbVxuICBsaVxuICAgIG1hcmdpbi10b3AgMC44cmVtXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICBwYWRkaW5nLWxlZnQgMFxuICAgICY6YmVmb3JlXG4gICAgICBmb250LXNpemUgMWVtXG4gICAgICBmb250LWZhbWlseSBpbmhlcml0ICFpbXBvcnRhbnRcbiAgICAgIGhlaWdodCBhdXRvXG4gICAgICB3aWR0aCBhdXRvXG4gICAgICBsaW5lLWhlaWdodCAxLjVlbVxuICAgICAgY29sb3IgIzY2NlxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIG1hcmdpbi1sZWZ0IDBcbiAgICAgIG1hcmdpbi1yaWdodCAwXG4gICAgICB0b3AgMFxuICAgICAgbGVmdCAtMmVtXG4gICAgICBjb250ZW50IFwiKlwiIGNvdW50ZXIoaXRlbSkgXCIuXCJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50IGl0ZW1cbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cbiAgICB1bCxvbFxuICAgICAgcGFkZGluZy1sZWZ0IDFlbVxuICAgICAgY291bnRlci1yZXNldCBpdGVtXG4gICAgICBsaVxuICAgICAgICBwYWRkaW5nLWxlZnQgMFxuXG4gID4gbGk6Zmlyc3QtY2hpbGRcbiAgICBtYXJnaW4tdG9wIDBcbiIsIi5jLXBhZ2luYXRpb25cbiAgc2VsZiA9IHNlbGVjdG9yKClcbiAgbWFyZ2luLXRvcCAyMHB4XG4gIG1hcmdpbi1ib3R0b20gLThweFxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBsaVxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBsaW5lLWhlaWdodCAyLjhyZW1cbiAgICBtYXJnaW4gMCAycHggOHB4XG4gICAgYVxuICAgICBjb2xvciAjMzMzXG4gICAgYSxcbiAgICBzcGFuXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBwYWRkaW5nIDAgMTBweFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZjVmNWY1XG4gICAgICBib3JkZXIgMXB4IHNvbGlkICNlNmU2ZTZcbiAgICAgIGJvcmRlci1yYWRpdXMgMnB4XG4gICAgJi5pcy0tYWN0aXZlXG4gICAgICBzcGFuXG4gICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjNGQ0ZDRkXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgIzRkNGQ0ZFxuICAgICYuaXMtLW1vcmVcbiAgICAgIHNwYW5cbiAgICAgICAgcGFkZGluZyAwIDJweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgICAgIGJvcmRlciBub25lXG4gICAgJi5pcy0tZGlzYWJsZVxuICAgICAgc3BhblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmNWY1ZjVcbiAgICAgICAgYm9yZGVyIG5vbmVcbiAgICAgICAgY29sb3IgI2JmYmZiZlxuICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgbGlcbiAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgJntzZWxmfV9fcHJldixcbiAgICAgICZ7c2VsZn1fX25leHQsXG4gICAgICAmLmlzLS1hY3RpdmVcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcblxuLmMtcGFnaW5hdGlvbuKIknRpdGxlXG4gIG1hcmdpbiA1cmVtIDBcbiAgcGFkZGluZy1yaWdodCAxLjVlbVxuICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgbWFyZ2luIDNyZW0gMFxuICAmX19uZXh0XG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICBsaW5lLWhlaWdodCAxLjNcbiAgICArIGFcbiAgICAgIGRpc3BsYXkgdGFibGVcbiAgICAgIHBhZGRpbmctbGVmdCAxZW1cbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICBsaW5lLWhlaWdodCAxLjVcbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX2FuZ2xlLXJpZ2h0KVxuICAgICAgICB3aWR0aCAwLjZlbVxuICAgICAgICBoZWlnaHQgMWVtXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRvcCAwLjRyZW1cbiAgICAgICAgbGVmdCAwXG4gICAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgICAgdmVydGljYWwtYWxpZ24gdG9wXG4gICAgICAmOmxhbmcoamEpXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgdG9wIDAuM3JlbVxuIiwiLmMtcGFuZWxcbiAgYm9yZGVyIDFweCBzb2xpZCAjZTBlMGUwXG4gIHBhZGRpbmcgMnJlbVxuICBtYXJnaW4tdG9wIDJyZW1cbiAgJi0tZ3JleVxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZhZmFmYVxuICA+KjpmaXJzdC1jaGlsZFxuICAgIG1hcmdpbi10b3AgMFxuICA+LmMtbGluay1saXN0XG4gICAgbGlcbiAgICAgIGxpbmUtaGVpZ2h0IDEuMlxuICAgICAgbWFyZ2luLXRvcCAwLjNyZW1cblxuLnBhbmVsLXRpdGxlXG4gZm9udC13ZWlnaHQgYm9sZFxuIGZvbnQtc2l6ZSAxLjhyZW1cbiBtYXJnaW4tdG9wIDFyZW1cbiBtYXJnaW4tYm90dG9tIDFyZW1cblxuLnBhbmVsLXRleHRcbiBmb250LXdlaWdodCBub3JtYWxcbiBmb250LXNpemUgMS44cmVtXG4iLCIuYy10YWJcbiAgbWFyZ2luLXRvcCA0cHhcbiAgY2YoKVxuICBzZWxmID0gc2VsZWN0b3IoKVxuXG4gICZfX3RhYnNcbiAgICBjZigpXG5cbiAgJl9faXRlbVxuICAgIHBhZGRpbmcgMCAwIDZweFxuICAgIG1hcmdpbi10b3AgMTZweFxuICAgIG1hcmdpbi1yaWdodCAxNnB4XG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGZsb2F0IGxlZnRcbiAgICBsaW5lLWhlaWdodCAyLjJyZW1cbiAgICBhXG4gICAgICBjb2xvciAjMzMzXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBoZWlnaHQgMTAwJVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgJjpob3ZlclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgIG1hcmdpbi1yaWdodCAyMHB4XG4gICAgICAmOmxhbmcoamEpXG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuM1xuXG4gICAgJjphZnRlclxuICAgICAgY29udGVudCBcIlwiXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgYm90dG9tIDBcbiAgICAgIGxlZnQgMFxuICAgICAgcmlnaHQgMFxuICAgICAgaGVpZ2h0IDBcbiAgICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcbiAgICAgIHRyYW5zaXRpb24gaGVpZ2h0IC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlXG4gICAgICB7c2VsZn0tLXNtYWxsICZcbiAgICAgICAgbGVmdCAxOHB4XG4gICAgICAgIHJpZ2h0IDE4cHhcblxuICAgICY6aG92ZXImOmFmdGVyXG4gICAgICAgIGhlaWdodCA0cHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjNGQ0ZDRkXG4gICAgICAgIHtzZWxmfS0tc21hbGwgJlxuICAgICAgICAgIGhlaWdodCAycHhcblxuICAgICYuaXMtLWFjdGl2ZVxuICAgICAgICB7c2VsZn0tLXNtYWxsICZcbiAgICAgICAgICBjb2xvciAjMzMzXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgaGVpZ2h0IDRweFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgIzRkNGQ0ZFxuICAgICAgICAgIHtzZWxmfS0tc21hbGwgJlxuICAgICAgICAgICAgaGVpZ2h0IDJweFxuICAgICY6bGFzdC1jaGlsZFxuICAgICAgbWFyZ2luLXJpZ2h0IDA7XG5cbiAgICB7c2VsZn0tLXNtYWxsICZcbiAgICAgIHBhZGRpbmcgMCAxOHB4XG4gICAgICBtYXJnaW4tcmlnaHQgMFxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuXG4gICZfX2NvbnRlbnRzXG4gICAgcGFkZGluZy10b3AgMS42cmVtXG4gICAgYm9yZGVyLXRvcCAxcHggc29saWQgI2RmZGZkZlxuICAgIHtzZWxmfS0tc21hbGwgJlxuICAgICAgYm9yZGVyLXRvcCAwXG4gICZfX3BhbmVsXG4gICAgZGlzcGxheSBub25lXG4gICAgZmxvYXQgbGVmdFxuICAgIHdpZHRoIDEwMCVcbiAgICB7c2VsZn0tLXNtYWxsICZcbiAgICAgIGJvcmRlci10b3AgMFxuXG5cblxuLmMtdGFiLXNtYWxsXG4gIG1hcmdpbiAzcmVtXG4iLCIuYy10YWJsZVxuICBzZWxmID0gc2VsZWN0b3IoKVxuICBtYXJnaW4tdG9wIDMuMnJlbVxuICBmb250LXNpemUgMS44cmVtXG5cbiAgY2FwdGlvblxuICAgIG1hcmdpbi1ib3R0b20gMC44cmVtXG4gICAgdGV4dC1hbGlnbiBsZWZ0XG5cbiAgdGhlYWRcbiAgICB0clxuICAgICAgdGhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZjJmMmYyXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgI2Q5ZDlkOVxuICAgICAgICBwYWRkaW5nIDEwcHggMjBweFxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICB7c2VsZn0tLWhvcml6b250YWwmXG4gICAgICAgICAgYm9yZGVyLWxlZnQgMFxuICAgICAgICAgIGJvcmRlci1yaWdodCAwXG4gIHRib2R5XG4gICAgdHJcbiAgICAgIHRoXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI2Y3ZjdmN1xuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICNkOWQ5ZDlcbiAgICAgICAgcGFkZGluZyAxMHB4IDIwcHhcbiAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAgIHtzZWxmfS0taG9yaXpvbnRhbCZcbiAgICAgICAgICBib3JkZXItbGVmdCAwXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0IDBcbiAgICAgIHRkXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgI2Q5ZDlkOVxuICAgICAgICBwYWRkaW5nIDEwcHggMjBweFxuICAgICAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkXG4gICAgICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICAgIHtzZWxmfS0taG9yaXpvbnRhbCZcbiAgICAgICAgICBib3JkZXItbGVmdCAwXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0IDBcbiAgICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgICAgICBib3JkZXIgMFxuXG4gICYtLWhvcml6b250YWxcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBjYXB0aW9uXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHRib2R5XG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgdHIsdGgsdGRcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG5cbiAgJl9fY2VsbC1pY29uXG4gICAgdGV4dC1hbGlnbiBjZW50ZXIgIWltcG9ydGFudFxuICAgIHBhZGRpbmctcmlnaHQgOHB4ICFpbXBvcnRhbnRcbiAgICBib3JkZXItcmlnaHQgMCAhaW1wb3J0YW50XG4gICAgKyB0ZFxuICAgICsgdGhcbiAgICAgIHBhZGRpbmctbGVmdCA4cHggIWltcG9ydGFudFxuICAgICAgYm9yZGVyLWxlZnQgMCAhaW1wb3J0YW50XG5cbiAgJi0tc21hbGxcbiAgICBmb250LXNpemUgMS40cmVtXG4gICAgdGhlYWRcbiAgICAgIHRyXG4gICAgICAgIHRoXG4gICAgICAgICAgcGFkZGluZyA1cHggMTBweFxuICAgIHRib2R5XG4gICAgICB0clxuICAgICAgICB0aFxuICAgICAgICAgIHBhZGRpbmcgNXB4IDEwcHhcbiAgICAgICAgdGRcbiAgICAgICAgICBwYWRkaW5nIDVweCAxMHB4XG5cbiAgJi1saXN0XG4gICAgbWFyZ2luLXRvcCAzLjJyZW1cbiAgICBmb250LXNpemUgMS44cmVtXG4gICAgYm9yZGVyLWNvbGxhcHNlIGNvbGxhcHNlXG4gICAgY2FwdGlvblxuICAgICAgbWFyZ2luLWJvdHRvbSAwLjhyZW1cbiAgICAgIHRleHQtYWxpZ24gbGVmdFxuICAgIHRoZWFkXG4gICAgICB0clxuICAgICAgICB0aFxuICAgICAgICAgIHBhZGRpbmcgMXJlbSAycmVtXG4gICAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAjZDlkOWQ5XG4gICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgICAgYmFja2dyb3VuZCAjZjJmMmYyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgdGJvZHlcbiAgICAgIHRyXG4gICAgICAgIHRoXG4gICAgICAgICAgcGFkZGluZyAxcmVtIDJyZW1cbiAgICAgICAgICBib3JkZXIgMXB4IHNvbGlkICNkOWQ5ZDlcbiAgICAgICAgICBiYWNrZ3JvdW5kICNmN2Y3ZjdcbiAgICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZDlkOWQ5XG4gICAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAgICAgdmVydGljYWwtYWxpZ24gdG9wXG4gICAgICAgIHRkXG4gICAgICAgICAgcGFkZGluZyAxcmVtIDJyZW1cbiAgICAgICAgICBib3JkZXIgMXB4IHNvbGlkICNkOWQ5ZDlcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcbiAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGRcbiAgICAgICAgICAgIG1hcmdpbi10b3AgMFxuXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgY29sZ3JvdXAsXG4gICAgICB0aGVhZFxuICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgIHRib2R5XG4gICAgICAgIHRyXG4gICAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAjZDlkOWQ5XG4gICAgICAgICAgYm9yZGVyLXdpZHRoIDAgMXB4XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgI2Q5ZDlkOVxuICAgICAgICAgIHRkLFxuICAgICAgICAgIHRoXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMS4yXG4gICAgICAgICAgICBib3JkZXItd2lkdGggMCAwIDFweFxuICAgICAgICAgIC5kYXRhLWVtcHR5XG4gICAgICAgICAgICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuICAgICAgICAgIC5kYXRhLXR4dFxuICAgICAgICAgICAgcGFkZGluZyAycmVtIDFyZW0gMnJlbSAxMnJlbVxuICAgICAgICAgIC5kYXRhLXRoXG4gICAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICAgIHdpZHRoIDExcmVtXG4gICAgICAgICAgICBwYWRkaW5nIDJyZW0gMCAycmVtIDFyZW1cbiAgICAgICAgICAgIGJvcmRlci1yaWdodCAxcHggc29saWQgI2Q5ZDlkOVxuICAgICAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICAgICAgICBtaW4taGVpZ2h0IDEwMCVcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgICAgICsgKlxuICAgICAgICAgICAgICBtYXJnaW4tdG9wIDAgIWltcG9ydGFudFxuICAgICAgICAgIHRoXG4gICAgICAgICAgICBiYWNrZ3JvdW5kICNmMmYyZjJcbiAgICAgICAgICAgIC5kYXRhLXRoXG4gICAgICAgICAgICAgIGJhY2tncm91bmQgI2YyZjJmMlxuXG4gICAgICAmLS1jb2xiZ1xuICAgICAgICB0Ym9keVxuICAgICAgICAgdHJcbiAgICAgICAgICBib3JkZXItd2lkdGggMCAxcHggMXB4XG4gICAgICAgICAgdGgsXG4gICAgICAgICAgdGRcbiAgICAgICAgICAgIGJvcmRlciBub25lXG4gICAgICAgICAgLmRhdGEtdHh0XG4gICAgICAgICAgICArIC5kYXRhLXR4dFxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcCAwXG4gICAgICAgICAgICAgIC5kYXRhLXRoXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3AgMFxuICAgICAgICAgIC5kYXRhLXRoXG4gICAgICAgICAgICBiYWNrZ3JvdW5kICNmN2Y3ZjdcblxuICBmb3IgaSBpbiAoMS4uOTkpXG4gICAgbnVtID0gaVxuICAgICZfX2NlbGwte251bX1cbiAgICAgIHdpZHRoIHVuaXQobnVtLCAnJScpXG5cblxuLmMtdGFibGUtcmVzcG9uc2l2ZVxuICBtYXJnaW4tdG9wOiAzLjJyZW1cbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgJi1ub3RlXG4gICAgZGlzcGxheSBub25lXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgbWFyZ2luLXRvcCA0cmVtXG4gICAgICBtYXJnaW4tYm90dG9tIC0xLjZyZW1cbiAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICAgIGNvbG9yICM2NjZcbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICY6YWZ0ZXJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMTAyLDEwMiwxMDIsMCkgMCwgcmdiYSgwLDAsMCwwLjIpIDEwMCUpOyAvKiBGb3IgQ2hyb21lIGFuZCBTYWZhcmkgKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMTAyLDEwMiwxMDIsMCkgMCwgcmdiYSgwLDAsMCwwLjIpIDEwMCUpOyAvKiBGb3Igb2xkIEZ4ICgzLjYgdG8gMTUpICovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDEwMiwxMDIsMTAyLDApIDAsIHJnYmEoMCwwLDAsMC4yKSAxMDAlKTsgLyogRm9yIHByZS1yZWxlYXNlcyBvZiBJRSAxMCovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDEwMiwxMDIsMTAyLDApIDAsIHJnYmEoMCwwLDAsMC4yKSAxMDAlKTsgLyogRm9yIG9sZCBPcGVyYSAoMTEuMSB0byAxMi4wKSAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTAyLDEwMiwxMDIsMCkgMCwgcmdiYSgwLDAsMCwwLjIpIDEwMCUpOyAvKiBTdGFuZGFyZCBzeW50YXg7IG11c3QgYmUgbGFzdCAqL1xuICAgICAgY29udGVudCAnJ1xuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHotaW5kZXggMTBcbiAgICAgIHRvcCAwXG4gICAgICBib3R0b20gMFxuICAgICAgcmlnaHQgMFxuICAgICAgd2lkdGggMzBweFxuICAgICAgaGVpZ2h0IDEwMCVcblxuICAmX19pbm5lclxuICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgIG92ZXJmbG93LXggc2Nyb2xsXG4gICAgICB0YWJsZVtjbGFzcyo9XCJjLXRhYmxlXCJdXG4gICAgICAgIHdpZHRoIDc0OHB4XG4gICAgICAgIG1hcmdpbi10b3AgMFxuIiwiLmMtdGV4dFxuICBtYXJnaW4tdG9wIDEuNnJlbVxuICAmICsgJlxuICAgIG1hcmdpbi10b3AgMXJlbVxuICAuYy1tZWRpYSArICYsXG4gIC5jLW1lZGlhLWJsb2NrICsgJlxuICAgIG1hcmdpbi10b3AgNHJlbVxuICAmLS1sZWFkLFxuICAmICsgJi0tbGVhZFxuICAgIGZvbnQtc2l6ZSAyLjRyZW1cbiAgICBsaW5lLWhlaWdodCAzLjJyZW1cbiAgICBjb2xvciAjNjY2XG4gICAgbWFyZ2luLXRvcCA0cmVtXG4gICAgbWFyZ2luLWJvdHRvbSAzcmVtXG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICY6bGFuZyhqYSlcbiAgICAgIGZvbnQtc2l6ZSAyLjJyZW1cbiAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICBmb250LXNpemUgMnJlbVxuICAgICAgbGluZS1oZWlnaHQgMi40cmVtXG4gICAgICAmOmxhbmcoamEpXG4gICAgICAgIGZvbnQtc2l6ZSAycmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0IDIuNHJlbVxuXG4gICYtLWJvbGRcbiAgICBmb250LXdlaWdodCBib2xkXG4gICYtLXNtYWxsXG4gICAgZm9udC1zaXplIDEuNHJlbVxuICAgIGxpbmUtaGVpZ2h0IDEuNFxuICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgIGxpbmUtaGVpZ2h0IDEuNFxuICAgICAgJjpsYW5nKGphKVxuICAgICAgICBsaW5lLWhlaWdodCAxLjVcbiAgJi0tcmlnaHRcbiAgICB0ZXh0LWFsaWduIHJpZ2h0XG4gICYtLWNlbnRlclxuICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbi5jLXF1b3RlXG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgY29sb3IgIzY2NlxuICAmX19zdGFydFxuICAgICY6YmVmb3JlXG4gICAgICBjb250ZW50IFwiXFwyMDFjXCJcbiAgICAgIG1hcmdpbi1yaWdodCAwLjJlbVxuICAgICAgZm9udC1zaXplIDIuNHJlbVxuICAgICAgZm9udC1mYW1pbHkgJ0hlbHZldGljYScsIHNhbnMtc2VyaWZcbiAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgIGZvbnQtc3R5bGUgbm9ybWFsXG4gICAgJjpsYW5nKGphKVxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgZm9udC1mYW1pbHkgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCBzYW5zLXNlcmlmXG4gICZfX2VuZFxuICAgICY6YmVmb3JlXG4gICAgICBjb250ZW50IFwiXFwyMDFkXCJcbiAgICAgIG1hcmdpbi1yaWdodCAwLjJlbVxuICAgICAgZm9udC1zaXplIDIuNHJlbVxuICAgICAgZm9udC1mYW1pbHkgJ0hlbHZldGljYScsIHNhbnMtc2VyaWZcbiAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgIGZvbnQtc3R5bGUgbm9ybWFsXG4gICAgJjpsYW5nKGphKVxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgZm9udC1mYW1pbHkgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCBzYW5zLXNlcmlmXG5cbi5jLWlubGluZS1pbWFnZVxuICBtYXJnaW4tbGVmdCAuMmVtXG4gIG1hcmdpbi1yaWdodCAuMmVtXG4gIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXG4gICYtLWxlZnRcbiAgICBtYXJnaW4tcmlnaHQgMFxuICAmLS1yaWdodFxuICAgIG1hcmdpbi1sZWZ0IDBcbiIsIi5jLXRvb2x0aXBcbiAgYm9yZGVyLWJvdHRvbSAxcHggZGFzaGVkICMwMDM2ZDNcbiAgY3Vyc29yIHBvaW50ZXJcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgJl9fY29udGVudFxuICAgIGJhY2tncm91bmQgI2ZmZlxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgYm9yZGVyLXJhZGl1cyA0cHhcbiAgICAvLy13ZWJraXQtZmlsdGVyIGRyb3Atc2hhZG93KDAgM3B4IDVweCByZ2JhKDQsIDAsIDAsIDAuMikpXG4gICAgLy9maWx0ZXIgZHJvcC1zaGFkb3coMCAzcHggNXB4IHJnYmEoNCwgMCwgMCwgMC4yKSlcbiAgICBib3gtc2hhZG93IDAgMCA2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgei1pbmRleCAxMDAxXG4gICAgLy9ib3R0b20gMmVtXG4gICAgbGVmdCAwXG4gICAgLy9kaXNwbGF5IG5vbmVcbiAgICB3aWR0aCAzMDBweFxuICAgICYuaGlkZGVuXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICAmOmJlZm9yZVxuICAgICAgcG9zaXRpb24gYWJzb2x1dGU7XG4gICAgICBjb250ZW50IFwiIFwiXG4gICAgICBoZWlnaHQgMjBweFxuICAgICAgd2lkdGggMjBweFxuICAgICAgYm90dG9tIC01cHhcbiAgICAgIGxlZnQgMTBweFxuICAgICAgYmFja2dyb3VuZCAjZmZmXG4gICAgICB0cmFuc2Zvcm0gcm90YXRlKDkwZGVnKSBza2V3KDI4ZGVnKVxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gcm90YXRlKDkwZGVnKSBza2V3KDI4ZGVnKVxuICAgICAgLW1zLXRyYW5zZm9ybSByb3RhdGUoOTBkZWcpIHNrZXcoMjhkZWcpXG4gICAgICB6LWluZGV4IDFcbiAgICAgIGJveC1zaGFkb3cgMCAwIDZweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIGNvbnRlbnQgbm9uZVxuICAgIC8vICBib3R0b20gLTEycHhcbiAgICAmOmZvY3VzXG4gICAgICBvdXRsaW5lLXdpZHRoIDBcbiAgICAmX19oZWFkaW5nXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBiYWNrZ3JvdW5kICNmZmZcbiAgICAgIC8vcGFkZGluZyAyMHB4IDIwcHggNXB4XG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgYm9yZGVyLXJhZGl1cyA0cHggNHB4IDAgMFxuICAgICAgei1pbmRleCAxMFxuICAgICAgJl9fbGFiZWxcbiAgICAgICAgcGFkZGluZyAyMHB4IDIwcHggNXB4XG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgICBjb2xvciAjMzMzXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAgIGN1cnNvciBkZWZhdWx0XG4gICAgICAgICY6dmlzaXRlZFxuICAgICAgICAgIGNvbG9yICMzMzNcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG5cbiAgICAmX190ZXh0XG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBwYWRkaW5nIDAgNDBweCAyMHB4IDIwcHg7XG4gICAgICBjb2xvciAjNjY2XG4gICAgICBmb250LXNpemUgMS40cmVtXG4gICAgICBsaW5lLWhlaWdodCAxLjRcbiAgICAgIGJvcmRlci1yYWRpdXMgMCAwIDRweCA0cHhcbiAgICAgIGJhY2tncm91bmQgI2ZmZlxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIHotaW5kZXggMTBcbiAgICAmX19jbG9zZS1idXR0b25cbiAgICAgIEBleHRlbmQgLmMtaWNvbl9fbGVmdC0tY2FuY2VsXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0b3AgOXB4XG4gICAgICAgIHJpZ2h0IDVweFxuICAgICAgICBjb2xvciAjNjY2NjY2XG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcbiAgICAgICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9jbG9zZSlcbiAgICAgIGFcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcblxuICAmOmhvdmVyXG4gICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiIsIi5jLXZpZGVvXG4gIHNlbGYgPSBzZWxlY3RvcigpXG4gIGNmKClcbiAgbWFyZ2luLXRvcCAycmVtXG4gICZfX2l0ZW1cblxuICAgIHdpZHRoIDY2LjY2NjY2NjY2NjY2NjY2JVxuICAgIG1hcmdpbiAwIGF1dG9cbiAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBtYXJnaW4tdG9wIDFyZW1cbiAgICB7c2VsZn0tLTJjb2wgJlxuICAgICAgY29sKDYvMTIsZ3V0dGVyOjIuNixjeWNsZToyKVxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxuICAgICAgICBjb2woMTIvMTIsZ3V0dGVyOjAsY3ljbGU6MSlcbiAgICB2aWRlbyxcbiAgICBpZnJhbWVcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCBhdXRvXG4gICAgICBtaW4taGVpZ2h0IDMwMHB4XG5cbiAgJl9fY2FwdGlvblxuICAgIG1hcmdpbi10b3AgNXB4XG4gICAgZm9udC1zaXplIDEuNnJlbVxuICAgIGNvbG9yICM2NjZcblxuXG4uYy12aWRlby1ibG9ja1xuICBtYXJnaW4tdG9wIDNyZW1cbiAgc2VsZiA9IHNlbGVjdG9yKClcbiAgY2YoKVxuICAmX19jb250ZW50XG4gICAgY29sKDYvMTIsZ3V0dGVyOjIuNilcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICBjb2woMTIvMTIsZ3V0dGVyOjApXG4gICAge3NlbGZ9LS1yZXZlcnNlICZcbiAgICAgIGNvbCg2LzEyLGd1dHRlcjoyLjYpXG4gICAgICBzaGlmdCg2LzEyLGd1dHRlcjoyLjYpXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIGNvbCgxMi8xMixndXR0ZXI6MClcbiAgICAgICAgdW5zaGlmdCgpXG4gICAgPio6Zmlyc3QtY2hpbGRcbiAgICAgIG1hcmdpbi10b3AgMFxuXG4gICZfX21lZGlhXG4gICAgY29sKDYvMTIsZ3V0dGVyOjIuNilcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICBjb2woMTIvMTIsZ3V0dGVyOjApXG4gICAgICBtYXJnaW4tdG9wIDFyZW1cbiAgICB7c2VsZn0tLXJldmVyc2UgJlxuICAgICAgY29sKDYvMTIsZ3V0dGVyOjIuNilcbiAgICAgIHNoaWZ0KC02LzEyLGd1dHRlcjoyLjYpXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXG4gICAgICAgIGNvbCgxMi8xMixndXR0ZXI6MClcbiAgICAgICAgdW5zaGlmdCgpXG4gICAgICAgIG1hcmdpbi10b3AgMXJlbVxuXG5cbiAgJl9fdGl0bGVcbiAgICBmb250LXNpemUgMi42cmVtXG4gICZfX3RleHRcbiAgICBtYXJnaW4tdG9wIDEwcHhcblxuICAmX192aWRlb1xuICAgIGlmcmFtZSxcbiAgICB2aWRlb1xuICAgICAgd2lkdGggMTAwJVxuICAgICAgaGVpZ2h0IDMwMHB4XG4gICZfX2NhcHRpb25cbiAgICBtYXJnaW4tdG9wIDVweFxuICAgIGZvbnQtc2l6ZSAxLjZyZW1cblxuICAmX19saXN0XG4gICAgZm9udC1zaXplIDEuNnJlbVxuICAgIG1hcmdpbi10b3AgMXJlbVxuICAgIGxpXG4gICAgICBwYWRkaW5nLWxlZnQgMXJlbVxuICAgICAgQGV4dGVuZCAuYy1pY29uX19sZWZ0LS1hcnJvd3JpZ2h0XG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgbWFyZ2luLXRvcCAwLjVyZW1cbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGNvbG9yICM2NjZcbiAgICAgICAgdG9wIDAuM3JlbVxuICAgICAgICBsZWZ0IDBcbiAgICAgICAgbWFyZ2luIDAgMCAwIC01cHhcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGUiLCIrYnJlYWtwb2ludChwcmludClcbiAgYm9keVxuICAgIGJhY2tncm91bmQgI2ZmZlxuICAgIGNvbG9yICMwMDBcbiAgICAvL2ZvbnQtc2l6ZSAxMnB4XG4gIGFcbiAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lICFpbXBvcnRhbnRcblxuICAuaGVhZGVyXG4gICAgJCA9IHNlbGVjdG9yKClcbiAgICB7JH1fX3JlZ2lvbixcbiAgICB7JH1fX3V0aWxpdHksXG4gICAgeyR9X19zZWFyY2gsXG4gICAgeyR9X19yZWxhdGVkXG4gICAgICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuICAgICYtaW5uZXJcbiAgICAgIHBhZGRpbmcgMCAhaW1wb3J0YW50XG5cbiAgLmZvb3RlclxuICAgICQgPSBzZWxlY3RvcigpXG4gICAgYmFja2dyb3VuZCAjZmZmXG4gICAgeyR9X19zaXRlbWFwLFxuICAgIHskfV9fc2l0ZW1hcF9fbGFyZ2UsXG4gICAgeyR9X19icmFuZCxcbiAgICB7JH1fX3NpdGVtYXBfX3V0aWxpdHksXG4gICAgeyR9X19nbG9iYWxcbiAgICAgIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG5cbiAgLmNhdGVnb3J5LW5hdmksXG4gIC5icmVhZGNydW1icy1oZWFkLFxuICAuYnJlYWRjcnVtYnMtZm9vdCxcbiAgLmZvb3Rlci1jYXRlZ29yeS1uYXZpLFxuICAuYy1saW5rLXBhZ2V0b3BcbiAgICAgIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG5cbiAgLm1haW5cbiAgICBwYWRkaW5nLWJvdHRvbSAzZW1cbiAgICAmLWlubmVyXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBwYWRkaW5nIDBcblxuICAuYy1tZWRpYS1oZXJvXG4gICAgJl9fY29udGVudFxuICAgICAgdHJhbnNmb3JtIG5vbmVcbiAgICAgIGxlZnQgMjBweFxuICAgICAgdG9wIDIwcHhcbiAgICAgIC5tYWluLWlubmVyICZcbiAgICAgICAgdHJhbnNmb3JtIG5vbmVcblxuICAuYy12aWV3ZXJfX3RodW1ibmFpbF9fY29udHJvbGwtLWxlZnQsXG4gIC5jLXZpZXdlcl9fdGh1bWJuYWlsX19jb250cm9sbC0tcmlnaHRcbiAgICBib3gtc2hhZG93IG5vbmVcblxuIl19 */
