MediaWiki:Gadget-SiteCommon.css

MediaWiki系统消息页面
Zorua Fox留言 | 贡献2024年6月15日 (六) 19:39的版本 (Git commit ae9e9fc: fix(SiteCommon): drop unnecessary vw, vh units)
/**
 * SPDX-License-Identifier: CC-BY-SA-4.0
 * _addText: '{{Gadget Header|license=CC-BY-SA-4.0}}'
 *
 * @base {@link https://zh.wikipedia.org/wiki/MediaWiki:Common.css}
 * @base {@link https://zh.wikipedia.org/wiki/MediaWiki:Print.css}
 * @base {@link https://zh.wikipedia.org/wiki/MediaWiki:Gadget-fontsize.css}
 * @base {@link https://en.wikipedia.org/wiki/MediaWiki:Common.css}
 * @base {@link https://en.wikipedia.org/wiki/MediaWiki:Gadget-responsiveContentBase.css}
 * @base {@link https://www.mediawiki.org/wiki/Snippets/Horizontal_lists}
 * @source {@link https://github.com/TopRealm/YsArchives-Gadgets/tree/master/src/SiteCommon}
 * @license CC-BY-SA-4.0 {@link https://youshou.wiki/wiki/H:CC-BY-SA-4.0}
 */
/**
 * +------------------------------------------------------------+
 * |            === WARNING: GLOBAL GADGET FILE ===             |
 * +------------------------------------------------------------+
 * |       All changes should be made in the repository,        |
 * |                otherwise they will be lost.                |
 * +------------------------------------------------------------+
 * |        Changes to this page may affect many users.         |
 * | Please discuss changes by opening an issue before editing. |
 * +------------------------------------------------------------+
 */
/* <nowiki> */

/* src/SiteCommon/SiteCommon.less */
#mw-blockedtext {
  padding: 2em;
  background-color: #ffefd5;
  border: 1px solid #a2a9b1;
  border-radius: 0.25em;
}
#mw-blockedtext-inner {
  width: 100%;
  margin: 1.25em 0;
}
#mw-blockedtext-title {
  color: #b32424;
  font-size: 1.5em;
  text-align: center;
}
#mw-blockedtext-subtitle {
  display: block;
  border-radius: 0.25em;
  margin: auto;
  text-align: center;
}
#mw-blockedtext-title,
#mw-blockedtext-subtitle {
  font-family:
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif SC",
    "Noto Serif CJK SC",
    "STSong SC",
    "STSong",
    "SimSun",
    serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
html:lang(zh-hant) #mw-blockedtext-title,
html:lang(zh-hant) #mw-blockedtext-subtitle {
  font-family:
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif TC",
    "Noto Serif CJK TC",
    "STSong TC",
    "STSong",
    "MingLiU",
    serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
