
/*!
 * *  Font Awesome 3.0.2
 * *  the iconic font designed for use with Twitter Bootstrap
 * *  -------------------------------------------------------
 * *  The full suite of pictographic icons, examples, and documentation
 * *  can be found at: http://fortawesome.github.com/Font-Awesome/
 * *
 * *  License
 * *  -------------------------------------------------------
 * *  - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL
 * *  - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License -
 * *    http://opensource.org/licenses/mit-license.html
 * *  - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/
 * *  - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
 * *    "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome"
 * *
 * *  Contact
 * *  -------------------------------------------------------
 * *  Email: dave@davegandy.com
 * *  Twitter: http://twitter.com/fortaweso_me
 * *  Work: Lead Product Designer @ http://kyruus.com
 * */

@font-face {
  font-family: "FontAwesome";
  src: url(/assets/fontawesome-webfont-e07d3b0225ad8e9438927341d63485e01c767edf1e2930b16f0a0bf907ae0d82.eot);
  src: url(/assets/fontawesome-webfont-e07d3b0225ad8e9438927341d63485e01c767edf1e2930b16f0a0bf907ae0d82.eot?#iefix) format("embedded-opentype"), url(/assets/fontawesome-webfont-a6fb906942932de53852ee244ee3fec27bca0bf63a96421672aa4784851b8d4b.woff) format("woff"), url(/assets/fontawesome-webfont-1eb7466293db9378858da3694dd11620ec9c351fb7cefef1a94a3802803e1fa3.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
/*  Font Awesome styles
 * *  ------------------------------------------------------- */
[class^=icon-],
[class*=" icon-"] {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  /* sprites.less reset */
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
}

/* more sprites.less reset */
.icon-white,
.nav-pills > .active > a > [class^=icon-],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^=icon-],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^=icon-],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^=icon-],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^=icon-],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^=icon-],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: none;
}

[class^=icon-]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}

/* makes sure icons active on rollover in links */
a [class^=icon-],
a [class*=" icon-"] {
  display: inline-block;
}

/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333em;
}

.btn [class^=icon-],
.btn [class*=" icon-"], .nav [class^=icon-],
.nav [class*=" icon-"] {
  display: inline;
  /* keeps button heights with and without icons the same */
}
.btn [class^=icon-].icon-large,
.btn [class*=" icon-"].icon-large, .nav [class^=icon-].icon-large,
.nav [class*=" icon-"].icon-large {
  line-height: 0.9em;
}
.btn [class^=icon-].icon-spin,
.btn [class*=" icon-"].icon-spin, .nav [class^=icon-].icon-spin,
.nav [class*=" icon-"].icon-spin {
  display: inline-block;
}

.nav-tabs [class^=icon-],
.nav-tabs [class*=" icon-"], .nav-pills [class^=icon-],
.nav-pills [class*=" icon-"] {
  /* keeps button heights with and without icons the same */
  line-height: 0.9em;
}
.nav-tabs [class^=icon-].icon-large,
.nav-tabs [class*=" icon-"].icon-large, .nav-pills [class^=icon-].icon-large,
.nav-pills [class*=" icon-"].icon-large {
  line-height: 0.9em;
}

li [class^=icon-],
li [class*=" icon-"], .nav li [class^=icon-],
.nav li [class*=" icon-"] {
  display: inline-block;
  width: 1.25em;
  text-align: center;
}
li [class^=icon-].icon-large,
li [class*=" icon-"].icon-large, .nav li [class^=icon-].icon-large,
.nav li [class*=" icon-"].icon-large {
  /* increased font size for icon-large */
  width: 1.5625em;
}

ul.icons {
  list-style-type: none;
  text-indent: -0.75em;
}
ul.icons li [class^=icon-],
ul.icons li [class*=" icon-"] {
  width: 0.75em;
}

.icon-muted {
  color: #eee;
}

.icon-border {
  border: solid 1px #eee;
  padding: 0.2em 0.25em 0.15em;
  border-radius: 3px;
}

.icon-2x {
  font-size: 2em;
}
.icon-2x.icon-border {
  border-width: 2px;
  border-radius: 4px;
}

.icon-3x {
  font-size: 3em;
}
.icon-3x.icon-border {
  border-width: 3px;
  border-radius: 5px;
}

.icon-4x {
  font-size: 4em;
}
.icon-4x.icon-border {
  border-width: 4px;
  border-radius: 6px;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

[class^=icon-].pull-left,
[class*=" icon-"].pull-left {
  margin-right: 0.3em;
}
[class^=icon-].pull-right,
[class*=" icon-"].pull-right {
  margin-left: 0.3em;
}

.btn [class^=icon-].pull-left.icon-2x, .btn [class^=icon-].pull-right.icon-2x,
.btn [class*=" icon-"].pull-left.icon-2x,
.btn [class*=" icon-"].pull-right.icon-2x {
  margin-top: 0.18em;
}
.btn [class^=icon-].icon-spin.icon-large,
.btn [class*=" icon-"].icon-spin.icon-large {
  line-height: 0.8em;
}

.btn.btn-small [class^=icon-].pull-left.icon-2x, .btn.btn-small [class^=icon-].pull-right.icon-2x,
.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
  margin-top: 0.25em;
}

.btn.btn-large [class^=icon-],
.btn.btn-large [class*=" icon-"] {
  margin-top: 0;
}
.btn.btn-large [class^=icon-].pull-left.icon-2x, .btn.btn-large [class^=icon-].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-top: 0.05em;
}
.btn.btn-large [class^=icon-].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x {
  margin-right: 0.2em;
}
.btn.btn-large [class^=icon-].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-left: 0.2em;
}

.icon-spin {
  display: inline-block;
  animation: spin 2s infinite linear;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@-moz-document url-prefix() {
  .icon-spin {
    height: 0.9em;
  }
  .btn .icon-spin {
    height: auto;
  }
  .icon-spin.icon-large {
    height: 1.25em;
  }
  .btn .icon-spin.icon-large {
    height: 0.75em;
  }
}
/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
 * *  readers do not read off random characters that represent icons */
.icon-glass:before {
  content: "\f000";
}

.icon-music:before {
  content: "\f001";
}

.icon-search:before {
  content: "\f002";
}

.icon-envelope:before {
  content: "\f003";
}

.icon-heart:before {
  content: "\f004";
}

.icon-star:before {
  content: "\f005";
}

.icon-star-empty:before {
  content: "\f006";
}

.icon-user:before {
  content: "\f007";
}

.icon-film:before {
  content: "\f008";
}

.icon-th-large:before {
  content: "\f009";
}

.icon-th:before {
  content: "\f00a";
}

.icon-th-list:before {
  content: "\f00b";
}

.icon-ok:before {
  content: "\f00c";
}

.icon-remove:before {
  content: "\f00d";
}

.icon-zoom-in:before {
  content: "\f00e";
}

.icon-zoom-out:before {
  content: "\f010";
}

.icon-off:before {
  content: "\f011";
}

.icon-signal:before {
  content: "\f012";
}

.icon-cog:before {
  content: "\f013";
}

.icon-trash:before {
  content: "\f014";
}

.icon-home:before {
  content: "\f015";
}

.icon-file:before {
  content: "\f016";
}

.icon-time:before {
  content: "\f017";
}

.icon-road:before {
  content: "\f018";
}

.icon-download-alt:before {
  content: "\f019";
}

.icon-download:before {
  content: "\f01a";
}

.icon-upload:before {
  content: "\f01b";
}

.icon-inbox:before {
  content: "\f01c";
}

.icon-play-circle:before {
  content: "\f01d";
}

.icon-repeat:before {
  content: "\f01e";
}

/* \f020 doesn't work in Safari. all shifted one down */
.icon-refresh:before {
  content: "\f021";
}

.icon-list-alt:before {
  content: "\f022";
}

.icon-lock:before {
  content: "\f023";
}

.icon-flag:before {
  content: "\f024";
}

.icon-headphones:before {
  content: "\f025";
}

.icon-volume-off:before {
  content: "\f026";
}

.icon-volume-down:before {
  content: "\f027";
}

.icon-volume-up:before {
  content: "\f028";
}

.icon-qrcode:before {
  content: "\f029";
}

.icon-barcode:before {
  content: "\f02a";
}

.icon-tag:before {
  content: "\f02b";
}

.icon-tags:before {
  content: "\f02c";
}

.icon-book:before {
  content: "\f02d";
}

.icon-bookmark:before {
  content: "\f02e";
}

.icon-print:before {
  content: "\f02f";
}

.icon-camera:before {
  content: "\f030";
}

.icon-font:before {
  content: "\f031";
}

.icon-bold:before {
  content: "\f032";
}

.icon-italic:before {
  content: "\f033";
}

.icon-text-height:before {
  content: "\f034";
}

.icon-text-width:before {
  content: "\f035";
}

.icon-align-left:before {
  content: "\f036";
}

.icon-align-center:before {
  content: "\f037";
}

.icon-align-right:before {
  content: "\f038";
}

.icon-align-justify:before {
  content: "\f039";
}

.icon-list:before {
  content: "\f03a";
}

.icon-indent-left:before {
  content: "\f03b";
}

.icon-indent-right:before {
  content: "\f03c";
}

.icon-facetime-video:before {
  content: "\f03d";
}

.icon-picture:before {
  content: "\f03e";
}

.icon-pencil:before {
  content: "\f040";
}

.icon-map-marker:before {
  content: "\f041";
}

.icon-adjust:before {
  content: "\f042";
}

.icon-tint:before {
  content: "\f043";
}

.icon-edit:before {
  content: "\f044";
}

.icon-share:before {
  content: "\f045";
}

.icon-check:before {
  content: "\f046";
}

.icon-move:before {
  content: "\f047";
}

.icon-step-backward:before {
  content: "\f048";
}

.icon-fast-backward:before {
  content: "\f049";
}

.icon-backward:before {
  content: "\f04a";
}

.icon-play:before {
  content: "\f04b";
}

.icon-pause:before {
  content: "\f04c";
}

.icon-stop:before {
  content: "\f04d";
}

.icon-forward:before {
  content: "\f04e";
}

.icon-fast-forward:before {
  content: "\f050";
}

.icon-step-forward:before {
  content: "\f051";
}

.icon-eject:before {
  content: "\f052";
}

.icon-chevron-left:before {
  content: "\f053";
}

.icon-chevron-right:before {
  content: "\f054";
}

.icon-plus-sign:before {
  content: "\f055";
}

.icon-minus-sign:before {
  content: "\f056";
}

.icon-remove-sign:before {
  content: "\f057";
}

.icon-ok-sign:before {
  content: "\f058";
}

.icon-question-sign:before {
  content: "\f059";
}

.icon-info-sign:before {
  content: "\f05a";
}

.icon-screenshot:before {
  content: "\f05b";
}

.icon-remove-circle:before {
  content: "\f05c";
}

.icon-ok-circle:before {
  content: "\f05d";
}

.icon-ban-circle:before {
  content: "\f05e";
}

.icon-arrow-left:before {
  content: "\f060";
}

.icon-arrow-right:before {
  content: "\f061";
}

.icon-arrow-up:before {
  content: "\f062";
}

.icon-arrow-down:before {
  content: "\f063";
}

.icon-share-alt:before {
  content: "\f064";
}

.icon-resize-full:before {
  content: "\f065";
}

.icon-resize-small:before {
  content: "\f066";
}

.icon-plus:before {
  content: "\f067";
}

.icon-minus:before {
  content: "\f068";
}

.icon-asterisk:before {
  content: "\f069";
}

.icon-exclamation-sign:before {
  content: "\f06a";
}

.icon-gift:before {
  content: "\f06b";
}

.icon-leaf:before {
  content: "\f06c";
}

.icon-fire:before {
  content: "\f06d";
}

.icon-eye-open:before {
  content: "\f06e";
}

.icon-eye-close:before {
  content: "\f070";
}

.icon-warning-sign:before {
  content: "\f071";
}

.icon-plane:before {
  content: "\f072";
}

.icon-calendar:before {
  content: "\f073";
}

.icon-random:before {
  content: "\f074";
}

.icon-comment:before {
  content: "\f075";
}

.icon-magnet:before {
  content: "\f076";
}

.icon-chevron-up:before {
  content: "\f077";
}

.icon-chevron-down:before {
  content: "\f078";
}

.icon-retweet:before {
  content: "\f079";
}

.icon-shopping-cart:before {
  content: "\f07a";
}

.icon-folder-close:before {
  content: "\f07b";
}

.icon-folder-open:before {
  content: "\f07c";
}

.icon-resize-vertical:before {
  content: "\f07d";
}

.icon-resize-horizontal:before {
  content: "\f07e";
}

.icon-bar-chart:before {
  content: "\f080";
}

.icon-twitter-sign:before {
  content: "\f081";
}

.icon-facebook-sign:before {
  content: "\f082";
}

.icon-camera-retro:before {
  content: "\f083";
}

.icon-key:before {
  content: "\f084";
}

.icon-cogs:before {
  content: "\f085";
}

.icon-comments:before {
  content: "\f086";
}

.icon-thumbs-up:before {
  content: "\f087";
}

.icon-thumbs-down:before {
  content: "\f088";
}

.icon-star-half:before {
  content: "\f089";
}

.icon-heart-empty:before {
  content: "\f08a";
}

.icon-signout:before {
  content: "\f08b";
}

.icon-linkedin-sign:before {
  content: "\f08c";
}

.icon-pushpin:before {
  content: "\f08d";
}

.icon-external-link:before {
  content: "\f08e";
}

.icon-signin:before {
  content: "\f090";
}

.icon-trophy:before {
  content: "\f091";
}

.icon-github-sign:before {
  content: "\f092";
}

.icon-upload-alt:before {
  content: "\f093";
}

.icon-lemon:before {
  content: "\f094";
}

.icon-phone:before {
  content: "\f095";
}

.icon-check-empty:before {
  content: "\f096";
}

.icon-bookmark-empty:before {
  content: "\f097";
}

.icon-phone-sign:before {
  content: "\f098";
}

.icon-twitter:before {
  content: "\f099";
}

.icon-facebook:before {
  content: "\f09a";
}

.icon-github:before {
  content: "\f09b";
}

.icon-unlock:before {
  content: "\f09c";
}

.icon-credit-card:before {
  content: "\f09d";
}

.icon-rss:before {
  content: "\f09e";
}

.icon-hdd:before {
  content: "\f0a0";
}

.icon-bullhorn:before {
  content: "\f0a1";
}

.icon-bell:before {
  content: "\f0a2";
}

.icon-certificate:before {
  content: "\f0a3";
}

.icon-hand-right:before {
  content: "\f0a4";
}

.icon-hand-left:before {
  content: "\f0a5";
}

.icon-hand-up:before {
  content: "\f0a6";
}

.icon-hand-down:before {
  content: "\f0a7";
}

.icon-circle-arrow-left:before {
  content: "\f0a8";
}

.icon-circle-arrow-right:before {
  content: "\f0a9";
}

.icon-circle-arrow-up:before {
  content: "\f0aa";
}

.icon-circle-arrow-down:before {
  content: "\f0ab";
}

.icon-globe:before {
  content: "\f0ac";
}

.icon-wrench:before {
  content: "\f0ad";
}

.icon-tasks:before {
  content: "\f0ae";
}

.icon-filter:before {
  content: "\f0b0";
}

.icon-briefcase:before {
  content: "\f0b1";
}

.icon-fullscreen:before {
  content: "\f0b2";
}

.icon-group:before {
  content: "\f0c0";
}

.icon-link:before {
  content: "\f0c1";
}

.icon-cloud:before {
  content: "\f0c2";
}

.icon-beaker:before {
  content: "\f0c3";
}

.icon-cut:before {
  content: "\f0c4";
}

.icon-copy:before {
  content: "\f0c5";
}

.icon-paper-clip:before {
  content: "\f0c6";
}

.icon-save:before {
  content: "\f0c7";
}

.icon-sign-blank:before {
  content: "\f0c8";
}

.icon-reorder:before {
  content: "\f0c9";
}

.icon-list-ul:before {
  content: "\f0ca";
}

.icon-list-ol:before {
  content: "\f0cb";
}

.icon-strikethrough:before {
  content: "\f0cc";
}

.icon-underline:before {
  content: "\f0cd";
}

.icon-table:before {
  content: "\f0ce";
}

.icon-magic:before {
  content: "\f0d0";
}

.icon-truck:before {
  content: "\f0d1";
}

.icon-pinterest:before {
  content: "\f0d2";
}

.icon-pinterest-sign:before {
  content: "\f0d3";
}

.icon-google-plus-sign:before {
  content: "\f0d4";
}

.icon-google-plus:before {
  content: "\f0d5";
}

.icon-money:before {
  content: "\f0d6";
}

.icon-caret-down:before {
  content: "\f0d7";
}

.icon-caret-up:before {
  content: "\f0d8";
}

.icon-caret-left:before {
  content: "\f0d9";
}

.icon-caret-right:before {
  content: "\f0da";
}

.icon-columns:before {
  content: "\f0db";
}

.icon-sort:before {
  content: "\f0dc";
}

.icon-sort-down:before {
  content: "\f0dd";
}

.icon-sort-up:before {
  content: "\f0de";
}

.icon-envelope-alt:before {
  content: "\f0e0";
}

.icon-linkedin:before {
  content: "\f0e1";
}

.icon-undo:before {
  content: "\f0e2";
}

.icon-legal:before {
  content: "\f0e3";
}

.icon-dashboard:before {
  content: "\f0e4";
}

.icon-comment-alt:before {
  content: "\f0e5";
}

.icon-comments-alt:before {
  content: "\f0e6";
}

.icon-bolt:before {
  content: "\f0e7";
}

.icon-sitemap:before {
  content: "\f0e8";
}

.icon-umbrella:before {
  content: "\f0e9";
}

.icon-paste:before {
  content: "\f0ea";
}

.icon-lightbulb:before {
  content: "\f0eb";
}

.icon-exchange:before {
  content: "\f0ec";
}

.icon-cloud-download:before {
  content: "\f0ed";
}

.icon-cloud-upload:before {
  content: "\f0ee";
}

.icon-user-md:before {
  content: "\f0f0";
}

.icon-stethoscope:before {
  content: "\f0f1";
}

.icon-suitcase:before {
  content: "\f0f2";
}

.icon-bell-alt:before {
  content: "\f0f3";
}

.icon-coffee:before {
  content: "\f0f4";
}

.icon-food:before {
  content: "\f0f5";
}

.icon-file-alt:before {
  content: "\f0f6";
}

.icon-building:before {
  content: "\f0f7";
}

.icon-hospital:before {
  content: "\f0f8";
}

.icon-ambulance:before {
  content: "\f0f9";
}

.icon-medkit:before {
  content: "\f0fa";
}

.icon-fighter-jet:before {
  content: "\f0fb";
}

.icon-beer:before {
  content: "\f0fc";
}

.icon-h-sign:before {
  content: "\f0fd";
}

.icon-plus-sign-alt:before {
  content: "\f0fe";
}

.icon-double-angle-left:before {
  content: "\f100";
}

.icon-double-angle-right:before {
  content: "\f101";
}

.icon-double-angle-up:before {
  content: "\f102";
}

.icon-double-angle-down:before {
  content: "\f103";
}

.icon-angle-left:before {
  content: "\f104";
}

.icon-angle-right:before {
  content: "\f105";
}

.icon-angle-up:before {
  content: "\f106";
}

.icon-angle-down:before {
  content: "\f107";
}

.icon-desktop:before {
  content: "\f108";
}

.icon-laptop:before {
  content: "\f109";
}

.icon-tablet:before {
  content: "\f10a";
}

.icon-mobile-phone:before {
  content: "\f10b";
}

.icon-circle-blank:before {
  content: "\f10c";
}

.icon-quote-left:before {
  content: "\f10d";
}

.icon-quote-right:before {
  content: "\f10e";
}

.icon-spinner:before {
  content: "\f110";
}

.icon-circle:before {
  content: "\f111";
}

.icon-reply:before {
  content: "\f112";
}

.icon-github-alt:before {
  content: "\f113";
}

.icon-folder-close-alt:before {
  content: "\f114";
}

.icon-folder-open-alt:before {
  content: "\f115";
}

/*!
 * jQuery UI Autocomplete 1.8.24
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete {
  position: absolute;
  cursor: default;
}

/* workarounds */
* html .ui-autocomplete {
  width: 1px;
} /* without this, the menu expands to 100% in IE6 */
/*
 * jQuery UI Menu 1.8.24
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left;
}

.ui-menu .ui-menu {
  margin-top: -3px;
}

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%;
}

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 0.2em 0.4em;
  line-height: 1.5;
  zoom: 1;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}

/*
 * jQuery UI Theme for the Admin Tool
 */
.ui-autocomplete {
  background: white;
  border: 1px solid #999999;
}

.ui-autocomplete .ui-state-hover {
  background: blue;
  color: white;
}

@media screen, projection {
  html {
    color: #000;
    background: #FFF;
  }
  * {
    margin: 0;
    padding: 0;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  fieldset, img {
    border: 0;
  }
  caption, th {
    text-align: left;
  }
  abbr, acronym {
    border: 0;
    font-variant: normal;
  }
  sup {
    vertical-align: text-top;
  }
  sub {
    vertical-align: text-bottom;
  }
  input, textarea, select {
    font-family: inherit;
    font-size: inherit;
  }
  input, textarea, select {
    *font-size: 100%;
  }
  legend {
    color: #000;
  }
  h1, h2, h3, h4, h5, h6, strong {
    font-weight: bold;
  }
  em {
    font-weight: italic;
  }
  ul, ol {
    margin: 0 0 20px 25px;
  }
  p {
    margin: 0 0 20px;
  }
  /**
   * Redeclarations
   */
  html {
    background: #2A2521;
    height: 100%;
  }
  body {
    background: #2A2521;
    height: 100%;
    font: 12px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  table {
    border: solid #CCC;
    border-width: 5px 0;
    margin-bottom: 10px;
    width: 100%;
  }
  table td {
    padding: 10px;
  }
  h3 {
    font-weight: normal;
  }
  a {
    color: #03c;
  }
  a:hover {
    text-decoration: none;
  }
  /**                                                     
   * Style Chunks                                         
   */
  .rtl {
    direction: rtl;
  }
  .clear {
    clear: both;
  }
  th {
    background: #CCC;
    color: #2A2521;
    padding: 0 10px;
    text-align: left;
  }
  .left {
    float: left;
  }
  .right {
    float: right;
  }
  table.auto-striped tr:nth-child(odd of :not(.hidden)) td {
    background: #F2F2F2;
  }
  table.auto-striped tr:nth-child(even of :not(.hidden)) td {
    background: inherit;
  }
  tr.odd td {
    background: #F2F2F2;
  }
  tr.alert.odd td {
    background: #fef499;
  }
  tr.alert.even td {
    background: rgb(254.4951456311, 249.4466019417, 203.5048543689);
  }
  tr.alpha.odd td {
    background: #99C4FE;
  }
  tr.alpha.even td {
    background: rgb(203.5048543689, 225.213592233, 254.4951456311);
  }
  tr.drag td {
    background: #D0D0D0;
  }
  td.nonumber {
    padding-right: 2px;
  }
  .drag_handle {
    cursor: move;
  }
  td.number {
    font-size: 16px;
    color: #999;
    font-weight: bold;
    padding-right: 7px;
  }
  td.name {
    font-size: 16px;
    color: #2A2521;
    font-weight: bold;
    padding-left: 0;
  }
  td.goal_name {
    font-size: 14px;
    color: #2A2521;
    font-weight: bold;
    padding-left: 7px;
    text-align: left;
    width: 60%;
  }
  td.goal_name small {
    font-size: 12px;
    color: #999;
    font-weight: normal;
  }
  td.sequences {
    color: #666;
  }
  td.sequences a {
    color: #FF9900;
    text-decoration: none;
  }
  td.speaker {
    text-align: right;
    width: 65px;
  }
  td.pattern {
    text-align: right;
    width: 75px;
  }
  td .chain_text {
    color: #2A2521;
    margin: 10px 0 20px 0;
  }
  td.children {
    color: #666;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
  }
  td.children a {
    color: #666;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
  }
  td.children a:hover {
    text-decoration: underline;
  }
  td.children small {
    color: #999;
    font-size: 11px;
    font-weight: normal;
  }
  td.children small a {
    color: #999;
    font-size: 11px;
    font-weight: normal;
  }
  td.status {
    padding: 6px 0;
  }
  td.actions {
    text-align: right;
    white-space: nowrap;
  }
  .note_actions a.edit {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #E0E0E0;
    background-image: linear-gradient(rgb(236.75, 236.75, 236.75), rgb(211.25, 211.25, 211.25));
    border: 1px solid rgb(198.5, 198.5, 198.5);
    color: #2A2521;
    margin: 0;
  }
  .note_actions a.edit:hover {
    background-image: linear-gradient(#E0E0E0, rgb(198.5, 198.5, 198.5));
  }
  .actions a.edit {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #E0E0E0;
    background-image: linear-gradient(rgb(236.75, 236.75, 236.75), rgb(211.25, 211.25, 211.25));
    border: 1px solid rgb(198.5, 198.5, 198.5);
    color: #2A2521;
    margin: 10px 5px 0;
  }
  .actions a.edit:hover {
    background-image: linear-gradient(#E0E0E0, rgb(198.5, 198.5, 198.5));
  }
  div#chapter-goals-header {
    margin: 1em 0;
  }
  select#chapter-goals-filter {
    margin-right: 1em;
    font-size: larger;
  }
  td.actions a.small_edit {
    background: #E0E0E0;
    color: #2A2521;
    font-size: 9px;
    font-weight: bold;
    line-height: 1;
    margin: 30px 5px 0;
    padding: 4px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  td.actions a.small_edit:hover {
    background: #D7D7D7;
  }
  tr.even td.actions a.small_edit {
    background: #EBEBEB;
  }
  td.edit_voice_over {
    text-align: left;
  }
  td.edit_voice_over p.actions {
    text-align: right;
  }
  td p.sub_submit {
    float: left;
  }
  td p.radios {
    margin: 10px 0;
  }
  td p.radios label {
    display: block;
  }
  td div.sub_container {
    height: 200px;
    border: 1px solid #ccc;
    overflow: auto;
    margin: 0 0 10px;
  }
  .even .line_note {
    background-color: white;
  }
  .odd .line_note {
    background-color: #F2F2F2;
  }
  tr.even.objectionable > td,
  tr.odd div.line_note.objectionable,
  tr.odd > td.objectionable {
    background-color: #FFCCCC;
  }
  tr.odd.objectionable > td,
  tr.even div.line_note.objectionable,
  tr.even > td.objectionable {
    background-color: #FFAAAA;
  }
  button[type=submit] {
    cursor: pointer;
  }
  a.add, button[type=submit].add {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    color: #FFF;
    margin: 10px 5px 0;
  }
  a.add:hover, button[type=submit].add:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  a.remove, a.red_button, button.remove {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #C96;
    background-image: linear-gradient(rgb(210.375, 165.75, 121.125), rgb(197.625, 140.25, 82.875));
    border: 1px solid rgb(191.25, 127.5, 63.75);
    color: #FFF;
    margin: 10px 5px 0;
  }
  a.remove:hover, a.red_button:hover, button.remove:hover {
    background-image: linear-gradient(#C96, rgb(191.25, 127.5, 63.75));
  }
  a.remove.dangerous, a.red_button.dangerous, button.remove.dangerous {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #C22;
    background-image: linear-gradient(rgb(219.7857142857, 43.7142857143, 43.7142857143), rgb(182.1428571429, 30.3571428571, 30.3571428571));
    border: 1px solid rgb(160.2857142857, 26.7142857143, 26.7142857143);
  }
  a.remove.dangerous:hover, a.red_button.dangerous:hover, button.remove.dangerous:hover {
    background-image: linear-gradient(#C22, rgb(160.2857142857, 26.7142857143, 26.7142857143));
  }
  a.dark_button {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #B0B0B0;
    background-image: linear-gradient(rgb(188.75, 188.75, 188.75), rgb(163.25, 163.25, 163.25));
    border: 1px solid rgb(150.5, 150.5, 150.5);
    color: #FFF;
    margin: 10px 5px 0;
  }
  a.dark_button:hover {
    background-image: linear-gradient(#B0B0B0, rgb(150.5, 150.5, 150.5));
  }
  a.vcenter {
    vertical-align: bottom;
  }
  a.small_button {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #D7D7D7;
    background-image: linear-gradient(rgb(227.75, 227.75, 227.75), rgb(202.25, 202.25, 202.25));
    border: 1px solid rgb(189.5, 189.5, 189.5);
    color: #2A2521;
  }
  a.small_button:hover {
    background-image: linear-gradient(#D7D7D7, rgb(189.5, 189.5, 189.5));
  }
  a.tiny_add {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 2px 6px;
    color: #FFF;
    margin: 1px;
  }
  a.tiny_add:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  a.tiny_remove {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #C96;
    background-image: linear-gradient(rgb(210.375, 165.75, 121.125), rgb(197.625, 140.25, 82.875));
    border: 1px solid rgb(191.25, 127.5, 63.75);
    padding: 2px 6px;
    color: #FFF;
    margin: 1px;
  }
  a.tiny_remove:hover {
    background-image: linear-gradient(#C96, rgb(191.25, 127.5, 63.75));
  }
  a.tiny_edit {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #E0E0E0;
    background-image: linear-gradient(rgb(236.75, 236.75, 236.75), rgb(211.25, 211.25, 211.25));
    border: 1px solid rgb(198.5, 198.5, 198.5);
    padding: 2px 6px;
    color: #2A2521;
    margin: 1px;
  }
  a.tiny_edit:hover {
    background-image: linear-gradient(#E0E0E0, rgb(198.5, 198.5, 198.5));
  }
  a.small_add {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 4px 6px;
    color: #FFF;
    margin: 1px;
  }
  a.small_add:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  a.small_remove {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #C96;
    background-image: linear-gradient(rgb(210.375, 165.75, 121.125), rgb(197.625, 140.25, 82.875));
    border: 1px solid rgb(191.25, 127.5, 63.75);
    padding: 4px 6px;
    color: #FFF;
    margin: 1px;
  }
  a.small_remove:hover {
    background-image: linear-gradient(#C96, rgb(191.25, 127.5, 63.75));
  }
  a.small_edit {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #E0E0E0;
    background-image: linear-gradient(rgb(236.75, 236.75, 236.75), rgb(211.25, 211.25, 211.25));
    border: 1px solid rgb(198.5, 198.5, 198.5);
    padding: 4px 6px;
    color: #2A2521;
    margin: 1px;
  }
  a.small_edit:hover {
    background-image: linear-gradient(#E0E0E0, rgb(198.5, 198.5, 198.5));
  }
  a.clean {
    color: #000;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
  }
  a.clean:hover {
    color: #608041;
  }
  a.clean.incomplete {
    color: #F60;
  }
  div#rails-environment {
    margin-top: -23px;
    margin-left: 150px;
    color: white;
    font-weight: bold;
  }
  div#search_menu {
    position: absolute;
    right: 5px;
    top: 12px;
    height: 16px;
  }
  div#search_menu a {
    color: #40542C;
    font-weight: bold;
    height: 16px;
    margin: 0 5px;
    text-decoration: none;
  }
  div#search_menu a:hover {
    color: rgb(13, 17.0625, 8.9375);
  }
  div#search_menu img {
    display: none;
  }
  div#course_search_box {
    margin: 0 0 20px;
    width: 675px;
  }
  div#course_search_box h3 {
    color: #666;
    font-size: 15px;
    margin: 0 0 10px;
  }
  div#course_search_box a.add {
    display: inline;
    margin: 0 0 0 5px;
  }
  div#course_search_box form {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
  }
  div#course_search_box form input[type=text] {
    width: 450px;
  }
  div#course_search_results {
    height: 340px;
  }
  div#course_search_results tr.odd {
    background: #D6D6D6;
  }
  div#course_search_results tr.even {
    background: #D6D6D6;
  }
  div#course_search_results ul.tabs {
    width: 750px;
  }
  div#course_search_results .search_results_tab {
    height: 320px;
    overflow: auto;
    width: 780px;
  }
  div#course_search_results tr.note {
    font-weight: normal;
  }
  div#course_search_results .highlight {
    color: red;
    font-weight: bold;
  }
  div#course_search_results table.lines_table td.location {
    width: 130px;
  }
  div#course_search_results table.lines_table td.type {
    width: 65px;
  }
  div#course_search_results table.notes_table td.location {
    width: 125px;
  }
  div#course_search_results table.notes_table td.location {
    width: 170px;
  }
  div#phrasebook_header {
    margin: 0 0 20px;
  }
  div#phrasebook_header h3 {
    color: #666;
    font-size: 15px;
    margin: 0;
  }
  div#phrasebook_header #type {
    color: #999;
    font-size: 10px;
  }
  div#phrasebook_header #sort {
    float: right;
    margin-top: 10px;
    width: 150px;
  }
  div#phrasebook_header #sort select {
    margin: 0 0 0 5px;
  }
  div#phrasebook {
    height: 390px;
    overflow: auto;
    width: 800px;
  }
  div#phrasebook td {
    padding: 10px 5px;
  }
  div#phrasebook td.line_type {
    width: 40px;
  }
  div#phrasebook td.line_target {
    width: 150px;
  }
  div#phrasebook td.line_source {
    width: 150px;
  }
  div#phrasebook td.location {
    font-size: 10px;
  }
  div#vocab_usage_header {
    margin: 0 0 20px;
  }
  div#vocab_usage_header h3 {
    color: #666;
    font-size: 15px;
    margin: 0;
  }
  div#vocab_usage_header #note {
    color: #999;
    font-size: 10px;
  }
  div#vocab_usage {
    height: 330px;
    overflow: auto;
  }
  div#vocab_usage tr.odd.green td {
    background-color: #B2DFAA;
  }
  div#vocab_usage tr.even.green td {
    background-color: #C2EFBA;
  }
  div#vocab_usage td {
    padding: 10px 5px;
  }
  div#vocab_usage td.line_target {
    width: 300px;
  }
  div#vocab_usage td.location {
    font-size: 10px;
  }
  div#vocab_usage table {
    width: 100%;
    height: 80%;
  }
  div.progress_bar {
    width: 151px;
    height: 21px;
    position: relative;
    background: url(/assets/progress_bar_frame-198d8a3089618e1c4b46a16e199c2e47d591d33941a672b52bf41def8eb3ae10.png) no-repeat;
  }
  div.progress_color {
    position: absolute;
    height: 21px;
    background: url(/assets/progress_bar_color-22941815060727ec76d3fa9a23a0ae293c48365a3fb066da45e784c3e5d4ca98.png) no-repeat;
  }
  div.progress_text {
    position: absolute;
    top: 50%;
    width: 151px;
    height: 11px;
    text-align: center;
    margin: -5px 0 0;
    font-size: 11px;
    font-weight: bold;
    line-height: 11px;
    color: #333;
  }
  div.form_to_new {
    float: right;
    margin: 3px 0 0;
  }
  .warning {
    color: red;
    font-weight: bold;
  }
  /* Workflow */
  div.state {
    line-height: 40px;
    margin-bottom: 30px;
  }
  div.state label {
    height: 40px;
    line-height: 40px;
    margin: 0 5px 0 0;
    width: 100px;
  }
  div.state .note {
    margin-right: 20px;
  }
  div.state span.event {
    margin: 0 5px 0 5px;
  }
  div.state span.event a {
    color: #FFF;
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
  }
  div.state span.event a:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  div.state span.warning img {
    margin-right: 6px;
    vertical-align: middle;
  }
  div.state span.warning a {
    color: #900;
  }
  .chapter-bulk-state tr {
    height: 65px;
  }
  .chapter-bulk-state td:nth-child(2) {
    width: 99%;
  }
  table#ltr_diff td.number {
    width: 36px;
  }
  table#ltr_diff td.position {
    width: 85px;
    text-align: center;
  }
  table#ltr_diff td.diff {
    width: 150px;
    padding-right: 115px;
  }
  table#ltr_diff td.diff a {
    font-weight: bold;
    color: black;
  }
  div.current_line {
    color: gray;
  }
  div#line_duplicates {
    height: 400px;
    margin-top: 20px;
    overflow: auto;
  }
  div#line_duplicates a {
    font-weight: bold;
    color: black;
  }
  div#chapter_approval {
    margin-bottom: 30px;
  }
  table td.approval_button {
    width: 150px;
  }
  table td.approval_button .action-button.processing a {
    opacity: 0.5;
  }
  tr.chapter_approval_errors td img {
    margin-right: 10px;
    vertical-align: middle;
  }
  table.current_changes td.image {
    width: 16px;
  }
  table.status_table td.current_state {
    width: 150px;
  }
  table.status_table select {
    float: none;
  }
  /* Intro Audio */
  .intro_audio_table .usage {
    font-size: 16px;
    color: #2A2521;
    font-weight: bold;
  }
  .intro_audio_table .description, .intro_audio_table .intro_batch_table .description {
    font-size: 12px;
    color: #999;
  }
  .intro_audio_table .description strong, .intro_audio_table .intro_batch_table .description strong {
    color: #2A2521;
  }
  .intro_audio_table td.config {
    font-weight: normal;
    width: 515px;
  }
  .intro_audio_table td.states {
    width: 250px;
  }
  .intro_audio_table td.progress {
    width: 160px;
  }
  .intro_audio_table td.actions {
    width: 200px;
  }
  .intro_audio_table td.editor {
    text-align: right;
  }
  .intro_audio_table td.state {
    font-size: 14px;
    color: #2A2521;
    font-weight: bold;
  }
  .intro_audio_table td.name {
    font-size: 12px;
    font-weight: normal;
  }
  div.intro_batch {
    margin: 30px 0 30px 0;
  }
  div#configurations .intro_audio_table td.actions {
    width: 65px;
  }
  div#language_list #language_table td.children {
    text-align: left;
  }
  div#language_list #language_table td.children a {
    font-size: 14px;
  }
  div#language_list #language_table td.actions {
    width: 65px;
  }
  /* Audio Chains */
  table.chain_table div.gender {
    float: left;
    margin-top: 10px;
    width: 65px;
  }
  table.chain_table td.show_chain div.chain_links {
    float: left;
    width: 600px;
  }
  table.chain_table td.edit_chain div.chain_links {
    float: left;
    width: 730px;
  }
  table.chain_table .chain_link_add {
    float: left;
  }
  table.chain_table div.chain_options_left {
    float: left;
    margin-left: 10px;
    width: 140px;
  }
  table.chain_table div.chain_options_left label {
    float: left;
    width: 65px;
  }
  table.chain_table div.chain_options_right {
    float: left;
    margin-left: 10px;
    width: 125px;
  }
  table.chain_table div.chain_options_right label {
    float: left;
    width: 110px;
  }
  table.chain_table div.chain_options_left select {
    height: 20px;
    line-height: 20px;
  }
  table.chain_table div.chain_options_right select {
    height: 20px;
    line-height: 20px;
  }
  table.chain_table div.add_link {
    clear: both;
    margin-top: 40px;
    width: 450px;
  }
  table.chain_table ul.chain_list {
    margin: 0px;
    padding-top: 5px;
  }
  div.frequency {
    color: #666;
    margin: 5px 0 0 10px;
  }
  ul#batch_list {
    margin: 0px;
  }
  ul#batch_list li {
    list-style-type: none;
  }
  .chain_link {
    margin: 10px 0 0 10px;
  }
  #chain_errors {
    color: red;
  }
  ul.chain_list {
    margin: 0px;
  }
  ul.chain_list li {
    list-style-type: none;
    margin: 5px 2px 10px 2px;
    padding: 2px 5px 5px 5px;
    text-align: left;
  }
  td.type .sequence, td.type .vocabulary,
  .male, .female, .source, .target,
  .line, .any, .conversation,
  .literal, .understood, .PMM, .V,
  .CT, .PNV, .note, .Note, .Quiz, .config,
  span.question_type, .passage_vocab {
    padding: 4px 6px 4px 6px;
    color: #333;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  td.type .sequence,
  .male, .PMM, .V {
    background: #C2D6EA;
  }
  .female, .CT {
    background: #F5CCD6;
  }
  .passage_vocab {
    background: #65CCD6;
  }
  td.type .vocabulary, .source, .literal,
  .understood, .Quiz {
    background: #B3D98C;
  }
  td.type .conversation,
  .target, .conversation, .PNV {
    background: #FFB27F;
  }
  .line, .note, .Note {
    background: #D6D6D6;
  }
  .any {
    background: #b6b6b6;
  }
  .config_1 {
    background: #FF9966;
    color: #FFF;
  }
  .config_2 {
    background: #3399CC;
    color: #FFF;
  }
  .config_3 {
    background: #FF3333;
    color: #FFF;
  }
  .config_4 {
    background: #CC3399;
    color: #FFF;
  }
  .config_5 {
    background: #669966;
    color: #FFF;
  }
  .config_6 {
    background: #DD3366;
    color: #FFF;
  }
  .config_7 {
    background: #6633CC;
    color: #FFF;
  }
  .config_8 {
    background: #FF6666;
    color: #FFF;
  }
  .config_9 {
    background: #336633;
    color: #FFF;
  }
  .config_10 {
    background: #006699;
    color: #FFF;
  }
  .config_11 {
    background: #D6D6D6;
    color: #FFF;
  }
  span.question_type {
    background: #D6D6D6;
  }
  #batch {
    float: left;
    width: 450px;
  }
  #batch_types {
    float: right;
    width: 280px;
  }
  #batch_types .ui-tabs-hide {
    display: none;
  }
  #batch_types ul {
    list-style-type: none;
    margin: 0 0 15px;
    padding: 0 5px;
  }
  div#batch_types a.fetch_batch {
    padding: 6px 14px 8px 14px;
    background: #ccc;
  }
  div#batch_types a.fetch_batch {
    border: 1px solid #999;
    display: block;
    margin: -6px 0 10px 10px;
    color: #FFF;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  div#batch_types a.fetch_batch:hover {
    background-color: #8FBE5F;
  }
  div#batch_types li.ui-tabs-selected a {
    background: #9C6;
    border: 1px solid #8FBE5F;
    color: #FFF;
  }
  .batch_configs {
    clear: both;
  }
  a.batch_view_config {
    position: relative;
    top: 70px;
  }
  .batch_configs a.add_link {
    position: relative;
    top: 70px;
  }
  a.view_batch {
    position: relative;
    top: 40px;
  }
  .intro_batch a.add_link {
    position: relative;
    top: 40px;
  }
  div.configuration {
    margin-bottom: 40px;
  }
  div.configuration div.details {
    font-size: 12px;
    color: #999;
  }
  div.configuration div.details strong {
    color: #000;
  }
  div.configuration div.details span.state {
    margin-right: 20px;
  }
  /* Wordification */
  #wordification td.name {
    font-size: 12px;
    font-weight: normal;
    padding-left: 10px;
    width: 500px;
  }
  table.word_table small {
    color: #666;
    font-size: 11px;
    font-weight: normal;
    margin-left: 5px;
  }
  a.clarifier_link {
    padding: 6px 14px 8px 14px;
    background: #9C6;
    color: #FFF;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 10px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  a.clarifier_link:hover {
    background-color: #8FBE5F;
  }
  /* User Management */
  .edit_user label {
    font-size: 12px;
    color: #2A2521;
    font-weight: bold;
    float: left;
    width: 200px;
  }
  .user_edit_form {
    margin-bottom: 10px;
  }
  .user_edit_form h3 {
    border: solid #CCC;
    border-width: 0 0 5px 0;
  }
  .user_edit_form input {
    width: 300px;
  }
  .language_pair .source_language_choice {
    margin: 0 0 10px 0;
  }
  .language_pair .target_language_choice {
    margin: 5px;
  }
  #fragments td.name {
    font-size: 12px;
    font-weight: normal;
    padding-left: 10px;
    width: 440px;
  }
  span.fragment {
    line-height: 21px;
    margin-right: 1px;
    padding: 1px 2px;
    margin: 4px 0;
  }
  /* Lines */
  .metadata {
    font-size: 12px;
    color: #999;
  }
  .sequence_line {
    width: 400px;
  }
  .sequence_line p.review_warning {
    width: 100%;
    text-align: center;
  }
  .sequence_line div.sequence-line-edit-warning {
    display: none;
    color: #EB321E;
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 8px;
  }
  .attributes_set,
  .line_attributes_set {
    clear: both;
  }
  .line_attributes_set label,
  .attributes_set label {
    clear: both;
    color: #666;
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 2px 5px 0 0;
    text-align: right;
    width: 100px;
  }
  .line_attributes_set input,
  .attributes_set input {
    height: 20px;
    line-height: 20px;
    margin: 1px 0 10px 0;
    float: left;
    vertical-align: middle;
  }
  .line_attributes_set select,
  .attributes_set select {
    height: 20px;
    line-height: 20px;
    margin: 0 0 10px 0;
    float: left;
  }
  .attributes_set textarea {
    float: left;
  }
  label.note_label, a#link_grammar, a#link_cultural {
    height: 40px;
    line-height: 40px;
  }
  td.pattern {
    text-align: center;
  }
  td.pattern div.quiz_pattern {
    color: #999;
    font-size: 12px;
    margin-top: 5px;
  }
  td.lines div.review_line {
    color: #2A2521;
    font-size: 12px;
    float: left;
    height: 25px;
    line-height: 25px;
  }
  td.lines div.line_clarifier {
    color: #2A2521;
    font-size: 12px;
    float: right;
    height: 25px;
    line-height: 25px;
  }
  .line_flex {
    display: flex;
  }
  .line_flex .column {
    width: 50%;
    flex-grow: 1;
  }
  .line_flex .column label {
    width: 100px;
  }
  .line_flex .column .column_header {
    margin: 0 104px 4px;
    font-weight: bold;
    color: #666666;
    font-size: 12px;
  }
  .show_whitespace {
    white-space: pre-wrap;
  }
  .line_attributes_set div.column {
    float: left;
    width: 250px;
  }
  .line_attributes_set div.note_column {
    float: right;
  }
  .line_attributes_set div.text_column {
    float: left;
    width: 580px;
  }
  .line_attributes_set div.phonetic_column {
    float: left;
    width: 300px;
  }
  .usage_list {
    height: 460px;
    overflow: auto;
  }
  .usage_list h3 {
    margin-left: 5px;
  }
  .usage_list td.position {
    width: 100px;
  }
  .usage_list td.warning {
    width: 30px;
  }
  .usage_list tr.selected td {
    background: #DDF2CC;
  }
  .form_submit {
    display: inline-block;
  }
  p.submit {
    border-top: 5px solid #CCC;
    clear: both;
    margin: 10px 0 0;
    padding-top: 10px;
  }
  div#primary #add_line_box div.form_section h4 {
    background: none;
  }
  div.goals_list {
    float: left;
    margin: 0 20px 20px 0;
    width: 350px;
  }
  div#sequence_assets {
    margin-top: 20px;
  }
  div.preferred_speaker {
    width: 100%;
    height: 24px;
  }
  div.preferred_speaker small {
    color: #333;
    float: left;
    line-height: 20px;
    margin-left: 10px;
  }
  .fragment_1 {
    border: 2px solid #c33;
    background: rgb(249.9, 234.6, 234.6);
    box-shadow: rgb(219.3, 112.2, 112.2) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_1 .action {
    background: rgb(229.5, 153, 153);
    border-bottom: 1px solid #c33;
  }
  .fragment_1 a {
    color: rgb(219.3, 112.2, 112.2);
  }
  .fragment_1 a:hover {
    color: rgb(122.4, 30.6, 30.6);
  }
  .fragment_2 {
    border: 2px solid #63c;
    background: rgb(239.7, 234.6, 249.9);
    box-shadow: rgb(147.9, 112.2, 219.3) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_2 .action {
    background: rgb(178.5, 153, 229.5);
    border-bottom: 1px solid #63c;
  }
  .fragment_2 a {
    color: rgb(147.9, 112.2, 219.3);
  }
  .fragment_2 a:hover {
    color: rgb(61.2, 30.6, 122.4);
  }
  .fragment_3 {
    border: 2px solid #e80;
    background: rgb(255, 236.7857142857, 212.5);
    box-shadow: rgb(255, 171.2142857143, 59.5) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_3 .action {
    background: rgb(255, 193.0714285714, 110.5);
    border-bottom: 1px solid #e80;
  }
  .fragment_3 a {
    color: rgb(255, 171.2142857143, 59.5);
  }
  .fragment_3 a:hover {
    color: rgb(136, 77.7142857143, 0);
  }
  .fragment_4 {
    border: 2px solid #2a9;
    background: rgb(191.25, 242.25, 235.875);
    box-shadow: rgb(63.75, 216.75, 197.625) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_4 .action {
    background: rgb(106.25, 225.25, 210.375);
    border-bottom: 1px solid #2a9;
  }
  .fragment_4 a {
    color: rgb(63.75, 216.75, 197.625);
  }
  .fragment_4 a:hover {
    color: rgb(17, 85, 76.5);
  }
  .fragment_5 {
    border: 2px solid #b08b59;
    background: rgb(250.0020408163, 247.6612244898, 244.4979591837);
    box-shadow: rgb(200.6673469388, 175.2204081633, 140.8326530612) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_5 .action {
    background: rgb(217.112244898, 199.3673469388, 175.387755102);
    border-bottom: 1px solid #b08b59;
  }
  .fragment_5 a {
    color: rgb(200.6673469388, 175.2204081633, 140.8326530612);
  }
  .fragment_5 a:hover {
    color: rgb(110.4408163265, 85.8244897959, 52.5591836735);
  }
  .fragment_6 {
    border: 2px solid #109618;
    background: rgb(151.5361445783, 243.9638554217, 157.0542168675);
    box-shadow: rgb(23.3734939759, 219.1265060241, 35.0602409639) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_6 .action {
    background: rgb(59.3674698795, 234.1325301205, 69.8012048193);
    border-bottom: 1px solid #109618;
  }
  .fragment_6 a {
    color: rgb(23.3734939759, 219.1265060241, 35.0602409639);
  }
  .fragment_6 a:hover {
    color: rgb(6.1686746988, 57.8313253012, 9.2530120482);
  }
  .fragment_7 {
    border: 2px solid #39c;
    background: rgb(234.6, 244.8, 249.9);
    box-shadow: rgb(112.2, 183.6, 219.3) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_7 .action {
    background: rgb(153, 204, 229.5);
    border-bottom: 1px solid #39c;
  }
  .fragment_7 a {
    color: rgb(112.2, 183.6, 219.3);
  }
  .fragment_7 a:hover {
    color: rgb(30.6, 91.8, 122.4);
  }
  .fragment_8 {
    border: 2px solid #d47;
    background: hsl(340, 69.2307692308%, 101.6666666667%);
    box-shadow: rgb(232.7692307692, 132.7307692308, 166.0769230769) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_8 .action {
    background: rgb(240.6153846154, 175.8846153846, 197.4615384615);
    border-bottom: 1px solid #d47;
  }
  .fragment_8 a {
    color: rgb(232.7692307692, 132.7307692308, 166.0769230769);
  }
  .fragment_8 a:hover {
    color: rgb(158.2307692308, 28.7692307692, 71.9230769231);
  }
  .fragment_9 {
    border: 2px solid #329262;
    background: rgb(192.056122449, 233.443877551, 212.75);
    box-shadow: rgb(78.0867346939, 194.4132653061, 136.25) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_9 .action {
    background: rgb(116.0765306122, 207.4234693878, 161.75);
    border-bottom: 1px solid #329262;
  }
  .fragment_9 a {
    color: rgb(78.0867346939, 194.4132653061, 136.25);
  }
  .fragment_9 a:hover {
    color: rgb(23.9795918367, 70.0204081633, 47);
  }
  .fragment_10 {
    border: 2px solid #f96;
    background: hsl(20, 100%, 115%);
    box-shadow: rgb(255, 204, 178.5) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_10 .action {
    background: rgb(255, 238, 229.5);
    border-bottom: 1px solid #f96;
  }
  .fragment_10 a {
    color: rgb(255, 204, 178.5);
  }
  .fragment_10 a:hover {
    color: #ff5500;
  }
  .fragment_11 {
    border: 2px solid #6a0;
    background: rgb(210.8, 255, 144.5);
    box-shadow: rgb(147.9, 246.5, 0) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_11 .action {
    background: rgb(170, 255, 42.5);
    border-bottom: 1px solid #6a0;
  }
  .fragment_11 a {
    color: rgb(147.9, 246.5, 0);
  }
  .fragment_11 a:hover {
    color: rgb(40.8, 68, 0);
  }
  .fragment_12 {
    border: 2px solid #f33;
    background: hsl(0, 100%, 105%);
    box-shadow: rgb(255, 127.5, 127.5) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_12 .action {
    background: rgb(255, 178.5, 178.5);
    border-bottom: 1px solid #f33;
  }
  .fragment_12 a {
    color: rgb(255, 127.5, 127.5);
  }
  .fragment_12 a:hover {
    color: #cc0000;
  }
  .fragment_13 {
    border: 2px solid #c39;
    background: rgb(249.9, 234.6, 244.8);
    box-shadow: rgb(219.3, 112.2, 183.6) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_13 .action {
    background: rgb(229.5, 153, 204);
    border-bottom: 1px solid #c39;
  }
  .fragment_13 a {
    color: rgb(219.3, 112.2, 183.6);
  }
  .fragment_13 a:hover {
    color: rgb(122.4, 30.6, 91.8);
  }
  .fragment_14 {
    border: 2px solid #696;
    background: rgb(239.7, 244.8, 239.7);
    box-shadow: rgb(147.9, 183.6, 147.9) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_14 .action {
    background: rgb(178.5, 204, 178.5);
    border-bottom: 1px solid #696;
  }
  .fragment_14 a {
    color: rgb(147.9, 183.6, 147.9);
  }
  .fragment_14 a:hover {
    color: rgb(61.2, 91.8, 61.2);
  }
  .fragment_15 {
    border: 2px solid #633;
    background: rgb(212.5, 170, 170);
    box-shadow: rgb(153, 76.5, 76.5) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_15 .action {
    background: rgb(178.5, 102, 102);
    border-bottom: 1px solid #633;
  }
  .fragment_15 a {
    color: rgb(153, 76.5, 76.5);
  }
  .fragment_15 a:hover {
    color: #221111;
  }
  .fragment_16 {
    border: 2px solid #33c;
    background: rgb(234.6, 234.6, 249.9);
    box-shadow: rgb(112.2, 112.2, 219.3) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_16 .action {
    background: rgb(153, 153, 229.5);
    border-bottom: 1px solid #33c;
  }
  .fragment_16 a {
    color: rgb(112.2, 112.2, 219.3);
  }
  .fragment_16 a:hover {
    color: rgb(30.6, 30.6, 122.4);
  }
  .fragment_17 {
    border: 2px solid #f63;
    background: hsl(15, 100%, 105%);
    box-shadow: rgb(255, 159.375, 127.5) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_17 .action {
    background: rgb(255, 197.625, 178.5);
    border-bottom: 1px solid #f63;
  }
  .fragment_17 a {
    color: rgb(255, 159.375, 127.5);
  }
  .fragment_17 a:hover {
    color: #cc3300;
  }
  .fragment_18 {
    border: 2px solid #363;
    background: rgb(170, 212.5, 170);
    box-shadow: rgb(76.5, 153, 76.5) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_18 .action {
    background: rgb(102, 178.5, 102);
    border-bottom: 1px solid #363;
  }
  .fragment_18 a {
    color: rgb(76.5, 153, 76.5);
  }
  .fragment_18 a:hover {
    color: #112211;
  }
  .fragment_19 {
    border: 2px solid #058;
    background: rgb(110.5, 200.8125, 255);
    box-shadow: rgb(0, 132.8125, 212.5) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_19 .action {
    background: rgb(8.5, 162.5625, 255);
    border-bottom: 1px solid #058;
  }
  .fragment_19 a {
    color: rgb(0, 132.8125, 212.5);
  }
  .fragment_19 a:hover {
    color: rgb(0, 21.25, 34);
  }
  /* Pronunciation */
  #pronunciation td.name {
    font-size: 14px;
    padding-left: 10px;
    width: 460px;
  }
  .pronunciation_table {
    clear: both;
    margin: 10px 0;
  }
  .pronunciation_table td.description {
    width: 220px;
  }
  .pronunciation_table td.clarifiers {
    width: 480px;
  }
  .pronunciation_table div.line_row {
    margin: 5px 0;
  }
  .pronunciation_table div.word_row {
    clear: both;
    margin: 5px 0;
  }
  .pronunciation_table div.text {
    color: #666;
    float: left;
    margin: 5px 0;
    width: 275px;
  }
  .pronunciation_table div.clarifier {
    float: right;
  }
  .pronunciation_note_table td.description {
    width: 60px;
  }
  .pronunciation_note_table td.clarifiers {
    width: 290px;
  }
  div.line_row div.text {
    font-weight: bold;
    width: 260px;
  }
  div.word_row div.text {
    width: 250px;
  }
  /* Warnings */
  .warnings_set {
    clear: both;
    margin-bottom: 30px;
  }
  .warnings_set label {
    clear: both;
    color: #666;
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 2px 5px 0 0;
    text-align: right;
    width: 100px;
  }
  .warnings_set p {
    color: #666;
    height: 20px;
    line-height: 20px;
    margin: 0 0 5px 0;
  }
  /* Review Chapter */
  div#content div#primary div#review h3 {
    color: #2A2521;
    font-weight: bold;
    margin: 0;
  }
  div#review label {
    clear: both;
    color: #666;
    margin-right: 10px;
  }
  div#review .left_column {
    float: left;
    margin: 0 40px 20px 0;
    width: 450px;
  }
  div#review .right_column {
    float: right;
    margin: 0 0 20px 0;
    width: 450px;
  }
  div#review span.line_literal {
    font-size: 10px;
    font-style: italic;
  }
  div#review #review_count {
    font-size: 16px;
    color: #666;
    clear: both;
  }
  div#review #conversation table td.line_target, div#review #conversation table td.line_source {
    width: 435px;
  }
  div#review #sequences table td.line_content {
    width: 810px;
  }
  div#review #sequences table div.line_target, div#review #sequences table div.line_source {
    float: left;
    padding: 0 5px;
    width: 350px;
  }
  div#review #sequences table td.action {
    padding: 0;
    width: 70px;
  }
  div#review #sequences table td.action a {
    font-size: 9px;
  }
  div#review #sequences table .metadata {
    font-size: 11px;
  }
  div#review #sequences table .line_pattern {
    float: left;
    margin: 10px 0 0 0;
    width: 70px;
  }
  div#review #sequences table div.line_note {
    border: 1px solid #ccc;
    margin: 2px 0;
    padding: 2px 0px 2px 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 770px;
  }
  div#review #sequences table div.note_type {
    float: left;
    margin: 5px 0;
    width: 65px;
  }
  div#review #sequences table div.note_body {
    float: left;
    margin-right: 5px;
    width: 675px;
  }
  div#review #sequences table div.lesson-location {
    float: right;
    padding-right: 5px;
  }
  div#review #sentence_builder_questions table p {
    margin: 0;
  }
  div#review #sentence_builder_questions table .review_h4 {
    color: black;
    font-size: 14px;
    margin: 3px 0 0 0;
  }
  div#review #conversation_questions table td.content,
  div#review #culture_questions table td.content {
    width: 640px;
  }
  div#review #conversation_questions table td.extra,
  div#review #culture_questions table td.extra {
    width: 100px;
  }
  div#review #conversation_questions table .problem,
  div#review #culture_questions table .problem {
    font-weight: bold;
  }
  div#review #conversation_questions table .problem, div#review #conversation_questions table ul,
  div#review #culture_questions table .problem,
  div#review #culture_questions table ul {
    margin-bottom: 0;
  }
  div#review #conversation_questions table .answer.correct,
  div#review #culture_questions table .answer.correct {
    font-weight: bold;
  }
  div#review #supplemental-vocab-lists h3 {
    float: left;
  }
  div#review .not-ready-for-audio-checkbox {
    float: right;
  }
  .show_answers li.correct {
    font-weight: bold;
  }
  div#manguitos {
    clear: both;
    text-align: center;
    padding-top: 2em;
  }
  div#manguitos svg {
    max-width: 18%;
    max-height: 10em;
  }
  div#manguitos div.long svg {
    max-width: 100%;
  }
  /* Courses */
  #unit_table td.unit_name {
    font-size: 14px;
    color: #2A2521;
    font-weight: bold;
    width: 525px;
  }
  #add_unit_box td.unit_name input {
    float: left;
  }
  #unit_table td.unit_name span.target_name {
    color: #999;
    font-size: 12px;
    font-weight: normal;
  }
  #unit_table td.children {
    width: 80px;
  }
  #unit_table td.unit_name span.personas {
    color: #999;
    font-size: 11px;
    font-weight: normal;
  }
  #course_table td.course_name {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    width: 561px;
  }
  #course_table td.course_name small {
    color: #999;
    font-size: 11px;
    font-weight: normal;
  }
  #chapter_table td.chapter_name {
    color: #2A2521;
    font-size: 14px;
    font-weight: bold;
    width: 625px;
  }
  #chapter_table td.chapter_name span.target_name {
    color: #999;
    font-size: 12px;
    font-weight: normal;
  }
  #chapter_table td.chapter_name span.personas {
    color: #999;
    font-size: 11px;
    font-weight: normal;
  }
  #add_chapter_box td.chapter_name input {
    float: left;
  }
  #course_table select {
    height: 25px;
    line-height: 25px;
    margin: 0 0 10px 0;
  }
  #course_objectionable_summary {
    float: left;
    margin: 0.25em 0 1em 0.5em;
  }
  #course_objectionable_summary a {
    color: #666;
    text-decoration: none;
  }
  #course_objectionable_summary a:hover {
    font-weight: bold;
  }
  #course_intro_audio_table td.name {
    padding-left: 10px;
    width: 260px;
  }
  #course_intro_audio_table td.children {
    text-align: right;
    width: 200px;
  }
  #course_intro_audio_table td.progress {
    width: 151px;
  }
  #course_intro_audio_table td.actions {
    width: 63px;
  }
  #course_dashboard div.column {
    float: left;
    margin: 0 20px 10px 0;
    width: 820px;
  }
  #course_dashboard .users a {
    font-style: italic;
    text-decoration: none;
  }
  #course_dashboard .users {
    margin-bottom: 10px;
  }
  #course_dashboard .users span {
    padding-right: 5px;
  }
  #course_dashboard .users a.add {
    color: #fff;
    font-weight: bold;
    padding: 2px 6px;
  }
  #course_dashboard .chapter,
  #course_dashboard .chapter a {
    color: #CC3333;
    font-weight: normal;
  }
  #course_dashboard .qa_editor,
  #course_dashboard .qa_editor a {
    color: #3535DD;
    font-weight: normal;
  }
  #course_dashboard .content_editor,
  #course_dashboard .content_editor a {
    color: #40542C;
    font-weight: normal;
  }
  #course_dashboard .note_editor,
  #course_dashboard .note_editor a {
    color: #A58671;
    font-weight: normal;
  }
  #course_dashboard th.state {
    text-align: center;
  }
  #course_dashboard th.chapter {
    background: #CC3333;
    color: #fff;
    font-weight: normal;
  }
  #course_dashboard th.qa_editor {
    background: #3535DD;
    color: #fff;
    font-weight: normal;
  }
  #course_dashboard th.content_editor {
    background: #40542C;
    color: #fff;
    font-weight: normal;
  }
  #course_dashboard th.note_editor {
    background: #A58671;
    color: #fff;
    font-weight: normal;
  }
  #course_dashboard th.center, #course_dashboard td.center {
    text-align: center;
  }
  #course_dashboard button.status {
    width: 60px;
    padding: 4px;
    border-radius: 4px;
    color: white;
    cursor: pointer;
  }
  #course_dashboard button.status.green {
    background-color: #29A12D;
  }
  #course_dashboard button.status.red {
    background-color: #DA4B4B;
  }
  #audio_dashboard div.course {
    margin-top: 20px;
  }
  div#primary div#simple_course h3 {
    color: #999;
    font-size: 20px;
  }
  div#primary div#simple_course h3 small {
    font-size: 10px;
  }
  #simple_course .total_count {
    color: #999;
    float: right;
    font-size: 16px;
  }
  table#steps td {
    color: #999;
    font-size: 16px;
  }
  table#steps td.state {
    width: 75px;
  }
  table#steps td.title {
    color: #2A2521;
    font-size: 18px;
    font-weight: bold;
    width: 300px;
  }
  table#steps td.progress {
    color: #666;
    width: 90px;
  }
  table#steps td.actions {
    font-size: 12px;
    width: 55px;
  }
  table#steps tr.completed td {
    background: #ddd;
    border-color: #ccc;
    border-style: solid;
    border-width: 5px 0;
  }
  div#course-vocab-enabling-flows {
    display: flex;
    align-items: stretch;
    justify-content: center;
  }
  div#course-vocab-enabling-flows div.enabling-flow {
    padding: 0 1em;
    flex-basis: 50%;
  }
  div#course-vocab-enabling-flows div#export-flow {
    margin-left: 0.5%;
    border-left: 5px solid darkgray;
  }
  div#course-vocab-enabling-flows p {
    margin: 1em 0;
  }
  div#course-vocab-enabling-flows a.green, div#course-vocab-enabling-flows input.green {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 6px 14px 8px 14px;
    color: white;
    display: inline-block;
    float: none;
    margin: 0.5em;
    font-size: 15px;
  }
  div#course-vocab-enabling-flows a.green:hover, div#course-vocab-enabling-flows input.green:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  div#course-vocab-confirm a.confirm, div#course-vocab-summary a.confirm {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 6px 14px 8px 14px;
    color: white;
    display: inline-block;
    float: none;
    margin: 0.5em;
  }
  div#course-vocab-confirm a.confirm:hover, div#course-vocab-summary a.confirm:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  div#course-vocab-confirm a.cancel, div#course-vocab-summary a.cancel {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #E0E0E0;
    background-image: linear-gradient(rgb(236.75, 236.75, 236.75), rgb(211.25, 211.25, 211.25));
    border: 1px solid rgb(198.5, 198.5, 198.5);
    padding: 6px 14px 8px 14px;
    color: black;
    display: inline-block;
    float: none;
    margin: 0.5em;
  }
  div#course-vocab-confirm a.cancel:hover, div#course-vocab-summary a.cancel:hover {
    background-image: linear-gradient(#E0E0E0, rgb(198.5, 198.5, 198.5));
  }
  div#primary #entry h4 {
    margin: 0;
  }
  #entry .source_text {
    color: #2A2521;
    font-size: 16px;
    margin-right: 20px;
  }
  #entry .instructions {
    color: #999;
    font-size: 11px;
  }
  #entry .translation {
    font-size: 16px;
  }
  #entry .char_label {
    color: #999;
    float: none;
    font-size: 12px;
  }
  #entry #required_metadata {
    padding: 10px 0 20px 45px;
  }
  #entry #required_metadata label {
    margin: 5px 10px;
  }
  #entry label {
    color: #999;
    font-size: 11px;
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 5px 10px 0 0;
  }
  #entry #required_metadata select {
    float: left;
    margin: 5px 20px 0 0;
  }
  #entry select {
    float: left;
    font-size: 14px;
    height: 25px;
    margin: 5px 0 0 0;
  }
  .source_translation .instructions a {
    color: #999;
    font-size: 11px;
    font-style: italic;
    font-weight: normal;
    line-height: 1;
    text-decoration: none;
  }
  a#review_complete {
    width: 700px;
  }
  div#substeps {
    float: left;
    display: inline;
    background: #ccc;
    width: 940px;
  }
  div#substeps ul {
    float: left;
    display: inline;
    width: 740px;
    margin: 0;
    padding: 0;
  }
  div#substeps ul li {
    float: left;
    display: inline;
    color: #2A2521;
    margin: 0;
    line-height: 25px;
    padding: 0 15px;
  }
  div#substeps ul li a {
    color: #666;
    font-size: 12px;
    text-decoration: none;
    display: block;
  }
  div#substeps ul li.completed {
    background: #999;
  }
  div#substeps ul li.completed a {
    color: #ddd;
  }
  div#substeps ul li:hover {
    background: #99CC66;
  }
  div#substeps ul li a:hover {
    color: #2A2521;
  }
  div#substeps ul li.active,
  div#substeps ul li.active:hover {
    background: #40542C;
    color: #ddd;
    font-size: 12px;
  }
  div#substeps ul li.active a,
  div#substeps ul li.active:hover a {
    color: #ddd;
  }
  #course_content table {
    border: none;
  }
  #course_content table td {
    padding: 5px;
  }
  #course_content table.selectable tr:hover td {
    background: #99CC66;
  }
  #course_content td.add_zone,
  #course_content td.spacer {
    width: 10px;
  }
  #course_content td.add_zone {
    padding: 0px;
  }
  #course_content td.type {
    width: 25px;
  }
  #course_content td.object {
    color: #2A2521;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    width: 700px;
  }
  #course_content td.object .line_source,
  #course_content td.object .line_literal {
    font-size: 11px;
    font-weight: normal;
  }
  #course_content td.object span.fragment {
    font-size: 12px;
    font-weight: normal;
  }
  #course_content td.object span.word {
    font-size: 12px;
    font-weight: normal;
  }
  #course_content td.metadata {
    width: 300px;
  }
  #course_content td.clarifier {
    font-style: italic;
    width: 300px;
  }
  #course_content td.note_data {
    width: 600px;
  }
  #course_content td.note_data .note_type {
    margin-top: 5px;
  }
  #course_content td.note_data .note_type .box {
    margin-right: 10px;
  }
  #course_content td.note_data .note {
    background: #e9e9e9;
    border: 1px solid #999;
    font-weight: normal;
    margin: 5px 0;
  }
  #course_content td.note_data .box {
    margin: 4px;
  }
  #course_content td.note_position {
    color: #999;
    width: 40px;
  }
  #course_content tr.note {
    color: #666;
    font-weight: normal;
  }
  #course_content tr.note .highlight {
    color: red;
    font-size: 14px;
    font-weight: bold;
  }
  #course_content td.note_attachment {
    width: 200px;
  }
  #course_content #actions {
    clear: both;
    margin-top: 10px;
  }
  td.add_zone .before {
    left: -1px;
    position: relative;
    top: -7px;
  }
  td.clarifier_line {
    width: 400px;
  }
  #content_entry td.type {
    width: 25px;
  }
  #content_entry .note_entry select {
    line-height: 20px;
    margin-right: 20px;
  }
  #content_entry .note_entry label {
    height: 20px;
    line-height: 20px;
    margin-right: 10px;
  }
  #content_entry .note_entry input {
    height: 20px;
    line-height: 20px;
    margin-top: 2px;
  }
  #entry table {
    border: none;
  }
  #entry .simple-fragmentation .source_text {
    font-size: 12px;
    margin: 0 0 5px;
  }
  #entry .simple-fragmentation .target_text {
    font-size: 12px;
    margin: 0 0 5px;
  }
  #entry .simple-fragmentation span {
    height: 21px;
  }
  #entry div.column {
    float: left;
    width: 45%;
  }
  div#primary #entry .fragment_set {
    margin-bottom: 5px;
  }
  div#primary #entry .fragment_set a {
    font-size: 13px;
  }
  table#clarifier_entry td {
    padding: 5px;
  }
  table#clarifier_entry td.clarifier_line {
    font-size: 14px;
    font-weight: bold;
  }
  table#clarifier_entry td.target_text {
    color: #666;
  }
  table#clarifier_entry td.clarifier {
    text-align: right;
  }
  table#chapter_review td {
    padding: 10px 5px;
  }
  table#chapter_review td.object {
    width: 100%;
  }
  table#chapter_review td.type {
    text-align: center;
    width: 90px;
  }
  table#chapter_review td.object .sequence_line,
  table#chapter_review td.object .goals {
    color: #666;
    width: 100%;
  }
  table#chapter_review td.wordify_count {
    width: 160px;
  }
  table#chapter_review td.fragment_count {
    width: 160px;
  }
  div#chapter_audit_log div.actions {
    margin-top: 18px;
  }
  div.content_actions {
    float: right;
  }
  div.content_actions div {
    margin-bottom: 10px;
  }
  div.content_actions a {
    width: 120px;
  }
  .line_target_entry {
    background: #E9EFFF;
  }
  .line_understood_entry {
    background: #E9FFEF;
  }
  .line_literal_entry {
    background: #E9FFEF;
  }
  /*  #audio_dashboard a.toggle_rows                        {position:relative; top:-30px;}*/
  .progress_table th {
    text-align: center;
  }
  .progress_table td {
    padding: 10px 2px;
  }
  .progress_table td.unit {
    padding-left: 10px;
    width: 40px;
  }
  .progress_table td.time {
    font-size: 10px;
  }
  .progress_table td.users {
    width: 70px;
  }
  .progress_table .changes {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    text-align: center;
    width: 35px;
  }
  .progress_table .total {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    text-align: center;
    width: 41px;
  }
  .progress_table td.state {
    text-align: center;
    width: 41px;
  }
  .progress_table td.current {
    background: #40542C;
    color: #fff;
  }
  .progress_table td.previous {
    background: #99CC66;
    color: #fff;
  }
  .progress_table .chapter_verify, .progress_table .progress_table .note_verify,
  .progress_table .wf_verify, .progress_table .progress_table .divider {
    border-right: 1px solid #999;
  }
  .progress_table td.subscripts, .progress_table .progress_table td.phonetics {
    text-align: center;
    width: 160px;
  }
  .progress_table td.configuration {
    text-align: center;
    width: 90px;
  }
  .progress_table td.uploads {
    text-align: center;
  }
  .progress_table tr.sibling {
    display: none;
  }
  .progress_table td.recordable {
    color: #999;
    font-size: 10px;
  }
  table.uknown_uploads {
    margin-bottom: 30px;
  }
  table.subscripts_ready td.id {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    width: 40px;
  }
  table.subscripts_ready td.voiceover {
    width: 200px;
  }
  table.subscripts_ready td.state {
    width: 100px;
  }
  table.subscripts_ready td.dialect {
    font-size: 11px;
    font-weight: normal;
    color: #999;
  }
  table.subscripts_ready td.pace {
    font-size: 11px;
    font-weight: normal;
    color: #999;
  }
  table.subscripts_ready td.actions {
    width: 150px;
  }
  #subscript_progress, #phonetic_progress {
    padding: 10px;
  }
  #subscript_progress .closed {
    padding: 10px 0;
  }
  #subscript_progress .open {
    height: 410px;
    overflow: auto;
  }
  #phonetic_progress .open {
    height: 450px;
    overflow: auto;
  }
  #recordable_assignments {
    padding: 10px;
  }
  #recordable_assignments .open {
    height: 410px;
    overflow: auto;
  }
  #recordable_assignments td.id {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    width: 30px;
  }
  #recordable_assignments td.type {
    width: 100px;
  }
  #recordable_assignments td.text {
    width: 400px;
  }
  div#primary div#exports_wrapper {
    height: 41px;
  }
  div#primary div#exports_wrapper a.button {
    float: right;
    margin-left: 10px !important;
  }
  .course_attributes_set {
    clear: both;
  }
  .course_attributes_set label {
    clear: both;
    color: #666;
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 2px 5px 0 0;
    text-align: right;
    width: 150px;
  }
  .course_attributes_set input {
    height: 20px;
    line-height: 20px;
    margin: 1px 0 10px 0;
    float: left;
    vertical-align: middle;
  }
  .course_attributes_set select {
    height: 20px;
    line-height: 20px;
    margin: 0 0 10px 0;
    float: left;
  }
  .course_attributes_set textarea {
    float: left;
    width: 400px;
    margin-bottom: 10px;
  }
  /* Personas */
  tr.persona td.name {
    color: #2A2521;
    font-size: 16px;
    height: 25px;
    line-height: 25px;
    padding: 0 0 0 10px;
    width: 550px;
  }
  tr.persona td.actions {
    width: 150px;
  }
  /* Phonetic Batches */
  #phonetic_batch_table td.state {
    font-size: 14px;
    color: #2A2521;
    font-weight: bold;
    width: 280px;
  }
  #phonetic_batch_table td.phonetic_batch_name {
    font-size: 12px;
    color: #2A2521;
    font-weight: normal;
    width: 350px;
  }
  #phonetic_batch_table td.course_name {
    font-size: 16px;
    color: #2A2521;
    font-weight: bold;
    width: 300px;
  }
  #phonetic_batch_table td.chapter_name {
    font-size: 14px;
    color: #2A2521;
    font-weight: bold;
    width: 350px;
  }
  #phonetic_batch_table td.chapter_name span.target_name {
    font-size: 12px;
    font-weight: normal;
    color: #999;
  }
  #course_table select {
    height: 25px;
    line-height: 25px;
    margin: 0 0 10px 0;
  }
  #language_pair_table td.language_pair_name {
    color: #333;
    font-size: 12px;
    font-weight: bold;
    width: 570px;
  }
  #phonetic_table td.number {
    font-size: 16px;
    color: #2A2521;
    font-weight: bold;
    width: 30px;
  }
  #phonetic_table td.name {
    font-size: 14px;
    color: #2A2521;
    font-weight: normal;
    width: 400px;
  }
  #phonetic_table td.audio {
    font-size: 10px;
    color: #666;
    font-weight: normal;
    width: 150px;
  }
  div#phonetics div.lines {
    color: #2A2521;
    float: right;
    font-size: 15px;
    font-weight: bold;
    line-height: 30px;
  }
  /* Raw Content */
  .contents_table td.subscripts {
    font-size: 11px;
    width: 300px;
  }
  .contents_table td.subscripts a {
    color: #000;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
  }
  .contents_table td.subscripts a:hover {
    color: #608041;
  }
  .contents_table td.subscripts span.dialect {
    color: #333;
    font-size: 12px;
    line-height: 30px;
  }
  /* Goals */
  table.goal_table {
    margin-bottom: 30px;
  }
  td.goal_name input {
    float: left;
  }
  td.goal_name span.unit_goal {
    font-size: 12px;
    font-weight: normal;
    color: #999;
  }
  td.goal_name label {
    clear: both;
    color: #666;
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 5px 5px 5px 0;
    text-align: right;
    width: 60px;
  }
  td.goal_name select {
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 5px 0 5px 0;
  }
  /* Chapters */
  #conversation td.conversation_line {
    font-size: 12px;
    color: #2A2521;
    width: 300px;
  }
  #conversation td.lines {
    text-align: left;
    width: 280px;
  }
  #conversation td.actions {
    width: 150px;
  }
  #conversation td.status {
    margin: 0;
    padding: 0;
    width: 125px;
  }
  #conversation td.flags {
    color: #666;
    padding: 0;
    width: 35px;
  }
  .conversation_actions {
    margin-left: 100px;
    padding-top: 10px;
  }
  .sequence_actions {
    margin-left: 100px;
    padding-top: 10px;
  }
  #conversation td.gist_flag {
    width: 24px;
    padding-right: 0;
  }
  #conversation td.gist_flag span {
    font-weight: bold;
  }
  .error {
    font-size: 14px;
    font-weight: bold;
    color: #FF0000;
    margin: 10px 0 0 0;
  }
  #name_save {
    margin: 0 0 10px 0;
  }
  /* Preview */
  div.lesson-preview div#chapter-guide {
    width: 250px;
    float: left;
    font-size: 14px;
  }
  div.lesson-preview div.slideNavigator {
    float: left;
    width: 600px;
    text-align: center;
    margin-bottom: 10px;
    font-size: 14px;
  }
  div.lesson-preview div.slideNavigator div#lesson-number {
    display: inline-block;
    padding-right: 1em;
    font-weight: bold;
  }
  div.lesson-preview div.slideNavigator div#previous-lesson {
    display: inline-block;
    padding: 0 0.5em;
  }
  div.lesson-preview div.slideNavigator div#previous-lesson a {
    text-decoration: none;
  }
  div.lesson-preview div.slideNavigator div#previous-lesson a:hover {
    font-weight: bold;
  }
  div.lesson-preview div.slideNavigator div#slide-number {
    display: inline-block;
  }
  div.lesson-preview div.slideNavigator div#next-lesson {
    display: inline-block;
    padding: 0 0.5em;
  }
  div.lesson-preview div.slideNavigator div#next-lesson a {
    text-decoration: none;
  }
  div.lesson-preview div.slideNavigator div#next-lesson a:hover {
    font-weight: bold;
  }
  div.lesson-preview div.slide {
    width: 600px;
    border: solid 2px #CCC;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    float: left;
  }
  div.lesson-preview div.slide.cover_slide h1 {
    text-align: center;
  }
  div.lesson-preview div.slide .slide_type {
    text-transform: capitalize;
    width: 602px;
    display: block;
    background-color: grey;
    padding: 1em 0;
    color: white;
    font-size: 1.3em;
    line-height: 1em;
    text-align: center;
    -moz-border-radius-top-left: 5px;
    -moz-border-radius-top-right: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    margin: -1px;
  }
  div.lesson-preview div.slide .slide_type a {
    float: right;
    width: 16px;
    height: 16px;
    background: url(/assets/work_to_be_done-e76bf9a3cb0d6d728cf821818eab609a72ffca45c003fa31bb051ea1bfa31a76.png);
    margin-right: 1em;
    margin-left: -1em;
  }
  div.lesson-preview div.slide .slide_contents {
    margin: 1em;
    min-height: 250px;
    font-size: 150%;
  }
  div.lesson-preview div.slide .slide_contents .conversation_line {
    margin: 10px;
  }
  div.lesson-preview div.slide .slide_contents .conversation_line span.show_conversation_line {
    display: inline-block;
    width: 55px;
    margin-right: 0.5em;
  }
  div.lesson-preview div.slide .slide_contents .understood_text {
    color: blue;
    width: 100%;
    text-align: center;
  }
  div.lesson-preview div.slide .slide_contents .literal_text {
    color: #000099;
    width: 100%;
    text-align: center;
  }
  div.lesson-preview div.slide .slide_contents .target_text {
    color: green;
    width: 100%;
    text-align: center;
  }
  div.lesson-preview div.slide .slide_contents .target_text strong {
    color: black;
  }
  div.lesson-preview div.slide .slide_contents strong.note_type {
    margin: 0 1em;
  }
  div.lesson-preview div.slide .slide_contents .intro_audio {
    font-size: 14px !important;
    text-align: center;
    color: #999;
    font-size: 12px;
    margin: 0 0 10px 0;
  }
  div.lesson-preview div.slide .slide_contents .intro_audio span.note {
    text-transform: capitalize;
  }
  ul#slide_preview_list {
    margin: 0px;
  }
  ul#slide_preview_list li.chapter_set {
    list-style-type: none;
    margin: 5px 2px 10px 2px;
    padding: 2px 5px 5px 5px;
    text-align: left;
  }
  ul#slide_preview_list .note {
    font-size: 10px;
  }
  ul#slide_preview_list td.pattern {
    font-size: 10px;
  }
  a.preview_link {
    display: block;
    float: right;
    padding: 6px 14px 8px 14px;
    background: #9C6;
    color: #FFF;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    margin-left: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  a.preview_link:hover {
    background-color: #8FBE5F;
  }
  ul#slide_preview_list td.target_text {
    width: 495px;
  }
  tr.cover_slide td.slide_type {
    width: 110px;
  }
  tr.cover_slide td.slide_content {
    width: 570px;
  }
  tr.sequence_slide td.slide_type {
    width: 110px;
  }
  tr.sequence_slide td.slide_content {
    width: 600px;
  }
  tr.conversation_slide td.slide_type {
    width: 110px;
  }
  tr.conversation_slide td.slide_content {
    width: 570px;
  }
  tr.slide div.intro_audio {
    color: #999;
    font-size: 12px;
    margin: 0 0 10px 0;
  }
  tr.slide div.contents {
    border: solid 2px #CCC;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  tr.conversation_slide div.conversation_line {
    margin: 10px;
  }
  tr.cover_slide div.chapter_name {
    margin: 10px;
  }
  tr.slide div.actions {
    background: #D6D6D6;
    height: 20px;
    line-height: 20px;
  }
  tr.slide div.target_text {
    margin: 10px 0;
    text-align: center;
  }
  tr.slide div.source_text {
    margin: 10px 0;
    text-align: center;
  }
  tr.slide div.grammar_note {
    border: solid 1px #CCC;
    margin: 5px;
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  tr.slide div.cultural_note {
    border: solid 1px #CCC;
    margin: 5px;
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  tr.slide ul.actions {
    background: #D6D6D6;
    height: 20px;
    line-height: 20px;
    margin: 0;
    padding: 0;
  }
  tr.slide ul.actions li {
    float: left;
    display: inline;
    margin: 0;
    padding: 0 10px 0 10px;
    width: 30%;
  }
  tr.slide ul.actions li a {
    color: #333;
    float: left;
    display: block;
    text-decoration: none;
  }
  /* Import Preview */
  div.import_actions {
    float: right;
    margin-bottom: 8px;
  }
  table.import_preview td.line_number {
    width: 40px;
  }
  table.import_preview td.reason {
    width: 90px;
  }
  table.import_preview td.difference {
    width: 90px;
  }
  table td.parent {
    width: 120px;
  }
  /* Notes */
  div.note_widget li.highlight {
    cursor: pointer;
  }
  div.note_widget li.active {
    color: red;
  }
  .note_widget {
    border: 1px solid #CCC;
  }
  .notes_header {
    border-bottom: 1px solid #CCC;
    background: url(/assets/widgeditor_toolbar_bg-6eadb48c423a50967a507f0790325c7fd711cbb120ba6deba3f5cb49e304c04d.gif) repeat-x;
    height: 45px;
    line-height: 45px;
    font-weight: bold;
    color: #999;
  }
  .notes_header ul {
    display: inline-block;
    height: 45px;
    margin: 0 0 0 0px;
    padding: 0;
  }
  .notes_header li {
    display: inline-block;
    padding: 0 0 0 15px;
    margin: 0;
  }
  .notes_header li + li {
    border-left: none;
  }
  .notes_header span {
    background: #DDD;
    padding: 5px 10px;
    border: 2px solid #CCC;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  .notes_header p.char_label {
    font-weight: bold;
    float: none;
  }
  ul.source_male li.source_male,
  ul.source_female li.source_female {
    display: none;
  }
  li.source_female span {
    background: #C4B0EB;
    border-color: #C4B0EB;
    color: #897BA4;
  }
  li.source_male span {
    background: #EBB0B0;
    border-color: #EBB0B0;
    color: #A47B7B;
  }
  li.target_male span {
    background: #A2D6A5;
    border-color: #A2D6A5;
    color: #719573;
  }
  li.target_female span {
    background: #F8D19C;
    border-color: #F8D19C;
    color: #AD926D;
  }
  li.target_generic span {
    color: #999;
  }
  li.source_male.active span {
    border-color: #C30;
    color: #C30;
  }
  li.source_female.active span {
    border-color: #306;
    color: #306;
  }
  li.target_male.active span {
    border-color: #363;
    color: #363;
  }
  li.target_female.active span {
    border-color: #F63;
    color: #F63;
  }
  li.target_generic.active span {
    border-color: #333;
    color: #333;
  }
  div.note_widget iframe {
    width: 928px;
    height: 250px;
    border: 5px solid #FFF;
  }
  span.source_male {
    background: #EBB0B0;
  }
  span.source_female {
    background: #C4B0EB;
  }
  span.target_male {
    background: #A2D6A5;
  }
  span.target_female {
    background: #F8D19C;
  }
  span.target_generic {
    background: #CCC;
  }
  /* Sequences */
  div#sequences_list {
    clear: both;
  }
  div#sequences_list td.number {
    padding: 0 2px 0 10px;
    width: 20px;
  }
  div#sequences_list td.pattern {
    padding-left: 0px;
  }
  div#sequences_list td.lines {
    text-align: left;
  }
  div#sequences_list td.notes {
    width: 330px;
  }
  div#sequences_list td.status {
    color: #2A2521;
    width: 145px;
  }
  div#sequences_list td.flags {
    color: #666;
    padding: 0;
    width: 40px;
  }
  div#sequences_list td.actions {
    width: 145px;
    padding: 6px 0px 0px;
    vertical-align: middle;
  }
  div#sequences_list td.actions .line_actions {
    margin: 10px;
    display: block;
  }
  div#sequences_list td.pmm_end {
    color: #999;
  }
  div#sequences_list td.pmm_end.actions {
    width: 145px;
    height: 59px;
    padding: 10px 0px 0px;
    vertical-align: bottom;
  }
  div#sequences_list .add_note {
    position: relative;
    top: -45px;
  }
  div#sequences_list td a.edit.small {
    font-size: 9px;
    margin: 10px auto 10px auto;
    padding: 2px 4px;
  }
  div#sequences_list td div.add_line_after {
    display: block;
    text-align: center;
    position: relative;
    top: 14px;
    height: 18px;
  }
  table#list_cards td div.add_line_after {
    font-size: 10px;
    margin-top: 15px;
  }
  div#sequences_list #review_count {
    margin-bottom: 12px;
  }
  div#sequences_list #notes_list td.actions {
    padding: 10px 2px;
    width: 130px;
  }
  div#sequences_list #notes_list td.actions a {
    margin: 10px 2px;
  }
  div.before_notes, div.after_notes {
    border: 1px solid;
    color: #999;
    font-size: 11px;
    margin: 4px 0;
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  div.before_notes table, div.after_notes table {
    border: none;
    margin: 0;
  }
  #notes_list div.line_note {
    border: 1px solid #ccc;
    margin: 2px 0;
    padding: 2px 0px 2px 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 870px;
  }
  #notes_list .line_pattern {
    float: left;
    margin: 10px 0 0 0;
    width: 70px;
  }
  #notes_list .line_pattern_with_literal {
    float: left;
    margin: 20px 0 0 0;
    width: 70px;
  }
  #notes_list .line_data {
    float: left;
    margin-right: 5px;
    width: 715px;
    height: 40px;
  }
  #notes_list .line_data_with_literal {
    float: left;
    margin-right: 5px;
    width: 715px;
    height: 55px;
  }
  #notes_list div.note_type {
    float: left;
    margin: 5px 0;
    width: 65px;
  }
  #notes_list div.note_body {
    float: left;
    margin-right: 5px;
    width: 675px;
  }
  .line_content .actions {
    float: left;
    margin-top: 5px;
    width: 90px;
  }
  .line_content .actions_with_literal {
    margin-top: 15px;
  }
  .line_content .actions a {
    margin: 0;
  }
  .note_actions {
    float: left;
    margin-top: 5px;
    width: 125px;
  }
  .note_actions a {
    margin: 0;
  }
  #notes_list div.line_content {
    width: 550px;
  }
  #notes_list div.notes-group {
    clear: left;
  }
  .note_highlight {
    background: #333;
  }
  .note_droppable {
    background: #DDF2CC;
    border: 1px solid #99CC66;
    color: #99CC66;
    display: none;
    height: 20px;
    margin: 5px 0;
    width: 100%;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 670px;
  }
  .note_droppable_hover {
    background: #99CC66;
    border: 1px solid #DDF2CC;
    color: #DDF2CC;
  }
  .note_draggable.ui-draggable-dragging {
    left: 90px;
  }
  #notes_list small {
    color: #999;
  }
  #line_audio_list td {
    width: 33%;
  }
  div#sequences_list table#wordification_list td.actions,
  div#sequences_list table#fragmentation_list td.actions,
  div#sequences_list table#pronunciation_list td.actions {
    width: 50px;
  }
  table#wordification_list td div {
    text-align: left;
  }
  table#fragmentation_list td div {
    text-align: left;
  }
  table#pronunciation_list td.line_target {
    width: 250px;
  }
  table#pronunciation_list td.line_source {
    width: 250px;
  }
  table#pronunciation_list span.clarifier {
    font-size: 10px;
    font-style: italic;
  }
  div#main_line div {
    font-size: 14px;
  }
  span.word {
    background: #F6F6F6;
    border: 1px solid #ddd;
    line-height: 21px;
    margin-right: 1px;
    padding: 1px 2px;
  }
  span.word_clarified {
    background: #ddd;
    border: 1px solid #666;
    line-height: 21px;
    margin-right: 1px;
    padding: 1px 2px;
  }
  tr.odd span.word {
    background: #FBFBFB;
  }
  #phonetics_list small {
    margin-left: 10px;
  }
  /* Proofing System */
  table#proofing_system td.owner span {
    display: block;
    text-align: center;
    font-size: 11px;
    padding: 5px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  table#proofing_system td.owner {
    width: 55px;
  }
  table#proofing_system td.owner span {
    background: #C2D6EA;
  }
  table#proofing_system tr.mine td.owner span {
    background: #FFB27F;
  }
  table#proofing_system td.what {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    color: #999;
    font-weight: bold;
  }
  table#proofing_system td.what strong {
    color: #000;
  }
  table#proofing_system td.what small {
    display: block;
    font-size: 11px;
    color: #666;
    font-weight: normal;
  }
  table#proofing_system td.actions {
    width: 70px;
  }
  table#proofing_system tr.mine td.actions a {
    background: #9c6;
  }
  table#proofing_system tr.mine td.actions a:hover {
    background: #7DC353;
  }
  table#proofing_system td.owner {
    font-weight: bold;
  }
  table#proofing_system td.owner span.proofer {
    background: #D6D6D6;
  }
  table#proofing_system td.owner span.mine {
    background: #FFB27F;
  }
  /* Audio System */
  table#language_table td.children {
    color: #666;
    font-size: 14px;
  }
  table#dialect_table td.dialect_name {
    width: 400px;
  }
  table#affected_chapters td.unit {
    font-size: 10px;
    color: #666;
    width: 200px;
  }
  table#affected_chapters td.chapter {
    font-size: 12px;
    color: #2A2521;
    font-weight: bold;
  }
  table#affected_units td.unit {
    font-size: 12px;
    color: #2A2521;
    font-weight: bold;
  }
  table.audio_config_table td.configurations {
    font-weight: bold;
    width: 320px;
  }
  table.audio_config_table tr.odd td.configurations {
    background: #E6E6E6;
    padding-left: 10px;
  }
  table.audio_config_table tr.even td.configurations {
    background: #F2F2F2;
    padding-left: 10px;
  }
  table.audio_config_table td.configurations span {
    margin-right: 4px;
    font-size: 10px;
    line-height: 25px;
  }
  table.audio_config_table td.configurations span a {
    color: #FFF;
    text-decoration: none;
  }
  div.configure_selected a, div.cancel_selected a,
  div.generate_selected a {
    position: relative;
    top: -45px;
  }
  div.audio_configuration {
    margin: 0 0 20px 0;
  }
  div.audio_configuration h3 {
    font-weight: bold;
  }
  div#source div.column, div#target div.column {
    float: left;
    margin-right: 20px;
    width: 350px;
  }
  table.config_table td {
    padding: 5px 0;
  }
  table.config_table td.key {
    color: #666;
    padding: 0 0 0 10px;
    width: 110px;
  }
  div#load_config {
    color: #666;
    font-size: 10px;
    float: right;
  }
  table#course_configurations_table td.name {
    font-size: 12px;
    color: #2A2521;
    font-weight: bold;
    width: 490px;
  }
  div#affected p {
    color: #666;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
  }
  div#subscript {
    /* Audio Coordinator Notes */
    /* Status Section */
    /* Change Comments */
    /* Lines Table Header */
  }
  div#subscript div#lines > div {
    margin-bottom: 30px;
  }
  div#subscript h3 {
    font-weight: bold;
  }
  div#subscript table.notes_table td.note {
    width: 85%;
    font-weight: bold;
  }
  div#subscript table.notes_table td.note textarea {
    width: 100%;
    line-height: 20px;
    padding: 0 4px;
  }
  div#subscript table.notes_table td.actions {
    width: 15%;
    text-align: right;
  }
  div#subscript div#status a {
    margin-bottom: 5px;
  }
  div#subscript div#assigned_proofer {
    margin-bottom: 5px;
  }
  div#subscript div.dangerous {
    float: right;
  }
  div#subscript input#comment_text {
    width: 100%;
    margin-bottom: 5px;
  }
  div#subscript div.download_buttons {
    float: right;
    margin-right: 5px;
  }
  div#subscript div.download_buttons a {
    margin: 0 5px 0 0;
  }
  table#script_generate_table tr {
    color: #333;
  }
  table#script_generate_table tr.disabled {
    color: #CCC;
  }
  table#script_generate_table td {
    padding: 5px 0;
  }
  table#script_generate_table td.unit_name {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
  }
  table#script_generate_table td.chapter_name {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
    width: 350px;
  }
  table#script_generate_table td.arrow {
    padding-left: 5px;
    width: 10px;
  }
  table#script_generate_table td.arrow a {
    text-decoration: none;
  }
  table#script_generate_table td.spacer,
  table#script_generate_table td.selection {
    width: 15px;
  }
  table#script_generate_table td.configurations {
    text-align: center;
    font-weight: bold;
    width: 130px;
  }
  table#script_generate_table td.scripts {
    width: 185px;
  }
  table#script_generate_table tr.odd td.configurations,
  table#script_generate_table tr.odd td.scripts {
    background: #E6E6E6;
  }
  table#script_generate_table tr.even td.configurations,
  table#script_generate_table tr.even td.scripts {
    background: #F2F2F2;
  }
  div#generate p#no_assignments {
    color: #FF0000;
    font-size: 14px;
  }
  div#status td.name {
    padding-left: 10px;
  }
  div#status td.progress {
    color: #666;
    font-size: 10px;
  }
  div#status td.progress strong {
    color: #2A2521;
    font-size: 12px;
    font-weight: bold;
  }
  table.content_tree, table.copy_tree {
    background: #FFF;
  }
  table.content_tree tr, table.copy_tree tr {
    color: #333;
  }
  table.content_tree td, table.copy_tree td {
    padding: 5px 0;
  }
  table.content_tree td.course_name {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
    width: 575px;
  }
  table.content_tree td.unit_name {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
    width: 575px;
  }
  table.content_tree td.chapter_name {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
    width: 560px;
  }
  table.content_tree td.content {
    width: 520px;
  }
  table.copy_tree tr {
    height: 35px;
  }
  table.copy_tree td.name {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
  }
  table.copy_tree td.actions {
    font-weight: bold;
    padding: 0 10px;
    width: 100px;
  }
  table.content_tree td.arrow, table.copy_tree td.arrow {
    padding-left: 5px;
    width: 10px;
  }
  table.content_tree td.arrow a, table.copy_tree td.arrow a {
    text-decoration: none;
  }
  table.content_tree td.spacer,
  table.copy_tree td.spacer table.content_tree td.selection,
  table.copy_tree td.selection {
    width: 15px;
  }
  table.content_tree tr.odd td.content {
    background: #E6E6E6;
    padding-left: 10px;
  }
  table.content_tree tr.even td.content {
    background: #F2F2F2;
    padding-left: 10px;
  }
  table.content_tree td.content .voice_over {
    width: 120px;
  }
  table.content_tree td.content .voice_over a {
    color: #000;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
  }
  table.content_tree td.content .voice_over a:hover {
    color: #608041;
  }
  table.content_tree td.content .dialect {
    width: 120px;
  }
  .subscript_node .number {
    float: left;
    margin-right: 5px;
    text-align: right;
    width: 30px;
  }
  .subscript_node .lines {
    color: #666;
    float: left;
    font-size: 10px;
    width: 60px;
  }
  .subscript_node .status {
    color: #666;
    float: left;
    font-size: 10px;
    width: 120px;
  }
  .subscript_node .speed {
    color: #666;
    float: left;
    font-size: 10px;
  }
  #reassignment table {
    clear: both;
  }
  #reassignment .reassign_to {
    float: left;
    height: 35px;
    line-height: 35px;
  }
  #reassignment .actions {
    float: right;
    height: 35px;
    line-height: 35px;
  }
  #reassignment .chapter_name small {
    color: #999;
    font-size: 10px;
  }
  table#assignments_table td.details {
    font-size: 14px;
    color: #2A2521;
    font-weight: bold;
  }
  table#assignments_table td.details small {
    font-size: 12px;
    color: #666;
    font-weight: normal;
  }
  table#assignments_table td.count {
    font-size: 20px;
    color: #333;
    font-weight: bold;
    text-align: right;
  }
  table#assignments_table td.count small {
    font-size: 12px;
    color: #666;
    font-weight: normal;
  }
  div#scripts ul {
    margin: 0 0 3px 0;
  }
  div#scripts div.lines, div#subscript div.lines {
    color: #2A2521;
    float: right;
    font-size: 15px;
    font-weight: bold;
    line-height: 30px;
  }
  div#subscript div.description {
    color: #666;
    float: right;
    line-height: 30px;
    margin-right: 30px;
  }
  table.audio_subscript_table {
    clear: both;
  }
  table.audio_subscript_table td {
    padding: 10px 5px;
  }
  table.audio_subscript_table tr.drag td {
    background: #DDF2CC;
  }
  table.audio_subscript_table td.position {
    color: #2A2521;
    text-align: right;
    width: 30px;
  }
  table.audio_subscript_table td.checked {
    padding: 0;
    width: 16px;
  }
  table.audio_subscript_table td.text {
    color: #2A2521;
    text-align: left;
  }
  table.audio_subscript_table td.problem .highlight,
  table.subscripts_ready td.context .highlight {
    color: blue;
    font-weight: bold;
  }
  table.audio_subscript_table td.player {
    width: 30px;
  }
  table.audio_subscript_table td.player .audio_clip {
    margin: 0 5px;
  }
  table.audio_subscript_table td.problem {
    color: #666;
    font-size: 12px;
    width: 250px;
  }
  table.audio_subscript_table td.problem hr {
    color: #666;
  }
  table.audio_subscript_table td.problem div textarea {
    margin-top: 4px;
  }
  table.audio_subscript_table td.actions {
    width: 120px;
  }
  table.audio_subscript_table td.actions .show_problem {
    float: left;
  }
  table.audio_subscript_table td.actions .show_ssml {
    float: left;
  }
  table.audio_subscript_table td.actions div.buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 1px;
  }
  table.audio_subscript_table tr.selected {
    background: #99CC66;
  }
  div.edit_problem, div.edit_ssml {
    display: none;
  }
  div.edit_problem input {
    margin-top: 5px;
  }
  table#audio_dialects_table td.children {
    text-align: left;
  }
  table#audio_dialects_table div.total {
    color: #333;
    text-decoration: underline;
  }
  table#audio_dialects_table div.held {
    color: #C90;
  }
  table#audio_dialects_table div.assigned {
    color: #079;
  }
  table#audio_dialects_table div.develop {
    color: #057;
  }
  table#audio_dialects_table div.edit {
    color: #639;
  }
  table#audio_dialects_table div.processing {
    color: #F0F;
  }
  table#audio_dialects_table div.approved_with_issues {
    color: #693;
  }
  table#audio_dialects_table div.approved {
    color: #060;
  }
  table#audio_dialects_table div.canceled {
    color: #999;
  }
  div#lines .pagination {
    float: left;
  }
  div#lines select.line_filter {
    float: right;
    margin: 0 0 10px;
  }
  table.comments_table td.role {
    font-weight: bold;
    width: 100px;
  }
  div#status div#lines_checked,
  div#status div#states,
  div#status div#lines,
  div#status div#comments,
  div#status div#chapter_ltr_diff {
    clear: both;
    margin-bottom: 30px;
  }
  div#status small {
    color: #666;
    margin-left: 5px;
  }
  div#status div.force {
    clear: both;
    margin-bottom: 20px;
  }
  div#states p {
    margin-bottom: 10px;
  }
  div#states a.add, div#states a.remove {
    margin: 0;
  }
  div#states div.soundedit_events {
    float: left;
  }
  div#states div.soundedit_problem {
    float: left;
    margin-left: 5px;
  }
  div#states div.soundedit_problem select {
    margin-bottom: 5px;
  }
  tr.background_task_log td.date {
    width: 115px;
  }
  tr.background_task_log td.task_target {
    width: 225px;
  }
  tr.background_task_log td.task_target small {
    color: #666;
    font-size: 11px;
    font-weight: normal;
  }
  tr.background_task_log td.succeeded {
    width: 16px;
  }
  div#uploads tr.no_upload {
    color: #666;
    font-size: 12px;
  }
  div#uploads td.lines {
    color: #666;
    font-size: 11px;
    font-weight: normal;
    text-align: center;
    width: 80px;
  }
  div#uploads td.status {
    padding: 0;
    width: 150px;
  }
  div#uploads td.succeeded {
    width: 16px;
  }
  div#uploads td.subscript {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    width: 30px;
  }
  table.subscript_progress_table td.status small {
    color: #666;
    font-size: 10px;
    font-weight: normal;
  }
  div#scripts table.subscript_progress_table td.status {
    font-size: 12px;
    font-weight: bold;
    padding: 10px 5px;
    width: 120px;
  }
  div#scripts table.subscript_progress_table td {
    padding: 10px 5px;
  }
  table.subscript_table {
    margin: 0 0 30px 0;
  }
  table.subscript_table a {
    font-weight: bold;
    text-decoration: none;
  }
  table.subscript_table small {
    color: #666;
    font-size: 10px;
    font-weight: normal;
  }
  table.subscript_table td.icon {
    color: #666;
    text-align: center;
    width: 32px;
  }
  table.subscript_table td.number {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    padding-left: 10px;
    width: 50px;
  }
  table.subscript_table td.gender {
    width: 25px;
  }
  table.subscript_table td.review {
    color: #666;
    padding: 10px 0;
  }
  table.subscript_table td.status {
    font-size: 12px;
    font-weight: bold;
    padding: 0;
    width: 150px;
  }
  table.subscript_table td.speaker {
    width: 20px;
  }
  table.subscript_table td.subscript {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    width: 30px;
  }
  table.subscript_table td.voice_over {
    color: #2A2521;
    font-weight: bold;
    width: 200px;
  }
  table.subscript_table td.part {
    color: #666;
    width: 50px;
  }
  table.subscript_table td.lines_checked {
    color: #666;
    width: 161px;
  }
  table.subscript_table td.download {
    width: 80px;
  }
  table.subscript_table td.language {
    width: 125px;
  }
  table.subscript_table td.succeeded {
    width: 16px;
  }
  table.subscript_table td.message {
    font-size: 12px;
    width: 200px;
  }
  table.subscript_table td.siblings {
    color: #666;
    width: 270px;
  }
  table.subscript_table td.content {
    color: #666;
    font-size: 11px;
    padding-right: 15px;
    text-align: right;
    width: 80px;
  }
  table.subscript_table td.children {
    font-size: 14px;
  }
  table.subscript_table td.children small {
    font-size: 10px;
  }
  table.subscript_table tr.no_upload {
    color: #666;
    font-size: 12px;
  }
  table.subscript_table div.recordables {
    color: #333;
    font-size: 10px;
  }
  table.recordable_table td {
    font-size: 11px;
  }
  table#scripts_table td.subscript {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    width: 75px;
  }
  div#audio_search_box {
    margin: 5px 0 20px;
    width: 675px;
  }
  div#audio_search_box .warning {
    position: absolute;
    right: 150px;
    top: 15px;
    width: 157px;
  }
  div#audio_search_box h3 {
    color: #666;
    font-size: 15px;
    margin: 0 0 10px;
  }
  div#audio_search_box a.add {
    display: inline;
    margin: 0 0 0 5px;
  }
  div#audio-search-filters {
    margin-top: 1em;
  }
  #audio_search_results #content_texts {
    height: 350px;
    overflow: auto;
    width: 805px;
  }
  #audio_search_results .tabs {
    margin: 0;
    width: 795px;
  }
  div#audio_search_results {
    height: 340px;
  }
  div#audio_search_results tr.odd {
    background: #D6D6D6;
  }
  div#audio_search_results tr.even {
    background: #D6D6D6;
  }
  #audio_search_results td.text {
    width: 300px;
  }
  #audio_search_results td.type {
    font-size: 11px;
    width: 140px;
  }
  #audio_search_results td.scripts {
    font-size: 11px;
  }
  #audio_search_results .spidered_type {
    padding: 4px 0;
  }
  #audio_search_results hr {
    color: #ccc;
  }
  div#audio_search_results .highlight {
    color: red;
    font-weight: bold;
  }
  /* Dashboard */
  table#content_system {
    margin: 0 0 20px 0;
  }
  table#content_system td.actions {
    width: 120px;
  }
  table#content_system td.language {
    color: #666;
    width: 200px;
  }
  table#content_system td.editor {
    color: #666;
  }
  table#content_system td.what {
    color: #666;
    width: 350px;
  }
  table#content_system td.what strong {
    color: #2A2521;
  }
  div.what {
    color: #666;
    font-size: 16px;
    margin: 0 0 20px 0;
  }
  div.what strong {
    color: #2A2521;
  }
  div#courses div#course_list {
    clear: both;
    margin-bottom: 40px;
  }
  div#course_dashboard p {
    color: #666;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
  }
  /* Messages */
  #message_dialog {
    display: none;
  }
  .messages {
    font-size: 12px;
    line-height: 1;
  }
  .messages a {
    color: #666;
    text-decoration: none;
  }
  #conversations .messages {
    float: right;
  }
  #sequence_messages, #vocabulary_messages, #conversation_messages {
    float: right;
  }
  .message_box {
    border: 2px solid #40542C;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  .message_box {
    background-color: #fff;
    color: #3F522C;
    display: none;
    height: 500px;
    left: 50px;
    position: absolute;
    text-align: left;
    top: 200px;
    width: 875px;
  }
  div.message_box a.close {
    position: absolute;
    top: -5px;
    right: 0px;
    text-align: right;
  }
  div.message_box a.close {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-weight: bold;
    line-height: 1;
    margin: 10px 5px 0;
    padding: 5px 13px;
    text-decoration: none;
  }
  div.message_box a.close {
    background: #C96;
    color: #FFF;
  }
  div.message_box a.close:hover {
    background-color: #C76;
  }
  .message_header {
    background: #608041;
    cursor: move;
    padding: 2px 5px 8px 5px;
  }
  .message_header h2 {
    color: #fff;
    font-size: 12px;
    margin: 5px 0 0 5px;
  }
  .message_container {
    height: 405px;
    overflow: auto;
    margin: 10px;
    width: 850px;
  }
  .message_add_box {
    margin: 0 0 0 10px;
    padding-top: 5px;
  }
  table.message_table td.user {
    width: 150px;
  }
  table.message_table td.date {
    width: 75px;
  }
  table.message_table td.message {
    width: 640px;
  }
  /* Audio Popup */
  #audio_dialog {
    display: none;
  }
  .audio_box {
    border: 2px solid #40542C;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  .audio_box {
    background-color: #fff;
    color: #3F522C;
    display: none;
    height: 400px;
    left: 50px;
    position: absolute;
    text-align: left;
    top: 200px;
    width: 875px;
  }
  div.audio_box table {
    margin: 0;
  }
  div.audio_box a.close {
    position: absolute;
    top: -5px;
    right: 0px;
    text-align: right;
  }
  div.audio_box a.close {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-weight: bold;
    line-height: 1;
    margin: 10px 5px 0;
    padding: 5px 13px;
    text-decoration: none;
  }
  div.audio_box a.close {
    background: #C96;
    color: #FFF;
  }
  div.audio_box a.close:hover {
    background-color: #C76;
  }
  .audio_header {
    background: #608041;
    height: 25px;
    padding: 2px 5px 8px 5px;
  }
  .audio_header h2 {
    color: #fff;
    font-size: 12px;
    margin: 5px 0 0 5px;
  }
  .audio_box .audio_list {
    height: 355px;
    overflow: auto;
  }
  .audio_box td.text {
    width: 300px;
  }
  .audio_box td.audio {
    width: 280px;
  }
  .audio_box td.phonetics {
    width: 220px;
  }
  /* User */
  .password_set {
    margin: 60px 0 0 0;
  }
  .password_set p {
    color: #666;
    font-size: 10px;
    margin: 0 0 0 105px;
  }
  /* Language */
  div#languagebox_status {
    clear: both;
    color: red;
    font-size: 12px;
  }
  div#used_categories {
    margin-bottom: 20px;
  }
  table.metadata_table ul {
    font-weight: normal;
    list-style-type: none;
    margin: 0px;
  }
  table.metadata_table li {
    color: #2A2521;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 5px;
  }
  table.metadata_table td.name {
    color: #2A2521;
    font-size: 14px;
    font-weight: bold;
    padding-left: 10px;
    width: 120px;
  }
  table.metadata_table td.metadata {
    color: #999;
    font-size: 12px;
    font-weight: normal;
    width: 409px;
  }
  table.metadata_table div.used_metadata {
    float: left;
    padding-top: 20px;
    width: 193px;
  }
  table.metadata_table div.unused_metadata {
    float: left;
    padding: 20px 0 0 15px;
    width: 199px;
  }
  table.metadata_table div.add_metadata {
    clear: both;
  }
  table.metadata_table td.actions {
    width: 145px;
  }
  table.metadata_table div.options {
    color: #666;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 3px;
  }
  table#language_table td.name {
    padding-left: 10px;
    width: 380px;
  }
  table#language_table td.add_name {
    padding-left: 10px;
  }
  table#language_table td.actions {
    width: 200px;
  }
  #language_list table#language_table td.actions {
    width: 65px;
  }
  table#used_categories_table input,
  table#unused_category_table input {
    margin-top: 5px;
  }
  table#unused_category_table div.used_metadata {
    width: 409px;
  }
  .used_draggable, .unused_draggable {
    cursor: move;
  }
  div#language_prototype {
    float: right;
  }
  #add_translation_box label {
    clear: both;
    color: #666;
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 5px 5px 5px 0;
    text-align: right;
    width: 140px;
  }
  #add_translation_box input {
    float: left;
    height: 20px;
    line-height: 20px;
  }
  /* Translations */
  #language_translations_table td.name {
    padding-left: 10px;
    width: 800px;
  }
  #language_translations_table td.count {
    white-space: nowrap;
    font-size: 14px;
    color: #666;
  }
  #form_metadata_translations label.pending_translation {
    color: #FF6600;
  }
  #form_metadata_translations input[type=text] {
    width: 180px;
  }
  #form_metadata_translations input[type=submit] {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 6px 14px 8px 14px;
    color: #FFF;
    cursor: pointer;
  }
  #form_metadata_translations input[type=submit]:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  /* Licenses */
  #license_navigation {
    color: #40542C;
    padding: 10px 20px;
  }
  #license_navigation .last_modified {
    float: right;
  }
  #license label,
  #add_license_box label {
    float: left;
    height: 18px;
    line-height: 18px;
    margin-bottom: 15px;
    width: 70px;
  }
  #license_list .version {
    color: #666;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    width: 70px;
  }
  #license_list .version small {
    color: #999;
    font-size: 10px;
  }
  #license_list .state {
    width: 65px;
  }
  #license_list .event a {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    color: #FFF;
  }
  #license_list .event a:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  #license_list .actions {
    width: 195px;
  }
  #license_list .current {
    color: #608041;
    font-size: 14px;
    font-weight: bold;
  }
  #license_list td {
    padding: 10px 5px;
  }
  /*  div.state span.event            {margin: 0 5px 0 5px;}*/
  #acceptance_table .user {
    color: #2A2521;
    font-size: 14px;
    font-weight: bold;
  }
  #acceptance_table .logins {
    width: 75px;
  }
  #acceptance_table .last_login {
    text-align: right;
    width: 150px;
  }
  /* XML */
  table#course_status td.identifier {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    text-align: right;
    width: 30px;
  }
  table#course_status td.name small {
    color: #999;
    font-weight: normal;
  }
  table#course_status td.badge {
    width: 60px;
  }
  table#course_status td.recordables {
    color: #666;
    width: 120px;
  }
  table#course_status td.actions {
    width: 280px;
  }
  table#course_status td.children div {
    border-right: 1px solid #ccc;
    float: left;
    margin: 0 5px 0 0;
    padding: 0 5px 0 0;
  }
  table#course_status td.children div:last-child {
    border: none;
    margin-right: 0;
    padding-right: 0;
  }
  #xml_course {
    clear: both;
  }
  #xml_course td.position {
    color: #666;
    font-size: 14px;
    padding: 5px;
    width: 20px;
  }
  #xml_course td.name {
    font-size: 14px;
    width: 230px;
  }
  #xml_course td.latest {
    color: #666;
    font-size: 10px;
    height: 20px;
    line-height: 20px;
    width: 570px;
  }
  #xml_course td.latest .environments {
    float: left;
    width: 20px;
  }
  #xml_course td.latest .environments .prod {
    color: #6495ed;
    font-weight: bold;
  }
  #xml_course td.latest .environments .staging {
    color: #f00;
    font-weight: bold;
  }
  #xml_course td.latest .release {
    float: left;
    height: 15px;
    text-align: center;
    width: 20px;
  }
  #xml_course td.latest strong {
    color: #3F522C;
    font-size: 14px;
    font-weight: bold;
  }
  #xml_course td.latest .audio_recordable {
    clear: both;
  }
  #xml_course td.latest .recordable {
    float: left;
    width: 100px;
  }
  #xml_course td.latest .alert {
    background: #fef499;
  }
  #xml_course td.latest .auto_generated {
    color: orange;
  }
  #xml_course td.latest .audio {
    float: left;
    width: 100px;
  }
  #xml_course td.latest .phonetics {
    float: left;
    width: 100px;
  }
  #xml_course td.latest .releases {
    color: blue;
    font-weight: bold;
    float: left;
    width: 100px;
  }
  #xml_course td.latest .issues {
    float: left;
    width: 60px;
  }
  #xml_course span.config a {
    color: #FFF;
    text-decoration: none;
  }
  #xml_course .speakers {
    color: #2A2521;
  }
  #xml_course .assignments {
    color: #333;
    font-size: 10px;
  }
  #xml_course .assignments strong {
    color: blue;
  }
  #recordable_progress .recordables {
    height: 250px;
    overflow: auto;
  }
  #recordable_progress {
    padding: 10px;
  }
  #recordable_progress .recordables tr.selected td {
    background: #DDF2CC;
  }
  #create_release_button {
    float: right;
    position: relative;
    top: -12px;
  }
  #recordables a.in_progress {
    position: relative;
    top: 20px;
  }
  #course_header img {
    float: left;
    height: 80px;
  }
  #course_header .name {
    float: left;
    font-size: 24px;
    font-weight: bold;
    height: 80px;
    line-height: 80px;
    margin-right: 50px;
  }
  #course_header .speakers {
    float: right;
    margin-top: 10px;
  }
  #course_header .speakers .language {
    height: 30px;
    line-height: 30px;
  }
  #course_header .add_speaker_link {
    float: right;
    height: 80px;
    line-height: 80px;
    margin-left: 50px;
  }
  table#release_table {
    border-top-width: 0px;
  }
  table#release_table td, table#release_table th {
    text-align: center;
    border-top-width: 0px;
  }
  table#release_table th {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  table#release_table th.align_bottom {
    vertical-align: bottom;
  }
  table#release_table tbody th {
    padding: 3px 0 3px 0;
  }
  table#release_table tbody th.left_boarder {
    border-left: 1px solid #fff;
  }
  table#release_table td {
    padding: 10px 0px 10px 0px;
    max-width: 60px;
  }
  table#release_table td.left_border {
    border-left: 1px solid #ccc;
  }
  table#release_table th.left_border {
    border-left: 1px solid #fff;
  }
  table#release_table td.number {
    width: 55px;
  }
  table#release_table td.small_number {
    width: 35px;
  }
  table#release_table span.message {
    color: #999;
    font-size: 11px;
    white-space: normal;
    display: inline-block;
    line-height: 11px;
    max-width: 60px;
  }
  table#release_table td.actions {
    width: 75px;
  }
  table#release_table b a.add, table#release_table b a.edit {
    padding: 5px 8px;
  }
  #configurations h3 {
    float: left;
  }
  #course_recordables h3 {
    float: left;
  }
  #course_recordables #xml_course td.name {
    width: 350px;
  }
  #course_recordables #xml_course td.latest {
    width: 320px;
  }
  #course_recordables #xml_course td.latest .audio {
    width: 260px;
  }
  #course_recordables #xml_course td.latest .recordable {
    width: 40px;
  }
  #course_recordables #xml_course td.latest .speakers {
    color: #666;
  }
  #course_recordables #xml_course td.config {
    width: 40px;
  }
  #course_recordables #xml_course td.actions {
    width: 80px;
  }
  #subscript_contents h3 {
    padding: 5px;
  }
  #subscript_contents td.name {
    font-size: 14px;
  }
  #message_contents #subscript_contents .contents {
    height: 465px;
    overflow: auto;
  }
  #scripts .none_needed {
    color: red;
    font-size: 15px;
    font-weight: bold;
    margin: 20px 0;
  }
  a.generate_link {
    float: right;
    position: relative;
    top: -10px;
  }
  #course_speakers {
    height: 25px;
    margin-bottom: 20px;
  }
  #course_speakers .language {
    font-size: 14px;
  }
  #course_speakers .column {
    width: 400px;
  }
  #course_speakers a {
    float: right;
    position: relative;
    top: -10px;
  }
  #releases {
    clear: both;
    margin-bottom: 30px;
  }
  /* Double Click Protection */
  .action_overlay {
    position: absolute;
    z-index: 100;
    text-align: center;
  }
  /* Text Field Character Limits */
  .char_label {
    float: left;
    color: #666;
    font-weight: normal;
    margin: 2px 0 0 7px;
    line-height: 20px;
    height: 20px;
  }
  /* Copy/Paste Window */
  div.copy_destination {
    border: solid #CCC;
    border-width: 5px 0;
    height: 400px;
    margin-top: 20px;
    overflow: auto;
  }
  div.copy_destination table {
    border: none;
  }
  div.jqmAjaxWindow a.close {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-weight: bold;
    line-height: 1;
    margin: 10px 5px 0;
    padding: 5px 13px;
    text-decoration: none;
  }
  div.jqmAjaxWindow a.close {
    background: #C96;
    color: #FFF;
  }
  div.jqmAjaxWindow a.close:hover {
    background-color: #C76;
  }
  label.inputHintOverlay {
    color: #999;
    margin-left: 5px;
    text-align: left;
    width: 200px;
  }
  /**
   * Layout
   */
  div#wrapper {
    width: 1000px;
    margin: 0 auto;
    position: relative;
  }
  div#header {
    position: relative;
    color: #999;
  }
  div#header h3 {
    margin: 10px 0;
    padding: 0;
    position: absolute;
    left: 0;
    width: 88px;
    height: 30px;
    line-height: 1;
  }
  div#header h3 a {
    display: block;
    width: 113px;
    height: 31px;
    background: url(/assets/mango_logo_dark_horizontal-20ed56d217895bcdb64501f8aaabf2f1e88acb737e02fde04f006228206c1523.png) 0 0 no-repeat;
    text-indent: -9999px;
    overflow: hidden;
  }
  div#header div#current_user {
    border-left: 1px solid #666;
    border-right: 1px solid #666;
    float: right;
    display: inline;
    height: 50px;
    line-height: 50px;
    padding: 0 10px;
    background-image: linear-gradient(rgb(56.28, 49.58, 44.22), #2A2521);
  }
  div#header div#current_user strong {
    color: #FFF;
  }
  div#header div#current_user span {
    float: left;
    display: block;
    padding: 0 10px 0 0;
  }
  div#header div#current_user a#logout {
    float: left;
    display: block;
    margin: 12px 0;
    padding: 6px 11px 5px;
    background: #46423F;
    color: #FFF;
    text-decoration: none;
    line-height: 1;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  div#header div#current_user a#logout:hover {
    background: #575350;
  }
  div#nav {
    float: left;
    display: inline;
    position: relative;
    width: 1000px;
    background: #99CC66;
    border-bottom: 5px solid #608041;
  }
  div#nav, div#nav ul li a {
    -moz-border-radius-top-left: 5px;
    -moz-border-radius-top-right: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
  }
  div#nav ul {
    float: left;
    display: inline;
    margin: 4px 0 0;
    padding: 0;
  }
  div#nav ul li {
    float: left;
    display: inline;
  }
  div#nav ul li a {
    float: left;
    display: block;
    margin: 0 0 0 5px;
    padding: 0 15px;
    line-height: 31px;
    background: #7CA653;
    color: #40542C;
    font-weight: bold;
    text-decoration: none;
  }
  div#nav ul li a:hover {
    background: #669933;
  }
  div#nav ul li.active a {
    background: rgb(51, 76.5, 25.5);
    color: #FFFFFF;
  }
  div#nav_menu {
    float: left;
    position: relative;
  }
  div#nav_menu h5 {
    float: left;
    cursor: pointer;
    font-size: 13px;
    color: #40542C;
    line-height: 34px;
    padding: 0 40px 0 20px;
    background: url(/assets/menu_triangle_shadow-2dbb6b278d07fd895ddb1e0d8814db3f911f58c675047be5437e11d703c5d2cf.svg) no-repeat 100% 50%;
  }
  div#nav_menu h5:hover {
    color: rgb(13, 17.0625, 8.9375);
  }
  div#nav_menu h5 .nav_triangle {
    font-size: 10px;
  }
  body div#nav_menu ul {
    display: none;
    position: absolute;
    top: 0;
    left: 4px;
    width: 160px;
    background: #99CC66;
    border: 1px solid #fff;
    padding: 6px 0;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
  }
  body div#nav_menu.open ul {
    display: block;
    z-index: 999999;
  }
  body div#nav_menu ul li {
    float: none;
    display: block;
  }
  body div#nav_menu ul li a {
    float: none;
    margin: 0;
    line-height: 24px;
    background: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
  }
  body div#nav_menu ul li a:hover {
    background: rgb(114.75, 172.125, 57.375);
  }
  div#breadcrumb {
    float: left;
    display: inline;
    background: #40542C;
    width: 1000px;
  }
  div#breadcrumb ul {
    float: left;
    display: inline;
    width: 892px;
    margin: 0;
    padding: 0;
  }
  div#breadcrumb ul li {
    float: left;
    display: inline;
    color: #99CC66;
    margin: 0;
    line-height: 35px;
    padding: 0 15px;
  }
  div#breadcrumb ul li + li {
    padding-left: 30px;
    background: url(/assets/bread_arrow_green-49ef39e97622727b9616a6375bf21ab23162015bb3a82b00e0183283b24858ef.gif) no-repeat 0 50%;
  }
  div#breadcrumb ul li a {
    color: #99CC66;
    text-decoration: underline;
    display: block;
  }
  div#breadcrumb ul li a:hover {
    color: #8CBA5D;
    text-decoration: underline;
  }
  div#breadcrumb div {
    float: right;
    line-height: 25px;
    margin: 0px 5px 0 0;
  }
  div#breadcrumb div ul a {
    background: #608041;
    color: #99CC66;
    padding: 0 6px;
    margin: 5px 0 5px 5px;
    text-decoration: none;
    float: left;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  div#breadcrumb div.copy {
    float: right;
    line-height: 35px;
  }
  div#breadcrumb div.paste {
    float: right;
    line-height: 35px;
    display: none;
  }
  div#breadcrumb div.copy a {
    position: relative;
    top: 2px;
  }
  .lateral_navigation {
    color: #99CC66;
    float: right;
  }
  .lateral_navigation_pointer {
    color: #99CC66;
    text-decoration: none;
    line-height: 35px;
    margin: 0 4px;
    font-size: 22px;
  }
  div#progress h5 {
    cursor: pointer;
  }
  div#progress ul {
    display: none;
    position: absolute;
    top: 195px;
    right: 20px;
    width: 140px;
    background: #D6D6D6;
    border: 1px solid #40542C;
    padding: 6px 0;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    z-index: 10;
  }
  div#progress.open ul {
    display: block;
  }
  div#progress ul li {
    display: block;
    float: none;
  }
  div#progress ul li:hover {
    background: #aaa;
  }
  div#progress ul li a {
    background: none;
    color: #333;
    display: block;
    float: none;
    margin: 0;
    padding-left: 15px;
    line-height: 24px;
    text-decoration: none;
    width: 140px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
  }
  div#sequence_progress h5 {
    cursor: pointer;
    height: 27px;
    line-height: 30px;
  }
  div#sequence_progress ul {
    display: none;
    position: absolute;
    top: 195px;
    right: 20px;
    width: 350px;
    background: #D6D6D6;
    border: 1px solid #40542C;
    padding: 6px 0;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    z-index: 10;
  }
  div#sequence_progress.open ul {
    display: block;
  }
  div#sequence_progress ul li {
    display: block;
    float: none;
  }
  div#sequence_progress ul li:hover {
    background: #aaa;
  }
  div#sequence_progress ul li a {
    background: none;
    color: #333;
    display: block;
    float: none;
    margin: 0;
    padding-left: 15px;
    line-height: 24px;
    text-decoration: none;
    width: 350px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
  }
  div#content {
    float: left;
    display: inline;
    width: 940px;
    padding: 25px 30px;
    background: #fff;
  }
  div#content div#primary {
    float: left;
    display: inline;
    width: 100%;
  }
  div#content div#primary a.create_no_icon {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 6px 14px 8px 14px;
  }
  div#content div#primary a.create_no_icon:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  div#content div#primary a.create {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 6px 14px 8px 14px;
    padding: 6px 14px 8px 10px;
  }
  div#content div#primary a.create:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  div#content div#primary a.create::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(/assets/add-6565c2bf17bc1031c600f97ce83444226aa13c32f4ba59cfe2c65185171894f3.png) no-repeat;
    margin: 0 6px -4px 0;
  }
  div#content div#primary a.create_no_icon,
  div#content div#primary a.create {
    display: block;
    float: right;
    margin: -6px 0 10px 10px;
    color: #FFF;
    font-size: 15px;
  }
  div#content div#primary h3 {
    font-size: 15px;
    color: #666;
    margin: 0 0 10px;
  }
  div#content div#primary h3 strong {
    color: #2A2521;
    font-weight: bold;
  }
  div#content div#primary h4 {
    clear: both;
    font-size: 15px;
    font-weight: normal;
    color: #333;
    margin: 10px 0;
  }
  div#content div#primary h4 strong {
    color: #2A2521;
    font-weight: bold;
  }
  div#content div#primary div.form_section h4 {
    background: #DDD;
    padding: 3px 10px;
    color: #333;
    clear: both;
  }
  div#content div#primary a.button {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 6px 14px 8px 14px;
    color: #FFF;
    font-size: 15px;
    margin: 10px 0 0;
  }
  div#content div#primary a.button:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  div#content div#primary a.button.orange,
  div#content div#primary a.add.orange {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #FC0;
    background-image: linear-gradient(rgb(255, 209.1, 25.5), rgb(229.5, 183.6, 0));
    border: 1px solid rgb(204, 163.2, 0);
    padding: 6px 14px 8px 14px;
  }
  div#content div#primary a.button.orange:hover,
  div#content div#primary a.add.orange:hover {
    background-image: linear-gradient(#FC0, rgb(204, 163.2, 0));
  }
  div#content div#primary a.small_button {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #EBEBEB;
    background-image: linear-gradient(rgb(247.75, 247.75, 247.75), rgb(222.25, 222.25, 222.25));
    border: 1px solid rgb(209.5, 209.5, 209.5);
    color: #2A2521;
    font-size: 12px;
    margin: 10px 0 0;
  }
  div#content div#primary a.small_button:hover {
    background-image: linear-gradient(#EBEBEB, rgb(209.5, 209.5, 209.5));
  }
  div#content div#primary button[type=submit].small_button {
    font-size: 12px;
    margin: 10px 0 0;
  }
  div#content div#primary .form_links {
    margin-top: 10px;
    clear: both;
  }
  .ui-tabs-hide {
    display: none;
  }
  ul.tabs {
    background: url(/assets/tab-8b030c66055d0730dd3f54be9319c12501d190506ce9b00e6be676d55a8b8f13.gif) repeat-x bottom left;
    height: 30px;
    list-style-type: none;
    margin: 0 0 15px;
    padding: 0 5px;
    width: 930px;
  }
  ul.tabs a {
    background: #EEE;
    color: #666;
    display: block;
    font-weight: bold;
    line-height: 29px;
    margin: 0;
    padding: 0 10px;
    text-decoration: none;
    -moz-border-radius-top-left: 5px;
    -moz-border-radius-top-right: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
  }
  ul.tabs a:hover {
    background: #DDD;
  }
  ul.tabs li {
    float: left;
    margin: 0 5px 0 0;
  }
  ul.tabs li.ui-tabs-selected a {
    background: #FFF;
    border: 1px solid #CCC;
    border-bottom: none;
    color: #000;
    margin-bottom: 0px;
  }
  ul.tabs li.ui-tabs-selected a:hover {
    background: #fff;
  }
  div#import_unit_box {
    margin: 0 0 30px;
  }
  div.help {
    float: left;
    display: inline;
    width: 740px;
    color: #666;
    margin: 15px 0 0;
  }
  div.supporting_text {
    float: left;
    display: inline;
    margin: 0 30px 0 0;
  }
  div.supporting_text p {
    margin: 8px 0 0;
  }
  div.legend {
    float: left;
    display: inline;
    width: 230px;
  }
  div.legend h4 {
    margin: 0;
    padding: 0;
  }
  div.legend ul {
    margin: 0;
    padding: 0;
  }
  div.legend ul li {
    list-style-type: none;
    position: relative;
    padding: 4px 0 0 24px;
  }
  div.legend ul li img {
    position: absolute;
    top: 6px;
    left: 0;
  }
  div#login {
    margin: 0 auto;
    padding-top: 250px;
    width: 250px;
  }
  div#login #content {
    width: 250px;
    background: #99CC66;
    padding: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  div#login form {
    background: #FFF;
    border-top: 5px solid #608041;
    padding: 15px 20px 0;
    margin: 0;
    -moz-border-radius-bottom-left: 5px;
    -moz-border-radius-bottom-right: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
  }
  div#login h4 {
    padding: 10px 20px;
    line-height: 1;
    margin: 0;
    font-weight: bold !important;
  }
  div#login label {
    color: #666;
    font-weight: bold;
  }
  div#login p {
    margin: 0 0 8px;
  }
  div#login input#login, div#login input#password {
    width: 96%;
  }
  div#login p.submit {
    margin: 20px -20px 0;
    padding: 8px 25px;
    border-top: 5px solid #608041;
    background: #99CC66;
    text-align: right;
    -moz-border-radius-bottom-left: 5px;
    -moz-border-radius-bottom-right: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
  }
  div#login p.error {
    background: #F5DED5;
    margin: -15px -20px 15px;
    padding: 8px 20px;
    color: #911;
  }
  div#footer {
    float: left;
    display: inline;
    width: 960px;
    padding: 10px 20px;
    background: #99CC66;
    border-top: 5px solid #608041;
    color: #40542C;
    -moz-border-radius-bottom-left: 5px;
    -moz-border-radius-bottom-right: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
  }
  .fieldWithErrors {
    display: inline;
  }
  .linkform_disabled {
    opacity: 0.5;
  }
  .pagination {
    background: white;
    clear: both;
    margin: 0 0 10px; /* self-clearing method: */
  }
  .pagination a, .pagination span {
    padding: 0 0.4em;
    display: block;
    float: left;
    margin-right: 1px;
  }
  .pagination span.disabled {
    color: #999;
    border: 1px solid #DDD;
  }
  .pagination span.current {
    font-weight: bold;
    background: #749C4E;
    color: white;
    border: 1px solid #749C4E;
  }
  .pagination a {
    text-decoration: none;
    color: #749C4E;
    border: 1px solid #749C4E;
  }
  .pagination a:hover, .pagination a:focus {
    color: #40542C;
    border-color: #40542C;
  }
  .pagination .page_info {
    background: #2E6AB1;
    color: white;
    padding: 0.4em 0.6em;
    width: 22em;
    margin-bottom: 0.3em;
    text-align: center;
  }
  .pagination .page_info b {
    color: #003;
    background: #6aa6ed;
    padding: 0.1em 0.25em;
  }
  .pagination:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  * html .pagination {
    height: 1%;
  }
  *:first-child + html .pagination {
    overflow: hidden;
  }
  .jqmWindow, .jqmAjaxWindow {
    border: 2px solid #40542C;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  .jqmWindow, .jqmAjaxWindow {
    display: none;
    position: fixed;
    top: 17%;
    left: 50%;
    margin-left: -400px;
    width: 800px;
    background-color: #fff;
    color: #333;
    padding: 12px;
    text-align: left;
  }
  .jqmAjaxWindow {
    height: 450px;
    /*    overflow: auto;*/
  }
  .jqmAjaxWindow a.close {
    position: absolute;
    top: 5px;
    right: 5px;
    text-align: right;
  }
  .jqmOverlay {
    background-color: #777;
  }
  /* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
  * iframe.jqm {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: expression(this.parentNode.offsetWidth+"px");
    height: expression(this.parentNode.offsetHeight+"px");
  }
  /* Fixed posistioning emulation for IE6
       Star selector used to hide definition from browsers other than IE6
       For valid CSS, use a conditional include instead */
  * html .jqmWindow, * html .jqmAjaxWindow {
    position: absolute;
    top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + "px");
  }
  .drag-active {
    background: #99CC66;
    border: 2px solid #608041;
    padding: 3px;
  }
  .drag-hover {
    background: #608041;
    border: 2px solid #3F522C;
    padding: 3px;
  }
  .drag-active input, .drag-active a, .drag-hover input, .drag-hover a {
    display: none;
  }
  #unicorn {
    display: none;
    position: absolute;
    left: 0px;
    height: 32px;
    overflow: hidden;
    top: 120px;
    width: 32px;
    z-index: 2;
  }
}
.notice {
  color: #99cc66;
  font-size: 1.25em;
  border: 1px solid #99cc66;
  text-align: center;
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  padding: 0.5em;
  background: #40542C;
  border-radius: 10px;
}

.form-group {
  padding: 10px;
}
.form-group label {
  font-weight: bold;
  padding-right: 10px;
  display: inline-block;
}
.form-group input {
  width: 100%;
}
.form-group select {
  width: 100%;
}

.grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
}
.grid-container .export {
  text-align: center;
}
.grid-container .export a {
  line-height: 120px;
}
.grid-container .grid-child {
  padding: 10px;
  border-left: 1px solid lightgrey;
}
.grid-container .grid-child form label {
  font-weight: bold;
}
.grid-container .grid-child form div input {
  width: 80% !important;
}
.grid-container .grid-child form input[type=submit] {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #9C6;
  background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
  border: 1px solid rgb(127.5, 191.25, 63.75);
  padding: 6px 14px 8px 14px;
  color: white;
  display: inline-block;
  float: none;
  margin: 0.5em;
  font-size: 15px;
}
.grid-container .grid-child form input[type=submit]:hover {
  background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
}

.left-margin {
  margin-left: 10px;
}

form.button_to {
  display: inline-block;
}
form.button_to button[type=submit] {
  cursor: pointer;
  font-size: 12px;
}

#sentence-builder-region #word-bank-region {
  float: left;
}
#sentence-builder-region #word-bank-region #word_bank {
  position: relative;
  height: 240px;
  border: solid 1px #999;
  margin: 10px 0 0 10px;
  width: 200px;
  padding: 0 0 0 0px;
}
#sentence-builder-region #word-bank-region #word_bank #word-bank-words {
  position: absolute;
  width: 100%;
  top: 30px;
  bottom: 30px;
  overflow-y: scroll;
  padding-right: 10px;
  box-sizing: border-box;
}
#sentence-builder-region #word-bank-region #word_bank #word-bank-words .word-bank-item {
  margin: 1px;
  padding: 1px;
}
#sentence-builder-region #word-bank-region #word_bank #word-bank-words .word-bank-item:hover {
  background-color: #EEE;
}
#sentence-builder-region #word-bank-region #word_bank #word-bank-words .word-bank-item a {
  float: right;
  width: 16px;
  height: 16px;
  text-align: center;
  color: #888;
  text-decoration: none;
  font-weight: bolder;
  font-size: 15px;
  border: solid 1px #F88;
  background-color: #EEE;
}
#sentence-builder-region #word-bank-region #word_bank #word-bank-words .word-bank-item a:hover {
  border: solid 1px #F00;
  background-color: #FAA;
  color: #FFF;
}
#sentence-builder-region #word-bank-region #word_bank #word-search-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 2px;
  margin: 0px;
  border: solid 1px #EEE;
  font-size: 18px;
}
#sentence-builder-region #alternate-answers-region {
  float: left;
}
#sentence-builder-region #alternate-answers-region #alternate-answers {
  height: 200px;
  border: 1px solid #999;
  margin: 10px 0 0 10px;
  width: 700px;
  padding: 0 5px 40px 5px;
}
#sentence-builder-region #alternate-answers-region #alternate-answers #alternate-answer-words-button {
  float: right;
}
#sentence-builder-region #alternate-answers-region #alternate-answers #alt-answers-container .alt-answer {
  position: relative;
  margin: 0 5px 5px 0;
  overflow: hidden;
}
#sentence-builder-region #alternate-answers-region #alternate-answers #alt-answers-container .alt-answer .answer-field {
  position: relative;
  float: left;
  width: 660px;
  padding: 2px;
  border: 1px solid #586c7c;
  margin: 0;
}
#sentence-builder-region #alternate-answers-region #alternate-answers #alt-answers-container .alt-answer .answer-field:focus {
  outline: 0;
  border: 1px solid #F88;
}
#sentence-builder-region #alternate-answers-region #alternate-answers #alt-answers-container .alt-answer a {
  float: right;
  width: 22px;
  height: 22px;
  text-align: center;
  color: #888;
  text-decoration: none;
  font-weight: bolder;
  font-size: 22px;
  border: solid 1px #F88;
  background-color: #EEE;
}
#sentence-builder-region #alternate-answers-region #alternate-answers #alt-answers-container .alt-answer a:hover {
  border: solid 1px #F00;
  background-color: #FAA;
  color: #FFF;
}
#sentence-builder-region #submit-button-container {
  clear: both;
  padding-top: 15px;
}

div#sentence_builder a, div#sentence_builder input[type=button] {
  cursor: pointer;
}

.passage-title-editor {
  font-size: 16px;
  margin-bottom: 3em;
}
.passage-title-editor input {
  width: 25em;
}
.passage-title-editor a.add {
  font-size: 12px;
  margin-left: 20px;
}

.reset-wordification-warning {
  padding-top: 1em;
  text-align: center;
  color: red;
  font-weight: bold;
}

.reading-listening-editor .tabs-container .tabs {
  width: calc(100% - 10px);
}
.reading-listening-editor .icon-trash {
  color: red;
}
.reading-listening-editor .validation-errors {
  margin-bottom: 15px;
  background-color: #FFEFF0;
  border: 1px solid #FFD5D6;
}
.reading-listening-editor .validation-errors h3 {
  color: red !important;
  margin: 10px !important;
}
.reading-listening-editor .validation-errors ul {
  list-style: none;
  margin: 10px;
  padding: 0;
}
.reading-listening-editor #wordification .wordify-all {
  margin-bottom: 10px;
  float: right;
}
.reading-listening-editor #vocabulary {
  position: relative;
}
.reading-listening-editor #vocabulary .word {
  cursor: pointer;
}
.reading-listening-editor #vocabulary .word.not-used {
  background-color: #C2EFBA;
}
.reading-listening-editor #vocabulary .vocab-words-component {
  margin-top: 15px;
}
.reading-listening-editor #vocabulary .vocab-words-component input[type=text] {
  width: 200px;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-box {
  display: flex;
  align-items: stretch;
  justify-content: left;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-box div.vocab-left {
  width: 385px;
  margin-left: 55px;
  font-size: 18px;
  color: #666;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-box div.vocab-right > div.editor {
  display: inline-block;
  vertical-align: top;
  margin-left: 6px;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-box div.vocab-clarifier {
  font-size: 12px;
  margin-bottom: 12px;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-box div.vocab-clarifier .clarifier {
  margin-left: 3px;
  font-style: italic;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-box a.vocab-metadata-link {
  display: block;
  margin-top: 12px;
  color: #0093FF;
  text-decoration: none;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-box a.vocab-metadata-link:hover {
  text-decoration: underline;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-metadata-display {
  margin-left: 55px;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-metadata-wrapper {
  display: flex;
  margin-bottom: 37px;
  padding-left: 45px;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-metadata {
  display: grid;
  grid-template-columns: 1fr 200px;
  align-content: start;
  -moz-column-gap: 5px;
       column-gap: 5px;
  row-gap: 9px;
  margin-right: 74px;
  color: #666666;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-metadata .header {
  grid-column: 2/3;
  font-size: 12px;
  font-weight: bold;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-metadata label {
  grid-column: 1/2;
  text-align: right;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-metadata select {
  grid-column: 2/3;
  width: 200px;
  height: 20px;
}
.reading-listening-editor #vocabulary .vocab-words-component .actions {
  margin: 12px 0 8px 50px;
}
.reading-listening-editor #vocabulary .vocab-words-component span.orphaned {
  display: inline-block;
  margin-left: 12px;
  font-weight: bold;
}
.reading-listening-editor #vocabulary #passage_words_dialog {
  padding: 12px;
}
.reading-listening-editor #vocabulary #passage_words_dialog div.sort {
  width: 10em;
  float: right;
}
.reading-listening-editor .passage-stats-component {
  height: 60px;
  background-color: #EEE;
  border-radius: 10px 15px;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}
.reading-listening-editor .passage-stats-component p {
  margin: 0;
  padding: 0;
  font-size: 110%;
}
.reading-listening-editor .passage-stats-component input[type=number] {
  width: 60px;
}

.review-highlight {
  color: #FF9900;
}

.passage-editor {
  position: relative;
}
.passage-editor .passage-title {
  font-size: 15px;
  margin-bottom: 15px;
}
.passage-editor .passage-title label {
  margin-right: 5px;
  font-weight: bold;
}
.passage-editor .passage-lines {
  width: 67%;
  margin-bottom: 30px;
}
.passage-editor .passage-lines .passage-line-view,
.passage-editor .passage-lines .paragraph-break-view,
.passage-editor .passage-lines form {
  position: relative;
}
.passage-editor .passage-lines .position {
  font-size: larger;
  height: 100%;
  width: 2em;
  text-align: center;
  font-weight: bold;
  color: #666666;
}
.passage-editor .passage-lines .passage-line-view .speaker {
  font-weight: bold;
  margin-bottom: 10px;
}
.passage-editor .passage-lines .passage-line-view .target-text {
  color: blue;
  max-width: 450px;
}
.passage-editor .passage-lines .passage-line-view .word.not-used {
  color: black;
  background-color: #C2EFBA;
}
.passage-editor .passage-lines .passage-line-view .source-text {
  color: green;
  max-width: 450px;
}
.passage-editor .passage-lines .passage-line-view .clarifier {
  font-style: italic;
  color: gray;
}
.passage-editor .passage-lines .paragraph-break-view {
  height: 26px;
}
.passage-editor .passage-lines .paragraph-break-view .label {
  font-weight: bold;
  font-style: italic;
  margin: 6px 0 0 0;
}
.passage-editor .passage-lines .target-content, .passage-editor .passage-lines .source-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.passage-editor .passage-lines .target-content {
  margin-bottom: 5px;
}
.passage-editor .passage-lines .target-content-header {
  display: flex;
  align-items: center;
  height: 32px;
}
.passage-editor .passage-lines .target-content-header > * {
  margin-right: 15px;
}
.passage-editor .passage-lines .target-content-header select {
  margin: 0 3px;
}
.passage-editor .passage-lines label {
  font-weight: bold;
  font-size: 13px;
}
.passage-editor .passage-lines .insert-actions {
  position: absolute;
  left: 204px;
  width: 200px;
  height: 20px;
  text-align: center;
}
.passage-editor .passage-lines .insert-actions.top {
  top: -20px;
}
.passage-editor .passage-lines .insert-actions.bottom {
  bottom: -20px;
}
.passage-editor .passage-lines .insert-actions .btn {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #E0E0E0;
  background-image: linear-gradient(rgb(236.75, 236.75, 236.75), rgb(211.25, 211.25, 211.25));
  border: 1px solid rgb(198.5, 198.5, 198.5);
  color: #2A2521;
  font-size: 9px;
  margin: 10px 3px;
  padding: 2px 4px;
}
.passage-editor .passage-lines .insert-actions .btn:hover {
  background-image: linear-gradient(#E0E0E0, rgb(198.5, 198.5, 198.5));
}
.passage-editor .passage-lines .wordify-btn,
.passage-editor .passage-lines .wordify-switch {
  background-color: #DDD;
  padding: 5px 10px;
  border: solid 2px #CCC;
  border-radius: 5px;
  text-decoration: none;
}
.passage-editor .passage-lines .wordify-btn:hover,
.passage-editor .passage-lines .wordify-switch:hover {
  border-color: #000;
  background-color: #CCC;
}
.passage-editor .passage-lines .wordify-btn {
  color: #000;
  margin-right: 10px;
}
.passage-editor .passage-lines .wordify-switch {
  color: #999;
}
.passage-editor .passage-lines .wordify-switch.active {
  border-color: #333;
  color: #333;
}
.passage-editor .passage-lines .wordify-switch:hover {
  border-color: #000;
  background-color: #CCC;
}
.passage-editor .passage-lines textarea[name=source_text], .passage-editor .passage-lines textarea[name=clarifier] {
  width: 100%;
  border-color: black;
  font-size: 19px;
}
.passage-editor .passage-lines textarea[name=clarifier] {
  color: gray;
}
.passage-editor .passage-lines .passage-word {
  background-color: #CCC;
  border-radius: 3px;
  display: inline-block;
  padding: 0 2px;
  position: relative;
  min-width: 20px;
  height: 36px;
}
.passage-editor .passage-lines .passage-word.not-used {
  background-color: #C2EFBA;
}
.passage-editor .passage-lines .passage-word .word-controls {
  position: absolute;
  width: calc(100% - 4px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.passage-editor .passage-lines .passage-word .word-controls a {
  cursor: pointer;
}
.passage-editor .passage-lines .passage-word .icon-minus-sign {
  font-size: 10px;
  color: red;
}
.passage-editor .passage-lines .passage-word .icon-search {
  font-size: 7px;
  background-color: #F6F6F6;
  color: black;
  border-radius: 4px;
  border: 1px solid #F6F6F6;
}
.passage-editor .passage-lines .passage-word .icon-search.has-clarifier {
  background-color: yellow;
  border-color: yellow;
}
.passage-editor > .actions {
  margin-top: 25px;
}
.passage-editor .validation-errors {
  width: 67%;
}

.questions-editor .question_type {
  width: 80px;
  font-weight: bold;
}
.questions-editor td.question_text {
  width: 300px;
}
.questions-editor td.answers .correct {
  font-weight: bold;
}
.questions-editor fieldset {
  position: relative;
  clear: both;
  padding: 0 0 10px 105px;
}
.questions-editor fieldset legend {
  position: absolute;
  left: 0;
  width: 100px;
  text-align: right;
  color: #666;
  line-height: 20px;
}
.questions-editor fieldset .answer_row {
  display: flex;
  align-items: center;
  padding: 5px 0;
}
.questions-editor .attributes_set {
  padding-top: 5px;
}
.questions-editor .reading_listening_set {
  display: flex;
  align-items: center;
}
.questions-editor .reading_listening_set p {
  margin-right: 20px;
}
.questions-editor .reading_listening_set input {
  margin: 0 3px 0 0;
  float: none;
}
.questions-editor .question_actions {
  margin-left: 100px;
  padding-top: 10px;
}
.questions-editor input[type=radio] {
  margin-right: 5px;
}
.questions-editor .icon-trash {
  margin: 2px 0 0 10px;
}
.questions-editor tr[draggable=true] .question_type {
  cursor: ns-resize;
}

.passage-wordification td.number {
  width: 1px;
}
.passage-wordification td.actions {
  width: 1px;
}
.passage-wordification .passage-line {
  font-size: 16px;
}
.passage-wordification .simple-wordify {
  padding: 0;
  background: none;
}

.passage-pronunciation .passage-paragraph {
  margin: 10px 0;
}
.passage-pronunciation .passage-line {
  font-size: 16px;
  white-space: pre-wrap;
}
.passage-pronunciation .word {
  cursor: pointer;
}
.passage-pronunciation .word.clarified {
  font-style: italic;
  background: #CCC;
}
.passage-pronunciation .icon-plus, .passage-pronunciation .icon-search {
  margin: 0 7px;
  color: black;
}

table.passage-lines tr td.passage-line div.passage-line-target {
  font-size: 16px;
  font-style: normal;
}
table.passage-lines tr td.passage-line div.passage-line-source {
  font-size: 16px;
  color: darkblue;
}
table.passage-lines tr td.passage-line div.passage-line-paragraph_break {
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
}
table.passage-lines tr td.passage-line input.passage-line-edit {
  width: 40em;
  font-size: 1.1em;
}

table.passage-lines tr td.actions {
  position: relative;
  width: 1px;
}
table.passage-lines tr td.actions div.passage-add-buttons {
  position: absolute;
  top: -0.5em;
  left: -15em;
}
table.passage-lines tr td.actions div.passage-add-buttons a.edit {
  font-size: 0.9em;
  padding: 0.2em 0.3em;
}

.passage_modal {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: none;
  position: absolute;
  top: 200px;
  left: 50px;
  width: 875px;
  height: 400px;
  background-color: #fff;
  border: 2px solid #40542C;
  color: #3F522C;
  text-align: left;
}
.passage_modal table {
  margin: 0;
}
.passage_modal a.close {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  position: absolute;
  top: -5px;
  right: 0px;
  text-align: right;
  margin: 10px 5px 0;
  padding: 5px 13px;
  background: #C96;
  color: #FFF;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
}
.passage_modal a.close:hover {
  background-color: #C76;
}
.passage_modal .passage_audio_header {
  height: 25px;
  padding: 2px 5px 8px 5px;
  background: #608041;
}
.passage_modal .passage_audio_header h2 {
  color: #fff;
  font-size: 12px;
  margin: 5px 0 0 5px;
}
.passage_modal .audio_list {
  height: 355px;
  overflow: auto;
}
.passage_modal td.text {
  width: 300px;
}
.passage_modal td.audio {
  width: 280px;
}
.passage_modal td.phonetics {
  width: 220px;
}

div#passage-stats {
  display: flex;
  padding: 1em;
  margin-bottom: 1em;
  background-color: #EEE;
  color: #333;
  font-size: 14px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
div#passage-stats > div {
  width: 20%;
}
div#passage-stats .bold {
  font-weight: bold;
}

table#actfl_standards_table {
  font-size: 10px;
}
table#actfl_standards_table td {
  padding: 4px 10px;
}
table#actfl_standards_table td.number {
  font-size: 12px;
}
table#actfl_standards_table button {
  margin-top: 0;
  font-size: 10px;
}

a#lesson_locations_button {
  margin-bottom: 8px;
}

td.lesson-location {
  text-align: center;
}

.phonetic-pagination {
  display: inline-flex;
}
.phonetic-pagination .pages {
  width: 50%;
}
.phonetic-pagination .helper_text {
  width: 50%;
  font-style: italic;
  line-height: 1em;
}

.collection-table {
  margin-bottom: 30px;
}
.collection-table td.icon {
  width: 20px;
  padding-right: 0px;
}
.collection-table td.icon img {
  vertical-align: middle;
  width: 20px;
  height: 20px;
}
.collection-table td.name {
  font-weight: bold;
  padding-left: 10px;
}

.collection-header {
  display: flex;
}
.collection-header div {
  width: 50%;
}
.collection-header .collection-header-link {
  text-align: right;
  line-height: 45px;
}

.collection-name-form {
  margin-bottom: 45px;
}
.collection-name-form .edit_collection label, .collection-name-form .edit_collection input {
  font-size: 16px;
}
.collection-name-form .edit_collection .char_label {
  float: none;
  font-size: 12px;
}
.collection-name-form div.field_with_errors {
  display: inline-block;
  color: red;
}
.collection-name-form div.field_with_errors input {
  border: thin solid red;
  padding: 1px;
}

.collection-icon-selector legend {
  font-weight: bold;
}
.collection-icon-selector div {
  display: flex;
  height: 160px;
  flex-flow: column wrap;
  gap: 10px 20px;
  align-content: flex-start;
}
.collection-icon-selector div label {
  width: 60px;
  cursor: pointer;
}
.collection-icon-selector div img {
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin: 0 7px;
}

.no-margin {
  margin: 0px;
}

.collections-release th {
  text-align: left;
}
.collections-release tbody tr td {
  text-align: left;
}

div#vocab div.validation-errors,
div#supplemental-vocab-list-name-editor div.validation-errors,
div#collection-vocab-list-name-editor div.validation-errors {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 15px;
  background-color: #FFEFF0;
  border: 1px solid #FFD5D6;
}
div#vocab div.validation-errors h3,
div#supplemental-vocab-list-name-editor div.validation-errors h3,
div#collection-vocab-list-name-editor div.validation-errors h3 {
  color: red !important;
  margin: 10px !important;
}
div#vocab div.validation-errors ul,
div#supplemental-vocab-list-name-editor div.validation-errors ul,
div#collection-vocab-list-name-editor div.validation-errors ul {
  list-style: none;
  margin: 10px;
  padding: 0;
}
div#vocab div#import_supplemental_vocab_errors,
div#supplemental-vocab-list-name-editor div#import_supplemental_vocab_errors,
div#collection-vocab-list-name-editor div#import_supplemental_vocab_errors {
  display: none;
  margin-top: 15px;
  padding: 0 8px 8px;
}

div#supplemental-vocab-list-name-editor,
div#collection-vocab-list-name-editor {
  font-size: 16px;
  margin-bottom: 3em;
}
div#supplemental-vocab-list-name-editor form,
div#collection-vocab-list-name-editor form {
  display: grid;
  grid-template-columns: min-content 600px;
  grid-gap: 16px;
}
div#supplemental-vocab-list-name-editor label,
div#collection-vocab-list-name-editor label {
  grid-column: 1/2;
}
div#supplemental-vocab-list-name-editor .field, div#supplemental-vocab-list-name-editor textarea, div#supplemental-vocab-list-name-editor a,
div#collection-vocab-list-name-editor .field,
div#collection-vocab-list-name-editor textarea,
div#collection-vocab-list-name-editor a {
  grid-column: 2/3;
}
div#supplemental-vocab-list-name-editor .validation-errors,
div#collection-vocab-list-name-editor .validation-errors {
  grid-column: 1/3;
}
div#supplemental-vocab-list-name-editor a.add,
div#collection-vocab-list-name-editor a.add {
  font-size: 12px;
}
div#supplemental-vocab-list-name-editor div.field_with_errors,
div#collection-vocab-list-name-editor div.field_with_errors {
  display: inline-block;
  color: red;
}
div#supplemental-vocab-list-name-editor div.field_with_errors input,
div#collection-vocab-list-name-editor div.field_with_errors input {
  border: thin solid red;
  padding: 1px;
}

table#supplemental_vocab_lists tr td.number {
  width: 10%;
}
table#supplemental_vocab_lists tr td.list-name {
  width: 60%;
}
table#supplemental_vocab_lists tr td.list-name span.char_label {
  float: none;
}
table#supplemental_vocab_lists tr td.children {
  width: 10%;
}
table#supplemental_vocab_lists tr td.actions {
  width: 20%;
}

div#supplemental-vocab-list-name-editor span.char_label,
div#collection-vocab-list-name-editor span.char_label {
  float: none;
  font-size: 12px;
}

div#supplemental_vocab_csv_import {
  margin: 24px 0 32px;
}

a.alphabetize_list {
  float: right;
  margin-top: 0;
  margin-bottom: 10px;
}

div#content div#primary div#ltr_intro_chain_selection .instructions {
  font-size: 12px;
  margin-bottom: 16px;
}
div#content div#primary div#ltr_intro_chain_selection h3 {
  color: #40542C;
  font-size: 13px;
  font-weight: bold;
  margin: 25px 0 7px 0;
}

.ambiguous-content-component {
  margin-bottom: 30px;
}
.ambiguous-content-component > h3 {
  float: left;
}
.ambiguous-content-component .filter {
  float: right;
}
.ambiguous-content-component table {
  table-layout: fixed;
  width: 940px;
  /* Style and set column widths for the first row */
  /* Style disambiguation "view" mode */
  /* Style disambiguation editor */
}
.ambiguous-content-component table tr:first-child th {
  height: 40px;
}
.ambiguous-content-component table th.category-col, .ambiguous-content-component table th.text-col {
  width: 220px;
}
.ambiguous-content-component table th.course-col {
  width: 47px;
}
.ambiguous-content-component table th.location-col {
  width: 70px;
}
.ambiguous-content-component table th.disambiguation-col {
  width: 200px;
}
.ambiguous-content-component table th, .ambiguous-content-component table td {
  vertical-align: top;
}
.ambiguous-content-component table a {
  color: #000;
  text-decoration: none;
}
.ambiguous-content-component table td.category-col {
  font-weight: bold;
}
.ambiguous-content-component table td.category-col .metadata-summary {
  font-weight: normal;
  font-size: 90%;
  color: gray;
}
.ambiguous-content-component table .disambiguation {
  display: flex;
}
.ambiguous-content-component table .disambiguation .type {
  flex: 0 0 42px;
}
.ambiguous-content-component table .first-row {
  display: flex;
}
.ambiguous-content-component table .first-row input {
  flex: 1;
}
.ambiguous-content-component table .second-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 30px;
}
.ambiguous-content-component table .second-row .left-blank {
  flex: 0 0 72px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ambiguous-content-component table .second-row .action-button-group {
  flex: none;
}
.ambiguous-content-component table .second-row a.edit {
  margin-right: 0;
}

div#language-pair-vocab {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  gap: 20px;
}
div#language-pair-vocab > * {
  width: 350px;
}
div#language-pair-vocab div.export {
  display: flex;
}
div#language-pair-vocab div.export a {
  width: 100%;
  text-align: center;
}
div#language-pair-vocab form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}
div#language-pair-vocab form div {
  text-align: center;
}
div#language-pair-vocab form div label {
  font-weight: bold;
}
div#language-pair-vocab form div input {
  width: 100%;
}
div#language-pair-vocab div.export a, div#language-pair-vocab form input[type=submit] {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #9C6;
  background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
  border: 1px solid rgb(127.5, 191.25, 63.75);
  padding: 6px 14px 8px 14px;
  color: white;
  display: inline-block;
  float: none;
  margin: 0.5em;
  font-size: 15px;
}
div#language-pair-vocab div.export a:hover, div#language-pair-vocab form input[type=submit]:hover {
  background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
}

a.gt-add-image {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 8px;
}

div#grammar-tool-main-line-texts {
  display: grid;
  grid-template-areas: "top top" "messages messages" "target-label-left target-label-right" "target-left target-right" "bottom bottom" "bottom-2 bottom-2";
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
div#grammar-tool-main-line-texts .top {
  font-style: italic;
  grid-area: top;
  margin: 0;
}
div#grammar-tool-main-line-texts .messages {
  grid-area: messages;
  margin: 8px;
  text-align: center;
}
div#grammar-tool-main-line-texts .messages ul {
  list-style: none;
  background-color: #FED2CD;
  color: #902723;
  outline: solid #B7312C 1px;
  border-radius: 2px;
  margin: 0;
  padding: 4px 0;
}
div#grammar-tool-main-line-texts .main-line-target {
  grid-area: target-left target-right;
}
div#grammar-tool-main-line-texts .main-line-target-left {
  grid-area: target-left;
}
div#grammar-tool-main-line-texts .main-line-target-right {
  grid-area: target-right;
}
div#grammar-tool-main-line-texts label {
  font-weight: bold;
  text-align: right;
}
div#grammar-tool-main-line-texts .main-line-target-label-left {
  grid-area: target-label-left;
}
div#grammar-tool-main-line-texts .main-line-target-label-right {
  grid-area: target-label-right;
}
div#grammar-tool-main-line-texts .bottom {
  grid-area: bottom;
}
div#grammar-tool-main-line-texts .bottom-2 {
  grid-area: bottom-2;
}

input.add {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #9C6;
  background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
  border: 1px solid rgb(127.5, 191.25, 63.75);
  color: #FFF;
  margin: 10px 0 0 0;
  padding: 6px 14px 8px;
  font-size: 15px;
  cursor: pointer;
}
input.add:hover {
  background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
}

div.grammar-tool-tokens {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 5px;
  margin: 4px 0;
}
div.grammar-tool-tokens.inline {
  display: inline-block;
}
div.grammar-tool-tokens span.token {
  background-color: #CCCCCC;
  border: thin solid #999999;
  border-radius: 3px;
  padding: 0 3px;
}
div.grammar-tool-tokens.highlighted span.token {
  color: #BBBBBB;
  background-color: #EEEEEE;
}
div.grammar-tool-tokens.highlighted span.token.highlight {
  color: black;
  background-color: #C2EFBA;
}

div#tokenization {
  margin: 30px 0;
}
div#tokenization div.warning {
  margin: 10px;
}

table#tokens td input {
  width: 100%;
}

table#grammar-tool-phonetics tr th:first-child {
  width: 15%;
}
table#grammar-tool-phonetics tr th:nth-child(2) {
  width: 15%;
}
table#grammar-tool-phonetics input {
  width: 99%;
}

span.suggested {
  display: inline-block;
  font-style: italic;
  margin-bottom: 4px;
}

table.grammar-tool-sequence-candidates td.number {
  width: 30px;
}
table.grammar-tool-sequence-candidates td.type {
  width: 70px;
}
table.grammar-tool-sequence-candidates a.form_submit {
  margin-top: 0;
}

table.grammar-tool-sequence-lines td.number {
  width: 40px;
  text-align: center;
}

div.grammar-tool-sequence-line-texts {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
div.grammar-tool-sequence-line-texts > div {
  display: flex;
  flex-grow: 1;
  gap: 10px;
}
div.grammar-tool-sequence-line-texts > div label {
  width: 125px;
  display: inline-block;
  font-weight: bold;
}
div.grammar-tool-sequence-line-texts > div input {
  flex-grow: 2;
}
div.grammar-tool-sequence-line-texts > div div.field_with_errors:nth-child(2), div.grammar-tool-sequence-line-texts > div div.field_with_errors:nth-child(2) input {
  width: 100%;
}

div.grammar-tool-sequence-line-metadata {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

table.grammar-tool-sequence-lines iframe {
  width: 882px;
}
table.grammar-tool-sequence-lines div.note_widget {
  margin: 16px 0 8px;
}

table.grammar-tool-sequence-lines div.sequence_line_note, table.grammar-tool-sequence-lines div.chunk_note, table#chunks-table div.sequence_line_note, table#chunks-table div.chunk_note {
  width: 680px;
  border: 1px solid #ccc;
  margin: 8px 0 2px;
  padding: 6px 0px 6px 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

div.grammar-tool-sequence-line-coloring div.coloring-controls {
  margin: 10px 0 10px 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  gap: 8px;
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-label {
  font-weight: bold;
  text-align: center;
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 8px;
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span {
  flex-basis: 16%;
  display: inline-block;
  border: thin solid gray;
  border-radius: 5px;
  padding: 3px;
  text-align: center;
  cursor: pointer;
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color- {
  background-color: rgba(128, 128, 128, 0.2);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-1 {
  background-color: rgba(255, 0, 0, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-2 {
  background-color: rgba(0, 0, 255, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-3 {
  background-color: rgba(255, 165, 0, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-4 {
  background-color: rgba(0, 128, 0, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-5 {
  background-color: rgba(128, 0, 128, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-g1 {
  background-color: rgba(34, 34, 34, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-g2 {
  background-color: rgba(85, 85, 85, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-g3 {
  background-color: rgba(119, 119, 119, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-g4 {
  background-color: rgba(153, 153, 153, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-g5 {
  background-color: rgba(187, 187, 187, 0.3);
}
div.grammar-tool-sequence-line-coloring .color-all-prompt, div.grammar-tool-sequence-line-coloring .uncolor-all {
  margin: 20px 0;
  font-weight: bold;
}
div.grammar-tool-sequence-line-coloring .sequence-lines {
  border: solid #CCC;
  border-width: 5px 0;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div {
  display: grid;
  grid-template-columns: 50px 100px 1fr 1fr 1fr;
  border-bottom: 1px solid #CCC;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div .id {
  grid-column: 1;
  font-weight: bold;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div .type {
  grid-column: 2;
  font-weight: bold;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div .target {
  grid-column: 3;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div .source {
  grid-column: 4;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div .metadata-options {
  grid-column: 5;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div > div {
  padding: 10px;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div.headers {
  font-weight: bold;
  background-color: #CCC;
  color: #2A2521;
}
div.grammar-tool-sequence-line-coloring span.segment.color-1 {
  color: red;
}
div.grammar-tool-sequence-line-coloring span.segment.color-2 {
  color: blue;
}
div.grammar-tool-sequence-line-coloring span.segment.color-3 {
  color: orange;
}
div.grammar-tool-sequence-line-coloring span.segment.color-4 {
  color: green;
}
div.grammar-tool-sequence-line-coloring span.segment.color-5 {
  color: purple;
}
div.grammar-tool-sequence-line-coloring span.segment.color-g1 {
  font-weight: bold;
  color: #222222;
}
div.grammar-tool-sequence-line-coloring span.segment.color-g2 {
  font-weight: bold;
  color: #555555;
}
div.grammar-tool-sequence-line-coloring span.segment.color-g3 {
  font-weight: bold;
  color: #777777;
}
div.grammar-tool-sequence-line-coloring span.segment.color-g4 {
  font-weight: bold;
  color: #999999;
}
div.grammar-tool-sequence-line-coloring span.segment.color-g5 {
  font-weight: bold;
  color: #BBBBBB;
}
div.grammar-tool-sequence-line-coloring div.metadata-options {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2px;
}
div.grammar-tool-sequence-line-coloring span.chiclet {
  border: 2px solid lightgray;
  padding: 2px 5px;
  border-radius: 5px;
  display: inline-block;
  cursor: pointer;
}
div.grammar-tool-sequence-line-coloring span.chiclet:hover {
  border: 2px solid black;
}
div.grammar-tool-sequence-line-coloring span.chiclet span.category {
  font-size: smaller;
  color: gray;
  display: block;
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-1 {
  background-color: rgba(255, 0, 0, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-2 {
  background-color: rgba(0, 0, 255, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-3 {
  background-color: rgba(255, 165, 0, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-4 {
  background-color: rgba(0, 128, 0, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-5 {
  background-color: rgba(128, 0, 128, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-g1 {
  font-weight: bold;
  background-color: rgba(34, 34, 34, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-g2 {
  font-weight: bold;
  background-color: rgba(85, 85, 85, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-g3 {
  font-weight: bold;
  background-color: rgba(119, 119, 119, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-g4 {
  font-weight: bold;
  background-color: rgba(153, 153, 153, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-g5 {
  font-weight: bold;
  background-color: rgba(187, 187, 187, 0.3);
}

div.main-line-image-wrapper {
  display: none;
}

div.main-line-image-expand {
  display: flex;
  align-items: center;
}
div.main-line-image-expand a {
  margin-top: 0 !important;
}

div#reader_language_config p.bold {
  font-weight: bold;
}
div#reader_language_config h3 {
  color: black !important;
  font-weight: bold;
}
div#reader_language_config h3 span.required {
  color: red;
}
div#reader_language_config ul.examples {
  list-style: none;
  margin: 0;
}
div#reader_language_config ul.errors {
  margin: 0 0 15px 68px;
  list-style: none;
  color: #F00;
}
div#reader_language_config hr {
  margin: 40px 0;
}
div#reader_language_config a.remove-url {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #C96;
  background-image: linear-gradient(rgb(210.375, 165.75, 121.125), rgb(197.625, 140.25, 82.875));
  border: 1px solid rgb(191.25, 127.5, 63.75);
  color: #FFF;
}
div#reader_language_config a.remove-url:hover {
  background-image: linear-gradient(#C96, rgb(191.25, 127.5, 63.75));
}
div#reader_language_config ul.errors {
  flex-basis: 100%;
}
div#reader_language_config a {
  margin: 0;
}
div#reader_language_config input[type=text] {
  height: 24px;
  padding: 0 8px;
}
div#reader_language_config div.url {
  display: flex;
  gap: 4px 15px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 22px;
  margin-bottom: 15px;
}
div#reader_language_config div.url span.protocol {
  font-size: 16px;
}
div#reader_language_config div.url input[type=text] {
  width: 422px;
}
div#reader_language_config div.test-url {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-top: 8px;
}
div#reader_language_config div.test-url input[type=text] {
  width: 200px;
}
div#reader_language_config div.does-not-conjugate {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 30px;
}
div#reader_language_config div.legal-approval {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 10px;
  margin-bottom: 45px;
}
div#reader_language_config div.field_with_errors {
  display: flex;
  align-items: center;
  border: thin solid red;
}

div.reader-links-category {
  margin: 24px 0;
  background-color: white;
  transition: all 0.25s ease-in-out;
}
div.reader-links-category h2.drag_handle {
  cursor: move;
}
div.reader-links-category div.category-actions {
  float: right;
  margin-bottom: 12px;
}
div.reader-links-category div.category-actions .action-button {
  margin-top: 2px;
}
div.reader-links-category textarea.reader_link_category_name {
  min-width: 400px;
  vertical-align: middle;
  margin-bottom: 12px;
}
div.reader-links-category table.reader_links {
  table-layout: fixed;
}
div.reader-links-category table.reader_links thead tr th:nth-child(1) {
  width: 50px;
}
div.reader-links-category table.reader_links thead tr th:nth-child(2) {
  width: 150px;
}
div.reader-links-category table.reader_links thead tr th:nth-child(4) {
  text-align: center;
  width: 30px;
}
div.reader-links-category table.reader_links thead tr th:nth-child(5) {
  text-align: center;
  width: 100px;
}
div.reader-links-category table.reader_links thead tr th:nth-child(6) {
  text-align: center;
  width: 100px;
}
div.reader-links-category table.reader_links tbody tr td.drag_handle {
  cursor: move;
}
div.reader-links-category table.reader_links tbody tr td:nth-child(3) input {
  width: 99%;
}
div.reader-links-category table.reader_links tbody tr td:nth-child(4),
div.reader-links-category table.reader_links tbody tr td:nth-child(5),
div.reader-links-category table.reader_links tbody tr td:nth-child(6) {
  text-align: center;
}
div.reader-links-category table.reader_links tbody tr.editing td:nth-child(4) {
  width: 130px;
}
div.reader-links-category table.reader_links tbody tr.editing td:nth-child(5) {
  width: 100px;
}
div.reader-links-category table.reader_links button {
  margin: 8px !important;
}
div.reader-links-category table.reader_links textarea {
  width: 99%;
  min-height: 5em;
}
div.reader-links-category .collapsed-only {
  display: none;
}
div.reader-links-category.collapsed {
  margin: 12px 0;
  border: 2px solid gray;
  border-radius: 8px;
  padding: 4px 8px;
}
div.reader-links-category.collapsed .expanded-only {
  display: none;
}
div.reader-links-category.collapsed .collapsed-only {
  display: block;
}
div.reader-links-category.dragging {
  background-color: rgba(0, 255, 255, 0.2);
}
div.reader-links-category.dragging * {
  background-color: rgba(0, 0, 0, 0) !important;
}

table#release_table.course_guides th:nth-child(1) {
  max-width: 100px;
}
table#release_table.course_guides th:nth-child(2) {
  width: 100px;
}
table#release_table.course_guides th:nth-child(3) {
  width: auto;
}
table#release_table.course_guides th:nth-child(4) {
  width: 150px;
}

table#xml_course td.latest div.actions {
  float: right;
}

form.edit_tts_voice_over, form.new_tts_voice_over {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
}
form.edit_tts_voice_over label, form.new_tts_voice_over label {
  width: 30%;
  font-weight: bold;
}
form.edit_tts_voice_over input, form.edit_tts_voice_over select, form.new_tts_voice_over input, form.new_tts_voice_over select {
  width: 65%;
}

form#tts-audio {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.GreyBox {
  font-family: verdana, arial, helvetica, sans-serif;
  margin: 5px 2px 10px 2px;
  padding: 2px 5px 5px 5px;
  text-align: left;
  border: 1px solid #ccc;
  background-color: #f6f6f6;
  clear: both;
}

.GreyBox h1 {
  margin: 0px 0px 0px 0px;
  padding: 0;
  font-size: 11px;
  font-weight: bold;
}

.Box {
  font-family: verdana, arial, helvetica, sans-serif;
  margin: 5px 2px 10px 2px;
  padding: 2px 5px 5px 5px;
  text-align: left;
  border: 1px solid #ccc;
  background-color: #fff;
  clear: both;
}

.Box h1 {
  margin: 0px 0px 0px 0px;
  padding: 0;
  font-size: 11px;
  font-weight: bold;
}

.clear {
  clear: both;
}

ul.audios {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

ul.audios li.selected {
  background-color: #ffb;
}

li.audio {
  list-style-type: none;
  margin: 0;
  padding: 2px;
}

/* CSS for Sentence/Fragment Metadata */
ul.options {
  padding: 0;
  margin: 0;
}

ul.options li {
  float: left;
  list-style: none;
}

.edit_unit label, .edit_chapter label, label#chapter_state {
  float: left;
  width: 100px;
}

.sortable_list {
  padding: 0px;
}

.sortable_list ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.sortable_list li {
  font-family: verdana, arial, helvetica, sans-serif;
  list-style: none;
  margin: 5px 2px 10px 2px;
  padding: 0px;
  text-align: left;
  border: 1px solid #ccc;
  background-color: #f6f6f6;
}

.sortable_list .handle {
  background-color: #dad5c5;
  cursor: move;
  float: left;
  margin-right: 5px;
  width: 10px;
}

.sortable_list .content {
  float: left;
}

.sortable_list .links {
  float: right;
}

.add_box, .add_errors {
  display: none;
}

.line_target {
  color: blue;
}

.line_target_phonetic {
  color: blue;
  font-style: italic;
}

.line_literal {
  color: black;
}

.line_literal_phonetic {
  font-style: italic;
}

.line_source {
  color: green;
}

.line_source_phonetic {
  color: green;
  font-style: italic;
}

.hidden {
  display: none;
}

.line_alternate {
  color: #999;
}

.content div {
  float: left;
}

/**
 * Associated with the ActionButton component
 */
div.action-button-group {
  display: inline-block;
}

a.action-button, .action-button a, button[type=submit].action-button {
  margin: 10px 5px 0;
  white-space: nowrap;
}
a.action-button.add, .action-button a.add, button[type=submit].action-button.add {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #9C6;
  background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
  border: 1px solid rgb(127.5, 191.25, 63.75);
  color: #FFF;
}
a.action-button.add:hover, .action-button a.add:hover, button[type=submit].action-button.add:hover {
  background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
}
a.action-button.edit, .action-button a.edit, button[type=submit].action-button.edit {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #E0E0E0;
  background-image: linear-gradient(rgb(236.75, 236.75, 236.75), rgb(211.25, 211.25, 211.25));
  border: 1px solid rgb(198.5, 198.5, 198.5);
  color: #2A2521;
}
a.action-button.edit:hover, .action-button a.edit:hover, button[type=submit].action-button.edit:hover {
  background-image: linear-gradient(#E0E0E0, rgb(198.5, 198.5, 198.5));
}
a.action-button.remove, .action-button a.remove, button[type=submit].action-button.remove {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #C96;
  background-image: linear-gradient(rgb(210.375, 165.75, 121.125), rgb(197.625, 140.25, 82.875));
  border: 1px solid rgb(191.25, 127.5, 63.75);
  color: #FFF;
}
a.action-button.remove:hover, .action-button a.remove:hover, button[type=submit].action-button.remove:hover {
  background-image: linear-gradient(#C96, rgb(191.25, 127.5, 63.75));
}

.action-button.disabled, .action-button.processing {
  display: inline-block;
  position: relative;
}
.action-button.disabled .overlay, .action-button.processing .overlay {
  position: absolute;
  top: -5px;
  width: 100%;
  height: calc(1em + 15px);
  z-index: 100;
}
.action-button.disabled a {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #EEEEEE;
  background-image: linear-gradient(rgb(250.75, 250.75, 250.75), rgb(225.25, 225.25, 225.25));
  border: 1px solid rgb(212.5, 212.5, 212.5);
  color: white;
}
.action-button.disabled a:hover {
  background-image: linear-gradient(#EEEEEE, rgb(212.5, 212.5, 212.5));
}
.action-button.processing a {
  opacity: 0.8;
}

button[type=submit].action-button:disabled {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #EEEEEE;
  background-image: linear-gradient(rgb(250.75, 250.75, 250.75), rgb(225.25, 225.25, 225.25));
  border: 1px solid rgb(212.5, 212.5, 212.5);
  color: white;
}
button[type=submit].action-button:disabled:hover {
  background-image: linear-gradient(#EEEEEE, rgb(212.5, 212.5, 212.5));
}

/**
 * Associated with the SimpleWordifyComponent
 */
.simple-wordify {
  margin: 0;
  padding: 0px 22px 0 22px;
  background: #F2F2F2;
  font-size: 18px;
  font-weight: bold;
  color: #999;
  line-height: 45px;
  /* Word wrapper */
  /* Delete button */
  /* Word text */
}
.simple-wordify span {
  margin: 2px 1px;
  padding: 0 2px;
  height: 45px;
  background: #B4D6FE;
  display: inline-block;
  position: relative;
}
.simple-wordify img {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 1px;
  right: 2px;
  cursor: pointer;
}
.simple-wordify p {
  margin: 11px 0 0 0;
  color: #000;
  line-height: normal;
}

/**
 * Associated with the SimpleFragmentationComponent
 */
.simple-fragmentation {
  margin-bottom: 20px;
  padding: 5px 0;
  border-top: 3px solid #CCC;
}
.simple-fragmentation .source_text,
.simple-fragmentation .target_text {
  margin: 0 0 5px 0;
  padding: 0 22px;
  background: #F2F2F2;
  color: #999;
  font-size: 18px;
  font-weight: bold;
}
.simple-fragmentation .word {
  margin: 5px 1px;
  padding: 20px 2px 0;
  height: 35px;
  display: inline-block;
  cursor: pointer;
}
.simple-fragmentation .word strong {
  margin: 0 0 4px 0;
  display: block;
}
.simple-fragmentation .word.fragmented {
  cursor: default;
}
.simple-fragmentation .word.fragmented img {
  margin-top: -18px;
  width: 10px;
  height: 10px;
  margin-bottom: 2px;
  float: right;
  cursor: pointer;
}
.simple-fragmentation .word.fragmented strong {
  margin-bottom: 4px;
  clear: right;
}
.simple-fragmentation .relate_button {
  margin-top: 5px;
  padding-top: 15px;
  margin-bottom: 5px;
  border-top: 3px solid #CCC;
  font-size: 15px;
}

.gt-table-row-pointer {
  margin: 5px;
  font-size: 15px;
  font-weight: bold;
}

.row {
  width: 100%;
  display: inline-flex;
  padding-bottom: 1em;
}
.row .col {
  width: 100%;
}
.row .col-6 {
  width: 50%;
}
.row .col-3 {
  width: 25%;
}
.row .h1-align {
  display: block;
  font-size: 1.5em;
  margin: 0.25em;
  padding: 0.25em;
  border: 1px solid black;
  border-radius: 5px;
}
.row .right {
  float: right;
}
.row .h1 {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 2.5em;
}

.sticky {
  position: sticky;
  top: 0;
  background-color: white;
}

.pad-top-for-alignment {
  padding-top: 59px;
}

/**
 * Styles for nested-table-form stimulus controller
 *
 * <table>
 *   <tbody data-controller="nested-table-form" class="nested-table-form">
 *     <tr>
 *       <!-- Visible Row -->
 *       <td class="table-form-toggle" data-action="click->nested-table-form#toggle">
 *         <i class="icon-solid icon-angle-right" data-nested-table-form-target="icon"></i>
 *         <span>Text Here</span>
 *       </td>
 *     </tr>
 *     <tr class="hidden-form-field" data-nested-table-form-target="formBody">
 *       <td>
 *         <div class="fieldset">
 *           <p class="legend">Header for expanded section</p>
 *           <!-- Whatever form elements you want -->
 *         </div>
 *       </td>
 *     </tr>
 *   </tbody>
 * </table>
 */
.nested-table-form .table-form-toggle {
  cursor: pointer;
  display: inline-flex;
}
.nested-table-form .table-form-toggle i {
  width: 10px;
  margin: 5px;
  font-size: 15px;
  font-weight: bold;
}
.nested-table-form .table-form-toggle i.icon-angle-down {
  margin-left: 3px;
  margin-right: 7px;
}
.nested-table-form .table-form-toggle span {
  padding-top: 3px;
}
.nested-table-form tr.hidden-form-field {
  display: none;
  background-color: #757575;
}
.nested-table-form tr.hidden-form-field.expanded {
  display: table-row;
}
.nested-table-form:nth-child(odd) {
  background-color: #F2F2F2;
}
.nested-table-form:nth-child(even) {
  background-color: white;
}
.nested-table-form .fieldset {
  background-color: #F2F2F2;
  border-radius: 4px;
  padding-bottom: 1em;
}
.nested-table-form .fieldset:not(first-child) {
  margin-top: 10px;
}
.nested-table-form .fieldset .legend {
  background-color: white;
  border-radius: 4px 4px 0 0;
  padding: 12px;
  font-weight: bold;
}
.nested-table-form .fieldset .row.note_editor {
  padding: 10px;
  display: block;
}
.nested-table-form .fieldset .row.note_editor > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 97%;
}
.nested-table-form .fieldset .row.note_editor > div.hidden {
  display: none;
}
.nested-table-form .fieldset .row.note_editor > div label.gt-note-type {
  margin-top: 0;
}
.nested-table-form td.top {
  vertical-align: top;
}

.table-form-submit {
  position: relative;
  left: 835px;
  margin-bottom: 10px;
}

#chunks-table th:nth-child(1) {
  width: 35%;
}
#chunks-table td {
  max-width: 300px;
}
#chunks-table td input {
  width: 100%;
}

.top-padded {
  padding-top: 20px;
}

.bordered {
  border: 1px solid lightgray;
  border-radius: 5px;
  padding: 5px;
  background-color: #f7fcf9;
}

.token-form {
  border: 1px solid lightgray;
}

#chunking-tool .bordered-area {
  border: 1px solid lightgray;
  border-radius: 4px;
  margin-bottom: 30px;
}
#chunking-tool .header {
  font-size: 16px;
  font-weight: bold;
  padding: 5px;
  background-color: #40542c;
  color: white;
}
#chunking-tool .chunk-token-selector {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  padding-top: 10px;
}
#chunking-tool .chunk-token-selector .chunk-label {
  padding-left: 10px;
  text-transform: capitalize;
}
#chunking-tool .chunk-tokens {
  background-color: white;
  border: none;
  padding: 12px;
  min-height: 24px;
  line-height: 32px;
}
#chunking-tool .chunk-tokens span {
  margin: 1px;
}
#chunking-tool .chunk-tokens .token {
  background-color: #CCCCCC;
  border: thin solid #999999;
  border-radius: 3px;
  padding: 3px;
  cursor: pointer;
}
#chunking-tool .chunk-tokens .token:hover {
  background-color: #99cc66;
}
#chunking-tool .chunk-tokens .token.selected {
  background-color: #40542c;
  color: white;
}

.token-component-label {
  margin-bottom: 0px;
  margin-top: 20px;
  font-weight: bold;
  padding-left: 10px;
}

.token-component-header {
  background-color: darkgray;
  border-radius: 5px;
  padding-bottom: 0px;
}
.token-component-header h4 {
  color: white !important;
  padding-left: 10px;
}

/*
 * Styled as a label above a form input, when the form input is nested inside
 * the label
 *
 * <label class="gt-metadata">
 *   The Label
 *   <select/>
 * </label>
 */
label.gt-metadata {
  display: flex;
  flex-direction: column;
  font-weight: bold;
  gap: 4px;
}

.metadata-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 12px;
}

label.gt-note-type {
  margin-top: 12px;
  width: 100px;
  display: flex;
  flex-direction: column;
  font-weight: bold;
  gap: 4px;
}

label.gt-note-title {
  margin-top: 12px;
  width: 500px;
  display: flex;
  flex-direction: column;
  font-weight: bold;
  gap: 4px;
}

/* The actions block in the top right on the authentic text show page */
.authentic-text-actions {
  float: right;
  font-size: 12px;
}

.edit_grammar_tool_authentic_text textarea, .new_grammar_tool_authentic_text textarea {
  width: 100%;
  height: 30px;
  padding-left: 2px;
}

#mango-insight {
  height: calc(100vh - 260px);
}

div.main-line-separator, div.main-line-options {
  margin-top: 12px;
  display: flex;
  justify-content: right;
  gap: 12px;
}
div.main-line-separator input, div.main-line-separator span, div.main-line-options input, div.main-line-options span {
  vertical-align: middle;
}

div.form-group > div.main-line-separator, div.form-group > div.main-line-options {
  justify-content: left;
}
div.form-group > div.main-line-separator label, div.form-group > div.main-line-options label {
  font-weight: normal;
}
div.form-group > div.main-line-separator input, div.form-group > div.main-line-options input {
  width: auto;
}

table.grammar-tool-manifest th.language {
  width: 15%;
}
table.grammar-tool-manifest th.authentic-texts {
  width: 70%;
}
table.grammar-tool-manifest input[type=checkbox] {
  transform: scale(1.25);
}

table.grammar-tool-manifest-language-pair tr td:nth-child(1) {
  width: 2em;
}
table.grammar-tool-manifest-language-pair tr td:nth-child(2) {
  width: 2em;
}
table.grammar-tool-manifest-language-pair tr td:nth-child(4) {
  width: 8em;
  text-align: center;
}
table.grammar-tool-manifest-language-pair tr td:nth-child(5) {
  width: 5em;
}

.nested-table-form div.field_with_errors {
  display: inline-block;
  color: red;
  width: 100%;
}
.nested-table-form div.field_with_errors input {
  border: thin solid red;
  padding: 1px;
}

table.note-template-search-results tr {
  cursor: pointer;
}
table.note-template-search-results tr:nth-child(odd of :not(.hidden)) {
  background: #F2F2F2;
}
table.note-template-search-results tr:nth-child(odd of :not(.hidden)):hover {
  border: 3px solid #060 !important;
}
table.note-template-search-results tr:nth-child(even of :not(.hidden)) {
  background: inherit;
}
table.note-template-search-results tr:nth-child(even of :not(.hidden)):hover {
  border: 3px solid #060 !important;
}
table.note-template-search-results td.note-type {
  font-weight: bold;
}
table.note-template-search-results td.title {
  font-weight: bold;
}

tr.odd table.note-template-search-results tr:nth-child(odd of :not(.hidden)) {
  background: inherit;
}
tr.odd table.note-template-search-results tr:nth-child(odd of :not(.hidden)):hover {
  border: 3px solid #060 !important;
}
tr.odd table.note-template-search-results tr:nth-child(even of :not(.hidden)) {
  background: #FCFCFC;
}
tr.odd table.note-template-search-results tr:nth-child(even of :not(.hidden)):hover {
  border: 3px solid #060 !important;
}

div.search-results-not-found {
  font-style: italic;
}

table#main_lines div.messages {
  display: inline-block;
  margin-right: 8px;
}

table#new_audio_config .line {
  font-weight: normal;
  background: inherit;
}

div.gt_pinned {
  margin-top: 12px;
  margin-right: 4px;
  font-size: 14px;
  line-height: 22px;
}

div.main_line_caution {
  font-weight: bold;
  font-style: italic;
  color: red;
}
div.main_line_caution img {
  vertical-align: middle;
}

div.gt_language_pair_buttons {
  display: flex;
  gap: 8px;
  justify-content: right;
  margin-bottom: 12px;
}

form#new_grammar_tool_language_pair {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
form#new_grammar_tool_language_pair label strong {
  display: inline-block;
  width: 125px;
}

span.components-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: center/cover url(/assets/zoom-3bda017383ceb591c5e0519dbf50fcb6886156c12ca548560119b7d03b54e419.png);
}

span.warnings-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: center/cover url(/assets/exclamation-c89b56c55b934b1f05ef01d47aa7169b5ca0322c37d1fcf62b067d660eb29f12.png);
}

span.cautions-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: center/cover url(/assets/error-011f4e33d86b448078a2bd56b7060770b2c079e86aad2b7298ab0db216758f34.png);
}

#mindware_variants .variant-image {
  float: left;
  width: 90px;
  margin-right: 20px;
}

form.edit_grammar_tool_mindware_variant label, form.new_grammar_tool_mindware_variant label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-weight: bold;
}
form.edit_grammar_tool_mindware_variant div.field_with_errors, form.new_grammar_tool_mindware_variant div.field_with_errors {
  display: inline-block;
  color: red;
}
form.edit_grammar_tool_mindware_variant div.field_with_errors input, form.new_grammar_tool_mindware_variant div.field_with_errors input {
  border: thin solid red;
  padding: 1px;
}
form.edit_grammar_tool_mindware_variant .attached-image, form.new_grammar_tool_mindware_variant .attached-image {
  margin-top: 15px;
}
form.edit_grammar_tool_mindware_variant .attached-image legend, form.new_grammar_tool_mindware_variant .attached-image legend {
  font-size: 14px;
  font-weight: bold;
}
form.edit_grammar_tool_mindware_variant .attached-image img, form.new_grammar_tool_mindware_variant .attached-image img {
  width: 150px;
  min-height: 75px;
}
form.edit_grammar_tool_mindware_variant .attached-image .information, form.new_grammar_tool_mindware_variant .attached-image .information {
  font-style: italic;
}

.card {
  min-width: 0;
  word-wrap: break-word;
  background-clip: border-box;
  border-radius: 0.25rem;
  width: 18rem;
  background-color: #99CC66;
  color: #fff;
}
.card a {
  color: #7CA653;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  font-weight: bold;
}

.list-group {
  padding-left: 0;
  margin-bottom: 0;
  margin-left: 0px !important;
  color: black;
}
.list-group .list-group-flush {
  margin: 0 0 0 0 !important;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.card-row {
  width: 100%;
  display: inline-flex;
  margin-bottom: 10px;
}
.card-row .col {
  width: 45%;
}

#dashboard-courses a {
  color: #7CA653;
}

div#attached-image, div.attached-image, div#insight-music {
  margin-bottom: 16px;
  padding: 8px;
  border-top: 5px solid #CCCCCC;
  border-bottom: 5px solid #CCCCCC;
  background-color: #F2F2F2;
}
div#attached-image img, div.attached-image img, div#insight-music img {
  width: 150px;
  min-height: 75px;
}
div#attached-image form div.flex, div.attached-image form div.flex, div#insight-music form div.flex {
  display: flex;
  flex-wrap: wrap;
  margin: 12px 0;
  gap: 12px;
}
div#attached-image form div.flex input, div#attached-image form div.flex select, div.attached-image form div.flex input, div.attached-image form div.flex select, div#insight-music form div.flex input, div#insight-music form div.flex select {
  width: 100%;
}
div#attached-image form input[type=file], div.attached-image form input[type=file], div#insight-music form input[type=file] {
  flex-basis: 100%;
}
div#attached-image form div.field, div.attached-image form div.field, div#insight-music form div.field {
  flex-basis: 24%;
}
div#attached-image form label, div.attached-image form label, div#insight-music form label {
  display: inline-block;
  width: 100%;
  font-weight: bold;
}
div#attached-image div.information, div.attached-image div.information, div#insight-music div.information {
  font-style: italic;
}

div.role-tags {
  max-width: 200px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
div.role-tags div {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 5px;
  border-radius: 5px;
}

div#users-filter-buttons {
  margin: 0 0 0 40%;
  max-width: 60%;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}
div#users-filter-buttons span {
  display: inline-block;
  margin-right: 4px;
  font-weight: bold;
}
div#users-filter-buttons a.user-filter {
  display: inline-block;
  border: 2px solid white;
  border-radius: 6px;
  padding: 0 5px;
  text-decoration: none;
}
div#users-filter-buttons a.user-filter:hover {
  font-weight: bold;
}
div#users-filter-buttons a.user-filter.active {
  border: 2px solid black;
  font-weight: bold;
}
div#users-filter-buttons a.user-filter.active:hover {
  color: #333333;
}
div#users-filter-buttons a.user-filter.clear {
  color: #333333;
  background-color: #DDDDDD;
}
div#users-filter-buttons a.user-filter.clear:hover {
  color: #FFFFFF;
  background-color: gray;
}
div#users-filter-buttons a.user-filter.none {
  color: #CCCCCC;
  background-color: #666666;
}
div#users-filter-buttons a.user-filter.none:hover {
  color: #FFFFFF;
}
div#users-filter-buttons a.user-filter.grammar_tool:hover {
  color: #770000;
}
div#users-filter-buttons a.user-filter.grammar_tool.active {
  border: 2px solid #CC0000;
}
div#users-filter-buttons a.user-filter.grammar_tool.active:hover {
  color: #CC0000;
}

div.role-tags div.root,
div#users-filter-buttons a.user-filter.root {
  color: #990000;
  background-color: rgba(255, 0, 0, 0.4);
}
div.role-tags div.audio_coordinator,
div#users-filter-buttons a.user-filter.audio_coordinator {
  color: #330077;
  background-color: rgba(102, 0, 255, 0.4);
}
div.role-tags div.linguist, div.role-tags div.quality_coordinator,
div#users-filter-buttons a.user-filter.linguist,
div#users-filter-buttons a.user-filter.quality_coordinator {
  color: #002200;
  background-color: rgba(0, 102, 0, 0.4);
}
div.role-tags div.contract_linguist, div.role-tags div.qa_editor,
div#users-filter-buttons a.user-filter.contract_linguist,
div#users-filter-buttons a.user-filter.qa_editor {
  color: #004400;
  background-color: rgba(0, 204, 0, 0.4);
}
div.role-tags div.supervisor,
div#users-filter-buttons a.user-filter.supervisor {
  color: #991100;
  background-color: rgba(255, 102, 0, 0.4);
}
div.role-tags div.voice_over,
div#users-filter-buttons a.user-filter.voice_over {
  color: #882200;
  background-color: rgba(255, 165, 0, 0.4);
}
div.role-tags div.content_developer, div.role-tags div.chapter,
div#users-filter-buttons a.user-filter.content_developer,
div#users-filter-buttons a.user-filter.chapter {
  color: #222222;
  background-color: rgba(128, 128, 128, 0.4);
}
div.role-tags div.content_viewer,
div#users-filter-buttons a.user-filter.content_viewer {
  color: #111111;
  background-color: rgba(68, 68, 68, 0.4);
}
div.role-tags div.mango_live,
div#users-filter-buttons a.user-filter.mango_live {
  color: #770077;
  background-color: rgba(204, 0, 255, 0.4);
}
div.role-tags div.grammar_tool,
div#users-filter-buttons a.user-filter.grammar_tool {
  color: #990000;
  background-color: rgba(0, 0, 204, 0.4);
}
div.role-tags div.gt_teacher,
div#users-filter-buttons a.user-filter.gt_teacher {
  color: #000055;
  background-color: rgba(0, 0, 119, 0.4);
}
div.role-tags div.gt_contract_linguist,
div#users-filter-buttons a.user-filter.gt_contract_linguist {
  color: #000088;
  background-color: rgba(0, 0, 187, 0.4);
}
div.role-tags div.gt_linguist,
div#users-filter-buttons a.user-filter.gt_linguist {
  color: #0000CC;
  background-color: rgba(0, 0, 255, 0.4);
}

div#users-export {
  display: flex;
  justify-content: right;
  margin-bottom: 16px;
}

.note_widget .notes_header .highlight {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.note_widget .ProseMirror {
  height: 250px;
  padding: 5px 5px 5px 5px;
  overflow-y: scroll;
  background-color: #EFEFEF;
  border: 5px solid white;
  outline: none;
  font: 20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #666;
  line-height: 37px;
  white-space: pre-wrap;
}
.note_widget .ProseMirror .tagged {
  padding: 11px 2px 3px 2px;
  color: #000;
}
.note_widget .ProseMirror .tagged .clear-mark-widget {
  position: relative;
}
.note_widget .ProseMirror .tagged .clear-mark-widget::after {
  content: "⁠";
}
.note_widget .ProseMirror .tagged .clear-mark-widget button {
  position: absolute;
  left: 0px;
  top: -9px;
  width: 8px;
  height: 8px;
  border: none;
  background: center/cover url(/assets/delete-ce07a8b5022e59a1bde9690b720a6bf10fc9767db6512d14ebff2782ec62b5bf.png);
}
.note_widget .ProseMirror .tagged:dir(rtl) .clear-mark-widget button {
  left: auto;
  right: 0px;
}

.grammar-tool-token-editor .note_widget {
  width: 100%;
}

table#chunks-table .note_widget {
  margin-top: 20px;
}

span.note-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: center/cover url(/assets/note-9320b5fde1f5dac1c735b18e6a1405a39d522d5063bbe3e6cfcfb41e76a8d72f.png);
}

form#subscript_importer {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
form#subscript_importer div.with_icon img {
  vertical-align: middle;
}

div#subscript_import_defaults {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 10px;
}
div#subscript_import_defaults label {
  display: block;
}
div#subscript_import_defaults label span {
  display: inline-block;
  width: 100px;
  font-weight: bold;
}

/*# sourceMappingURL=data:application/json;base64,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RSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FB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QUFDdkI7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixXQUFXO0FBQ2I7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWiwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLFVBQVU7RUFDVixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWix3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFNBQVM7QUFDWDtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGlCQUFpQjtBQUNuQiIsImZpbGUiOiJhcHBsaWNhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqICogIEZvbnQgQXdlc29tZSAzLjAuMlxuICogKiAgdGhlIGljb25pYyBmb250IGRlc2lnbmVkIGZvciB1c2Ugd2l0aCBUd2l0dGVyIEJvb3RzdHJhcFxuICogKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogKiAgVGhlIGZ1bGwgc3VpdGUgb2YgcGljdG9ncmFwaGljIGljb25zLCBleGFtcGxlcywgYW5kIGRvY3VtZW50YXRpb25cbiAqICogIGNhbiBiZSBmb3VuZCBhdDogaHR0cDovL2ZvcnRhd2Vzb21lLmdpdGh1Yi5jb20vRm9udC1Bd2Vzb21lL1xuICogKlxuICogKiAgTGljZW5zZVxuICogKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogKiAgLSBUaGUgRm9udCBBd2Vzb21lIGZvbnQgaXMgbGljZW5zZWQgdW5kZXIgdGhlIFNJTCBPcGVuIEZvbnQgTGljZW5zZSAtIGh0dHA6Ly9zY3JpcHRzLnNpbC5vcmcvT0ZMXG4gKiAqICAtIEZvbnQgQXdlc29tZSBDU1MsIExFU1MsIGFuZCBTQVNTIGZpbGVzIGFyZSBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgLVxuICogKiAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UuaHRtbFxuICogKiAgLSBUaGUgRm9udCBBd2Vzb21lIHBpY3RvZ3JhbXMgYXJlIGxpY2Vuc2VkIHVuZGVyIHRoZSBDQyBCWSAzLjAgTGljZW5zZSAtIGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LzMuMC9cbiAqICogIC0gQXR0cmlidXRpb24gaXMgbm8gbG9uZ2VyIHJlcXVpcmVkIGluIEZvbnQgQXdlc29tZSAzLjAsIGJ1dCBtdWNoIGFwcHJlY2lhdGVkOlxuICogKiAgICBcIkZvbnQgQXdlc29tZSBieSBEYXZlIEdhbmR5IC0gaHR0cDovL2ZvcnRhd2Vzb21lLmdpdGh1Yi5jb20vRm9udC1Bd2Vzb21lXCJcbiAqICpcbiAqICogIENvbnRhY3RcbiAqICogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICogIEVtYWlsOiBkYXZlQGRhdmVnYW5keS5jb21cbiAqICogIFR3aXR0ZXI6IGh0dHA6Ly90d2l0dGVyLmNvbS9mb3J0YXdlc29fbWVcbiAqICogIFdvcms6IExlYWQgUHJvZHVjdCBEZXNpZ25lciBAIGh0dHA6Ly9reXJ1dXMuY29tXG4gKiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIHNyYzogdXJsKFwiZm9udGF3ZXNvbWUtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250YXdlc29tZS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udGF3ZXNvbWUtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qICBGb250IEF3ZXNvbWUgc3R5bGVzXG4gKiAqICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bY2xhc3NePWljb24tXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogc3ByaXRlcy5sZXNzIHJlc2V0ICovXG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogbW9yZSBzcHJpdGVzLmxlc3MgcmVzZXQgKi9cbi5pY29uLXdoaXRlLFxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1pY29uLV0sXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLm5hdi1saXN0ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePWljb24tXSxcbi5uYXYtbGlzdCA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5uYXZiYXItaW52ZXJzZSAubmF2ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePWljb24tXSxcbi5uYXZiYXItaW52ZXJzZSAubmF2ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgPiBbY2xhc3NePWljb24tXSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePWljb24tXSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhID4gW2NsYXNzXj1pY29uLV0sXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuW2NsYXNzXj1pY29uLV06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgc3BlYWs6IG5vbmU7XG59XG5cbi8qIG1ha2VzIHN1cmUgaWNvbnMgYWN0aXZlIG9uIHJvbGxvdmVyIGluIGxpbmtzICovXG5hIFtjbGFzc149aWNvbi1dLFxuYSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmljb24tbGFyZ2U6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IC0xMCU7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzZW07XG59XG5cbi5idG4gW2NsYXNzXj1pY29uLV0sXG4uYnRuIFtjbGFzcyo9XCIgaWNvbi1cIl0sIC5uYXYgW2NsYXNzXj1pY29uLV0sXG4ubmF2IFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIC8qIGtlZXBzIGJ1dHRvbiBoZWlnaHRzIHdpdGggYW5kIHdpdGhvdXQgaWNvbnMgdGhlIHNhbWUgKi9cbn1cbi5idG4gW2NsYXNzXj1pY29uLV0uaWNvbi1sYXJnZSxcbi5idG4gW2NsYXNzKj1cIiBpY29uLVwiXS5pY29uLWxhcmdlLCAubmF2IFtjbGFzc149aWNvbi1dLmljb24tbGFyZ2UsXG4ubmF2IFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1sYXJnZSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjllbTtcbn1cbi5idG4gW2NsYXNzXj1pY29uLV0uaWNvbi1zcGluLFxuLmJ0biBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tc3BpbiwgLm5hdiBbY2xhc3NePWljb24tXS5pY29uLXNwaW4sXG4ubmF2IFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1zcGluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2LXRhYnMgW2NsYXNzXj1pY29uLV0sXG4ubmF2LXRhYnMgW2NsYXNzKj1cIiBpY29uLVwiXSwgLm5hdi1waWxscyBbY2xhc3NePWljb24tXSxcbi5uYXYtcGlsbHMgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIGtlZXBzIGJ1dHRvbiBoZWlnaHRzIHdpdGggYW5kIHdpdGhvdXQgaWNvbnMgdGhlIHNhbWUgKi9cbiAgbGluZS1oZWlnaHQ6IDAuOWVtO1xufVxuLm5hdi10YWJzIFtjbGFzc149aWNvbi1dLmljb24tbGFyZ2UsXG4ubmF2LXRhYnMgW2NsYXNzKj1cIiBpY29uLVwiXS5pY29uLWxhcmdlLCAubmF2LXBpbGxzIFtjbGFzc149aWNvbi1dLmljb24tbGFyZ2UsXG4ubmF2LXBpbGxzIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1sYXJnZSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjllbTtcbn1cblxubGkgW2NsYXNzXj1pY29uLV0sXG5saSBbY2xhc3MqPVwiIGljb24tXCJdLCAubmF2IGxpIFtjbGFzc149aWNvbi1dLFxuLm5hdiBsaSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5saSBbY2xhc3NePWljb24tXS5pY29uLWxhcmdlLFxubGkgW2NsYXNzKj1cIiBpY29uLVwiXS5pY29uLWxhcmdlLCAubmF2IGxpIFtjbGFzc149aWNvbi1dLmljb24tbGFyZ2UsXG4ubmF2IGxpIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1sYXJnZSB7XG4gIC8qIGluY3JlYXNlZCBmb250IHNpemUgZm9yIGljb24tbGFyZ2UgKi9cbiAgd2lkdGg6IDEuNTYyNWVtO1xufVxuXG51bC5pY29ucyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC0wLjc1ZW07XG59XG51bC5pY29ucyBsaSBbY2xhc3NePWljb24tXSxcbnVsLmljb25zIGxpIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICB3aWR0aDogMC43NWVtO1xufVxuXG4uaWNvbi1tdXRlZCB7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4uaWNvbi1ib3JkZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWVlO1xuICBwYWRkaW5nOiAwLjJlbSAwLjI1ZW0gMC4xNWVtO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmljb24tMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5pY29uLTJ4Lmljb24tYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uaWNvbi0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuLmljb24tM3guaWNvbi1ib3JkZXIge1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5pY29uLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07XG59XG4uaWNvbi00eC5pY29uLWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuW2NsYXNzXj1pY29uLV0ucHVsbC1sZWZ0LFxuW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuW2NsYXNzXj1pY29uLV0ucHVsbC1yaWdodCxcbltjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbn1cblxuLmJ0biBbY2xhc3NePWljb24tXS5wdWxsLWxlZnQuaWNvbi0yeCwgLmJ0biBbY2xhc3NePWljb24tXS5wdWxsLXJpZ2h0Lmljb24tMngsXG4uYnRuIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1sZWZ0Lmljb24tMngsXG4uYnRuIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1yaWdodC5pY29uLTJ4IHtcbiAgbWFyZ2luLXRvcDogMC4xOGVtO1xufVxuLmJ0biBbY2xhc3NePWljb24tXS5pY29uLXNwaW4uaWNvbi1sYXJnZSxcbi5idG4gW2NsYXNzKj1cIiBpY29uLVwiXS5pY29uLXNwaW4uaWNvbi1sYXJnZSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbn1cblxuLmJ0bi5idG4tc21hbGwgW2NsYXNzXj1pY29uLV0ucHVsbC1sZWZ0Lmljb24tMngsIC5idG4uYnRuLXNtYWxsIFtjbGFzc149aWNvbi1dLnB1bGwtcmlnaHQuaWNvbi0yeCxcbi5idG4uYnRuLXNtYWxsIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1sZWZ0Lmljb24tMngsXG4uYnRuLmJ0bi1zbWFsbCBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtcmlnaHQuaWNvbi0yeCB7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbn1cblxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzXj1pY29uLV0sXG4uYnRuLmJ0bi1sYXJnZSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5idG4uYnRuLWxhcmdlIFtjbGFzc149aWNvbi1dLnB1bGwtbGVmdC5pY29uLTJ4LCAuYnRuLmJ0bi1sYXJnZSBbY2xhc3NePWljb24tXS5wdWxsLXJpZ2h0Lmljb24tMngsXG4uYnRuLmJ0bi1sYXJnZSBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtbGVmdC5pY29uLTJ4LFxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLXJpZ2h0Lmljb24tMngge1xuICBtYXJnaW4tdG9wOiAwLjA1ZW07XG59XG4uYnRuLmJ0bi1sYXJnZSBbY2xhc3NePWljb24tXS5wdWxsLWxlZnQuaWNvbi0yeCxcbi5idG4uYnRuLWxhcmdlIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1sZWZ0Lmljb24tMngge1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xufVxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzXj1pY29uLV0ucHVsbC1yaWdodC5pY29uLTJ4LFxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLXJpZ2h0Lmljb24tMngge1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG59XG5cbi5pY29uLXNwaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5pY29uLXNwaW4ge1xuICAgIGhlaWdodDogMC45ZW07XG4gIH1cbiAgLmJ0biAuaWNvbi1zcGluIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmljb24tc3Bpbi5pY29uLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgfVxuICAuYnRuIC5pY29uLXNwaW4uaWNvbi1sYXJnZSB7XG4gICAgaGVpZ2h0OiAwLjc1ZW07XG4gIH1cbn1cbi8qICBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAqICogIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiO1xufVxuXG4uaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cblxuLmljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbn1cblxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjtcbn1cblxuLmljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuXG4uaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA2XCI7XG59XG5cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjtcbn1cblxuLmljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOFwiO1xufVxuXG4uaWNvbi10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiO1xufVxuXG4uaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYVwiO1xufVxuXG4uaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7XG59XG5cbi5pY29uLW9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG5cbi5pY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuXG4uaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XG59XG5cbi5pY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7XG59XG5cbi5pY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiO1xufVxuXG4uaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjtcbn1cblxuLmljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG59XG5cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE0XCI7XG59XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cblxuLmljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNlwiO1xufVxuXG4uaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG5cbi5pY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjtcbn1cblxuLmljb24tZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG59XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFhXCI7XG59XG5cbi5pY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYlwiO1xufVxuXG4uaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxY1wiO1xufVxuXG4uaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZFwiO1xufVxuXG4uaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjtcbn1cblxuLyogXFxmMDIwIGRvZXNuJ3Qgd29yayBpbiBTYWZhcmkuIGFsbCBzaGlmdGVkIG9uZSBkb3duICovXG4uaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG59XG5cbi5pY29uLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7XG59XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjtcbn1cblxuLmljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuXG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7XG59XG5cbi5pY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjtcbn1cblxuLmljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjtcbn1cblxuLmljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7XG59XG5cbi5pY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiO1xufVxuXG4uaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7XG59XG5cbi5pY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiO1xufVxuXG4uaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7XG59XG5cbi5pY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmRcIjtcbn1cblxuLmljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjtcbn1cblxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjtcbn1cblxuLmljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG59XG5cbi5pY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjtcbn1cblxuLmljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiO1xufVxuXG4uaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzNcIjtcbn1cblxuLmljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjtcbn1cblxuLmljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiO1xufVxuXG4uaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7XG59XG5cbi5pY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiO1xufVxuXG4uaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiO1xufVxuXG4uaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7XG59XG5cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjtcbn1cblxuLmljb24taW5kZW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjtcbn1cblxuLmljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7XG59XG5cbi5pY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XG59XG5cbi5pY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cblxuLmljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQwXCI7XG59XG5cbi5pY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbn1cblxuLmljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7XG59XG5cbi5pY29uLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjtcbn1cblxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiO1xufVxuXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NVwiO1xufVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NlwiO1xufVxuXG4uaWNvbi1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7XG59XG5cbi5pY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjtcbn1cblxuLmljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OVwiO1xufVxuXG4uaWNvbi1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YVwiO1xufVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG5cbi5pY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG59XG5cbi5pY29uLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGRcIjtcbn1cblxuLmljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZVwiO1xufVxuXG4uaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTBcIjtcbn1cblxuLmljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUxXCI7XG59XG5cbi5pY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7XG59XG5cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG5cbi5pY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiO1xufVxuXG4uaWNvbi1taW51cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG59XG5cbi5pY29uLXJlbW92ZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG59XG5cbi5pY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbn1cblxuLmljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OVwiO1xufVxuXG4uaWNvbi1pbmZvLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbn1cblxuLmljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YlwiO1xufVxuXG4uaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVjXCI7XG59XG5cbi5pY29uLW9rLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZFwiO1xufVxuXG4uaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2M1wiO1xufVxuXG4uaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjtcbn1cblxuLmljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjtcbn1cblxuLmljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cblxuLmljb24tYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjlcIjtcbn1cblxuLmljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiO1xufVxuXG4uaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7XG59XG5cbi5pY29uLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmNcIjtcbn1cblxuLmljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZFwiO1xufVxuXG4uaWNvbi1leWUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xufVxuXG4uaWNvbi1leWUtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjtcbn1cblxuLmljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG59XG5cbi5pY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7XG59XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG59XG5cbi5pY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiO1xufVxuXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7XG59XG5cbi5pY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuXG4uaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc5XCI7XG59XG5cbi5pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjtcbn1cblxuLmljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7XG59XG5cbi5pY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7XG59XG5cbi5pY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZFwiO1xufVxuXG4uaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZVwiO1xufVxuXG4uaWNvbi1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODBcIjtcbn1cblxuLmljb24tdHdpdHRlci1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7XG59XG5cbi5pY29uLWZhY2Vib29rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjtcbn1cblxuLmljb24tY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7XG59XG5cbi5pY29uLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiO1xufVxuXG4uaWNvbi1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7XG59XG5cbi5pY29uLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG5cbi5pY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4N1wiO1xufVxuXG4uaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OFwiO1xufVxuXG4uaWNvbi1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjtcbn1cblxuLmljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGFcIjtcbn1cblxuLmljb24tc2lnbm91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YlwiO1xufVxuXG4uaWNvbi1saW5rZWRpbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7XG59XG5cbi5pY29uLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjtcbn1cblxuLmljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiO1xufVxuXG4uaWNvbi1zaWduaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTBcIjtcbn1cblxuLmljb24tdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkxXCI7XG59XG5cbi5pY29uLWdpdGh1Yi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7XG59XG5cbi5pY29uLXVwbG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjtcbn1cblxuLmljb24tbGVtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTRcIjtcbn1cblxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjtcbn1cblxuLmljb24tY2hlY2stZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTZcIjtcbn1cblxuLmljb24tYm9va21hcmstZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTdcIjtcbn1cblxuLmljb24tcGhvbmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG5cbi5pY29uLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiO1xufVxuXG4uaWNvbi11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWNcIjtcbn1cblxuLmljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjtcbn1cblxuLmljb24tcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG59XG5cbi5pY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMFwiO1xufVxuXG4uaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMVwiO1xufVxuXG4uaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEyXCI7XG59XG5cbi5pY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEzXCI7XG59XG5cbi5pY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTRcIjtcbn1cblxuLmljb24taGFuZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7XG59XG5cbi5pY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjtcbn1cblxuLmljb24taGFuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7XG59XG5cbi5pY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7XG59XG5cbi5pY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiO1xufVxuXG4uaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjtcbn1cblxuLmljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWJcIjtcbn1cblxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjtcbn1cblxuLmljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG59XG5cbi5pY29uLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7XG59XG5cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMFwiO1xufVxuXG4uaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjtcbn1cblxuLmljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMlwiO1xufVxuXG4uaWNvbi1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMFwiO1xufVxuXG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XG59XG5cbi5pY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMyXCI7XG59XG5cbi5pY29uLWJlYWtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjM1wiO1xufVxuXG4uaWNvbi1jdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzRcIjtcbn1cblxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiO1xufVxuXG4uaWNvbi1wYXBlci1jbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7XG59XG5cbi5pY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjtcbn1cblxuLmljb24tc2lnbi1ibGFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiO1xufVxuXG4uaWNvbi1yZW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG5cbi5pY29uLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2FcIjtcbn1cblxuLmljb24tbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiO1xufVxuXG4uaWNvbi1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7XG59XG5cbi5pY29uLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZFwiO1xufVxuXG4uaWNvbi10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZVwiO1xufVxuXG4uaWNvbi1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiO1xufVxuXG4uaWNvbi10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiO1xufVxuXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjtcbn1cblxuLmljb24tcGludGVyZXN0LXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjtcbn1cblxuLmljb24tZ29vZ2xlLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiO1xufVxuXG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNVwiO1xufVxuXG4uaWNvbi1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiO1xufVxuXG4uaWNvbi1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG5cbi5pY29uLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG5cbi5pY29uLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjtcbn1cblxuLmljb24tY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbn1cblxuLmljb24tY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYlwiO1xufVxuXG4uaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG5cbi5pY29uLXNvcnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZFwiO1xufVxuXG4uaWNvbi1zb3J0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG59XG5cbi5pY29uLWVudmVsb3BlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuXG4uaWNvbi11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7XG59XG5cbi5pY29uLWxlZ2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUzXCI7XG59XG5cbi5pY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNFwiO1xufVxuXG4uaWNvbi1jb21tZW50LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNVwiO1xufVxuXG4uaWNvbi1jb21tZW50cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTZcIjtcbn1cblxuLmljb24tYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlN1wiO1xufVxuXG4uaWNvbi1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7XG59XG5cbi5pY29uLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU5XCI7XG59XG5cbi5pY29uLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVhXCI7XG59XG5cbi5pY29uLWxpZ2h0YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiO1xufVxuXG4uaWNvbi1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlY1wiO1xufVxuXG4uaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZFwiO1xufVxuXG4uaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjtcbn1cblxuLmljb24tdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiO1xufVxuXG4uaWNvbi1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiO1xufVxuXG4uaWNvbi1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiO1xufVxuXG4uaWNvbi1iZWxsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmM1wiO1xufVxuXG4uaWNvbi1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjRcIjtcbn1cblxuLmljb24tZm9vZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNVwiO1xufVxuXG4uaWNvbi1maWxlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNlwiO1xufVxuXG4uaWNvbi1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmN1wiO1xufVxuXG4uaWNvbi1ob3NwaXRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiO1xufVxuXG4uaWNvbi1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjlcIjtcbn1cblxuLmljb24tbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZhXCI7XG59XG5cbi5pY29uLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7XG59XG5cbi5pY29uLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmNcIjtcbn1cblxuLmljb24taC1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7XG59XG5cbi5pY29uLXBsdXMtc2lnbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjtcbn1cblxuLmljb24tZG91YmxlLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuLmljb24tZG91YmxlLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi5pY29uLWRvdWJsZS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4uaWNvbi1kb3VibGUtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuLmljb24tZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuXG4uaWNvbi1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cblxuLmljb24tdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XG59XG5cbi5pY29uLW1vYmlsZS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG4uaWNvbi1jaXJjbGUtYmxhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cblxuLmljb24tcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuXG4uaWNvbi1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4uaWNvbi1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5cbi5pY29uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4uaWNvbi1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuXG4uaWNvbi1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG5cbi5pY29uLWZvbGRlci1jbG9zZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cblxuLmljb24tZm9sZGVyLW9wZW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG5cbi8qIVxuICogalF1ZXJ5IFVJIEF1dG9jb21wbGV0ZSAxLjguMjRcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiwgQVVUSE9SUy50eHQgKGh0dHA6Ly9qcXVlcnl1aS5jb20vYWJvdXQpXG4gKiBEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgb3IgR1BMIFZlcnNpb24gMiBsaWNlbnNlcy5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vZG9jcy5qcXVlcnkuY29tL1VJL0F1dG9jb21wbGV0ZSN0aGVtaW5nXG4gKi9cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogd29ya2Fyb3VuZHMgKi9cbiogaHRtbCAudWktYXV0b2NvbXBsZXRlIHtcbiAgd2lkdGg6IDFweDtcbn0gLyogd2l0aG91dCB0aGlzLCB0aGUgbWVudSBleHBhbmRzIHRvIDEwMCUgaW4gSUU2ICovXG4vKlxuICogalF1ZXJ5IFVJIE1lbnUgMS44LjI0XG4gKlxuICogQ29weXJpZ2h0IDIwMTAsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9NZW51I3RoZW1pbmdcbiAqL1xuLnVpLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktbWVudSAudWktbWVudSB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB6b29tOiAxO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIGEudWktc3RhdGUtaG92ZXIsXG4udWktbWVudSAudWktbWVudS1pdGVtIGEudWktc3RhdGUtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG4vKlxuICogalF1ZXJ5IFVJIFRoZW1lIGZvciB0aGUgQWRtaW4gVG9vbFxuICovXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG59XG5cbi51aS1hdXRvY29tcGxldGUgLnVpLXN0YXRlLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogYmx1ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuLCBwcm9qZWN0aW9uIHtcbiAgaHRtbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuICBmaWVsZHNldCwgaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgY2FwdGlvbiwgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgYWJiciwgYWNyb255bSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB9XG4gIHN1cCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB9XG4gIHN1YiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB9XG4gIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbiAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgICpmb250LXNpemU6IDEwMCU7XG4gIH1cbiAgbGVnZW5kIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGVtIHtcbiAgICBmb250LXdlaWdodDogaXRhbGljO1xuICB9XG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAyNXB4O1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbiAgLyoqXG4gICAqIFJlZGVjbGFyYXRpb25zXG4gICAqL1xuICBodG1sIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkEyNTIxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMkEyNTIxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250OiAxMnB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbiAgdGFibGUge1xuICAgIGJvcmRlcjogc29saWQgI0NDQztcbiAgICBib3JkZXItd2lkdGg6IDVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICMwM2M7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC8qKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAqIFN0eWxlIENodW5rcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAqL1xuICAucnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxuICAuY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICB0YWJsZS5hdXRvLXN0cmlwZWQgdHI6bnRoLWNoaWxkKG9kZCBvZiA6bm90KC5oaWRkZW4pKSB0ZCB7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgfVxuICB0YWJsZS5hdXRvLXN0cmlwZWQgdHI6bnRoLWNoaWxkKGV2ZW4gb2YgOm5vdCguaGlkZGVuKSkgdGQge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cbiAgdHIub2RkIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICB9XG4gIHRyLmFsZXJ0Lm9kZCB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2ZlZjQ5OTtcbiAgfVxuICB0ci5hbGVydC5ldmVuIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU0LjQ5NTE0NTYzMTEsIDI0OS40NDY2MDE5NDE3LCAyMDMuNTA0ODU0MzY4OSk7XG4gIH1cbiAgdHIuYWxwaGEub2RkIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTlDNEZFO1xuICB9XG4gIHRyLmFscGhhLmV2ZW4gdGQge1xuICAgIGJhY2tncm91bmQ6IHJnYigyMDMuNTA0ODU0MzY4OSwgMjI1LjIxMzU5MjIzMywgMjU0LjQ5NTE0NTYzMTEpO1xuICB9XG4gIHRyLmRyYWcgdGQge1xuICAgIGJhY2tncm91bmQ6ICNEMEQwRDA7XG4gIH1cbiAgdGQubm9udW1iZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxuICAuZHJhZ19oYW5kbGUge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgfVxuICB0ZC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbiAgdGQubmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICB0ZC5nb2FsX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgdGQuZ29hbF9uYW1lIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICB0ZC5zZXF1ZW5jZXMge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIHRkLnNlcXVlbmNlcyBhIHtcbiAgICBjb2xvcjogI0ZGOTkwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgdGQuc3BlYWtlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgdGQucGF0dGVybiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDc1cHg7XG4gIH1cbiAgdGQgLmNoYWluX3RleHQge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgfVxuICB0ZC5jaGlsZHJlbiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIHRkLmNoaWxkcmVuIGEge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgdGQuY2hpbGRyZW4gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgdGQuY2hpbGRyZW4gc21hbGwge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIHRkLmNoaWxkcmVuIHNtYWxsIGEge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIHRkLnN0YXR1cyB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbiAgdGQuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubm90ZV9hY3Rpb25zIGEuZWRpdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyMzYuNzUsIDIzNi43NSwgMjM2Ljc1KSwgcmdiKDIxMS4yNSwgMjExLjI1LCAyMTEuMjUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSk7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ub3RlX2FjdGlvbnMgYS5lZGl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0UwRTBFMCwgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpKTtcbiAgfVxuICAuYWN0aW9ucyBhLmVkaXQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjM2Ljc1LCAyMzYuNzUsIDIzNi43NSksIHJnYigyMTEuMjUsIDIxMS4yNSwgMjExLjI1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpO1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIG1hcmdpbjogMTBweCA1cHggMDtcbiAgfVxuICAuYWN0aW9ucyBhLmVkaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRTBFMEUwLCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSkpO1xuICB9XG4gIGRpdiNjaGFwdGVyLWdvYWxzLWhlYWRlciB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuICBzZWxlY3QjY2hhcHRlci1nb2Fscy1maWx0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICB9XG4gIHRkLmFjdGlvbnMgYS5zbWFsbF9lZGl0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMzBweCA1cHggMDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIHRkLmFjdGlvbnMgYS5zbWFsbF9lZGl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDdEN0Q3O1xuICB9XG4gIHRyLmV2ZW4gdGQuYWN0aW9ucyBhLnNtYWxsX2VkaXQge1xuICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gIH1cbiAgdGQuZWRpdF92b2ljZV9vdmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHRkLmVkaXRfdm9pY2Vfb3ZlciBwLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIHRkIHAuc3ViX3N1Ym1pdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgdGQgcC5yYWRpb3Mge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIHRkIHAucmFkaW9zIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB0ZCBkaXYuc3ViX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbiAgLmV2ZW4gLmxpbmVfbm90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLm9kZCAubGluZV9ub3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICB9XG4gIHRyLmV2ZW4ub2JqZWN0aW9uYWJsZSA+IHRkLFxuICB0ci5vZGQgZGl2LmxpbmVfbm90ZS5vYmplY3Rpb25hYmxlLFxuICB0ci5vZGQgPiB0ZC5vYmplY3Rpb25hYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQ0NDO1xuICB9XG4gIHRyLm9kZC5vYmplY3Rpb25hYmxlID4gdGQsXG4gIHRyLmV2ZW4gZGl2LmxpbmVfbm90ZS5vYmplY3Rpb25hYmxlLFxuICB0ci5ldmVuID4gdGQub2JqZWN0aW9uYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQUFBQTtcbiAgfVxuICBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgYS5hZGQsIGJ1dHRvblt0eXBlPXN1Ym1pdF0uYWRkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICB9XG4gIGEuYWRkOmhvdmVyLCBidXR0b25bdHlwZT1zdWJtaXRdLmFkZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xuICB9XG4gIGEucmVtb3ZlLCBhLnJlZF9idXR0b24sIGJ1dHRvbi5yZW1vdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzk2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjEwLjM3NSwgMTY1Ljc1LCAxMjEuMTI1KSwgcmdiKDE5Ny42MjUsIDE0MC4yNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5MS4yNSwgMTI3LjUsIDYzLjc1KTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDEwcHggNXB4IDA7XG4gIH1cbiAgYS5yZW1vdmU6aG92ZXIsIGEucmVkX2J1dHRvbjpob3ZlciwgYnV0dG9uLnJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNDOTYsIHJnYigxOTEuMjUsIDEyNy41LCA2My43NSkpO1xuICB9XG4gIGEucmVtb3ZlLmRhbmdlcm91cywgYS5yZWRfYnV0dG9uLmRhbmdlcm91cywgYnV0dG9uLnJlbW92ZS5kYW5nZXJvdXMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzIyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjE5Ljc4NTcxNDI4NTcsIDQzLjcxNDI4NTcxNDMsIDQzLjcxNDI4NTcxNDMpLCByZ2IoMTgyLjE0Mjg1NzE0MjksIDMwLjM1NzE0Mjg1NzEsIDMwLjM1NzE0Mjg1NzEpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTYwLjI4NTcxNDI4NTcsIDI2LjcxNDI4NTcxNDMsIDI2LjcxNDI4NTcxNDMpO1xuICB9XG4gIGEucmVtb3ZlLmRhbmdlcm91czpob3ZlciwgYS5yZWRfYnV0dG9uLmRhbmdlcm91czpob3ZlciwgYnV0dG9uLnJlbW92ZS5kYW5nZXJvdXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjQzIyLCByZ2IoMTYwLjI4NTcxNDI4NTcsIDI2LjcxNDI4NTcxNDMsIDI2LjcxNDI4NTcxNDMpKTtcbiAgfVxuICBhLmRhcmtfYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IwQjBCMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE4OC43NSwgMTg4Ljc1LCAxODguNzUpLCByZ2IoMTYzLjI1LCAxNjMuMjUsIDE2My4yNSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxNTAuNSwgMTUwLjUsIDE1MC41KTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDEwcHggNXB4IDA7XG4gIH1cbiAgYS5kYXJrX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNCMEIwQjAsIHJnYigxNTAuNSwgMTUwLjUsIDE1MC41KSk7XG4gIH1cbiAgYS52Y2VudGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIGEuc21hbGxfYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3RDdENztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIyNy43NSwgMjI3Ljc1LCAyMjcuNzUpLCByZ2IoMjAyLjI1LCAyMDIuMjUsIDIwMi4yNSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxODkuNSwgMTg5LjUsIDE4OS41KTtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgfVxuICBhLnNtYWxsX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNEN0Q3RDcsIHJnYigxODkuNSwgMTg5LjUsIDE4OS41KSk7XG4gIH1cbiAgYS50aW55X2FkZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAxcHg7XG4gIH1cbiAgYS50aW55X2FkZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xuICB9XG4gIGEudGlueV9yZW1vdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzk2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjEwLjM3NSwgMTY1Ljc1LCAxMjEuMTI1KSwgcmdiKDE5Ny42MjUsIDE0MC4yNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5MS4yNSwgMTI3LjUsIDYzLjc1KTtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbjogMXB4O1xuICB9XG4gIGEudGlueV9yZW1vdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjQzk2LCByZ2IoMTkxLjI1LCAxMjcuNSwgNjMuNzUpKTtcbiAgfVxuICBhLnRpbnlfZWRpdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyMzYuNzUsIDIzNi43NSwgMjM2Ljc1KSwgcmdiKDIxMS4yNSwgMjExLjI1LCAyMTEuMjUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSk7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBtYXJnaW46IDFweDtcbiAgfVxuICBhLnRpbnlfZWRpdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNFMEUwRTAsIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KSk7XG4gIH1cbiAgYS5zbWFsbF9hZGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbjogMXB4O1xuICB9XG4gIGEuc21hbGxfYWRkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG4gIH1cbiAgYS5zbWFsbF9yZW1vdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzk2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjEwLjM3NSwgMTY1Ljc1LCAxMjEuMTI1KSwgcmdiKDE5Ny42MjUsIDE0MC4yNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5MS4yNSwgMTI3LjUsIDYzLjc1KTtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbjogMXB4O1xuICB9XG4gIGEuc21hbGxfcmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0M5NiwgcmdiKDE5MS4yNSwgMTI3LjUsIDYzLjc1KSk7XG4gIH1cbiAgYS5zbWFsbF9lZGl0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIzNi43NSwgMjM2Ljc1LCAyMzYuNzUpLCByZ2IoMjExLjI1LCAyMTEuMjUsIDIxMS4yNSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KTtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIG1hcmdpbjogMXB4O1xuICB9XG4gIGEuc21hbGxfZWRpdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNFMEUwRTAsIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KSk7XG4gIH1cbiAgYS5jbGVhbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGEuY2xlYW46aG92ZXIge1xuICAgIGNvbG9yOiAjNjA4MDQxO1xuICB9XG4gIGEuY2xlYW4uaW5jb21wbGV0ZSB7XG4gICAgY29sb3I6ICNGNjA7XG4gIH1cbiAgZGl2I3JhaWxzLWVudmlyb25tZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRpdiNzZWFyY2hfbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuICBkaXYjc2VhcmNoX21lbnUgYSB7XG4gICAgY29sb3I6ICM0MDU0MkM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGRpdiNzZWFyY2hfbWVudSBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDEzLCAxNy4wNjI1LCA4LjkzNzUpO1xuICB9XG4gIGRpdiNzZWFyY2hfbWVudSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfYm94IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHdpZHRoOiA2NzVweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9ib3ggaDMge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX2JveCBhLmFkZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX2JveCBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX2JveCBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9yZXN1bHRzIHtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX3Jlc3VsdHMgdHIub2RkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX3Jlc3VsdHMgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9yZXN1bHRzIHVsLnRhYnMge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9yZXN1bHRzIC5zZWFyY2hfcmVzdWx0c190YWIge1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDc4MHB4O1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX3Jlc3VsdHMgdHIubm90ZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9yZXN1bHRzIC5oaWdobGlnaHQge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfcmVzdWx0cyB0YWJsZS5saW5lc190YWJsZSB0ZC5sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX3Jlc3VsdHMgdGFibGUubGluZXNfdGFibGUgdGQudHlwZSB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfcmVzdWx0cyB0YWJsZS5ub3Rlc190YWJsZSB0ZC5sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX3Jlc3VsdHMgdGFibGUubm90ZXNfdGFibGUgdGQubG9jYXRpb24ge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxuICBkaXYjcGhyYXNlYm9va19oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbiAgZGl2I3BocmFzZWJvb2tfaGVhZGVyIGgzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGRpdiNwaHJhc2Vib29rX2hlYWRlciAjdHlwZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIGRpdiNwaHJhc2Vib29rX2hlYWRlciAjc29ydCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIGRpdiNwaHJhc2Vib29rX2hlYWRlciAjc29ydCBzZWxlY3Qge1xuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICB9XG4gIGRpdiNwaHJhc2Vib29rIHtcbiAgICBoZWlnaHQ6IDM5MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiA4MDBweDtcbiAgfVxuICBkaXYjcGhyYXNlYm9vayB0ZCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gIH1cbiAgZGl2I3BocmFzZWJvb2sgdGQubGluZV90eXBlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICBkaXYjcGhyYXNlYm9vayB0ZC5saW5lX3RhcmdldCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIGRpdiNwaHJhc2Vib29rIHRkLmxpbmVfc291cmNlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgZGl2I3BocmFzZWJvb2sgdGQubG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBkaXYjdm9jYWJfdXNhZ2VfaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG4gIGRpdiN2b2NhYl91c2FnZV9oZWFkZXIgaDMge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZGl2I3ZvY2FiX3VzYWdlX2hlYWRlciAjbm90ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIGRpdiN2b2NhYl91c2FnZSB7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICBkaXYjdm9jYWJfdXNhZ2UgdHIub2RkLmdyZWVuIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJERkFBO1xuICB9XG4gIGRpdiN2b2NhYl91c2FnZSB0ci5ldmVuLmdyZWVuIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJFRkJBO1xuICB9XG4gIGRpdiN2b2NhYl91c2FnZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gIH1cbiAgZGl2I3ZvY2FiX3VzYWdlIHRkLmxpbmVfdGFyZ2V0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgZGl2I3ZvY2FiX3VzYWdlIHRkLmxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgZGl2I3ZvY2FiX3VzYWdlIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgfVxuICBkaXYucHJvZ3Jlc3NfYmFyIHtcbiAgICB3aWR0aDogMTUxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJwcm9ncmVzc19iYXJfZnJhbWUucG5nXCIpIG5vLXJlcGVhdDtcbiAgfVxuICBkaXYucHJvZ3Jlc3NfY29sb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwicHJvZ3Jlc3NfYmFyX2NvbG9yLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIH1cbiAgZGl2LnByb2dyZXNzX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTUxcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IC01cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICBkaXYuZm9ybV90b19uZXcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDNweCAwIDA7XG4gIH1cbiAgLndhcm5pbmcge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLyogV29ya2Zsb3cgKi9cbiAgZGl2LnN0YXRlIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGRpdi5zdGF0ZSBsYWJlbCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICBkaXYuc3RhdGUgLm5vdGUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICBkaXYuc3RhdGUgc3Bhbi5ldmVudCB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDVweDtcbiAgfVxuICBkaXYuc3RhdGUgc3Bhbi5ldmVudCBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSk7XG4gIH1cbiAgZGl2LnN0YXRlIHNwYW4uZXZlbnQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xuICB9XG4gIGRpdi5zdGF0ZSBzcGFuLndhcm5pbmcgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIGRpdi5zdGF0ZSBzcGFuLndhcm5pbmcgYSB7XG4gICAgY29sb3I6ICM5MDA7XG4gIH1cbiAgLmNoYXB0ZXItYnVsay1zdGF0ZSB0ciB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG4gIC5jaGFwdGVyLWJ1bGstc3RhdGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogOTklO1xuICB9XG4gIHRhYmxlI2x0cl9kaWZmIHRkLm51bWJlciB7XG4gICAgd2lkdGg6IDM2cHg7XG4gIH1cbiAgdGFibGUjbHRyX2RpZmYgdGQucG9zaXRpb24ge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICB0YWJsZSNsdHJfZGlmZiB0ZC5kaWZmIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTE1cHg7XG4gIH1cbiAgdGFibGUjbHRyX2RpZmYgdGQuZGlmZiBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgZGl2LmN1cnJlbnRfbGluZSB7XG4gICAgY29sb3I6IGdyYXk7XG4gIH1cbiAgZGl2I2xpbmVfZHVwbGljYXRlcyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIGRpdiNsaW5lX2R1cGxpY2F0ZXMgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGRpdiNjaGFwdGVyX2FwcHJvdmFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIHRhYmxlIHRkLmFwcHJvdmFsX2J1dHRvbiB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIHRhYmxlIHRkLmFwcHJvdmFsX2J1dHRvbiAuYWN0aW9uLWJ1dHRvbi5wcm9jZXNzaW5nIGEge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICB0ci5jaGFwdGVyX2FwcHJvdmFsX2Vycm9ycyB0ZCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIHRhYmxlLmN1cnJlbnRfY2hhbmdlcyB0ZC5pbWFnZSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgdGFibGUuc3RhdHVzX3RhYmxlIHRkLmN1cnJlbnRfc3RhdGUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICB0YWJsZS5zdGF0dXNfdGFibGUgc2VsZWN0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAvKiBJbnRybyBBdWRpbyAqL1xuICAuaW50cm9fYXVkaW9fdGFibGUgLnVzYWdlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmludHJvX2F1ZGlvX3RhYmxlIC5kZXNjcmlwdGlvbiwgLmludHJvX2F1ZGlvX3RhYmxlIC5pbnRyb19iYXRjaF90YWJsZSAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICAuaW50cm9fYXVkaW9fdGFibGUgLmRlc2NyaXB0aW9uIHN0cm9uZywgLmludHJvX2F1ZGlvX3RhYmxlIC5pbnRyb19iYXRjaF90YWJsZSAuZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgfVxuICAuaW50cm9fYXVkaW9fdGFibGUgdGQuY29uZmlnIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiA1MTVweDtcbiAgfVxuICAuaW50cm9fYXVkaW9fdGFibGUgdGQuc3RhdGVzIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgLmludHJvX2F1ZGlvX3RhYmxlIHRkLnByb2dyZXNzIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbiAgLmludHJvX2F1ZGlvX3RhYmxlIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAuaW50cm9fYXVkaW9fdGFibGUgdGQuZWRpdG9yIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuaW50cm9fYXVkaW9fdGFibGUgdGQuc3RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuaW50cm9fYXVkaW9fdGFibGUgdGQubmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgZGl2LmludHJvX2JhdGNoIHtcbiAgICBtYXJnaW46IDMwcHggMCAzMHB4IDA7XG4gIH1cbiAgZGl2I2NvbmZpZ3VyYXRpb25zIC5pbnRyb19hdWRpb190YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICBkaXYjbGFuZ3VhZ2VfbGlzdCAjbGFuZ3VhZ2VfdGFibGUgdGQuY2hpbGRyZW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgZGl2I2xhbmd1YWdlX2xpc3QgI2xhbmd1YWdlX3RhYmxlIHRkLmNoaWxkcmVuIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBkaXYjbGFuZ3VhZ2VfbGlzdCAjbGFuZ3VhZ2VfdGFibGUgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgLyogQXVkaW8gQ2hhaW5zICovXG4gIHRhYmxlLmNoYWluX3RhYmxlIGRpdi5nZW5kZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgdGFibGUuY2hhaW5fdGFibGUgdGQuc2hvd19jaGFpbiBkaXYuY2hhaW5fbGlua3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuICB0YWJsZS5jaGFpbl90YWJsZSB0ZC5lZGl0X2NoYWluIGRpdi5jaGFpbl9saW5rcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDczMHB4O1xuICB9XG4gIHRhYmxlLmNoYWluX3RhYmxlIC5jaGFpbl9saW5rX2FkZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgdGFibGUuY2hhaW5fdGFibGUgZGl2LmNoYWluX29wdGlvbnNfbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG4gIHRhYmxlLmNoYWluX3RhYmxlIGRpdi5jaGFpbl9vcHRpb25zX2xlZnQgbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIHRhYmxlLmNoYWluX3RhYmxlIGRpdi5jaGFpbl9vcHRpb25zX3JpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbiAgdGFibGUuY2hhaW5fdGFibGUgZGl2LmNoYWluX29wdGlvbnNfcmlnaHQgbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuICB0YWJsZS5jaGFpbl90YWJsZSBkaXYuY2hhaW5fb3B0aW9uc19sZWZ0IHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIHRhYmxlLmNoYWluX3RhYmxlIGRpdi5jaGFpbl9vcHRpb25zX3JpZ2h0IHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIHRhYmxlLmNoYWluX3RhYmxlIGRpdi5hZGRfbGluayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbiAgdGFibGUuY2hhaW5fdGFibGUgdWwuY2hhaW5fbGlzdCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuICBkaXYuZnJlcXVlbmN5IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW46IDVweCAwIDAgMTBweDtcbiAgfVxuICB1bCNiYXRjaF9saXN0IHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICB1bCNiYXRjaF9saXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbiAgLmNoYWluX2xpbmsge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMTBweDtcbiAgfVxuICAjY2hhaW5fZXJyb3JzIHtcbiAgICBjb2xvcjogcmVkO1xuICB9XG4gIHVsLmNoYWluX2xpc3Qge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gIHVsLmNoYWluX2xpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDVweCAycHggMTBweCAycHg7XG4gICAgcGFkZGluZzogMnB4IDVweCA1cHggNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgdGQudHlwZSAuc2VxdWVuY2UsIHRkLnR5cGUgLnZvY2FidWxhcnksXG4gIC5tYWxlLCAuZmVtYWxlLCAuc291cmNlLCAudGFyZ2V0LFxuICAubGluZSwgLmFueSwgLmNvbnZlcnNhdGlvbixcbiAgLmxpdGVyYWwsIC51bmRlcnN0b29kLCAuUE1NLCAuVixcbiAgLkNULCAuUE5WLCAubm90ZSwgLk5vdGUsIC5RdWl6LCAuY29uZmlnLFxuICBzcGFuLnF1ZXN0aW9uX3R5cGUsIC5wYXNzYWdlX3ZvY2FiIHtcbiAgICBwYWRkaW5nOiA0cHggNnB4IDRweCA2cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIHRkLnR5cGUgLnNlcXVlbmNlLFxuICAubWFsZSwgLlBNTSwgLlYge1xuICAgIGJhY2tncm91bmQ6ICNDMkQ2RUE7XG4gIH1cbiAgLmZlbWFsZSwgLkNUIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVDQ0Q2O1xuICB9XG4gIC5wYXNzYWdlX3ZvY2FiIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjVDQ0Q2O1xuICB9XG4gIHRkLnR5cGUgLnZvY2FidWxhcnksIC5zb3VyY2UsIC5saXRlcmFsLFxuICAudW5kZXJzdG9vZCwgLlF1aXoge1xuICAgIGJhY2tncm91bmQ6ICNCM0Q5OEM7XG4gIH1cbiAgdGQudHlwZSAuY29udmVyc2F0aW9uLFxuICAudGFyZ2V0LCAuY29udmVyc2F0aW9uLCAuUE5WIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZCMjdGO1xuICB9XG4gIC5saW5lLCAubm90ZSwgLk5vdGUge1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIH1cbiAgLmFueSB7XG4gICAgYmFja2dyb3VuZDogI2I2YjZiNjtcbiAgfVxuICAuY29uZmlnXzEge1xuICAgIGJhY2tncm91bmQ6ICNGRjk5NjY7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbmZpZ18yIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzM5OUNDO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb25maWdfMyB7XG4gICAgYmFja2dyb3VuZDogI0ZGMzMzMztcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29uZmlnXzQge1xuICAgIGJhY2tncm91bmQ6ICNDQzMzOTk7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbmZpZ181IHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY5OTY2O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb25maWdfNiB7XG4gICAgYmFja2dyb3VuZDogI0REMzM2NjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29uZmlnXzcge1xuICAgIGJhY2tncm91bmQ6ICM2NjMzQ0M7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbmZpZ184IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY2NjY2O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb25maWdfOSB7XG4gICAgYmFja2dyb3VuZDogIzMzNjYzMztcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29uZmlnXzEwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2Njk5O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb25maWdfMTEge1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgc3Bhbi5xdWVzdGlvbl90eXBlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICB9XG4gICNiYXRjaCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG4gICNiYXRjaF90eXBlcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxuICAjYmF0Y2hfdHlwZXMgLnVpLXRhYnMtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjYmF0Y2hfdHlwZXMgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG4gIGRpdiNiYXRjaF90eXBlcyBhLmZldGNoX2JhdGNoIHtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICB9XG4gIGRpdiNiYXRjaF90eXBlcyBhLmZldGNoX2JhdGNoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTZweCAwIDEwcHggMTBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIGRpdiNiYXRjaF90eXBlcyBhLmZldGNoX2JhdGNoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEZCRTVGO1xuICB9XG4gIGRpdiNiYXRjaF90eXBlcyBsaS51aS10YWJzLXNlbGVjdGVkIGEge1xuICAgIGJhY2tncm91bmQ6ICM5QzY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhGQkU1RjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuYmF0Y2hfY29uZmlncyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgYS5iYXRjaF92aWV3X2NvbmZpZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNzBweDtcbiAgfVxuICAuYmF0Y2hfY29uZmlncyBhLmFkZF9saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA3MHB4O1xuICB9XG4gIGEudmlld19iYXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNDBweDtcbiAgfVxuICAuaW50cm9fYmF0Y2ggYS5hZGRfbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNDBweDtcbiAgfVxuICBkaXYuY29uZmlndXJhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICBkaXYuY29uZmlndXJhdGlvbiBkaXYuZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIGRpdi5jb25maWd1cmF0aW9uIGRpdi5kZXRhaWxzIHN0cm9uZyB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgZGl2LmNvbmZpZ3VyYXRpb24gZGl2LmRldGFpbHMgc3Bhbi5zdGF0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC8qIFdvcmRpZmljYXRpb24gKi9cbiAgI3dvcmRpZmljYXRpb24gdGQubmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxuICB0YWJsZS53b3JkX3RhYmxlIHNtYWxsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIGEuY2xhcmlmaWVyX2xpbmsge1xuICAgIHBhZGRpbmc6IDZweCAxNHB4IDhweCAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICM5QzY7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgYS5jbGFyaWZpZXJfbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhGQkU1RjtcbiAgfVxuICAvKiBVc2VyIE1hbmFnZW1lbnQgKi9cbiAgLmVkaXRfdXNlciBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAudXNlcl9lZGl0X2Zvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnVzZXJfZWRpdF9mb3JtIGgzIHtcbiAgICBib3JkZXI6IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgNXB4IDA7XG4gIH1cbiAgLnVzZXJfZWRpdF9mb3JtIGlucHV0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLmxhbmd1YWdlX3BhaXIgLnNvdXJjZV9sYW5ndWFnZV9jaG9pY2Uge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICAubGFuZ3VhZ2VfcGFpciAudGFyZ2V0X2xhbmd1YWdlX2Nob2ljZSB7XG4gICAgbWFyZ2luOiA1cHg7XG4gIH1cbiAgI2ZyYWdtZW50cyB0ZC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDQ0MHB4O1xuICB9XG4gIHNwYW4uZnJhZ21lbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDFweCAycHg7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgfVxuICAvKiBMaW5lcyAqL1xuICAubWV0YWRhdGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICAuc2VxdWVuY2VfbGluZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5zZXF1ZW5jZV9saW5lIHAucmV2aWV3X3dhcm5pbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2VxdWVuY2VfbGluZSBkaXYuc2VxdWVuY2UtbGluZS1lZGl0LXdhcm5pbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNFQjMyMUU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbiAgLmF0dHJpYnV0ZXNfc2V0LFxuICAubGluZV9hdHRyaWJ1dGVzX3NldCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxpbmVfYXR0cmlidXRlc19zZXQgbGFiZWwsXG4gIC5hdHRyaWJ1dGVzX3NldCBsYWJlbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMnB4IDVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5saW5lX2F0dHJpYnV0ZXNfc2V0IGlucHV0LFxuICAuYXR0cmlidXRlc19zZXQgaW5wdXQge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDFweCAwIDEwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5saW5lX2F0dHJpYnV0ZXNfc2V0IHNlbGVjdCxcbiAgLmF0dHJpYnV0ZXNfc2V0IHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuYXR0cmlidXRlc19zZXQgdGV4dGFyZWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGxhYmVsLm5vdGVfbGFiZWwsIGEjbGlua19ncmFtbWFyLCBhI2xpbmtfY3VsdHVyYWwge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICB0ZC5wYXR0ZXJuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgdGQucGF0dGVybiBkaXYucXVpel9wYXR0ZXJuIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIHRkLmxpbmVzIGRpdi5yZXZpZXdfbGluZSB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICB0ZC5saW5lcyBkaXYubGluZV9jbGFyaWZpZXIge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5saW5lX2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmxpbmVfZmxleCAuY29sdW1uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAubGluZV9mbGV4IC5jb2x1bW4gbGFiZWwge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAubGluZV9mbGV4IC5jb2x1bW4gLmNvbHVtbl9oZWFkZXIge1xuICAgIG1hcmdpbjogMCAxMDRweCA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5zaG93X3doaXRlc3BhY2Uge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgfVxuICAubGluZV9hdHRyaWJ1dGVzX3NldCBkaXYuY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgLmxpbmVfYXR0cmlidXRlc19zZXQgZGl2Lm5vdGVfY29sdW1uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmxpbmVfYXR0cmlidXRlc19zZXQgZGl2LnRleHRfY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTgwcHg7XG4gIH1cbiAgLmxpbmVfYXR0cmlidXRlc19zZXQgZGl2LnBob25ldGljX2NvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC51c2FnZV9saXN0IHtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC51c2FnZV9saXN0IGgzIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC51c2FnZV9saXN0IHRkLnBvc2l0aW9uIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLnVzYWdlX2xpc3QgdGQud2FybmluZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgLnVzYWdlX2xpc3QgdHIuc2VsZWN0ZWQgdGQge1xuICAgIGJhY2tncm91bmQ6ICNEREYyQ0M7XG4gIH1cbiAgLmZvcm1fc3VibWl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgcC5zdWJtaXQge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjQ0NDO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgZGl2I3ByaW1hcnkgI2FkZF9saW5lX2JveCBkaXYuZm9ybV9zZWN0aW9uIGg0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIGRpdi5nb2Fsc19saXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG4gIGRpdiNzZXF1ZW5jZV9hc3NldHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgZGl2LnByZWZlcnJlZF9zcGVha2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbiAgZGl2LnByZWZlcnJlZF9zcGVha2VyIHNtYWxsIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuZnJhZ21lbnRfMSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2MzMztcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ5LjksIDIzNC42LCAyMzQuNik7XG4gICAgYm94LXNoYWRvdzogcmdiKDIxOS4zLCAxMTIuMiwgMTEyLjIpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF8xIC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigyMjkuNSwgMTUzLCAxNTMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzMzO1xuICB9XG4gIC5mcmFnbWVudF8xIGEge1xuICAgIGNvbG9yOiByZ2IoMjE5LjMsIDExMi4yLCAxMTIuMik7XG4gIH1cbiAgLmZyYWdtZW50XzEgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYigxMjIuNCwgMzAuNiwgMzAuNik7XG4gIH1cbiAgLmZyYWdtZW50XzIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2M2M7XG4gICAgYmFja2dyb3VuZDogcmdiKDIzOS43LCAyMzQuNiwgMjQ5LjkpO1xuICAgIGJveC1zaGFkb3c6IHJnYigxNDcuOSwgMTEyLjIsIDIxOS4zKSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfMiAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTc4LjUsIDE1MywgMjI5LjUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjNjO1xuICB9XG4gIC5mcmFnbWVudF8yIGEge1xuICAgIGNvbG9yOiByZ2IoMTQ3LjksIDExMi4yLCAyMTkuMyk7XG4gIH1cbiAgLmZyYWdtZW50XzIgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYig2MS4yLCAzMC42LCAxMjIuNCk7XG4gIH1cbiAgLmZyYWdtZW50XzMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODA7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjM2Ljc4NTcxNDI4NTcsIDIxMi41KTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjU1LCAxNzEuMjE0Mjg1NzE0MywgNTkuNSkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzMgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMTkzLjA3MTQyODU3MTQsIDExMC41KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4MDtcbiAgfVxuICAuZnJhZ21lbnRfMyBhIHtcbiAgICBjb2xvcjogcmdiKDI1NSwgMTcxLjIxNDI4NTcxNDMsIDU5LjUpO1xuICB9XG4gIC5mcmFnbWVudF8zIGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMTM2LCA3Ny43MTQyODU3MTQzLCAwKTtcbiAgfVxuICAuZnJhZ21lbnRfNCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzJhOTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTkxLjI1LCAyNDIuMjUsIDIzNS44NzUpO1xuICAgIGJveC1zaGFkb3c6IHJnYig2My43NSwgMjE2Ljc1LCAxOTcuNjI1KSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfNCAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTA2LjI1LCAyMjUuMjUsIDIxMC4zNzUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmE5O1xuICB9XG4gIC5mcmFnbWVudF80IGEge1xuICAgIGNvbG9yOiByZ2IoNjMuNzUsIDIxNi43NSwgMTk3LjYyNSk7XG4gIH1cbiAgLmZyYWdtZW50XzQgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYigxNywgODUsIDc2LjUpO1xuICB9XG4gIC5mcmFnbWVudF81IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYjA4YjU5O1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTAuMDAyMDQwODE2MywgMjQ3LjY2MTIyNDQ4OTgsIDI0NC40OTc5NTkxODM3KTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjAwLjY2NzM0NjkzODgsIDE3NS4yMjA0MDgxNjMzLCAxNDAuODMyNjUzMDYxMikgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzUgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDIxNy4xMTIyNDQ4OTgsIDE5OS4zNjczNDY5Mzg4LCAxNzUuMzg3NzU1MTAyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IwOGI1OTtcbiAgfVxuICAuZnJhZ21lbnRfNSBhIHtcbiAgICBjb2xvcjogcmdiKDIwMC42NjczNDY5Mzg4LCAxNzUuMjIwNDA4MTYzMywgMTQwLjgzMjY1MzA2MTIpO1xuICB9XG4gIC5mcmFnbWVudF81IGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMTEwLjQ0MDgxNjMyNjUsIDg1LjgyNDQ4OTc5NTksIDUyLjU1OTE4MzY3MzUpO1xuICB9XG4gIC5mcmFnbWVudF82IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMTA5NjE4O1xuICAgIGJhY2tncm91bmQ6IHJnYigxNTEuNTM2MTQ0NTc4MywgMjQzLjk2Mzg1NTQyMTcsIDE1Ny4wNTQyMTY4Njc1KTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjMuMzczNDkzOTc1OSwgMjE5LjEyNjUwNjAyNDEsIDM1LjA2MDI0MDk2MzkpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF82IC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYig1OS4zNjc0Njk4Nzk1LCAyMzQuMTMyNTMwMTIwNSwgNjkuODAxMjA0ODE5Myk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMDk2MTg7XG4gIH1cbiAgLmZyYWdtZW50XzYgYSB7XG4gICAgY29sb3I6IHJnYigyMy4zNzM0OTM5NzU5LCAyMTkuMTI2NTA2MDI0MSwgMzUuMDYwMjQwOTYzOSk7XG4gIH1cbiAgLmZyYWdtZW50XzYgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYig2LjE2ODY3NDY5ODgsIDU3LjgzMTMyNTMwMTIsIDkuMjUzMDEyMDQ4Mik7XG4gIH1cbiAgLmZyYWdtZW50Xzcge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzOWM7XG4gICAgYmFja2dyb3VuZDogcmdiKDIzNC42LCAyNDQuOCwgMjQ5LjkpO1xuICAgIGJveC1zaGFkb3c6IHJnYigxMTIuMiwgMTgzLjYsIDIxOS4zKSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfNyAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTUzLCAyMDQsIDIyOS41KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM5YztcbiAgfVxuICAuZnJhZ21lbnRfNyBhIHtcbiAgICBjb2xvcjogcmdiKDExMi4yLCAxODMuNiwgMjE5LjMpO1xuICB9XG4gIC5mcmFnbWVudF83IGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMzAuNiwgOTEuOCwgMTIyLjQpO1xuICB9XG4gIC5mcmFnbWVudF84IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDQ3O1xuICAgIGJhY2tncm91bmQ6IGhzbCgzNDAsIDY5LjIzMDc2OTIzMDglLCAxMDEuNjY2NjY2NjY2NyUpO1xuICAgIGJveC1zaGFkb3c6IHJnYigyMzIuNzY5MjMwNzY5MiwgMTMyLjczMDc2OTIzMDgsIDE2Ni4wNzY5MjMwNzY5KSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfOCAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQwLjYxNTM4NDYxNTQsIDE3NS44ODQ2MTUzODQ2LCAxOTcuNDYxNTM4NDYxNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNDc7XG4gIH1cbiAgLmZyYWdtZW50XzggYSB7XG4gICAgY29sb3I6IHJnYigyMzIuNzY5MjMwNzY5MiwgMTMyLjczMDc2OTIzMDgsIDE2Ni4wNzY5MjMwNzY5KTtcbiAgfVxuICAuZnJhZ21lbnRfOCBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDE1OC4yMzA3NjkyMzA4LCAyOC43NjkyMzA3NjkyLCA3MS45MjMwNzY5MjMxKTtcbiAgfVxuICAuZnJhZ21lbnRfOSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzMyOTI2MjtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTkyLjA1NjEyMjQ0OSwgMjMzLjQ0Mzg3NzU1MSwgMjEyLjc1KTtcbiAgICBib3gtc2hhZG93OiByZ2IoNzguMDg2NzM0NjkzOSwgMTk0LjQxMzI2NTMwNjEsIDEzNi4yNSkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzkgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDExNi4wNzY1MzA2MTIyLCAyMDcuNDIzNDY5Mzg3OCwgMTYxLjc1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMyOTI2MjtcbiAgfVxuICAuZnJhZ21lbnRfOSBhIHtcbiAgICBjb2xvcjogcmdiKDc4LjA4NjczNDY5MzksIDE5NC40MTMyNjUzMDYxLCAxMzYuMjUpO1xuICB9XG4gIC5mcmFnbWVudF85IGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMjMuOTc5NTkxODM2NywgNzAuMDIwNDA4MTYzMywgNDcpO1xuICB9XG4gIC5mcmFnbWVudF8xMCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Y5NjtcbiAgICBiYWNrZ3JvdW5kOiBoc2woMjAsIDEwMCUsIDExNSUpO1xuICAgIGJveC1zaGFkb3c6IHJnYigyNTUsIDIwNCwgMTc4LjUpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF8xMCAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyMzgsIDIyOS41KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y5NjtcbiAgfVxuICAuZnJhZ21lbnRfMTAgYSB7XG4gICAgY29sb3I6IHJnYigyNTUsIDIwNCwgMTc4LjUpO1xuICB9XG4gIC5mcmFnbWVudF8xMCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNTUwMDtcbiAgfVxuICAuZnJhZ21lbnRfMTEge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2YTA7XG4gICAgYmFja2dyb3VuZDogcmdiKDIxMC44LCAyNTUsIDE0NC41KTtcbiAgICBib3gtc2hhZG93OiByZ2IoMTQ3LjksIDI0Ni41LCAwKSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfMTEgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDE3MCwgMjU1LCA0Mi41KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZhMDtcbiAgfVxuICAuZnJhZ21lbnRfMTEgYSB7XG4gICAgY29sb3I6IHJnYigxNDcuOSwgMjQ2LjUsIDApO1xuICB9XG4gIC5mcmFnbWVudF8xMSBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDQwLjgsIDY4LCAwKTtcbiAgfVxuICAuZnJhZ21lbnRfMTIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMzM7XG4gICAgYmFja2dyb3VuZDogaHNsKDAsIDEwMCUsIDEwNSUpO1xuICAgIGJveC1zaGFkb3c6IHJnYigyNTUsIDEyNy41LCAxMjcuNSkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzEyIC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDE3OC41LCAxNzguNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMzM7XG4gIH1cbiAgLmZyYWdtZW50XzEyIGEge1xuICAgIGNvbG9yOiByZ2IoMjU1LCAxMjcuNSwgMTI3LjUpO1xuICB9XG4gIC5mcmFnbWVudF8xMiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2NjMDAwMDtcbiAgfVxuICAuZnJhZ21lbnRfMTMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjMzk7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0OS45LCAyMzQuNiwgMjQ0LjgpO1xuICAgIGJveC1zaGFkb3c6IHJnYigyMTkuMywgMTEyLjIsIDE4My42KSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfMTMgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDIyOS41LCAxNTMsIDIwNCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMzk7XG4gIH1cbiAgLmZyYWdtZW50XzEzIGEge1xuICAgIGNvbG9yOiByZ2IoMjE5LjMsIDExMi4yLCAxODMuNik7XG4gIH1cbiAgLmZyYWdtZW50XzEzIGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMTIyLjQsIDMwLjYsIDkxLjgpO1xuICB9XG4gIC5mcmFnbWVudF8xNCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzY5NjtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjM5LjcsIDI0NC44LCAyMzkuNyk7XG4gICAgYm94LXNoYWRvdzogcmdiKDE0Ny45LCAxODMuNiwgMTQ3LjkpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF8xNCAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTc4LjUsIDIwNCwgMTc4LjUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjk2O1xuICB9XG4gIC5mcmFnbWVudF8xNCBhIHtcbiAgICBjb2xvcjogcmdiKDE0Ny45LCAxODMuNiwgMTQ3LjkpO1xuICB9XG4gIC5mcmFnbWVudF8xNCBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDYxLjIsIDkxLjgsIDYxLjIpO1xuICB9XG4gIC5mcmFnbWVudF8xNSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzYzMztcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjEyLjUsIDE3MCwgMTcwKTtcbiAgICBib3gtc2hhZG93OiByZ2IoMTUzLCA3Ni41LCA3Ni41KSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfMTUgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDE3OC41LCAxMDIsIDEwMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MzM7XG4gIH1cbiAgLmZyYWdtZW50XzE1IGEge1xuICAgIGNvbG9yOiByZ2IoMTUzLCA3Ni41LCA3Ni41KTtcbiAgfVxuICAuZnJhZ21lbnRfMTUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMjExMTE7XG4gIH1cbiAgLmZyYWdtZW50XzE2IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzNjO1xuICAgIGJhY2tncm91bmQ6IHJnYigyMzQuNiwgMjM0LjYsIDI0OS45KTtcbiAgICBib3gtc2hhZG93OiByZ2IoMTEyLjIsIDExMi4yLCAyMTkuMykgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzE2IC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigxNTMsIDE1MywgMjI5LjUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzNjO1xuICB9XG4gIC5mcmFnbWVudF8xNiBhIHtcbiAgICBjb2xvcjogcmdiKDExMi4yLCAxMTIuMiwgMjE5LjMpO1xuICB9XG4gIC5mcmFnbWVudF8xNiBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDMwLjYsIDMwLjYsIDEyMi40KTtcbiAgfVxuICAuZnJhZ21lbnRfMTcge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNjM7XG4gICAgYmFja2dyb3VuZDogaHNsKDE1LCAxMDAlLCAxMDUlKTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjU1LCAxNTkuMzc1LCAxMjcuNSkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzE3IC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDE5Ny42MjUsIDE3OC41KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2MztcbiAgfVxuICAuZnJhZ21lbnRfMTcgYSB7XG4gICAgY29sb3I6IHJnYigyNTUsIDE1OS4zNzUsIDEyNy41KTtcbiAgfVxuICAuZnJhZ21lbnRfMTcgYTpob3ZlciB7XG4gICAgY29sb3I6ICNjYzMzMDA7XG4gIH1cbiAgLmZyYWdtZW50XzE4IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzYzO1xuICAgIGJhY2tncm91bmQ6IHJnYigxNzAsIDIxMi41LCAxNzApO1xuICAgIGJveC1zaGFkb3c6IHJnYig3Ni41LCAxNTMsIDc2LjUpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF8xOCAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTAyLCAxNzguNSwgMTAyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2MztcbiAgfVxuICAuZnJhZ21lbnRfMTggYSB7XG4gICAgY29sb3I6IHJnYig3Ni41LCAxNTMsIDc2LjUpO1xuICB9XG4gIC5mcmFnbWVudF8xOCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMjIxMTtcbiAgfVxuICAuZnJhZ21lbnRfMTkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwNTg7XG4gICAgYmFja2dyb3VuZDogcmdiKDExMC41LCAyMDAuODEyNSwgMjU1KTtcbiAgICBib3gtc2hhZG93OiByZ2IoMCwgMTMyLjgxMjUsIDIxMi41KSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfMTkgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDguNSwgMTYyLjU2MjUsIDI1NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNTg7XG4gIH1cbiAgLmZyYWdtZW50XzE5IGEge1xuICAgIGNvbG9yOiByZ2IoMCwgMTMyLjgxMjUsIDIxMi41KTtcbiAgfVxuICAuZnJhZ21lbnRfMTkgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYigwLCAyMS4yNSwgMzQpO1xuICB9XG4gIC8qIFByb251bmNpYXRpb24gKi9cbiAgI3Byb251bmNpYXRpb24gdGQubmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aWR0aDogNDYwcHg7XG4gIH1cbiAgLnByb251bmNpYXRpb25fdGFibGUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC5wcm9udW5jaWF0aW9uX3RhYmxlIHRkLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbiAgLnByb251bmNpYXRpb25fdGFibGUgdGQuY2xhcmlmaWVycyB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICB9XG4gIC5wcm9udW5jaWF0aW9uX3RhYmxlIGRpdi5saW5lX3JvdyB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxuICAucHJvbnVuY2lhdGlvbl90YWJsZSBkaXYud29yZF9yb3cge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbiAgLnByb251bmNpYXRpb25fdGFibGUgZGl2LnRleHQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgd2lkdGg6IDI3NXB4O1xuICB9XG4gIC5wcm9udW5jaWF0aW9uX3RhYmxlIGRpdi5jbGFyaWZpZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAucHJvbnVuY2lhdGlvbl9ub3RlX3RhYmxlIHRkLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAucHJvbnVuY2lhdGlvbl9ub3RlX3RhYmxlIHRkLmNsYXJpZmllcnMge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgfVxuICBkaXYubGluZV9yb3cgZGl2LnRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxuICBkaXYud29yZF9yb3cgZGl2LnRleHQge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAvKiBXYXJuaW5ncyAqL1xuICAud2FybmluZ3Nfc2V0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC53YXJuaW5nc19zZXQgbGFiZWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDJweCA1cHggMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAud2FybmluZ3Nfc2V0IHAge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgfVxuICAvKiBSZXZpZXcgQ2hhcHRlciAqL1xuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBkaXYjcmV2aWV3IGgzIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZGl2I3JldmlldyBsYWJlbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIGRpdiNyZXZpZXcgLmxlZnRfY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNDBweCAyMHB4IDA7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG4gIGRpdiNyZXZpZXcgLnJpZ2h0X2NvbHVtbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbiAgZGl2I3JldmlldyBzcGFuLmxpbmVfbGl0ZXJhbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBkaXYjcmV2aWV3ICNyZXZpZXdfY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBkaXYjcmV2aWV3ICNjb252ZXJzYXRpb24gdGFibGUgdGQubGluZV90YXJnZXQsIGRpdiNyZXZpZXcgI2NvbnZlcnNhdGlvbiB0YWJsZSB0ZC5saW5lX3NvdXJjZSB7XG4gICAgd2lkdGg6IDQzNXB4O1xuICB9XG4gIGRpdiNyZXZpZXcgI3NlcXVlbmNlcyB0YWJsZSB0ZC5saW5lX2NvbnRlbnQge1xuICAgIHdpZHRoOiA4MTBweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZXF1ZW5jZXMgdGFibGUgZGl2LmxpbmVfdGFyZ2V0LCBkaXYjcmV2aWV3ICNzZXF1ZW5jZXMgdGFibGUgZGl2LmxpbmVfc291cmNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIHRkLmFjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZXF1ZW5jZXMgdGFibGUgdGQuYWN0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG4gIGRpdiNyZXZpZXcgI3NlcXVlbmNlcyB0YWJsZSAubWV0YWRhdGEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZXF1ZW5jZXMgdGFibGUgLmxpbmVfcGF0dGVybiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIGRpdiNyZXZpZXcgI3NlcXVlbmNlcyB0YWJsZSBkaXYubGluZV9ub3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgcGFkZGluZzogMnB4IDBweCAycHggNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiA3NzBweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZXF1ZW5jZXMgdGFibGUgZGl2Lm5vdGVfdHlwZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZXF1ZW5jZXMgdGFibGUgZGl2Lm5vdGVfYm9keSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDY3NXB4O1xuICB9XG4gIGRpdiNyZXZpZXcgI3NlcXVlbmNlcyB0YWJsZSBkaXYubGVzc29uLWxvY2F0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIGRpdiNyZXZpZXcgI3NlbnRlbmNlX2J1aWxkZXJfcXVlc3Rpb25zIHRhYmxlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZW50ZW5jZV9idWlsZGVyX3F1ZXN0aW9ucyB0YWJsZSAucmV2aWV3X2g0IHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogM3B4IDAgMCAwO1xuICB9XG4gIGRpdiNyZXZpZXcgI2NvbnZlcnNhdGlvbl9xdWVzdGlvbnMgdGFibGUgdGQuY29udGVudCxcbiAgZGl2I3JldmlldyAjY3VsdHVyZV9xdWVzdGlvbnMgdGFibGUgdGQuY29udGVudCB7XG4gICAgd2lkdGg6IDY0MHB4O1xuICB9XG4gIGRpdiNyZXZpZXcgI2NvbnZlcnNhdGlvbl9xdWVzdGlvbnMgdGFibGUgdGQuZXh0cmEsXG4gIGRpdiNyZXZpZXcgI2N1bHR1cmVfcXVlc3Rpb25zIHRhYmxlIHRkLmV4dHJhIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgZGl2I3JldmlldyAjY29udmVyc2F0aW9uX3F1ZXN0aW9ucyB0YWJsZSAucHJvYmxlbSxcbiAgZGl2I3JldmlldyAjY3VsdHVyZV9xdWVzdGlvbnMgdGFibGUgLnByb2JsZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRpdiNyZXZpZXcgI2NvbnZlcnNhdGlvbl9xdWVzdGlvbnMgdGFibGUgLnByb2JsZW0sIGRpdiNyZXZpZXcgI2NvbnZlcnNhdGlvbl9xdWVzdGlvbnMgdGFibGUgdWwsXG4gIGRpdiNyZXZpZXcgI2N1bHR1cmVfcXVlc3Rpb25zIHRhYmxlIC5wcm9ibGVtLFxuICBkaXYjcmV2aWV3ICNjdWx0dXJlX3F1ZXN0aW9ucyB0YWJsZSB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBkaXYjcmV2aWV3ICNjb252ZXJzYXRpb25fcXVlc3Rpb25zIHRhYmxlIC5hbnN3ZXIuY29ycmVjdCxcbiAgZGl2I3JldmlldyAjY3VsdHVyZV9xdWVzdGlvbnMgdGFibGUgLmFuc3dlci5jb3JyZWN0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzdXBwbGVtZW50YWwtdm9jYWItbGlzdHMgaDMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGRpdiNyZXZpZXcgLm5vdC1yZWFkeS1mb3ItYXVkaW8tY2hlY2tib3gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuc2hvd19hbnN3ZXJzIGxpLmNvcnJlY3Qge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRpdiNtYW5ndWl0b3Mge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICB9XG4gIGRpdiNtYW5ndWl0b3Mgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDE4JTtcbiAgICBtYXgtaGVpZ2h0OiAxMGVtO1xuICB9XG4gIGRpdiNtYW5ndWl0b3MgZGl2Lmxvbmcgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogQ291cnNlcyAqL1xuICAjdW5pdF90YWJsZSB0ZC51bml0X25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogNTI1cHg7XG4gIH1cbiAgI2FkZF91bml0X2JveCB0ZC51bml0X25hbWUgaW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICN1bml0X3RhYmxlIHRkLnVuaXRfbmFtZSBzcGFuLnRhcmdldF9uYW1lIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjdW5pdF90YWJsZSB0ZC5jaGlsZHJlbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgI3VuaXRfdGFibGUgdGQudW5pdF9uYW1lIHNwYW4ucGVyc29uYXMge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjb3Vyc2VfdGFibGUgdGQuY291cnNlX25hbWUge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogNTYxcHg7XG4gIH1cbiAgI2NvdXJzZV90YWJsZSB0ZC5jb3Vyc2VfbmFtZSBzbWFsbCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NoYXB0ZXJfdGFibGUgdGQuY2hhcHRlcl9uYW1lIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDYyNXB4O1xuICB9XG4gICNjaGFwdGVyX3RhYmxlIHRkLmNoYXB0ZXJfbmFtZSBzcGFuLnRhcmdldF9uYW1lIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY2hhcHRlcl90YWJsZSB0ZC5jaGFwdGVyX25hbWUgc3Bhbi5wZXJzb25hcyB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2FkZF9jaGFwdGVyX2JveCB0ZC5jaGFwdGVyX25hbWUgaW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNjb3Vyc2VfdGFibGUgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG4gICNjb3Vyc2Vfb2JqZWN0aW9uYWJsZV9zdW1tYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAuMjVlbSAwIDFlbSAwLjVlbTtcbiAgfVxuICAjY291cnNlX29iamVjdGlvbmFibGVfc3VtbWFyeSBhIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgI2NvdXJzZV9vYmplY3Rpb25hYmxlX3N1bW1hcnkgYTpob3ZlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI2NvdXJzZV9pbnRyb19hdWRpb190YWJsZSB0ZC5uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG4gICNjb3Vyc2VfaW50cm9fYXVkaW9fdGFibGUgdGQuY2hpbGRyZW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAjY291cnNlX2ludHJvX2F1ZGlvX3RhYmxlIHRkLnByb2dyZXNzIHtcbiAgICB3aWR0aDogMTUxcHg7XG4gIH1cbiAgI2NvdXJzZV9pbnRyb19hdWRpb190YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogNjNweDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCBkaXYuY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMjBweCAxMHB4IDA7XG4gICAgd2lkdGg6IDgyMHB4O1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIC51c2VycyBhIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIC51c2VycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCAudXNlcnMgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIC51c2VycyBhLmFkZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCAuY2hhcHRlcixcbiAgI2NvdXJzZV9kYXNoYm9hcmQgLmNoYXB0ZXIgYSB7XG4gICAgY29sb3I6ICNDQzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCAucWFfZWRpdG9yLFxuICAjY291cnNlX2Rhc2hib2FyZCAucWFfZWRpdG9yIGEge1xuICAgIGNvbG9yOiAjMzUzNUREO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgLmNvbnRlbnRfZWRpdG9yLFxuICAjY291cnNlX2Rhc2hib2FyZCAuY29udGVudF9lZGl0b3IgYSB7XG4gICAgY29sb3I6ICM0MDU0MkM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCAubm90ZV9lZGl0b3IsXG4gICNjb3Vyc2VfZGFzaGJvYXJkIC5ub3RlX2VkaXRvciBhIHtcbiAgICBjb2xvcjogI0E1ODY3MTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIHRoLnN0YXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgdGguY2hhcHRlciB7XG4gICAgYmFja2dyb3VuZDogI0NDMzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIHRoLnFhX2VkaXRvciB7XG4gICAgYmFja2dyb3VuZDogIzM1MzVERDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIHRoLmNvbnRlbnRfZWRpdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDA1NDJDO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgdGgubm90ZV9lZGl0b3Ige1xuICAgIGJhY2tncm91bmQ6ICNBNTg2NzE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCB0aC5jZW50ZXIsICNjb3Vyc2VfZGFzaGJvYXJkIHRkLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIGJ1dHRvbi5zdGF0dXMge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCBidXR0b24uc3RhdHVzLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlBMTJEO1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIGJ1dHRvbi5zdGF0dXMucmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREE0QjRCO1xuICB9XG4gICNhdWRpb19kYXNoYm9hcmQgZGl2LmNvdXJzZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICBkaXYjcHJpbWFyeSBkaXYjc2ltcGxlX2NvdXJzZSBoMyB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIGRpdiNwcmltYXJ5IGRpdiNzaW1wbGVfY291cnNlIGgzIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgI3NpbXBsZV9jb3Vyc2UgLnRvdGFsX2NvdW50IHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIHRhYmxlI3N0ZXBzIHRkIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgdGFibGUjc3RlcHMgdGQuc3RhdGUge1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG4gIHRhYmxlI3N0ZXBzIHRkLnRpdGxlIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIHRhYmxlI3N0ZXBzIHRkLnByb2dyZXNzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuICB0YWJsZSNzdGVwcyB0ZC5hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbiAgdGFibGUjc3RlcHMgdHIuY29tcGxldGVkIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDA7XG4gIH1cbiAgZGl2I2NvdXJzZS12b2NhYi1lbmFibGluZy1mbG93cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBkaXYjY291cnNlLXZvY2FiLWVuYWJsaW5nLWZsb3dzIGRpdi5lbmFibGluZy1mbG93IHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbiAgZGl2I2NvdXJzZS12b2NhYi1lbmFibGluZy1mbG93cyBkaXYjZXhwb3J0LWZsb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjUlO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgZGFya2dyYXk7XG4gIH1cbiAgZGl2I2NvdXJzZS12b2NhYi1lbmFibGluZy1mbG93cyBwIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItZW5hYmxpbmctZmxvd3MgYS5ncmVlbiwgZGl2I2NvdXJzZS12b2NhYi1lbmFibGluZy1mbG93cyBpbnB1dC5ncmVlbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4IDhweCAxNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgZGl2I2NvdXJzZS12b2NhYi1lbmFibGluZy1mbG93cyBhLmdyZWVuOmhvdmVyLCBkaXYjY291cnNlLXZvY2FiLWVuYWJsaW5nLWZsb3dzIGlucHV0LmdyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG4gIH1cbiAgZGl2I2NvdXJzZS12b2NhYi1jb25maXJtIGEuY29uZmlybSwgZGl2I2NvdXJzZS12b2NhYi1zdW1tYXJ5IGEuY29uZmlybSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4IDhweCAxNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwLjVlbTtcbiAgfVxuICBkaXYjY291cnNlLXZvY2FiLWNvbmZpcm0gYS5jb25maXJtOmhvdmVyLCBkaXYjY291cnNlLXZvY2FiLXN1bW1hcnkgYS5jb25maXJtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG4gIH1cbiAgZGl2I2NvdXJzZS12b2NhYi1jb25maXJtIGEuY2FuY2VsLCBkaXYjY291cnNlLXZvY2FiLXN1bW1hcnkgYS5jYW5jZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjM2Ljc1LCAyMzYuNzUsIDIzNi43NSksIHJnYigyMTEuMjUsIDIxMS4yNSwgMjExLjI1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4IDhweCAxNHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwLjVlbTtcbiAgfVxuICBkaXYjY291cnNlLXZvY2FiLWNvbmZpcm0gYS5jYW5jZWw6aG92ZXIsIGRpdiNjb3Vyc2Utdm9jYWItc3VtbWFyeSBhLmNhbmNlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNFMEUwRTAsIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KSk7XG4gIH1cbiAgZGl2I3ByaW1hcnkgI2VudHJ5IGg0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2VudHJ5IC5zb3VyY2VfdGV4dCB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAjZW50cnkgLmluc3RydWN0aW9ucyB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gICNlbnRyeSAudHJhbnNsYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAjZW50cnkgLmNoYXJfbGFiZWwge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAjZW50cnkgI3JlcXVpcmVkX21ldGFkYXRhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCA0NXB4O1xuICB9XG4gICNlbnRyeSAjcmVxdWlyZWRfbWV0YWRhdGEgbGFiZWwge1xuICAgIG1hcmdpbjogNXB4IDEwcHg7XG4gIH1cbiAgI2VudHJ5IGxhYmVsIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogNXB4IDEwcHggMCAwO1xuICB9XG4gICNlbnRyeSAjcmVxdWlyZWRfbWV0YWRhdGEgc2VsZWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCAyMHB4IDAgMDtcbiAgfVxuICAjZW50cnkgc2VsZWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICB9XG4gIC5zb3VyY2VfdHJhbnNsYXRpb24gLmluc3RydWN0aW9ucyBhIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGEjcmV2aWV3X2NvbXBsZXRlIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gIH1cbiAgZGl2I3N1YnN0ZXBzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICB3aWR0aDogOTQwcHg7XG4gIH1cbiAgZGl2I3N1YnN0ZXBzIHVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDc0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGRpdiNzdWJzdGVwcyB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgZGl2I3N1YnN0ZXBzIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2I3N1YnN0ZXBzIHVsIGxpLmNvbXBsZXRlZCB7XG4gICAgYmFja2dyb3VuZDogIzk5OTtcbiAgfVxuICBkaXYjc3Vic3RlcHMgdWwgbGkuY29tcGxldGVkIGEge1xuICAgIGNvbG9yOiAjZGRkO1xuICB9XG4gIGRpdiNzdWJzdGVwcyB1bCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzk5Q0M2NjtcbiAgfVxuICBkaXYjc3Vic3RlcHMgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gIH1cbiAgZGl2I3N1YnN0ZXBzIHVsIGxpLmFjdGl2ZSxcbiAgZGl2I3N1YnN0ZXBzIHVsIGxpLmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzQwNTQyQztcbiAgICBjb2xvcjogI2RkZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgZGl2I3N1YnN0ZXBzIHVsIGxpLmFjdGl2ZSBhLFxuICBkaXYjc3Vic3RlcHMgdWwgbGkuYWN0aXZlOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjZGRkO1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0YWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0YWJsZS5zZWxlY3RhYmxlIHRyOmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTlDQzY2O1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC5hZGRfem9uZSxcbiAgI2NvdXJzZV9jb250ZW50IHRkLnNwYWNlciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLmFkZF96b25lIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLnR5cGUge1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC5vYmplY3Qge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQub2JqZWN0IC5saW5lX3NvdXJjZSxcbiAgI2NvdXJzZV9jb250ZW50IHRkLm9iamVjdCAubGluZV9saXRlcmFsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQub2JqZWN0IHNwYW4uZnJhZ21lbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC5vYmplY3Qgc3Bhbi53b3JkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQubWV0YWRhdGEge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQuY2xhcmlmaWVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC5ub3RlX2RhdGEge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQubm90ZV9kYXRhIC5ub3RlX3R5cGUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQubm90ZV9kYXRhIC5ub3RlX3R5cGUgLmJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC5ub3RlX2RhdGEgLm5vdGUge1xuICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm5vdGVfZGF0YSAuYm94IHtcbiAgICBtYXJnaW46IDRweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQubm90ZV9wb3NpdGlvbiB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRyLm5vdGUge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRyLm5vdGUgLmhpZ2hsaWdodCB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm5vdGVfYXR0YWNobWVudCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gICNjb3Vyc2VfY29udGVudCAjYWN0aW9ucyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICB0ZC5hZGRfem9uZSAuYmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC03cHg7XG4gIH1cbiAgdGQuY2xhcmlmaWVyX2xpbmUge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICAjY29udGVudF9lbnRyeSB0ZC50eXBlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxuICAjY29udGVudF9lbnRyeSAubm90ZV9lbnRyeSBzZWxlY3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAjY29udGVudF9lbnRyeSAubm90ZV9lbnRyeSBsYWJlbCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAjY29udGVudF9lbnRyeSAubm90ZV9lbnRyeSBpbnB1dCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuICAjZW50cnkgdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAjZW50cnkgLnNpbXBsZS1mcmFnbWVudGF0aW9uIC5zb3VyY2VfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgfVxuICAjZW50cnkgLnNpbXBsZS1mcmFnbWVudGF0aW9uIC50YXJnZXRfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgfVxuICAjZW50cnkgLnNpbXBsZS1mcmFnbWVudGF0aW9uIHNwYW4ge1xuICAgIGhlaWdodDogMjFweDtcbiAgfVxuICAjZW50cnkgZGl2LmNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICBkaXYjcHJpbWFyeSAjZW50cnkgLmZyYWdtZW50X3NldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIGRpdiNwcmltYXJ5ICNlbnRyeSAuZnJhZ21lbnRfc2V0IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICB0YWJsZSNjbGFyaWZpZXJfZW50cnkgdGQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICB0YWJsZSNjbGFyaWZpZXJfZW50cnkgdGQuY2xhcmlmaWVyX2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICB0YWJsZSNjbGFyaWZpZXJfZW50cnkgdGQudGFyZ2V0X3RleHQge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIHRhYmxlI2NsYXJpZmllcl9lbnRyeSB0ZC5jbGFyaWZpZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIHRhYmxlI2NoYXB0ZXJfcmV2aWV3IHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxuICB0YWJsZSNjaGFwdGVyX3JldmlldyB0ZC5vYmplY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHRhYmxlI2NoYXB0ZXJfcmV2aWV3IHRkLnR5cGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuICB0YWJsZSNjaGFwdGVyX3JldmlldyB0ZC5vYmplY3QgLnNlcXVlbmNlX2xpbmUsXG4gIHRhYmxlI2NoYXB0ZXJfcmV2aWV3IHRkLm9iamVjdCAuZ29hbHMge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHRhYmxlI2NoYXB0ZXJfcmV2aWV3IHRkLndvcmRpZnlfY291bnQge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxuICB0YWJsZSNjaGFwdGVyX3JldmlldyB0ZC5mcmFnbWVudF9jb3VudCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIGRpdiNjaGFwdGVyX2F1ZGl0X2xvZyBkaXYuYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICBkaXYuY29udGVudF9hY3Rpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgZGl2LmNvbnRlbnRfYWN0aW9ucyBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgZGl2LmNvbnRlbnRfYWN0aW9ucyBhIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLmxpbmVfdGFyZ2V0X2VudHJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTlFRkZGO1xuICB9XG4gIC5saW5lX3VuZGVyc3Rvb2RfZW50cnkge1xuICAgIGJhY2tncm91bmQ6ICNFOUZGRUY7XG4gIH1cbiAgLmxpbmVfbGl0ZXJhbF9lbnRyeSB7XG4gICAgYmFja2dyb3VuZDogI0U5RkZFRjtcbiAgfVxuICAvKiAgI2F1ZGlvX2Rhc2hib2FyZCBhLnRvZ2dsZV9yb3dzICAgICAgICAgICAgICAgICAgICAgICAge3Bvc2l0aW9uOnJlbGF0aXZlOyB0b3A6LTMwcHg7fSovXG4gIC5wcm9ncmVzc190YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAycHg7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIHRkLnVuaXQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQudGltZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSB0ZC51c2VycyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIC5jaGFuZ2VzIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIC50b3RhbCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0MXB4O1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSB0ZC5zdGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0MXB4O1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSB0ZC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjNDA1NDJDO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSB0ZC5wcmV2aW91cyB7XG4gICAgYmFja2dyb3VuZDogIzk5Q0M2NjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgLmNoYXB0ZXJfdmVyaWZ5LCAucHJvZ3Jlc3NfdGFibGUgLnByb2dyZXNzX3RhYmxlIC5ub3RlX3ZlcmlmeSxcbiAgLnByb2dyZXNzX3RhYmxlIC53Zl92ZXJpZnksIC5wcm9ncmVzc190YWJsZSAucHJvZ3Jlc3NfdGFibGUgLmRpdmlkZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIHRkLnN1YnNjcmlwdHMsIC5wcm9ncmVzc190YWJsZSAucHJvZ3Jlc3NfdGFibGUgdGQucGhvbmV0aWNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSB0ZC5jb25maWd1cmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIHRkLnVwbG9hZHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdHIuc2libGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQucmVjb3JkYWJsZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIHRhYmxlLnVrbm93bl91cGxvYWRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdHNfcmVhZHkgdGQuaWQge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRzX3JlYWR5IHRkLnZvaWNlb3ZlciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdHNfcmVhZHkgdGQuc3RhdGUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRzX3JlYWR5IHRkLmRpYWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdHNfcmVhZHkgdGQucGFjZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0c19yZWFkeSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgI3N1YnNjcmlwdF9wcm9ncmVzcywgI3Bob25ldGljX3Byb2dyZXNzIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gICNzdWJzY3JpcHRfcHJvZ3Jlc3MgLmNsb3NlZCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gICNzdWJzY3JpcHRfcHJvZ3Jlc3MgLm9wZW4ge1xuICAgIGhlaWdodDogNDEwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgI3Bob25ldGljX3Byb2dyZXNzIC5vcGVuIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gICNyZWNvcmRhYmxlX2Fzc2lnbm1lbnRzIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gICNyZWNvcmRhYmxlX2Fzc2lnbm1lbnRzIC5vcGVuIHtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gICNyZWNvcmRhYmxlX2Fzc2lnbm1lbnRzIHRkLmlkIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgI3JlY29yZGFibGVfYXNzaWdubWVudHMgdGQudHlwZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gICNyZWNvcmRhYmxlX2Fzc2lnbm1lbnRzIHRkLnRleHQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICBkaXYjcHJpbWFyeSBkaXYjZXhwb3J0c193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gIH1cbiAgZGl2I3ByaW1hcnkgZGl2I2V4cG9ydHNfd3JhcHBlciBhLmJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvdXJzZV9hdHRyaWJ1dGVzX3NldCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmNvdXJzZV9hdHRyaWJ1dGVzX3NldCBsYWJlbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMnB4IDVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5jb3Vyc2VfYXR0cmlidXRlc19zZXQgaW5wdXQge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDFweCAwIDEwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5jb3Vyc2VfYXR0cmlidXRlc19zZXQgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb3Vyc2VfYXR0cmlidXRlc19zZXQgdGV4dGFyZWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC8qIFBlcnNvbmFzICovXG4gIHRyLnBlcnNvbmEgdGQubmFtZSB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIHdpZHRoOiA1NTBweDtcbiAgfVxuICB0ci5wZXJzb25hIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAvKiBQaG9uZXRpYyBCYXRjaGVzICovXG4gICNwaG9uZXRpY19iYXRjaF90YWJsZSB0ZC5zdGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxuICAjcGhvbmV0aWNfYmF0Y2hfdGFibGUgdGQucGhvbmV0aWNfYmF0Y2hfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG4gICNwaG9uZXRpY19iYXRjaF90YWJsZSB0ZC5jb3Vyc2VfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAjcGhvbmV0aWNfYmF0Y2hfdGFibGUgdGQuY2hhcHRlcl9uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG4gICNwaG9uZXRpY19iYXRjaF90YWJsZSB0ZC5jaGFwdGVyX25hbWUgc3Bhbi50YXJnZXRfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgI2NvdXJzZV90YWJsZSBzZWxlY3Qge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbiAgI2xhbmd1YWdlX3BhaXJfdGFibGUgdGQubGFuZ3VhZ2VfcGFpcl9uYW1lIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDU3MHB4O1xuICB9XG4gICNwaG9uZXRpY190YWJsZSB0ZC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAjcGhvbmV0aWNfdGFibGUgdGQubmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gICNwaG9uZXRpY190YWJsZSB0ZC5hdWRpbyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIGRpdiNwaG9uZXRpY3MgZGl2LmxpbmVzIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC8qIFJhdyBDb250ZW50ICovXG4gIC5jb250ZW50c190YWJsZSB0ZC5zdWJzY3JpcHRzIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5jb250ZW50c190YWJsZSB0ZC5zdWJzY3JpcHRzIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuY29udGVudHNfdGFibGUgdGQuc3Vic2NyaXB0cyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzYwODA0MTtcbiAgfVxuICAuY29udGVudHNfdGFibGUgdGQuc3Vic2NyaXB0cyBzcGFuLmRpYWxlY3Qge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAvKiBHb2FscyAqL1xuICB0YWJsZS5nb2FsX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIHRkLmdvYWxfbmFtZSBpbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgdGQuZ29hbF9uYW1lIHNwYW4udW5pdF9nb2FsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICB0ZC5nb2FsX25hbWUgbGFiZWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDVweCA1cHggNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgdGQuZ29hbF9uYW1lIHNlbGVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogNXB4IDAgNXB4IDA7XG4gIH1cbiAgLyogQ2hhcHRlcnMgKi9cbiAgI2NvbnZlcnNhdGlvbiB0ZC5jb252ZXJzYXRpb25fbGluZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAjY29udmVyc2F0aW9uIHRkLmxpbmVzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxuICAjY29udmVyc2F0aW9uIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAjY29udmVyc2F0aW9uIHRkLnN0YXR1cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG4gICNjb252ZXJzYXRpb24gdGQuZmxhZ3Mge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbiAgLmNvbnZlcnNhdGlvbl9hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLnNlcXVlbmNlX2FjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAjY29udmVyc2F0aW9uIHRkLmdpc3RfZmxhZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAjY29udmVyc2F0aW9uIHRkLmdpc3RfZmxhZyBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIH1cbiAgI25hbWVfc2F2ZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG4gIC8qIFByZXZpZXcgKi9cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdiNjaGFwdGVyLWd1aWRlIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGVOYXZpZ2F0b3Ige1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZU5hdmlnYXRvciBkaXYjbGVzc29uLW51bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlTmF2aWdhdG9yIGRpdiNwcmV2aW91cy1sZXNzb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGVOYXZpZ2F0b3IgZGl2I3ByZXZpb3VzLWxlc3NvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZU5hdmlnYXRvciBkaXYjcHJldmlvdXMtbGVzc29uIGE6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGVOYXZpZ2F0b3IgZGl2I3NsaWRlLW51bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGVOYXZpZ2F0b3IgZGl2I25leHQtbGVzc29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlTmF2aWdhdG9yIGRpdiNuZXh0LWxlc3NvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZU5hdmlnYXRvciBkaXYjbmV4dC1sZXNzb24gYTpob3ZlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNDQ0M7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZS5jb3Zlcl9zbGlkZSBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGUgLnNsaWRlX3R5cGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHdpZHRoOiA2MDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGUgLnNsaWRlX3R5cGUgYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJ3b3JrX3RvX2JlX2RvbmUucG5nXCIpO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGUgLnNsaWRlX2NvbnRlbnRzIHtcbiAgICBtYXJnaW46IDFlbTtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBmb250LXNpemU6IDE1MCU7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfY29udGVudHMgLmNvbnZlcnNhdGlvbl9saW5lIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfY29udGVudHMgLmNvbnZlcnNhdGlvbl9saW5lIHNwYW4uc2hvd19jb252ZXJzYXRpb25fbGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfY29udGVudHMgLnVuZGVyc3Rvb2RfdGV4dCB7XG4gICAgY29sb3I6IGJsdWU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGUgLnNsaWRlX2NvbnRlbnRzIC5saXRlcmFsX3RleHQge1xuICAgIGNvbG9yOiAjMDAwMDk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV9jb250ZW50cyAudGFyZ2V0X3RleHQge1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfY29udGVudHMgLnRhcmdldF90ZXh0IHN0cm9uZyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGUgLnNsaWRlX2NvbnRlbnRzIHN0cm9uZy5ub3RlX3R5cGUge1xuICAgIG1hcmdpbjogMCAxZW07XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfY29udGVudHMgLmludHJvX2F1ZGlvIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV9jb250ZW50cyAuaW50cm9fYXVkaW8gc3Bhbi5ub3RlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICB1bCNzbGlkZV9wcmV2aWV3X2xpc3Qge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gIHVsI3NsaWRlX3ByZXZpZXdfbGlzdCBsaS5jaGFwdGVyX3NldCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogNXB4IDJweCAxMHB4IDJweDtcbiAgICBwYWRkaW5nOiAycHggNXB4IDVweCA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICB1bCNzbGlkZV9wcmV2aWV3X2xpc3QgLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICB1bCNzbGlkZV9wcmV2aWV3X2xpc3QgdGQucGF0dGVybiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIGEucHJldmlld19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogNnB4IDE0cHggOHB4IDE0cHg7XG4gICAgYmFja2dyb3VuZDogIzlDNjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgYS5wcmV2aWV3X2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4RkJFNUY7XG4gIH1cbiAgdWwjc2xpZGVfcHJldmlld19saXN0IHRkLnRhcmdldF90ZXh0IHtcbiAgICB3aWR0aDogNDk1cHg7XG4gIH1cbiAgdHIuY292ZXJfc2xpZGUgdGQuc2xpZGVfdHlwZSB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIHRyLmNvdmVyX3NsaWRlIHRkLnNsaWRlX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1NzBweDtcbiAgfVxuICB0ci5zZXF1ZW5jZV9zbGlkZSB0ZC5zbGlkZV90eXBlIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgdHIuc2VxdWVuY2Vfc2xpZGUgdGQuc2xpZGVfY29udGVudCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG4gIHRyLmNvbnZlcnNhdGlvbl9zbGlkZSB0ZC5zbGlkZV90eXBlIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgdHIuY29udmVyc2F0aW9uX3NsaWRlIHRkLnNsaWRlX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1NzBweDtcbiAgfVxuICB0ci5zbGlkZSBkaXYuaW50cm9fYXVkaW8ge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbiAgdHIuc2xpZGUgZGl2LmNvbnRlbnRzIHtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjQ0NDO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIHRyLmNvbnZlcnNhdGlvbl9zbGlkZSBkaXYuY29udmVyc2F0aW9uX2xpbmUge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICB0ci5jb3Zlcl9zbGlkZSBkaXYuY2hhcHRlcl9uYW1lIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbiAgdHIuc2xpZGUgZGl2LmFjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIHRyLnNsaWRlIGRpdi50YXJnZXRfdGV4dCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHRyLnNsaWRlIGRpdi5zb3VyY2VfdGV4dCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHRyLnNsaWRlIGRpdi5ncmFtbWFyX25vdGUge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNDQ0M7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIHRyLnNsaWRlIGRpdi5jdWx0dXJhbF9ub3RlIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjQ0NDO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICB0ci5zbGlkZSB1bC5hY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB0ci5zbGlkZSB1bC5hY3Rpb25zIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICB0ci5zbGlkZSB1bC5hY3Rpb25zIGxpIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAvKiBJbXBvcnQgUHJldmlldyAqL1xuICBkaXYuaW1wb3J0X2FjdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgdGFibGUuaW1wb3J0X3ByZXZpZXcgdGQubGluZV9udW1iZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIHRhYmxlLmltcG9ydF9wcmV2aWV3IHRkLnJlYXNvbiB7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbiAgdGFibGUuaW1wb3J0X3ByZXZpZXcgdGQuZGlmZmVyZW5jZSB7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbiAgdGFibGUgdGQucGFyZW50IHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLyogTm90ZXMgKi9cbiAgZGl2Lm5vdGVfd2lkZ2V0IGxpLmhpZ2hsaWdodCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGRpdi5ub3RlX3dpZGdldCBsaS5hY3RpdmUge1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbiAgLm5vdGVfd2lkZ2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICB9XG4gIC5ub3Rlc19oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJhY2tncm91bmQ6IHVybChcIndpZGdlZGl0b3JfdG9vbGJhcl9iZy5naWZcIikgcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIC5ub3Rlc19oZWFkZXIgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubm90ZXNfaGVhZGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5vdGVzX2hlYWRlciBsaSArIGxpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAubm90ZXNfaGVhZGVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNEREQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0NDQztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAubm90ZXNfaGVhZGVyIHAuY2hhcl9sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgdWwuc291cmNlX21hbGUgbGkuc291cmNlX21hbGUsXG4gIHVsLnNvdXJjZV9mZW1hbGUgbGkuc291cmNlX2ZlbWFsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBsaS5zb3VyY2VfZmVtYWxlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNDNEIwRUI7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzRCMEVCO1xuICAgIGNvbG9yOiAjODk3QkE0O1xuICB9XG4gIGxpLnNvdXJjZV9tYWxlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNFQkIwQjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUJCMEIwO1xuICAgIGNvbG9yOiAjQTQ3QjdCO1xuICB9XG4gIGxpLnRhcmdldF9tYWxlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNBMkQ2QTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjQTJENkE1O1xuICAgIGNvbG9yOiAjNzE5NTczO1xuICB9XG4gIGxpLnRhcmdldF9mZW1hbGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI0Y4RDE5QztcbiAgICBib3JkZXItY29sb3I6ICNGOEQxOUM7XG4gICAgY29sb3I6ICNBRDkyNkQ7XG4gIH1cbiAgbGkudGFyZ2V0X2dlbmVyaWMgc3BhbiB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgbGkuc291cmNlX21hbGUuYWN0aXZlIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogI0MzMDtcbiAgICBjb2xvcjogI0MzMDtcbiAgfVxuICBsaS5zb3VyY2VfZmVtYWxlLmFjdGl2ZSBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6ICMzMDY7XG4gICAgY29sb3I6ICMzMDY7XG4gIH1cbiAgbGkudGFyZ2V0X21hbGUuYWN0aXZlIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzM2MztcbiAgICBjb2xvcjogIzM2MztcbiAgfVxuICBsaS50YXJnZXRfZmVtYWxlLmFjdGl2ZSBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6ICNGNjM7XG4gICAgY29sb3I6ICNGNjM7XG4gIH1cbiAgbGkudGFyZ2V0X2dlbmVyaWMuYWN0aXZlIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICBkaXYubm90ZV93aWRnZXQgaWZyYW1lIHtcbiAgICB3aWR0aDogOTI4cHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjRkZGO1xuICB9XG4gIHNwYW4uc291cmNlX21hbGUge1xuICAgIGJhY2tncm91bmQ6ICNFQkIwQjA7XG4gIH1cbiAgc3Bhbi5zb3VyY2VfZmVtYWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzRCMEVCO1xuICB9XG4gIHNwYW4udGFyZ2V0X21hbGUge1xuICAgIGJhY2tncm91bmQ6ICNBMkQ2QTU7XG4gIH1cbiAgc3Bhbi50YXJnZXRfZmVtYWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjhEMTlDO1xuICB9XG4gIHNwYW4udGFyZ2V0X2dlbmVyaWMge1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gIH1cbiAgLyogU2VxdWVuY2VzICovXG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRkLm51bWJlciB7XG4gICAgcGFkZGluZzogMCAycHggMCAxMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0ZC5wYXR0ZXJuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGQubGluZXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRkLm5vdGVzIHtcbiAgICB3aWR0aDogMzMwcHg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRkLnN0YXR1cyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgd2lkdGg6IDE0NXB4O1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0ZC5mbGFncyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIHBhZGRpbmc6IDZweCAwcHggMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRkLmFjdGlvbnMgLmxpbmVfYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0ZC5wbW1fZW5kIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGQucG1tX2VuZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMHB4IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCAuYWRkX25vdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00NXB4O1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0ZCBhLmVkaXQuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDEwcHggYXV0bztcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0ZCBkaXYuYWRkX2xpbmVfYWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxNHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxuICB0YWJsZSNsaXN0X2NhcmRzIHRkIGRpdi5hZGRfbGluZV9hZnRlciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0ICNyZXZpZXdfY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0ICNub3Rlc19saXN0IHRkLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDEwcHggMnB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgI25vdGVzX2xpc3QgdGQuYWN0aW9ucyBhIHtcbiAgICBtYXJnaW46IDEwcHggMnB4O1xuICB9XG4gIGRpdi5iZWZvcmVfbm90ZXMsIGRpdi5hZnRlcl9ub3RlcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIGRpdi5iZWZvcmVfbm90ZXMgdGFibGUsIGRpdi5hZnRlcl9ub3RlcyB0YWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjbm90ZXNfbGlzdCBkaXYubGluZV9ub3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgcGFkZGluZzogMnB4IDBweCAycHggNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiA4NzBweDtcbiAgfVxuICAjbm90ZXNfbGlzdCAubGluZV9wYXR0ZXJuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgI25vdGVzX2xpc3QgLmxpbmVfcGF0dGVybl93aXRoX2xpdGVyYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICAjbm90ZXNfbGlzdCAubGluZV9kYXRhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogNzE1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gICNub3Rlc19saXN0IC5saW5lX2RhdGFfd2l0aF9saXRlcmFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogNzE1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG4gICNub3Rlc19saXN0IGRpdi5ub3RlX3R5cGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgI25vdGVzX2xpc3QgZGl2Lm5vdGVfYm9keSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDY3NXB4O1xuICB9XG4gIC5saW5lX2NvbnRlbnQgLmFjdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuICAubGluZV9jb250ZW50IC5hY3Rpb25zX3dpdGhfbGl0ZXJhbCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAubGluZV9jb250ZW50IC5hY3Rpb25zIGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubm90ZV9hY3Rpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG4gIC5ub3RlX2FjdGlvbnMgYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNub3Rlc19saXN0IGRpdi5saW5lX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1NTBweDtcbiAgfVxuICAjbm90ZXNfbGlzdCBkaXYubm90ZXMtZ3JvdXAge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ub3RlX2hpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgfVxuICAubm90ZV9kcm9wcGFibGUge1xuICAgIGJhY2tncm91bmQ6ICNEREYyQ0M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5Q0M2NjtcbiAgICBjb2xvcjogIzk5Q0M2NjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogNjcwcHg7XG4gIH1cbiAgLm5vdGVfZHJvcHBhYmxlX2hvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTlDQzY2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREYyQ0M7XG4gICAgY29sb3I6ICNEREYyQ0M7XG4gIH1cbiAgLm5vdGVfZHJhZ2dhYmxlLnVpLWRyYWdnYWJsZS1kcmFnZ2luZyB7XG4gICAgbGVmdDogOTBweDtcbiAgfVxuICAjbm90ZXNfbGlzdCBzbWFsbCB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgI2xpbmVfYXVkaW9fbGlzdCB0ZCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGFibGUjd29yZGlmaWNhdGlvbl9saXN0IHRkLmFjdGlvbnMsXG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0YWJsZSNmcmFnbWVudGF0aW9uX2xpc3QgdGQuYWN0aW9ucyxcbiAgZGl2I3NlcXVlbmNlc19saXN0IHRhYmxlI3Byb251bmNpYXRpb25fbGlzdCB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICB0YWJsZSN3b3JkaWZpY2F0aW9uX2xpc3QgdGQgZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHRhYmxlI2ZyYWdtZW50YXRpb25fbGlzdCB0ZCBkaXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgdGFibGUjcHJvbnVuY2lhdGlvbl9saXN0IHRkLmxpbmVfdGFyZ2V0IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgdGFibGUjcHJvbnVuY2lhdGlvbl9saXN0IHRkLmxpbmVfc291cmNlIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgdGFibGUjcHJvbnVuY2lhdGlvbl9saXN0IHNwYW4uY2xhcmlmaWVyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIGRpdiNtYWluX2xpbmUgZGl2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgc3Bhbi53b3JkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMXB4IDJweDtcbiAgfVxuICBzcGFuLndvcmRfY2xhcmlmaWVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMXB4IDJweDtcbiAgfVxuICB0ci5vZGQgc3Bhbi53b3JkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkJGQkZCO1xuICB9XG4gICNwaG9uZXRpY3NfbGlzdCBzbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLyogUHJvb2ZpbmcgU3lzdGVtICovXG4gIHRhYmxlI3Byb29maW5nX3N5c3RlbSB0ZC5vd25lciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIHRhYmxlI3Byb29maW5nX3N5c3RlbSB0ZC5vd25lciB7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRkLm93bmVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNDMkQ2RUE7XG4gIH1cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRyLm1pbmUgdGQub3duZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI0ZGQjI3RjtcbiAgfVxuICB0YWJsZSNwcm9vZmluZ19zeXN0ZW0gdGQud2hhdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHRhYmxlI3Byb29maW5nX3N5c3RlbSB0ZC53aGF0IHN0cm9uZyB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRkLndoYXQgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIHRhYmxlI3Byb29maW5nX3N5c3RlbSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICB0YWJsZSNwcm9vZmluZ19zeXN0ZW0gdHIubWluZSB0ZC5hY3Rpb25zIGEge1xuICAgIGJhY2tncm91bmQ6ICM5YzY7XG4gIH1cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRyLm1pbmUgdGQuYWN0aW9ucyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjN0RDMzUzO1xuICB9XG4gIHRhYmxlI3Byb29maW5nX3N5c3RlbSB0ZC5vd25lciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRkLm93bmVyIHNwYW4ucHJvb2ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgfVxuICB0YWJsZSNwcm9vZmluZ19zeXN0ZW0gdGQub3duZXIgc3Bhbi5taW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZCMjdGO1xuICB9XG4gIC8qIEF1ZGlvIFN5c3RlbSAqL1xuICB0YWJsZSNsYW5ndWFnZV90YWJsZSB0ZC5jaGlsZHJlbiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIHRhYmxlI2RpYWxlY3RfdGFibGUgdGQuZGlhbGVjdF9uYW1lIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgdGFibGUjYWZmZWN0ZWRfY2hhcHRlcnMgdGQudW5pdCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICB0YWJsZSNhZmZlY3RlZF9jaGFwdGVycyB0ZC5jaGFwdGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdGFibGUjYWZmZWN0ZWRfdW5pdHMgdGQudW5pdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHRhYmxlLmF1ZGlvX2NvbmZpZ190YWJsZSB0ZC5jb25maWd1cmF0aW9ucyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX2NvbmZpZ190YWJsZSB0ci5vZGQgdGQuY29uZmlndXJhdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX2NvbmZpZ190YWJsZSB0ci5ldmVuIHRkLmNvbmZpZ3VyYXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICB0YWJsZS5hdWRpb19jb25maWdfdGFibGUgdGQuY29uZmlndXJhdGlvbnMgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX2NvbmZpZ190YWJsZSB0ZC5jb25maWd1cmF0aW9ucyBzcGFuIGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBkaXYuY29uZmlndXJlX3NlbGVjdGVkIGEsIGRpdi5jYW5jZWxfc2VsZWN0ZWQgYSxcbiAgZGl2LmdlbmVyYXRlX3NlbGVjdGVkIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00NXB4O1xuICB9XG4gIGRpdi5hdWRpb19jb25maWd1cmF0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbiAgZGl2LmF1ZGlvX2NvbmZpZ3VyYXRpb24gaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRpdiNzb3VyY2UgZGl2LmNvbHVtbiwgZGl2I3RhcmdldCBkaXYuY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG4gIHRhYmxlLmNvbmZpZ190YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgdGFibGUuY29uZmlnX3RhYmxlIHRkLmtleSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgZGl2I2xvYWRfY29uZmlnIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIHRhYmxlI2NvdXJzZV9jb25maWd1cmF0aW9uc190YWJsZSB0ZC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDQ5MHB4O1xuICB9XG4gIGRpdiNhZmZlY3RlZCBwIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBkaXYjc3Vic2NyaXB0IHtcbiAgICAvKiBBdWRpbyBDb29yZGluYXRvciBOb3RlcyAqL1xuICAgIC8qIFN0YXR1cyBTZWN0aW9uICovXG4gICAgLyogQ2hhbmdlIENvbW1lbnRzICovXG4gICAgLyogTGluZXMgVGFibGUgSGVhZGVyICovXG4gIH1cbiAgZGl2I3N1YnNjcmlwdCBkaXYjbGluZXMgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCB0YWJsZS5ub3Rlc190YWJsZSB0ZC5ub3RlIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRpdiNzdWJzY3JpcHQgdGFibGUubm90ZXNfdGFibGUgdGQubm90ZSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCB0YWJsZS5ub3Rlc190YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGRpdiNzdWJzY3JpcHQgZGl2I3N0YXR1cyBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCBkaXYjYXNzaWduZWRfcHJvb2ZlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIGRpdiNzdWJzY3JpcHQgZGl2LmRhbmdlcm91cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGRpdiNzdWJzY3JpcHQgaW5wdXQjY29tbWVudF90ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCBkaXYuZG93bmxvYWRfYnV0dG9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIGRpdiNzdWJzY3JpcHQgZGl2LmRvd25sb2FkX2J1dHRvbnMgYSB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIH1cbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdHIuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjQ0NDO1xuICB9XG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRkLnVuaXRfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ZC5jaGFwdGVyX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRkLmFycm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdGQuYXJyb3cgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ZC5zcGFjZXIsXG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ZC5zZWxlY3Rpb24ge1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ZC5jb25maWd1cmF0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdGQuc2NyaXB0cyB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICB9XG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ci5vZGQgdGQuY29uZmlndXJhdGlvbnMsXG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ci5vZGQgdGQuc2NyaXB0cyB7XG4gICAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgfVxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdHIuZXZlbiB0ZC5jb25maWd1cmF0aW9ucyxcbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRyLmV2ZW4gdGQuc2NyaXB0cyB7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgfVxuICBkaXYjZ2VuZXJhdGUgcCNub19hc3NpZ25tZW50cyB7XG4gICAgY29sb3I6ICNGRjAwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGRpdiNzdGF0dXMgdGQubmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIGRpdiNzdGF0dXMgdGQucHJvZ3Jlc3Mge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBkaXYjc3RhdHVzIHRkLnByb2dyZXNzIHN0cm9uZyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSwgdGFibGUuY29weV90cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ciwgdGFibGUuY29weV90cmVlIHRyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdGQsIHRhYmxlLmNvcHlfdHJlZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRkLmNvdXJzZV9uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDU3NXB4O1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZC51bml0X25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogNTc1cHg7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRkLmNoYXB0ZXJfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHdpZHRoOiA1NjBweDtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdGQuY29udGVudCB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICB9XG4gIHRhYmxlLmNvcHlfdHJlZSB0ciB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG4gIHRhYmxlLmNvcHlfdHJlZSB0ZC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgdGFibGUuY29weV90cmVlIHRkLmFjdGlvbnMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRkLmFycm93LCB0YWJsZS5jb3B5X3RyZWUgdGQuYXJyb3cge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZC5hcnJvdyBhLCB0YWJsZS5jb3B5X3RyZWUgdGQuYXJyb3cgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZC5zcGFjZXIsXG4gIHRhYmxlLmNvcHlfdHJlZSB0ZC5zcGFjZXIgdGFibGUuY29udGVudF90cmVlIHRkLnNlbGVjdGlvbixcbiAgdGFibGUuY29weV90cmVlIHRkLnNlbGVjdGlvbiB7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRyLm9kZCB0ZC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdHIuZXZlbiB0ZC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdGQuY29udGVudCAudm9pY2Vfb3ZlciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZC5jb250ZW50IC52b2ljZV9vdmVyIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdGQuY29udGVudCAudm9pY2Vfb3ZlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzYwODA0MTtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdGQuY29udGVudCAuZGlhbGVjdCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5zdWJzY3JpcHRfbm9kZSAubnVtYmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAuc3Vic2NyaXB0X25vZGUgLmxpbmVzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgLnN1YnNjcmlwdF9ub2RlIC5zdGF0dXMge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLnN1YnNjcmlwdF9ub2RlIC5zcGVlZCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gICNyZWFzc2lnbm1lbnQgdGFibGUge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNyZWFzc2lnbm1lbnQgLnJlYXNzaWduX3RvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgI3JlYXNzaWdubWVudCAuYWN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAjcmVhc3NpZ25tZW50IC5jaGFwdGVyX25hbWUgc21hbGwge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICB0YWJsZSNhc3NpZ25tZW50c190YWJsZSB0ZC5kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdGFibGUjYXNzaWdubWVudHNfdGFibGUgdGQuZGV0YWlscyBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgdGFibGUjYXNzaWdubWVudHNfdGFibGUgdGQuY291bnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICB0YWJsZSNhc3NpZ25tZW50c190YWJsZSB0ZC5jb3VudCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgZGl2I3NjcmlwdHMgdWwge1xuICAgIG1hcmdpbjogMCAwIDNweCAwO1xuICB9XG4gIGRpdiNzY3JpcHRzIGRpdi5saW5lcywgZGl2I3N1YnNjcmlwdCBkaXYubGluZXMge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCBkaXYuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ci5kcmFnIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRERGMkNDO1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ZC5wb3NpdGlvbiB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLmNoZWNrZWQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLnRleHQge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLnByb2JsZW0gLmhpZ2hsaWdodCxcbiAgdGFibGUuc3Vic2NyaXB0c19yZWFkeSB0ZC5jb250ZXh0IC5oaWdobGlnaHQge1xuICAgIGNvbG9yOiBibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ZC5wbGF5ZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ZC5wbGF5ZXIgLmF1ZGlvX2NsaXAge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLnByb2JsZW0ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLnByb2JsZW0gaHIge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ZC5wcm9ibGVtIGRpdiB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLmFjdGlvbnMgLnNob3dfcHJvYmxlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLmFjdGlvbnMgLnNob3dfc3NtbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLmFjdGlvbnMgZGl2LmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4IDFweDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdHIuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICM5OUNDNjY7XG4gIH1cbiAgZGl2LmVkaXRfcHJvYmxlbSwgZGl2LmVkaXRfc3NtbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBkaXYuZWRpdF9wcm9ibGVtIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgdGFibGUjYXVkaW9fZGlhbGVjdHNfdGFibGUgdGQuY2hpbGRyZW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgdGFibGUjYXVkaW9fZGlhbGVjdHNfdGFibGUgZGl2LnRvdGFsIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICB0YWJsZSNhdWRpb19kaWFsZWN0c190YWJsZSBkaXYuaGVsZCB7XG4gICAgY29sb3I6ICNDOTA7XG4gIH1cbiAgdGFibGUjYXVkaW9fZGlhbGVjdHNfdGFibGUgZGl2LmFzc2lnbmVkIHtcbiAgICBjb2xvcjogIzA3OTtcbiAgfVxuICB0YWJsZSNhdWRpb19kaWFsZWN0c190YWJsZSBkaXYuZGV2ZWxvcCB7XG4gICAgY29sb3I6ICMwNTc7XG4gIH1cbiAgdGFibGUjYXVkaW9fZGlhbGVjdHNfdGFibGUgZGl2LmVkaXQge1xuICAgIGNvbG9yOiAjNjM5O1xuICB9XG4gIHRhYmxlI2F1ZGlvX2RpYWxlY3RzX3RhYmxlIGRpdi5wcm9jZXNzaW5nIHtcbiAgICBjb2xvcjogI0YwRjtcbiAgfVxuICB0YWJsZSNhdWRpb19kaWFsZWN0c190YWJsZSBkaXYuYXBwcm92ZWRfd2l0aF9pc3N1ZXMge1xuICAgIGNvbG9yOiAjNjkzO1xuICB9XG4gIHRhYmxlI2F1ZGlvX2RpYWxlY3RzX3RhYmxlIGRpdi5hcHByb3ZlZCB7XG4gICAgY29sb3I6ICMwNjA7XG4gIH1cbiAgdGFibGUjYXVkaW9fZGlhbGVjdHNfdGFibGUgZGl2LmNhbmNlbGVkIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICBkaXYjbGluZXMgLnBhZ2luYXRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGRpdiNsaW5lcyBzZWxlY3QubGluZV9maWx0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG4gIHRhYmxlLmNvbW1lbnRzX3RhYmxlIHRkLnJvbGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICBkaXYjc3RhdHVzIGRpdiNsaW5lc19jaGVja2VkLFxuICBkaXYjc3RhdHVzIGRpdiNzdGF0ZXMsXG4gIGRpdiNzdGF0dXMgZGl2I2xpbmVzLFxuICBkaXYjc3RhdHVzIGRpdiNjb21tZW50cyxcbiAgZGl2I3N0YXR1cyBkaXYjY2hhcHRlcl9sdHJfZGlmZiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBkaXYjc3RhdHVzIHNtYWxsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIGRpdiNzdGF0dXMgZGl2LmZvcmNlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIGRpdiNzdGF0ZXMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBkaXYjc3RhdGVzIGEuYWRkLCBkaXYjc3RhdGVzIGEucmVtb3ZlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZGl2I3N0YXRlcyBkaXYuc291bmRlZGl0X2V2ZW50cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgZGl2I3N0YXRlcyBkaXYuc291bmRlZGl0X3Byb2JsZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgZGl2I3N0YXRlcyBkaXYuc291bmRlZGl0X3Byb2JsZW0gc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgdHIuYmFja2dyb3VuZF90YXNrX2xvZyB0ZC5kYXRlIHtcbiAgICB3aWR0aDogMTE1cHg7XG4gIH1cbiAgdHIuYmFja2dyb3VuZF90YXNrX2xvZyB0ZC50YXNrX3RhcmdldCB7XG4gICAgd2lkdGg6IDIyNXB4O1xuICB9XG4gIHRyLmJhY2tncm91bmRfdGFza19sb2cgdGQudGFza190YXJnZXQgc21hbGwge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIHRyLmJhY2tncm91bmRfdGFza19sb2cgdGQuc3VjY2VlZGVkIHtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICBkaXYjdXBsb2FkcyB0ci5ub191cGxvYWQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBkaXYjdXBsb2FkcyB0ZC5saW5lcyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gIGRpdiN1cGxvYWRzIHRkLnN0YXR1cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgZGl2I3VwbG9hZHMgdGQuc3VjY2VlZGVkIHtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICBkaXYjdXBsb2FkcyB0ZC5zdWJzY3JpcHQge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfcHJvZ3Jlc3NfdGFibGUgdGQuc3RhdHVzIHNtYWxsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBkaXYjc2NyaXB0cyB0YWJsZS5zdWJzY3JpcHRfcHJvZ3Jlc3NfdGFibGUgdGQuc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIGRpdiNzY3JpcHRzIHRhYmxlLnN1YnNjcmlwdF9wcm9ncmVzc190YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgc21hbGwge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5pY29uIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLm51bWJlciB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQuZ2VuZGVyIHtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQucmV2aWV3IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLnN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5zcGVha2VyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQuc3Vic2NyaXB0IHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLnZvaWNlX292ZXIge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQucGFydCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLmxpbmVzX2NoZWNrZWQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiAxNjFweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQuZG93bmxvYWQge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5sYW5ndWFnZSB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5zdWNjZWVkZWQge1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5zaWJsaW5ncyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5jb250ZW50IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQuY2hpbGRyZW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQuY2hpbGRyZW4gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdHIubm9fdXBsb2FkIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIGRpdi5yZWNvcmRhYmxlcyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIHRhYmxlLnJlY29yZGFibGVfdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICB0YWJsZSNzY3JpcHRzX3RhYmxlIHRkLnN1YnNjcmlwdCB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG4gIGRpdiNhdWRpb19zZWFyY2hfYm94IHtcbiAgICBtYXJnaW46IDVweCAwIDIwcHg7XG4gICAgd2lkdGg6IDY3NXB4O1xuICB9XG4gIGRpdiNhdWRpb19zZWFyY2hfYm94IC53YXJuaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1MHB4O1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogMTU3cHg7XG4gIH1cbiAgZGl2I2F1ZGlvX3NlYXJjaF9ib3ggaDMge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG4gIGRpdiNhdWRpb19zZWFyY2hfYm94IGEuYWRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIH1cbiAgZGl2I2F1ZGlvLXNlYXJjaC1maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgI2F1ZGlvX3NlYXJjaF9yZXN1bHRzICNjb250ZW50X3RleHRzIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiA4MDVweDtcbiAgfVxuICAjYXVkaW9fc2VhcmNoX3Jlc3VsdHMgLnRhYnMge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNzk1cHg7XG4gIH1cbiAgZGl2I2F1ZGlvX3NlYXJjaF9yZXN1bHRzIHtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICB9XG4gIGRpdiNhdWRpb19zZWFyY2hfcmVzdWx0cyB0ci5vZGQge1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIH1cbiAgZGl2I2F1ZGlvX3NlYXJjaF9yZXN1bHRzIHRyLmV2ZW4ge1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIH1cbiAgI2F1ZGlvX3NlYXJjaF9yZXN1bHRzIHRkLnRleHQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAjYXVkaW9fc2VhcmNoX3Jlc3VsdHMgdGQudHlwZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuICAjYXVkaW9fc2VhcmNoX3Jlc3VsdHMgdGQuc2NyaXB0cyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gICNhdWRpb19zZWFyY2hfcmVzdWx0cyAuc3BpZGVyZWRfdHlwZSB7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gIH1cbiAgI2F1ZGlvX3NlYXJjaF9yZXN1bHRzIGhyIHtcbiAgICBjb2xvcjogI2NjYztcbiAgfVxuICBkaXYjYXVkaW9fc2VhcmNoX3Jlc3VsdHMgLmhpZ2hsaWdodCB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAvKiBEYXNoYm9hcmQgKi9cbiAgdGFibGUjY29udGVudF9zeXN0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuICB0YWJsZSNjb250ZW50X3N5c3RlbSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgdGFibGUjY29udGVudF9zeXN0ZW0gdGQubGFuZ3VhZ2Uge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICB0YWJsZSNjb250ZW50X3N5c3RlbSB0ZC5lZGl0b3Ige1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIHRhYmxlI2NvbnRlbnRfc3lzdGVtIHRkLndoYXQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICB0YWJsZSNjb250ZW50X3N5c3RlbSB0ZC53aGF0IHN0cm9uZyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gIH1cbiAgZGl2LndoYXQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbiAgZGl2LndoYXQgc3Ryb25nIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgfVxuICBkaXYjY291cnNlcyBkaXYjY291cnNlX2xpc3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgZGl2I2NvdXJzZV9kYXNoYm9hcmQgcCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAvKiBNZXNzYWdlcyAqL1xuICAjbWVzc2FnZV9kaWFsb2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lc3NhZ2VzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLm1lc3NhZ2VzIGEge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAjY29udmVyc2F0aW9ucyAubWVzc2FnZXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjc2VxdWVuY2VfbWVzc2FnZXMsICN2b2NhYnVsYXJ5X21lc3NhZ2VzLCAjY29udmVyc2F0aW9uX21lc3NhZ2VzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLm1lc3NhZ2VfYm94IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNDA1NDJDO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIC5tZXNzYWdlX2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzNGNTIyQztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbGVmdDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IDIwMHB4O1xuICAgIHdpZHRoOiA4NzVweDtcbiAgfVxuICBkaXYubWVzc2FnZV9ib3ggYS5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGRpdi5tZXNzYWdlX2JveCBhLmNsb3NlIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDEwcHggNXB4IDA7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGRpdi5tZXNzYWdlX2JveCBhLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzk2O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIGRpdi5tZXNzYWdlX2JveCBhLmNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzc2O1xuICB9XG4gIC5tZXNzYWdlX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzYwODA0MTtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgcGFkZGluZzogMnB4IDVweCA4cHggNXB4O1xuICB9XG4gIC5tZXNzYWdlX2hlYWRlciBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogNXB4IDAgMCA1cHg7XG4gIH1cbiAgLm1lc3NhZ2VfY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwNXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICB3aWR0aDogODUwcHg7XG4gIH1cbiAgLm1lc3NhZ2VfYWRkX2JveCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgdGFibGUubWVzc2FnZV90YWJsZSB0ZC51c2VyIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgdGFibGUubWVzc2FnZV90YWJsZSB0ZC5kYXRlIHtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxuICB0YWJsZS5tZXNzYWdlX3RhYmxlIHRkLm1lc3NhZ2Uge1xuICAgIHdpZHRoOiA2NDBweDtcbiAgfVxuICAvKiBBdWRpbyBQb3B1cCAqL1xuICAjYXVkaW9fZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hdWRpb19ib3gge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0MDU0MkM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLmF1ZGlvX2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzNGNTIyQztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbGVmdDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IDIwMHB4O1xuICAgIHdpZHRoOiA4NzVweDtcbiAgfVxuICBkaXYuYXVkaW9fYm94IHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZGl2LmF1ZGlvX2JveCBhLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgZGl2LmF1ZGlvX2JveCBhLmNsb3NlIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDEwcHggNXB4IDA7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGRpdi5hdWRpb19ib3ggYS5jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogI0M5NjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICBkaXYuYXVkaW9fYm94IGEuY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNzY7XG4gIH1cbiAgLmF1ZGlvX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzYwODA0MTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMnB4IDVweCA4cHggNXB4O1xuICB9XG4gIC5hdWRpb19oZWFkZXIgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDVweCAwIDAgNXB4O1xuICB9XG4gIC5hdWRpb19ib3ggLmF1ZGlvX2xpc3Qge1xuICAgIGhlaWdodDogMzU1cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLmF1ZGlvX2JveCB0ZC50ZXh0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLmF1ZGlvX2JveCB0ZC5hdWRpbyB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG4gIC5hdWRpb19ib3ggdGQucGhvbmV0aWNzIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbiAgLyogVXNlciAqL1xuICAucGFzc3dvcmRfc2V0IHtcbiAgICBtYXJnaW46IDYwcHggMCAwIDA7XG4gIH1cbiAgLnBhc3N3b3JkX3NldCBwIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAxMDVweDtcbiAgfVxuICAvKiBMYW5ndWFnZSAqL1xuICBkaXYjbGFuZ3VhZ2Vib3hfc3RhdHVzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBkaXYjdXNlZF9jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIHRhYmxlLm1ldGFkYXRhX3RhYmxlIHVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICB0YWJsZS5tZXRhZGF0YV90YWJsZSBsaSB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIHRhYmxlLm1ldGFkYXRhX3RhYmxlIHRkLm5hbWUge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIHRhYmxlLm1ldGFkYXRhX3RhYmxlIHRkLm1ldGFkYXRhIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogNDA5cHg7XG4gIH1cbiAgdGFibGUubWV0YWRhdGFfdGFibGUgZGl2LnVzZWRfbWV0YWRhdGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxOTNweDtcbiAgfVxuICB0YWJsZS5tZXRhZGF0YV90YWJsZSBkaXYudW51c2VkX21ldGFkYXRhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAxNXB4O1xuICAgIHdpZHRoOiAxOTlweDtcbiAgfVxuICB0YWJsZS5tZXRhZGF0YV90YWJsZSBkaXYuYWRkX21ldGFkYXRhIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICB0YWJsZS5tZXRhZGF0YV90YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gIH1cbiAgdGFibGUubWV0YWRhdGFfdGFibGUgZGl2Lm9wdGlvbnMge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgfVxuICB0YWJsZSNsYW5ndWFnZV90YWJsZSB0ZC5uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDM4MHB4O1xuICB9XG4gIHRhYmxlI2xhbmd1YWdlX3RhYmxlIHRkLmFkZF9uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgdGFibGUjbGFuZ3VhZ2VfdGFibGUgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gICNsYW5ndWFnZV9saXN0IHRhYmxlI2xhbmd1YWdlX3RhYmxlIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIHRhYmxlI3VzZWRfY2F0ZWdvcmllc190YWJsZSBpbnB1dCxcbiAgdGFibGUjdW51c2VkX2NhdGVnb3J5X3RhYmxlIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgdGFibGUjdW51c2VkX2NhdGVnb3J5X3RhYmxlIGRpdi51c2VkX21ldGFkYXRhIHtcbiAgICB3aWR0aDogNDA5cHg7XG4gIH1cbiAgLnVzZWRfZHJhZ2dhYmxlLCAudW51c2VkX2RyYWdnYWJsZSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICB9XG4gIGRpdiNsYW5ndWFnZV9wcm90b3R5cGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjYWRkX3RyYW5zbGF0aW9uX2JveCBsYWJlbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogNXB4IDVweCA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbiAgI2FkZF90cmFuc2xhdGlvbl9ib3ggaW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAvKiBUcmFuc2xhdGlvbnMgKi9cbiAgI2xhbmd1YWdlX3RyYW5zbGF0aW9uc190YWJsZSB0ZC5uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDgwMHB4O1xuICB9XG4gICNsYW5ndWFnZV90cmFuc2xhdGlvbnNfdGFibGUgdGQuY291bnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gICNmb3JtX21ldGFkYXRhX3RyYW5zbGF0aW9ucyBsYWJlbC5wZW5kaW5nX3RyYW5zbGF0aW9uIHtcbiAgICBjb2xvcjogI0ZGNjYwMDtcbiAgfVxuICAjZm9ybV9tZXRhZGF0YV90cmFuc2xhdGlvbnMgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG4gICNmb3JtX21ldGFkYXRhX3RyYW5zbGF0aW9ucyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgI2Zvcm1fbWV0YWRhdGFfdHJhbnNsYXRpb25zIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xuICB9XG4gIC8qIExpY2Vuc2VzICovXG4gICNsaWNlbnNlX25hdmlnYXRpb24ge1xuICAgIGNvbG9yOiAjNDA1NDJDO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICAjbGljZW5zZV9uYXZpZ2F0aW9uIC5sYXN0X21vZGlmaWVkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI2xpY2Vuc2UgbGFiZWwsXG4gICNhZGRfbGljZW5zZV9ib3ggbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gICNsaWNlbnNlX2xpc3QgLnZlcnNpb24ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgI2xpY2Vuc2VfbGlzdCAudmVyc2lvbiBzbWFsbCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gICNsaWNlbnNlX2xpc3QgLnN0YXRlIHtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICAjbGljZW5zZV9saXN0IC5ldmVudCBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSk7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgI2xpY2Vuc2VfbGlzdCAuZXZlbnQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xuICB9XG4gICNsaWNlbnNlX2xpc3QgLmFjdGlvbnMge1xuICAgIHdpZHRoOiAxOTVweDtcbiAgfVxuICAjbGljZW5zZV9saXN0IC5jdXJyZW50IHtcbiAgICBjb2xvcjogIzYwODA0MTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI2xpY2Vuc2VfbGlzdCB0ZCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gIH1cbiAgLyogIGRpdi5zdGF0ZSBzcGFuLmV2ZW50ICAgICAgICAgICAge21hcmdpbjogMCA1cHggMCA1cHg7fSovXG4gICNhY2NlcHRhbmNlX3RhYmxlIC51c2VyIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI2FjY2VwdGFuY2VfdGFibGUgLmxvZ2lucyB7XG4gICAgd2lkdGg6IDc1cHg7XG4gIH1cbiAgI2FjY2VwdGFuY2VfdGFibGUgLmxhc3RfbG9naW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAvKiBYTUwgKi9cbiAgdGFibGUjY291cnNlX3N0YXR1cyB0ZC5pZGVudGlmaWVyIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgdGFibGUjY291cnNlX3N0YXR1cyB0ZC5uYW1lIHNtYWxsIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIHRhYmxlI2NvdXJzZV9zdGF0dXMgdGQuYmFkZ2Uge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gIHRhYmxlI2NvdXJzZV9zdGF0dXMgdGQucmVjb3JkYWJsZXMge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICB0YWJsZSNjb3Vyc2Vfc3RhdHVzIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxuICB0YWJsZSNjb3Vyc2Vfc3RhdHVzIHRkLmNoaWxkcmVuIGRpdiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gIH1cbiAgdGFibGUjY291cnNlX3N0YXR1cyB0ZC5jaGlsZHJlbiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICN4bWxfY291cnNlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5wb3NpdGlvbiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB3aWR0aDogNTcwcHg7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5lbnZpcm9ubWVudHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCAuZW52aXJvbm1lbnRzIC5wcm9kIHtcbiAgICBjb2xvcjogIzY0OTVlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLmVudmlyb25tZW50cyAuc3RhZ2luZyB7XG4gICAgY29sb3I6ICNmMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5yZWxlYXNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCBzdHJvbmcge1xuICAgIGNvbG9yOiAjM0Y1MjJDO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLmF1ZGlvX3JlY29yZGFibGUge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCAucmVjb3JkYWJsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCAuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNmZWY0OTk7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5hdXRvX2dlbmVyYXRlZCB7XG4gICAgY29sb3I6IG9yYW5nZTtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLmF1ZGlvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5waG9uZXRpY3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLnJlbGVhc2VzIHtcbiAgICBjb2xvcjogYmx1ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5pc3N1ZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gICN4bWxfY291cnNlIHNwYW4uY29uZmlnIGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAjeG1sX2NvdXJzZSAuc3BlYWtlcnMge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICB9XG4gICN4bWxfY291cnNlIC5hc3NpZ25tZW50cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gICN4bWxfY291cnNlIC5hc3NpZ25tZW50cyBzdHJvbmcge1xuICAgIGNvbG9yOiBibHVlO1xuICB9XG4gICNyZWNvcmRhYmxlX3Byb2dyZXNzIC5yZWNvcmRhYmxlcyB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAjcmVjb3JkYWJsZV9wcm9ncmVzcyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAjcmVjb3JkYWJsZV9wcm9ncmVzcyAucmVjb3JkYWJsZXMgdHIuc2VsZWN0ZWQgdGQge1xuICAgIGJhY2tncm91bmQ6ICNEREYyQ0M7XG4gIH1cbiAgI2NyZWF0ZV9yZWxlYXNlX2J1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMnB4O1xuICB9XG4gICNyZWNvcmRhYmxlcyBhLmluX3Byb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyMHB4O1xuICB9XG4gICNjb3Vyc2VfaGVhZGVyIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gICNjb3Vyc2VfaGVhZGVyIC5uYW1lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxuICAjY291cnNlX2hlYWRlciAuc3BlYWtlcnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNjb3Vyc2VfaGVhZGVyIC5zcGVha2VycyAubGFuZ3VhZ2Uge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAjY291cnNlX2hlYWRlciAuYWRkX3NwZWFrZXJfbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSB0ZCwgdGFibGUjcmVsZWFzZV90YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSB0aC5hbGlnbl9ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSB0Ym9keSB0aCB7XG4gICAgcGFkZGluZzogM3B4IDAgM3B4IDA7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSB0Ym9keSB0aC5sZWZ0X2JvYXJkZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDBweDtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSB0ZC5sZWZ0X2JvcmRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICB9XG4gIHRhYmxlI3JlbGVhc2VfdGFibGUgdGgubGVmdF9ib3JkZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHRkLm51bWJlciB7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSB0ZC5zbWFsbF9udW1iZXIge1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG4gIHRhYmxlI3JlbGVhc2VfdGFibGUgc3Bhbi5tZXNzYWdlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICB9XG4gIHRhYmxlI3JlbGVhc2VfdGFibGUgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDc1cHg7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSBiIGEuYWRkLCB0YWJsZSNyZWxlYXNlX3RhYmxlIGIgYS5lZGl0IHtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICB9XG4gICNjb25maWd1cmF0aW9ucyBoMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2NvdXJzZV9yZWNvcmRhYmxlcyBoMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2NvdXJzZV9yZWNvcmRhYmxlcyAjeG1sX2NvdXJzZSB0ZC5uYW1lIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbiAgI2NvdXJzZV9yZWNvcmRhYmxlcyAjeG1sX2NvdXJzZSB0ZC5sYXRlc3Qge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuICAjY291cnNlX3JlY29yZGFibGVzICN4bWxfY291cnNlIHRkLmxhdGVzdCAuYXVkaW8ge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxuICAjY291cnNlX3JlY29yZGFibGVzICN4bWxfY291cnNlIHRkLmxhdGVzdCAucmVjb3JkYWJsZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgI2NvdXJzZV9yZWNvcmRhYmxlcyAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLnNwZWFrZXJzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAjY291cnNlX3JlY29yZGFibGVzICN4bWxfY291cnNlIHRkLmNvbmZpZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgI2NvdXJzZV9yZWNvcmRhYmxlcyAjeG1sX2NvdXJzZSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICAjc3Vic2NyaXB0X2NvbnRlbnRzIGgzIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgI3N1YnNjcmlwdF9jb250ZW50cyB0ZC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgI21lc3NhZ2VfY29udGVudHMgI3N1YnNjcmlwdF9jb250ZW50cyAuY29udGVudHMge1xuICAgIGhlaWdodDogNDY1cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgI3NjcmlwdHMgLm5vbmVfbmVlZGVkIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICBhLmdlbmVyYXRlX2xpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxuICAjY291cnNlX3NwZWFrZXJzIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjY291cnNlX3NwZWFrZXJzIC5sYW5ndWFnZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICNjb3Vyc2Vfc3BlYWtlcnMgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gICNjb3Vyc2Vfc3BlYWtlcnMgYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG4gICNyZWxlYXNlcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAvKiBEb3VibGUgQ2xpY2sgUHJvdGVjdGlvbiAqL1xuICAuYWN0aW9uX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8qIFRleHQgRmllbGQgQ2hhcmFjdGVyIExpbWl0cyAqL1xuICAuY2hhcl9sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDJweCAwIDAgN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAvKiBDb3B5L1Bhc3RlIFdpbmRvdyAqL1xuICBkaXYuY29weV9kZXN0aW5hdGlvbiB7XG4gICAgYm9yZGVyOiBzb2xpZCAjQ0NDO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDA7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIGRpdi5jb3B5X2Rlc3RpbmF0aW9uIHRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgZGl2LmpxbUFqYXhXaW5kb3cgYS5jbG9zZSB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBkaXYuanFtQWpheFdpbmRvdyBhLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzk2O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIGRpdi5qcW1BamF4V2luZG93IGEuY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNzY7XG4gIH1cbiAgbGFiZWwuaW5wdXRIaW50T3ZlcmxheSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAvKipcbiAgICogTGF5b3V0XG4gICAqL1xuICBkaXYjd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgZGl2I2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIGRpdiNoZWFkZXIgaDMge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIGRpdiNoZWFkZXIgaDMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDExM3B4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJtYW5nb19sb2dvX2RhcmtfaG9yaXpvbnRhbC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGRpdiNoZWFkZXIgZGl2I2N1cnJlbnRfdXNlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjY2O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoNTYuMjgsIDQ5LjU4LCA0NC4yMiksICMyQTI1MjEpO1xuICB9XG4gIGRpdiNoZWFkZXIgZGl2I2N1cnJlbnRfdXNlciBzdHJvbmcge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIGRpdiNoZWFkZXIgZGl2I2N1cnJlbnRfdXNlciBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICB9XG4gIGRpdiNoZWFkZXIgZGl2I2N1cnJlbnRfdXNlciBhI2xvZ291dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgcGFkZGluZzogNnB4IDExcHggNXB4O1xuICAgIGJhY2tncm91bmQ6ICM0NjQyM0Y7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIGRpdiNoZWFkZXIgZGl2I2N1cnJlbnRfdXNlciBhI2xvZ291dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzU3NTM1MDtcbiAgfVxuICBkaXYjbmF2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgYmFja2dyb3VuZDogIzk5Q0M2NjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzYwODA0MTtcbiAgfVxuICBkaXYjbmF2LCBkaXYjbmF2IHVsIGxpIGEge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIH1cbiAgZGl2I25hdiB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGRpdiNuYXYgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICBkaXYjbmF2IHVsIGxpIGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBiYWNrZ3JvdW5kOiAjN0NBNjUzO1xuICAgIGNvbG9yOiAjNDA1NDJDO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBkaXYjbmF2IHVsIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2Njk5MzM7XG4gIH1cbiAgZGl2I25hdiB1bCBsaS5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDUxLCA3Ni41LCAyNS41KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICBkaXYjbmF2X21lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBkaXYjbmF2X21lbnUgaDUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM0MDU0MkM7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJtZW51X3RyaWFuZ2xlX3NoYWRvdy5zdmdcIikgbm8tcmVwZWF0IDEwMCUgNTAlO1xuICB9XG4gIGRpdiNuYXZfbWVudSBoNTpob3ZlciB7XG4gICAgY29sb3I6IHJnYigxMywgMTcuMDYyNSwgOC45Mzc1KTtcbiAgfVxuICBkaXYjbmF2X21lbnUgaDUgLm5hdl90cmlhbmdsZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIGJvZHkgZGl2I25hdl9tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNHB4O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTlDQzY2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cbiAgYm9keSBkaXYjbmF2X21lbnUub3BlbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICB9XG4gIGJvZHkgZGl2I25hdl9tZW51IHVsIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5IGRpdiNuYXZfbWVudSB1bCBsaSBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuICBib2R5IGRpdiNuYXZfbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTE0Ljc1LCAxNzIuMTI1LCA1Ny4zNzUpO1xuICB9XG4gIGRpdiNicmVhZGNydW1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYmFja2dyb3VuZDogIzQwNTQyQztcbiAgICB3aWR0aDogMTAwMHB4O1xuICB9XG4gIGRpdiNicmVhZGNydW1iIHVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDg5MnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGRpdiNicmVhZGNydW1iIHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICM5OUNDNjY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICBkaXYjYnJlYWRjcnVtYiB1bCBsaSArIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiYnJlYWRfYXJyb3dfZ3JlZW4uZ2lmXCIpIG5vLXJlcGVhdCAwIDUwJTtcbiAgfVxuICBkaXYjYnJlYWRjcnVtYiB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzk5Q0M2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBkaXYjYnJlYWRjcnVtYiB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzhDQkE1RDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBkaXYjYnJlYWRjcnVtYiBkaXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDBweCA1cHggMCAwO1xuICB9XG4gIGRpdiNicmVhZGNydW1iIGRpdiB1bCBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjA4MDQxO1xuICAgIGNvbG9yOiAjOTlDQzY2O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIG1hcmdpbjogNXB4IDAgNXB4IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgZGl2I2JyZWFkY3J1bWIgZGl2LmNvcHkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICBkaXYjYnJlYWRjcnVtYiBkaXYucGFzdGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGRpdiNicmVhZGNydW1iIGRpdi5jb3B5IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxuICAubGF0ZXJhbF9uYXZpZ2F0aW9uIHtcbiAgICBjb2xvcjogIzk5Q0M2NjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmxhdGVyYWxfbmF2aWdhdGlvbl9wb2ludGVyIHtcbiAgICBjb2xvcjogIzk5Q0M2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgZGl2I3Byb2dyZXNzIGg1IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgZGl2I3Byb2dyZXNzIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5NXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDU0MkM7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgZGl2I3Byb2dyZXNzLm9wZW4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRpdiNwcm9ncmVzcyB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgZGl2I3Byb2dyZXNzIHVsIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICB9XG4gIGRpdiNwcm9ncmVzcyB1bCBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VfcHJvZ3Jlc3MgaDUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlX3Byb2dyZXNzIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5NXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDU0MkM7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgZGl2I3NlcXVlbmNlX3Byb2dyZXNzLm9wZW4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRpdiNzZXF1ZW5jZV9wcm9ncmVzcyB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgZGl2I3NlcXVlbmNlX3Byb2dyZXNzIHVsIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICB9XG4gIGRpdiNzZXF1ZW5jZV9wcm9ncmVzcyB1bCBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuICBkaXYjY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiA5NDBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuY3JlYXRlX25vX2ljb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmNyZWF0ZV9ub19pY29uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5jcmVhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTBweDtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmNyZWF0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuY3JlYXRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJhZGQucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDAgNnB4IC00cHggMDtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmNyZWF0ZV9ub19pY29uLFxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmNyZWF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogLTZweCAwIDEwcHggMTBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgaDMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGgzIHN0cm9uZyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgaDQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGg0IHN0cm9uZyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgZGl2LmZvcm1fc2VjdGlvbiBoNCB7XG4gICAgYmFja2dyb3VuZDogI0RERDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4IDhweCAxNHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5idXR0b24ub3JhbmdlLFxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmFkZC5vcmFuZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkMwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjU1LCAyMDkuMSwgMjUuNSksIHJnYigyMjkuNSwgMTgzLjYsIDApKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA0LCAxNjMuMiwgMCk7XG4gICAgcGFkZGluZzogNnB4IDE0cHggOHB4IDE0cHg7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5idXR0b24ub3JhbmdlOmhvdmVyLFxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmFkZC5vcmFuZ2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRkMwLCByZ2IoMjA0LCAxNjMuMiwgMCkpO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuc21hbGxfYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDI0Ny43NSwgMjQ3Ljc1LCAyNDcuNzUpLCByZ2IoMjIyLjI1LCAyMjIuMjUsIDIyMi4yNSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDkuNSwgMjA5LjUsIDIwOS41KTtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLnNtYWxsX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNFQkVCRUIsIHJnYigyMDkuNSwgMjA5LjUsIDIwOS41KSk7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYnV0dG9uW3R5cGU9c3VibWl0XS5zbWFsbF9idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IC5mb3JtX2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC51aS10YWJzLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdWwudGFicyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwidGFiLmdpZlwiKSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDkzMHB4O1xuICB9XG4gIHVsLnRhYnMgYSB7XG4gICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICB9XG4gIHVsLnRhYnMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0RERDtcbiAgfVxuICB1bC50YWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgfVxuICB1bC50YWJzIGxpLnVpLXRhYnMtc2VsZWN0ZWQgYSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIHVsLnRhYnMgbGkudWktdGFicy1zZWxlY3RlZCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIGRpdiNpbXBvcnRfdW5pdF9ib3gge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbiAgZGl2LmhlbHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogNzQwcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgfVxuICBkaXYuc3VwcG9ydGluZ190ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICB9XG4gIGRpdi5zdXBwb3J0aW5nX3RleHQgcCB7XG4gICAgbWFyZ2luOiA4cHggMCAwO1xuICB9XG4gIGRpdi5sZWdlbmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMjMwcHg7XG4gIH1cbiAgZGl2LmxlZ2VuZCBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgZGl2LmxlZ2VuZCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgZGl2LmxlZ2VuZCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0cHggMCAwIDI0cHg7XG4gIH1cbiAgZGl2LmxlZ2VuZCB1bCBsaSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIGRpdiNsb2dpbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICBkaXYjbG9naW4gI2NvbnRlbnQge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTlDQzY2O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgZGl2I2xvZ2luIGZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM2MDgwNDE7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdDogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIH1cbiAgZGl2I2xvZ2luIGg0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2I2xvZ2luIGxhYmVsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYjbG9naW4gcCB7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICB9XG4gIGRpdiNsb2dpbiBpbnB1dCNsb2dpbiwgZGl2I2xvZ2luIGlucHV0I3Bhc3N3b3JkIHtcbiAgICB3aWR0aDogOTYlO1xuICB9XG4gIGRpdiNsb2dpbiBwLnN1Ym1pdCB7XG4gICAgbWFyZ2luOiAyMHB4IC0yMHB4IDA7XG4gICAgcGFkZGluZzogOHB4IDI1cHg7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM2MDgwNDE7XG4gICAgYmFja2dyb3VuZDogIzk5Q0M2NjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tLWxlZnQ6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICB9XG4gIGRpdiNsb2dpbiBwLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVERUQ1O1xuICAgIG1hcmdpbjogLTE1cHggLTIwcHggMTVweDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBjb2xvcjogIzkxMTtcbiAgfVxuICBkaXYjZm9vdGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTlDQzY2O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNjA4MDQxO1xuICAgIGNvbG9yOiAjNDA1NDJDO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdDogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIH1cbiAgLmZpZWxkV2l0aEVycm9ycyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5saW5rZm9ybV9kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyAvKiBzZWxmLWNsZWFyaW5nIG1ldGhvZDogKi9cbiAgfVxuICAucGFnaW5hdGlvbiBhLCAucGFnaW5hdGlvbiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAuNGVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICB9XG4gIC5wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIH1cbiAgLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjNzQ5QzRFO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzQ5QzRFO1xuICB9XG4gIC5wYWdpbmF0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzc0OUM0RTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzQ5QzRFO1xuICB9XG4gIC5wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdpbmF0aW9uIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDA1NDJDO1xuICAgIGJvcmRlci1jb2xvcjogIzQwNTQyQztcbiAgfVxuICAucGFnaW5hdGlvbiAucGFnZV9pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkU2QUIxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcbiAgICB3aWR0aDogMjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2luYXRpb24gLnBhZ2VfaW5mbyBiIHtcbiAgICBjb2xvcjogIzAwMztcbiAgICBiYWNrZ3JvdW5kOiAjNmFhNmVkO1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuMjVlbTtcbiAgfVxuICAucGFnaW5hdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAqIGh0bWwgLnBhZ2luYXRpb24ge1xuICAgIGhlaWdodDogMSU7XG4gIH1cbiAgKjpmaXJzdC1jaGlsZCArIGh0bWwgLnBhZ2luYXRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmpxbVdpbmRvdywgLmpxbUFqYXhXaW5kb3cge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0MDU0MkM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLmpxbVdpbmRvdywgLmpxbUFqYXhXaW5kb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTclO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQwMHB4O1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuanFtQWpheFdpbmRvdyB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICAvKiAgICBvdmVyZmxvdzogYXV0bzsqL1xuICB9XG4gIC5qcW1BamF4V2luZG93IGEuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5qcW1PdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuICB9XG4gIC8qIEJhY2tncm91bmQgaWZyYW1lIHN0eWxpbmcgZm9yIElFNi4gUHJldmVudHMgQWN0aXZlWCBibGVlZC10aHJvdWdoICg8c2VsZWN0PiBmb3JtIGVsZW1lbnRzLCBldGMuKSAqL1xuICAqIGlmcmFtZS5qcW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogZXhwcmVzc2lvbih0aGlzLnBhcmVudE5vZGUub2Zmc2V0V2lkdGgrXCJweFwiKTtcbiAgICBoZWlnaHQ6IGV4cHJlc3Npb24odGhpcy5wYXJlbnROb2RlLm9mZnNldEhlaWdodCtcInB4XCIpO1xuICB9XG4gIC8qIEZpeGVkIHBvc2lzdGlvbmluZyBlbXVsYXRpb24gZm9yIElFNlxuICAgICAgIFN0YXIgc2VsZWN0b3IgdXNlZCB0byBoaWRlIGRlZmluaXRpb24gZnJvbSBicm93c2VycyBvdGhlciB0aGFuIElFNlxuICAgICAgIEZvciB2YWxpZCBDU1MsIHVzZSBhIGNvbmRpdGlvbmFsIGluY2x1ZGUgaW5zdGVhZCAqL1xuICAqIGh0bWwgLmpxbVdpbmRvdywgKiBodG1sIC5qcW1BamF4V2luZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBleHByZXNzaW9uKChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsVG9wIHx8IGRvY3VtZW50LmJvZHkuc2Nyb2xsVG9wKSArIE1hdGgucm91bmQoMTcgKiAoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50Lm9mZnNldEhlaWdodCB8fCBkb2N1bWVudC5ib2R5LmNsaWVudEhlaWdodCkgLyAxMDApICsgXCJweFwiKTtcbiAgfVxuICAuZHJhZy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM5OUNDNjY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzYwODA0MTtcbiAgICBwYWRkaW5nOiAzcHg7XG4gIH1cbiAgLmRyYWctaG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2MDgwNDE7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzNGNTIyQztcbiAgICBwYWRkaW5nOiAzcHg7XG4gIH1cbiAgLmRyYWctYWN0aXZlIGlucHV0LCAuZHJhZy1hY3RpdmUgYSwgLmRyYWctaG92ZXIgaW5wdXQsIC5kcmFnLWhvdmVyIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3VuaWNvcm4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDEyMHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5ub3RpY2Uge1xuICBjb2xvcjogIzk5Y2M2NjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OWNjNjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjNDA1NDJDO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9ybS1ncm91cCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDEwcHg7XG59XG4uZ3JpZC1jb250YWluZXIgLmV4cG9ydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZXhwb3J0IGEge1xuICBsaW5lLWhlaWdodDogMTIwcHg7XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtY2hpbGQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1jaGlsZCBmb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtY2hpbGQgZm9ybSBkaXYgaW5wdXQge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtY2hpbGQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgcGFkZGluZzogNnB4IDE0cHggOHB4IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLWNoaWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xufVxuXG4ubGVmdC1tYXJnaW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuZm9ybS5idXR0b25fdG8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5mb3JtLmJ1dHRvbl90byBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjd29yZC1iYW5rLXJlZ2lvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICN3b3JkLWJhbmstcmVnaW9uICN3b3JkX2Jhbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjQwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5OTk7XG4gIG1hcmdpbjogMTBweCAwIDAgMTBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAwcHg7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI3dvcmQtYmFuay1yZWdpb24gI3dvcmRfYmFuayAjd29yZC1iYW5rLXdvcmRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAzMHB4O1xuICBib3R0b206IDMwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjd29yZC1iYW5rLXJlZ2lvbiAjd29yZF9iYW5rICN3b3JkLWJhbmstd29yZHMgLndvcmQtYmFuay1pdGVtIHtcbiAgbWFyZ2luOiAxcHg7XG4gIHBhZGRpbmc6IDFweDtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjd29yZC1iYW5rLXJlZ2lvbiAjd29yZF9iYW5rICN3b3JkLWJhbmstd29yZHMgLndvcmQtYmFuay1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjd29yZC1iYW5rLXJlZ2lvbiAjd29yZF9iYW5rICN3b3JkLWJhbmstd29yZHMgLndvcmQtYmFuay1pdGVtIGEge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjRjg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICN3b3JkLWJhbmstcmVnaW9uICN3b3JkX2JhbmsgI3dvcmQtYmFuay13b3JkcyAud29yZC1iYW5rLWl0ZW0gYTpob3ZlciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNGMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUE7XG4gIGNvbG9yOiAjRkZGO1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICN3b3JkLWJhbmstcmVnaW9uICN3b3JkX2JhbmsgI3dvcmQtc2VhcmNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNFRUU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMtcmVnaW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XG4gIHdpZHRoOiA3MDBweDtcbiAgcGFkZGluZzogMCA1cHggNDBweCA1cHg7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMgI2FsdGVybmF0ZS1hbnN3ZXItd29yZHMtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICNhbHRlcm5hdGUtYW5zd2Vycy1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzICNhbHQtYW5zd2Vycy1jb250YWluZXIgLmFsdC1hbnN3ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMgI2FsdC1hbnN3ZXJzLWNvbnRhaW5lciAuYWx0LWFuc3dlciAuYW5zd2VyLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY2MHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODZjN2M7XG4gIG1hcmdpbjogMDtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMtcmVnaW9uICNhbHRlcm5hdGUtYW5zd2VycyAjYWx0LWFuc3dlcnMtY29udGFpbmVyIC5hbHQtYW5zd2VyIC5hbnN3ZXItZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjg4O1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICNhbHRlcm5hdGUtYW5zd2Vycy1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzICNhbHQtYW5zd2Vycy1jb250YWluZXIgLmFsdC1hbnN3ZXIgYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzg4ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNGODg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMgI2FsdC1hbnN3ZXJzLWNvbnRhaW5lciAuYWx0LWFuc3dlciBhOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0YwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTtcbiAgY29sb3I6ICNGRkY7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI3N1Ym1pdC1idXR0b24tY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG5kaXYjc2VudGVuY2VfYnVpbGRlciBhLCBkaXYjc2VudGVuY2VfYnVpbGRlciBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYXNzYWdlLXRpdGxlLWVkaXRvciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuLnBhc3NhZ2UtdGl0bGUtZWRpdG9yIGlucHV0IHtcbiAgd2lkdGg6IDI1ZW07XG59XG4ucGFzc2FnZS10aXRsZS1lZGl0b3IgYS5hZGQge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucmVzZXQtd29yZGlmaWNhdGlvbi13YXJuaW5nIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAudGFicy1jb250YWluZXIgLnRhYnMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yIC5pY29uLXRyYXNoIHtcbiAgY29sb3I6IHJlZDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgLnZhbGlkYXRpb24tZXJyb3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUZGMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRDVENjtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgLnZhbGlkYXRpb24tZXJyb3JzIGgzIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgLnZhbGlkYXRpb24tZXJyb3JzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjd29yZGlmaWNhdGlvbiAud29yZGlmeS1hbGwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAud29yZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLndvcmQubm90LXVzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJFRkJBO1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1ib3ggZGl2LnZvY2FiLWxlZnQge1xuICB3aWR0aDogMzg1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1ib3ggZGl2LnZvY2FiLXJpZ2h0ID4gZGl2LmVkaXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItYm94IGRpdi52b2NhYi1jbGFyaWZpZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgZGl2LnZvY2FiLWJveCBkaXYudm9jYWItY2xhcmlmaWVyIC5jbGFyaWZpZXIge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgZGl2LnZvY2FiLWJveCBhLnZvY2FiLW1ldGFkYXRhLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgY29sb3I6ICMwMDkzRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItYm94IGEudm9jYWItbWV0YWRhdGEtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1tZXRhZGF0YS1kaXNwbGF5IHtcbiAgbWFyZ2luLWxlZnQ6IDU1cHg7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgZGl2LnZvY2FiLW1ldGFkYXRhLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgZGl2LnZvY2FiLW1ldGFkYXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjAwcHg7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBjb2x1bW4tZ2FwOiA1cHg7XG4gIHJvdy1nYXA6IDlweDtcbiAgbWFyZ2luLXJpZ2h0OiA3NHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItbWV0YWRhdGEgLmhlYWRlciB7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgZGl2LnZvY2FiLW1ldGFkYXRhIGxhYmVsIHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgZGl2LnZvY2FiLW1ldGFkYXRhIHNlbGVjdCB7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IC5hY3Rpb25zIHtcbiAgbWFyZ2luOiAxMnB4IDAgOHB4IDUwcHg7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgc3Bhbi5vcnBoYW5lZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAjcGFzc2FnZV93b3Jkc19kaWFsb2cge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAjcGFzc2FnZV93b3Jkc19kaWFsb2cgZGl2LnNvcnQge1xuICB3aWR0aDogMTBlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAucGFzc2FnZS1zdGF0cy1jb21wb25lbnQge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yIC5wYXNzYWdlLXN0YXRzLWNvbXBvbmVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDExMCU7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yIC5wYXNzYWdlLXN0YXRzLWNvbXBvbmVudCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICB3aWR0aDogNjBweDtcbn1cblxuLnJldmlldy1oaWdobGlnaHQge1xuICBjb2xvcjogI0ZGOTkwMDtcbn1cblxuLnBhc3NhZ2UtZWRpdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLXRpdGxlIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIHtcbiAgd2lkdGg6IDY3JTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFzc2FnZS1saW5lLXZpZXcsXG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhcmFncmFwaC1icmVhay12aWV3LFxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBvc2l0aW9uIHtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhc3NhZ2UtbGluZS12aWV3IC5zcGVha2VyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhc3NhZ2UtbGluZS12aWV3IC50YXJnZXQtdGV4dCB7XG4gIGNvbG9yOiBibHVlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLWxpbmUtdmlldyAud29yZC5ub3QtdXNlZCB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyRUZCQTtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFzc2FnZS1saW5lLXZpZXcgLnNvdXJjZS10ZXh0IHtcbiAgY29sb3I6IGdyZWVuO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLWxpbmUtdmlldyAuY2xhcmlmaWVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogZ3JheTtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFyYWdyYXBoLWJyZWFrLXZpZXcge1xuICBoZWlnaHQ6IDI2cHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhcmFncmFwaC1icmVhay12aWV3IC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogNnB4IDAgMCAwO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC50YXJnZXQtY29udGVudCwgLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5zb3VyY2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC50YXJnZXQtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAudGFyZ2V0LWNvbnRlbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC50YXJnZXQtY29udGVudC1oZWFkZXIgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC50YXJnZXQtY29udGVudC1oZWFkZXIgc2VsZWN0IHtcbiAgbWFyZ2luOiAwIDNweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLmluc2VydC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMDRweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAuaW5zZXJ0LWFjdGlvbnMudG9wIHtcbiAgdG9wOiAtMjBweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAuaW5zZXJ0LWFjdGlvbnMuYm90dG9tIHtcbiAgYm90dG9tOiAtMjBweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAuaW5zZXJ0LWFjdGlvbnMgLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIzNi43NSwgMjM2Ljc1LCAyMzYuNzUpLCByZ2IoMjExLjI1LCAyMTEuMjUsIDIxMS4yNSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSk7XG4gIGNvbG9yOiAjMkEyNTIxO1xuICBmb250LXNpemU6IDlweDtcbiAgbWFyZ2luOiAxMHB4IDNweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAuaW5zZXJ0LWFjdGlvbnMgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRTBFMEUwLCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSkpO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC53b3JkaWZ5LWJ0bixcbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAud29yZGlmeS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggI0NDQztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLndvcmRpZnktYnRuOmhvdmVyLFxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC53b3JkaWZ5LXN3aXRjaDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAud29yZGlmeS1idG4ge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC53b3JkaWZ5LXN3aXRjaCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC53b3JkaWZ5LXN3aXRjaC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC53b3JkaWZ5LXN3aXRjaDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyB0ZXh0YXJlYVtuYW1lPXNvdXJjZV90ZXh0XSwgLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIHRleHRhcmVhW25hbWU9Y2xhcmlmaWVyXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE5cHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgdGV4dGFyZWFbbmFtZT1jbGFyaWZpZXJdIHtcbiAgY29sb3I6IGdyYXk7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhc3NhZ2Utd29yZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzZweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFzc2FnZS13b3JkLm5vdC11c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyRUZCQTtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFzc2FnZS13b3JkIC53b3JkLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLXdvcmQgLndvcmQtY29udHJvbHMgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFzc2FnZS13b3JkIC5pY29uLW1pbnVzLXNpZ24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiByZWQ7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhc3NhZ2Utd29yZCAuaWNvbi1zZWFyY2gge1xuICBmb250LXNpemU6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNkY2RjY7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhc3NhZ2Utd29yZCAuaWNvbi1zZWFyY2guaGFzLWNsYXJpZmllciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgYm9yZGVyLWNvbG9yOiB5ZWxsb3c7XG59XG4ucGFzc2FnZS1lZGl0b3IgPiAuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnZhbGlkYXRpb24tZXJyb3JzIHtcbiAgd2lkdGg6IDY3JTtcbn1cblxuLnF1ZXN0aW9ucy1lZGl0b3IgLnF1ZXN0aW9uX3R5cGUge1xuICB3aWR0aDogODBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucXVlc3Rpb25zLWVkaXRvciB0ZC5xdWVzdGlvbl90ZXh0IHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgdGQuYW5zd2VycyAuY29ycmVjdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgZmllbGRzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAwIDAgMTBweCAxMDVweDtcbn1cbi5xdWVzdGlvbnMtZWRpdG9yIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgZmllbGRzZXQgLmFuc3dlcl9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5xdWVzdGlvbnMtZWRpdG9yIC5hdHRyaWJ1dGVzX3NldCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ucXVlc3Rpb25zLWVkaXRvciAucmVhZGluZ19saXN0ZW5pbmdfc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5xdWVzdGlvbnMtZWRpdG9yIC5yZWFkaW5nX2xpc3RlbmluZ19zZXQgcCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5xdWVzdGlvbnMtZWRpdG9yIC5yZWFkaW5nX2xpc3RlbmluZ19zZXQgaW5wdXQge1xuICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ucXVlc3Rpb25zLWVkaXRvciAucXVlc3Rpb25fYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ucXVlc3Rpb25zLWVkaXRvciBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgLmljb24tdHJhc2gge1xuICBtYXJnaW46IDJweCAwIDAgMTBweDtcbn1cbi5xdWVzdGlvbnMtZWRpdG9yIHRyW2RyYWdnYWJsZT10cnVlXSAucXVlc3Rpb25fdHlwZSB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuXG4ucGFzc2FnZS13b3JkaWZpY2F0aW9uIHRkLm51bWJlciB7XG4gIHdpZHRoOiAxcHg7XG59XG4ucGFzc2FnZS13b3JkaWZpY2F0aW9uIHRkLmFjdGlvbnMge1xuICB3aWR0aDogMXB4O1xufVxuLnBhc3NhZ2Utd29yZGlmaWNhdGlvbiAucGFzc2FnZS1saW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnBhc3NhZ2Utd29yZGlmaWNhdGlvbiAuc2ltcGxlLXdvcmRpZnkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGFzc2FnZS1wcm9udW5jaWF0aW9uIC5wYXNzYWdlLXBhcmFncmFwaCB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnBhc3NhZ2UtcHJvbnVuY2lhdGlvbiAucGFzc2FnZS1saW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4ucGFzc2FnZS1wcm9udW5jaWF0aW9uIC53b3JkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhc3NhZ2UtcHJvbnVuY2lhdGlvbiAud29yZC5jbGFyaWZpZWQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG4ucGFzc2FnZS1wcm9udW5jaWF0aW9uIC5pY29uLXBsdXMsIC5wYXNzYWdlLXByb251bmNpYXRpb24gLmljb24tc2VhcmNoIHtcbiAgbWFyZ2luOiAwIDdweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG50YWJsZS5wYXNzYWdlLWxpbmVzIHRyIHRkLnBhc3NhZ2UtbGluZSBkaXYucGFzc2FnZS1saW5lLXRhcmdldCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxudGFibGUucGFzc2FnZS1saW5lcyB0ciB0ZC5wYXNzYWdlLWxpbmUgZGl2LnBhc3NhZ2UtbGluZS1zb3VyY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBkYXJrYmx1ZTtcbn1cbnRhYmxlLnBhc3NhZ2UtbGluZXMgdHIgdGQucGFzc2FnZS1saW5lIGRpdi5wYXNzYWdlLWxpbmUtcGFyYWdyYXBoX2JyZWFrIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudGFibGUucGFzc2FnZS1saW5lcyB0ciB0ZC5wYXNzYWdlLWxpbmUgaW5wdXQucGFzc2FnZS1saW5lLWVkaXQge1xuICB3aWR0aDogNDBlbTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxudGFibGUucGFzc2FnZS1saW5lcyB0ciB0ZC5hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMXB4O1xufVxudGFibGUucGFzc2FnZS1saW5lcyB0ciB0ZC5hY3Rpb25zIGRpdi5wYXNzYWdlLWFkZC1idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjVlbTtcbiAgbGVmdDogLTE1ZW07XG59XG50YWJsZS5wYXNzYWdlLWxpbmVzIHRyIHRkLmFjdGlvbnMgZGl2LnBhc3NhZ2UtYWRkLWJ1dHRvbnMgYS5lZGl0IHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMC4yZW0gMC4zZW07XG59XG5cbi5wYXNzYWdlX21vZGFsIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAwcHg7XG4gIGxlZnQ6IDUwcHg7XG4gIHdpZHRoOiA4NzVweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzQwNTQyQztcbiAgY29sb3I6ICMzRjUyMkM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFzc2FnZV9tb2RhbCB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXNzYWdlX21vZGFsIGEuY2xvc2Uge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgYmFja2dyb3VuZDogI0M5NjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhc3NhZ2VfbW9kYWwgYS5jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNzY7XG59XG4ucGFzc2FnZV9tb2RhbCAucGFzc2FnZV9hdWRpb19oZWFkZXIge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDJweCA1cHggOHB4IDVweDtcbiAgYmFja2dyb3VuZDogIzYwODA0MTtcbn1cbi5wYXNzYWdlX21vZGFsIC5wYXNzYWdlX2F1ZGlvX2hlYWRlciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogNXB4IDAgMCA1cHg7XG59XG4ucGFzc2FnZV9tb2RhbCAuYXVkaW9fbGlzdCB7XG4gIGhlaWdodDogMzU1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnBhc3NhZ2VfbW9kYWwgdGQudGV4dCB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5wYXNzYWdlX21vZGFsIHRkLmF1ZGlvIHtcbiAgd2lkdGg6IDI4MHB4O1xufVxuLnBhc3NhZ2VfbW9kYWwgdGQucGhvbmV0aWNzIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG5kaXYjcGFzc2FnZS1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG59XG5kaXYjcGFzc2FnZS1zdGF0cyA+IGRpdiB7XG4gIHdpZHRoOiAyMCU7XG59XG5kaXYjcGFzc2FnZS1zdGF0cyAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZSNhY3RmbF9zdGFuZGFyZHNfdGFibGUge1xuICBmb250LXNpemU6IDEwcHg7XG59XG50YWJsZSNhY3RmbF9zdGFuZGFyZHNfdGFibGUgdGQge1xuICBwYWRkaW5nOiA0cHggMTBweDtcbn1cbnRhYmxlI2FjdGZsX3N0YW5kYXJkc190YWJsZSB0ZC5udW1iZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG50YWJsZSNhY3RmbF9zdGFuZGFyZHNfdGFibGUgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5hI2xlc3Nvbl9sb2NhdGlvbnNfYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG50ZC5sZXNzb24tbG9jYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waG9uZXRpYy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ucGhvbmV0aWMtcGFnaW5hdGlvbiAucGFnZXMge1xuICB3aWR0aDogNTAlO1xufVxuLnBob25ldGljLXBhZ2luYXRpb24gLmhlbHBlcl90ZXh0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uY29sbGVjdGlvbi10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY29sbGVjdGlvbi10YWJsZSB0ZC5pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5jb2xsZWN0aW9uLXRhYmxlIHRkLmljb24gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5jb2xsZWN0aW9uLXRhYmxlIHRkLm5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uY29sbGVjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbGxlY3Rpb24taGVhZGVyIGRpdiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sbGVjdGlvbi1oZWFkZXIgLmNvbGxlY3Rpb24taGVhZGVyLWxpbmsge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbi5jb2xsZWN0aW9uLW5hbWUtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4uY29sbGVjdGlvbi1uYW1lLWZvcm0gLmVkaXRfY29sbGVjdGlvbiBsYWJlbCwgLmNvbGxlY3Rpb24tbmFtZS1mb3JtIC5lZGl0X2NvbGxlY3Rpb24gaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uY29sbGVjdGlvbi1uYW1lLWZvcm0gLmVkaXRfY29sbGVjdGlvbiAuY2hhcl9sYWJlbCB7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY29sbGVjdGlvbi1uYW1lLWZvcm0gZGl2LmZpZWxkX3dpdGhfZXJyb3JzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogcmVkO1xufVxuLmNvbGxlY3Rpb24tbmFtZS1mb3JtIGRpdi5maWVsZF93aXRoX2Vycm9ycyBpbnB1dCB7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCByZWQ7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLmNvbGxlY3Rpb24taWNvbi1zZWxlY3RvciBsZWdlbmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb2xsZWN0aW9uLWljb24tc2VsZWN0b3IgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgZ2FwOiAxMHB4IDIwcHg7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY29sbGVjdGlvbi1pY29uLXNlbGVjdG9yIGRpdiBsYWJlbCB7XG4gIHdpZHRoOiA2MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29sbGVjdGlvbi1pY29uLXNlbGVjdG9yIGRpdiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgN3B4O1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5jb2xsZWN0aW9ucy1yZWxlYXNlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb2xsZWN0aW9ucy1yZWxlYXNlIHRib2R5IHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuZGl2I3ZvY2FiIGRpdi52YWxpZGF0aW9uLWVycm9ycyxcbmRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciBkaXYudmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGRpdi52YWxpZGF0aW9uLWVycm9ycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRkYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZENUQ2O1xufVxuZGl2I3ZvY2FiIGRpdi52YWxpZGF0aW9uLWVycm9ycyBoMyxcbmRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciBkaXYudmFsaWRhdGlvbi1lcnJvcnMgaDMsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGRpdi52YWxpZGF0aW9uLWVycm9ycyBoMyB7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5kaXYjdm9jYWIgZGl2LnZhbGlkYXRpb24tZXJyb3JzIHVsLFxuZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGRpdi52YWxpZGF0aW9uLWVycm9ycyB1bCxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2LnZhbGlkYXRpb24tZXJyb3JzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuZGl2I3ZvY2FiIGRpdiNpbXBvcnRfc3VwcGxlbWVudGFsX3ZvY2FiX2Vycm9ycyxcbmRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciBkaXYjaW1wb3J0X3N1cHBsZW1lbnRhbF92b2NhYl9lcnJvcnMsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGRpdiNpbXBvcnRfc3VwcGxlbWVudGFsX3ZvY2FiX2Vycm9ycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDAgOHB4IDhweDtcbn1cblxuZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGZvcm0sXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IDYwMHB4O1xuICBncmlkLWdhcDogMTZweDtcbn1cbmRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciBsYWJlbCxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgbGFiZWwge1xuICBncmlkLWNvbHVtbjogMS8yO1xufVxuZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIC5maWVsZCwgZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIHRleHRhcmVhLCBkaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgYSxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgLmZpZWxkLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciB0ZXh0YXJlYSxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgYSB7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG59XG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgLnZhbGlkYXRpb24tZXJyb3JzLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciAudmFsaWRhdGlvbi1lcnJvcnMge1xuICBncmlkLWNvbHVtbjogMS8zO1xufVxuZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGEuYWRkLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciBhLmFkZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbmRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciBkaXYuZmllbGRfd2l0aF9lcnJvcnMsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGRpdi5maWVsZF93aXRoX2Vycm9ycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHJlZDtcbn1cbmRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciBkaXYuZmllbGRfd2l0aF9lcnJvcnMgaW5wdXQsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGRpdi5maWVsZF93aXRoX2Vycm9ycyBpbnB1dCB7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCByZWQ7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxudGFibGUjc3VwcGxlbWVudGFsX3ZvY2FiX2xpc3RzIHRyIHRkLm51bWJlciB7XG4gIHdpZHRoOiAxMCU7XG59XG50YWJsZSNzdXBwbGVtZW50YWxfdm9jYWJfbGlzdHMgdHIgdGQubGlzdC1uYW1lIHtcbiAgd2lkdGg6IDYwJTtcbn1cbnRhYmxlI3N1cHBsZW1lbnRhbF92b2NhYl9saXN0cyB0ciB0ZC5saXN0LW5hbWUgc3Bhbi5jaGFyX2xhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG50YWJsZSNzdXBwbGVtZW50YWxfdm9jYWJfbGlzdHMgdHIgdGQuY2hpbGRyZW4ge1xuICB3aWR0aDogMTAlO1xufVxudGFibGUjc3VwcGxlbWVudGFsX3ZvY2FiX2xpc3RzIHRyIHRkLmFjdGlvbnMge1xuICB3aWR0aDogMjAlO1xufVxuXG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3Igc3Bhbi5jaGFyX2xhYmVsLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciBzcGFuLmNoYXJfbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5kaXYjc3VwcGxlbWVudGFsX3ZvY2FiX2Nzdl9pbXBvcnQge1xuICBtYXJnaW46IDI0cHggMCAzMnB4O1xufVxuXG5hLmFscGhhYmV0aXplX2xpc3Qge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGRpdiNsdHJfaW50cm9fY2hhaW5fc2VsZWN0aW9uIC5pbnN0cnVjdGlvbnMge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5kaXYjY29udGVudCBkaXYjcHJpbWFyeSBkaXYjbHRyX2ludHJvX2NoYWluX3NlbGVjdGlvbiBoMyB7XG4gIGNvbG9yOiAjNDA1NDJDO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDI1cHggMCA3cHggMDtcbn1cblxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50ID4gaDMge1xuICBmbG9hdDogbGVmdDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgLmZpbHRlciB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogOTQwcHg7XG4gIC8qIFN0eWxlIGFuZCBzZXQgY29sdW1uIHdpZHRocyBmb3IgdGhlIGZpcnN0IHJvdyAqL1xuICAvKiBTdHlsZSBkaXNhbWJpZ3VhdGlvbiBcInZpZXdcIiBtb2RlICovXG4gIC8qIFN0eWxlIGRpc2FtYmlndWF0aW9uIGVkaXRvciAqL1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGhlaWdodDogNDBweDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgdGguY2F0ZWdvcnktY29sLCAuYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIHRoLnRleHQtY29sIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSB0aC5jb3Vyc2UtY29sIHtcbiAgd2lkdGg6IDQ3cHg7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIHRoLmxvY2F0aW9uLWNvbCB7XG4gIHdpZHRoOiA3MHB4O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSB0aC5kaXNhbWJpZ3VhdGlvbi1jb2wge1xuICB3aWR0aDogMjAwcHg7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIHRoLCAuYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIHRkLmNhdGVnb3J5LWNvbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSB0ZC5jYXRlZ29yeS1jb2wgLm1ldGFkYXRhLXN1bW1hcnkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6IGdyYXk7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIC5kaXNhbWJpZ3VhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIC5kaXNhbWJpZ3VhdGlvbiAudHlwZSB7XG4gIGZsZXg6IDAgMCA0MnB4O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSAuZmlyc3Qtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgLmZpcnN0LXJvdyBpbnB1dCB7XG4gIGZsZXg6IDE7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIC5zZWNvbmQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIC5zZWNvbmQtcm93IC5sZWZ0LWJsYW5rIHtcbiAgZmxleDogMCAwIDcycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgLnNlY29uZC1yb3cgLmFjdGlvbi1idXR0b24tZ3JvdXAge1xuICBmbGV4OiBub25lO1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSAuc2Vjb25kLXJvdyBhLmVkaXQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmRpdiNsYW5ndWFnZS1wYWlyLXZvY2FiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbmRpdiNsYW5ndWFnZS1wYWlyLXZvY2FiID4gKiB7XG4gIHdpZHRoOiAzNTBweDtcbn1cbmRpdiNsYW5ndWFnZS1wYWlyLXZvY2FiIGRpdi5leHBvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuZGl2I2xhbmd1YWdlLXBhaXItdm9jYWIgZGl2LmV4cG9ydCBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmRpdiNsYW5ndWFnZS1wYWlyLXZvY2FiIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuZGl2I2xhbmd1YWdlLXBhaXItdm9jYWIgZm9ybSBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5kaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiBmb3JtIGRpdiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGl2I2xhbmd1YWdlLXBhaXItdm9jYWIgZm9ybSBkaXYgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbmRpdiNsYW5ndWFnZS1wYWlyLXZvY2FiIGRpdi5leHBvcnQgYSwgZGl2I2xhbmd1YWdlLXBhaXItdm9jYWIgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgcGFkZGluZzogNnB4IDE0cHggOHB4IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuZGl2I2xhbmd1YWdlLXBhaXItdm9jYWIgZGl2LmV4cG9ydCBhOmhvdmVyLCBkaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbn1cblxuYS5ndC1hZGQtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuZGl2I2dyYW1tYXItdG9vbC1tYWluLWxpbmUtdGV4dHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRvcCB0b3BcIiBcIm1lc3NhZ2VzIG1lc3NhZ2VzXCIgXCJ0YXJnZXQtbGFiZWwtbGVmdCB0YXJnZXQtbGFiZWwtcmlnaHRcIiBcInRhcmdldC1sZWZ0IHRhcmdldC1yaWdodFwiIFwiYm90dG9tIGJvdHRvbVwiIFwiYm90dG9tLTIgYm90dG9tLTJcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEwcHg7XG59XG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyAudG9wIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBncmlkLWFyZWE6IHRvcDtcbiAgbWFyZ2luOiAwO1xufVxuZGl2I2dyYW1tYXItdG9vbC1tYWluLWxpbmUtdGV4dHMgLm1lc3NhZ2VzIHtcbiAgZ3JpZC1hcmVhOiBtZXNzYWdlcztcbiAgbWFyZ2luOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmRpdiNncmFtbWFyLXRvb2wtbWFpbi1saW5lLXRleHRzIC5tZXNzYWdlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUQyQ0Q7XG4gIGNvbG9yOiAjOTAyNzIzO1xuICBvdXRsaW5lOiBzb2xpZCAjQjczMTJDIDFweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuZGl2I2dyYW1tYXItdG9vbC1tYWluLWxpbmUtdGV4dHMgLm1haW4tbGluZS10YXJnZXQge1xuICBncmlkLWFyZWE6IHRhcmdldC1sZWZ0IHRhcmdldC1yaWdodDtcbn1cbmRpdiNncmFtbWFyLXRvb2wtbWFpbi1saW5lLXRleHRzIC5tYWluLWxpbmUtdGFyZ2V0LWxlZnQge1xuICBncmlkLWFyZWE6IHRhcmdldC1sZWZ0O1xufVxuZGl2I2dyYW1tYXItdG9vbC1tYWluLWxpbmUtdGV4dHMgLm1haW4tbGluZS10YXJnZXQtcmlnaHQge1xuICBncmlkLWFyZWE6IHRhcmdldC1yaWdodDtcbn1cbmRpdiNncmFtbWFyLXRvb2wtbWFpbi1saW5lLXRleHRzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuZGl2I2dyYW1tYXItdG9vbC1tYWluLWxpbmUtdGV4dHMgLm1haW4tbGluZS10YXJnZXQtbGFiZWwtbGVmdCB7XG4gIGdyaWQtYXJlYTogdGFyZ2V0LWxhYmVsLWxlZnQ7XG59XG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyAubWFpbi1saW5lLXRhcmdldC1sYWJlbC1yaWdodCB7XG4gIGdyaWQtYXJlYTogdGFyZ2V0LWxhYmVsLXJpZ2h0O1xufVxuZGl2I2dyYW1tYXItdG9vbC1tYWluLWxpbmUtdGV4dHMgLmJvdHRvbSB7XG4gIGdyaWQtYXJlYTogYm90dG9tO1xufVxuZGl2I2dyYW1tYXItdG9vbC1tYWluLWxpbmUtdGV4dHMgLmJvdHRvbS0yIHtcbiAgZ3JpZC1hcmVhOiBib3R0b20tMjtcbn1cblxuaW5wdXQuYWRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSk7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDZweCAxNHB4IDhweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dC5hZGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG59XG5cbmRpdi5ncmFtbWFyLXRvb2wtdG9rZW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luOiA0cHggMDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtdG9rZW5zLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmRpdi5ncmFtbWFyLXRvb2wtdG9rZW5zIHNwYW4udG9rZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuICBib3JkZXI6IHRoaW4gc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwIDNweDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtdG9rZW5zLmhpZ2hsaWdodGVkIHNwYW4udG9rZW4ge1xuICBjb2xvcjogI0JCQkJCQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtdG9rZW5zLmhpZ2hsaWdodGVkIHNwYW4udG9rZW4uaGlnaGxpZ2h0IHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJFRkJBO1xufVxuXG5kaXYjdG9rZW5pemF0aW9uIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5kaXYjdG9rZW5pemF0aW9uIGRpdi53YXJuaW5nIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG50YWJsZSN0b2tlbnMgdGQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGFibGUjZ3JhbW1hci10b29sLXBob25ldGljcyB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxNSU7XG59XG50YWJsZSNncmFtbWFyLXRvb2wtcGhvbmV0aWNzIHRyIHRoOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxNSU7XG59XG50YWJsZSNncmFtbWFyLXRvb2wtcGhvbmV0aWNzIGlucHV0IHtcbiAgd2lkdGg6IDk5JTtcbn1cblxuc3Bhbi5zdWdnZXN0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG50YWJsZS5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtY2FuZGlkYXRlcyB0ZC5udW1iZXIge1xuICB3aWR0aDogMzBweDtcbn1cbnRhYmxlLmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1jYW5kaWRhdGVzIHRkLnR5cGUge1xuICB3aWR0aDogNzBweDtcbn1cbnRhYmxlLmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1jYW5kaWRhdGVzIGEuZm9ybV9zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG50YWJsZS5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZXMgdGQubnVtYmVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLXRleHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLXRleHRzID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBnYXA6IDEwcHg7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtdGV4dHMgPiBkaXYgbGFiZWwge1xuICB3aWR0aDogMTI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtdGV4dHMgPiBkaXYgaW5wdXQge1xuICBmbGV4LWdyb3c6IDI7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtdGV4dHMgPiBkaXYgZGl2LmZpZWxkX3dpdGhfZXJyb3JzOm50aC1jaGlsZCgyKSwgZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLXRleHRzID4gZGl2IGRpdi5maWVsZF93aXRoX2Vycm9yczpudGgtY2hpbGQoMikgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLW1ldGFkYXRhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG50YWJsZS5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZXMgaWZyYW1lIHtcbiAgd2lkdGg6IDg4MnB4O1xufVxudGFibGUuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmVzIGRpdi5ub3RlX3dpZGdldCB7XG4gIG1hcmdpbjogMTZweCAwIDhweDtcbn1cblxudGFibGUuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmVzIGRpdi5zZXF1ZW5jZV9saW5lX25vdGUsIHRhYmxlLmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lcyBkaXYuY2h1bmtfbm90ZSwgdGFibGUjY2h1bmtzLXRhYmxlIGRpdi5zZXF1ZW5jZV9saW5lX25vdGUsIHRhYmxlI2NodW5rcy10YWJsZSBkaXYuY2h1bmtfbm90ZSB7XG4gIHdpZHRoOiA2ODBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiA4cHggMCAycHg7XG4gIHBhZGRpbmc6IDZweCAwcHggNnB4IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBnYXA6IDhweDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMgZGl2LmNvbG9yaW5nLWNvbnRyb2xzLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMgZGl2LmNvbG9yaW5nLWNvbnRyb2xzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGdhcDogOHB4O1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHNwYW4ge1xuICBmbGV4LWJhc2lzOiAxNiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiB0aGluIHNvbGlkIGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMgZGl2LmNvbG9yaW5nLWNvbnRyb2xzLXJvdyBzcGFuLnNlbGVjdGVkLmNvbG9yLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMgZGl2LmNvbG9yaW5nLWNvbnRyb2xzLXJvdyBzcGFuLnNlbGVjdGVkLmNvbG9yLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMgZGl2LmNvbG9yaW5nLWNvbnRyb2xzLXJvdyBzcGFuLnNlbGVjdGVkLmNvbG9yLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMgZGl2LmNvbG9yaW5nLWNvbnRyb2xzLXJvdyBzcGFuLnNlbGVjdGVkLmNvbG9yLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHNwYW4uc2VsZWN0ZWQuY29sb3ItNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI4LCAwLCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHNwYW4uc2VsZWN0ZWQuY29sb3ItNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAwLCAxMjgsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3Bhbi5zZWxlY3RlZC5jb2xvci1nMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMgZGl2LmNvbG9yaW5nLWNvbnRyb2xzLXJvdyBzcGFuLnNlbGVjdGVkLmNvbG9yLWcyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NSwgODUsIDg1LCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHNwYW4uc2VsZWN0ZWQuY29sb3ItZzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExOSwgMTE5LCAxMTksIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3Bhbi5zZWxlY3RlZC5jb2xvci1nNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMgZGl2LmNvbG9yaW5nLWNvbnRyb2xzLXJvdyBzcGFuLnNlbGVjdGVkLmNvbG9yLWc1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODcsIDE4NywgMTg3LCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIC5jb2xvci1hbGwtcHJvbXB0LCBkaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgLnVuY29sb3ItYWxsIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIC5zZXF1ZW5jZS1saW5lcyB7XG4gIGJvcmRlcjogc29saWQgI0NDQztcbiAgYm9yZGVyLXdpZHRoOiA1cHggMDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyAuc2VxdWVuY2UtbGluZXMgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggMTAwcHggMWZyIDFmciAxZnI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIC5zZXF1ZW5jZS1saW5lcyA+IGRpdiAuaWQge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgLnNlcXVlbmNlLWxpbmVzID4gZGl2IC50eXBlIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIC5zZXF1ZW5jZS1saW5lcyA+IGRpdiAudGFyZ2V0IHtcbiAgZ3JpZC1jb2x1bW46IDM7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgLnNlcXVlbmNlLWxpbmVzID4gZGl2IC5zb3VyY2Uge1xuICBncmlkLWNvbHVtbjogNDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyAuc2VxdWVuY2UtbGluZXMgPiBkaXYgLm1ldGFkYXRhLW9wdGlvbnMge1xuICBncmlkLWNvbHVtbjogNTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyAuc2VxdWVuY2UtbGluZXMgPiBkaXYgPiBkaXYge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIC5zZXF1ZW5jZS1saW5lcyA+IGRpdi5oZWFkZXJzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG4gIGNvbG9yOiAjMkEyNTIxO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uc2VnbWVudC5jb2xvci0xIHtcbiAgY29sb3I6IHJlZDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLnNlZ21lbnQuY29sb3ItMiB7XG4gIGNvbG9yOiBibHVlO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uc2VnbWVudC5jb2xvci0zIHtcbiAgY29sb3I6IG9yYW5nZTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLnNlZ21lbnQuY29sb3ItNCB7XG4gIGNvbG9yOiBncmVlbjtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLnNlZ21lbnQuY29sb3ItNSB7XG4gIGNvbG9yOiBwdXJwbGU7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5zZWdtZW50LmNvbG9yLWcxIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uc2VnbWVudC5jb2xvci1nMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLnNlZ21lbnQuY29sb3ItZzMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5zZWdtZW50LmNvbG9yLWc0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uc2VnbWVudC5jb2xvci1nNSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0JCQkJCQjtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYubWV0YWRhdGEtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAycHg7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0IHtcbiAgYm9yZGVyOiAycHggc29saWQgbGlnaHRncmF5O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uY2hpY2xldDpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uY2hpY2xldCBzcGFuLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBjb2xvcjogZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0LmNvbG9yLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQuY29sb3ItMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uY2hpY2xldC5jb2xvci0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2NSwgMCwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQuY29sb3ItNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI4LCAwLCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uY2hpY2xldC5jb2xvci01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDAsIDEyOCwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQuY29sb3ItZzEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uY2hpY2xldC5jb2xvci1nMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0LmNvbG9yLWczIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQuY29sb3ItZzQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uY2hpY2xldC5jb2xvci1nNSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NywgMTg3LCAxODcsIDAuMyk7XG59XG5cbmRpdi5tYWluLWxpbmUtaW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi5tYWluLWxpbmUtaW1hZ2UtZXhwYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmRpdi5tYWluLWxpbmUtaW1hZ2UtZXhwYW5kIGEge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIHAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgaDMge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBoMyBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6IHJlZDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIHVsLmV4YW1wbGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgdWwuZXJyb3JzIHtcbiAgbWFyZ2luOiAwIDAgMTVweCA2OHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogI0YwMDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGhyIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBhLnJlbW92ZS11cmwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyMTAuMzc1LCAxNjUuNzUsIDEyMS4xMjUpLCByZ2IoMTk3LjYyNSwgMTQwLjI1LCA4Mi44NzUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5MS4yNSwgMTI3LjUsIDYzLjc1KTtcbiAgY29sb3I6ICNGRkY7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBhLnJlbW92ZS11cmw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0M5NiwgcmdiKDE5MS4yNSwgMTI3LjUsIDYzLjc1KSk7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyB1bC5lcnJvcnMge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgYSB7XG4gIG1hcmdpbjogMDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgZGl2LnVybCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGRpdi51cmwgc3Bhbi5wcm90b2NvbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGRpdi51cmwgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiA0MjJweDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGRpdi50ZXN0LXVybCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgZGl2LnRlc3QtdXJsIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMjAwcHg7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBkaXYuZG9lcy1ub3QtY29uanVnYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBkaXYubGVnYWwtYXBwcm92YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGRpdi5maWVsZF93aXRoX2Vycm9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCByZWQ7XG59XG5cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkge1xuICBtYXJnaW46IDI0cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkgaDIuZHJhZ19oYW5kbGUge1xuICBjdXJzb3I6IG1vdmU7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5IGRpdi5jYXRlZ29yeS1hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeSBkaXYuY2F0ZWdvcnktYWN0aW9ucyAuYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkgdGV4dGFyZWEucmVhZGVyX2xpbmtfY2F0ZWdvcnlfbmFtZSB7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5IHRhYmxlLnJlYWRlcl9saW5rcyB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5IHRhYmxlLnJlYWRlcl9saW5rcyB0aGVhZCB0ciB0aDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogNTBweDtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkgdGFibGUucmVhZGVyX2xpbmtzIHRoZWFkIHRyIHRoOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkgdGFibGUucmVhZGVyX2xpbmtzIHRoZWFkIHRyIHRoOm50aC1jaGlsZCg0KSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5IHRhYmxlLnJlYWRlcl9saW5rcyB0aGVhZCB0ciB0aDpudGgtY2hpbGQoNSkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDBweDtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkgdGFibGUucmVhZGVyX2xpbmtzIHRoZWFkIHRyIHRoOm50aC1jaGlsZCg2KSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHB4O1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeSB0YWJsZS5yZWFkZXJfbGlua3MgdGJvZHkgdHIgdGQuZHJhZ19oYW5kbGUge1xuICBjdXJzb3I6IG1vdmU7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5IHRhYmxlLnJlYWRlcl9saW5rcyB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMykgaW5wdXQge1xuICB3aWR0aDogOTklO1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeSB0YWJsZS5yZWFkZXJfbGlua3MgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDQpLFxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeSB0YWJsZS5yZWFkZXJfbGlua3MgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDUpLFxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeSB0YWJsZS5yZWFkZXJfbGlua3MgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDYpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeSB0YWJsZS5yZWFkZXJfbGlua3MgdGJvZHkgdHIuZWRpdGluZyB0ZDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTMwcHg7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5IHRhYmxlLnJlYWRlcl9saW5rcyB0Ym9keSB0ci5lZGl0aW5nIHRkOm50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkgdGFibGUucmVhZGVyX2xpbmtzIGJ1dHRvbiB7XG4gIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5IHRhYmxlLnJlYWRlcl9saW5rcyB0ZXh0YXJlYSB7XG4gIHdpZHRoOiA5OSU7XG4gIG1pbi1oZWlnaHQ6IDVlbTtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkgLmNvbGxhcHNlZC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkuY29sbGFwc2VkIHtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkuY29sbGFwc2VkIC5leHBhbmRlZC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkuY29sbGFwc2VkIC5jb2xsYXBzZWQtb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeS5kcmFnZ2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAyNTUsIDAuMik7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5LmRyYWdnaW5nICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlI3JlbGVhc2VfdGFibGUuY291cnNlX2d1aWRlcyB0aDpudGgtY2hpbGQoMSkge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxudGFibGUjcmVsZWFzZV90YWJsZS5jb3Vyc2VfZ3VpZGVzIHRoOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbnRhYmxlI3JlbGVhc2VfdGFibGUuY291cnNlX2d1aWRlcyB0aDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogYXV0bztcbn1cbnRhYmxlI3JlbGVhc2VfdGFibGUuY291cnNlX2d1aWRlcyB0aDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbnRhYmxlI3htbF9jb3Vyc2UgdGQubGF0ZXN0IGRpdi5hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5mb3JtLmVkaXRfdHRzX3ZvaWNlX292ZXIsIGZvcm0ubmV3X3R0c192b2ljZV9vdmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAxMHB4O1xufVxuZm9ybS5lZGl0X3R0c192b2ljZV9vdmVyIGxhYmVsLCBmb3JtLm5ld190dHNfdm9pY2Vfb3ZlciBsYWJlbCB7XG4gIHdpZHRoOiAzMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZm9ybS5lZGl0X3R0c192b2ljZV9vdmVyIGlucHV0LCBmb3JtLmVkaXRfdHRzX3ZvaWNlX292ZXIgc2VsZWN0LCBmb3JtLm5ld190dHNfdm9pY2Vfb3ZlciBpbnB1dCwgZm9ybS5uZXdfdHRzX3ZvaWNlX292ZXIgc2VsZWN0IHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuZm9ybSN0dHMtYXVkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLkdyZXlCb3gge1xuICBmb250LWZhbWlseTogdmVyZGFuYSwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiA1cHggMnB4IDEwcHggMnB4O1xuICBwYWRkaW5nOiAycHggNXB4IDVweCA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uR3JleUJveCBoMSB7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uQm94IHtcbiAgZm9udC1mYW1pbHk6IHZlcmRhbmEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogNXB4IDJweCAxMHB4IDJweDtcbiAgcGFkZGluZzogMnB4IDVweCA1cHggNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjbGVhcjogYm90aDtcbn1cblxuLkJveCBoMSB7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxudWwuYXVkaW9zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG51bC5hdWRpb3MgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiO1xufVxuXG5saS5hdWRpbyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi8qIENTUyBmb3IgU2VudGVuY2UvRnJhZ21lbnQgTWV0YWRhdGEgKi9cbnVsLm9wdGlvbnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbnVsLm9wdGlvbnMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmVkaXRfdW5pdCBsYWJlbCwgLmVkaXRfY2hhcHRlciBsYWJlbCwgbGFiZWwjY2hhcHRlcl9zdGF0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5zb3J0YWJsZV9saXN0IHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uc29ydGFibGVfbGlzdCB1bCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zb3J0YWJsZV9saXN0IGxpIHtcbiAgZm9udC1mYW1pbHk6IHZlcmRhbmEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNXB4IDJweCAxMHB4IDJweDtcbiAgcGFkZGluZzogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG4uc29ydGFibGVfbGlzdCAuaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZDVjNTtcbiAgY3Vyc29yOiBtb3ZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4uc29ydGFibGVfbGlzdCAuY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc29ydGFibGVfbGlzdCAubGlua3Mge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hZGRfYm94LCAuYWRkX2Vycm9ycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saW5lX3RhcmdldCB7XG4gIGNvbG9yOiBibHVlO1xufVxuXG4ubGluZV90YXJnZXRfcGhvbmV0aWMge1xuICBjb2xvcjogYmx1ZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubGluZV9saXRlcmFsIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ubGluZV9saXRlcmFsX3Bob25ldGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubGluZV9zb3VyY2Uge1xuICBjb2xvcjogZ3JlZW47XG59XG5cbi5saW5lX3NvdXJjZV9waG9uZXRpYyB7XG4gIGNvbG9yOiBncmVlbjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpbmVfYWx0ZXJuYXRlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5jb250ZW50IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKipcbiAqIEFzc29jaWF0ZWQgd2l0aCB0aGUgQWN0aW9uQnV0dG9uIGNvbXBvbmVudFxuICovXG5kaXYuYWN0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYS5hY3Rpb24tYnV0dG9uLCAuYWN0aW9uLWJ1dHRvbiBhLCBidXR0b25bdHlwZT1zdWJtaXRdLmFjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDEwcHggNXB4IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5hLmFjdGlvbi1idXR0b24uYWRkLCAuYWN0aW9uLWJ1dHRvbiBhLmFkZCwgYnV0dG9uW3R5cGU9c3VibWl0XS5hY3Rpb24tYnV0dG9uLmFkZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICBjb2xvcjogI0ZGRjtcbn1cbmEuYWN0aW9uLWJ1dHRvbi5hZGQ6aG92ZXIsIC5hY3Rpb24tYnV0dG9uIGEuYWRkOmhvdmVyLCBidXR0b25bdHlwZT1zdWJtaXRdLmFjdGlvbi1idXR0b24uYWRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xufVxuYS5hY3Rpb24tYnV0dG9uLmVkaXQsIC5hY3Rpb24tYnV0dG9uIGEuZWRpdCwgYnV0dG9uW3R5cGU9c3VibWl0XS5hY3Rpb24tYnV0dG9uLmVkaXQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyMzYuNzUsIDIzNi43NSwgMjM2Ljc1KSwgcmdiKDIxMS4yNSwgMjExLjI1LCAyMTEuMjUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpO1xuICBjb2xvcjogIzJBMjUyMTtcbn1cbmEuYWN0aW9uLWJ1dHRvbi5lZGl0OmhvdmVyLCAuYWN0aW9uLWJ1dHRvbiBhLmVkaXQ6aG92ZXIsIGJ1dHRvblt0eXBlPXN1Ym1pdF0uYWN0aW9uLWJ1dHRvbi5lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNFMEUwRTAsIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KSk7XG59XG5hLmFjdGlvbi1idXR0b24ucmVtb3ZlLCAuYWN0aW9uLWJ1dHRvbiBhLnJlbW92ZSwgYnV0dG9uW3R5cGU9c3VibWl0XS5hY3Rpb24tYnV0dG9uLnJlbW92ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzk2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIxMC4zNzUsIDE2NS43NSwgMTIxLjEyNSksIHJnYigxOTcuNjI1LCAxNDAuMjUsIDgyLjg3NSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTkxLjI1LCAxMjcuNSwgNjMuNzUpO1xuICBjb2xvcjogI0ZGRjtcbn1cbmEuYWN0aW9uLWJ1dHRvbi5yZW1vdmU6aG92ZXIsIC5hY3Rpb24tYnV0dG9uIGEucmVtb3ZlOmhvdmVyLCBidXR0b25bdHlwZT1zdWJtaXRdLmFjdGlvbi1idXR0b24ucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNDOTYsIHJnYigxOTEuMjUsIDEyNy41LCA2My43NSkpO1xufVxuXG4uYWN0aW9uLWJ1dHRvbi5kaXNhYmxlZCwgLmFjdGlvbi1idXR0b24ucHJvY2Vzc2luZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjdGlvbi1idXR0b24uZGlzYWJsZWQgLm92ZXJsYXksIC5hY3Rpb24tYnV0dG9uLnByb2Nlc3NpbmcgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxZW0gKyAxNXB4KTtcbiAgei1pbmRleDogMTAwO1xufVxuLmFjdGlvbi1idXR0b24uZGlzYWJsZWQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDI1MC43NSwgMjUwLjc1LCAyNTAuNzUpLCByZ2IoMjI1LjI1LCAyMjUuMjUsIDIyNS4yNSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjEyLjUsIDIxMi41LCAyMTIuNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY3Rpb24tYnV0dG9uLmRpc2FibGVkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0VFRUVFRSwgcmdiKDIxMi41LCAyMTIuNSwgMjEyLjUpKTtcbn1cbi5hY3Rpb24tYnV0dG9uLnByb2Nlc3NpbmcgYSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuYnV0dG9uW3R5cGU9c3VibWl0XS5hY3Rpb24tYnV0dG9uOmRpc2FibGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjUwLjc1LCAyNTAuNzUsIDI1MC43NSksIHJnYigyMjUuMjUsIDIyNS4yNSwgMjI1LjI1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMTIuNSwgMjEyLjUsIDIxMi41KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuYnV0dG9uW3R5cGU9c3VibWl0XS5hY3Rpb24tYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNFRUVFRUUsIHJnYigyMTIuNSwgMjEyLjUsIDIxMi41KSk7XG59XG5cbi8qKlxuICogQXNzb2NpYXRlZCB3aXRoIHRoZSBTaW1wbGVXb3JkaWZ5Q29tcG9uZW50XG4gKi9cbi5zaW1wbGUtd29yZGlmeSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMHB4IDIycHggMCAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzk5OTtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIC8qIFdvcmQgd3JhcHBlciAqL1xuICAvKiBEZWxldGUgYnV0dG9uICovXG4gIC8qIFdvcmQgdGV4dCAqL1xufVxuLnNpbXBsZS13b3JkaWZ5IHNwYW4ge1xuICBtYXJnaW46IDJweCAxcHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICNCNEQ2RkU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpbXBsZS13b3JkaWZ5IGltZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaW1wbGUtd29yZGlmeSBwIHtcbiAgbWFyZ2luOiAxMXB4IDAgMCAwO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBc3NvY2lhdGVkIHdpdGggdGhlIFNpbXBsZUZyYWdtZW50YXRpb25Db21wb25lbnRcbiAqL1xuLnNpbXBsZS1mcmFnbWVudGF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjQ0NDO1xufVxuLnNpbXBsZS1mcmFnbWVudGF0aW9uIC5zb3VyY2VfdGV4dCxcbi5zaW1wbGUtZnJhZ21lbnRhdGlvbiAudGFyZ2V0X3RleHQge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgcGFkZGluZzogMCAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zaW1wbGUtZnJhZ21lbnRhdGlvbiAud29yZCB7XG4gIG1hcmdpbjogNXB4IDFweDtcbiAgcGFkZGluZzogMjBweCAycHggMDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaW1wbGUtZnJhZ21lbnRhdGlvbiAud29yZCBzdHJvbmcge1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2ltcGxlLWZyYWdtZW50YXRpb24gLndvcmQuZnJhZ21lbnRlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zaW1wbGUtZnJhZ21lbnRhdGlvbiAud29yZC5mcmFnbWVudGVkIGltZyB7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbXBsZS1mcmFnbWVudGF0aW9uIC53b3JkLmZyYWdtZW50ZWQgc3Ryb25nIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjbGVhcjogcmlnaHQ7XG59XG4uc2ltcGxlLWZyYWdtZW50YXRpb24gLnJlbGF0ZV9idXR0b24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjQ0NDO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5ndC10YWJsZS1yb3ctcG9pbnRlciB7XG4gIG1hcmdpbjogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuLnJvdyAuY29sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucm93IC5jb2wtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4ucm93IC5jb2wtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4ucm93IC5oMS1hbGlnbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDAuMjVlbTtcbiAgcGFkZGluZzogMC4yNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnJvdyAucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucm93IC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG59XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucGFkLXRvcC1mb3ItYWxpZ25tZW50IHtcbiAgcGFkZGluZy10b3A6IDU5cHg7XG59XG5cbi8qKlxuICogU3R5bGVzIGZvciBuZXN0ZWQtdGFibGUtZm9ybSBzdGltdWx1cyBjb250cm9sbGVyXG4gKlxuICogPHRhYmxlPlxuICogICA8dGJvZHkgZGF0YS1jb250cm9sbGVyPVwibmVzdGVkLXRhYmxlLWZvcm1cIiBjbGFzcz1cIm5lc3RlZC10YWJsZS1mb3JtXCI+XG4gKiAgICAgPHRyPlxuICogICAgICAgPCEtLSBWaXNpYmxlIFJvdyAtLT5cbiAqICAgICAgIDx0ZCBjbGFzcz1cInRhYmxlLWZvcm0tdG9nZ2xlXCIgZGF0YS1hY3Rpb249XCJjbGljay0+bmVzdGVkLXRhYmxlLWZvcm0jdG9nZ2xlXCI+XG4gKiAgICAgICAgIDxpIGNsYXNzPVwiaWNvbi1zb2xpZCBpY29uLWFuZ2xlLXJpZ2h0XCIgZGF0YS1uZXN0ZWQtdGFibGUtZm9ybS10YXJnZXQ9XCJpY29uXCI+PC9pPlxuICogICAgICAgICA8c3Bhbj5UZXh0IEhlcmU8L3NwYW4+XG4gKiAgICAgICA8L3RkPlxuICogICAgIDwvdHI+XG4gKiAgICAgPHRyIGNsYXNzPVwiaGlkZGVuLWZvcm0tZmllbGRcIiBkYXRhLW5lc3RlZC10YWJsZS1mb3JtLXRhcmdldD1cImZvcm1Cb2R5XCI+XG4gKiAgICAgICA8dGQ+XG4gKiAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZHNldFwiPlxuICogICAgICAgICAgIDxwIGNsYXNzPVwibGVnZW5kXCI+SGVhZGVyIGZvciBleHBhbmRlZCBzZWN0aW9uPC9wPlxuICogICAgICAgICAgIDwhLS0gV2hhdGV2ZXIgZm9ybSBlbGVtZW50cyB5b3Ugd2FudCAtLT5cbiAqICAgICAgICAgPC9kaXY+XG4gKiAgICAgICA8L3RkPlxuICogICAgIDwvdHI+XG4gKiAgIDwvdGJvZHk+XG4gKiA8L3RhYmxlPlxuICovXG4ubmVzdGVkLXRhYmxlLWZvcm0gLnRhYmxlLWZvcm0tdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSAudGFibGUtZm9ybS10b2dnbGUgaSB7XG4gIHdpZHRoOiAxMHB4O1xuICBtYXJnaW46IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSAudGFibGUtZm9ybS10b2dnbGUgaS5pY29uLWFuZ2xlLWRvd24ge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSAudGFibGUtZm9ybS10b2dnbGUgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gdHIuaGlkZGVuLWZvcm0tZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1O1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIHRyLmhpZGRlbi1mb3JtLWZpZWxkLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLm5lc3RlZC10YWJsZS1mb3JtOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSAuZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gLmZpZWxkc2V0Om5vdChmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIC5maWVsZHNldCAubGVnZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSAuZmllbGRzZXQgLnJvdy5ub3RlX2VkaXRvciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIC5maWVsZHNldCAucm93Lm5vdGVfZWRpdG9yID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogOTclO1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIC5maWVsZHNldCAucm93Lm5vdGVfZWRpdG9yID4gZGl2LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gLmZpZWxkc2V0IC5yb3cubm90ZV9lZGl0b3IgPiBkaXYgbGFiZWwuZ3Qtbm90ZS10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSB0ZC50b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udGFibGUtZm9ybS1zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jY2h1bmtzLXRhYmxlIHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAzNSU7XG59XG4jY2h1bmtzLXRhYmxlIHRkIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbiNjaHVua3MtdGFibGUgdGQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvcC1wYWRkZWQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmNmOTtcbn1cblxuLnRva2VuLWZvcm0ge1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG59XG5cbiNjaHVua2luZy10b29sIC5ib3JkZXJlZC1hcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jY2h1bmtpbmctdG9vbCAuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA1NDJjO1xuICBjb2xvcjogd2hpdGU7XG59XG4jY2h1bmtpbmctdG9vbCAuY2h1bmstdG9rZW4tc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuI2NodW5raW5nLXRvb2wgLmNodW5rLXRva2VuLXNlbGVjdG9yIC5jaHVuay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4jY2h1bmtpbmctdG9vbCAuY2h1bmstdG9rZW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4jY2h1bmtpbmctdG9vbCAuY2h1bmstdG9rZW5zIHNwYW4ge1xuICBtYXJnaW46IDFweDtcbn1cbiNjaHVua2luZy10b29sIC5jaHVuay10b2tlbnMgLnRva2VuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jY2h1bmtpbmctdG9vbCAuY2h1bmstdG9rZW5zIC50b2tlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OWNjNjY7XG59XG4jY2h1bmtpbmctdG9vbCAuY2h1bmstdG9rZW5zIC50b2tlbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDU0MmM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRva2VuLWNvbXBvbmVudC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnRva2VuLWNvbXBvbmVudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuLnRva2VuLWNvbXBvbmVudC1oZWFkZXIgaDQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4vKlxuICogU3R5bGVkIGFzIGEgbGFiZWwgYWJvdmUgYSBmb3JtIGlucHV0LCB3aGVuIHRoZSBmb3JtIGlucHV0IGlzIG5lc3RlZCBpbnNpZGVcbiAqIHRoZSBsYWJlbFxuICpcbiAqIDxsYWJlbCBjbGFzcz1cImd0LW1ldGFkYXRhXCI+XG4gKiAgIFRoZSBMYWJlbFxuICogICA8c2VsZWN0Lz5cbiAqIDwvbGFiZWw+XG4gKi9cbmxhYmVsLmd0LW1ldGFkYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGdhcDogNHB4O1xufVxuXG4ubWV0YWRhdGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHggMTJweDtcbn1cblxubGFiZWwuZ3Qtbm90ZS10eXBlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZ2FwOiA0cHg7XG59XG5cbmxhYmVsLmd0LW5vdGUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB3aWR0aDogNTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBnYXA6IDRweDtcbn1cblxuLyogVGhlIGFjdGlvbnMgYmxvY2sgaW4gdGhlIHRvcCByaWdodCBvbiB0aGUgYXV0aGVudGljIHRleHQgc2hvdyBwYWdlICovXG4uYXV0aGVudGljLXRleHQtYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZWRpdF9ncmFtbWFyX3Rvb2xfYXV0aGVudGljX3RleHQgdGV4dGFyZWEsIC5uZXdfZ3JhbW1hcl90b29sX2F1dGhlbnRpY190ZXh0IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbiNtYW5nby1pbnNpZ2h0IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjYwcHgpO1xufVxuXG5kaXYubWFpbi1saW5lLXNlcGFyYXRvciwgZGl2Lm1haW4tbGluZS1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgZ2FwOiAxMnB4O1xufVxuZGl2Lm1haW4tbGluZS1zZXBhcmF0b3IgaW5wdXQsIGRpdi5tYWluLWxpbmUtc2VwYXJhdG9yIHNwYW4sIGRpdi5tYWluLWxpbmUtb3B0aW9ucyBpbnB1dCwgZGl2Lm1haW4tbGluZS1vcHRpb25zIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5kaXYuZm9ybS1ncm91cCA+IGRpdi5tYWluLWxpbmUtc2VwYXJhdG9yLCBkaXYuZm9ybS1ncm91cCA+IGRpdi5tYWluLWxpbmUtb3B0aW9ucyB7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cbmRpdi5mb3JtLWdyb3VwID4gZGl2Lm1haW4tbGluZS1zZXBhcmF0b3IgbGFiZWwsIGRpdi5mb3JtLWdyb3VwID4gZGl2Lm1haW4tbGluZS1vcHRpb25zIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmRpdi5mb3JtLWdyb3VwID4gZGl2Lm1haW4tbGluZS1zZXBhcmF0b3IgaW5wdXQsIGRpdi5mb3JtLWdyb3VwID4gZGl2Lm1haW4tbGluZS1vcHRpb25zIGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbnRhYmxlLmdyYW1tYXItdG9vbC1tYW5pZmVzdCB0aC5sYW5ndWFnZSB7XG4gIHdpZHRoOiAxNSU7XG59XG50YWJsZS5ncmFtbWFyLXRvb2wtbWFuaWZlc3QgdGguYXV0aGVudGljLXRleHRzIHtcbiAgd2lkdGg6IDcwJTtcbn1cbnRhYmxlLmdyYW1tYXItdG9vbC1tYW5pZmVzdCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG59XG5cbnRhYmxlLmdyYW1tYXItdG9vbC1tYW5pZmVzdC1sYW5ndWFnZS1wYWlyIHRyIHRkOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAyZW07XG59XG50YWJsZS5ncmFtbWFyLXRvb2wtbWFuaWZlc3QtbGFuZ3VhZ2UtcGFpciB0ciB0ZDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMmVtO1xufVxudGFibGUuZ3JhbW1hci10b29sLW1hbmlmZXN0LWxhbmd1YWdlLXBhaXIgdHIgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZ3JhbW1hci10b29sLW1hbmlmZXN0LWxhbmd1YWdlLXBhaXIgdHIgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgd2lkdGg6IDVlbTtcbn1cblxuLm5lc3RlZC10YWJsZS1mb3JtIGRpdi5maWVsZF93aXRoX2Vycm9ycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHJlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gZGl2LmZpZWxkX3dpdGhfZXJyb3JzIGlucHV0IHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkIHJlZDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG50YWJsZS5ub3RlLXRlbXBsYXRlLXNlYXJjaC1yZXN1bHRzIHRyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudGFibGUubm90ZS10ZW1wbGF0ZS1zZWFyY2gtcmVzdWx0cyB0cjpudGgtY2hpbGQob2RkIG9mIDpub3QoLmhpZGRlbikpIHtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbn1cbnRhYmxlLm5vdGUtdGVtcGxhdGUtc2VhcmNoLXJlc3VsdHMgdHI6bnRoLWNoaWxkKG9kZCBvZiA6bm90KC5oaWRkZW4pKTpob3ZlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwNjAgIWltcG9ydGFudDtcbn1cbnRhYmxlLm5vdGUtdGVtcGxhdGUtc2VhcmNoLXJlc3VsdHMgdHI6bnRoLWNoaWxkKGV2ZW4gb2YgOm5vdCguaGlkZGVuKSkge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxudGFibGUubm90ZS10ZW1wbGF0ZS1zZWFyY2gtcmVzdWx0cyB0cjpudGgtY2hpbGQoZXZlbiBvZiA6bm90KC5oaWRkZW4pKTpob3ZlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwNjAgIWltcG9ydGFudDtcbn1cbnRhYmxlLm5vdGUtdGVtcGxhdGUtc2VhcmNoLXJlc3VsdHMgdGQubm90ZS10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50YWJsZS5ub3RlLXRlbXBsYXRlLXNlYXJjaC1yZXN1bHRzIHRkLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRyLm9kZCB0YWJsZS5ub3RlLXRlbXBsYXRlLXNlYXJjaC1yZXN1bHRzIHRyOm50aC1jaGlsZChvZGQgb2YgOm5vdCguaGlkZGVuKSkge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxudHIub2RkIHRhYmxlLm5vdGUtdGVtcGxhdGUtc2VhcmNoLXJlc3VsdHMgdHI6bnRoLWNoaWxkKG9kZCBvZiA6bm90KC5oaWRkZW4pKTpob3ZlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwNjAgIWltcG9ydGFudDtcbn1cbnRyLm9kZCB0YWJsZS5ub3RlLXRlbXBsYXRlLXNlYXJjaC1yZXN1bHRzIHRyOm50aC1jaGlsZChldmVuIG9mIDpub3QoLmhpZGRlbikpIHtcbiAgYmFja2dyb3VuZDogI0ZDRkNGQztcbn1cbnRyLm9kZCB0YWJsZS5ub3RlLXRlbXBsYXRlLXNlYXJjaC1yZXN1bHRzIHRyOm50aC1jaGlsZChldmVuIG9mIDpub3QoLmhpZGRlbikpOmhvdmVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzA2MCAhaW1wb3J0YW50O1xufVxuXG5kaXYuc2VhcmNoLXJlc3VsdHMtbm90LWZvdW5kIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG50YWJsZSNtYWluX2xpbmVzIGRpdi5tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbnRhYmxlI25ld19hdWRpb19jb25maWcgLmxpbmUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuXG5kaXYuZ3RfcGlubmVkIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbmRpdi5tYWluX2xpbmVfY2F1dGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZWQ7XG59XG5kaXYubWFpbl9saW5lX2NhdXRpb24gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZGl2Lmd0X2xhbmd1YWdlX3BhaXJfYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5mb3JtI25ld19ncmFtbWFyX3Rvb2xfbGFuZ3VhZ2VfcGFpciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbmZvcm0jbmV3X2dyYW1tYXJfdG9vbF9sYW5ndWFnZV9wYWlyIGxhYmVsIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEyNXB4O1xufVxuXG5zcGFuLmNvbXBvbmVudHMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvdmVyIHVybChcInpvb20ucG5nXCIpO1xufVxuXG5zcGFuLndhcm5pbmdzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb3ZlciB1cmwoXCJleGNsYW1hdGlvbi5wbmdcIik7XG59XG5cbnNwYW4uY2F1dGlvbnMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvdmVyIHVybChcImVycm9yLnBuZ1wiKTtcbn1cblxuI21pbmR3YXJlX3ZhcmlhbnRzIC52YXJpYW50LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbmZvcm0uZWRpdF9ncmFtbWFyX3Rvb2xfbWluZHdhcmVfdmFyaWFudCBsYWJlbCwgZm9ybS5uZXdfZ3JhbW1hcl90b29sX21pbmR3YXJlX3ZhcmlhbnQgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5mb3JtLmVkaXRfZ3JhbW1hcl90b29sX21pbmR3YXJlX3ZhcmlhbnQgZGl2LmZpZWxkX3dpdGhfZXJyb3JzLCBmb3JtLm5ld19ncmFtbWFyX3Rvb2xfbWluZHdhcmVfdmFyaWFudCBkaXYuZmllbGRfd2l0aF9lcnJvcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiByZWQ7XG59XG5mb3JtLmVkaXRfZ3JhbW1hcl90b29sX21pbmR3YXJlX3ZhcmlhbnQgZGl2LmZpZWxkX3dpdGhfZXJyb3JzIGlucHV0LCBmb3JtLm5ld19ncmFtbWFyX3Rvb2xfbWluZHdhcmVfdmFyaWFudCBkaXYuZmllbGRfd2l0aF9lcnJvcnMgaW5wdXQge1xuICBib3JkZXI6IHRoaW4gc29saWQgcmVkO1xuICBwYWRkaW5nOiAxcHg7XG59XG5mb3JtLmVkaXRfZ3JhbW1hcl90b29sX21pbmR3YXJlX3ZhcmlhbnQgLmF0dGFjaGVkLWltYWdlLCBmb3JtLm5ld19ncmFtbWFyX3Rvb2xfbWluZHdhcmVfdmFyaWFudCAuYXR0YWNoZWQtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuZm9ybS5lZGl0X2dyYW1tYXJfdG9vbF9taW5kd2FyZV92YXJpYW50IC5hdHRhY2hlZC1pbWFnZSBsZWdlbmQsIGZvcm0ubmV3X2dyYW1tYXJfdG9vbF9taW5kd2FyZV92YXJpYW50IC5hdHRhY2hlZC1pbWFnZSBsZWdlbmQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZm9ybS5lZGl0X2dyYW1tYXJfdG9vbF9taW5kd2FyZV92YXJpYW50IC5hdHRhY2hlZC1pbWFnZSBpbWcsIGZvcm0ubmV3X2dyYW1tYXJfdG9vbF9taW5kd2FyZV92YXJpYW50IC5hdHRhY2hlZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTUwcHg7XG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG59XG5mb3JtLmVkaXRfZ3JhbW1hcl90b29sX21pbmR3YXJlX3ZhcmlhbnQgLmF0dGFjaGVkLWltYWdlIC5pbmZvcm1hdGlvbiwgZm9ybS5uZXdfZ3JhbW1hcl90b29sX21pbmR3YXJlX3ZhcmlhbnQgLmF0dGFjaGVkLWltYWdlIC5pbmZvcm1hdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNhcmQge1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB3aWR0aDogMThyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OUNDNjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcmQgYSB7XG4gIGNvbG9yOiAjN0NBNjUzO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2s7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1mbHVzaCB7XG4gIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmNhcmQtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNhcmQtcm93IC5jb2wge1xuICB3aWR0aDogNDUlO1xufVxuXG4jZGFzaGJvYXJkLWNvdXJzZXMgYSB7XG4gIGNvbG9yOiAjN0NBNjUzO1xufVxuXG5kaXYjYXR0YWNoZWQtaW1hZ2UsIGRpdi5hdHRhY2hlZC1pbWFnZSwgZGl2I2luc2lnaHQtbXVzaWMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0NDQ0NDQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbmRpdiNhdHRhY2hlZC1pbWFnZSBpbWcsIGRpdi5hdHRhY2hlZC1pbWFnZSBpbWcsIGRpdiNpbnNpZ2h0LW11c2ljIGltZyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWluLWhlaWdodDogNzVweDtcbn1cbmRpdiNhdHRhY2hlZC1pbWFnZSBmb3JtIGRpdi5mbGV4LCBkaXYuYXR0YWNoZWQtaW1hZ2UgZm9ybSBkaXYuZmxleCwgZGl2I2luc2lnaHQtbXVzaWMgZm9ybSBkaXYuZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIGdhcDogMTJweDtcbn1cbmRpdiNhdHRhY2hlZC1pbWFnZSBmb3JtIGRpdi5mbGV4IGlucHV0LCBkaXYjYXR0YWNoZWQtaW1hZ2UgZm9ybSBkaXYuZmxleCBzZWxlY3QsIGRpdi5hdHRhY2hlZC1pbWFnZSBmb3JtIGRpdi5mbGV4IGlucHV0LCBkaXYuYXR0YWNoZWQtaW1hZ2UgZm9ybSBkaXYuZmxleCBzZWxlY3QsIGRpdiNpbnNpZ2h0LW11c2ljIGZvcm0gZGl2LmZsZXggaW5wdXQsIGRpdiNpbnNpZ2h0LW11c2ljIGZvcm0gZGl2LmZsZXggc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5kaXYjYXR0YWNoZWQtaW1hZ2UgZm9ybSBpbnB1dFt0eXBlPWZpbGVdLCBkaXYuYXR0YWNoZWQtaW1hZ2UgZm9ybSBpbnB1dFt0eXBlPWZpbGVdLCBkaXYjaW5zaWdodC1tdXNpYyBmb3JtIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuZGl2I2F0dGFjaGVkLWltYWdlIGZvcm0gZGl2LmZpZWxkLCBkaXYuYXR0YWNoZWQtaW1hZ2UgZm9ybSBkaXYuZmllbGQsIGRpdiNpbnNpZ2h0LW11c2ljIGZvcm0gZGl2LmZpZWxkIHtcbiAgZmxleC1iYXNpczogMjQlO1xufVxuZGl2I2F0dGFjaGVkLWltYWdlIGZvcm0gbGFiZWwsIGRpdi5hdHRhY2hlZC1pbWFnZSBmb3JtIGxhYmVsLCBkaXYjaW5zaWdodC1tdXNpYyBmb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kaXYjYXR0YWNoZWQtaW1hZ2UgZGl2LmluZm9ybWF0aW9uLCBkaXYuYXR0YWNoZWQtaW1hZ2UgZGl2LmluZm9ybWF0aW9uLCBkaXYjaW5zaWdodC1tdXNpYyBkaXYuaW5mb3JtYXRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmRpdi5yb2xlLXRhZ3Mge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xufVxuZGl2LnJvbGUtdGFncyBkaXYge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyB7XG4gIG1hcmdpbjogMCAwIDAgNDAlO1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbn1cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5hY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmNsZWFyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG59XG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xufVxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIubm9uZSB7XG4gIGNvbG9yOiAjQ0NDQ0NDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xufVxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIubm9uZTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuZ3JhbW1hcl90b29sOmhvdmVyIHtcbiAgY29sb3I6ICM3NzAwMDA7XG59XG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5ncmFtbWFyX3Rvb2wuYWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0NDMDAwMDtcbn1cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmdyYW1tYXJfdG9vbC5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0NDMDAwMDtcbn1cblxuZGl2LnJvbGUtdGFncyBkaXYucm9vdCxcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLnJvb3Qge1xuICBjb2xvcjogIzk5MDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNCk7XG59XG5kaXYucm9sZS10YWdzIGRpdi5hdWRpb19jb29yZGluYXRvcixcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmF1ZGlvX2Nvb3JkaW5hdG9yIHtcbiAgY29sb3I6ICMzMzAwNzc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAwLCAyNTUsIDAuNCk7XG59XG5kaXYucm9sZS10YWdzIGRpdi5saW5ndWlzdCwgZGl2LnJvbGUtdGFncyBkaXYucXVhbGl0eV9jb29yZGluYXRvcixcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmxpbmd1aXN0LFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIucXVhbGl0eV9jb29yZGluYXRvciB7XG4gIGNvbG9yOiAjMDAyMjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMiwgMCwgMC40KTtcbn1cbmRpdi5yb2xlLXRhZ3MgZGl2LmNvbnRyYWN0X2xpbmd1aXN0LCBkaXYucm9sZS10YWdzIGRpdi5xYV9lZGl0b3IsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5jb250cmFjdF9saW5ndWlzdCxcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLnFhX2VkaXRvciB7XG4gIGNvbG9yOiAjMDA0NDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIwNCwgMCwgMC40KTtcbn1cbmRpdi5yb2xlLXRhZ3MgZGl2LnN1cGVydmlzb3IsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5zdXBlcnZpc29yIHtcbiAgY29sb3I6ICM5OTExMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMDIsIDAsIDAuNCk7XG59XG5kaXYucm9sZS10YWdzIGRpdi52b2ljZV9vdmVyLFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIudm9pY2Vfb3ZlciB7XG4gIGNvbG9yOiAjODgyMjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjQpO1xufVxuZGl2LnJvbGUtdGFncyBkaXYuY29udGVudF9kZXZlbG9wZXIsIGRpdi5yb2xlLXRhZ3MgZGl2LmNoYXB0ZXIsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5jb250ZW50X2RldmVsb3BlcixcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmNoYXB0ZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjQpO1xufVxuZGl2LnJvbGUtdGFncyBkaXYuY29udGVudF92aWV3ZXIsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5jb250ZW50X3ZpZXdlciB7XG4gIGNvbG9yOiAjMTExMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuNCk7XG59XG5kaXYucm9sZS10YWdzIGRpdi5tYW5nb19saXZlLFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIubWFuZ29fbGl2ZSB7XG4gIGNvbG9yOiAjNzcwMDc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMCwgMjU1LCAwLjQpO1xufVxuZGl2LnJvbGUtdGFncyBkaXYuZ3JhbW1hcl90b29sLFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuZ3JhbW1hcl90b29sIHtcbiAgY29sb3I6ICM5OTAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjA0LCAwLjQpO1xufVxuZGl2LnJvbGUtdGFncyBkaXYuZ3RfdGVhY2hlcixcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmd0X3RlYWNoZXIge1xuICBjb2xvcjogIzAwMDA1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAxMTksIDAuNCk7XG59XG5kaXYucm9sZS10YWdzIGRpdi5ndF9jb250cmFjdF9saW5ndWlzdCxcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmd0X2NvbnRyYWN0X2xpbmd1aXN0IHtcbiAgY29sb3I6ICMwMDAwODg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMTg3LCAwLjQpO1xufVxuZGl2LnJvbGUtdGFncyBkaXYuZ3RfbGluZ3Vpc3QsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5ndF9saW5ndWlzdCB7XG4gIGNvbG9yOiAjMDAwMENDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC40KTtcbn1cblxuZGl2I3VzZXJzLWV4cG9ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5ub3RlX3dpZGdldCAubm90ZXNfaGVhZGVyIC5oaWdobGlnaHQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5ub3RlX3dpZGdldCAuUHJvc2VNaXJyb3Ige1xuICBoZWlnaHQ6IDI1MHB4O1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCA1cHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQ6IDIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi5ub3RlX3dpZGdldCAuUHJvc2VNaXJyb3IgLnRhZ2dlZCB7XG4gIHBhZGRpbmc6IDExcHggMnB4IDNweCAycHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vdGVfd2lkZ2V0IC5Qcm9zZU1pcnJvciAudGFnZ2VkIC5jbGVhci1tYXJrLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub3RlX3dpZGdldCAuUHJvc2VNaXJyb3IgLnRhZ2dlZCAuY2xlYXItbWFyay13aWRnZXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLigaBcIjtcbn1cbi5ub3RlX3dpZGdldCAuUHJvc2VNaXJyb3IgLnRhZ2dlZCAuY2xlYXItbWFyay13aWRnZXQgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogLTlweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvdmVyIHVybChcImRlbGV0ZS5wbmdcIik7XG59XG4ubm90ZV93aWRnZXQgLlByb3NlTWlycm9yIC50YWdnZWQ6ZGlyKHJ0bCkgLmNsZWFyLW1hcmstd2lkZ2V0IGJ1dHRvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5ncmFtbWFyLXRvb2wtdG9rZW4tZWRpdG9yIC5ub3RlX3dpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSNjaHVua3MtdGFibGUgLm5vdGVfd2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuc3Bhbi5ub3RlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb3ZlciB1cmwoXCJub3RlLnBuZ1wiKTtcbn1cblxuZm9ybSNzdWJzY3JpcHRfaW1wb3J0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5mb3JtI3N1YnNjcmlwdF9pbXBvcnRlciBkaXYud2l0aF9pY29uIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmRpdiNzdWJzY3JpcHRfaW1wb3J0X2RlZmF1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuZGl2I3N1YnNjcmlwdF9pbXBvcnRfZGVmYXVsdHMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmRpdiNzdWJzY3JpcHRfaW1wb3J0X2RlZmF1bHRzIGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iXX0= */
