/* normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
/* 1 */
  display: block;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
/* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
/* 1 */
  text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
/*end normalize
 * ==========================================================================
 * */
html,
body,
div,
h1,
h3,
h4,
p,
ul,
ol,
li,
dl,
dt,
dd,
tr,
td,
th,
input,
select,
textarea {
  font-family: Tahoma, Helvetica, Geneva, Arial, sans-serif;
  font-size: 12px;
}
h2 {
  font-size: 25px;
  font-weight: bold;
  color: #000;
  line-height: 1;
}
input,
select,
textarea {
  font-family: Tahoma, Helvetica, Geneva, Arial, sans-serif;
  font-size: 11px;
  background-color: transparent;
}
td.tbl_title {
  background-color: #3fa4e6;
  color: #fff;
  font-weight: bold;
}
.rt_table.auto tr:nth-child(2n+1) {
  background-color: #eee;
  color: #000;
}
.rt_table.auto tr:first-child {
  background-color: #3fa4e6;
  color: #fff;
  font-weight: bold;
}
tr.tbl_second td {
  background-color: #eee;
  color: #000;
}
tr.tbl_first td {
  background-color: #fff;
  color: #000;
}
tr.tbl_second td {
  background-color: #eee;
  color: #000;
}
#topnav_container {
  border-collapse: collapse;
  width: 100%;
  background-color: #fff;
  margin: 0;
  padding: 0;
}
.input_label {
  font-weight: bolder;
}
#topnav_container td.subMenu {
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  width: 176px;
  border-color: #fff;
  height: 32px;
  background-color: #0080c0;
  padding: 1px;
}
#topnav_container td.subMenuDummy {
  height: 1024px;
  background-color: #fff;
}
#topnav_container #modnum {
  width: 15%;
}
#topHeaderId {
  width: 176px;
  height: 30px;
  line-height: 30px;
  border: 1 px solid #808080;
  text-align: center;
}
#topnav_container td.topHeaderMenu {
  width: 176px;
  height: 32px;
  background-color: #0080c0;
  padding: 1px;
}
.nav {
  background-color: #00a9e6;
  width: 100px;
}
.nav:hover {
  background-color: #0098e6;
}
.nav a {
  box-sizing: border-box;
  display: inline-block;
  color: #fff;
  width: 100%;
  padding-left: 6px;
  padding-right: 6px;
  line-height: 35px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  font-size: 11px;
  font-weight: bold;
}
.navactive,
.navactive:hover {
  background-color: #f37b20;
}
.link_bg {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  background: #f37b20;
  border-collapse: collapse;
  border: none;
  padding: 15px;
  font-weight: bold;
}
.link_bg:hover {
  background: #e27420;
  cursor: pointer;
}
.button_small {
  border: none;
  border-bottom: 1px dashed;
  color: #5a5aff;
  padding: 0px;
}
.button_small:hover {
  color: #00f;
  cursor: pointer;
}
.button_small:disabled {
  color: #ababab;
  cursor: default;
}
.button_normal {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  background: #f37b20;
  border-collapse: collapse;
  border: none;
  padding: 12px;
  font-weight: bold;
}
.button_normal:hover {
  cursor: pointer;
  background: #e27420;
}
.button_normal:disabled {
  background: #eee;
}
.data_common {
  padding: 8px;
  background: #fff;
  border: none;
}
.data_common_notitle {
  border: none;
  margin-top: 10px;
}
.data_common table {
  border: none;
  width: 100%;
  background: #fff;
}
.data_common table td,
.data_common table th {
  text-align: left;
  padding: 8px 6px;
}
.data_common table th {
  font-weight: bold;
}
.data_common table th em {
  font-weight: normal;
  color: #666;
}
.btn_center {
  text-align: center;
}
.wizard_page {
  margin: 0 auto;
  width: 960px;
  height: 100%;
}
.data_prompt_info td {
  border: none;
  text-align: center;
  line-height: 200%;
}
.data_prompt_td_info {
  border: none;
  text-align: center;
  line-height: 200%;
  color: #fff;
  background-color: #00a9e6;
  font-size: 12px;
  font-weight: bold;
}
#wan_img {
  margin-left: auto;
  margin-right: auto;
  padding: 18px;
  display: block;
}
.portbox_content {
  border-style: ridge;
  margin-left: 30%;
  margin-right: 30%;
  margin-top: 5px;
}
.portbox_text {
  white-space: nowrap;
  margin-top: 10px;
}
.portbox_checkbox {
  white-space: nowrap;
  margin-bottom: 10px;
}
.portbox_text span {
  margin-left: 12px;
}
.portbox_text #span1 {
  margin-left: 32px;
}
.portbox_checkbox span {
  margin-left: 18px;
}
.portbox_checkbox #span1 {
  margin-left: 40px;
}
.rt_table {
  margin-top: 5px;
  margin-bottom: 5px;
  border-collapse: collapse;
  width: 600px;
}
.off {
  display: none;
}
.bridge tbody#binding_non_bridge {
  display: none;
}
.nonbridge tbody#binding_bridge {
  display: none;
}
#binding_table label {
  margin-right: 10px;
}
ble#binding_table tr {
  background: #eee;
}
span.div_title {
  background-color: #3fa4e6;
  color: #fff;
  font-weight: bold;
  width: 700px;
}
.tbl_special_title {
  font-weight: bold;
}
.vlan_tbl th {
  text-align: left;
  text-align: center;
  padding: 0px;
}
.rt_table th,
.rt_table td {
  padding: 5px;
  text-align: left;
}
.rt_table td:first-child,
.rt_table th:first-child {
  padding-left: 10px;
}
.rt_table input {
  background-color: #fff;
}
.content {
  padding-left: 40px;
  width: 700px;
}
.content input {
  margin-right: 3px;
}
.content div.settings label {
  padding: 5px;
  display: block;
  font-weight: bold;
}
.content div.button {
  padding: 10px;
}
.content h3 {
  background-color: #3fa4e6;
  color: #fff;
  font-weight: bold;
  padding: 5px;
  margin: 0px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKmVuZCBub3JtYWxpemVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAqL1xuaHRtbCwgYm9keSwgZGl2LCBoMSwgaDMsIGg0LCBwLCB1bCwgb2wsIGxpLCBkbCwgZHQsIGRkLHRyLHRkLCB0aCwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogVGFob21hLCBIZWx2ZXRpY2EsIEdlbmV2YSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuaDIge1xuXHRmb250LXNpemU6IDI1cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogcmdiKDAsMCwwKTtcblx0bGluZS1oZWlnaHQ6IDFcbn1cblxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuXG5mb250LWZhbWlseTogVGFob21hLCBIZWx2ZXRpY2EsIEdlbmV2YSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbmZvbnQtc2l6ZTogMTFweDtcblxuYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuXG5cbnRkLnRibF90aXRsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzZmE0ZTY7XG5cdGNvbG9yOiAjRkZGRkZGO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJ0X3RhYmxlLmF1dG8gdHI6bnRoLWNoaWxkKDJuKzEpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0Y29sb3I6ICMwMDA7XG59XG4ucnRfdGFibGUuYXV0byB0cjpmaXJzdC1jaGlsZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzZmE0ZTY7XG5cdGNvbG9yOiAjRkZGRkZGO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbnRyLnRibF9zZWNvbmQgdGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuXG50ci50YmxfZmlyc3QgdGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjb2xvcjogIzAwMDtcbn1cblxudHIudGJsX3NlY29uZCB0ZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4jdG9wbmF2X2NvbnRhaW5lciB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5pbnB1dF9sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cblxuXG4jdG9wbmF2X2NvbnRhaW5lciB0ZC5zdWJNZW51e1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR3aWR0aDogMTc2cHg7XG5cdGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcblx0aGVpZ2h0OjMycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDgwQzA7XG5cdHBhZGRpbmc6IDFweDtcbn1cblxuI3RvcG5hdl9jb250YWluZXIgdGQuc3ViTWVudUR1bW15IHtcblx0aGVpZ2h0OjEwMjRweDtcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xufVxuXG5cbiN0b3BuYXZfY29udGFpbmVyICNtb2RudW0ge1xuXHR3aWR0aDogMTUlO1xufVxuXG5cbiN0b3BIZWFkZXJJZCB7XG5cdHdpZHRoOiAxNzZweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0Ym9yZGVyOiAxIHB4IHNvbGlkICM4MDgwODA7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4jdG9wbmF2X2NvbnRhaW5lciB0ZC50b3BIZWFkZXJNZW51e1xuXHR3aWR0aDogMTc2cHg7XG5cdGhlaWdodDozMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MEMwO1xuXHRwYWRkaW5nOiAxcHg7XG59XG5cblxuLm5hdiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMGE5ZTY7XG5cdHdpZHRoOiAxMDBweDtcbn1cbi5uYXY6aG92ZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDk4ZTY7XG59XG4ubmF2IGEge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAjZmZmO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1sZWZ0OiA2cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5hdmFjdGl2ZSwgLm5hdmFjdGl2ZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMzdiMjA7XG59XG5cbi5saW5rX2JnIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRiYWNrZ3JvdW5kOiAjZjM3YjIwO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGlua19iZzpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNlMjc0MjA7XHRcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b25fc21hbGwge1xuXHRib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbiAgICBjb2xvcjogIzVhNWFmZjtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG4uYnV0dG9uX3NtYWxsOmhvdmVyIHtcbiAgICBjb2xvcjogYmx1ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV0dG9uX3NtYWxsOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2FiYWJhYjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgXG59XG4uYnV0dG9uX25vcm1hbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjM3YjIwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYnV0dG9uX25vcm1hbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNlMjc0MjA7XG59XG4uYnV0dG9uX25vcm1hbDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cbi5kYXRhX2NvbW1vbiB7XG5cdHBhZGRpbmc6IDhweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiBub25lO1xufVxuLmRhdGFfY29tbW9uX25vdGl0bGV7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cbi5kYXRhX2NvbW1vbiB0YWJsZSB7XG5cdGJvcmRlcjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cbi5kYXRhX2NvbW1vbiB0YWJsZSB0ZCxcbi5kYXRhX2NvbW1vbiB0YWJsZSB0aCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBhZGRpbmc6IDhweCA2cHg7XG59XG4uZGF0YV9jb21tb24gdGFibGUgdGgge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5kYXRhX2NvbW1vbiB0YWJsZSB0aCBlbXtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICM2NjY7XG59XG4uYnRuX2NlbnRlcntcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi53aXphcmRfcGFnZXtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiA5NjBweDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uZGF0YV9wcm9tcHRfaW5mbyB0ZHtcblx0Ym9yZGVyOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuXG4uZGF0YV9wcm9tcHRfdGRfaW5mb3tcblx0Ym9yZGVyOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAyMDAlO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwYTllNjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbiN3YW5faW1ne1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAxOHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5wb3J0Ym94X2NvbnRlbnR7XG5cdGJvcmRlci1zdHlsZTpyaWRnZTtcblx0bWFyZ2luLWxlZnQ6MzAlO1xuXHRtYXJnaW4tcmlnaHQ6MzAlO1xuXHRtYXJnaW4tdG9wOjVweDtcbn1cbi5wb3J0Ym94X3RleHR7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG1hcmdpbi10b3A6MTBweDtcbn1cbi5wb3J0Ym94X2NoZWNrYm94e1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRtYXJnaW4tYm90dG9tOjEwcHg7XG59XG4ucG9ydGJveF90ZXh0IHNwYW57XG5cdG1hcmdpbi1sZWZ0OjEycHg7XG59XG4ucG9ydGJveF90ZXh0ICNzcGFuMVxue1xuXHRtYXJnaW4tbGVmdDozMnB4O1xufVxuLnBvcnRib3hfY2hlY2tib3ggc3Bhbntcblx0bWFyZ2luLWxlZnQ6MThweDtcbn1cbi5wb3J0Ym94X2NoZWNrYm94ICNzcGFuMVxue1xuXHRtYXJnaW4tbGVmdDo0MHB4O1xufVxuXG5cbi5ydF90YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICB3aWR0aDogNjAwcHg7XG59XG4ub24ge1xufVxuLm9mZiB7XG5kaXNwbGF5Om5vbmVcbn1cblxuLmJyaWRnZSB0Ym9keSNiaW5kaW5nX25vbl9icmlkZ2V7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5ub25icmlkZ2UgdGJvZHkjYmluZGluZ19icmlkZ2V7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbiNiaW5kaW5nX3RhYmxlIGxhYmVse1xuXHRtYXJnaW4tcmlnaHQ6MTBweDtcbn1cbmJsZSNiaW5kaW5nX3RhYmxlIHRyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuc3Bhbi5kaXZfdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZmE0ZTY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6NzAwcHg7XG59XG4udGJsX3NwZWNpYWxfdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udmxhbl90YmwgdGh7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMHB4O1xufVxuLnJ0X3RhYmxlIHRoLCAucnRfdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDVweDsgICAgXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ydF90YWJsZSB0ZDpmaXJzdC1jaGlsZCwgLnJ0X3RhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IFxufVxuLnJ0X3RhYmxlIGlucHV0IHtcdCBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbnRlbnRcblx0cGFkZGluZy1sZWZ0OjQwcHg7XG5cdHdpZHRoOjcwMHB4O1xuXHRpbnB1dFxuXHRcdG1hcmdpbi1yaWdodDozcHg7XG5cdGRpdi5zZXR0aW5nc1xuXHRcdGxhYmVsXG5cdFx0XHRwYWRkaW5nOiA1cHhcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGRpdi5idXR0b25cblx0XHRwYWRkaW5nOjEwcHg7XG5cdGgzXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzNmYTRlNjtcblx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRwYWRkaW5nOjVweFxuXHRcdG1hcmdpbjowcHhcblxuXG4iXX0= */