#mw-blockedtext-detail,
#mw-blockedtext-appeal {
  padding: 0.75em 1em;
  border: 0;
  border-radius: 0.25em;
  margin: 1em;
  background: #fff;
  color: #2a4b8d;
}
#mw-blockedtext-detail-title,
#mw-blockedtext-appeal-title {
  color: #2a4b8d;
  font-size: 1.25em;
  font-weight: 600;
  text-align: center;
  margin: 1.25em auto 0;
}
#mw-blockedtext-reason {
  margin-bottom: 0.5em;
}
#mw-blockedtext-reason-text {
  margin: 0.5em;
}
#mw-blockedtext-reason-text,
#mw-blockedtext-expire-text,
#mw-blockedtext-userip-text,
#mw-blockedtext-blockid-text {
  color: #b32424;
}
#mw-blockedtext-userwarn {
  margin: 1.25em 0;
  color: #b32424;
  font-size: 1.25em;
  text-align: center;
}
.clear {
  clear: both;
}
ol.references,
div.reflist {
  margin-bottom: 0.5em;
  font-size: 90%;
}
div.reflist ol.references {
  font-size: 100%;
}
div.reflist ol.references,
div.notelist ol.references {
  list-style-type: inherit;
}
ol.references .mw-extended-references {
  margin-bottom: 0.3em;
  margin-left: 1.25em;
}
ol.references li:target,
span.citation:target,
sup.reference:target {
  background-color: #def;
}
a[rel="mw:referencedBy"]::before {
  content: "^";
  font-weight: bold;
}
span[rel="mw:referencedBy"]::before {
  content: "^ ";
}
span[rel="mw:referencedBy"] > a::before {
  font-weight: bold;
}
.mw-ref > a[data-mw-group=upper-roman]::after {
  content: "[" counter(mw-Ref, upper-roman) "]";
}
.mw-ref > a[data-mw-group=lower-greek]::after {
  content: "[" counter(mw-Ref, lower-greek) "]";
}
.mw-ref > a[data-mw-group=lower-roman]::after {
  content: "[" counter(mw-Ref, lower-roman) "]";
}
.mw-ref > a[data-mw-group=lower-alpha]::after {
  content: "[" counter(mw-Ref, lower-alpha) "]";
}
.mw-ref > a[data-mw-group=upper-alpha]::after {
  content: "[" counter(mw-Ref, upper-alpha) "]";
}
@media screen, handheld, projection {
  cite *.printonly {
    display: none;
  }
}
.client-js .mw-special-Watchlist #watchlist-message,
.client-js .collapsible:not(.mw-made-collapsible).collapsed > tbody > tr:not(:first-child) {
  display: none;
}
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) {
}
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) > p,
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) > table,
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) > thead + tbody,
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content {
  display: none;
}
.wikitable.mw-collapsed caption {
  display: block;
}
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button):not(.cdx-button),
.mw-parser-output .gadget-collapsible-toggler:not(.mw-ui-button):not(.cdx-button) {
  padding-right: 0.2em;
  padding-left: 0.2em;
  font-weight: normal;
}
.mw-collapsible-leftside-toggle .mw-collapsible-toggle,
.mw-collapsible-leftside-toggle .gadget-collapsible-toggler {
  float: left;
}
.mw-parser-output .columns {
  margin-top: 0.3em;
}
.mw-parser-output div.columns {
}
.mw-parser-output div.columns dl,
.mw-parser-output div.columns ol,
.mw-parser-output div.columns ul {
  margin-top: 0;
}
.mw-parser-output div.columns dd dd,
.mw-parser-output div.columns li {
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
  page-break-inside: avoid;
}
.mw-parser-output .mw-prefixindex-list {
  margin-top: 0;
}
.geo-default,
.geo-multi-punct {
  display: none;
}
.geo-nondefault {
  display: inline;
}
.latitude,
.longitude {
  white-space: nowrap;
}
.mw-special-CreateAccount .mw-ui-container {
  flex-flow: row wrap;
  align-content: flex-start;
  justify-content: space-between;
  place-content: flex-start space-between;
  align-items: flex-start;
  margin-right: 0 !important;
  float: none !important;
}
.mw-special-CreateAccount .mw-ui-container #signupstart {
  flex: 1 1 100%;
}
.mw-special-CreateAccount .mw-ui-container #userloginForm {
  display: flex;
  flex: 1 1 100px;
  margin: 2em;
}
@media screen and (max-width: 768px) {
  .mw-special-CreateAccount .mw-ui-container #userloginForm {
    flex: 1 1 100%;
  }
}
.mw-special-CreateAccount .mw-createacct-benefits-container {
  flex: 1 1 100px;
  margin: 2em;
}
.mw-parser-output a.extiw:not([href*=".youshou.wiki"]),
.mw-parser-output a.extiw:not([href*="youshou.wiki"]),
.mw-parser-output a.extiw:not([href*="ysymh.cc"]) {
  color: #062;
}
.mw-parser-output a.extiw:not([href*=".youshou.wiki"]):visited,
.mw-parser-output a.extiw:not([href*="youshou.wiki"]):visited,
.mw-parser-output a.extiw:not([href*="ysymh.cc"]):visited {
  color: #084;
}
.template-facttext {
  padding: 0.3em 0;
  margin: -0.3em 0;
  background-color: #eaecf0;
}
.kaiti,
.Kaiti,
.KaiTi {
  font-family:
    "华文楷体",
    "STKaiti",
    "楷体",
    "KaiTi",
    "楷体_GB2312",
    "KaiTi_GB2312",
    "HYKaiti",
    "FZKai-Z03S",
    "FZKaiS-Extended",
    "FZKaiS-Extended(SIP)",
    "楷体-简",
    "TH-Khaai-TP0",
    "TH-Khaai-TP2",
    "TH-Feon-A",
    "AR PL UKai CN",
    cursive,
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif SC",
    "Noto Serif CJK SC",
    "STSong SC",
    "STSong",
    "SimSun",
    serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
html:lang(zh-hant) .kaiti,
html:lang(zh-hant) .Kaiti,
html:lang(zh-hant) .KaiTi {
  font-family:
    "標楷體",
    "DFKai-SB",
    "BiauKai",
    "Kai",
    "全字庫正楷體",
    "TW-Kai",
    "FZKaiT-Extended",
    "FZKaiT-Extended(SIP)",
    "楷体-繁",
    "TH-Khaai-PP0",
    "TH-Khaai-PP2",
    "AR PL UKai HK",
    "AR PL UKai TW",
    "EUDCKAI",
    cursive,
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif TC",
    "Noto Serif CJK TC",
    "STSong TC",
    "STSong",
    "MingLiU",
    serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
.fangsong,
.fangSong,
.Fangsong,
.FangSong {
  font-family:
    "Adobe Fangsong Std",
    "STFangsong",
    "FangSong",
    "FangSong_GB2312",
    "FZFangSong-Z02S",
    "DFFangSong",
    fangsong,
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif SC",
    "Noto Serif CJK SC",
    "STSong SC",
    "STSong",
    "SimSun",
    serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
html:lang(zh-hant) .fangsong,
html:lang(zh-hant) .fangSong,
html:lang(zh-hant) .Fangsong,
html:lang(zh-hant) .FangSong {
  font-family:
    "Adobe Fangsong Std",
    "STFangsong",
    "FangSong",
    "FangSong_GB2312",
    "FZFangSong-Z02S",
    "DFFangSong",
    fangsong,
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif TC",
    "Noto Serif CJK TC",
    "STSong TC",
    "STSong",
    "MingLiU",
    serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
.rootpage-MediaWiki_Gadgets-definition .mw-parser-output li {
  font-family:
    "Source Han Mono SC",
    "Source Han Mono",
    "Source Code Pro",
    "Consolas",
    "JetBrains Mono",
    "Menlo",
    "Roboto Mono",
    "Monaco",
    "DejaVu Sans Mono",
    "Liberation Mono",
    "Courier New",
    "Courier",
    "SFMono-Regular",
    "Microsoft YaHei",
    "SimSun",
    monospace,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
  font-size: 1.2em;
  word-wrap: break-word;
}
html:lang(zh-hant) .rootpage-MediaWiki_Gadgets-definition .mw-parser-output li {
  font-family:
    "Source Han Mono TC",
    "Source Han Mono",
    "Source Code Pro",
    "Consolas",
    "JetBrains Mono",
    "Menlo",
    "Roboto Mono",
    "Monaco",
    "DejaVu Sans Mono",
    "Liberation Mono",
    "Courier New",
    "Courier",
    "SFMono-Regular",
    "Microsoft JhengHei",
    "MingLiU",
    monospace,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
.confirmed-show,
.autopatrolled-show,
.eventsponsor-show,
.interface-admin-show,
.massmessage-sender-show,
.patroller-show,
.steward-show,
.sysop-show,
.templateeditor-show,
.importer-show,
.user-show {
  display: none !important;
}
#p-collaboration {
  display: none;
}
.hatnote,
.notice,
#spoiler {
  padding: 0.2em 0;
  margin: 1rem 2rem;
  font-size: 0.9em;
  text-align: justify;
}
.hatnote + .hatnote,
.hatnote + .notice,
.hatnote + #spoiler,
.notice + .hatnote,
.notice + .notice,
.notice + #spoiler,
#spoiler + .hatnote,
#spoiler + .notice,
#spoiler + #spoiler {
  margin-top: -0.5rem;
}
.hatnote a:not(.new),
.dablink a:not(.new),
.rellink a:not(.new) {
  color: #36c;
}
.not-patrolled {
  background-color: #ffa !important;
}
.client-darkmode .not-patrolled {
  background-color: rgba(51, 140, 96, 0.25);
  border: 1px solid #aaf;
}
.mw-history-editchangetags-button,
.mw-log-editchangetags-button {
  display: none;
}
:root {
  --hlist-colon: ":";
  --hlist-separator: " · ";
  --hlist-par-left: "(";
  --hlist-par-right: ")";
}
.hlist {
  margin-left: 0;
}
.hlist dl,
.hlist ol,
.hlist ul,
dl.hlist,
ol.hlist,
ul.hlist {
  padding-left: 0;
  margin: 0 !important;
}
.hlist dl::after,
.hlist ol::after,
.hlist ul::after,
dl.hlist::after,
ol.hlist::after,
ul.hlist::after {
  white-space: normal;
}
dl.hlist::after,
ol.hlist::after,
ul.hlist::after {
  white-space: normal;
}
dl.hlist:last-child::after,
ol.hlist:last-child::after,
ul.hlist:last-child::after {
  content: none;
}
.hlist dl dl,
.hlist ol dl,
.hlist ul dl,
.hlist dl ol,
.hlist ol ol,
.hlist ul ol,
.hlist dl ul,
.hlist ol ul,
.hlist ul ul {
  display: inline;
}
.hlist dl dl::before,
.hlist ol dl::before,
.hlist ul dl::before,
.hlist dl ol::before,
.hlist ol ol::before,
.hlist ul ol::before,
.hlist dl ul::before,
.hlist ol ul::before,
.hlist ul ul::before {
  content: "(";
  content: var(--hlist-par-left, "(");
}
.hlist dl dl::after,
.hlist ol dl::after,
.hlist ul dl::after,
.hlist dl ol::after,
.hlist ol ol::after,
.hlist ul ol::after,
.hlist dl ul::after,
.hlist ol ul::after,
.hlist ul ul::after {
  content: ")";
  content: var(--hlist-par-right, ")");
}
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul {
  display: inline;
}
.hlist .mw-empty-elt,
.hlist .mw-empty-li {
  display: none;
}
.hlist dd,
.hlist dt,
.hlist li {
  display: inline;
  margin: 0 !important;
}
.hlist dd::after,
.hlist li::after {
  content: " · ";
  content: var(--hlist-separator, " · ");
  font-weight: bold;
}
.hlist dd:last-child::after,
.hlist li:last-child::after {
  content: none;
}
.hlist dt::after {
  content: ":";
  content: var(--hlist-colon, ":");
}
.hlist dt:last-child::after {
  content: none;
}
.hlist-pipe dd::after,
.hlist-pipe li::after {
  content: " | ";
  font-weight: normal;
}
.hlist-hyphen dd::after,
.hlist-hyphen li::after {
  content: " - ";
  font-weight: normal;
}
.hlist-comma dd::after,
.hlist-comma li::after {
  content: "、";
  font-weight: normal;
}
.hlist.hnum ol li {
  counter-increment: level1;
}
.hlist.hnum ol li::before {
  content: counter(level1) " ";
}
.hlist.hnum ol ol li {
  counter-increment: level2;
}
.hlist.hnum ol ol li::before {
  content: counter(level2) " ";
}
.plainlist ul,
.plainlist ol,
ul.plainlist,
ol.plainlist {
  margin-left: 0 !important;
  list-style: none none !important;
}
.plainlist li {
  margin-bottom: 0;
}
ul.cslist,
ul.sslist,
ol.cslist,
ol.sslist {
  display: inline-block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.cslist li,
.sslist li {
  display: inline-block;
  margin: 0;
}
.cslist li::after {
  content: ",";
}
.cslist li::after:last-child::after {
  content: none;
}
.sslist li::after {
  content: ";";
}
.sslist li::after:last-child::after {
  content: none;
}
.infobox,
.vertical-navbox {
  position: relative;
  display: flex;
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100%;
  flex-flow: column nowrap;
  padding: 0.2em;
  border: 1px solid #a2a9b1;
  margin: auto 0 2em;
  background-color: #f8f9fa;
  color: #000;
  float: none !important;
  font-size: 90%;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .infobox,
  .vertical-navbox {
    width: auto;
    max-width: 320px !important;
    margin: 0 0 2em 2em !important;
    clear: right !important;
    float: right !important;
  }
}
.infobox td,
.vertical-navbox td,
.infobox th,
.vertical-navbox th {
  padding: 0.4em 0.6em;
  border: 0;
  vertical-align: top;
}
.infobox caption,
.vertical-navbox caption {
  padding: 10px 10px 0;
  font-size: larger;
  text-align: center !important;
}
.infobox tbody > tr > td,
.vertical-navbox tbody > tr > td,
.infobox tbody > tr > th,
.vertical-navbox tbody > tr > th {
  flex: 1 0;
}
.infobox tbody > tr > td img,
.vertical-navbox tbody > tr > td img,
.infobox tbody > tr > th img,
.vertical-navbox tbody > tr > th img {
  max-width: 100% !important;
  -o-object-fit: contain;
  object-fit: contain;
}
.infobox td:only-child,
.vertical-navbox td:only-child,
.infobox th:only-child,
.vertical-navbox th:only-child {
  width: 100%;
  text-align: center;
}
.infobox tr:last-child th,
.vertical-navbox tr:last-child th,
.infobox tr:last-child td,
.vertical-navbox tr:last-child td {
  border: 0;
}
.infobox > tbody,
.vertical-navbox > tbody,
.infobox > caption,
.vertical-navbox > caption {
  display: flex;
  flex-flow: column nowrap;
}
.infobox > tbody > tr,
.vertical-navbox > tbody > tr {
  display: flex;
  min-width: 100%;
  flex-flow: row wrap;
}
.infobox.bordered,
.vertical-navbox.bordered {
  border-collapse: collapse;
}
.infobox.bordered td,
.vertical-navbox.bordered td,
.infobox.bordered th,
.vertical-navbox.bordered th {
  border: 1px solid #a2a9b1;
}
.infobox.bordered .borderless td,
.vertical-navbox.bordered .borderless td,
.infobox.bordered .borderless th,
.vertical-navbox.bordered .borderless th {
  border: 0;
}
.infobox.bordered tr:last-child th,
.vertical-navbox.bordered tr:last-child th,
.infobox.bordered tr:last-child td,
.vertical-navbox.bordered tr:last-child td {
  border: 1px solid #a2a9b1;
}
.infobox.bordered .mergedtoprow td,
.vertical-navbox.bordered .mergedtoprow td,
.infobox.bordered .mergedtoprow th,
.vertical-navbox.bordered .mergedtoprow th {
  border: 0;
  border-top: 1px solid #a2a9b1;
  border-right: 1px solid #a2a9b1;
}
.infobox.bordered .mergedrow td,
.vertical-navbox.bordered .mergedrow td,
.infobox.bordered .mergedrow th,
.vertical-navbox.bordered .mergedrow th {
  border: 0;
  border-right: 1px solid #a2a9b1;
}
.infobox.sisterproject,
.vertical-navbox.sisterproject {
  width: 20em;
  font-size: 90%;
}
.infobox.geography,
.vertical-navbox.geography {
  border-collapse: collapse;
  font-size: 90%;
  line-height: 1.2em;
  text-align: left;
}
.infobox.geography td,
.vertical-navbox.geography td,
.infobox.geography th,
.vertical-navbox.geography th {
  padding: 0.4em 0.6em;
}
.infobox.geography .mergedtoprow td,
.vertical-navbox.geography .mergedtoprow td,
.infobox.geography .mergedtoprow th,
.vertical-navbox.geography .mergedtoprow th {
  padding: 0.4em 0.6em 0.2em;
}
.infobox.geography .mergedrow td,
.vertical-navbox.geography .mergedrow td,
.infobox.geography .mergedrow th,
.vertical-navbox.geography .mergedrow th {
  padding: 0 0.6em 0.2em;
}
.infobox.geography .mergedbottomrow td,
.vertical-navbox.geography .mergedbottomrow td,
.infobox.geography .mergedbottomrow th,
.vertical-navbox.geography .mergedbottomrow th {
  padding: 0 0.6em 0.4em;
}
.mw-content-ltr .infobox,
.mw-content-ltr .vertical-navbox {
  text-align: left;
}
.mw-content-rtl .infobox,
.mw-content-rtl .vertical-navbox {
  text-align: right;
}
.inline-unihan {
  border-bottom: 1px dotted;
  cursor: help;
  font-family:
    var(--fonts-sans),
    "Arial Unicode MS",
    "Plangothic P1",
    "Plangothic P2",
    "文泉驿等宽正黑",
    "unifont",
    sans-serif;
  font-feature-settings: normal;
  font-variant: normal;
}
.inline-unihan-tooltip {
  padding: 2px;
  border: 1px solid #aaa;
  background-color: #fffbe1;
}
.ui-dialog {
  max-width: 90%;
  max-width: calc(100% - 2em);
}
.mbox {
  display: flex;
  max-width: 95%;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  place-content: center center;
  align-items: center;
  border-width: 1.25px;
  border-left-width: 0.375em;
  border-style: solid;
  border-radius: 0.25em;
  border-color: #36c;
  padding: 0.5em 0.5em 0.5em 0;
  margin: 0.25em auto;
  background: #def;
  border-collapse: inherit;
}
.mbox-body {
  display: flex;
  width: 100%;
  flex-flow: row nowrap;
  align-content: center;
  justify-content: space-between;
  place-content: center space-between;
  align-items: center;
}
.mbox-above,
.mbox-below {
  margin: auto;
}
.mbox-above {
  padding: 0.5em 0.5em 0;
}
.mbox-below {
  padding: 0 0.5em 0.5em;
}
.mbox-text {
  width: 95%;
  flex: 1 1 95%;
  padding: 0.5em;
  border: 0;
}
.mbox-image,
.mbox-imageright {
  border: 0;
  flex: 1 0;
  margin: auto;
  padding: 1px 0.75em;
  text-align: center;
}
.mbox-image img,
.mbox-imageright img {
  max-width: 45px;
  height: auto;
  text-align: center;
}
.mbox-empty-cell {
  width: 1px;
  padding: 0;
  border: 0;
}
.mbox-notice {
  border-color: #36c;
  background: #def;
}
.mbox-speedy,
.mbox.alert,
.mbox.red {
  border-color: #b22;
  background: #fee;
}
.mbox-delete,
.mbox.tawny {
  border-color: #a97;
  background: #f0f0d8;
}
.mbox-content,
.mbox.orange {
  border-color: #f28500;
  background: #fed;
}
.mbox-style,
.mbox-rule,
.mbox.rule,
.mbox.yellow {
  border-color: #fc3;
  background: #ffc;
}
.mbox-move,
.mbox.violet,
.mbox.purple {
  border-color: #93c;
  background: #fef;
}
.mbox-protection,
.mbox-draft,
.mbox.gray,
.mbox.grey {
  border-color: #606060;
  background: #eee;
}
.mbox-featured,
.mbox.brown {
  border-color: #cba135;
  background: #fec;
}
.mbox-policy,
.mbox.green {
  border-color: #181;
  background: #cfc;
}
.mbox-guideline,
.mbox.blue {
  border-color: #36c;
  background: #def;
}
.mbox-license {
  border-width: 2px;
  border-color: #999;
}
.mbox.license-pd {
  background: #f7f8ff;
}
.mbox.license-cc {
  background: #f9f9f9;
}
.mbox.license-other {
  background: #ffe;
}
.mbox.license-free {
  background: #f3ffee;
}
.mbox.license-nonfree {
  background: #fff9f9;
}
.mbox.license-self {
  background: #f8f9fa;
}
.mbox-disambig,
.mbox-setindex {
  border-color: #999;
  background: #fefefe;
}
.mbox .mbox-text .mbox {
  border-radius: 0;
}
.mbox.license-self .mbox-text .mbox {
  border-width: 1px;
}
.mbox-inside .mbox {
  margin: 0.25em;
}
@media screen and (max-width: 768px) {
  .mbox {
    width: 95%;
    width: calc(100% - 1em);
    max-width: 95%;
    max-width: calc(100% - 1em);
  }
  .mbox-image img,
  .mbox-imageright img {
    max-width: 6vw;
  }
  .mbox-image {
    padding: 2px 0 2px 2vw;
  }
  .mbox-imageright {
    padding: 2px 2vw 2px 0;
  }
  .mbox.licensetpl .mbox-image,
  .mbox.licensetpl .mbox-imageright {
    display: none;
  }
  .mbox-text {
    flex: 1 1 90vw;
  }
}
@media screen and (max-width: 480px) {
  .mbox-small {
    width: 100%;
    margin: 0.25em auto !important;
    float: none;
  }
}
.compact-mbox .mbox {
  display: block;
  width: auto;
  padding: 0 !important;
  border-radius: 0.25em;
  margin: 0 0 0 1.6em !important;
  background: transparent;
  border-collapse: collapse;
}
.compact-mbox .mw-collapsible-content .mbox {
  display: list-item;
  border: 0;
  margin-left: 1em !important;
  line-height: 1.5em;
  list-style-type: disc;
}
.compact-mbox body.mediawiki .mbox-small-left {
  width: auto;
  margin: 0;
  clear: both;
  font-size: 100%;
}
.compact-mbox div .mbox-text {
  margin: 0 !important;
}
.compact-mbox .mbox-text .mbox-image,
.compact-mbox .mbox-text .mbox-imageright,
.compact-mbox .mbox-text .mbox-empty-cell {
  display: none;
}
.tmbox {
  background: #f8eaba;
}
.tmbox .mbox-inside .mbox-small {
  font-size: 100%;
  line-height: 1.5em;
}
.tmbox .mediawiki .mbox-inside .tmbox {
  width: 100%;
  margin: 2px 0;
}
.fmbox {
  border-width: 1.25px;
  border-style: solid;
  border-color: #a2a9b1;
  border-radius: 1em;
  margin: 0.25em 0;
  background: #f8f9fa;
  clear: both;
}
.fmbox-warning {
  border-color: #bb7070;
  background: #ffdbdb;
}
.fmbox-editnotice {
  background: rgba(255, 255, 255, 0.7);
}
.fmbox-system {
  padding: 0.25em 0;
  border-color: #a2a9b1;
  margin: 0.2em 0;
  background: #f8f9fa;
  clear: both;
}
body.mediawiki .mbox-small {
  max-width: 320px;
  margin: 4px 0 4px 1em !important;
  clear: both;
  float: right;
  font-size: 88%;
  line-height: 1.25em;
}
body.mediawiki .mbox-small-left {
  width: 240px;
  margin: 4px 1em 4px 0 !important;
  border-collapse: collapse;
  font-size: 88%;
  line-height: 1.25em;
}
.permissions-errors {
  border: 1px solid #a2a9b1;
}
.permissions-errors .fmbox {
  border: 0;
}
#ca-view-foreign a[href*="wikimedia.org"],
#ca-view-foreign a[href*="wikipedia.org"] {
  display: none;
}
.mw-mmv-repo-button-commons {
  display: none !important;
}
.mw-mmv-description-page-button[href*=wikipedia],
.mw-mmv-description-page-button[href*=wikimedia] {
  display: none !important;
}
@media only screen and (max-width: 768px) {
  .mw-body-content {
    word-wrap: break-word;
  }
  .mw-body-content table {
    max-width: 92.5% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    float: none !important;
    overflow-x: auto;
    overflow-y: hidden;
    overflow: auto hidden;
  }
  .mw-body-content .thumb {
    margin: 0.5em auto;
    clear: none;
    float: none;
  }
  .mw-body-content .thumbinner {
    max-width: 92.5%;
    box-sizing: border-box;
    border: 0;
    margin: 0 auto;
    background-color: transparent;
  }
  .mw-body-content .thumbinner .thumbimage {
    max-width: 92.5%;
    height: auto;
  }
  .mw-body-content .thumbcaption {
    text-align: center;
  }
  .mw-body-content .thumbcaption > .magnify {
    display: none;
  }
  .mw-body-content .image > img {
    min-width: 20px;
    max-width: 92.5%;
    height: auto;
  }
  .mw-body-content figure {
    max-width: 92.5%;
    box-sizing: border-box;
    border: 0;
    margin: 0 auto;
    background-color: transparent;
  }
  .mw-body-content figure img {
    max-width: 92.5%;
    height: auto;
  }
  .mw-body-content figure[typeof~="mw:File/Thumb"] > a.mw-file-description::after {
    display: none;
  }
  .mw-body-content figcaption {
    text-align: center;
  }
  #firstHeading .mw-editsection,
  #coordinates,
  #pt-talk-alert {
    display: none;
  }
}
.noedit .editsection,
.noedit .mw-editsection {
  display: none;
}
@media screen and (max-width: 768px) {
  .nomobile {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .mobileonly,
  .onlymobile {
    display: none;
  }
}
html {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}
b {
  font-weight: bold;
}
cite {
  font-style: normal;
}
dfn {
  font-style: inherit;
}
q {
  quotes: "“" "”" "‘" "’";
}
html:lang(zh-hant) q {
  quotes: "「" "」" "『" "』";
}
html:lang(en) q {
  quotes: '"' '"' "'" "'";
}
big {
  font-size: 1.2em;
}
small {
  font-size: 0.9em;
}
rt big {
  font-size: 0.9em;
}
hr {
  margin: 0.5em 0;
}
body,
input {
  font-family:
    "-apple-system",
    "BlinkMacSystemFont",
    "Helvetica Neue",
    "Source Sans Pro",
    "Source Sans 3",
    "DejaVu Sans",
    "Liberation Sans",
    "Helvetica",
    "Roboto",
    "Inter",
    "Arial",
    "SFProDisplay-Regular",
    "PingFang SC",
    "Source Han Sans SC",
    "Noto Sans CJK SC",
    "Microsoft YaHei",
    "WenQuanYi Micro Hei",
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
html:lang(zh-hant) body,
html:lang(zh-hant) input {
  font-family:
    "-apple-system",
    "BlinkMacSystemFont",
    "Helvetica Neue",
    "Source Sans Pro",
    "Source Sans 3",
    "DejaVu Sans",
    "Liberation Sans",
    "Helvetica",
    "Roboto",
    "Inter",
    "Arial",
    "SFProDisplay-Regular",
    "PingFang TC",
    "Source Han Sans TC",
    "Noto Sans CJK TC",
    "Microsoft JhengHei",
    "WenQuanYi Micro Hei",
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
.mw-body dt,
.mw-body h1,
.mw-body h2,
.mw-body h3,
.mw-body h4,
.mw-body h5,
.mw-body h6 {
  font-family:
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif SC",
    "Noto Serif CJK SC",
    "STSong SC",
    "STSong",
    "SimSun",
    serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
html:lang(zh-hant) .mw-body dt,
html:lang(zh-hant) .mw-body h1,
html:lang(zh-hant) .mw-body h2,
html:lang(zh-hant) .mw-body h3,
html:lang(zh-hant) .mw-body h4,
html:lang(zh-hant) .mw-body h5,
html:lang(zh-hant) .mw-body h6 {
  font-family:
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif TC",
    "Noto Serif CJK TC",
    "STSong TC",
    "STSong",
    "MingLiU",
    serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
.content code,
.content kbd,
.content pre,
.content samp,
.screenplay,
.ve-ui-mwWikitextSurface .ve-ce-attachedRootNode,
div.CodeMirror,
.mw-editfont-monospace,
code,
kbd,
pre,
samp,
tt {
  font-family:
    "Source Han Mono SC",
    "Source Han Mono",
    "Source Code Pro",
    "Consolas",
    "JetBrains Mono",
    "Menlo",
    "Roboto Mono",
    "Monaco",
    "DejaVu Sans Mono",
    "Liberation Mono",
    "Courier New",
    "Courier",
    "SFMono-Regular",
    "Microsoft YaHei",
    "SimSun",
    monospace,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
html:lang(zh-hant) .content code,
html:lang(zh-hant) .content kbd,
html:lang(zh-hant) .content pre,
html:lang(zh-hant) .content samp,
html:lang(zh-hant) .screenplay,
html:lang(zh-hant) .ve-ui-mwWikitextSurface .ve-ce-attachedRootNode,
html:lang(zh-hant) div.CodeMirror,
html:lang(zh-hant) .mw-editfont-monospace,
html:lang(zh-hant) code,
html:lang(zh-hant) kbd,
html:lang(zh-hant) pre,
html:lang(zh-hant) samp,
html:lang(zh-hant) tt {
  font-family:
    "Source Han Mono TC",
    "Source Han Mono",
    "Source Code Pro",
    "Consolas",
    "JetBrains Mono",
    "Menlo",
    "Roboto Mono",
    "Monaco",
    "DejaVu Sans Mono",
    "Liberation Mono",
    "Courier New",
    "Courier",
    "SFMono-Regular",
    "Microsoft JhengHei",
    "MingLiU",
    monospace,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
.nounderlines a {
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}
.pagetitlecorrection,
.draftat,
.nopermissionnotice {
  padding: 0.5em 0;
  margin-bottom: 0.25em;
  text-align: center;
}
.pagetitlecorrection,
.draftat {
  border: 1px solid #fc3;
  background: #fef6e7;
}
.nopermissionnotice {
  border: 1px solid #bb7070;
  background: #ffdbdb;
}
.dymlink {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
ul.permissions-errors {
  margin: auto !important;
}
ul.permissions-errors li {
  list-style-type: none !important;
}
ul.permissions-errors + hr {
  border: 0;
  margin: 0;
}
.transborder {
  border: solid transparent;
}
@media print {
  :root {
    font-family:
      "Source Serif 4",
      "DejaVu Serif",
      "Liberation Serif",
      "Linux Libertine",
      "Georgia",
      "Calibri",
      "Times New Roman",
      "Source Han Serif SC",
      "Noto Serif CJK SC",
      "STSong SC",
      "STSong",
      "SimSun",
      serif,
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol",
      emoji;
  }
  :root:lang(zh-hant) {
    font-family:
      "Source Serif 4",
      "DejaVu Serif",
      "Liberation Serif",
      "Linux Libertine",
      "Georgia",
      "Calibri",
      "Times New Roman",
      "Source Han Serif TC",
      "Noto Serif CJK TC",
      "STSong TC",
      "STSong",
      "MingLiU",
      serif,
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol",
      emoji;
  }
  .printfooter {
    clear: both;
  }
  a.NavToggle,
  span.collapseButton,
  span.mw-collapsible-toggle,
  span.toctoggle,
  span#coordinates,
  th .sortkey,
  .noprint,
  .editlink,
  .mw-indicators,
  .navbar,
  #about,
  #catlinks,
  #disclaimer,
  #filetoc,
  #footer-places,
  #privacy {
    display: none !important;
  }
  .ns--1 .dablink,
  .ns-0 .dablink,
  .ns--1 .hatnote,
  .ns-0 .hatnote,
  .ns--1 .infobox.sisterproject,
  .ns-0 .infobox.sisterproject,
  .ns--1 .metadata,
  .ns-0 .metadata,
  .ns--1 .mbox,
  .ns-0 .mbox,
  .ns--1 .mbox-small,
  .ns-0 .mbox-small,
  .ns--1 .mw-cite-backlink,
  .ns-0 .mw-cite-backlink,
  .ns--1 .navbox,
  .ns-0 .navbox,
  .ns--1 .stub,
  .ns-0 .stub,
  .ns--1 .vertical-navbox,
  .ns-0 .vertical-navbox {
    display: none !important;
  }
  .nourlexpansion a.external.text::after,
  #content cite a.external.text::after,
  .nourlexpansion a.external.autonumber::after,
  #content cite a.external.autonumber::after {
    display: none !important;
  }
  div.NavPic,
  div.NavContent,
  table.collapsible tr {
    display: block !important;
  }
  table.collapsible tr {
    display: table-row !important;
  }
  body.skin-vector #bodyContent {
    font-size: 0.8em !important;
  }
  .NavToggle {
    display: none !important;
  }
  #firstHeading {
    margin: 0;
  }
  #content a.external.text::after,
  #content a.external.autonumber::after {
    display: none !important;
  }
  blockquote,
  table,
  pre,
  .toc {
    page-break-inside: avoid;
  }
  .toc {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
  .infobox {
    width: 180pt !important;
    border: solid 1px #aaa;
    background-color: #fff;
    border-collapse: collapse;
    border-spacing: 0;
  }
  .infobox > * > tr > td,
  .infobox > * > tr > th {
    padding: 2px 5px;
    border-bottom: 1px solid #eaecf0;
  }
  .infobox a {
    border: 0;
  }
  .infobox > * > tr:last-child > td,
  .infobox > * > tr:last-child > th {
    border: 0;
  }
  .refbegin a,
  .references a,
  .reference a {
    color: #000 !important;
  }
}
tt span.bot {
  margin: 0 -6px 0 1px;
  font-size: 0.75em;
}
tt span.minor {
  margin: 0 -2px 0 -3px;
  font-size: 0.75em;
}
tt span.newpage {
  margin: 0 1px 0 -6px;
  font-size: 0.75em;
}
#t-shorturl,
.title-shortlink-container {
  display: none;
}
.mw-special-Gadgets p {
  margin: 0;
}
.mw-special-MassEditRegex .mw-summary-help {
  display: none;
}
#t-mute {
  display: none;
}
.rootpage-有兽档案馆_talk_有兽茶谈 #ca-nstab-project {
  display: none;
}
.ext-discussiontools-emptystate-logo {
  display: none;
}
span[data-mw-comment-start] {
  top: 0 !important;
}
body .ext-discussiontools-ui-replyWidget {
  font-size: 1rem !important;
  border: 1px solid #e6e6e6;
  border-radius: 0.5em;
  margin: 0 1em;
  padding: 1em;
  z-index: 1;
  background-color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  max-height: 320px;
  max-width: 92.5%;
  max-width: calc(100% - 2em);
  overflow-y: auto;
}
@media screen and (min-width: 800px) {
  body .ext-discussiontools-ui-replyWidget {
    max-width: 800px;
    margin: 0 auto;
  }
}
.ext-discussiontools-ui-newTopic .ext-discussiontools-ui-replyWidget {
  position: relative;
  border: 0;
  max-width: 100%;
  padding: 0;
  top: auto;
  top: initial;
  right: auto;
  right: initial;
  bottom: auto;
  bottom: initial;
  left: auto;
  left: initial;
  margin: 0;
}
figure[typeof~="mw:File/Thumb"],
figure[typeof~="mw:File/Frame"],
.thumbinner {
  min-width: 100px;
}
.mw-uploadtext-core {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  padding: 1em 1em 1.5em;
  border: 1px solid rgba(51, 140, 96, 0.25);
  border-radius: 0.25em;
  background: rgba(51, 140, 96, 0.0125);
  box-shadow: 0 1px 2px rgba(51, 140, 96, 0.25), 0 -1px 2px rgba(51, 140, 96, 0.25);
  gap: 1em;
  word-break: break-all;
}
.client-darkmode .mw-uploadtext-core {
  background: rgba(51, 140, 96, 0.125);
  box-shadow: 0 1px 2px rgba(51, 140, 96, 0.5), 0 -1px 2px rgba(51, 140, 96, 0.5);
}
.mw-uploadtext-title,
.mw-uploadtext-subtitle {
  display: block !important;
  flex: 1 1 100%;
  margin: 0.5em auto;
  color: #2a4b8d;
  text-align: center;
}
.mw-uploadtext-req,
.mw-uploadtext-summary,
.mw-uploadtext-advice,
.mw-uploadtext-left,
.mw-uploadtext-right {
  flex: 1 1 30em;
}
.mw-uploadtext-req,
.mw-uploadtext-summary,
.mw-uploadtext-advice {
  margin: 0.5em;
}
.mw-uploadtext-desc {
  display: flex;
  flex-flow: row wrap;
  gap: 1em;
}
.mw-uploadtext-ownnotice {
  font-size: 105%;
  text-align: center;
}
.mw-uploadtext-infotpl {
  border: 0;
  margin: 0;
  background: transparent;
}
.mw-uploadtext-warn {
  padding: 1em;
  border: 1px solid #b32424;
  margin-top: 0.25em;
  background: #fee7e6;
  text-align: center;
}
div.user-block {
  padding: 0.5em;
  border: 1px solid #a2a9b1;
  background-color: #ffefd5;
}
.wikitable {
}
.wikitable td ul,
.wikitable td ol,
.wikitable td dl {
  text-align: left;
}
.wikitable.plainrowheaders th[scope=row] {
  font-weight: normal;
  text-align: left;
}
.nowrap,
.nowrap a::before,
.nowrap .selflink::before {
  white-space: nowrap;
}
.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
  word-break: break-all;
}
pre,
.mw-code,
.mw-highlight,
.ve-init-mw-desktopArticleTarget .CodeMirror-code,
.ve-init-mw-desktopArticleTarget .CodeMirror-code *,
.ve-init-mw-desktopArticleTarget .ve-ui-mwWikitextSurface .ve-ce-paragraphNode {
  line-break: anywhere !important;
  white-space: pre-wrap !important;
  word-break: break-all !important;
  word-wrap: break-word !important;
}
span.texhtml,
sup.reference a,
.nowrap,
.nowraplinks a {
  white-space: nowrap;
}
.nowraplinks a::before,
.nowraplinks .selflink::before {
  content: " ";
  font-size: 0;
  white-space: normal;
}
.nowraplinks .nowrap a::before,
.nowraplinks .nowrap .selflink::before {
  white-space: nowrap;
}
#catlinks {
  display: block;
}
span.heimu a.external,
span.heimu a.external:visited,
span.heimu a.extiw,
span.heimu a.extiw:visited {
  color: #252525;
}
.heimu,
.heimu a,
a .heimu,
.heimu a.new {
  background-color: #252525;
  color: #252525;
  text-shadow: none;
}
body:not(.heimu_toggle_on) .heimu:hover,
body:not(.heimu_toggle_on) .heimu:active,
body:not(.heimu_toggle_on) .heimu.off {
  transition: color 0.13s linear;
  color: #fff;
}
body:not(.heimu_toggle_on) .heimu:hover a,
body:not(.heimu_toggle_on) a:hover .heimu,
body:not(.heimu_toggle_on) .heimu.off a,
body:not(.heimu_toggle_on) a:hover .heimu.off {
  transition: color 0.13s linear;
  color: #add8e6;
}
body:not(.heimu_toggle_on) .heimu.off .new,
body:not(.heimu_toggle_on) .heimu.off .new:hover,
body:not(.heimu_toggle_on) .new:hover .heimu.off {
  transition: color 0.13s linear;
  color: #ba0000;
}
.page-有兽档案馆_首页.action-view .mw-indicators,
.page-Fanmade_同人主页.action-view .mw-indicators,
.page-有兽档案馆_首页.action-view #contentSub,
.page-Fanmade_同人主页.action-view #contentSub,
.page-有兽档案馆_首页.action-view #siteSub,
.page-Fanmade_同人主页.action-view #siteSub,
.page-有兽档案馆_首页.action-view .firstHeading,
.page-Fanmade_同人主页.action-view .firstHeading,
.page-有兽档案馆_首页.action-view .mw-redirectedfrom,
.page-Fanmade_同人主页.action-view .mw-redirectedfrom,
.page-有兽档案馆_首页.action-view .vector-article-toolbar,
.page-Fanmade_同人主页.action-view .vector-article-toolbar,
.page-有兽档案馆_首页.action-view #mw-page-header-links,
.page-Fanmade_同人主页.action-view #mw-page-header-links,
.page-有兽档案馆_首页.action-view #mw-related-navigation,
.page-Fanmade_同人主页.action-view #mw-related-navigation {
  display: none !important;
}
.page-有兽档案馆_首页.action-view.skin-citizen .citizen-body,
.page-Fanmade_同人主页.action-view.skin-citizen .citizen-body {
  grid-area: unset;
}
.page-有兽档案馆_首页.action-view.skin-citizen .mw-body-header,
.page-Fanmade_同人主页.action-view.skin-citizen .mw-body-header {
  display: none !important;
}
.page-有兽档案馆_首页.action-view.skin-citizen .citizen-footer,
.page-Fanmade_同人主页.action-view.skin-citizen .citizen-footer {
  position: relative;
}
.page-有兽档案馆_首页.action-view.skin-vector-2022 .vector-page-toolbar,
.page-Fanmade_同人主页.action-view.skin-vector-2022 .vector-page-toolbar {
  display: none;
}
.page-有兽档案馆_首页 #catlinks,
.page-Fanmade_同人主页 #catlinks {
  display: none;
}
.page-有兽档案馆_首页 #footer-info-lastmod,
.page-Fanmade_同人主页 #footer-info-lastmod {
  display: none;
}
.rootpage-有兽档案馆_首页 #ca-delete,
.rootpage-Fanmade_同人主页 #ca-delete,
.rootpage-Template_首页 #ca-delete,
.rootpage-有兽档案馆_首页 #deleteconfirm,
.rootpage-Fanmade_同人主页 #deleteconfirm,
.rootpage-Template_首页 #deleteconfirm {
  display: none !important;
}

/* </nowiki> */

/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL1NpdGVDb21tb24vU2l0ZUNvbW1vbi5sZXNzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKiBJbXBvcnQgdmFyaWFibGVzIGF0IHRvcCAqL1xuLyogSW1wb3J0IG1vZHVsZXMgKi9cbi8qKlxuICogW1tNZWRpYVdpa2k6QmxvY2tlZHRleHRdXeagt+W8j1xuICpcbiAqIEBhdXRob3IgV2FpdFNwcmluZ1xuICovXG4jbXctYmxvY2tlZHRleHQge1xuICBwYWRkaW5nOiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVmZDU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMmE5YjE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbiNtdy1ibG9ja2VkdGV4dC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuMjVlbSAwO1xufVxuI213LWJsb2NrZWR0ZXh0LXRpdGxlIHtcbiAgY29sb3I6ICNiMzI0MjQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtdy1ibG9ja2VkdGV4dC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI213LWJsb2NrZWR0ZXh0LXRpdGxlLFxuI213LWJsb2NrZWR0ZXh0LXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2VyaWYgNCcsICdEZWphVnUgU2VyaWYnLCAnTGliZXJhdGlvbiBTZXJpZicsICdMaW51eCBMaWJlcnRpbmUnLCAnR2VvcmdpYScsICdDYWxpYnJpJywgJ1RpbWVzIE5ldyBSb21hbicsICdTb3VyY2UgSGFuIFNlcmlmIFNDJywgJ05vdG8gU2VyaWYgQ0pLIFNDJywgJ1NUU29uZyBTQycsICdTVFNvbmcnLCAnU2ltU3VuJywgc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaTtcbn1cbmh0bWw6bGFuZyh6aC1oYW50KSAjbXctYmxvY2tlZHRleHQtdGl0bGUsXG5odG1sOmxhbmcoemgtaGFudCkgI213LWJsb2NrZWR0ZXh0LXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2VyaWYgNCcsICdEZWphVnUgU2VyaWYnLCAnTGliZXJhdGlvbiBTZXJpZicsICdMaW51eCBMaWJlcnRpbmUnLCAnR2VvcmdpYScsICdDYWxpYnJpJywgJ1RpbWVzIE5ldyBSb21hbicsICdTb3VyY2UgSGFuIFNlcmlmIFRDJywgJ05vdG8gU2VyaWYgQ0pLIFRDJywgJ1NUU29uZyBUQycsICdTVFNvbmcnLCAnTWluZ0xpVScsIHNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgZW1vamk7XG59XG4jbXctYmxvY2tlZHRleHQtZGV0YWlsLFxuI213LWJsb2NrZWR0ZXh0LWFwcGVhbCB7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBtYXJnaW46IDFlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyYTRiOGQ7XG59XG4jbXctYmxvY2tlZHRleHQtZGV0YWlsLXRpdGxlLFxuI213LWJsb2NrZWR0ZXh0LWFwcGVhbC10aXRsZSB7XG4gIGNvbG9yOiAjMmE0YjhkO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEuMjVlbSBhdXRvIDA7XG59XG4jbXctYmxvY2tlZHRleHQtcmVhc29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4jbXctYmxvY2tlZHRleHQtcmVhc29uLXRleHQge1xuICBtYXJnaW46IDAuNWVtO1xufVxuI213LWJsb2NrZWR0ZXh0LXJlYXNvbi10ZXh0LFxuI213LWJsb2NrZWR0ZXh0LWV4cGlyZS10ZXh0LFxuI213LWJsb2NrZWR0ZXh0LXVzZXJpcC10ZXh0LFxuI213LWJsb2NrZWR0ZXh0LWJsb2NraWQtdGV4dCB7XG4gIGNvbG9yOiAjYjMyNDI0O1xufVxuI213LWJsb2NrZWR0ZXh0LXVzZXJ3YXJuIHtcbiAgbWFyZ2luOiAxLjI1ZW0gMDtcbiAgY29sb3I6ICNiMzI0MjQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cbi8qIOWPguiAg+adpea6kOWIl+ihqOWtl+WPtyAqL1xub2wucmVmZXJlbmNlcyxcbmRpdi5yZWZsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIC8qIOm7mOiupOWtl+WPtyAqL1xuICBmb250LXNpemU6IDkwJTtcbn1cbi8qIOmHjee9ruWMheWQq+S6jjxkaXYgY2xhc3M9XCJyZWZsaXN0XCI+5Y+C6ICD5YiX6KGo55qE5a2X5Y+3ICovXG5kaXYucmVmbGlzdCBvbC5yZWZlcmVuY2VzIHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuZGl2LnJlZmxpc3Qgb2wucmVmZXJlbmNlcyxcbmRpdi5ub3RlbGlzdCBvbC5yZWZlcmVuY2VzIHtcbiAgLyog57un5om/5q+N5YiX6KGo55qE6Ieq5a6a5LmJ5YiX6KGo57G75Z6LICovXG4gIGxpc3Qtc3R5bGUtdHlwZTogaW5oZXJpdDtcbn1cbm9sLnJlZmVyZW5jZXMgLm13LWV4dGVuZGVkLXJlZmVyZW5jZXMge1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbn1cbi8qIOiTneiJsueqgeWHuuaYvuekuuWNleaJgOeCueWHu+eahOW8leeUqOmhue+8jOS7peS+v+S6jueUqOaIt+afpeaJviAqL1xub2wucmVmZXJlbmNlcyBsaTp0YXJnZXQsXG5zcGFuLmNpdGF0aW9uOnRhcmdldCxcbnN1cC5yZWZlcmVuY2U6dGFyZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZjtcbn1cbi8qIFBhcnNvaWQgQ2l0ZeaUr+aMgSAqL1xuYVtyZWw9J213OnJlZmVyZW5jZWRCeSddOjpiZWZvcmUge1xuICBjb250ZW50OiAnXic7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuc3BhbltyZWw9J213OnJlZmVyZW5jZWRCeSddOjpiZWZvcmUge1xuICBjb250ZW50OiAnXiAnO1xufVxuc3BhbltyZWw9J213OnJlZmVyZW5jZWRCeSddID4gYTo6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubXctcmVmID4gYVtkYXRhLW13LWdyb3VwPSd1cHBlci1yb21hbiddOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdbJyBjb3VudGVyKG13LVJlZiwgdXBwZXItcm9tYW4pICddJztcbn1cbi5tdy1yZWYgPiBhW2RhdGEtbXctZ3JvdXA9J2xvd2VyLWdyZWVrJ106OmFmdGVyIHtcbiAgY29udGVudDogJ1snIGNvdW50ZXIobXctUmVmLCBsb3dlci1ncmVlaykgJ10nO1xufVxuLm13LXJlZiA+IGFbZGF0YS1tdy1ncm91cD0nbG93ZXItcm9tYW4nXTo6YWZ0ZXIge1xuICBjb250ZW50OiAnWycgY291bnRlcihtdy1SZWYsIGxvd2VyLXJvbWFuKSAnXSc7XG59XG4ubXctcmVmID4gYVtkYXRhLW13LWdyb3VwPSdsb3dlci1hbHBoYSddOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdbJyBjb3VudGVyKG13LVJlZiwgbG93ZXItYWxwaGEpICddJztcbn1cbi5tdy1yZWYgPiBhW2RhdGEtbXctZ3JvdXA9J3VwcGVyLWFscGhhJ106OmFmdGVyIHtcbiAgY29udGVudDogJ1snIGNvdW50ZXIobXctUmVmLCB1cHBlci1hbHBoYSkgJ10nO1xufVxuLyoqXG4gKiBGb3IgbGlua2VkIGNpdGF0aW9uIG51bWJlcnMgYW5kIGRvY3VtZW50IElEcyxcbiAqIHdoZXJlIHRoZSBudW1iZXIgbmVlZCBub3QgYmUgc2hvd24gb24gYSBzY3JlZW4gb3IgYSBoYW5kaGVsZCxcbiAqIGJ1dCBzaG91bGQgYmUgaW5jbHVkZWQgaW4gdGhlIHByaW50ZWQgdmVyc2lvblxuICovXG5AbWVkaWEgc2NyZWVuLCBoYW5kaGVsZCwgcHJvamVjdGlvbiB7XG4gIGNpdGUgKi5wcmludG9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jbGllbnQtanMgLm13LXNwZWNpYWwtV2F0Y2hsaXN0ICN3YXRjaGxpc3QtbWVzc2FnZSxcbi5jbGllbnQtanMgLmNvbGxhcHNpYmxlOm5vdCgubXctbWFkZS1jb2xsYXBzaWJsZSkuY29sbGFwc2VkID4gdGJvZHkgPiB0cjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIC8qIFJlZHVjZSBwYWdlIGp1bXBzIGJ5IGhpZGluZyBjb2xsYXBzZWQvZGlzbWlzc2VkIGNvbnRlbnQgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jbGllbnQtanMgLm91dGVyY29sbGFwc2UgLmlubmVyY29sbGFwc2UubXctY29sbGFwc2libGU6bm90KC5tdy1tYWRlLWNvbGxhcHNpYmxlKSB7XG4gIC8qIEF2b2lkIEZPVUMvcmVmbG93cyBvbiBjb2xsYXBzZWQgZWxlbWVudHMuICovXG4gIC8qIFRoaXMgY29waWVzIE1lZGlhV2lraSdzIHNvbHV0aW9uIGZvciBUNDI4MTIgdG8gYXBwbHkgdG8gaW5uZXJjb2xsYXBzZS9vdXRlcmNvbGxhcHNlIChUMzI1MTE1KS4gKi9cbiAgLyogVE9ETzogVXNlIDppcygpIHNlbGVjdG9yIGF0IHNvbWUgcmVhc29uYWJsZSBmdXR1cmUgd2hlbiBzdXBwb3J0IGlzIGdvb2QgZm9yIE1vc3QgQ2xpZW50cyAqL1xuICAvKiBSZWZlcmVuY2U6IGh0dHBzOi8vZ2Vycml0Lndpa2ltZWRpYS5vcmcvZy9tZWRpYXdpa2kvY29yZS8rL2VjZGEwNmNiMmFlZjU1Yjc3YzRiNGQ3ZWNkYTQ5MmQ2MzQ0MTllYWQvcmVzb3VyY2VzL3NyYy9qcXVlcnkvanF1ZXJ5Lm1ha2VDb2xsYXBzaWJsZS5zdHlsZXMubGVzcyM3NSAqL1xufVxuLmNsaWVudC1qcyAub3V0ZXJjb2xsYXBzZSAuaW5uZXJjb2xsYXBzZS5tdy1jb2xsYXBzaWJsZTpub3QoLm13LW1hZGUtY29sbGFwc2libGUpID4gcCxcbi5jbGllbnQtanMgLm91dGVyY29sbGFwc2UgLmlubmVyY29sbGFwc2UubXctY29sbGFwc2libGU6bm90KC5tdy1tYWRlLWNvbGxhcHNpYmxlKSA+IHRhYmxlLFxuLmNsaWVudC1qcyAub3V0ZXJjb2xsYXBzZSAuaW5uZXJjb2xsYXBzZS5tdy1jb2xsYXBzaWJsZTpub3QoLm13LW1hZGUtY29sbGFwc2libGUpID4gdGhlYWQgKyB0Ym9keSxcbi5jbGllbnQtanMgLm91dGVyY29sbGFwc2UgLmlubmVyY29sbGFwc2UubXctY29sbGFwc2libGU6bm90KC5tdy1tYWRlLWNvbGxhcHNpYmxlKSB0cjpub3QoOmZpcnN0LWNoaWxkKSxcbi5jbGllbnQtanMgLm91dGVyY29sbGFwc2UgLmlubmVyY29sbGFwc2UubXctY29sbGFwc2libGU6bm90KC5tdy1tYWRlLWNvbGxhcHNpYmxlKSAubXctY29sbGFwc2libGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiDop6PlhrN3aWtpdGFibGXmipjlj6DlkI48Y2FwdGlvbj7mmL7npLrpl67popggKi9cbi53aWtpdGFibGUubXctY29sbGFwc2VkIGNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIFN0eWxpbmcgZm9yIGpRdWVyeSBtYWtlQ29sbGFwc2libGUsIG1hdGNoaW5nIHRoYXQgb2YgY29sbGFwc2VCdXR0b24gKi9cbi5tdy1wYXJzZXItb3V0cHV0IC5tdy1jb2xsYXBzaWJsZS10b2dnbGU6bm90KC5tdy11aS1idXR0b24pOm5vdCguY2R4LWJ1dHRvbiksXG4ubXctcGFyc2VyLW91dHB1dCAuZ2FkZ2V0LWNvbGxhcHNpYmxlLXRvZ2dsZXI6bm90KC5tdy11aS1idXR0b24pOm5vdCguY2R4LWJ1dHRvbikge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tdy1jb2xsYXBzaWJsZS1sZWZ0c2lkZS10b2dnbGUgLm13LWNvbGxhcHNpYmxlLXRvZ2dsZSxcbi5tdy1jb2xsYXBzaWJsZS1sZWZ0c2lkZS10b2dnbGUgLmdhZGdldC1jb2xsYXBzaWJsZS10b2dnbGVyIHtcbiAgLyogQG5vZmxpcCAqL1xuICBmbG9hdDogbGVmdDtcbn1cbi5tdy1wYXJzZXItb3V0cHV0IC5jb2x1bW5zIHtcbiAgLyogUmVzZXQgdG9wIG1hcmdpbiBmb3IgbGlzdHMgZW1iZWRkZWQgaW4gY29sdW1ucyAqL1xuICBtYXJnaW4tdG9wOiAwLjNlbTtcbn1cbi5tdy1wYXJzZXItb3V0cHV0IGRpdi5jb2x1bW5zIHtcbiAgLyog6YG/5YWN5YiX6KGo6aG55Zyo5LiN5ZCM5YiX6Ze05pat5byAICovXG59XG4ubXctcGFyc2VyLW91dHB1dCBkaXYuY29sdW1ucyBkbCxcbi5tdy1wYXJzZXItb3V0cHV0IGRpdi5jb2x1bW5zIG9sLFxuLm13LXBhcnNlci1vdXRwdXQgZGl2LmNvbHVtbnMgdWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm13LXBhcnNlci1vdXRwdXQgZGl2LmNvbHVtbnMgZGQgZGQsXG4ubXctcGFyc2VyLW91dHB1dCBkaXYuY29sdW1ucyBsaSB7XG4gIC1tb3otY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbi5tdy1wYXJzZXItb3V0cHV0IC5tdy1wcmVmaXhpbmRleC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qIHt7Q29vcmR9feaooeadvyAqL1xuLmdlby1kZWZhdWx0LFxuLmdlby1tdWx0aS1wdW5jdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2VvLW5vbmRlZmF1bHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubGF0aXR1ZGUsXG4ubG9uZ2l0dWRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qIFtbU3BlY2lhbDpDcmVhdGVBY2NvdW50XV3pobXpnaLmoLflvI8gKi9cbi5tdy1zcGVjaWFsLUNyZWF0ZUFjY291bnQgLm13LXVpLWNvbnRhaW5lciB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGxhY2UtY29udGVudDogZmxleC1zdGFydCBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubXctc3BlY2lhbC1DcmVhdGVBY2NvdW50IC5tdy11aS1jb250YWluZXIgI3NpZ251cHN0YXJ0IHtcbiAgZmxleDogMSAxIDEwMCU7XG59XG4ubXctc3BlY2lhbC1DcmVhdGVBY2NvdW50IC5tdy11aS1jb250YWluZXIgI3VzZXJsb2dpbkZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMTAwcHg7XG4gIG1hcmdpbjogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm13LXNwZWNpYWwtQ3JlYXRlQWNjb3VudCAubXctdWktY29udGFpbmVyICN1c2VybG9naW5Gb3JtIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuLm13LXNwZWNpYWwtQ3JlYXRlQWNjb3VudCAubXctY3JlYXRlYWNjdC1iZW5lZml0cy1jb250YWluZXIge1xuICBmbGV4OiAxIDEgMTAwcHg7XG4gIG1hcmdpbjogMmVtO1xufVxuLyog6Z2e5pyJ5YW95qGj5qGI6aaG6Leo56uZ6ZO+5o6l5Lul57u/6Imy5qCH6K6wICovXG4ubXctcGFyc2VyLW91dHB1dCBhLmV4dGl3Om5vdChbaHJlZio9Jy55b3VzaG91Lndpa2knXSksXG4ubXctcGFyc2VyLW91dHB1dCBhLmV4dGl3Om5vdChbaHJlZio9J3lvdXNob3Uud2lraSddKSxcbi5tdy1wYXJzZXItb3V0cHV0IGEuZXh0aXc6bm90KFtocmVmKj0neXN5bWguY2MnXSkge1xuICBjb2xvcjogIzA2Mjtcbn1cbi5tdy1wYXJzZXItb3V0cHV0IGEuZXh0aXc6bm90KFtocmVmKj0nLnlvdXNob3Uud2lraSddKTp2aXNpdGVkLFxuLm13LXBhcnNlci1vdXRwdXQgYS5leHRpdzpub3QoW2hyZWYqPSd5b3VzaG91Lndpa2knXSk6dmlzaXRlZCxcbi5tdy1wYXJzZXItb3V0cHV0IGEuZXh0aXc6bm90KFtocmVmKj0neXN5bWguY2MnXSk6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDg0O1xufVxuLyoge3tGYWN0fX0gKi9cbi50ZW1wbGF0ZS1mYWN0dGV4dCB7XG4gIHBhZGRpbmc6IDAuM2VtIDA7XG4gIG1hcmdpbjogLTAuM2VtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVjZjA7XG59XG4vKiB7e0thaXRpfX0gKi9cbi5rYWl0aSxcbi5LYWl0aSxcbi5LYWlUaSB7XG4gIGZvbnQtZmFtaWx5OiAn5Y2O5paH5qW35L2TJywgJ1NUS2FpdGknLCAn5qW35L2TJywgJ0thaVRpJywgJ+alt+S9k19HQjIzMTInLCAnS2FpVGlfR0IyMzEyJywgJ0hZS2FpdGknLCAnRlpLYWktWjAzUycsICdGWkthaVMtRXh0ZW5kZWQnLCAnRlpLYWlTLUV4dGVuZGVkKFNJUCknLCAn5qW35L2TLeeugCcsICdUSC1LaGFhaS1UUDAnLCAnVEgtS2hhYWktVFAyJywgJ1RILUZlb24tQScsICdBUiBQTCBVS2FpIENOJywgY3Vyc2l2ZSwgJ1NvdXJjZSBTZXJpZiA0JywgJ0RlamFWdSBTZXJpZicsICdMaWJlcmF0aW9uIFNlcmlmJywgJ0xpbnV4IExpYmVydGluZScsICdHZW9yZ2lhJywgJ0NhbGlicmknLCAnVGltZXMgTmV3IFJvbWFuJywgJ1NvdXJjZSBIYW4gU2VyaWYgU0MnLCAnTm90byBTZXJpZiBDSksgU0MnLCAnU1RTb25nIFNDJywgJ1NUU29uZycsICdTaW1TdW4nLCBzZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsIGVtb2ppO1xufVxuaHRtbDpsYW5nKHpoLWhhbnQpIC5rYWl0aSxcbmh0bWw6bGFuZyh6aC1oYW50KSAuS2FpdGksXG5odG1sOmxhbmcoemgtaGFudCkgLkthaVRpIHtcbiAgZm9udC1mYW1pbHk6ICfmqJnmpbfpq5QnLCAnREZLYWktU0InLCAnQmlhdUthaScsICdLYWknLCAn5YWo5a2X5bqr5q2j5qW36auUJywgJ1RXLUthaScsICdGWkthaVQtRXh0ZW5kZWQnLCAnRlpLYWlULUV4dGVuZGVkKFNJUCknLCAn5qW35L2TLee5gScsICdUSC1LaGFhaS1QUDAnLCAnVEgtS2hhYWktUFAyJywgJ0FSIFBMIFVLYWkgSEsnLCAnQVIgUEwgVUthaSBUVycsICdFVURDS0FJJywgY3Vyc2l2ZSwgJ1NvdXJjZSBTZXJpZiA0JywgJ0RlamFWdSBTZXJpZicsICdMaWJlcmF0aW9uIFNlcmlmJywgJ0xpbnV4IExpYmVydGluZScsICdHZW9yZ2lhJywgJ0NhbGlicmknLCAnVGltZXMgTmV3IFJvbWFuJywgJ1NvdXJjZSBIYW4gU2VyaWYgVEMnLCAnTm90byBTZXJpZiBDSksgVEMnLCAnU1RTb25nIFRDJywgJ1NUU29uZycsICdNaW5nTGlVJywgc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaTtcbn1cbi8qIHt7RmFuZ3Nvbmd9fSAqL1xuLmZhbmdzb25nLFxuLmZhbmdTb25nLFxuLkZhbmdzb25nLFxuLkZhbmdTb25nIHtcbiAgZm9udC1mYW1pbHk6ICdBZG9iZSBGYW5nc29uZyBTdGQnLCAnU1RGYW5nc29uZycsICdGYW5nU29uZycsICdGYW5nU29uZ19HQjIzMTInLCAnRlpGYW5nU29uZy1aMDJTJywgJ0RGRmFuZ1NvbmcnLCBmYW5nc29uZywgJ1NvdXJjZSBTZXJpZiA0JywgJ0RlamFWdSBTZXJpZicsICdMaWJlcmF0aW9uIFNlcmlmJywgJ0xpbnV4IExpYmVydGluZScsICdHZW9yZ2lhJywgJ0NhbGlicmknLCAnVGltZXMgTmV3IFJvbWFuJywgJ1NvdXJjZSBIYW4gU2VyaWYgU0MnLCAnTm90byBTZXJpZiBDSksgU0MnLCAnU1RTb25nIFNDJywgJ1NUU29uZycsICdTaW1TdW4nLCBzZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsIGVtb2ppO1xufVxuaHRtbDpsYW5nKHpoLWhhbnQpIC5mYW5nc29uZyxcbmh0bWw6bGFuZyh6aC1oYW50KSAuZmFuZ1NvbmcsXG5odG1sOmxhbmcoemgtaGFudCkgLkZhbmdzb25nLFxuaHRtbDpsYW5nKHpoLWhhbnQpIC5GYW5nU29uZyB7XG4gIGZvbnQtZmFtaWx5OiAnQWRvYmUgRmFuZ3NvbmcgU3RkJywgJ1NURmFuZ3NvbmcnLCAnRmFuZ1NvbmcnLCAnRmFuZ1NvbmdfR0IyMzEyJywgJ0ZaRmFuZ1NvbmctWjAyUycsICdERkZhbmdTb25nJywgZmFuZ3NvbmcsICdTb3VyY2UgU2VyaWYgNCcsICdEZWphVnUgU2VyaWYnLCAnTGliZXJhdGlvbiBTZXJpZicsICdMaW51eCBMaWJlcnRpbmUnLCAnR2VvcmdpYScsICdDYWxpYnJpJywgJ1RpbWVzIE5ldyBSb21hbicsICdTb3VyY2UgSGFuIFNlcmlmIFRDJywgJ05vdG8gU2VyaWYgQ0pLIFRDJywgJ1NUU29uZyBUQycsICdTVFNvbmcnLCAnTWluZ0xpVScsIHNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgZW1vamk7XG59XG4vKiBbW01lZGlhV2lraTpHYWRnZXRzLWRlZmluaXRpb25dXSAqL1xuLnJvb3RwYWdlLU1lZGlhV2lraV9HYWRnZXRzLWRlZmluaXRpb24gLm13LXBhcnNlci1vdXRwdXQgbGkge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBIYW4gTW9ubyBTQycsICdTb3VyY2UgSGFuIE1vbm8nLCAnU291cmNlIENvZGUgUHJvJywgJ0NvbnNvbGFzJywgJ0pldEJyYWlucyBNb25vJywgJ01lbmxvJywgJ1JvYm90byBNb25vJywgJ01vbmFjbycsICdEZWphVnUgU2FucyBNb25vJywgJ0xpYmVyYXRpb24gTW9ubycsICdDb3VyaWVyIE5ldycsICdDb3VyaWVyJywgJ1NGTW9uby1SZWd1bGFyJywgJ01pY3Jvc29mdCBZYUhlaScsICdTaW1TdW4nLCBtb25vc3BhY2UsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuaHRtbDpsYW5nKHpoLWhhbnQpIC5yb290cGFnZS1NZWRpYVdpa2lfR2FkZ2V0cy1kZWZpbml0aW9uIC5tdy1wYXJzZXItb3V0cHV0IGxpIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgSGFuIE1vbm8gVEMnLCAnU291cmNlIEhhbiBNb25vJywgJ1NvdXJjZSBDb2RlIFBybycsICdDb25zb2xhcycsICdKZXRCcmFpbnMgTW9ubycsICdNZW5sbycsICdSb2JvdG8gTW9ubycsICdNb25hY28nLCAnRGVqYVZ1IFNhbnMgTW9ubycsICdMaWJlcmF0aW9uIE1vbm8nLCAnQ291cmllciBOZXcnLCAnQ291cmllcicsICdTRk1vbm8tUmVndWxhcicsICdNaWNyb3NvZnQgSmhlbmdIZWknLCAnTWluZ0xpVScsIG1vbm9zcGFjZSwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsIGVtb2ppO1xufVxuLyog6buY6K6k6ZqQ6JeP5LuF5a+55p+Q55So5oi357uE5Y+v6KeB55qE5YWD57SgICovXG4uY29uZmlybWVkLXNob3csXG4uYXV0b3BhdHJvbGxlZC1zaG93LFxuLmV2ZW50c3BvbnNvci1zaG93LFxuLmludGVyZmFjZS1hZG1pbi1zaG93LFxuLm1hc3NtZXNzYWdlLXNlbmRlci1zaG93LFxuLnBhdHJvbGxlci1zaG93LFxuLnN0ZXdhcmQtc2hvdyxcbi5zeXNvcC1zaG93LFxuLnRlbXBsYXRlZWRpdG9yLXNob3csXG4uaW1wb3J0ZXItc2hvdyxcbi51c2VyLXNob3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiDku4XnmbvlvZXnlKjmiLflj6/op4HigJzljY/kvZzigJ3oj5zljZUgKi9cbiNwLWNvbGxhYm9yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyoge3tIYXRub3RlfX3jgIF7e05vdGljZX19562J5qih5p2/ICovXG4uaGF0bm90ZSxcbi5ub3RpY2UsXG4jc3BvaWxlciB7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIG1hcmdpbjogMXJlbSAycmVtO1xuICBmb250LXNpemU6IDAuOWVtO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLmhhdG5vdGUgKyAuaGF0bm90ZSxcbi5oYXRub3RlICsgLm5vdGljZSxcbi5oYXRub3RlICsgI3Nwb2lsZXIsXG4ubm90aWNlICsgLmhhdG5vdGUsXG4ubm90aWNlICsgLm5vdGljZSxcbi5ub3RpY2UgKyAjc3BvaWxlcixcbiNzcG9pbGVyICsgLmhhdG5vdGUsXG4jc3BvaWxlciArIC5ub3RpY2UsXG4jc3BvaWxlciArICNzcG9pbGVyIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cbi5oYXRub3RlIGE6bm90KC5uZXcpLFxuLmRhYmxpbmsgYTpub3QoLm5ldyksXG4ucmVsbGluayBhOm5vdCgubmV3KSB7XG4gIGNvbG9yOiAjMzZjO1xufVxuLyog5pyq5beh5p+lICovXG4ubm90LXBhdHJvbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmEgIWltcG9ydGFudDtcbn1cbi5jbGllbnQtZGFya21vZGUgLm5vdC1wYXRyb2xsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAxNDAsIDk2LCAwLjI1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhZjtcbn1cbi8qIOm7mOiupOmakOiXj+KAnOe8lui+kemAieWumuS/ruiuoueJiOacrOeahOagh+etvuKAnSAqL1xuLm13LWhpc3RvcnktZWRpdGNoYW5nZXRhZ3MtYnV0dG9uLFxuLm13LWxvZy1lZGl0Y2hhbmdldGFncy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyoqXG4gKiBTdHlsZSBmb3IgaG9yaXpvbnRhbCBsaXN0cyAoc2VwYXJhdG9yIGZvbGxvd2luZyBpdGVtKVxuICpcbiAqIEBhdXRob3IgU29saWRCbG9ja1xuICovXG4vKiBWYXJpYWJsZXMgKi9cbjpyb290IHtcbiAgLS1obGlzdC1jb2xvbjogJ++8mic7XG4gIC0taGxpc3Qtc2VwYXJhdG9yOiAnIMK3ICc7XG4gIC0taGxpc3QtcGFyLWxlZnQ6ICfvvIgnO1xuICAtLWhsaXN0LXBhci1yaWdodDogJ++8iSc7XG59XG4uaGxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogRGlzcGxheSBuZXN0ZWQgbGlzdHMgaW5saW5lICovXG4gIC8qIEhpZGUgZW1wdHkgbGlzdCBpdGVtcyAqL1xuICAvKiBHZW5lcmF0ZSBpbnRlcnB1bmN0cyAqL1xuICAvKiBQdXQgbnVtYmVycyBpbiBvcmRlcmVkIGxpc3RzICovXG59XG4uaGxpc3QgZGwsXG4uaGxpc3Qgb2wsXG4uaGxpc3QgdWwsXG5kbC5obGlzdCxcbm9sLmhsaXN0LFxudWwuaGxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmhsaXN0IGRsOjphZnRlcixcbi5obGlzdCBvbDo6YWZ0ZXIsXG4uaGxpc3QgdWw6OmFmdGVyLFxuZGwuaGxpc3Q6OmFmdGVyLFxub2wuaGxpc3Q6OmFmdGVyLFxudWwuaGxpc3Q6OmFmdGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbmRsLmhsaXN0OjphZnRlcixcbm9sLmhsaXN0OjphZnRlcixcbnVsLmhsaXN0OjphZnRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5kbC5obGlzdDpsYXN0LWNoaWxkOjphZnRlcixcbm9sLmhsaXN0Omxhc3QtY2hpbGQ6OmFmdGVyLFxudWwuaGxpc3Q6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmhsaXN0IGRsIGRsLFxuLmhsaXN0IG9sIGRsLFxuLmhsaXN0IHVsIGRsLFxuLmhsaXN0IGRsIG9sLFxuLmhsaXN0IG9sIG9sLFxuLmhsaXN0IHVsIG9sLFxuLmhsaXN0IGRsIHVsLFxuLmhsaXN0IG9sIHVsLFxuLmhsaXN0IHVsIHVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICAvKiBBZGQgcGFyZW5zIGFyb3VuZCBuZXN0ZWQgbGlzdHMgKi9cbn1cbi5obGlzdCBkbCBkbDo6YmVmb3JlLFxuLmhsaXN0IG9sIGRsOjpiZWZvcmUsXG4uaGxpc3QgdWwgZGw6OmJlZm9yZSxcbi5obGlzdCBkbCBvbDo6YmVmb3JlLFxuLmhsaXN0IG9sIG9sOjpiZWZvcmUsXG4uaGxpc3QgdWwgb2w6OmJlZm9yZSxcbi5obGlzdCBkbCB1bDo6YmVmb3JlLFxuLmhsaXN0IG9sIHVsOjpiZWZvcmUsXG4uaGxpc3QgdWwgdWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfvvIgnO1xuICBjb250ZW50OiB2YXIoLS1obGlzdC1wYXItbGVmdCwgJ++8iCcpO1xufVxuLmhsaXN0IGRsIGRsOjphZnRlcixcbi5obGlzdCBvbCBkbDo6YWZ0ZXIsXG4uaGxpc3QgdWwgZGw6OmFmdGVyLFxuLmhsaXN0IGRsIG9sOjphZnRlcixcbi5obGlzdCBvbCBvbDo6YWZ0ZXIsXG4uaGxpc3QgdWwgb2w6OmFmdGVyLFxuLmhsaXN0IGRsIHVsOjphZnRlcixcbi5obGlzdCBvbCB1bDo6YWZ0ZXIsXG4uaGxpc3QgdWwgdWw6OmFmdGVyIHtcbiAgY29udGVudDogJ++8iSc7XG4gIGNvbnRlbnQ6IHZhcigtLWhsaXN0LXBhci1yaWdodCwgJ++8iScpO1xufVxuLmhsaXN0LmlubGluZSxcbi5obGlzdC5pbmxpbmUgZGwsXG4uaGxpc3QuaW5saW5lIG9sLFxuLmhsaXN0LmlubGluZSB1bCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5obGlzdCAubXctZW1wdHktZWx0LFxuLmhsaXN0IC5tdy1lbXB0eS1saSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGxpc3QgZGQsXG4uaGxpc3QgZHQsXG4uaGxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmhsaXN0IGRkOjphZnRlcixcbi5obGlzdCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnIMK3ICc7XG4gIGNvbnRlbnQ6IHZhcigtLWhsaXN0LXNlcGFyYXRvciwgJyDCtyAnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaGxpc3QgZGQ6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4uaGxpc3QgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmhsaXN0IGR0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICfvvJonO1xuICBjb250ZW50OiB2YXIoLS1obGlzdC1jb2xvbiwgJ++8micpO1xufVxuLmhsaXN0IGR0Omxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5obGlzdC1waXBlIGRkOjphZnRlcixcbi5obGlzdC1waXBlIGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgfCAnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmhsaXN0LWh5cGhlbiBkZDo6YWZ0ZXIsXG4uaGxpc3QtaHlwaGVuIGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgLSAnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmhsaXN0LWNvbW1hIGRkOjphZnRlcixcbi5obGlzdC1jb21tYSBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAn44CBJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5obGlzdC5obnVtIG9sIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxldmVsMTtcbn1cbi5obGlzdC5obnVtIG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxldmVsMSkgJyAnO1xufVxuLmhsaXN0LmhudW0gb2wgb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbGV2ZWwyO1xufVxuLmhsaXN0LmhudW0gb2wgb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGV2ZWwyKSAnICc7XG59XG4vKiBVbmJ1bGxldGVkIGxpc3RzICovXG4ucGxhaW5saXN0IHVsLFxuLnBsYWlubGlzdCBvbCxcbnVsLnBsYWlubGlzdCxcbm9sLnBsYWlubGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZSAhaW1wb3J0YW50O1xufVxuLnBsYWlubGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKiBEZXByZWNhdGVkOiB7e2NzbGlzdH19ICovXG51bC5jc2xpc3QsXG51bC5zc2xpc3QsXG5vbC5jc2xpc3QsXG5vbC5zc2xpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jc2xpc3QgbGksXG4uc3NsaXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4uY3NsaXN0IGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICfvvIwnO1xufVxuLmNzbGlzdCBsaTo6YWZ0ZXI6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnNzbGlzdCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAn77ybJztcbn1cbi5zc2xpc3QgbGk6OmFmdGVyOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5pbmZvYm94LFxuLnZlcnRpY2FsLW5hdmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTJhOWIxO1xuICBtYXJnaW46IGF1dG8gMCAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDkwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mb2JveCxcbiAgLnZlcnRpY2FsLW5hdmJveCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDJlbSAyZW0gIWltcG9ydGFudDtcbiAgICBjbGVhcjogcmlnaHQgIWltcG9ydGFudDtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuLmluZm9ib3ggdGQsXG4udmVydGljYWwtbmF2Ym94IHRkLFxuLmluZm9ib3ggdGgsXG4udmVydGljYWwtbmF2Ym94IHRoIHtcbiAgcGFkZGluZzogMC40ZW0gMC42ZW07XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5pbmZvYm94IGNhcHRpb24sXG4udmVydGljYWwtbmF2Ym94IGNhcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmluZm9ib3ggdGJvZHkgPiB0ciA+IHRkLFxuLnZlcnRpY2FsLW5hdmJveCB0Ym9keSA+IHRyID4gdGQsXG4uaW5mb2JveCB0Ym9keSA+IHRyID4gdGgsXG4udmVydGljYWwtbmF2Ym94IHRib2R5ID4gdHIgPiB0aCB7XG4gIGZsZXg6IDEgMDtcbn1cbi5pbmZvYm94IHRib2R5ID4gdHIgPiB0ZCBpbWcsXG4udmVydGljYWwtbmF2Ym94IHRib2R5ID4gdHIgPiB0ZCBpbWcsXG4uaW5mb2JveCB0Ym9keSA+IHRyID4gdGggaW1nLFxuLnZlcnRpY2FsLW5hdmJveCB0Ym9keSA+IHRyID4gdGggaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uaW5mb2JveCB0ZDpvbmx5LWNoaWxkLFxuLnZlcnRpY2FsLW5hdmJveCB0ZDpvbmx5LWNoaWxkLFxuLmluZm9ib3ggdGg6b25seS1jaGlsZCxcbi52ZXJ0aWNhbC1uYXZib3ggdGg6b25seS1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5mb2JveCB0cjpsYXN0LWNoaWxkIHRoLFxuLnZlcnRpY2FsLW5hdmJveCB0cjpsYXN0LWNoaWxkIHRoLFxuLmluZm9ib3ggdHI6bGFzdC1jaGlsZCB0ZCxcbi52ZXJ0aWNhbC1uYXZib3ggdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5pbmZvYm94ID4gdGJvZHksXG4udmVydGljYWwtbmF2Ym94ID4gdGJvZHksXG4uaW5mb2JveCA+IGNhcHRpb24sXG4udmVydGljYWwtbmF2Ym94ID4gY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5pbmZvYm94ID4gdGJvZHkgPiB0cixcbi52ZXJ0aWNhbC1uYXZib3ggPiB0Ym9keSA+IHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLmluZm9ib3guYm9yZGVyZWQsXG4udmVydGljYWwtbmF2Ym94LmJvcmRlcmVkIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5pbmZvYm94LmJvcmRlcmVkIHRkLFxuLnZlcnRpY2FsLW5hdmJveC5ib3JkZXJlZCB0ZCxcbi5pbmZvYm94LmJvcmRlcmVkIHRoLFxuLnZlcnRpY2FsLW5hdmJveC5ib3JkZXJlZCB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMmE5YjE7XG59XG4uaW5mb2JveC5ib3JkZXJlZCAuYm9yZGVybGVzcyB0ZCxcbi52ZXJ0aWNhbC1uYXZib3guYm9yZGVyZWQgLmJvcmRlcmxlc3MgdGQsXG4uaW5mb2JveC5ib3JkZXJlZCAuYm9yZGVybGVzcyB0aCxcbi52ZXJ0aWNhbC1uYXZib3guYm9yZGVyZWQgLmJvcmRlcmxlc3MgdGgge1xuICBib3JkZXI6IDA7XG59XG4uaW5mb2JveC5ib3JkZXJlZCB0cjpsYXN0LWNoaWxkIHRoLFxuLnZlcnRpY2FsLW5hdmJveC5ib3JkZXJlZCB0cjpsYXN0LWNoaWxkIHRoLFxuLmluZm9ib3guYm9yZGVyZWQgdHI6bGFzdC1jaGlsZCB0ZCxcbi52ZXJ0aWNhbC1uYXZib3guYm9yZGVyZWQgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMmE5YjE7XG59XG4uaW5mb2JveC5ib3JkZXJlZCAubWVyZ2VkdG9wcm93IHRkLFxuLnZlcnRpY2FsLW5hdmJveC5ib3JkZXJlZCAubWVyZ2VkdG9wcm93IHRkLFxuLmluZm9ib3guYm9yZGVyZWQgLm1lcmdlZHRvcHJvdyB0aCxcbi52ZXJ0aWNhbC1uYXZib3guYm9yZGVyZWQgLm1lcmdlZHRvcHJvdyB0aCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhMmE5YjE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhMmE5YjE7XG59XG4uaW5mb2JveC5ib3JkZXJlZCAubWVyZ2Vkcm93IHRkLFxuLnZlcnRpY2FsLW5hdmJveC5ib3JkZXJlZCAubWVyZ2Vkcm93IHRkLFxuLmluZm9ib3guYm9yZGVyZWQgLm1lcmdlZHJvdyB0aCxcbi52ZXJ0aWNhbC1uYXZib3guYm9yZGVyZWQgLm1lcmdlZHJvdyB0aCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2EyYTliMTtcbn1cbi5pbmZvYm94LnNpc3RlcnByb2plY3QsXG4udmVydGljYWwtbmF2Ym94LnNpc3RlcnByb2plY3Qge1xuICB3aWR0aDogMjBlbTtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4uaW5mb2JveC5nZW9ncmFwaHksXG4udmVydGljYWwtbmF2Ym94Lmdlb2dyYXBoeSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaW5mb2JveC5nZW9ncmFwaHkgdGQsXG4udmVydGljYWwtbmF2Ym94Lmdlb2dyYXBoeSB0ZCxcbi5pbmZvYm94Lmdlb2dyYXBoeSB0aCxcbi52ZXJ0aWNhbC1uYXZib3guZ2VvZ3JhcGh5IHRoIHtcbiAgcGFkZGluZzogMC40ZW0gMC42ZW07XG59XG4uaW5mb2JveC5nZW9ncmFwaHkgLm1lcmdlZHRvcHJvdyB0ZCxcbi52ZXJ0aWNhbC1uYXZib3guZ2VvZ3JhcGh5IC5tZXJnZWR0b3Byb3cgdGQsXG4uaW5mb2JveC5nZW9ncmFwaHkgLm1lcmdlZHRvcHJvdyB0aCxcbi52ZXJ0aWNhbC1uYXZib3guZ2VvZ3JhcGh5IC5tZXJnZWR0b3Byb3cgdGgge1xuICBwYWRkaW5nOiAwLjRlbSAwLjZlbSAwLjJlbTtcbn1cbi5pbmZvYm94Lmdlb2dyYXBoeSAubWVyZ2Vkcm93IHRkLFxuLnZlcnRpY2FsLW5hdmJveC5nZW9ncmFwaHkgLm1lcmdlZHJvdyB0ZCxcbi5pbmZvYm94Lmdlb2dyYXBoeSAubWVyZ2Vkcm93IHRoLFxuLnZlcnRpY2FsLW5hdmJveC5nZW9ncmFwaHkgLm1lcmdlZHJvdyB0aCB7XG4gIHBhZGRpbmc6IDAgMC42ZW0gMC4yZW07XG59XG4uaW5mb2JveC5nZW9ncmFwaHkgLm1lcmdlZGJvdHRvbXJvdyB0ZCxcbi52ZXJ0aWNhbC1uYXZib3guZ2VvZ3JhcGh5IC5tZXJnZWRib3R0b21yb3cgdGQsXG4uaW5mb2JveC5nZW9ncmFwaHkgLm1lcmdlZGJvdHRvbXJvdyB0aCxcbi52ZXJ0aWNhbC1uYXZib3guZ2VvZ3JhcGh5IC5tZXJnZWRib3R0b21yb3cgdGgge1xuICBwYWRkaW5nOiAwIDAuNmVtIDAuNGVtO1xufVxuLm13LWNvbnRlbnQtbHRyIC5pbmZvYm94LFxuLm13LWNvbnRlbnQtbHRyIC52ZXJ0aWNhbC1uYXZib3gge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm13LWNvbnRlbnQtcnRsIC5pbmZvYm94LFxuLm13LWNvbnRlbnQtcnRsIC52ZXJ0aWNhbC1uYXZib3gge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi8qIHt75YO75a2XfX0gKi9cbi5pbmxpbmUtdW5paGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udHMtc2FucyksICdBcmlhbCBVbmljb2RlIE1TJywgJ1BsYW5nb3RoaWMgUDEnLCAnUGxhbmdvdGhpYyBQMicsICfmlofms4npqb/nrYnlrr3mraPpu5EnLCAndW5pZm9udCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbn1cbi5pbmxpbmUtdW5paGFuLXRvb2x0aXAge1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZiZTE7XG59XG4vKiBqUXVlcnkgVUnlr7nor53moYYgKi9cbi51aS1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xufVxuLm1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGxhY2UtY29udGVudDogY2VudGVyIGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAxLjI1cHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjM3NWVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJvcmRlci1jb2xvcjogIzM2YztcbiAgcGFkZGluZzogMC41ZW0gMC41ZW0gMC41ZW0gMDtcbiAgbWFyZ2luOiAwLjI1ZW0gYXV0bztcbiAgYmFja2dyb3VuZDogI2RlZjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbmhlcml0O1xufVxuLm1ib3gtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXIgc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYm94LWFib3ZlLFxuLm1ib3gtYmVsb3cge1xuICBtYXJnaW46IGF1dG87XG59XG4ubWJveC1hYm92ZSB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDA7XG59XG4ubWJveC1iZWxvdyB7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMC41ZW07XG59XG4ubWJveC10ZXh0IHtcbiAgd2lkdGg6IDk1JTtcbiAgZmxleDogMSAxIDk1JTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlcjogMDtcbn1cbi5tYm94LWltYWdlLFxuLm1ib3gtaW1hZ2VyaWdodCB7XG4gIGJvcmRlcjogMDtcbiAgZmxleDogMSAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFweCAwLjc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYm94LWltYWdlIGltZyxcbi5tYm94LWltYWdlcmlnaHQgaW1nIHtcbiAgbWF4LXdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYm94LWVtcHR5LWNlbGwge1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4ubWJveC1ub3RpY2Uge1xuICBib3JkZXItY29sb3I6ICMzNmM7XG4gIGJhY2tncm91bmQ6ICNkZWY7XG59XG4ubWJveC1zcGVlZHksXG4ubWJveC5hbGVydCxcbi5tYm94LnJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2IyMjtcbiAgYmFja2dyb3VuZDogI2ZlZTtcbn1cbi5tYm94LWRlbGV0ZSxcbi5tYm94LnRhd255IHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk3O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGQ4O1xufVxuLm1ib3gtY29udGVudCxcbi5tYm94Lm9yYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogI2YyODUwMDtcbiAgYmFja2dyb3VuZDogI2ZlZDtcbn1cbi5tYm94LXN0eWxlLFxuLm1ib3gtcnVsZSxcbi5tYm94LnJ1bGUsXG4ubWJveC55ZWxsb3cge1xuICBib3JkZXItY29sb3I6ICNmYzM7XG4gIGJhY2tncm91bmQ6ICNmZmM7XG59XG4ubWJveC1tb3ZlLFxuLm1ib3gudmlvbGV0LFxuLm1ib3gucHVycGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTNjO1xuICBiYWNrZ3JvdW5kOiAjZmVmO1xufVxuLm1ib3gtcHJvdGVjdGlvbixcbi5tYm94LWRyYWZ0LFxuLm1ib3guZ3JheSxcbi5tYm94LmdyZXkge1xuICBib3JkZXItY29sb3I6ICM2MDYwNjA7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4ubWJveC1mZWF0dXJlZCxcbi5tYm94LmJyb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2JhMTM1O1xuICBiYWNrZ3JvdW5kOiAjZmVjO1xufVxuLm1ib3gtcG9saWN5LFxuLm1ib3guZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICMxODE7XG4gIGJhY2tncm91bmQ6ICNjZmM7XG59XG4ubWJveC1ndWlkZWxpbmUsXG4ubWJveC5ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzZjO1xuICBiYWNrZ3JvdW5kOiAjZGVmO1xufVxuLm1ib3gtbGljZW5zZSB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICM5OTk7XG59XG4ubWJveC5saWNlbnNlLXBkIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmZjtcbn1cbi5tYm94LmxpY2Vuc2UtY2Mge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuLm1ib3gubGljZW5zZS1vdGhlciB7XG4gIGJhY2tncm91bmQ6ICNmZmU7XG59XG4ubWJveC5saWNlbnNlLWZyZWUge1xuICBiYWNrZ3JvdW5kOiAjZjNmZmVlO1xufVxuLm1ib3gubGljZW5zZS1ub25mcmVlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjlmOTtcbn1cbi5tYm94LmxpY2Vuc2Utc2VsZiB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG4ubWJveC1kaXNhbWJpZyxcbi5tYm94LXNldGluZGV4IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuLm1ib3ggLm1ib3gtdGV4dCAubWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubWJveC5saWNlbnNlLXNlbGYgLm1ib3gtdGV4dCAubWJveCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLm1ib3gtaW5zaWRlIC5tYm94IHtcbiAgbWFyZ2luOiAwLjI1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWJveCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gIH1cbiAgLm1ib3gtaW1hZ2UgaW1nLFxuICAubWJveC1pbWFnZXJpZ2h0IGltZyB7XG4gICAgbWF4LXdpZHRoOiA2dnc7XG4gIH1cbiAgLm1ib3gtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDJweCAwIDJweCAydnc7XG4gIH1cbiAgLm1ib3gtaW1hZ2VyaWdodCB7XG4gICAgcGFkZGluZzogMnB4IDJ2dyAycHggMDtcbiAgfVxuICAubWJveC5saWNlbnNldHBsIC5tYm94LWltYWdlLFxuICAubWJveC5saWNlbnNldHBsIC5tYm94LWltYWdlcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1ib3gtdGV4dCB7XG4gICAgZmxleDogMSAxIDkwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tYm94LXNtYWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAuMjVlbSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi5jb21wYWN0LW1ib3ggLm1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBtYXJnaW46IDAgMCAwIDEuNmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLmNvbXBhY3QtbWJveCAubXctY29sbGFwc2libGUtY29udGVudCAubWJveCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLmNvbXBhY3QtbWJveCBib2R5Lm1lZGlhd2lraSAubWJveC1zbWFsbC1sZWZ0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbi5jb21wYWN0LW1ib3ggZGl2IC5tYm94LXRleHQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5jb21wYWN0LW1ib3ggLm1ib3gtdGV4dCAubWJveC1pbWFnZSxcbi5jb21wYWN0LW1ib3ggLm1ib3gtdGV4dCAubWJveC1pbWFnZXJpZ2h0LFxuLmNvbXBhY3QtbWJveCAubWJveC10ZXh0IC5tYm94LWVtcHR5LWNlbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRtYm94IHtcbiAgYmFja2dyb3VuZDogI2Y4ZWFiYTtcbn1cbi50bWJveCAubWJveC1pbnNpZGUgLm1ib3gtc21hbGwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi50bWJveCAubWVkaWF3aWtpIC5tYm94LWluc2lkZSAudG1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAycHggMDtcbn1cbi5mbWJveCB7XG4gIGJvcmRlci13aWR0aDogMS4yNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNhMmE5YjE7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgbWFyZ2luOiAwLjI1ZW0gMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZm1ib3gtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2JiNzA3MDtcbiAgYmFja2dyb3VuZDogI2ZmZGJkYjtcbn1cbi5mbWJveC1lZGl0bm90aWNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLmZtYm94LXN5c3RlbSB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwO1xuICBib3JkZXItY29sb3I6ICNhMmE5YjE7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgY2xlYXI6IGJvdGg7XG59XG5ib2R5Lm1lZGlhd2lraSAubWJveC1zbWFsbCB7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogNHB4IDAgNHB4IDFlbSAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDg4JTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cbmJvZHkubWVkaWF3aWtpIC5tYm94LXNtYWxsLWxlZnQge1xuICB3aWR0aDogMjQwcHg7XG4gIG1hcmdpbjogNHB4IDFlbSA0cHggMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDg4JTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cbi5wZXJtaXNzaW9ucy1lcnJvcnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTJhOWIxO1xufVxuLnBlcm1pc3Npb25zLWVycm9ycyAuZm1ib3gge1xuICBib3JkZXI6IDA7XG59XG4vKipcbiAqIOWkmuWqkuS9k+afpeeci+WZqOagt+W8j1xuICpcbiAqIEBhdXRob3IgV2FpdFNwcmluZ1xuICovXG4vKiDpmpDol48jY2Etdmlldy1mb3JlaWduICovXG4jY2Etdmlldy1mb3JlaWduIGFbaHJlZio9J3dpa2ltZWRpYS5vcmcnXSxcbiNjYS12aWV3LWZvcmVpZ24gYVtocmVmKj0nd2lraXBlZGlhLm9yZyddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIOWkmuWqkuS9k+afpeeci+WZqO+8iE11bHRpbWVkaWEgVmlld2Vy77yJICovXG4ubXctbW12LXJlcG8tYnV0dG9uLWNvbW1vbnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubXctbW12LWRlc2NyaXB0aW9uLXBhZ2UtYnV0dG9uW2hyZWYqPSd3aWtpcGVkaWEnXSxcbi5tdy1tbXYtZGVzY3JpcHRpb24tcGFnZS1idXR0b25baHJlZio9J3dpa2ltZWRpYSddIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyog56e75Yqo56uv5LyY5YyWICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qICFpbXBvcnRhbnQgdG8gaWdub3JlIGlubGluZSBzdHlsZXMgKi9cbiAgLyogLm13LWJvZHktY29udGVudCB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eSAqL1xuICAubXctYm9keS1jb250ZW50IHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgLm13LWJvZHktY29udGVudCB0YWJsZSB7XG4gICAgbWF4LXdpZHRoOiA5Mi41JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gIH1cbiAgLm13LWJvZHktY29udGVudCAudGh1bWIge1xuICAgIG1hcmdpbjogMC41ZW0gYXV0bztcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubXctYm9keS1jb250ZW50IC50aHVtYmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDkyLjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tdy1ib2R5LWNvbnRlbnQgLnRodW1iaW5uZXIgLnRodW1iaW1hZ2Uge1xuICAgIG1heC13aWR0aDogOTIuNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5tdy1ib2R5LWNvbnRlbnQgLnRodW1iY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tdy1ib2R5LWNvbnRlbnQgLnRodW1iY2FwdGlvbiA+IC5tYWduaWZ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tdy1ib2R5LWNvbnRlbnQgLmltYWdlID4gaW1nIHtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA5Mi41JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm13LWJvZHktY29udGVudCBmaWd1cmUge1xuICAgIG1heC13aWR0aDogOTIuNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm13LWJvZHktY29udGVudCBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkyLjUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubXctYm9keS1jb250ZW50IGZpZ3VyZVt0eXBlb2Z+PSdtdzpGaWxlL1RodW1iJ10gPiBhLm13LWZpbGUtZGVzY3JpcHRpb246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tdy1ib2R5LWNvbnRlbnQgZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNmaXJzdEhlYWRpbmcgLm13LWVkaXRzZWN0aW9uLFxuICAjY29vcmRpbmF0ZXMsXG4gICNwdC10YWxrLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiDorr7nva7npoHmraLnvJbovpHnmoTpobXpnaLvvIzkuI3mmL7npLrnvJbovpHmjInpkq4gKi9cbi5ub2VkaXQgLmVkaXRzZWN0aW9uLFxuLm5vZWRpdCAubXctZWRpdHNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyog56e75Yqo56uv5pi+56S655u45YWz57G777yILm5vbW9iaWxlLCAubW9iaWxlb25seSwgLm9ubHltb2JpbGXvvIkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZW9ubHksXG4gIC5vbmx5bW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiDph43nva48aHRtbD7pu5jorqTmoLflvI8gKi9cbmh0bWwge1xuICAtbW96LXRhYi1zaXplOiA0O1xuICAgIC1vLXRhYi1zaXplOiA0O1xuICAgICAgIHRhYi1zaXplOiA0O1xufVxuLyog6KaG55uW56uZ54K55Y6f5pyJYuagh+etvuagt+W8jyAqL1xuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyog6YeN572uPGNpdGU+6buY6K6k5qC35byPICovXG5jaXRlIHtcbiAgLyog6Kej5YazPGNpdGU+5a6a5L2N5YaF5paH5a2X5pi+56S65Li65pac5L2T55qE6Zeu6aKYICovXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIOmHjee9rjxkZm4+6buY6K6k5qC35byPICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuLyog6YeN572uPHE+6buY6K6k5qC35byPICovXG5xIHtcbiAgLyog5Y+M5byV5Y+377ya4oCc4oCd77yb5Y2V5byV5Y+377ya4oCY4oCZICovXG4gIHF1b3RlczogJ+KAnCcgJ+KAnScgJ+KAmCcgJ+KAmSc7XG59XG5odG1sOmxhbmcoemgtaGFudCkgcSB7XG4gIC8qIOWkluW8leWPt++8muOAjOOAje+8m+WGheW8leWPt++8muOAjuOAjyAqL1xuICBxdW90ZXM6ICfjgIwnICfjgI0nICfjgI4nICfjgI8nO1xufVxuaHRtbDpsYW5nKGVuKSBxIHtcbiAgLyog5aSW5byV5Y+377yaXCJcIu+8m+WGheW8leWPt++8micnICovXG4gIHF1b3RlczogJ1wiJyAnXCInIFwiJ1wiIFwiJ1wiO1xufVxuLyog6YeN572uPGJpZz48c21hbGw+5a2X5Y+3ICovXG5iaWcge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuc21hbGwge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLyog6YeN572uUnVieeebuOWFs+agh+etvuWtl+WPtyAqL1xucnQgYmlnIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi8qIOmHjee9rjxocj7nmoTovrnnlYwgKi9cbmhyIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuLyog5a2X5L2TICovXG5ib2R5LFxuaW5wdXQge1xuICBmb250LWZhbWlseTogJy1hcHBsZS1zeXN0ZW0nLCAnQmxpbmtNYWNTeXN0ZW1Gb250JywgJ0hlbHZldGljYSBOZXVlJywgJ1NvdXJjZSBTYW5zIFBybycsICdTb3VyY2UgU2FucyAzJywgJ0RlamFWdSBTYW5zJywgJ0xpYmVyYXRpb24gU2FucycsICdIZWx2ZXRpY2EnLCAnUm9ib3RvJywgJ0ludGVyJywgJ0FyaWFsJywgJ1NGUHJvRGlzcGxheS1SZWd1bGFyJywgJ1BpbmdGYW5nIFNDJywgJ1NvdXJjZSBIYW4gU2FucyBTQycsICdOb3RvIFNhbnMgQ0pLIFNDJywgJ01pY3Jvc29mdCBZYUhlaScsICdXZW5RdWFuWWkgTWljcm8gSGVpJywgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsIGVtb2ppO1xufVxuaHRtbDpsYW5nKHpoLWhhbnQpIGJvZHksXG5odG1sOmxhbmcoemgtaGFudCkgaW5wdXQge1xuICBmb250LWZhbWlseTogJy1hcHBsZS1zeXN0ZW0nLCAnQmxpbmtNYWNTeXN0ZW1Gb250JywgJ0hlbHZldGljYSBOZXVlJywgJ1NvdXJjZSBTYW5zIFBybycsICdTb3VyY2UgU2FucyAzJywgJ0RlamFWdSBTYW5zJywgJ0xpYmVyYXRpb24gU2FucycsICdIZWx2ZXRpY2EnLCAnUm9ib3RvJywgJ0ludGVyJywgJ0FyaWFsJywgJ1NGUHJvRGlzcGxheS1SZWd1bGFyJywgJ1BpbmdGYW5nIFRDJywgJ1NvdXJjZSBIYW4gU2FucyBUQycsICdOb3RvIFNhbnMgQ0pLIFRDJywgJ01pY3Jvc29mdCBKaGVuZ0hlaScsICdXZW5RdWFuWWkgTWljcm8gSGVpJywgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsIGVtb2ppO1xufVxuLm13LWJvZHkgZHQsXG4ubXctYm9keSBoMSxcbi5tdy1ib2R5IGgyLFxuLm13LWJvZHkgaDMsXG4ubXctYm9keSBoNCxcbi5tdy1ib2R5IGg1LFxuLm13LWJvZHkgaDYge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTZXJpZiA0JywgJ0RlamFWdSBTZXJpZicsICdMaWJlcmF0aW9uIFNlcmlmJywgJ0xpbnV4IExpYmVydGluZScsICdHZW9yZ2lhJywgJ0NhbGlicmknLCAnVGltZXMgTmV3IFJvbWFuJywgJ1NvdXJjZSBIYW4gU2VyaWYgU0MnLCAnTm90byBTZXJpZiBDSksgU0MnLCAnU1RTb25nIFNDJywgJ1NUU29uZycsICdTaW1TdW4nLCBzZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsIGVtb2ppO1xufVxuaHRtbDpsYW5nKHpoLWhhbnQpIC5tdy1ib2R5IGR0LFxuaHRtbDpsYW5nKHpoLWhhbnQpIC5tdy1ib2R5IGgxLFxuaHRtbDpsYW5nKHpoLWhhbnQpIC5tdy1ib2R5IGgyLFxuaHRtbDpsYW5nKHpoLWhhbnQpIC5tdy1ib2R5IGgzLFxuaHRtbDpsYW5nKHpoLWhhbnQpIC5tdy1ib2R5IGg0LFxuaHRtbDpsYW5nKHpoLWhhbnQpIC5tdy1ib2R5IGg1LFxuaHRtbDpsYW5nKHpoLWhhbnQpIC5tdy1ib2R5IGg2IHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2VyaWYgNCcsICdEZWphVnUgU2VyaWYnLCAnTGliZXJhdGlvbiBTZXJpZicsICdMaW51eCBMaWJlcnRpbmUnLCAnR2VvcmdpYScsICdDYWxpYnJpJywgJ1RpbWVzIE5ldyBSb21hbicsICdTb3VyY2UgSGFuIFNlcmlmIFRDJywgJ05vdG8gU2VyaWYgQ0pLIFRDJywgJ1NUU29uZyBUQycsICdTVFNvbmcnLCAnTWluZ0xpVScsIHNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgZW1vamk7XG59XG4uY29udGVudCBjb2RlLFxuLmNvbnRlbnQga2JkLFxuLmNvbnRlbnQgcHJlLFxuLmNvbnRlbnQgc2FtcCxcbi5zY3JlZW5wbGF5LFxuLnZlLXVpLW13V2lraXRleHRTdXJmYWNlIC52ZS1jZS1hdHRhY2hlZFJvb3ROb2RlLFxuZGl2LkNvZGVNaXJyb3IsXG4ubXctZWRpdGZvbnQtbW9ub3NwYWNlLFxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAsXG50dCB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIEhhbiBNb25vIFNDJywgJ1NvdXJjZSBIYW4gTW9ubycsICdTb3VyY2UgQ29kZSBQcm8nLCAnQ29uc29sYXMnLCAnSmV0QnJhaW5zIE1vbm8nLCAnTWVubG8nLCAnUm9ib3RvIE1vbm8nLCAnTW9uYWNvJywgJ0RlamFWdSBTYW5zIE1vbm8nLCAnTGliZXJhdGlvbiBNb25vJywgJ0NvdXJpZXIgTmV3JywgJ0NvdXJpZXInLCAnU0ZNb25vLVJlZ3VsYXInLCAnTWljcm9zb2Z0IFlhSGVpJywgJ1NpbVN1bicsIG1vbm9zcGFjZSwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsIGVtb2ppO1xufVxuaHRtbDpsYW5nKHpoLWhhbnQpIC5jb250ZW50IGNvZGUsXG5odG1sOmxhbmcoemgtaGFudCkgLmNvbnRlbnQga2JkLFxuaHRtbDpsYW5nKHpoLWhhbnQpIC5jb250ZW50IHByZSxcbmh0bWw6bGFuZyh6aC1oYW50KSAuY29udGVudCBzYW1wLFxuaHRtbDpsYW5nKHpoLWhhbnQpIC5zY3JlZW5wbGF5LFxuaHRtbDpsYW5nKHpoLWhhbnQpIC52ZS11aS1td1dpa2l0ZXh0U3VyZmFjZSAudmUtY2UtYXR0YWNoZWRSb290Tm9kZSxcbmh0bWw6bGFuZyh6aC1oYW50KSBkaXYuQ29kZU1pcnJvcixcbmh0bWw6bGFuZyh6aC1oYW50KSAubXctZWRpdGZvbnQtbW9ub3NwYWNlLFxuaHRtbDpsYW5nKHpoLWhhbnQpIGNvZGUsXG5odG1sOmxhbmcoemgtaGFudCkga2JkLFxuaHRtbDpsYW5nKHpoLWhhbnQpIHByZSxcbmh0bWw6bGFuZyh6aC1oYW50KSBzYW1wLFxuaHRtbDpsYW5nKHpoLWhhbnQpIHR0IHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgSGFuIE1vbm8gVEMnLCAnU291cmNlIEhhbiBNb25vJywgJ1NvdXJjZSBDb2RlIFBybycsICdDb25zb2xhcycsICdKZXRCcmFpbnMgTW9ubycsICdNZW5sbycsICdSb2JvdG8gTW9ubycsICdNb25hY28nLCAnRGVqYVZ1IFNhbnMgTW9ubycsICdMaWJlcmF0aW9uIE1vbm8nLCAnQ291cmllciBOZXcnLCAnQ291cmllcicsICdTRk1vbm8tUmVndWxhcicsICdNaWNyb3NvZnQgSmhlbmdIZWknLCAnTWluZ0xpVScsIG1vbm9zcGFjZSwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsIGVtb2ppO1xufVxuLyogLm5vdW5kZXJsaW5lcyAqL1xuLm5vdW5kZXJsaW5lcyBhIHtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4vKipcbiAqIFtbTWVkaWFXaWtpOk5vYXJ0aWNsZXRleHRdXeagt+W8j1xuICpcbiAqIOmDqOWIhuadpea6kOS6juaxgumXu+eZvuenkeeahOagt+W8j+OAglxuICovXG4ucGFnZXRpdGxlY29ycmVjdGlvbixcbi5kcmFmdGF0LFxuLm5vcGVybWlzc2lvbm5vdGljZSB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2V0aXRsZWNvcnJlY3Rpb24sXG4uZHJhZnRhdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYzM7XG4gIGJhY2tncm91bmQ6ICNmZWY2ZTc7XG59XG4ubm9wZXJtaXNzaW9ubm90aWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiNzA3MDtcbiAgYmFja2dyb3VuZDogI2ZmZGJkYjtcbn1cbi5keW1saW5rIHtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4vKiDigJzmnYPpmZDplJnor6/igJ3mj5DnpLogKi9cbnVsLnBlcm1pc3Npb25zLWVycm9ycyB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxudWwucGVybWlzc2lvbnMtZXJyb3JzIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG59XG51bC5wZXJtaXNzaW9ucy1lcnJvcnMgKyBociB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xufVxuLyogUGllIGNoYXJ0IHRlc3Q6IFRyYW5zcGFyZW50IGJvcmRlcnMgKi9cbi50cmFuc2JvcmRlciB7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG59XG4vKiDmraTlpITnmoRDU1Plj6rkvJrlnKjlqpLkvZPmn6Xor6LkuLpwcmludOaXtueUn+aViCAqL1xuQG1lZGlhIHByaW50IHtcbiAgOnJvb3Qge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNlcmlmIDQnLCAnRGVqYVZ1IFNlcmlmJywgJ0xpYmVyYXRpb24gU2VyaWYnLCAnTGludXggTGliZXJ0aW5lJywgJ0dlb3JnaWEnLCAnQ2FsaWJyaScsICdUaW1lcyBOZXcgUm9tYW4nLCAnU291cmNlIEhhbiBTZXJpZiBTQycsICdOb3RvIFNlcmlmIENKSyBTQycsICdTVFNvbmcgU0MnLCAnU1RTb25nJywgJ1NpbVN1bicsIHNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgZW1vamk7XG4gIH1cbiAgOnJvb3Q6bGFuZyh6aC1oYW50KSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2VyaWYgNCcsICdEZWphVnUgU2VyaWYnLCAnTGliZXJhdGlvbiBTZXJpZicsICdMaW51eCBMaWJlcnRpbmUnLCAnR2VvcmdpYScsICdDYWxpYnJpJywgJ1RpbWVzIE5ldyBSb21hbicsICdTb3VyY2UgSGFuIFNlcmlmIFRDJywgJ05vdG8gU2VyaWYgQ0pLIFRDJywgJ1NUU29uZyBUQycsICdTVFNvbmcnLCAnTWluZ0xpVScsIHNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgZW1vamk7XG4gIH1cbiAgLnByaW50Zm9vdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAvKipcblx0ICogRG8gbm90IHByaW50OlxuXHQgKiAxLiBXaGVuIGluIG1haW5zcGFjZTogQXJ0aWNsZSBtZXNzYWdlIGJveGVzLFxuXHQgKiAgICBuYXZib3hlcywgc2lzdGVyIHByb2plY3QgYm94ZXMsIGRpc2FtYmlnIGxpbmtzLFxuXHQgKiAgICBhbmQgaXRlbXMgbWFya2VkIGFzIG1ldGFkYXRhLlxuXHQgKiAyLiBQcml2YWN5LCBhYm91dCwgZGlzY2xhaW1lciwgcmVkaXJlY3QgYW5kIHNlY3Rpb24gZWRpdCBsaW5rcy5cblx0ICogMy4gU2hvdy9oaWRlIHRvZ2dsZXMgZm9yIGNvbGxhcHNpYmxlIGl0ZW1zLlxuXHQgKiA0LiBJdGVtcyBtYXJrZWQgYXMgbm9wcmludC5cblx0ICovXG4gIGEuTmF2VG9nZ2xlLFxuICBzcGFuLmNvbGxhcHNlQnV0dG9uLFxuICBzcGFuLm13LWNvbGxhcHNpYmxlLXRvZ2dsZSxcbiAgc3Bhbi50b2N0b2dnbGUsXG4gIHNwYW4jY29vcmRpbmF0ZXMsXG4gIHRoIC5zb3J0a2V5LFxuICAubm9wcmludCxcbiAgLmVkaXRsaW5rLFxuICAubXctaW5kaWNhdG9ycyxcbiAgLm5hdmJhcixcbiAgI2Fib3V0LFxuICAjY2F0bGlua3MsXG4gICNkaXNjbGFpbWVyLFxuICAjZmlsZXRvYyxcbiAgI2Zvb3Rlci1wbGFjZXMsXG4gICNwcml2YWN5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLS0xIC5kYWJsaW5rLFxuICAubnMtMCAuZGFibGluayxcbiAgLm5zLS0xIC5oYXRub3RlLFxuICAubnMtMCAuaGF0bm90ZSxcbiAgLm5zLS0xIC5pbmZvYm94LnNpc3RlcnByb2plY3QsXG4gIC5ucy0wIC5pbmZvYm94LnNpc3RlcnByb2plY3QsXG4gIC5ucy0tMSAubWV0YWRhdGEsXG4gIC5ucy0wIC5tZXRhZGF0YSxcbiAgLm5zLS0xIC5tYm94LFxuICAubnMtMCAubWJveCxcbiAgLm5zLS0xIC5tYm94LXNtYWxsLFxuICAubnMtMCAubWJveC1zbWFsbCxcbiAgLm5zLS0xIC5tdy1jaXRlLWJhY2tsaW5rLFxuICAubnMtMCAubXctY2l0ZS1iYWNrbGluayxcbiAgLm5zLS0xIC5uYXZib3gsXG4gIC5ucy0wIC5uYXZib3gsXG4gIC5ucy0tMSAuc3R1YixcbiAgLm5zLTAgLnN0dWIsXG4gIC5ucy0tMSAudmVydGljYWwtbmF2Ym94LFxuICAubnMtMCAudmVydGljYWwtbmF2Ym94IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG5cdCAqIEFkZCBmb3JtYXR0aW5nIHRvIG1ha2Ugc3VyZSB0aGF0IFwiZXh0ZXJuYWwgcmVmZXJlbmNlc1wiIGZyb20gdGVtcGxhdGVzXG5cdCAqIGxpa2Uge3tyZWZ9fSBkbyBub3QgZ2V0IFVSTCBleHBhbnNpb24sIG5vdCBldmVuIHdoZW4gcHJpbnRlZC5cblx0ICogVGhlIGFuY2hvciBpdHNlbGYgaGFzIGNybGFzcyBcImV4dGVybmFsIGF1dG9udW1iZXJcIiBhbmQgdGhlIHVybCBleHBhbnNpb25cblx0ICogaXMgaW5zZXJ0ZWQgd2hlbiBwcmludGluZyB1c2luZyB0aGUgXCI6YWZ0ZXJcIiBwc2V1ZG8tZWxlbWVudCBvZiBDU1MuXG5cdCAqIEFsc28gaGlkZSBpbiA8Y2l0ZT4gZWxlbWVudHMuXG5cdCAqL1xuICAubm91cmxleHBhbnNpb24gYS5leHRlcm5hbC50ZXh0OjphZnRlcixcbiAgI2NvbnRlbnQgY2l0ZSBhLmV4dGVybmFsLnRleHQ6OmFmdGVyLFxuICAubm91cmxleHBhbnNpb24gYS5leHRlcm5hbC5hdXRvbnVtYmVyOjphZnRlcixcbiAgI2NvbnRlbnQgY2l0ZSBhLmV4dGVybmFsLmF1dG9udW1iZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG5cdCAqIFVuY29sbGFwc2UgY29sbGFwc2libGUgdGFibGVzL2RpdnMuXG5cdCAqIFRoZSBwcm9wZXIgd2F5IHRvIGRvIHRoaXMgZm9yIHRhYmxlcyBpcyB0byB1c2UgZGlzcGxheTp0YWJsZS1yb3csXG5cdCAqIGJ1dCB0aGlzIGlzIG5vdCBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzLCBzbyB1c2UgZGlzcGxheTpibG9jayBhcyBmYWxsYmFjay5cblx0ICovXG4gIGRpdi5OYXZQaWMsXG4gIGRpdi5OYXZDb250ZW50LFxuICB0YWJsZS5jb2xsYXBzaWJsZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS5jb2xsYXBzaWJsZSB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogUmVzdG9yaW5nIGZvbnQgc2l6ZSAqL1xuICBib2R5LnNraW4tdmVjdG9yICNib2R5Q29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIEhpZGUgW3Nob3ddL1toaWRlXSBsaW5rcyAqL1xuICAuTmF2VG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogT24gd2Vic2l0ZXMgd2l0aCBzaXRlU3ViIHZpc2libGUsIHRoZSBtYXJnaW4gb24gdGhlIGZpcnN0SGVhZGluZyBpcyBub3QgbmVlZGVkLiAqL1xuICAjZmlyc3RIZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLyogV2UgZG9uJ3Qgd2FudCB2ZXJ5IGxvbmcgVVJMcyAodGhhdCBhcmUgYWRkZWQgdG8gdGhlIGNvbnRlbnQgaW4gcHJpbnQpIHRvIHdpZGVuIHRoZSBjYW52YXMgKi9cbiAgI2NvbnRlbnQgYS5leHRlcm5hbC50ZXh0OjphZnRlcixcbiAgI2NvbnRlbnQgYS5leHRlcm5hbC5hdXRvbnVtYmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOmBv+WFjeWIhumhteaWreihjCAqL1xuICBibG9ja3F1b3RlLFxuICB0YWJsZSxcbiAgcHJlLFxuICAudG9jIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLnRvYyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbiAgLyoqXG5cdCAqIEJhc2ljIGluZm9ib3ggc3R5bGluZ1xuXHQgKiBSZW1vdmUgYmFja2dyb3VuZCBjb2xvcnMsIHRoZXkgYXJlIGhhcmQgdG8gcHJpbnRcblx0ICovXG4gIC5pbmZvYm94IHtcbiAgICB3aWR0aDogMTgwcHQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYWFhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAvKiBSZWR1Y2Ugbm9pc2UgZm9yIHByaW50IG1lZGl1bSAtIGxhYmVscyBtYXkgYmUgbGlua3MgKi9cbiAgfVxuICAuaW5mb2JveCA+ICogPiB0ciA+IHRkLFxuICAuaW5mb2JveCA+ICogPiB0ciA+IHRoIHtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlY2YwO1xuICB9XG4gIC5pbmZvYm94IGEge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuaW5mb2JveCA+ICogPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5pbmZvYm94ID4gKiA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC8qIFJlZmVyZW5jZXMgKi9cbiAgLnJlZmJlZ2luIGEsXG4gIC5yZWZlcmVuY2VzIGEsXG4gIC5yZWZlcmVuY2UgYSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxufVxuLyogW1tTcGVjaWFsOlJlY2VudGNoYW5nZXNdXSAqL1xudHQgc3Bhbi5ib3Qge1xuICBtYXJnaW46IDAgLTZweCAwIDFweDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG50dCBzcGFuLm1pbm9yIHtcbiAgbWFyZ2luOiAwIC0ycHggMCAtM3B4O1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbnR0IHNwYW4ubmV3cGFnZSB7XG4gIG1hcmdpbjogMCAxcHggMCAtNnB4O1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi8qIOmakOiXj+KAnOefremTvuaOpeKAnSAqL1xuI3Qtc2hvcnR1cmwsXG4udGl0bGUtc2hvcnRsaW5rLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBbW1NwZWNpYWw6R2FkZ2V0c11dICovXG4ubXctc3BlY2lhbC1HYWRnZXRzIHAge1xuICBtYXJnaW46IDA7XG59XG4vKiBbW1NwZWNpYWw6TWFzc0VkaXRSZWdleF1dICovXG4ubXctc3BlY2lhbC1NYXNzRWRpdFJlZ2V4IC5tdy1zdW1tYXJ5LWhlbHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogW1tTcGVjaWFsOkNvbnRyaWJ1dGlvbnNdXSAqL1xuI3QtbXV0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBbW0xJQl90YWxrOuacieWFveiMtuiwiF1d6ZqQ6JeP6aG555uuVGFiICovXG4ucm9vdHBhZ2Ut5pyJ5YW95qGj5qGI6aaGX3RhbGtf5pyJ5YW96Iy26LCIICNjYS1uc3RhYi1wcm9qZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIOeUqOaIt+iuqOiuuumhtSAqL1xuLmV4dC1kaXNjdXNzaW9udG9vbHMtZW1wdHlzdGF0ZS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIOS/ruWkjURpc2N1c3Npb25Ub29sc+S7pemTvuaOpeW8gOWktOS4i+WIkue6v+S9jee9rumUmeivryAqL1xuc3BhbltkYXRhLW13LWNvbW1lbnQtc3RhcnRdIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4vKiDkv67lpI1EaXNjdXNzaW9uVG9vbHPmuqLlh7rnmoTpl67popjvvIzorqnor6XnlYzpnaLmiJDkuLrmta7nqpcgKi9cbmJvZHkgLmV4dC1kaXNjdXNzaW9udG9vbHMtdWktcmVwbHlXaWRnZXQge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIG1hcmdpbjogMCAxZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIG1heC13aWR0aDogOTIuNSU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkgLmV4dC1kaXNjdXNzaW9udG9vbHMtdWktcmVwbHlXaWRnZXQge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5leHQtZGlzY3Vzc2lvbnRvb2xzLXVpLW5ld1RvcGljIC5leHQtZGlzY3Vzc2lvbnRvb2xzLXVpLXJlcGx5V2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiBhdXRvO1xuICB0b3A6IGluaXRpYWw7XG4gIHJpZ2h0OiBhdXRvO1xuICByaWdodDogaW5pdGlhbDtcbiAgYm90dG9tOiBhdXRvO1xuICBib3R0b206IGluaXRpYWw7XG4gIGxlZnQ6IGF1dG87XG4gIGxlZnQ6IGluaXRpYWw7XG4gIG1hcmdpbjogMDtcbn1cbi8qIOe8qeeVpeWbvuacgOWwj+WuveW6piAqL1xuZmlndXJlW3R5cGVvZn49J213OkZpbGUvVGh1bWInXSxcbmZpZ3VyZVt0eXBlb2Z+PSdtdzpGaWxlL0ZyYW1lJ10sXG4udGh1bWJpbm5lciB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4vKipcbiAqIFtbTWVkaWFXaWtpOlVwbG9hZHRleHRdXeagt+W8j1xuICpcbiAqIEBhdXRob3IgV2FpdFNwcmluZ1xuICovXG4ubXctdXBsb2FkdGV4dC1jb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDFlbSAxZW0gMS41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDE0MCwgOTYsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDE0MCwgOTYsIDAuMDEyNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDUxLCAxNDAsIDk2LCAwLjI1KSwgMCAtMXB4IDJweCByZ2JhKDUxLCAxNDAsIDk2LCAwLjI1KTtcbiAgZ2FwOiAxZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5jbGllbnQtZGFya21vZGUgLm13LXVwbG9hZHRleHQtY29yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDE0MCwgOTYsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNTEsIDE0MCwgOTYsIDAuNSksIDAgLTFweCAycHggcmdiYSg1MSwgMTQwLCA5NiwgMC41KTtcbn1cbi5tdy11cGxvYWR0ZXh0LXRpdGxlLFxuLm13LXVwbG9hZHRleHQtc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWFyZ2luOiAwLjVlbSBhdXRvO1xuICBjb2xvcjogIzJhNGI4ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm13LXVwbG9hZHRleHQtcmVxLFxuLm13LXVwbG9hZHRleHQtc3VtbWFyeSxcbi5tdy11cGxvYWR0ZXh0LWFkdmljZSxcbi5tdy11cGxvYWR0ZXh0LWxlZnQsXG4ubXctdXBsb2FkdGV4dC1yaWdodCB7XG4gIGZsZXg6IDEgMSAzMGVtO1xufVxuLm13LXVwbG9hZHRleHQtcmVxLFxuLm13LXVwbG9hZHRleHQtc3VtbWFyeSxcbi5tdy11cGxvYWR0ZXh0LWFkdmljZSB7XG4gIG1hcmdpbjogMC41ZW07XG59XG4ubXctdXBsb2FkdGV4dC1kZXNjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAxZW07XG59XG4ubXctdXBsb2FkdGV4dC1vd25ub3RpY2Uge1xuICBmb250LXNpemU6IDEwNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tdy11cGxvYWR0ZXh0LWluZm90cGwge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubXctdXBsb2FkdGV4dC13YXJuIHtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjMyNDI0O1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIGJhY2tncm91bmQ6ICNmZWU3ZTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qIOeUqOS6juWwgeemgeexu+aooeadv++8jOS+i+Wmgnt7VXctYmxvY2sxfX0gKi9cbmRpdi51c2VyLWJsb2NrIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMmE5YjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVmZDU7XG59XG4vKiBMaXN0cyBpbiB3aWtpdGFibGUgZGF0YSBjZWxscyBhcmUgYWx3YXlzIGxlZnQtYWxpZ25lZCAqL1xuLndpa2l0YWJsZSB7XG4gIC8qIExpc3RzIGluIHdpa2l0YWJsZSBkYXRhIGNlbGxzIGFyZSBhbHdheXMgbGVmdC1hbGlnbmVkICovXG4gIC8qIE5vcm1hbCBmb250IHN0eWxpbmcgZm9yIHdpa2l0YWJsZSByb3cgaGVhZGVycyB3aXRoIHNjb3BlPVwicm93XCIgdGFnICovXG59XG4ud2lraXRhYmxlIHRkIHVsLFxuLndpa2l0YWJsZSB0ZCBvbCxcbi53aWtpdGFibGUgdGQgZGwge1xuICAvKiBAbm9mbGlwICovXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud2lraXRhYmxlLnBsYWlucm93aGVhZGVycyB0aFtzY29wZT0ncm93J10ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLyog5qih5p2/5pat5a2XICovXG4ubm93cmFwLFxuLm5vd3JhcCBhOjpiZWZvcmUsXG4ubm93cmFwIC5zZWxmbGluazo6YmVmb3JlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qIOe8lui+keWMuuaWreWtlyAqL1xuLkNvZGVNaXJyb3Itd3JhcCBwcmUuQ29kZU1pcnJvci1saW5lLFxuLkNvZGVNaXJyb3Itd3JhcCBwcmUuQ29kZU1pcnJvci1saW5lLWxpa2Uge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5wcmUsXG4ubXctY29kZSxcbi5tdy1oaWdobGlnaHQsXG4udmUtaW5pdC1tdy1kZXNrdG9wQXJ0aWNsZVRhcmdldCAuQ29kZU1pcnJvci1jb2RlLFxuLnZlLWluaXQtbXctZGVza3RvcEFydGljbGVUYXJnZXQgLkNvZGVNaXJyb3ItY29kZSAqLFxuLnZlLWluaXQtbXctZGVza3RvcEFydGljbGVUYXJnZXQgLnZlLXVpLW13V2lraXRleHRTdXJmYWNlIC52ZS1jZS1wYXJhZ3JhcGhOb2RlIHtcbiAgbGluZS1icmVhazogYW55d2hlcmUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cbi8qKlxuICogUHJldmVudCBsaW5lIGJyZWFrcyBpbiBzaWxseSBwbGFjZXM6XG4gKiAxLiBXaGVyZSBkZXNpcmVkXG4gKiAyLiBMaW5rcyB3aGVuIHdlIGRvbid0IHdhbnQgdGhlbSB0b1xuICogMy4gQm9sZCBcImxpbmtzXCIgdG8gdGhlIHBhZ2UgaXRzZWxmXG4gKiA0LiBIVE1MIGZvcm11bGFlXG4gKiA1LiBSZWYgdGFncyB3aXRoIGdyb3VwIG5hbWVzIDxyZWYgZ3JvdXA9XCJOb3RlXCI+IOKGkiBcIltOb3RlIDFdXCJcbiAqL1xuc3Bhbi50ZXhodG1sLFxuc3VwLnJlZmVyZW5jZSBhLFxuLm5vd3JhcCxcbi5ub3dyYXBsaW5rcyBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qKlxuICogSW4gdGhlIGNhc2Ugd2hlcmUgbm9uLUNKSyBsaW5rcyBhcmUgam9pbmVkIHdpdGggQ0pLIHB1bmN0dWF0aW9uc1xuICogKHRodXMgbm8gc3BhY2UgYWZ0ZXIgcHVuY3R1YXRpb25zKSwgYnJvd3NlcnMgdGVuZCB0byBkaXNhbGxvdyBsaW5rIHdyYXBcbiAqIGFyb3VuZCB0aG9zZSBwdW5jdHVhdGlvbnMgKHNlZSBkaWZmPTM3NzA4NDU5KS4gSW5zZXJ0IGFuIGVtcHR5IHBzZXVkby1cbiAqIGVsZW1lbnQgd2l0aCBzdGFuZGFyZCB3cmFwcGluZyB0byB3b3JrIGFyb3VuZCB0aGlzLlxuICovXG4ubm93cmFwbGlua3MgYTo6YmVmb3JlLFxuLm5vd3JhcGxpbmtzIC5zZWxmbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4vKiBIb3dldmVyIGlmIHRoZXJlIGlzIGEgbWFudWFsIG5vd3JhcCwgZG8gbm90IGlnbm9yZSBpdC4gKi9cbi5ub3dyYXBsaW5rcyAubm93cmFwIGE6OmJlZm9yZSxcbi5ub3dyYXBsaW5rcyAubm93cmFwIC5zZWxmbGluazo6YmVmb3JlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNjYXRsaW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyog6buR5bmV5ZWKICovXG5zcGFuLmhlaW11IGEuZXh0ZXJuYWwsXG5zcGFuLmhlaW11IGEuZXh0ZXJuYWw6dmlzaXRlZCxcbnNwYW4uaGVpbXUgYS5leHRpdyxcbnNwYW4uaGVpbXUgYS5leHRpdzp2aXNpdGVkIHtcbiAgY29sb3I6ICMyNTI1MjU7XG59XG4uaGVpbXUsXG4uaGVpbXUgYSxcbmEgLmhlaW11LFxuLmhlaW11IGEubmV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuYm9keTpub3QoLmhlaW11X3RvZ2dsZV9vbikgLmhlaW11OmhvdmVyLFxuYm9keTpub3QoLmhlaW11X3RvZ2dsZV9vbikgLmhlaW11OmFjdGl2ZSxcbmJvZHk6bm90KC5oZWltdV90b2dnbGVfb24pIC5oZWltdS5vZmYge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEzcyBsaW5lYXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keTpub3QoLmhlaW11X3RvZ2dsZV9vbikgLmhlaW11OmhvdmVyIGEsXG5ib2R5Om5vdCguaGVpbXVfdG9nZ2xlX29uKSBhOmhvdmVyIC5oZWltdSxcbmJvZHk6bm90KC5oZWltdV90b2dnbGVfb24pIC5oZWltdS5vZmYgYSxcbmJvZHk6bm90KC5oZWltdV90b2dnbGVfb24pIGE6aG92ZXIgLmhlaW11Lm9mZiB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTNzIGxpbmVhcjtcbiAgY29sb3I6ICNhZGQ4ZTY7XG59XG5ib2R5Om5vdCguaGVpbXVfdG9nZ2xlX29uKSAuaGVpbXUub2ZmIC5uZXcsXG5ib2R5Om5vdCguaGVpbXVfdG9nZ2xlX29uKSAuaGVpbXUub2ZmIC5uZXc6aG92ZXIsXG5ib2R5Om5vdCguaGVpbXVfdG9nZ2xlX29uKSAubmV3OmhvdmVyIC5oZWltdS5vZmYge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEzcyBsaW5lYXI7XG4gIGNvbG9yOiAjYmEwMDAwO1xufVxuLyog6ZqQ6JeP6aaW6aG155qE6aG16aG244CB6aG15bC+5Y+K5YW25LuW5peg55So6KaB57SgICovXG4ucGFnZS3mnInlhb3moaPmoYjppoZf6aaW6aG1LmFjdGlvbi12aWV3IC5tdy1pbmRpY2F0b3JzLFxuLnBhZ2UtRmFubWFkZV/lkIzkurrkuLvpobUuYWN0aW9uLXZpZXcgLm13LWluZGljYXRvcnMsXG4ucGFnZS3mnInlhb3moaPmoYjppoZf6aaW6aG1LmFjdGlvbi12aWV3ICNjb250ZW50U3ViLFxuLnBhZ2UtRmFubWFkZV/lkIzkurrkuLvpobUuYWN0aW9uLXZpZXcgI2NvbnRlbnRTdWIsXG4ucGFnZS3mnInlhb3moaPmoYjppoZf6aaW6aG1LmFjdGlvbi12aWV3ICNzaXRlU3ViLFxuLnBhZ2UtRmFubWFkZV/lkIzkurrkuLvpobUuYWN0aW9uLXZpZXcgI3NpdGVTdWIsXG4ucGFnZS3mnInlhb3moaPmoYjppoZf6aaW6aG1LmFjdGlvbi12aWV3IC5maXJzdEhlYWRpbmcsXG4ucGFnZS1GYW5tYWRlX+WQjOS6uuS4u+mhtS5hY3Rpb24tdmlldyAuZmlyc3RIZWFkaW5nLFxuLnBhZ2Ut5pyJ5YW95qGj5qGI6aaGX+mmlumhtS5hY3Rpb24tdmlldyAubXctcmVkaXJlY3RlZGZyb20sXG4ucGFnZS1GYW5tYWRlX+WQjOS6uuS4u+mhtS5hY3Rpb24tdmlldyAubXctcmVkaXJlY3RlZGZyb20sXG4ucGFnZS3mnInlhb3moaPmoYjppoZf6aaW6aG1LmFjdGlvbi12aWV3IC52ZWN0b3ItYXJ0aWNsZS10b29sYmFyLFxuLnBhZ2UtRmFubWFkZV/lkIzkurrkuLvpobUuYWN0aW9uLXZpZXcgLnZlY3Rvci1hcnRpY2xlLXRvb2xiYXIsXG4ucGFnZS3mnInlhb3moaPmoYjppoZf6aaW6aG1LmFjdGlvbi12aWV3ICNtdy1wYWdlLWhlYWRlci1saW5rcyxcbi5wYWdlLUZhbm1hZGVf5ZCM5Lq65Li76aG1LmFjdGlvbi12aWV3ICNtdy1wYWdlLWhlYWRlci1saW5rcyxcbi5wYWdlLeacieWFveaho+ahiOmmhl/pppbpobUuYWN0aW9uLXZpZXcgI213LXJlbGF0ZWQtbmF2aWdhdGlvbixcbi5wYWdlLUZhbm1hZGVf5ZCM5Lq65Li76aG1LmFjdGlvbi12aWV3ICNtdy1yZWxhdGVkLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFnZS3mnInlhb3moaPmoYjppoZf6aaW6aG1LmFjdGlvbi12aWV3LnNraW4tY2l0aXplbiAuY2l0aXplbi1ib2R5LFxuLnBhZ2UtRmFubWFkZV/lkIzkurrkuLvpobUuYWN0aW9uLXZpZXcuc2tpbi1jaXRpemVuIC5jaXRpemVuLWJvZHkge1xuICAvKiDpmpDol4/pobXovrkgKi9cbiAgZ3JpZC1hcmVhOiB1bnNldDtcbn1cbi5wYWdlLeacieWFveaho+ahiOmmhl/pppbpobUuYWN0aW9uLXZpZXcuc2tpbi1jaXRpemVuIC5tdy1ib2R5LWhlYWRlcixcbi5wYWdlLUZhbm1hZGVf5ZCM5Lq65Li76aG1LmFjdGlvbi12aWV3LnNraW4tY2l0aXplbiAubXctYm9keS1oZWFkZXIge1xuICAvKiDpmpDol4/pobXlpLQgKi9cbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhZ2Ut5pyJ5YW95qGj5qGI6aaGX+mmlumhtS5hY3Rpb24tdmlldy5za2luLWNpdGl6ZW4gLmNpdGl6ZW4tZm9vdGVyLFxuLnBhZ2UtRmFubWFkZV/lkIzkurrkuLvpobUuYWN0aW9uLXZpZXcuc2tpbi1jaXRpemVuIC5jaXRpemVuLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLeacieWFveaho+ahiOmmhl/pppbpobUuYWN0aW9uLXZpZXcuc2tpbi12ZWN0b3ItMjAyMiAudmVjdG9yLXBhZ2UtdG9vbGJhcixcbi5wYWdlLUZhbm1hZGVf5ZCM5Lq65Li76aG1LmFjdGlvbi12aWV3LnNraW4tdmVjdG9yLTIwMjIgLnZlY3Rvci1wYWdlLXRvb2xiYXIge1xuICAvKiDpmpDol4/lt6XlhbfmoI8gKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLeacieWFveaho+ahiOmmhl/pppbpobUgI2NhdGxpbmtzLFxuLnBhZ2UtRmFubWFkZV/lkIzkurrkuLvpobUgI2NhdGxpbmtzIHtcbiAgLyog6ZqQ6JeP6aaW6aG15LiL5pa555qEQ2F0bGluayAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2Ut5pyJ5YW95qGj5qGI6aaGX+mmlumhtSAjZm9vdGVyLWluZm8tbGFzdG1vZCxcbi5wYWdlLUZhbm1hZGVf5ZCM5Lq65Li76aG1ICNmb290ZXItaW5mby1sYXN0bW9kIHtcbiAgLyog6ZqQ6JeP6aaW6aG15LiL5pa555qE4oCc5pyA5ZCO57yW6L6R5LqO4oCdICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiDnpoHmraLliKDpmaTpppbpobXlj4rlhbbnm7jlhbPmqKHmnb8gKi9cbi5yb290cGFnZS3mnInlhb3moaPmoYjppoZf6aaW6aG1ICNjYS1kZWxldGUsXG4ucm9vdHBhZ2UtRmFubWFkZV/lkIzkurrkuLvpobUgI2NhLWRlbGV0ZSxcbi5yb290cGFnZS1UZW1wbGF0ZV/pppbpobUgI2NhLWRlbGV0ZSxcbi5yb290cGFnZS3mnInlhb3moaPmoYjppoZf6aaW6aG1ICNkZWxldGVjb25maXJtLFxuLnJvb3RwYWdlLUZhbm1hZGVf5ZCM5Lq65Li76aG1ICNkZWxldGVjb25maXJtLFxuLnJvb3RwYWdlLVRlbXBsYXRlX+mmlumhtSAjZGVsZXRlY29uZmlybSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7Ozs7Ozs7Ozs7Ozs7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 */