
/*!
 * *  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 .col-checkbox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.row .col-checkbox input[type=checkbox] {
  width: auto;
}
.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;
}

td.passage-type {
  font-weight: bold;
}

.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.checkbox {
  width: 2em;
}
table.grammar-tool-manifest-language-pair tr td.id {
  width: 2em;
}
table.grammar-tool-manifest-language-pair tr td.archived {
  width: 4em;
  color: #CC0000;
  font-weight: bold;
}
table.grammar-tool-manifest-language-pair tr td.manifest-note {
  width: 8em;
  text-align: center;
}
table.grammar-tool-manifest-language-pair tr td.actions {
  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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QjtBQUNuQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IseURBQXlEO0VBQ3pELFdBQVc7RUFDWCxpQkFBaUI7RUFDakIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsV0FBVztBQUNiO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsVUFBVTtBQUNaOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixTQUFTO0FBQ1g7QUFDQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsU0FBUztFQUNULG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixpQkFBaUI7QUFDbkIiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiAqICBGb250IEF3ZXNvbWUgMy4wLjJcbiAqICogIHRoZSBpY29uaWMgZm9udCBkZXNpZ25lZCBmb3IgdXNlIHdpdGggVHdpdHRlciBCb290c3RyYXBcbiAqICogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICogIFRoZSBmdWxsIHN1aXRlIG9mIHBpY3RvZ3JhcGhpYyBpY29ucywgZXhhbXBsZXMsIGFuZCBkb2N1bWVudGF0aW9uXG4gKiAqICBjYW4gYmUgZm91bmQgYXQ6IGh0dHA6Ly9mb3J0YXdlc29tZS5naXRodWIuY29tL0ZvbnQtQXdlc29tZS9cbiAqICpcbiAqICogIExpY2Vuc2VcbiAqICogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICogIC0gVGhlIEZvbnQgQXdlc29tZSBmb250IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBTSUwgT3BlbiBGb250IExpY2Vuc2UgLSBodHRwOi8vc2NyaXB0cy5zaWwub3JnL09GTFxuICogKiAgLSBGb250IEF3ZXNvbWUgQ1NTLCBMRVNTLCBhbmQgU0FTUyBmaWxlcyBhcmUgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlIC1cbiAqICogICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLmh0bWxcbiAqICogIC0gVGhlIEZvbnQgQXdlc29tZSBwaWN0b2dyYW1zIGFyZSBsaWNlbnNlZCB1bmRlciB0aGUgQ0MgQlkgMy4wIExpY2Vuc2UgLSBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS8zLjAvXG4gKiAqICAtIEF0dHJpYnV0aW9uIGlzIG5vIGxvbmdlciByZXF1aXJlZCBpbiBGb250IEF3ZXNvbWUgMy4wLCBidXQgbXVjaCBhcHByZWNpYXRlZDpcbiAqICogICAgXCJGb250IEF3ZXNvbWUgYnkgRGF2ZSBHYW5keSAtIGh0dHA6Ly9mb3J0YXdlc29tZS5naXRodWIuY29tL0ZvbnQtQXdlc29tZVwiXG4gKiAqXG4gKiAqICBDb250YWN0XG4gKiAqICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAqICBFbWFpbDogZGF2ZUBkYXZlZ2FuZHkuY29tXG4gKiAqICBUd2l0dGVyOiBodHRwOi8vdHdpdHRlci5jb20vZm9ydGF3ZXNvX21lXG4gKiAqICBXb3JrOiBMZWFkIFByb2R1Y3QgRGVzaWduZXIgQCBodHRwOi8va3lydXVzLmNvbVxuICogKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBzcmM6IHVybChcImZvbnRhd2Vzb21lLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRhd2Vzb21lLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiAgRm9udCBBd2Vzb21lIHN0eWxlc1xuICogKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2NsYXNzXj1pY29uLV0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIHNwcml0ZXMubGVzcyByZXNldCAqL1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIG1vcmUgc3ByaXRlcy5sZXNzIHJlc2V0ICovXG4uaWNvbi13aGl0ZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149aWNvbi1dLFxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5uYXYtbGlzdCA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1pY29uLV0sXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1pY29uLV0sXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyID4gW2NsYXNzXj1pY29uLV0sXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1pY29uLV0sXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSA+IFtjbGFzc149aWNvbi1dLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbltjbGFzc149aWNvbi1dOmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHNwZWFrOiBub25lO1xufVxuXG4vKiBtYWtlcyBzdXJlIGljb25zIGFjdGl2ZSBvbiByb2xsb3ZlciBpbiBsaW5rcyAqL1xuYSBbY2xhc3NePWljb24tXSxcbmEgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5pY29uLWxhcmdlOmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTAlO1xuICBmb250LXNpemU6IDEuMzMzMzMzMzMzM2VtO1xufVxuXG4uYnRuIFtjbGFzc149aWNvbi1dLFxuLmJ0biBbY2xhc3MqPVwiIGljb24tXCJdLCAubmF2IFtjbGFzc149aWNvbi1dLFxuLm5hdiBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICAvKiBrZWVwcyBidXR0b24gaGVpZ2h0cyB3aXRoIGFuZCB3aXRob3V0IGljb25zIHRoZSBzYW1lICovXG59XG4uYnRuIFtjbGFzc149aWNvbi1dLmljb24tbGFyZ2UsXG4uYnRuIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1sYXJnZSwgLm5hdiBbY2xhc3NePWljb24tXS5pY29uLWxhcmdlLFxuLm5hdiBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tbGFyZ2Uge1xuICBsaW5lLWhlaWdodDogMC45ZW07XG59XG4uYnRuIFtjbGFzc149aWNvbi1dLmljb24tc3Bpbixcbi5idG4gW2NsYXNzKj1cIiBpY29uLVwiXS5pY29uLXNwaW4sIC5uYXYgW2NsYXNzXj1pY29uLV0uaWNvbi1zcGluLFxuLm5hdiBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5hdi10YWJzIFtjbGFzc149aWNvbi1dLFxuLm5hdi10YWJzIFtjbGFzcyo9XCIgaWNvbi1cIl0sIC5uYXYtcGlsbHMgW2NsYXNzXj1pY29uLV0sXG4ubmF2LXBpbGxzIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiBrZWVwcyBidXR0b24gaGVpZ2h0cyB3aXRoIGFuZCB3aXRob3V0IGljb25zIHRoZSBzYW1lICovXG4gIGxpbmUtaGVpZ2h0OiAwLjllbTtcbn1cbi5uYXYtdGFicyBbY2xhc3NePWljb24tXS5pY29uLWxhcmdlLFxuLm5hdi10YWJzIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1sYXJnZSwgLm5hdi1waWxscyBbY2xhc3NePWljb24tXS5pY29uLWxhcmdlLFxuLm5hdi1waWxscyBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tbGFyZ2Uge1xuICBsaW5lLWhlaWdodDogMC45ZW07XG59XG5cbmxpIFtjbGFzc149aWNvbi1dLFxubGkgW2NsYXNzKj1cIiBpY29uLVwiXSwgLm5hdiBsaSBbY2xhc3NePWljb24tXSxcbi5uYXYgbGkgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxubGkgW2NsYXNzXj1pY29uLV0uaWNvbi1sYXJnZSxcbmxpIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1sYXJnZSwgLm5hdiBsaSBbY2xhc3NePWljb24tXS5pY29uLWxhcmdlLFxuLm5hdiBsaSBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tbGFyZ2Uge1xuICAvKiBpbmNyZWFzZWQgZm9udCBzaXplIGZvciBpY29uLWxhcmdlICovXG4gIHdpZHRoOiAxLjU2MjVlbTtcbn1cblxudWwuaWNvbnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtMC43NWVtO1xufVxudWwuaWNvbnMgbGkgW2NsYXNzXj1pY29uLV0sXG51bC5pY29ucyBsaSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgd2lkdGg6IDAuNzVlbTtcbn1cblxuLmljb24tbXV0ZWQge1xuICBjb2xvcjogI2VlZTtcbn1cblxuLmljb24tYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2VlZTtcbiAgcGFkZGluZzogMC4yZW0gMC4yNWVtIDAuMTVlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pY29uLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uaWNvbi0yeC5pY29uLWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmljb24tM3gge1xuICBmb250LXNpemU6IDNlbTtcbn1cbi5pY29uLTN4Lmljb24tYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uaWNvbi00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuLmljb24tNHguaWNvbi1ib3JkZXIge1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbltjbGFzc149aWNvbi1dLnB1bGwtbGVmdCxcbltjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cbltjbGFzc149aWNvbi1dLnB1bGwtcmlnaHQsXG5bY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG5cbi5idG4gW2NsYXNzXj1pY29uLV0ucHVsbC1sZWZ0Lmljb24tMngsIC5idG4gW2NsYXNzXj1pY29uLV0ucHVsbC1yaWdodC5pY29uLTJ4LFxuLmJ0biBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtbGVmdC5pY29uLTJ4LFxuLmJ0biBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtcmlnaHQuaWNvbi0yeCB7XG4gIG1hcmdpbi10b3A6IDAuMThlbTtcbn1cbi5idG4gW2NsYXNzXj1pY29uLV0uaWNvbi1zcGluLmljb24tbGFyZ2UsXG4uYnRuIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1zcGluLmljb24tbGFyZ2Uge1xuICBsaW5lLWhlaWdodDogMC44ZW07XG59XG5cbi5idG4uYnRuLXNtYWxsIFtjbGFzc149aWNvbi1dLnB1bGwtbGVmdC5pY29uLTJ4LCAuYnRuLmJ0bi1zbWFsbCBbY2xhc3NePWljb24tXS5wdWxsLXJpZ2h0Lmljb24tMngsXG4uYnRuLmJ0bi1zbWFsbCBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtbGVmdC5pY29uLTJ4LFxuLmJ0bi5idG4tc21hbGwgW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLXJpZ2h0Lmljb24tMngge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG5cbi5idG4uYnRuLWxhcmdlIFtjbGFzc149aWNvbi1dLFxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYnRuLmJ0bi1sYXJnZSBbY2xhc3NePWljb24tXS5wdWxsLWxlZnQuaWNvbi0yeCwgLmJ0bi5idG4tbGFyZ2UgW2NsYXNzXj1pY29uLV0ucHVsbC1yaWdodC5pY29uLTJ4LFxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLWxlZnQuaWNvbi0yeCxcbi5idG4uYnRuLWxhcmdlIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1yaWdodC5pY29uLTJ4IHtcbiAgbWFyZ2luLXRvcDogMC4wNWVtO1xufVxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzXj1pY29uLV0ucHVsbC1sZWZ0Lmljb24tMngsXG4uYnRuLmJ0bi1sYXJnZSBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtbGVmdC5pY29uLTJ4IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbn1cbi5idG4uYnRuLWxhcmdlIFtjbGFzc149aWNvbi1dLnB1bGwtcmlnaHQuaWNvbi0yeCxcbi5idG4uYnRuLWxhcmdlIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1yaWdodC5pY29uLTJ4IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xufVxuXG4uaWNvbi1zcGluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuaWNvbi1zcGluIHtcbiAgICBoZWlnaHQ6IDAuOWVtO1xuICB9XG4gIC5idG4gLmljb24tc3BpbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5pY29uLXNwaW4uaWNvbi1sYXJnZSB7XG4gICAgaGVpZ2h0OiAxLjI1ZW07XG4gIH1cbiAgLmJ0biAuaWNvbi1zcGluLmljb24tbGFyZ2Uge1xuICAgIGhlaWdodDogMC43NWVtO1xuICB9XG59XG4vKiAgRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gKiAqICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjtcbn1cblxuLmljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG59XG5cbi5pY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG59XG5cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cblxuLmljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNlwiO1xufVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG5cbi5pY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjtcbn1cblxuLmljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjtcbn1cblxuLmljb24tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjtcbn1cblxuLmljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiO1xufVxuXG4uaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuXG4uaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cblxuLmljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuXG4uaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiO1xufVxuXG4uaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjtcbn1cblxuLmljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XG59XG5cbi5pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiO1xufVxuXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNFwiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG5cbi5pY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTZcIjtcbn1cblxuLmljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuXG4uaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7XG59XG5cbi5pY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiO1xufVxuXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYVwiO1xufVxuXG4uaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWJcIjtcbn1cblxuLmljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjtcbn1cblxuLmljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWRcIjtcbn1cblxuLmljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XG59XG5cbi8qIFxcZjAyMCBkb2Vzbid0IHdvcmsgaW4gU2FmYXJpLiBhbGwgc2hpZnRlZCBvbmUgZG93biAqL1xuLmljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiO1xufVxuXG4uaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XG59XG5cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjtcbn1cblxuLmljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiO1xufVxuXG4uaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7XG59XG5cbi5pY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7XG59XG5cbi5pY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiO1xufVxuXG4uaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjtcbn1cblxuLmljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiO1xufVxuXG4uaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjtcbn1cblxuLmljb24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiO1xufVxuXG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7XG59XG5cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7XG59XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG59XG5cbi5pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xufVxuXG4uaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7XG59XG5cbi5pY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzJcIjtcbn1cblxuLmljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7XG59XG5cbi5pY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7XG59XG5cbi5pY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzVcIjtcbn1cblxuLmljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiO1xufVxuXG4uaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjtcbn1cblxuLmljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzhcIjtcbn1cblxuLmljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiO1xufVxuXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XG59XG5cbi5pY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7XG59XG5cbi5pY29uLWluZGVudC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiO1xufVxuXG4uaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiO1xufVxuXG4uaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG5cbi5pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MFwiO1xufVxuXG4uaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG59XG5cbi5pY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiO1xufVxuXG4uaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XG59XG5cbi5pY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjtcbn1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDVcIjtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDZcIjtcbn1cblxuLmljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiO1xufVxuXG4uaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7XG59XG5cbi5pY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjtcbn1cblxuLmljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjtcbn1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xufVxuXG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuXG4uaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7XG59XG5cbi5pY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjtcbn1cblxuLmljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7XG59XG5cbi5pY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiO1xufVxuXG4uaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuXG4uaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cblxuLmljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiO1xufVxuXG4uaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiO1xufVxuXG4uaWNvbi1vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG5cbi5pY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cblxuLmljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG59XG5cbi5pY29uLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWJcIjtcbn1cblxuLmljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1Y1wiO1xufVxuXG4uaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWRcIjtcbn1cblxuLmljb24tYmFuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG59XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbn1cblxuLmljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7XG59XG5cbi5pY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG59XG5cbi5pY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NlwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG59XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG5cbi5pY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7XG59XG5cbi5pY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjtcbn1cblxuLmljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiO1xufVxuXG4uaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7XG59XG5cbi5pY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjtcbn1cblxuLmljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cblxuLmljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG59XG5cbi5pY29uLXdhcm5pbmctc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xufVxuXG4uaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xufVxuXG4uaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjtcbn1cblxuLmljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiO1xufVxuXG4uaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjtcbn1cblxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cblxuLmljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OVwiO1xufVxuXG4uaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG59XG5cbi5pY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuXG4uaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3Y1wiO1xufVxuXG4uaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2RcIjtcbn1cblxuLmljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjtcbn1cblxuLmljb24tYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG5cbi5pY29uLXR3aXR0ZXItc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiO1xufVxuXG4uaWNvbi1mYWNlYm9vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG59XG5cbi5pY29uLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4M1wiO1xufVxuXG4uaWNvbi1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjtcbn1cblxuLmljb24tY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiO1xufVxuXG4uaWNvbi1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiO1xufVxuXG4uaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODdcIjtcbn1cblxuLmljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODhcIjtcbn1cblxuLmljb24tc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7XG59XG5cbi5pY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7XG59XG5cbi5pY29uLXNpZ25vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGJcIjtcbn1cblxuLmljb24tbGlua2VkaW4tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiO1xufVxuXG4uaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XG59XG5cbi5pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGVcIjtcbn1cblxuLmljb24tc2lnbmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7XG59XG5cbi5pY29uLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiO1xufVxuXG4uaWNvbi1naXRodWItc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiO1xufVxuXG4uaWNvbi11cGxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkzXCI7XG59XG5cbi5pY29uLWxlbW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7XG59XG5cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG59XG5cbi5pY29uLWNoZWNrLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG59XG5cbi5pY29uLWJvb2ttYXJrLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk3XCI7XG59XG5cbi5pY29uLXBob25lLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuXG4uaWNvbi1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWJcIjtcbn1cblxuLmljb24tdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7XG59XG5cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7XG59XG5cbi5pY29uLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuXG4uaWNvbi1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjtcbn1cblxuLmljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjtcbn1cblxuLmljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMlwiO1xufVxuXG4uaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiO1xufVxuXG4uaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7XG59XG5cbi5pY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiO1xufVxuXG4uaWNvbi1oYW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7XG59XG5cbi5pY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiO1xufVxuXG4uaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiO1xufVxuXG4uaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjtcbn1cblxuLmljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7XG59XG5cbi5pY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7XG59XG5cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7XG59XG5cbi5pY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiO1xufVxuXG4uaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiO1xufVxuXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjtcbn1cblxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7XG59XG5cbi5pY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cblxuLmljb24tZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjtcbn1cblxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiO1xufVxuXG4uaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiO1xufVxuXG4uaWNvbi1iZWFrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjtcbn1cblxuLmljb24tY3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7XG59XG5cbi5pY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzVcIjtcbn1cblxuLmljb24tcGFwZXItY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiO1xufVxuXG4uaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7XG59XG5cbi5pY29uLXNpZ24tYmxhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjtcbn1cblxuLmljb24tcmVvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiO1xufVxuXG4uaWNvbi1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG5cbi5pY29uLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjtcbn1cblxuLmljb24tc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiO1xufVxuXG4uaWNvbi11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjtcbn1cblxuLmljb24tdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2VcIjtcbn1cblxuLmljb24tbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjtcbn1cblxuLmljb24tdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjtcbn1cblxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7XG59XG5cbi5pY29uLXBpbnRlcmVzdC1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7XG59XG5cbi5pY29uLWdvb2dsZS1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjtcbn1cblxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cblxuLmljb24tbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDZcIjtcbn1cblxuLmljb24tY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xufVxuXG4uaWNvbi1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuXG4uaWNvbi1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG59XG5cbi5pY29uLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG59XG5cbi5pY29uLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjtcbn1cblxuLmljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiO1xufVxuXG4uaWNvbi1zb3J0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbn1cblxuLmljb24tc29ydC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZVwiO1xufVxuXG4uaWNvbi1lbnZlbG9wZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjtcbn1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cblxuLmljb24tdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiO1xufVxuXG4uaWNvbi1sZWdhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiO1xufVxuXG4uaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTRcIjtcbn1cblxuLmljb24tY29tbWVudC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTVcIjtcbn1cblxuLmljb24tY29tbWVudHMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU2XCI7XG59XG5cbi5pY29uLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjtcbn1cblxuLmljb24tc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOFwiO1xufVxuXG4uaWNvbi11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOVwiO1xufVxuXG4uaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiO1xufVxuXG4uaWNvbi1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjtcbn1cblxuLmljb24tZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWNcIjtcbn1cblxuLmljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWRcIjtcbn1cblxuLmljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7XG59XG5cbi5pY29uLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjBcIjtcbn1cblxuLmljb24tc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjFcIjtcbn1cblxuLmljb24tc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjtcbn1cblxuLmljb24tYmVsbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjtcbn1cblxuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7XG59XG5cbi5pY29uLWZvb2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjVcIjtcbn1cblxuLmljb24tZmlsZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjtcbn1cblxuLmljb24tYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjdcIjtcbn1cblxuLmljb24taG9zcGl0YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjtcbn1cblxuLmljb24tYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG5cbi5pY29uLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiO1xufVxuXG4uaWNvbi1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiO1xufVxuXG4uaWNvbi1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7XG59XG5cbi5pY29uLWgtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiO1xufVxuXG4uaWNvbi1wbHVzLXNpZ24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZlXCI7XG59XG5cbi5pY29uLWRvdWJsZS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbi5pY29uLWRvdWJsZS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4uaWNvbi1kb3VibGUtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cblxuLmljb24tZG91YmxlLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLmljb24tYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4uaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4uaWNvbi1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4uaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi5pY29uLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cblxuLmljb24tbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi5pY29uLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4uaWNvbi1tb2JpbGUtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuLmljb24tY2lyY2xlLWJsYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG5cbi5pY29uLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLmljb24tcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cblxuLmljb24tc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuXG4uaWNvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLmljb24tcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cblxuLmljb24tZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuXG4uaWNvbi1mb2xkZXItY2xvc2UtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi5pY29uLWZvbGRlci1vcGVuLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiO1xufVxuXG4vKiFcbiAqIGpRdWVyeSBVSSBBdXRvY29tcGxldGUgMS44LjI0XG4gKlxuICogQ29weXJpZ2h0IDIwMTIsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9BdXRvY29tcGxldGUjdGhlbWluZ1xuICovXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIHdvcmthcm91bmRzICovXG4qIGh0bWwgLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHdpZHRoOiAxcHg7XG59IC8qIHdpdGhvdXQgdGhpcywgdGhlIG1lbnUgZXhwYW5kcyB0byAxMDAlIGluIElFNiAqL1xuLypcbiAqIGpRdWVyeSBVSSBNZW51IDEuOC4yNFxuICpcbiAqIENvcHlyaWdodCAyMDEwLCBBVVRIT1JTLnR4dCAoaHR0cDovL2pxdWVyeXVpLmNvbS9hYm91dClcbiAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lvbiAyIGxpY2Vuc2VzLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvTWVudSN0aGVtaW5nXG4gKi9cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgem9vbTogMTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWhvdmVyLFxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLypcbiAqIGpRdWVyeSBVSSBUaGVtZSBmb3IgdGhlIEFkbWluIFRvb2xcbiAqL1xuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xufVxuXG4udWktYXV0b2NvbXBsZXRlIC51aS1zdGF0ZS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IGJsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiwgcHJvamVjdGlvbiB7XG4gIGh0bWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gIH1cbiAgKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgZmllbGRzZXQsIGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIGNhcHRpb24sIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGFiYnIsIGFjcm9ueW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgfVxuICBzdXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgfVxuICBzdWIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgfVxuICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG4gIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAqZm9udC1zaXplOiAxMDAlO1xuICB9XG4gIGxlZ2VuZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBlbSB7XG4gICAgZm9udC13ZWlnaHQ6IGl0YWxpYztcbiAgfVxuICB1bCwgb2wge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMjVweDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG4gIC8qKlxuICAgKiBSZWRlY2xhcmF0aW9uc1xuICAgKi9cbiAgaHRtbCB7XG4gICAgYmFja2dyb3VuZDogIzJBMjUyMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZDogIzJBMjUyMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udDogMTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gIHRhYmxlIHtcbiAgICBib3JkZXI6IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjMDNjO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAvKiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgKiBTdHlsZSBDaHVua3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgKi9cbiAgLnJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cbiAgLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICB0aCB7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgdGFibGUuYXV0by1zdHJpcGVkIHRyOm50aC1jaGlsZChvZGQgb2YgOm5vdCguaGlkZGVuKSkgdGQge1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIH1cbiAgdGFibGUuYXV0by1zdHJpcGVkIHRyOm50aC1jaGlsZChldmVuIG9mIDpub3QoLmhpZGRlbikpIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG4gIHRyLm9kZCB0ZCB7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgfVxuICB0ci5hbGVydC5vZGQgdGQge1xuICAgIGJhY2tncm91bmQ6ICNmZWY0OTk7XG4gIH1cbiAgdHIuYWxlcnQuZXZlbiB0ZCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NC40OTUxNDU2MzExLCAyNDkuNDQ2NjAxOTQxNywgMjAzLjUwNDg1NDM2ODkpO1xuICB9XG4gIHRyLmFscGhhLm9kZCB0ZCB7XG4gICAgYmFja2dyb3VuZDogIzk5QzRGRTtcbiAgfVxuICB0ci5hbHBoYS5ldmVuIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjAzLjUwNDg1NDM2ODksIDIyNS4yMTM1OTIyMzMsIDI1NC40OTUxNDU2MzExKTtcbiAgfVxuICB0ci5kcmFnIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDBEMEQwO1xuICB9XG4gIHRkLm5vbnVtYmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIH1cbiAgLmRyYWdfaGFuZGxlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gIH1cbiAgdGQubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgdGQuZ29hbF9uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIHRkLmdvYWxfbmFtZSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgdGQuc2VxdWVuY2VzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICB0ZC5zZXF1ZW5jZXMgYSB7XG4gICAgY29sb3I6ICNGRjk5MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHRkLnNwZWFrZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIHRkLnBhdHRlcm4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG4gIHRkIC5jaGFpbl90ZXh0IHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gIH1cbiAgdGQuY2hpbGRyZW4ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICB0ZC5jaGlsZHJlbiBhIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHRkLmNoaWxkcmVuIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIHRkLmNoaWxkcmVuIHNtYWxsIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICB0ZC5jaGlsZHJlbiBzbWFsbCBhIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICB0ZC5zdGF0dXMge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG4gIHRkLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm5vdGVfYWN0aW9ucyBhLmVkaXQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjM2Ljc1LCAyMzYuNzUsIDIzNi43NSksIHJnYigyMTEuMjUsIDIxMS4yNSwgMjExLjI1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpO1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubm90ZV9hY3Rpb25zIGEuZWRpdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNFMEUwRTAsIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KSk7XG4gIH1cbiAgLmFjdGlvbnMgYS5lZGl0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIzNi43NSwgMjM2Ljc1LCAyMzYuNzUpLCByZ2IoMjExLjI1LCAyMTEuMjUsIDIxMS4yNSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KTtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBtYXJnaW46IDEwcHggNXB4IDA7XG4gIH1cbiAgLmFjdGlvbnMgYS5lZGl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0UwRTBFMCwgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpKTtcbiAgfVxuICBkaXYjY2hhcHRlci1nb2Fscy1oZWFkZXIge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbiAgc2VsZWN0I2NoYXB0ZXItZ29hbHMtZmlsdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IGxhcmdlcjtcbiAgfVxuICB0ZC5hY3Rpb25zIGEuc21hbGxfZWRpdCB7XG4gICAgYmFja2dyb3VuZDogI0UwRTBFMDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDMwcHggNXB4IDA7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICB0ZC5hY3Rpb25zIGEuc21hbGxfZWRpdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Q3RDdENztcbiAgfVxuICB0ci5ldmVuIHRkLmFjdGlvbnMgYS5zbWFsbF9lZGl0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICB9XG4gIHRkLmVkaXRfdm9pY2Vfb3ZlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICB0ZC5lZGl0X3ZvaWNlX292ZXIgcC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICB0ZCBwLnN1Yl9zdWJtaXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIHRkIHAucmFkaW9zIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICB0ZCBwLnJhZGlvcyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGQgZGl2LnN1Yl9jb250YWluZXIge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG4gIC5ldmVuIC5saW5lX25vdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5vZGQgLmxpbmVfbm90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgfVxuICB0ci5ldmVuLm9iamVjdGlvbmFibGUgPiB0ZCxcbiAgdHIub2RkIGRpdi5saW5lX25vdGUub2JqZWN0aW9uYWJsZSxcbiAgdHIub2RkID4gdGQub2JqZWN0aW9uYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0NDQztcbiAgfVxuICB0ci5vZGQub2JqZWN0aW9uYWJsZSA+IHRkLFxuICB0ci5ldmVuIGRpdi5saW5lX25vdGUub2JqZWN0aW9uYWJsZSxcbiAgdHIuZXZlbiA+IHRkLm9iamVjdGlvbmFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkFBQUE7XG4gIH1cbiAgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGEuYWRkLCBidXR0b25bdHlwZT1zdWJtaXRdLmFkZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbjogMTBweCA1cHggMDtcbiAgfVxuICBhLmFkZDpob3ZlciwgYnV0dG9uW3R5cGU9c3VibWl0XS5hZGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbiAgfVxuICBhLnJlbW92ZSwgYS5yZWRfYnV0dG9uLCBidXR0b24ucmVtb3ZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5NjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIxMC4zNzUsIDE2NS43NSwgMTIxLjEyNSksIHJnYigxOTcuNjI1LCAxNDAuMjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTEuMjUsIDEyNy41LCA2My43NSk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICB9XG4gIGEucmVtb3ZlOmhvdmVyLCBhLnJlZF9idXR0b246aG92ZXIsIGJ1dHRvbi5yZW1vdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjQzk2LCByZ2IoMTkxLjI1LCAxMjcuNSwgNjMuNzUpKTtcbiAgfVxuICBhLnJlbW92ZS5kYW5nZXJvdXMsIGEucmVkX2J1dHRvbi5kYW5nZXJvdXMsIGJ1dHRvbi5yZW1vdmUuZGFuZ2Vyb3VzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MyMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIxOS43ODU3MTQyODU3LCA0My43MTQyODU3MTQzLCA0My43MTQyODU3MTQzKSwgcmdiKDE4Mi4xNDI4NTcxNDI5LCAzMC4zNTcxNDI4NTcxLCAzMC4zNTcxNDI4NTcxKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE2MC4yODU3MTQyODU3LCAyNi43MTQyODU3MTQzLCAyNi43MTQyODU3MTQzKTtcbiAgfVxuICBhLnJlbW92ZS5kYW5nZXJvdXM6aG92ZXIsIGEucmVkX2J1dHRvbi5kYW5nZXJvdXM6aG92ZXIsIGJ1dHRvbi5yZW1vdmUuZGFuZ2Vyb3VzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0MyMiwgcmdiKDE2MC4yODU3MTQyODU3LCAyNi43MTQyODU3MTQzLCAyNi43MTQyODU3MTQzKSk7XG4gIH1cbiAgYS5kYXJrX2J1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMEIwQjA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxODguNzUsIDE4OC43NSwgMTg4Ljc1KSwgcmdiKDE2My4yNSwgMTYzLjI1LCAxNjMuMjUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTUwLjUsIDE1MC41LCAxNTAuNSk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICB9XG4gIGEuZGFya19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjQjBCMEIwLCByZ2IoMTUwLjUsIDE1MC41LCAxNTAuNSkpO1xuICB9XG4gIGEudmNlbnRlciB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICBhLnNtYWxsX2J1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEN0Q3RDc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyMjcuNzUsIDIyNy43NSwgMjI3Ljc1KSwgcmdiKDIwMi4yNSwgMjAyLjI1LCAyMDIuMjUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTg5LjUsIDE4OS41LCAxODkuNSk7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gIH1cbiAgYS5zbWFsbF9idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRDdEN0Q3LCByZ2IoMTg5LjUsIDE4OS41LCAxODkuNSkpO1xuICB9XG4gIGEudGlueV9hZGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbjogMXB4O1xuICB9XG4gIGEudGlueV9hZGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbiAgfVxuICBhLnRpbnlfcmVtb3ZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5NjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIxMC4zNzUsIDE2NS43NSwgMTIxLjEyNSksIHJnYigxOTcuNjI1LCAxNDAuMjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTEuMjUsIDEyNy41LCA2My43NSk7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDFweDtcbiAgfVxuICBhLnRpbnlfcmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0M5NiwgcmdiKDE5MS4yNSwgMTI3LjUsIDYzLjc1KSk7XG4gIH1cbiAgYS50aW55X2VkaXQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjM2Ljc1LCAyMzYuNzUsIDIzNi43NSksIHJnYigyMTEuMjUsIDIxMS4yNSwgMjExLjI1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgbWFyZ2luOiAxcHg7XG4gIH1cbiAgYS50aW55X2VkaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRTBFMEUwLCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSkpO1xuICB9XG4gIGEuc21hbGxfYWRkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSk7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDFweDtcbiAgfVxuICBhLnNtYWxsX2FkZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xuICB9XG4gIGEuc21hbGxfcmVtb3ZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5NjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIxMC4zNzUsIDE2NS43NSwgMTIxLjEyNSksIHJnYigxOTcuNjI1LCAxNDAuMjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTEuMjUsIDEyNy41LCA2My43NSk7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDFweDtcbiAgfVxuICBhLnNtYWxsX3JlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNDOTYsIHJnYigxOTEuMjUsIDEyNy41LCA2My43NSkpO1xuICB9XG4gIGEuc21hbGxfZWRpdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyMzYuNzUsIDIzNi43NSwgMjM2Ljc1KSwgcmdiKDIxMS4yNSwgMjExLjI1LCAyMTEuMjUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSk7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBtYXJnaW46IDFweDtcbiAgfVxuICBhLnNtYWxsX2VkaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRTBFMEUwLCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSkpO1xuICB9XG4gIGEuY2xlYW4ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBhLmNsZWFuOmhvdmVyIHtcbiAgICBjb2xvcjogIzYwODA0MTtcbiAgfVxuICBhLmNsZWFuLmluY29tcGxldGUge1xuICAgIGNvbG9yOiAjRjYwO1xuICB9XG4gIGRpdiNyYWlscy1lbnZpcm9ubWVudCB7XG4gICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYjc2VhcmNoX21lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogMTJweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbiAgZGl2I3NlYXJjaF9tZW51IGEge1xuICAgIGNvbG9yOiAjNDA1NDJDO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBkaXYjc2VhcmNoX21lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYigxMywgMTcuMDYyNSwgOC45Mzc1KTtcbiAgfVxuICBkaXYjc2VhcmNoX21lbnUgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX2JveCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB3aWR0aDogNjc1cHg7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfYm94IGgzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9ib3ggYS5hZGQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9ib3ggZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9ib3ggZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfcmVzdWx0cyB7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9yZXN1bHRzIHRyLm9kZCB7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9yZXN1bHRzIHRyLmV2ZW4ge1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfcmVzdWx0cyB1bC50YWJzIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfcmVzdWx0cyAuc2VhcmNoX3Jlc3VsdHNfdGFiIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiA3ODBweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9yZXN1bHRzIHRyLm5vdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfcmVzdWx0cyAuaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX3Jlc3VsdHMgdGFibGUubGluZXNfdGFibGUgdGQubG9jYXRpb24ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9yZXN1bHRzIHRhYmxlLmxpbmVzX3RhYmxlIHRkLnR5cGUge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX3Jlc3VsdHMgdGFibGUubm90ZXNfdGFibGUgdGQubG9jYXRpb24ge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9yZXN1bHRzIHRhYmxlLm5vdGVzX3RhYmxlIHRkLmxvY2F0aW9uIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbiAgZGl2I3BocmFzZWJvb2tfaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG4gIGRpdiNwaHJhc2Vib29rX2hlYWRlciBoMyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBkaXYjcGhyYXNlYm9va19oZWFkZXIgI3R5cGUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBkaXYjcGhyYXNlYm9va19oZWFkZXIgI3NvcnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICBkaXYjcGhyYXNlYm9va19oZWFkZXIgI3NvcnQgc2VsZWN0IHtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgfVxuICBkaXYjcGhyYXNlYm9vayB7XG4gICAgaGVpZ2h0OiAzOTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogODAwcHg7XG4gIH1cbiAgZGl2I3BocmFzZWJvb2sgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG4gIGRpdiNwaHJhc2Vib29rIHRkLmxpbmVfdHlwZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgZGl2I3BocmFzZWJvb2sgdGQubGluZV90YXJnZXQge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICBkaXYjcGhyYXNlYm9vayB0ZC5saW5lX3NvdXJjZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIGRpdiNwaHJhc2Vib29rIHRkLmxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgZGl2I3ZvY2FiX3VzYWdlX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuICBkaXYjdm9jYWJfdXNhZ2VfaGVhZGVyIGgzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGRpdiN2b2NhYl91c2FnZV9oZWFkZXIgI25vdGUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBkaXYjdm9jYWJfdXNhZ2Uge1xuICAgIGhlaWdodDogMzMwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgZGl2I3ZvY2FiX3VzYWdlIHRyLm9kZC5ncmVlbiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IyREZBQTtcbiAgfVxuICBkaXYjdm9jYWJfdXNhZ2UgdHIuZXZlbi5ncmVlbiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MyRUZCQTtcbiAgfVxuICBkaXYjdm9jYWJfdXNhZ2UgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG4gIGRpdiN2b2NhYl91c2FnZSB0ZC5saW5lX3RhcmdldCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIGRpdiN2b2NhYl91c2FnZSB0ZC5sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIGRpdiN2b2NhYl91c2FnZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gIH1cbiAgZGl2LnByb2dyZXNzX2JhciB7XG4gICAgd2lkdGg6IDE1MXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwicHJvZ3Jlc3NfYmFyX2ZyYW1lLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIH1cbiAgZGl2LnByb2dyZXNzX2NvbG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcInByb2dyZXNzX2Jhcl9jb2xvci5wbmdcIikgbm8tcmVwZWF0O1xuICB9XG4gIGRpdi5wcm9ncmVzc190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDE1MXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgZGl2LmZvcm1fdG9fbmV3IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAzcHggMCAwO1xuICB9XG4gIC53YXJuaW5nIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC8qIFdvcmtmbG93ICovXG4gIGRpdi5zdGF0ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBkaXYuc3RhdGUgbGFiZWwge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgZGl2LnN0YXRlIC5ub3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgZGl2LnN0YXRlIHNwYW4uZXZlbnQge1xuICAgIG1hcmdpbjogMCA1cHggMCA1cHg7XG4gIH1cbiAgZGl2LnN0YXRlIHNwYW4uZXZlbnQgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICB9XG4gIGRpdi5zdGF0ZSBzcGFuLmV2ZW50IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbiAgfVxuICBkaXYuc3RhdGUgc3Bhbi53YXJuaW5nIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBkaXYuc3RhdGUgc3Bhbi53YXJuaW5nIGEge1xuICAgIGNvbG9yOiAjOTAwO1xuICB9XG4gIC5jaGFwdGVyLWJ1bGstc3RhdGUgdHIge1xuICAgIGhlaWdodDogNjVweDtcbiAgfVxuICAuY2hhcHRlci1idWxrLXN0YXRlIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDk5JTtcbiAgfVxuICB0YWJsZSNsdHJfZGlmZiB0ZC5udW1iZXIge1xuICAgIHdpZHRoOiAzNnB4O1xuICB9XG4gIHRhYmxlI2x0cl9kaWZmIHRkLnBvc2l0aW9uIHtcbiAgICB3aWR0aDogODVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgdGFibGUjbHRyX2RpZmYgdGQuZGlmZiB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExNXB4O1xuICB9XG4gIHRhYmxlI2x0cl9kaWZmIHRkLmRpZmYgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGRpdi5jdXJyZW50X2xpbmUge1xuICAgIGNvbG9yOiBncmF5O1xuICB9XG4gIGRpdiNsaW5lX2R1cGxpY2F0ZXMge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICBkaXYjbGluZV9kdXBsaWNhdGVzIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBkaXYjY2hhcHRlcl9hcHByb3ZhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICB0YWJsZSB0ZC5hcHByb3ZhbF9idXR0b24ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICB0YWJsZSB0ZC5hcHByb3ZhbF9idXR0b24gLmFjdGlvbi1idXR0b24ucHJvY2Vzc2luZyBhIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgdHIuY2hhcHRlcl9hcHByb3ZhbF9lcnJvcnMgdGQgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICB0YWJsZS5jdXJyZW50X2NoYW5nZXMgdGQuaW1hZ2Uge1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIHRhYmxlLnN0YXR1c190YWJsZSB0ZC5jdXJyZW50X3N0YXRlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgdGFibGUuc3RhdHVzX3RhYmxlIHNlbGVjdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLyogSW50cm8gQXVkaW8gKi9cbiAgLmludHJvX2F1ZGlvX3RhYmxlIC51c2FnZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5pbnRyb19hdWRpb190YWJsZSAuZGVzY3JpcHRpb24sIC5pbnRyb19hdWRpb190YWJsZSAuaW50cm9fYmF0Y2hfdGFibGUgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgLmludHJvX2F1ZGlvX3RhYmxlIC5kZXNjcmlwdGlvbiBzdHJvbmcsIC5pbnRyb19hdWRpb190YWJsZSAuaW50cm9fYmF0Y2hfdGFibGUgLmRlc2NyaXB0aW9uIHN0cm9uZyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gIH1cbiAgLmludHJvX2F1ZGlvX3RhYmxlIHRkLmNvbmZpZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogNTE1cHg7XG4gIH1cbiAgLmludHJvX2F1ZGlvX3RhYmxlIHRkLnN0YXRlcyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5pbnRyb19hdWRpb190YWJsZSB0ZC5wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5pbnRyb19hdWRpb190YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLmludHJvX2F1ZGlvX3RhYmxlIHRkLmVkaXRvciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmludHJvX2F1ZGlvX3RhYmxlIHRkLnN0YXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmludHJvX2F1ZGlvX3RhYmxlIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIGRpdi5pbnRyb19iYXRjaCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweCAwO1xuICB9XG4gIGRpdiNjb25maWd1cmF0aW9ucyAuaW50cm9fYXVkaW9fdGFibGUgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgZGl2I2xhbmd1YWdlX2xpc3QgI2xhbmd1YWdlX3RhYmxlIHRkLmNoaWxkcmVuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGRpdiNsYW5ndWFnZV9saXN0ICNsYW5ndWFnZV90YWJsZSB0ZC5jaGlsZHJlbiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgZGl2I2xhbmd1YWdlX2xpc3QgI2xhbmd1YWdlX3RhYmxlIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIC8qIEF1ZGlvIENoYWlucyAqL1xuICB0YWJsZS5jaGFpbl90YWJsZSBkaXYuZ2VuZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIHRhYmxlLmNoYWluX3RhYmxlIHRkLnNob3dfY2hhaW4gZGl2LmNoYWluX2xpbmtzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbiAgdGFibGUuY2hhaW5fdGFibGUgdGQuZWRpdF9jaGFpbiBkaXYuY2hhaW5fbGlua3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MzBweDtcbiAgfVxuICB0YWJsZS5jaGFpbl90YWJsZSAuY2hhaW5fbGlua19hZGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIHRhYmxlLmNoYWluX3RhYmxlIGRpdi5jaGFpbl9vcHRpb25zX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuICB0YWJsZS5jaGFpbl90YWJsZSBkaXYuY2hhaW5fb3B0aW9uc19sZWZ0IGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICB0YWJsZS5jaGFpbl90YWJsZSBkaXYuY2hhaW5fb3B0aW9uc19yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG4gIHRhYmxlLmNoYWluX3RhYmxlIGRpdi5jaGFpbl9vcHRpb25zX3JpZ2h0IGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgdGFibGUuY2hhaW5fdGFibGUgZGl2LmNoYWluX29wdGlvbnNfbGVmdCBzZWxlY3Qge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICB0YWJsZS5jaGFpbl90YWJsZSBkaXYuY2hhaW5fb3B0aW9uc19yaWdodCBzZWxlY3Qge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICB0YWJsZS5jaGFpbl90YWJsZSBkaXYuYWRkX2xpbmsge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG4gIHRhYmxlLmNoYWluX3RhYmxlIHVsLmNoYWluX2xpc3Qge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgZGl2LmZyZXF1ZW5jeSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luOiA1cHggMCAwIDEwcHg7XG4gIH1cbiAgdWwjYmF0Y2hfbGlzdCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgdWwjYmF0Y2hfbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG4gIC5jaGFpbl9saW5rIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XG4gIH1cbiAgI2NoYWluX2Vycm9ycyB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuICB1bC5jaGFpbl9saXN0IHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICB1bC5jaGFpbl9saXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiA1cHggMnB4IDEwcHggMnB4O1xuICAgIHBhZGRpbmc6IDJweCA1cHggNXB4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHRkLnR5cGUgLnNlcXVlbmNlLCB0ZC50eXBlIC52b2NhYnVsYXJ5LFxuICAubWFsZSwgLmZlbWFsZSwgLnNvdXJjZSwgLnRhcmdldCxcbiAgLmxpbmUsIC5hbnksIC5jb252ZXJzYXRpb24sXG4gIC5saXRlcmFsLCAudW5kZXJzdG9vZCwgLlBNTSwgLlYsXG4gIC5DVCwgLlBOViwgLm5vdGUsIC5Ob3RlLCAuUXVpeiwgLmNvbmZpZyxcbiAgc3Bhbi5xdWVzdGlvbl90eXBlLCAucGFzc2FnZV92b2NhYiB7XG4gICAgcGFkZGluZzogNHB4IDZweCA0cHggNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICB0ZC50eXBlIC5zZXF1ZW5jZSxcbiAgLm1hbGUsIC5QTU0sIC5WIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzJENkVBO1xuICB9XG4gIC5mZW1hbGUsIC5DVCB7XG4gICAgYmFja2dyb3VuZDogI0Y1Q0NENjtcbiAgfVxuICAucGFzc2FnZV92b2NhYiB7XG4gICAgYmFja2dyb3VuZDogIzY1Q0NENjtcbiAgfVxuICB0ZC50eXBlIC52b2NhYnVsYXJ5LCAuc291cmNlLCAubGl0ZXJhbCxcbiAgLnVuZGVyc3Rvb2QsIC5RdWl6IHtcbiAgICBiYWNrZ3JvdW5kOiAjQjNEOThDO1xuICB9XG4gIHRkLnR5cGUgLmNvbnZlcnNhdGlvbixcbiAgLnRhcmdldCwgLmNvbnZlcnNhdGlvbiwgLlBOViB7XG4gICAgYmFja2dyb3VuZDogI0ZGQjI3RjtcbiAgfVxuICAubGluZSwgLm5vdGUsIC5Ob3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICB9XG4gIC5hbnkge1xuICAgIGJhY2tncm91bmQ6ICNiNmI2YjY7XG4gIH1cbiAgLmNvbmZpZ18xIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY5OTY2O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb25maWdfMiB7XG4gICAgYmFja2dyb3VuZDogIzMzOTlDQztcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29uZmlnXzMge1xuICAgIGJhY2tncm91bmQ6ICNGRjMzMzM7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbmZpZ180IHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0MzMzk5O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb25maWdfNSB7XG4gICAgYmFja2dyb3VuZDogIzY2OTk2NjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29uZmlnXzYge1xuICAgIGJhY2tncm91bmQ6ICNERDMzNjY7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbmZpZ183IHtcbiAgICBiYWNrZ3JvdW5kOiAjNjYzM0NDO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb25maWdfOCB7XG4gICAgYmFja2dyb3VuZDogI0ZGNjY2NjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29uZmlnXzkge1xuICAgIGJhY2tncm91bmQ6ICMzMzY2MzM7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbmZpZ18xMCB7XG4gICAgYmFja2dyb3VuZDogIzAwNjY5OTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29uZmlnXzExIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIHNwYW4ucXVlc3Rpb25fdHlwZSB7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgfVxuICAjYmF0Y2gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxuICAjYmF0Y2hfdHlwZXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgI2JhdGNoX3R5cGVzIC51aS10YWJzLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2JhdGNoX3R5cGVzIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICBkaXYjYmF0Y2hfdHlwZXMgYS5mZXRjaF9iYXRjaCB7XG4gICAgcGFkZGluZzogNnB4IDE0cHggOHB4IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgfVxuICBkaXYjYmF0Y2hfdHlwZXMgYS5mZXRjaF9iYXRjaCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC02cHggMCAxMHB4IDEwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICBkaXYjYmF0Y2hfdHlwZXMgYS5mZXRjaF9iYXRjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhGQkU1RjtcbiAgfVxuICBkaXYjYmF0Y2hfdHlwZXMgbGkudWktdGFicy1zZWxlY3RlZCBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjOUM2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4RkJFNUY7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmJhdGNoX2NvbmZpZ3Mge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIGEuYmF0Y2hfdmlld19jb25maWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDcwcHg7XG4gIH1cbiAgLmJhdGNoX2NvbmZpZ3MgYS5hZGRfbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNzBweDtcbiAgfVxuICBhLnZpZXdfYmF0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbiAgLmludHJvX2JhdGNoIGEuYWRkX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbiAgZGl2LmNvbmZpZ3VyYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgZGl2LmNvbmZpZ3VyYXRpb24gZGl2LmRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICBkaXYuY29uZmlndXJhdGlvbiBkaXYuZGV0YWlscyBzdHJvbmcge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIGRpdi5jb25maWd1cmF0aW9uIGRpdi5kZXRhaWxzIHNwYW4uc3RhdGUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAvKiBXb3JkaWZpY2F0aW9uICovXG4gICN3b3JkaWZpY2F0aW9uIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbiAgdGFibGUud29yZF90YWJsZSBzbWFsbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICBhLmNsYXJpZmllcl9saW5rIHtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjOUM2O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIGEuY2xhcmlmaWVyX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4RkJFNUY7XG4gIH1cbiAgLyogVXNlciBNYW5hZ2VtZW50ICovXG4gIC5lZGl0X3VzZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLnVzZXJfZWRpdF9mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC51c2VyX2VkaXRfZm9ybSBoMyB7XG4gICAgYm9yZGVyOiBzb2xpZCAjQ0NDO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDVweCAwO1xuICB9XG4gIC51c2VyX2VkaXRfZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5sYW5ndWFnZV9wYWlyIC5zb3VyY2VfbGFuZ3VhZ2VfY2hvaWNlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbiAgLmxhbmd1YWdlX3BhaXIgLnRhcmdldF9sYW5ndWFnZV9jaG9pY2Uge1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG4gICNmcmFnbWVudHMgdGQubmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiA0NDBweDtcbiAgfVxuICBzcGFuLmZyYWdtZW50IHtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAxcHggMnB4O1xuICAgIG1hcmdpbjogNHB4IDA7XG4gIH1cbiAgLyogTGluZXMgKi9cbiAgLm1ldGFkYXRhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgLnNlcXVlbmNlX2xpbmUge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICAuc2VxdWVuY2VfbGluZSBwLnJldmlld193YXJuaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNlcXVlbmNlX2xpbmUgZGl2LnNlcXVlbmNlLWxpbmUtZWRpdC13YXJuaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjRUIzMjFFO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG4gIC5hdHRyaWJ1dGVzX3NldCxcbiAgLmxpbmVfYXR0cmlidXRlc19zZXQge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5saW5lX2F0dHJpYnV0ZXNfc2V0IGxhYmVsLFxuICAuYXR0cmlidXRlc19zZXQgbGFiZWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDJweCA1cHggMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAubGluZV9hdHRyaWJ1dGVzX3NldCBpbnB1dCxcbiAgLmF0dHJpYnV0ZXNfc2V0IGlucHV0IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxcHggMCAxMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubGluZV9hdHRyaWJ1dGVzX3NldCBzZWxlY3QsXG4gIC5hdHRyaWJ1dGVzX3NldCBzZWxlY3Qge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmF0dHJpYnV0ZXNfc2V0IHRleHRhcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBsYWJlbC5ub3RlX2xhYmVsLCBhI2xpbmtfZ3JhbW1hciwgYSNsaW5rX2N1bHR1cmFsIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgdGQucGF0dGVybiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHRkLnBhdHRlcm4gZGl2LnF1aXpfcGF0dGVybiB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICB0ZC5saW5lcyBkaXYucmV2aWV3X2xpbmUge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgdGQubGluZXMgZGl2LmxpbmVfY2xhcmlmaWVyIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAubGluZV9mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5saW5lX2ZsZXggLmNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmxpbmVfZmxleCAuY29sdW1uIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLmxpbmVfZmxleCAuY29sdW1uIC5jb2x1bW5faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMTA0cHggNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuc2hvd193aGl0ZXNwYWNlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIH1cbiAgLmxpbmVfYXR0cmlidXRlc19zZXQgZGl2LmNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5saW5lX2F0dHJpYnV0ZXNfc2V0IGRpdi5ub3RlX2NvbHVtbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5saW5lX2F0dHJpYnV0ZXNfc2V0IGRpdi50ZXh0X2NvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4MHB4O1xuICB9XG4gIC5saW5lX2F0dHJpYnV0ZXNfc2V0IGRpdi5waG9uZXRpY19jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAudXNhZ2VfbGlzdCB7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAudXNhZ2VfbGlzdCBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAudXNhZ2VfbGlzdCB0ZC5wb3NpdGlvbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC51c2FnZV9saXN0IHRkLndhcm5pbmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC51c2FnZV9saXN0IHRyLnNlbGVjdGVkIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRERGMkNDO1xuICB9XG4gIC5mb3JtX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIHAuc3VibWl0IHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI0NDQztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIGRpdiNwcmltYXJ5ICNhZGRfbGluZV9ib3ggZGl2LmZvcm1fc2VjdGlvbiBoNCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICBkaXYuZ29hbHNfbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VfYXNzZXRzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIGRpdi5wcmVmZXJyZWRfc3BlYWtlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG4gIGRpdi5wcmVmZXJyZWRfc3BlYWtlciBzbWFsbCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmZyYWdtZW50XzEge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjMzM7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0OS45LCAyMzQuNiwgMjM0LjYpO1xuICAgIGJveC1zaGFkb3c6IHJnYigyMTkuMywgMTEyLjIsIDExMi4yKSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfMSAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjI5LjUsIDE1MywgMTUzKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MzMztcbiAgfVxuICAuZnJhZ21lbnRfMSBhIHtcbiAgICBjb2xvcjogcmdiKDIxOS4zLCAxMTIuMiwgMTEyLjIpO1xuICB9XG4gIC5mcmFnbWVudF8xIGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMTIyLjQsIDMwLjYsIDMwLjYpO1xuICB9XG4gIC5mcmFnbWVudF8yIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNjNjO1xuICAgIGJhY2tncm91bmQ6IHJnYigyMzkuNywgMjM0LjYsIDI0OS45KTtcbiAgICBib3gtc2hhZG93OiByZ2IoMTQ3LjksIDExMi4yLCAyMTkuMykgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzIgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDE3OC41LCAxNTMsIDIyOS41KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYzYztcbiAgfVxuICAuZnJhZ21lbnRfMiBhIHtcbiAgICBjb2xvcjogcmdiKDE0Ny45LCAxMTIuMiwgMjE5LjMpO1xuICB9XG4gIC5mcmFnbWVudF8yIGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoNjEuMiwgMzAuNiwgMTIyLjQpO1xuICB9XG4gIC5mcmFnbWVudF8zIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTgwO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDIzNi43ODU3MTQyODU3LCAyMTIuNSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDI1NSwgMTcxLjIxNDI4NTcxNDMsIDU5LjUpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF8zIC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDE5My4wNzE0Mjg1NzE0LCAxMTAuNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlODA7XG4gIH1cbiAgLmZyYWdtZW50XzMgYSB7XG4gICAgY29sb3I6IHJnYigyNTUsIDE3MS4yMTQyODU3MTQzLCA1OS41KTtcbiAgfVxuICAuZnJhZ21lbnRfMyBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDEzNiwgNzcuNzE0Mjg1NzE0MywgMCk7XG4gIH1cbiAgLmZyYWdtZW50XzQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyYTk7XG4gICAgYmFja2dyb3VuZDogcmdiKDE5MS4yNSwgMjQyLjI1LCAyMzUuODc1KTtcbiAgICBib3gtc2hhZG93OiByZ2IoNjMuNzUsIDIxNi43NSwgMTk3LjYyNSkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzQgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDEwNi4yNSwgMjI1LjI1LCAyMTAuMzc1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhOTtcbiAgfVxuICAuZnJhZ21lbnRfNCBhIHtcbiAgICBjb2xvcjogcmdiKDYzLjc1LCAyMTYuNzUsIDE5Ny42MjUpO1xuICB9XG4gIC5mcmFnbWVudF80IGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMTcsIDg1LCA3Ni41KTtcbiAgfVxuICAuZnJhZ21lbnRfNSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2IwOGI1OTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjUwLjAwMjA0MDgxNjMsIDI0Ny42NjEyMjQ0ODk4LCAyNDQuNDk3OTU5MTgzNyk7XG4gICAgYm94LXNoYWRvdzogcmdiKDIwMC42NjczNDY5Mzg4LCAxNzUuMjIwNDA4MTYzMywgMTQwLjgzMjY1MzA2MTIpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF81IC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigyMTcuMTEyMjQ0ODk4LCAxOTkuMzY3MzQ2OTM4OCwgMTc1LjM4Nzc1NTEwMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMDhiNTk7XG4gIH1cbiAgLmZyYWdtZW50XzUgYSB7XG4gICAgY29sb3I6IHJnYigyMDAuNjY3MzQ2OTM4OCwgMTc1LjIyMDQwODE2MzMsIDE0MC44MzI2NTMwNjEyKTtcbiAgfVxuICAuZnJhZ21lbnRfNSBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDExMC40NDA4MTYzMjY1LCA4NS44MjQ0ODk3OTU5LCA1Mi41NTkxODM2NzM1KTtcbiAgfVxuICAuZnJhZ21lbnRfNiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzEwOTYxODtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTUxLjUzNjE0NDU3ODMsIDI0My45NjM4NTU0MjE3LCAxNTcuMDU0MjE2ODY3NSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDIzLjM3MzQ5Mzk3NTksIDIxOS4xMjY1MDYwMjQxLCAzNS4wNjAyNDA5NjM5KSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfNiAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNTkuMzY3NDY5ODc5NSwgMjM0LjEzMjUzMDEyMDUsIDY5LjgwMTIwNDgxOTMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTA5NjE4O1xuICB9XG4gIC5mcmFnbWVudF82IGEge1xuICAgIGNvbG9yOiByZ2IoMjMuMzczNDkzOTc1OSwgMjE5LjEyNjUwNjAyNDEsIDM1LjA2MDI0MDk2MzkpO1xuICB9XG4gIC5mcmFnbWVudF82IGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoNi4xNjg2NzQ2OTg4LCA1Ny44MzEzMjUzMDEyLCA5LjI1MzAxMjA0ODIpO1xuICB9XG4gIC5mcmFnbWVudF83IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzljO1xuICAgIGJhY2tncm91bmQ6IHJnYigyMzQuNiwgMjQ0LjgsIDI0OS45KTtcbiAgICBib3gtc2hhZG93OiByZ2IoMTEyLjIsIDE4My42LCAyMTkuMykgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzcgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDE1MywgMjA0LCAyMjkuNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzOWM7XG4gIH1cbiAgLmZyYWdtZW50XzcgYSB7XG4gICAgY29sb3I6IHJnYigxMTIuMiwgMTgzLjYsIDIxOS4zKTtcbiAgfVxuICAuZnJhZ21lbnRfNyBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDMwLjYsIDkxLjgsIDEyMi40KTtcbiAgfVxuICAuZnJhZ21lbnRfOCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Q0NztcbiAgICBiYWNrZ3JvdW5kOiBoc2woMzQwLCA2OS4yMzA3NjkyMzA4JSwgMTAxLjY2NjY2NjY2NjclKTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjMyLjc2OTIzMDc2OTIsIDEzMi43MzA3NjkyMzA4LCAxNjYuMDc2OTIzMDc2OSkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzggLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0MC42MTUzODQ2MTU0LCAxNzUuODg0NjE1Mzg0NiwgMTk3LjQ2MTUzODQ2MTUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDQ3O1xuICB9XG4gIC5mcmFnbWVudF84IGEge1xuICAgIGNvbG9yOiByZ2IoMjMyLjc2OTIzMDc2OTIsIDEzMi43MzA3NjkyMzA4LCAxNjYuMDc2OTIzMDc2OSk7XG4gIH1cbiAgLmZyYWdtZW50XzggYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYigxNTguMjMwNzY5MjMwOCwgMjguNzY5MjMwNzY5MiwgNzEuOTIzMDc2OTIzMSk7XG4gIH1cbiAgLmZyYWdtZW50Xzkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMjkyNjI7XG4gICAgYmFja2dyb3VuZDogcmdiKDE5Mi4wNTYxMjI0NDksIDIzMy40NDM4Nzc1NTEsIDIxMi43NSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDc4LjA4NjczNDY5MzksIDE5NC40MTMyNjUzMDYxLCAxMzYuMjUpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF85IC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigxMTYuMDc2NTMwNjEyMiwgMjA3LjQyMzQ2OTM4NzgsIDE2MS43NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMjkyNjI7XG4gIH1cbiAgLmZyYWdtZW50XzkgYSB7XG4gICAgY29sb3I6IHJnYig3OC4wODY3MzQ2OTM5LCAxOTQuNDEzMjY1MzA2MSwgMTM2LjI1KTtcbiAgfVxuICAuZnJhZ21lbnRfOSBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDIzLjk3OTU5MTgzNjcsIDcwLjAyMDQwODE2MzMsIDQ3KTtcbiAgfVxuICAuZnJhZ21lbnRfMTAge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmOTY7XG4gICAgYmFja2dyb3VuZDogaHNsKDIwLCAxMDAlLCAxMTUlKTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjU1LCAyMDQsIDE3OC41KSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfMTAgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjM4LCAyMjkuNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOTY7XG4gIH1cbiAgLmZyYWdtZW50XzEwIGEge1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyMDQsIDE3OC41KTtcbiAgfVxuICAuZnJhZ21lbnRfMTAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjU1MDA7XG4gIH1cbiAgLmZyYWdtZW50XzExIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNmEwO1xuICAgIGJhY2tncm91bmQ6IHJnYigyMTAuOCwgMjU1LCAxNDQuNSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDE0Ny45LCAyNDYuNSwgMCkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzExIC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigxNzAsIDI1NSwgNDIuNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2YTA7XG4gIH1cbiAgLmZyYWdtZW50XzExIGEge1xuICAgIGNvbG9yOiByZ2IoMTQ3LjksIDI0Ni41LCAwKTtcbiAgfVxuICAuZnJhZ21lbnRfMTEgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYig0MC44LCA2OCwgMCk7XG4gIH1cbiAgLmZyYWdtZW50XzEyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjMzO1xuICAgIGJhY2tncm91bmQ6IGhzbCgwLCAxMDAlLCAxMDUlKTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjU1LCAxMjcuNSwgMTI3LjUpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF8xMiAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAxNzguNSwgMTc4LjUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjMzO1xuICB9XG4gIC5mcmFnbWVudF8xMiBhIHtcbiAgICBjb2xvcjogcmdiKDI1NSwgMTI3LjUsIDEyNy41KTtcbiAgfVxuICAuZnJhZ21lbnRfMTIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNjYzAwMDA7XG4gIH1cbiAgLmZyYWdtZW50XzEzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYzM5O1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDkuOSwgMjM0LjYsIDI0NC44KTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjE5LjMsIDExMi4yLCAxODMuNikgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzEzIC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigyMjkuNSwgMTUzLCAyMDQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzM5O1xuICB9XG4gIC5mcmFnbWVudF8xMyBhIHtcbiAgICBjb2xvcjogcmdiKDIxOS4zLCAxMTIuMiwgMTgzLjYpO1xuICB9XG4gIC5mcmFnbWVudF8xMyBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDEyMi40LCAzMC42LCA5MS44KTtcbiAgfVxuICAuZnJhZ21lbnRfMTQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2OTY7XG4gICAgYmFja2dyb3VuZDogcmdiKDIzOS43LCAyNDQuOCwgMjM5LjcpO1xuICAgIGJveC1zaGFkb3c6IHJnYigxNDcuOSwgMTgzLjYsIDE0Ny45KSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfMTQgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDE3OC41LCAyMDQsIDE3OC41KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY5NjtcbiAgfVxuICAuZnJhZ21lbnRfMTQgYSB7XG4gICAgY29sb3I6IHJnYigxNDcuOSwgMTgzLjYsIDE0Ny45KTtcbiAgfVxuICAuZnJhZ21lbnRfMTQgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYig2MS4yLCA5MS44LCA2MS4yKTtcbiAgfVxuICAuZnJhZ21lbnRfMTUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2MzM7XG4gICAgYmFja2dyb3VuZDogcmdiKDIxMi41LCAxNzAsIDE3MCk7XG4gICAgYm94LXNoYWRvdzogcmdiKDE1MywgNzYuNSwgNzYuNSkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzE1IC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigxNzguNSwgMTAyLCAxMDIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjMzO1xuICB9XG4gIC5mcmFnbWVudF8xNSBhIHtcbiAgICBjb2xvcjogcmdiKDE1MywgNzYuNSwgNzYuNSk7XG4gIH1cbiAgLmZyYWdtZW50XzE1IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjIxMTExO1xuICB9XG4gIC5mcmFnbWVudF8xNiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzMzYztcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjM0LjYsIDIzNC42LCAyNDkuOSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDExMi4yLCAxMTIuMiwgMjE5LjMpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF8xNiAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTUzLCAxNTMsIDIyOS41KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzYztcbiAgfVxuICAuZnJhZ21lbnRfMTYgYSB7XG4gICAgY29sb3I6IHJnYigxMTIuMiwgMTEyLjIsIDIxOS4zKTtcbiAgfVxuICAuZnJhZ21lbnRfMTYgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYigzMC42LCAzMC42LCAxMjIuNCk7XG4gIH1cbiAgLmZyYWdtZW50XzE3IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjYzO1xuICAgIGJhY2tncm91bmQ6IGhzbCgxNSwgMTAwJSwgMTA1JSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDI1NSwgMTU5LjM3NSwgMTI3LjUpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF8xNyAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAxOTcuNjI1LCAxNzguNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNjM7XG4gIH1cbiAgLmZyYWdtZW50XzE3IGEge1xuICAgIGNvbG9yOiByZ2IoMjU1LCAxNTkuMzc1LCAxMjcuNSk7XG4gIH1cbiAgLmZyYWdtZW50XzE3IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjY2MzMzAwO1xuICB9XG4gIC5mcmFnbWVudF8xOCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzM2MztcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTcwLCAyMTIuNSwgMTcwKTtcbiAgICBib3gtc2hhZG93OiByZ2IoNzYuNSwgMTUzLCA3Ni41KSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfMTggLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDEwMiwgMTc4LjUsIDEwMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNjM7XG4gIH1cbiAgLmZyYWdtZW50XzE4IGEge1xuICAgIGNvbG9yOiByZ2IoNzYuNSwgMTUzLCA3Ni41KTtcbiAgfVxuICAuZnJhZ21lbnRfMTggYTpob3ZlciB7XG4gICAgY29sb3I6ICMxMTIyMTE7XG4gIH1cbiAgLmZyYWdtZW50XzE5IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDU4O1xuICAgIGJhY2tncm91bmQ6IHJnYigxMTAuNSwgMjAwLjgxMjUsIDI1NSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDAsIDEzMi44MTI1LCAyMTIuNSkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzE5IC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYig4LjUsIDE2Mi41NjI1LCAyNTUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDU4O1xuICB9XG4gIC5mcmFnbWVudF8xOSBhIHtcbiAgICBjb2xvcjogcmdiKDAsIDEzMi44MTI1LCAyMTIuNSk7XG4gIH1cbiAgLmZyYWdtZW50XzE5IGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMCwgMjEuMjUsIDM0KTtcbiAgfVxuICAvKiBQcm9udW5jaWF0aW9uICovXG4gICNwcm9udW5jaWF0aW9uIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICB9XG4gIC5wcm9udW5jaWF0aW9uX3RhYmxlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAucHJvbnVuY2lhdGlvbl90YWJsZSB0ZC5kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gIC5wcm9udW5jaWF0aW9uX3RhYmxlIHRkLmNsYXJpZmllcnMge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxuICAucHJvbnVuY2lhdGlvbl90YWJsZSBkaXYubGluZV9yb3cge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbiAgLnByb251bmNpYXRpb25fdGFibGUgZGl2LndvcmRfcm93IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC5wcm9udW5jaWF0aW9uX3RhYmxlIGRpdi50ZXh0IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHdpZHRoOiAyNzVweDtcbiAgfVxuICAucHJvbnVuY2lhdGlvbl90YWJsZSBkaXYuY2xhcmlmaWVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnByb251bmNpYXRpb25fbm90ZV90YWJsZSB0ZC5kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgLnByb251bmNpYXRpb25fbm90ZV90YWJsZSB0ZC5jbGFyaWZpZXJzIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gIH1cbiAgZGl2LmxpbmVfcm93IGRpdi50ZXh0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbiAgZGl2LndvcmRfcm93IGRpdi50ZXh0IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgLyogV2FybmluZ3MgKi9cbiAgLndhcm5pbmdzX3NldCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAud2FybmluZ3Nfc2V0IGxhYmVsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAycHggNXB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLndhcm5pbmdzX3NldCBwIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIH1cbiAgLyogUmV2aWV3IENoYXB0ZXIgKi9cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgZGl2I3JldmlldyBoMyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGRpdiNyZXZpZXcgbGFiZWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICBkaXYjcmV2aWV3IC5sZWZ0X2NvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDQwcHggMjBweCAwO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxuICBkaXYjcmV2aWV3IC5yaWdodF9jb2x1bW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG4gIGRpdiNyZXZpZXcgc3Bhbi5saW5lX2xpdGVyYWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgZGl2I3JldmlldyAjcmV2aWV3X2NvdW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgZGl2I3JldmlldyAjY29udmVyc2F0aW9uIHRhYmxlIHRkLmxpbmVfdGFyZ2V0LCBkaXYjcmV2aWV3ICNjb252ZXJzYXRpb24gdGFibGUgdGQubGluZV9zb3VyY2Uge1xuICAgIHdpZHRoOiA0MzVweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZXF1ZW5jZXMgdGFibGUgdGQubGluZV9jb250ZW50IHtcbiAgICB3aWR0aDogODEwcHg7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIGRpdi5saW5lX3RhcmdldCwgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIGRpdi5saW5lX3NvdXJjZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG4gIGRpdiNyZXZpZXcgI3NlcXVlbmNlcyB0YWJsZSB0ZC5hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIHRkLmFjdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZXF1ZW5jZXMgdGFibGUgLm1ldGFkYXRhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIC5saW5lX3BhdHRlcm4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZXF1ZW5jZXMgdGFibGUgZGl2LmxpbmVfbm90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIHBhZGRpbmc6IDJweCAwcHggMnB4IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogNzcwcHg7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIGRpdi5ub3RlX3R5cGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIGRpdi5ub3RlX2JvZHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiA2NzVweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZXF1ZW5jZXMgdGFibGUgZGl2Lmxlc3Nvbi1sb2NhdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZW50ZW5jZV9idWlsZGVyX3F1ZXN0aW9ucyB0YWJsZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VudGVuY2VfYnVpbGRlcl9xdWVzdGlvbnMgdGFibGUgLnJldmlld19oNCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgfVxuICBkaXYjcmV2aWV3ICNjb252ZXJzYXRpb25fcXVlc3Rpb25zIHRhYmxlIHRkLmNvbnRlbnQsXG4gIGRpdiNyZXZpZXcgI2N1bHR1cmVfcXVlc3Rpb25zIHRhYmxlIHRkLmNvbnRlbnQge1xuICAgIHdpZHRoOiA2NDBweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNjb252ZXJzYXRpb25fcXVlc3Rpb25zIHRhYmxlIHRkLmV4dHJhLFxuICBkaXYjcmV2aWV3ICNjdWx0dXJlX3F1ZXN0aW9ucyB0YWJsZSB0ZC5leHRyYSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIGRpdiNyZXZpZXcgI2NvbnZlcnNhdGlvbl9xdWVzdGlvbnMgdGFibGUgLnByb2JsZW0sXG4gIGRpdiNyZXZpZXcgI2N1bHR1cmVfcXVlc3Rpb25zIHRhYmxlIC5wcm9ibGVtIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYjcmV2aWV3ICNjb252ZXJzYXRpb25fcXVlc3Rpb25zIHRhYmxlIC5wcm9ibGVtLCBkaXYjcmV2aWV3ICNjb252ZXJzYXRpb25fcXVlc3Rpb25zIHRhYmxlIHVsLFxuICBkaXYjcmV2aWV3ICNjdWx0dXJlX3F1ZXN0aW9ucyB0YWJsZSAucHJvYmxlbSxcbiAgZGl2I3JldmlldyAjY3VsdHVyZV9xdWVzdGlvbnMgdGFibGUgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgZGl2I3JldmlldyAjY29udmVyc2F0aW9uX3F1ZXN0aW9ucyB0YWJsZSAuYW5zd2VyLmNvcnJlY3QsXG4gIGRpdiNyZXZpZXcgI2N1bHR1cmVfcXVlc3Rpb25zIHRhYmxlIC5hbnN3ZXIuY29ycmVjdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2I3JldmlldyAjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3RzIGgzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBkaXYjcmV2aWV3IC5ub3QtcmVhZHktZm9yLWF1ZGlvLWNoZWNrYm94IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnNob3dfYW5zd2VycyBsaS5jb3JyZWN0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYjbWFuZ3VpdG9zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgfVxuICBkaXYjbWFuZ3VpdG9zIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxOCU7XG4gICAgbWF4LWhlaWdodDogMTBlbTtcbiAgfVxuICBkaXYjbWFuZ3VpdG9zIGRpdi5sb25nIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIENvdXJzZXMgKi9cbiAgI3VuaXRfdGFibGUgdGQudW5pdF9uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDUyNXB4O1xuICB9XG4gICNhZGRfdW5pdF9ib3ggdGQudW5pdF9uYW1lIGlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjdW5pdF90YWJsZSB0ZC51bml0X25hbWUgc3Bhbi50YXJnZXRfbmFtZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI3VuaXRfdGFibGUgdGQuY2hpbGRyZW4ge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gICN1bml0X3RhYmxlIHRkLnVuaXRfbmFtZSBzcGFuLnBlcnNvbmFzIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX3RhYmxlIHRkLmNvdXJzZV9uYW1lIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDU2MXB4O1xuICB9XG4gICNjb3Vyc2VfdGFibGUgdGQuY291cnNlX25hbWUgc21hbGwge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjaGFwdGVyX3RhYmxlIHRkLmNoYXB0ZXJfbmFtZSB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiA2MjVweDtcbiAgfVxuICAjY2hhcHRlcl90YWJsZSB0ZC5jaGFwdGVyX25hbWUgc3Bhbi50YXJnZXRfbmFtZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NoYXB0ZXJfdGFibGUgdGQuY2hhcHRlcl9uYW1lIHNwYW4ucGVyc29uYXMge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNhZGRfY2hhcHRlcl9ib3ggdGQuY2hhcHRlcl9uYW1lIGlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjY291cnNlX3RhYmxlIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICAjY291cnNlX29iamVjdGlvbmFibGVfc3VtbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwLjI1ZW0gMCAxZW0gMC41ZW07XG4gIH1cbiAgI2NvdXJzZV9vYmplY3Rpb25hYmxlX3N1bW1hcnkgYSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICNjb3Vyc2Vfb2JqZWN0aW9uYWJsZV9zdW1tYXJ5IGE6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNjb3Vyc2VfaW50cm9fYXVkaW9fdGFibGUgdGQubmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxuICAjY291cnNlX2ludHJvX2F1ZGlvX3RhYmxlIHRkLmNoaWxkcmVuIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgI2NvdXJzZV9pbnRyb19hdWRpb190YWJsZSB0ZC5wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDE1MXB4O1xuICB9XG4gICNjb3Vyc2VfaW50cm9fYXVkaW9fdGFibGUgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDYzcHg7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgZGl2LmNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xuICAgIHdpZHRoOiA4MjBweDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCAudXNlcnMgYSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCAudXNlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgLnVzZXJzIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCAudXNlcnMgYS5hZGQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgLmNoYXB0ZXIsXG4gICNjb3Vyc2VfZGFzaGJvYXJkIC5jaGFwdGVyIGEge1xuICAgIGNvbG9yOiAjQ0MzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgLnFhX2VkaXRvcixcbiAgI2NvdXJzZV9kYXNoYm9hcmQgLnFhX2VkaXRvciBhIHtcbiAgICBjb2xvcjogIzM1MzVERDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIC5jb250ZW50X2VkaXRvcixcbiAgI2NvdXJzZV9kYXNoYm9hcmQgLmNvbnRlbnRfZWRpdG9yIGEge1xuICAgIGNvbG9yOiAjNDA1NDJDO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgLm5vdGVfZWRpdG9yLFxuICAjY291cnNlX2Rhc2hib2FyZCAubm90ZV9lZGl0b3IgYSB7XG4gICAgY29sb3I6ICNBNTg2NzE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCB0aC5zdGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIHRoLmNoYXB0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNDQzMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCB0aC5xYV9lZGl0b3Ige1xuICAgIGJhY2tncm91bmQ6ICMzNTM1REQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCB0aC5jb250ZW50X2VkaXRvciB7XG4gICAgYmFja2dyb3VuZDogIzQwNTQyQztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIHRoLm5vdGVfZWRpdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjQTU4NjcxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgdGguY2VudGVyLCAjY291cnNlX2Rhc2hib2FyZCB0ZC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCBidXR0b24uc3RhdHVzIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgYnV0dG9uLnN0YXR1cy5ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5QTEyRDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCBidXR0b24uc3RhdHVzLnJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RBNEI0QjtcbiAgfVxuICAjYXVkaW9fZGFzaGJvYXJkIGRpdi5jb3Vyc2Uge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgZGl2I3ByaW1hcnkgZGl2I3NpbXBsZV9jb3Vyc2UgaDMge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBkaXYjcHJpbWFyeSBkaXYjc2ltcGxlX2NvdXJzZSBoMyBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gICNzaW1wbGVfY291cnNlIC50b3RhbF9jb3VudCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICB0YWJsZSNzdGVwcyB0ZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIHRhYmxlI3N0ZXBzIHRkLnN0YXRlIHtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxuICB0YWJsZSNzdGVwcyB0ZC50aXRsZSB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICB0YWJsZSNzdGVwcyB0ZC5wcm9ncmVzcyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbiAgdGFibGUjc3RlcHMgdGQuYWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG4gIHRhYmxlI3N0ZXBzIHRyLmNvbXBsZXRlZCB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDVweCAwO1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItZW5hYmxpbmctZmxvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgZGl2I2NvdXJzZS12b2NhYi1lbmFibGluZy1mbG93cyBkaXYuZW5hYmxpbmctZmxvdyB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItZW5hYmxpbmctZmxvd3MgZGl2I2V4cG9ydC1mbG93IHtcbiAgICBtYXJnaW4tbGVmdDogMC41JTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIGRhcmtncmF5O1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItZW5hYmxpbmctZmxvd3MgcCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuICBkaXYjY291cnNlLXZvY2FiLWVuYWJsaW5nLWZsb3dzIGEuZ3JlZW4sIGRpdiNjb3Vyc2Utdm9jYWItZW5hYmxpbmctZmxvd3MgaW5wdXQuZ3JlZW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMC41ZW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItZW5hYmxpbmctZmxvd3MgYS5ncmVlbjpob3ZlciwgZGl2I2NvdXJzZS12b2NhYi1lbmFibGluZy1mbG93cyBpbnB1dC5ncmVlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItY29uZmlybSBhLmNvbmZpcm0sIGRpdiNjb3Vyc2Utdm9jYWItc3VtbWFyeSBhLmNvbmZpcm0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMC41ZW07XG4gIH1cbiAgZGl2I2NvdXJzZS12b2NhYi1jb25maXJtIGEuY29uZmlybTpob3ZlciwgZGl2I2NvdXJzZS12b2NhYi1zdW1tYXJ5IGEuY29uZmlybTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItY29uZmlybSBhLmNhbmNlbCwgZGl2I2NvdXJzZS12b2NhYi1zdW1tYXJ5IGEuY2FuY2VsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIzNi43NSwgMjM2Ljc1LCAyMzYuNzUpLCByZ2IoMjExLjI1LCAyMTEuMjUsIDIxMS4yNSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KTtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMC41ZW07XG4gIH1cbiAgZGl2I2NvdXJzZS12b2NhYi1jb25maXJtIGEuY2FuY2VsOmhvdmVyLCBkaXYjY291cnNlLXZvY2FiLXN1bW1hcnkgYS5jYW5jZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRTBFMEUwLCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSkpO1xuICB9XG4gIGRpdiNwcmltYXJ5ICNlbnRyeSBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNlbnRyeSAuc291cmNlX3RleHQge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgI2VudHJ5IC5pbnN0cnVjdGlvbnMge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAjZW50cnkgLnRyYW5zbGF0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgI2VudHJ5IC5jaGFyX2xhYmVsIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgI2VudHJ5ICNyZXF1aXJlZF9tZXRhZGF0YSB7XG4gICAgcGFkZGluZzogMTBweCAwIDIwcHggNDVweDtcbiAgfVxuICAjZW50cnkgI3JlcXVpcmVkX21ldGFkYXRhIGxhYmVsIHtcbiAgICBtYXJnaW46IDVweCAxMHB4O1xuICB9XG4gICNlbnRyeSBsYWJlbCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDVweCAxMHB4IDAgMDtcbiAgfVxuICAjZW50cnkgI3JlcXVpcmVkX21ldGFkYXRhIHNlbGVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMjBweCAwIDA7XG4gIH1cbiAgI2VudHJ5IHNlbGVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgfVxuICAuc291cmNlX3RyYW5zbGF0aW9uIC5pbnN0cnVjdGlvbnMgYSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBhI3Jldmlld19jb21wbGV0ZSB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG4gIGRpdiNzdWJzdGVwcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgd2lkdGg6IDk0MHB4O1xuICB9XG4gIGRpdiNzdWJzdGVwcyB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiA3NDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBkaXYjc3Vic3RlcHMgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIGRpdiNzdWJzdGVwcyB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRpdiNzdWJzdGVwcyB1bCBsaS5jb21wbGV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gIH1cbiAgZGl2I3N1YnN0ZXBzIHVsIGxpLmNvbXBsZXRlZCBhIHtcbiAgICBjb2xvcjogI2RkZDtcbiAgfVxuICBkaXYjc3Vic3RlcHMgdWwgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5OUNDNjY7XG4gIH1cbiAgZGl2I3N1YnN0ZXBzIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICB9XG4gIGRpdiNzdWJzdGVwcyB1bCBsaS5hY3RpdmUsXG4gIGRpdiNzdWJzdGVwcyB1bCBsaS5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0MDU0MkM7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGRpdiNzdWJzdGVwcyB1bCBsaS5hY3RpdmUgYSxcbiAgZGl2I3N1YnN0ZXBzIHVsIGxpLmFjdGl2ZTpob3ZlciBhIHtcbiAgICBjb2xvcjogI2RkZDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGFibGUuc2VsZWN0YWJsZSB0cjpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZDogIzk5Q0M2NjtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQuYWRkX3pvbmUsXG4gICNjb3Vyc2VfY29udGVudCB0ZC5zcGFjZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC5hZGRfem9uZSB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC50eXBlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQub2JqZWN0IHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNzAwcHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm9iamVjdCAubGluZV9zb3VyY2UsXG4gICNjb3Vyc2VfY29udGVudCB0ZC5vYmplY3QgLmxpbmVfbGl0ZXJhbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm9iamVjdCBzcGFuLmZyYWdtZW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQub2JqZWN0IHNwYW4ud29yZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm1ldGFkYXRhIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLmNsYXJpZmllciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQubm90ZV9kYXRhIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm5vdGVfZGF0YSAubm90ZV90eXBlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm5vdGVfZGF0YSAubm90ZV90eXBlIC5ib3gge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQubm90ZV9kYXRhIC5ub3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC5ub3RlX2RhdGEgLmJveCB7XG4gICAgbWFyZ2luOiA0cHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm5vdGVfcG9zaXRpb24ge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ci5ub3RlIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ci5ub3RlIC5oaWdobGlnaHQge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC5ub3RlX2F0dGFjaG1lbnQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgI2FjdGlvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgdGQuYWRkX3pvbmUgLmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtN3B4O1xuICB9XG4gIHRkLmNsYXJpZmllcl9saW5lIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgI2NvbnRlbnRfZW50cnkgdGQudHlwZSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbiAgI2NvbnRlbnRfZW50cnkgLm5vdGVfZW50cnkgc2VsZWN0IHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgI2NvbnRlbnRfZW50cnkgLm5vdGVfZW50cnkgbGFiZWwge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI2NvbnRlbnRfZW50cnkgLm5vdGVfZW50cnkgaW5wdXQge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgI2VudHJ5IHRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgI2VudHJ5IC5zaW1wbGUtZnJhZ21lbnRhdGlvbiAuc291cmNlX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cbiAgI2VudHJ5IC5zaW1wbGUtZnJhZ21lbnRhdGlvbiAudGFyZ2V0X3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cbiAgI2VudHJ5IC5zaW1wbGUtZnJhZ21lbnRhdGlvbiBzcGFuIHtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gIH1cbiAgI2VudHJ5IGRpdi5jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgZGl2I3ByaW1hcnkgI2VudHJ5IC5mcmFnbWVudF9zZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICBkaXYjcHJpbWFyeSAjZW50cnkgLmZyYWdtZW50X3NldCBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgdGFibGUjY2xhcmlmaWVyX2VudHJ5IHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgdGFibGUjY2xhcmlmaWVyX2VudHJ5IHRkLmNsYXJpZmllcl9saW5lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdGFibGUjY2xhcmlmaWVyX2VudHJ5IHRkLnRhcmdldF90ZXh0IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICB0YWJsZSNjbGFyaWZpZXJfZW50cnkgdGQuY2xhcmlmaWVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICB0YWJsZSNjaGFwdGVyX3JldmlldyB0ZCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gIH1cbiAgdGFibGUjY2hhcHRlcl9yZXZpZXcgdGQub2JqZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB0YWJsZSNjaGFwdGVyX3JldmlldyB0ZC50eXBlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbiAgdGFibGUjY2hhcHRlcl9yZXZpZXcgdGQub2JqZWN0IC5zZXF1ZW5jZV9saW5lLFxuICB0YWJsZSNjaGFwdGVyX3JldmlldyB0ZC5vYmplY3QgLmdvYWxzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB0YWJsZSNjaGFwdGVyX3JldmlldyB0ZC53b3JkaWZ5X2NvdW50IHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbiAgdGFibGUjY2hhcHRlcl9yZXZpZXcgdGQuZnJhZ21lbnRfY291bnQge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxuICBkaXYjY2hhcHRlcl9hdWRpdF9sb2cgZGl2LmFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgZGl2LmNvbnRlbnRfYWN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGRpdi5jb250ZW50X2FjdGlvbnMgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGRpdi5jb250ZW50X2FjdGlvbnMgYSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5saW5lX3RhcmdldF9lbnRyeSB7XG4gICAgYmFja2dyb3VuZDogI0U5RUZGRjtcbiAgfVxuICAubGluZV91bmRlcnN0b29kX2VudHJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTlGRkVGO1xuICB9XG4gIC5saW5lX2xpdGVyYWxfZW50cnkge1xuICAgIGJhY2tncm91bmQ6ICNFOUZGRUY7XG4gIH1cbiAgLyogICNhdWRpb19kYXNoYm9hcmQgYS50b2dnbGVfcm93cyAgICAgICAgICAgICAgICAgICAgICAgIHtwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOi0zMHB4O30qL1xuICAucHJvZ3Jlc3NfdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMnB4O1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSB0ZC51bml0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIHRkLnRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQudXNlcnMge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSAuY2hhbmdlcyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSAudG90YWwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDFweDtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQuc3RhdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDFweDtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogIzQwNTQyQztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQucHJldmlvdXMge1xuICAgIGJhY2tncm91bmQ6ICM5OUNDNjY7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIC5jaGFwdGVyX3ZlcmlmeSwgLnByb2dyZXNzX3RhYmxlIC5wcm9ncmVzc190YWJsZSAubm90ZV92ZXJpZnksXG4gIC5wcm9ncmVzc190YWJsZSAud2ZfdmVyaWZ5LCAucHJvZ3Jlc3NfdGFibGUgLnByb2dyZXNzX3RhYmxlIC5kaXZpZGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSB0ZC5zdWJzY3JpcHRzLCAucHJvZ3Jlc3NfdGFibGUgLnByb2dyZXNzX3RhYmxlIHRkLnBob25ldGljcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQuY29uZmlndXJhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSB0ZC51cGxvYWRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIHRyLnNpYmxpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIHRkLnJlY29yZGFibGUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICB0YWJsZS51a25vd25fdXBsb2FkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRzX3JlYWR5IHRkLmlkIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0c19yZWFkeSB0ZC52b2ljZW92ZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRzX3JlYWR5IHRkLnN0YXRlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0c19yZWFkeSB0ZC5kaWFsZWN0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRzX3JlYWR5IHRkLnBhY2Uge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdHNfcmVhZHkgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gICNzdWJzY3JpcHRfcHJvZ3Jlc3MsICNwaG9uZXRpY19wcm9ncmVzcyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAjc3Vic2NyaXB0X3Byb2dyZXNzIC5jbG9zZWQge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAjc3Vic2NyaXB0X3Byb2dyZXNzIC5vcGVuIHtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gICNwaG9uZXRpY19wcm9ncmVzcyAub3BlbiB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAjcmVjb3JkYWJsZV9hc3NpZ25tZW50cyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAjcmVjb3JkYWJsZV9hc3NpZ25tZW50cyAub3BlbiB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAjcmVjb3JkYWJsZV9hc3NpZ25tZW50cyB0ZC5pZCB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gICNyZWNvcmRhYmxlX2Fzc2lnbm1lbnRzIHRkLnR5cGUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAjcmVjb3JkYWJsZV9hc3NpZ25tZW50cyB0ZC50ZXh0IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgZGl2I3ByaW1hcnkgZGl2I2V4cG9ydHNfd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICB9XG4gIGRpdiNwcmltYXJ5IGRpdiNleHBvcnRzX3dyYXBwZXIgYS5idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb3Vyc2VfYXR0cmlidXRlc19zZXQge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5jb3Vyc2VfYXR0cmlidXRlc19zZXQgbGFiZWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDJweCA1cHggMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAuY291cnNlX2F0dHJpYnV0ZXNfc2V0IGlucHV0IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxcHggMCAxMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuY291cnNlX2F0dHJpYnV0ZXNfc2V0IHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY291cnNlX2F0dHJpYnV0ZXNfc2V0IHRleHRhcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAvKiBQZXJzb25hcyAqL1xuICB0ci5wZXJzb25hIHRkLm5hbWUge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICB3aWR0aDogNTUwcHg7XG4gIH1cbiAgdHIucGVyc29uYSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLyogUGhvbmV0aWMgQmF0Y2hlcyAqL1xuICAjcGhvbmV0aWNfYmF0Y2hfdGFibGUgdGQuc3RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgI3Bob25ldGljX2JhdGNoX3RhYmxlIHRkLnBob25ldGljX2JhdGNoX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICAjcGhvbmV0aWNfYmF0Y2hfdGFibGUgdGQuY291cnNlX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgI3Bob25ldGljX2JhdGNoX3RhYmxlIHRkLmNoYXB0ZXJfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICAjcGhvbmV0aWNfYmF0Y2hfdGFibGUgdGQuY2hhcHRlcl9uYW1lIHNwYW4udGFyZ2V0X25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gICNjb3Vyc2VfdGFibGUgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG4gICNsYW5ndWFnZV9wYWlyX3RhYmxlIHRkLmxhbmd1YWdlX3BhaXJfbmFtZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiA1NzBweDtcbiAgfVxuICAjcGhvbmV0aWNfdGFibGUgdGQubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgI3Bob25ldGljX3RhYmxlIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICAjcGhvbmV0aWNfdGFibGUgdGQuYXVkaW8ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICBkaXYjcGhvbmV0aWNzIGRpdi5saW5lcyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAvKiBSYXcgQ29udGVudCAqL1xuICAuY29udGVudHNfdGFibGUgdGQuc3Vic2NyaXB0cyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAuY29udGVudHNfdGFibGUgdGQuc3Vic2NyaXB0cyBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnRzX3RhYmxlIHRkLnN1YnNjcmlwdHMgYTpob3ZlciB7XG4gICAgY29sb3I6ICM2MDgwNDE7XG4gIH1cbiAgLmNvbnRlbnRzX3RhYmxlIHRkLnN1YnNjcmlwdHMgc3Bhbi5kaWFsZWN0IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLyogR29hbHMgKi9cbiAgdGFibGUuZ29hbF90YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICB0ZC5nb2FsX25hbWUgaW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIHRkLmdvYWxfbmFtZSBzcGFuLnVuaXRfZ29hbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgdGQuZ29hbF9uYW1lIGxhYmVsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gIHRkLmdvYWxfbmFtZSBzZWxlY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDVweCAwIDVweCAwO1xuICB9XG4gIC8qIENoYXB0ZXJzICovXG4gICNjb252ZXJzYXRpb24gdGQuY29udmVyc2F0aW9uX2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgI2NvbnZlcnNhdGlvbiB0ZC5saW5lcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgI2NvbnZlcnNhdGlvbiB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgI2NvbnZlcnNhdGlvbiB0ZC5zdGF0dXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxuICAjY29udmVyc2F0aW9uIHRkLmZsYWdzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG4gIC5jb252ZXJzYXRpb25fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5zZXF1ZW5jZV9hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgI2NvbnZlcnNhdGlvbiB0ZC5naXN0X2ZsYWcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgI2NvbnZlcnNhdGlvbiB0ZC5naXN0X2ZsYWcgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmVycm9yIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNGRjAwMDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB9XG4gICNuYW1lX3NhdmUge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICAvKiBQcmV2aWV3ICovXG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYjY2hhcHRlci1ndWlkZSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlTmF2aWdhdG9yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGVOYXZpZ2F0b3IgZGl2I2xlc3Nvbi1udW1iZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZU5hdmlnYXRvciBkaXYjcHJldmlvdXMtbGVzc29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlTmF2aWdhdG9yIGRpdiNwcmV2aW91cy1sZXNzb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGVOYXZpZ2F0b3IgZGl2I3ByZXZpb3VzLWxlc3NvbiBhOmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlTmF2aWdhdG9yIGRpdiNzbGlkZS1udW1iZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlTmF2aWdhdG9yIGRpdiNuZXh0LWxlc3NvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZU5hdmlnYXRvciBkaXYjbmV4dC1sZXNzb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGVOYXZpZ2F0b3IgZGl2I25leHQtbGVzc29uIGE6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGUge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjQ0NDO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGUuY292ZXJfc2xpZGUgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV90eXBlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB3aWR0aDogNjAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV90eXBlIGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwid29ya190b19iZV9kb25lLnBuZ1wiKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV9jb250ZW50cyB7XG4gICAgbWFyZ2luOiAxZW07XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgZm9udC1zaXplOiAxNTAlO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGUgLnNsaWRlX2NvbnRlbnRzIC5jb252ZXJzYXRpb25fbGluZSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGUgLnNsaWRlX2NvbnRlbnRzIC5jb252ZXJzYXRpb25fbGluZSBzcGFuLnNob3dfY29udmVyc2F0aW9uX2xpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGUgLnNsaWRlX2NvbnRlbnRzIC51bmRlcnN0b29kX3RleHQge1xuICAgIGNvbG9yOiBibHVlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV9jb250ZW50cyAubGl0ZXJhbF90ZXh0IHtcbiAgICBjb2xvcjogIzAwMDA5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfY29udGVudHMgLnRhcmdldF90ZXh0IHtcbiAgICBjb2xvcjogZ3JlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGUgLnNsaWRlX2NvbnRlbnRzIC50YXJnZXRfdGV4dCBzdHJvbmcge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV9jb250ZW50cyBzdHJvbmcubm90ZV90eXBlIHtcbiAgICBtYXJnaW46IDAgMWVtO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGUgLnNsaWRlX2NvbnRlbnRzIC5pbnRyb19hdWRpbyB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfY29udGVudHMgLmludHJvX2F1ZGlvIHNwYW4ubm90ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgdWwjc2xpZGVfcHJldmlld19saXN0IHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICB1bCNzbGlkZV9wcmV2aWV3X2xpc3QgbGkuY2hhcHRlcl9zZXQge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDVweCAycHggMTBweCAycHg7XG4gICAgcGFkZGluZzogMnB4IDVweCA1cHggNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgdWwjc2xpZGVfcHJldmlld19saXN0IC5ub3RlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgdWwjc2xpZGVfcHJldmlld19saXN0IHRkLnBhdHRlcm4ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBhLnByZXZpZXdfbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDZweCAxNHB4IDhweCAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICM5QzY7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIGEucHJldmlld19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEZCRTVGO1xuICB9XG4gIHVsI3NsaWRlX3ByZXZpZXdfbGlzdCB0ZC50YXJnZXRfdGV4dCB7XG4gICAgd2lkdGg6IDQ5NXB4O1xuICB9XG4gIHRyLmNvdmVyX3NsaWRlIHRkLnNsaWRlX3R5cGUge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuICB0ci5jb3Zlcl9zbGlkZSB0ZC5zbGlkZV9jb250ZW50IHtcbiAgICB3aWR0aDogNTcwcHg7XG4gIH1cbiAgdHIuc2VxdWVuY2Vfc2xpZGUgdGQuc2xpZGVfdHlwZSB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIHRyLnNlcXVlbmNlX3NsaWRlIHRkLnNsaWRlX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuICB0ci5jb252ZXJzYXRpb25fc2xpZGUgdGQuc2xpZGVfdHlwZSB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIHRyLmNvbnZlcnNhdGlvbl9zbGlkZSB0ZC5zbGlkZV9jb250ZW50IHtcbiAgICB3aWR0aDogNTcwcHg7XG4gIH1cbiAgdHIuc2xpZGUgZGl2LmludHJvX2F1ZGlvIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG4gIHRyLnNsaWRlIGRpdi5jb250ZW50cyB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI0NDQztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICB0ci5jb252ZXJzYXRpb25fc2xpZGUgZGl2LmNvbnZlcnNhdGlvbl9saW5lIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbiAgdHIuY292ZXJfc2xpZGUgZGl2LmNoYXB0ZXJfbmFtZSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG4gIHRyLnNsaWRlIGRpdi5hY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICB0ci5zbGlkZSBkaXYudGFyZ2V0X3RleHQge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICB0ci5zbGlkZSBkaXYuc291cmNlX3RleHQge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICB0ci5zbGlkZSBkaXYuZ3JhbW1hcl9ub3RlIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjQ0NDO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICB0ci5zbGlkZSBkaXYuY3VsdHVyYWxfbm90ZSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0NDQztcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgdHIuc2xpZGUgdWwuYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgdHIuc2xpZGUgdWwuYWN0aW9ucyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgdHIuc2xpZGUgdWwuYWN0aW9ucyBsaSBhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLyogSW1wb3J0IFByZXZpZXcgKi9cbiAgZGl2LmltcG9ydF9hY3Rpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIHRhYmxlLmltcG9ydF9wcmV2aWV3IHRkLmxpbmVfbnVtYmVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICB0YWJsZS5pbXBvcnRfcHJldmlldyB0ZC5yZWFzb24ge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG4gIHRhYmxlLmltcG9ydF9wcmV2aWV3IHRkLmRpZmZlcmVuY2Uge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG4gIHRhYmxlIHRkLnBhcmVudCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC8qIE5vdGVzICovXG4gIGRpdi5ub3RlX3dpZGdldCBsaS5oaWdobGlnaHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBkaXYubm90ZV93aWRnZXQgbGkuYWN0aXZlIHtcbiAgICBjb2xvcjogcmVkO1xuICB9XG4gIC5ub3RlX3dpZGdldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgfVxuICAubm90ZXNfaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJ3aWRnZWRpdG9yX3Rvb2xiYXJfYmcuZ2lmXCIpIHJlcGVhdC14O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICAubm90ZXNfaGVhZGVyIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbjogMCAwIDAgMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5vdGVzX2hlYWRlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ub3Rlc19oZWFkZXIgbGkgKyBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLm5vdGVzX2hlYWRlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjREREO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNDQ0M7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLm5vdGVzX2hlYWRlciBwLmNoYXJfbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIHVsLnNvdXJjZV9tYWxlIGxpLnNvdXJjZV9tYWxlLFxuICB1bC5zb3VyY2VfZmVtYWxlIGxpLnNvdXJjZV9mZW1hbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbGkuc291cmNlX2ZlbWFsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzRCMEVCO1xuICAgIGJvcmRlci1jb2xvcjogI0M0QjBFQjtcbiAgICBjb2xvcjogIzg5N0JBNDtcbiAgfVxuICBsaS5zb3VyY2VfbWFsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUJCMEIwO1xuICAgIGJvcmRlci1jb2xvcjogI0VCQjBCMDtcbiAgICBjb2xvcjogI0E0N0I3QjtcbiAgfVxuICBsaS50YXJnZXRfbWFsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjQTJENkE1O1xuICAgIGJvcmRlci1jb2xvcjogI0EyRDZBNTtcbiAgICBjb2xvcjogIzcxOTU3MztcbiAgfVxuICBsaS50YXJnZXRfZmVtYWxlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNGOEQxOUM7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjhEMTlDO1xuICAgIGNvbG9yOiAjQUQ5MjZEO1xuICB9XG4gIGxpLnRhcmdldF9nZW5lcmljIHNwYW4ge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIGxpLnNvdXJjZV9tYWxlLmFjdGl2ZSBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6ICNDMzA7XG4gICAgY29sb3I6ICNDMzA7XG4gIH1cbiAgbGkuc291cmNlX2ZlbWFsZS5hY3RpdmUgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzA2O1xuICAgIGNvbG9yOiAjMzA2O1xuICB9XG4gIGxpLnRhcmdldF9tYWxlLmFjdGl2ZSBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6ICMzNjM7XG4gICAgY29sb3I6ICMzNjM7XG4gIH1cbiAgbGkudGFyZ2V0X2ZlbWFsZS5hY3RpdmUgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjYzO1xuICAgIGNvbG9yOiAjRjYzO1xuICB9XG4gIGxpLnRhcmdldF9nZW5lcmljLmFjdGl2ZSBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgZGl2Lm5vdGVfd2lkZ2V0IGlmcmFtZSB7XG4gICAgd2lkdGg6IDkyOHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI0ZGRjtcbiAgfVxuICBzcGFuLnNvdXJjZV9tYWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUJCMEIwO1xuICB9XG4gIHNwYW4uc291cmNlX2ZlbWFsZSB7XG4gICAgYmFja2dyb3VuZDogI0M0QjBFQjtcbiAgfVxuICBzcGFuLnRhcmdldF9tYWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQTJENkE1O1xuICB9XG4gIHNwYW4udGFyZ2V0X2ZlbWFsZSB7XG4gICAgYmFja2dyb3VuZDogI0Y4RDE5QztcbiAgfVxuICBzcGFuLnRhcmdldF9nZW5lcmljIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICB9XG4gIC8qIFNlcXVlbmNlcyAqL1xuICBkaXYjc2VxdWVuY2VzX2xpc3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0ZC5udW1iZXIge1xuICAgIHBhZGRpbmc6IDAgMnB4IDAgMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGQucGF0dGVybiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRkLmxpbmVzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0ZC5ub3RlcyB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0ZC5zdGF0dXMge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIHdpZHRoOiAxNDVweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGQuZmxhZ3Mge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICBwYWRkaW5nOiA2cHggMHB4IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0ZC5hY3Rpb25zIC5saW5lX2FjdGlvbnMge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGQucG1tX2VuZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRkLnBtbV9lbmQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIGhlaWdodDogNTlweDtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgLmFkZF9ub3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNDVweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGQgYS5lZGl0LnNtYWxsIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBtYXJnaW46IDEwcHggYXV0byAxMHB4IGF1dG87XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGQgZGl2LmFkZF9saW5lX2FmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTRweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbiAgdGFibGUjbGlzdF9jYXJkcyB0ZCBkaXYuYWRkX2xpbmVfYWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCAjcmV2aWV3X2NvdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCAjbm90ZXNfbGlzdCB0ZC5hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0ICNub3Rlc19saXN0IHRkLmFjdGlvbnMgYSB7XG4gICAgbWFyZ2luOiAxMHB4IDJweDtcbiAgfVxuICBkaXYuYmVmb3JlX25vdGVzLCBkaXYuYWZ0ZXJfbm90ZXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICBkaXYuYmVmb3JlX25vdGVzIHRhYmxlLCBkaXYuYWZ0ZXJfbm90ZXMgdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI25vdGVzX2xpc3QgZGl2LmxpbmVfbm90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIHBhZGRpbmc6IDJweCAwcHggMnB4IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogODcwcHg7XG4gIH1cbiAgI25vdGVzX2xpc3QgLmxpbmVfcGF0dGVybiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gICNub3Rlc19saXN0IC5saW5lX3BhdHRlcm5fd2l0aF9saXRlcmFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgI25vdGVzX2xpc3QgLmxpbmVfZGF0YSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDcxNXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAjbm90ZXNfbGlzdCAubGluZV9kYXRhX3dpdGhfbGl0ZXJhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDcxNXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxuICAjbm90ZXNfbGlzdCBkaXYubm90ZV90eXBlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gICNub3Rlc19saXN0IGRpdi5ub3RlX2JvZHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiA2NzVweDtcbiAgfVxuICAubGluZV9jb250ZW50IC5hY3Rpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbiAgLmxpbmVfY29udGVudCAuYWN0aW9uc193aXRoX2xpdGVyYWwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLmxpbmVfY29udGVudCAuYWN0aW9ucyBhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5vdGVfYWN0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxuICAubm90ZV9hY3Rpb25zIGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjbm90ZXNfbGlzdCBkaXYubGluZV9jb250ZW50IHtcbiAgICB3aWR0aDogNTUwcHg7XG4gIH1cbiAgI25vdGVzX2xpc3QgZGl2Lm5vdGVzLWdyb3VwIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAubm90ZV9oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gIH1cbiAgLm5vdGVfZHJvcHBhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRERGMkNDO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OUNDNjY7XG4gICAgY29sb3I6ICM5OUNDNjY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDY3MHB4O1xuICB9XG4gIC5ub3RlX2Ryb3BwYWJsZV9ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzk5Q0M2NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRERGMkNDO1xuICAgIGNvbG9yOiAjRERGMkNDO1xuICB9XG4gIC5ub3RlX2RyYWdnYWJsZS51aS1kcmFnZ2FibGUtZHJhZ2dpbmcge1xuICAgIGxlZnQ6IDkwcHg7XG4gIH1cbiAgI25vdGVzX2xpc3Qgc21hbGwge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gICNsaW5lX2F1ZGlvX2xpc3QgdGQge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRhYmxlI3dvcmRpZmljYXRpb25fbGlzdCB0ZC5hY3Rpb25zLFxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGFibGUjZnJhZ21lbnRhdGlvbl9saXN0IHRkLmFjdGlvbnMsXG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0YWJsZSNwcm9udW5jaWF0aW9uX2xpc3QgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgdGFibGUjd29yZGlmaWNhdGlvbl9saXN0IHRkIGRpdiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICB0YWJsZSNmcmFnbWVudGF0aW9uX2xpc3QgdGQgZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHRhYmxlI3Byb251bmNpYXRpb25fbGlzdCB0ZC5saW5lX3RhcmdldCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIHRhYmxlI3Byb251bmNpYXRpb25fbGlzdCB0ZC5saW5lX3NvdXJjZSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIHRhYmxlI3Byb251bmNpYXRpb25fbGlzdCBzcGFuLmNsYXJpZmllciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBkaXYjbWFpbl9saW5lIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIHNwYW4ud29yZCB7XG4gICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDFweCAycHg7XG4gIH1cbiAgc3Bhbi53b3JkX2NsYXJpZmllZCB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDFweCAycHg7XG4gIH1cbiAgdHIub2RkIHNwYW4ud29yZCB7XG4gICAgYmFja2dyb3VuZDogI0ZCRkJGQjtcbiAgfVxuICAjcGhvbmV0aWNzX2xpc3Qgc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC8qIFByb29maW5nIFN5c3RlbSAqL1xuICB0YWJsZSNwcm9vZmluZ19zeXN0ZW0gdGQub3duZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICB0YWJsZSNwcm9vZmluZ19zeXN0ZW0gdGQub3duZXIge1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG4gIHRhYmxlI3Byb29maW5nX3N5c3RlbSB0ZC5vd25lciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzJENkVBO1xuICB9XG4gIHRhYmxlI3Byb29maW5nX3N5c3RlbSB0ci5taW5lIHRkLm93bmVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNGRkIyN0Y7XG4gIH1cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRkLndoYXQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICB0YWJsZSNwcm9vZmluZ19zeXN0ZW0gdGQud2hhdCBzdHJvbmcge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIHRhYmxlI3Byb29maW5nX3N5c3RlbSB0ZC53aGF0IHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICB0YWJsZSNwcm9vZmluZ19zeXN0ZW0gdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRyLm1pbmUgdGQuYWN0aW9ucyBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjOWM2O1xuICB9XG4gIHRhYmxlI3Byb29maW5nX3N5c3RlbSB0ci5taW5lIHRkLmFjdGlvbnMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzdEQzM1MztcbiAgfVxuICB0YWJsZSNwcm9vZmluZ19zeXN0ZW0gdGQub3duZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHRhYmxlI3Byb29maW5nX3N5c3RlbSB0ZC5vd25lciBzcGFuLnByb29mZXIge1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIH1cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRkLm93bmVyIHNwYW4ubWluZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGQjI3RjtcbiAgfVxuICAvKiBBdWRpbyBTeXN0ZW0gKi9cbiAgdGFibGUjbGFuZ3VhZ2VfdGFibGUgdGQuY2hpbGRyZW4ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICB0YWJsZSNkaWFsZWN0X3RhYmxlIHRkLmRpYWxlY3RfbmFtZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gIHRhYmxlI2FmZmVjdGVkX2NoYXB0ZXJzIHRkLnVuaXQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgdGFibGUjYWZmZWN0ZWRfY2hhcHRlcnMgdGQuY2hhcHRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHRhYmxlI2FmZmVjdGVkX3VuaXRzIHRkLnVuaXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICB0YWJsZS5hdWRpb19jb25maWdfdGFibGUgdGQuY29uZmlndXJhdGlvbnMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuICB0YWJsZS5hdWRpb19jb25maWdfdGFibGUgdHIub2RkIHRkLmNvbmZpZ3VyYXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICB0YWJsZS5hdWRpb19jb25maWdfdGFibGUgdHIuZXZlbiB0ZC5jb25maWd1cmF0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fY29uZmlnX3RhYmxlIHRkLmNvbmZpZ3VyYXRpb25zIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICB0YWJsZS5hdWRpb19jb25maWdfdGFibGUgdGQuY29uZmlndXJhdGlvbnMgc3BhbiBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgZGl2LmNvbmZpZ3VyZV9zZWxlY3RlZCBhLCBkaXYuY2FuY2VsX3NlbGVjdGVkIGEsXG4gIGRpdi5nZW5lcmF0ZV9zZWxlY3RlZCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNDVweDtcbiAgfVxuICBkaXYuYXVkaW9fY29uZmlndXJhdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG4gIGRpdi5hdWRpb19jb25maWd1cmF0aW9uIGgzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYjc291cmNlIGRpdi5jb2x1bW4sIGRpdiN0YXJnZXQgZGl2LmNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICB0YWJsZS5jb25maWdfdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG4gIHRhYmxlLmNvbmZpZ190YWJsZSB0ZC5rZXkge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIGRpdiNsb2FkX2NvbmZpZyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICB0YWJsZSNjb3Vyc2VfY29uZmlndXJhdGlvbnNfdGFibGUgdGQubmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiA0OTBweDtcbiAgfVxuICBkaXYjYWZmZWN0ZWQgcCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCB7XG4gICAgLyogQXVkaW8gQ29vcmRpbmF0b3IgTm90ZXMgKi9cbiAgICAvKiBTdGF0dXMgU2VjdGlvbiAqL1xuICAgIC8qIENoYW5nZSBDb21tZW50cyAqL1xuICAgIC8qIExpbmVzIFRhYmxlIEhlYWRlciAqL1xuICB9XG4gIGRpdiNzdWJzY3JpcHQgZGl2I2xpbmVzID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGRpdiNzdWJzY3JpcHQgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRpdiNzdWJzY3JpcHQgdGFibGUubm90ZXNfdGFibGUgdGQubm90ZSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYjc3Vic2NyaXB0IHRhYmxlLm5vdGVzX3RhYmxlIHRkLm5vdGUgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICB9XG4gIGRpdiNzdWJzY3JpcHQgdGFibGUubm90ZXNfdGFibGUgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBkaXYjc3Vic2NyaXB0IGRpdiNzdGF0dXMgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIGRpdiNzdWJzY3JpcHQgZGl2I2Fzc2lnbmVkX3Byb29mZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICBkaXYjc3Vic2NyaXB0IGRpdi5kYW5nZXJvdXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBkaXYjc3Vic2NyaXB0IGlucHV0I2NvbW1lbnRfdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIGRpdiNzdWJzY3JpcHQgZGl2LmRvd25sb2FkX2J1dHRvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICBkaXYjc3Vic2NyaXB0IGRpdi5kb3dubG9hZF9idXR0b25zIGEge1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICB9XG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ciB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRyLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI0NDQztcbiAgfVxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ZC51bml0X25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdGQuY2hhcHRlcl9uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ZC5hcnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRkLmFycm93IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdGQuc3BhY2VyLFxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdGQuc2VsZWN0aW9uIHtcbiAgICB3aWR0aDogMTVweDtcbiAgfVxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdGQuY29uZmlndXJhdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRkLnNjcmlwdHMge1xuICAgIHdpZHRoOiAxODVweDtcbiAgfVxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdHIub2RkIHRkLmNvbmZpZ3VyYXRpb25zLFxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdHIub2RkIHRkLnNjcmlwdHMge1xuICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gIH1cbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRyLmV2ZW4gdGQuY29uZmlndXJhdGlvbnMsXG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ci5ldmVuIHRkLnNjcmlwdHMge1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIH1cbiAgZGl2I2dlbmVyYXRlIHAjbm9fYXNzaWdubWVudHMge1xuICAgIGNvbG9yOiAjRkYwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBkaXYjc3RhdHVzIHRkLm5hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICBkaXYjc3RhdHVzIHRkLnByb2dyZXNzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgZGl2I3N0YXR1cyB0ZC5wcm9ncmVzcyBzdHJvbmcge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUsIHRhYmxlLmNvcHlfdHJlZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdHIsIHRhYmxlLmNvcHlfdHJlZSB0ciB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRkLCB0YWJsZS5jb3B5X3RyZWUgdGQge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZC5jb3Vyc2VfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHdpZHRoOiA1NzVweDtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdGQudW5pdF9uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDU3NXB4O1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZC5jaGFwdGVyX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogNTYwcHg7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRkLmNvbnRlbnQge1xuICAgIHdpZHRoOiA1MjBweDtcbiAgfVxuICB0YWJsZS5jb3B5X3RyZWUgdHIge1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuICB0YWJsZS5jb3B5X3RyZWUgdGQubmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIHRhYmxlLmNvcHlfdHJlZSB0ZC5hY3Rpb25zIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZC5hcnJvdywgdGFibGUuY29weV90cmVlIHRkLmFycm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdGQuYXJyb3cgYSwgdGFibGUuY29weV90cmVlIHRkLmFycm93IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdGQuc3BhY2VyLFxuICB0YWJsZS5jb3B5X3RyZWUgdGQuc3BhY2VyIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZC5zZWxlY3Rpb24sXG4gIHRhYmxlLmNvcHlfdHJlZSB0ZC5zZWxlY3Rpb24ge1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ci5vZGQgdGQuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRyLmV2ZW4gdGQuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRkLmNvbnRlbnQgLnZvaWNlX292ZXIge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdGQuY29udGVudCAudm9pY2Vfb3ZlciBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRkLmNvbnRlbnQgLnZvaWNlX292ZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICM2MDgwNDE7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRkLmNvbnRlbnQgLmRpYWxlY3Qge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAuc3Vic2NyaXB0X25vZGUgLm51bWJlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgLnN1YnNjcmlwdF9ub2RlIC5saW5lcyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gIC5zdWJzY3JpcHRfbm9kZSAuc3RhdHVzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5zdWJzY3JpcHRfbm9kZSAuc3BlZWQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAjcmVhc3NpZ25tZW50IHRhYmxlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAjcmVhc3NpZ25tZW50IC5yZWFzc2lnbl90byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gICNyZWFzc2lnbm1lbnQgLmFjdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgI3JlYXNzaWdubWVudCAuY2hhcHRlcl9uYW1lIHNtYWxsIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgdGFibGUjYXNzaWdubWVudHNfdGFibGUgdGQuZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHRhYmxlI2Fzc2lnbm1lbnRzX3RhYmxlIHRkLmRldGFpbHMgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIHRhYmxlI2Fzc2lnbm1lbnRzX3RhYmxlIHRkLmNvdW50IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgdGFibGUjYXNzaWdubWVudHNfdGFibGUgdGQuY291bnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIGRpdiNzY3JpcHRzIHVsIHtcbiAgICBtYXJnaW46IDAgMCAzcHggMDtcbiAgfVxuICBkaXYjc2NyaXB0cyBkaXYubGluZXMsIGRpdiNzdWJzY3JpcHQgZGl2LmxpbmVzIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGRpdiNzdWJzY3JpcHQgZGl2LmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdHIuZHJhZyB0ZCB7XG4gICAgYmFja2dyb3VuZDogI0RERjJDQztcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQucG9zaXRpb24ge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ZC5jaGVja2VkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ZC50ZXh0IHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ZC5wcm9ibGVtIC5oaWdobGlnaHQsXG4gIHRhYmxlLnN1YnNjcmlwdHNfcmVhZHkgdGQuY29udGV4dCAuaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogYmx1ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQucGxheWVyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQucGxheWVyIC5hdWRpb19jbGlwIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ZC5wcm9ibGVtIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ZC5wcm9ibGVtIGhyIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQucHJvYmxlbSBkaXYgdGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ZC5hY3Rpb25zIC5zaG93X3Byb2JsZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ZC5hY3Rpb25zIC5zaG93X3NzbWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ZC5hY3Rpb25zIGRpdi5idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDZweCAxcHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRyLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTlDQzY2O1xuICB9XG4gIGRpdi5lZGl0X3Byb2JsZW0sIGRpdi5lZGl0X3NzbWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZGl2LmVkaXRfcHJvYmxlbSBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIHRhYmxlI2F1ZGlvX2RpYWxlY3RzX3RhYmxlIHRkLmNoaWxkcmVuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHRhYmxlI2F1ZGlvX2RpYWxlY3RzX3RhYmxlIGRpdi50b3RhbCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgdGFibGUjYXVkaW9fZGlhbGVjdHNfdGFibGUgZGl2LmhlbGQge1xuICAgIGNvbG9yOiAjQzkwO1xuICB9XG4gIHRhYmxlI2F1ZGlvX2RpYWxlY3RzX3RhYmxlIGRpdi5hc3NpZ25lZCB7XG4gICAgY29sb3I6ICMwNzk7XG4gIH1cbiAgdGFibGUjYXVkaW9fZGlhbGVjdHNfdGFibGUgZGl2LmRldmVsb3Age1xuICAgIGNvbG9yOiAjMDU3O1xuICB9XG4gIHRhYmxlI2F1ZGlvX2RpYWxlY3RzX3RhYmxlIGRpdi5lZGl0IHtcbiAgICBjb2xvcjogIzYzOTtcbiAgfVxuICB0YWJsZSNhdWRpb19kaWFsZWN0c190YWJsZSBkaXYucHJvY2Vzc2luZyB7XG4gICAgY29sb3I6ICNGMEY7XG4gIH1cbiAgdGFibGUjYXVkaW9fZGlhbGVjdHNfdGFibGUgZGl2LmFwcHJvdmVkX3dpdGhfaXNzdWVzIHtcbiAgICBjb2xvcjogIzY5MztcbiAgfVxuICB0YWJsZSNhdWRpb19kaWFsZWN0c190YWJsZSBkaXYuYXBwcm92ZWQge1xuICAgIGNvbG9yOiAjMDYwO1xuICB9XG4gIHRhYmxlI2F1ZGlvX2RpYWxlY3RzX3RhYmxlIGRpdi5jYW5jZWxlZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgZGl2I2xpbmVzIC5wYWdpbmF0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBkaXYjbGluZXMgc2VsZWN0LmxpbmVfZmlsdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuICB0YWJsZS5jb21tZW50c190YWJsZSB0ZC5yb2xlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgZGl2I3N0YXR1cyBkaXYjbGluZXNfY2hlY2tlZCxcbiAgZGl2I3N0YXR1cyBkaXYjc3RhdGVzLFxuICBkaXYjc3RhdHVzIGRpdiNsaW5lcyxcbiAgZGl2I3N0YXR1cyBkaXYjY29tbWVudHMsXG4gIGRpdiNzdGF0dXMgZGl2I2NoYXB0ZXJfbHRyX2RpZmYge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgZGl2I3N0YXR1cyBzbWFsbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICBkaXYjc3RhdHVzIGRpdi5mb3JjZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBkaXYjc3RhdGVzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgZGl2I3N0YXRlcyBhLmFkZCwgZGl2I3N0YXRlcyBhLnJlbW92ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGRpdiNzdGF0ZXMgZGl2LnNvdW5kZWRpdF9ldmVudHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGRpdiNzdGF0ZXMgZGl2LnNvdW5kZWRpdF9wcm9ibGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIGRpdiNzdGF0ZXMgZGl2LnNvdW5kZWRpdF9wcm9ibGVtIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIHRyLmJhY2tncm91bmRfdGFza19sb2cgdGQuZGF0ZSB7XG4gICAgd2lkdGg6IDExNXB4O1xuICB9XG4gIHRyLmJhY2tncm91bmRfdGFza19sb2cgdGQudGFza190YXJnZXQge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgfVxuICB0ci5iYWNrZ3JvdW5kX3Rhc2tfbG9nIHRkLnRhc2tfdGFyZ2V0IHNtYWxsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICB0ci5iYWNrZ3JvdW5kX3Rhc2tfbG9nIHRkLnN1Y2NlZWRlZCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgZGl2I3VwbG9hZHMgdHIubm9fdXBsb2FkIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgZGl2I3VwbG9hZHMgdGQubGluZXMge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICBkaXYjdXBsb2FkcyB0ZC5zdGF0dXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIGRpdiN1cGxvYWRzIHRkLnN1Y2NlZWRlZCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgZGl2I3VwbG9hZHMgdGQuc3Vic2NyaXB0IHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3Byb2dyZXNzX3RhYmxlIHRkLnN0YXR1cyBzbWFsbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgZGl2I3NjcmlwdHMgdGFibGUuc3Vic2NyaXB0X3Byb2dyZXNzX3RhYmxlIHRkLnN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICBkaXYjc2NyaXB0cyB0YWJsZS5zdWJzY3JpcHRfcHJvZ3Jlc3NfdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHNtYWxsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQuaWNvbiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5udW1iZXIge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLmdlbmRlciB7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLnJldmlldyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQuc3BlYWtlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLnN1YnNjcmlwdCB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC52b2ljZV9vdmVyIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLnBhcnQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5saW5lc19jaGVja2VkIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB3aWR0aDogMTYxcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLmRvd25sb2FkIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQubGFuZ3VhZ2Uge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQuc3VjY2VlZGVkIHtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQubWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQuc2libGluZ3Mge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQuY29udGVudCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLmNoaWxkcmVuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLmNoaWxkcmVuIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRyLm5vX3VwbG9hZCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSBkaXYucmVjb3JkYWJsZXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICB0YWJsZS5yZWNvcmRhYmxlX3RhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgdGFibGUjc2NyaXB0c190YWJsZSB0ZC5zdWJzY3JpcHQge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxuICBkaXYjYXVkaW9fc2VhcmNoX2JveCB7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4O1xuICAgIHdpZHRoOiA2NzVweDtcbiAgfVxuICBkaXYjYXVkaW9fc2VhcmNoX2JveCAud2FybmluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNTBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgd2lkdGg6IDE1N3B4O1xuICB9XG4gIGRpdiNhdWRpb19zZWFyY2hfYm94IGgzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuICBkaXYjYXVkaW9fc2VhcmNoX2JveCBhLmFkZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICB9XG4gIGRpdiNhdWRpby1zZWFyY2gtZmlsdGVycyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gICNhdWRpb19zZWFyY2hfcmVzdWx0cyAjY29udGVudF90ZXh0cyB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogODA1cHg7XG4gIH1cbiAgI2F1ZGlvX3NlYXJjaF9yZXN1bHRzIC50YWJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDc5NXB4O1xuICB9XG4gIGRpdiNhdWRpb19zZWFyY2hfcmVzdWx0cyB7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgfVxuICBkaXYjYXVkaW9fc2VhcmNoX3Jlc3VsdHMgdHIub2RkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICB9XG4gIGRpdiNhdWRpb19zZWFyY2hfcmVzdWx0cyB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICB9XG4gICNhdWRpb19zZWFyY2hfcmVzdWx0cyB0ZC50ZXh0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgI2F1ZGlvX3NlYXJjaF9yZXN1bHRzIHRkLnR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbiAgI2F1ZGlvX3NlYXJjaF9yZXN1bHRzIHRkLnNjcmlwdHMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAjYXVkaW9fc2VhcmNoX3Jlc3VsdHMgLnNwaWRlcmVkX3R5cGUge1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICB9XG4gICNhdWRpb19zZWFyY2hfcmVzdWx0cyBociB7XG4gICAgY29sb3I6ICNjY2M7XG4gIH1cbiAgZGl2I2F1ZGlvX3NlYXJjaF9yZXN1bHRzIC5oaWdobGlnaHQge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLyogRGFzaGJvYXJkICovXG4gIHRhYmxlI2NvbnRlbnRfc3lzdGVtIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbiAgdGFibGUjY29udGVudF9zeXN0ZW0gdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIHRhYmxlI2NvbnRlbnRfc3lzdGVtIHRkLmxhbmd1YWdlIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgdGFibGUjY29udGVudF9zeXN0ZW0gdGQuZWRpdG9yIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICB0YWJsZSNjb250ZW50X3N5c3RlbSB0ZC53aGF0IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbiAgdGFibGUjY29udGVudF9zeXN0ZW0gdGQud2hhdCBzdHJvbmcge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICB9XG4gIGRpdi53aGF0IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG4gIGRpdi53aGF0IHN0cm9uZyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gIH1cbiAgZGl2I2NvdXJzZXMgZGl2I2NvdXJzZV9saXN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIGRpdiNjb3Vyc2VfZGFzaGJvYXJkIHAge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLyogTWVzc2FnZXMgKi9cbiAgI21lc3NhZ2VfZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZXNzYWdlcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5tZXNzYWdlcyBhIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgI2NvbnZlcnNhdGlvbnMgLm1lc3NhZ2VzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI3NlcXVlbmNlX21lc3NhZ2VzLCAjdm9jYWJ1bGFyeV9tZXNzYWdlcywgI2NvbnZlcnNhdGlvbl9tZXNzYWdlcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tZXNzYWdlX2JveCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzQwNTQyQztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAubWVzc2FnZV9ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzRjUyMkM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiAyMDBweDtcbiAgICB3aWR0aDogODc1cHg7XG4gIH1cbiAgZGl2Lm1lc3NhZ2VfYm94IGEuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBkaXYubWVzc2FnZV9ib3ggYS5jbG9zZSB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBkaXYubWVzc2FnZV9ib3ggYS5jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogI0M5NjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICBkaXYubWVzc2FnZV9ib3ggYS5jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M3NjtcbiAgfVxuICAubWVzc2FnZV9oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICM2MDgwNDE7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIHBhZGRpbmc6IDJweCA1cHggOHB4IDVweDtcbiAgfVxuICAubWVzc2FnZV9oZWFkZXIgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDVweCAwIDAgNXB4O1xuICB9XG4gIC5tZXNzYWdlX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MDVweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgd2lkdGg6IDg1MHB4O1xuICB9XG4gIC5tZXNzYWdlX2FkZF9ib3gge1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIHRhYmxlLm1lc3NhZ2VfdGFibGUgdGQudXNlciB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIHRhYmxlLm1lc3NhZ2VfdGFibGUgdGQuZGF0ZSB7XG4gICAgd2lkdGg6IDc1cHg7XG4gIH1cbiAgdGFibGUubWVzc2FnZV90YWJsZSB0ZC5tZXNzYWdlIHtcbiAgICB3aWR0aDogNjQwcHg7XG4gIH1cbiAgLyogQXVkaW8gUG9wdXAgKi9cbiAgI2F1ZGlvX2RpYWxvZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXVkaW9fYm94IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNDA1NDJDO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIC5hdWRpb19ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzRjUyMkM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiAyMDBweDtcbiAgICB3aWR0aDogODc1cHg7XG4gIH1cbiAgZGl2LmF1ZGlvX2JveCB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGRpdi5hdWRpb19ib3ggYS5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGRpdi5hdWRpb19ib3ggYS5jbG9zZSB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBkaXYuYXVkaW9fYm94IGEuY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6ICNDOTY7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgZGl2LmF1ZGlvX2JveCBhLmNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzc2O1xuICB9XG4gIC5hdWRpb19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICM2MDgwNDE7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDJweCA1cHggOHB4IDVweDtcbiAgfVxuICAuYXVkaW9faGVhZGVyIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiA1cHggMCAwIDVweDtcbiAgfVxuICAuYXVkaW9fYm94IC5hdWRpb19saXN0IHtcbiAgICBoZWlnaHQ6IDM1NXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5hdWRpb19ib3ggdGQudGV4dCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5hdWRpb19ib3ggdGQuYXVkaW8ge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxuICAuYXVkaW9fYm94IHRkLnBob25ldGljcyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gIC8qIFVzZXIgKi9cbiAgLnBhc3N3b3JkX3NldCB7XG4gICAgbWFyZ2luOiA2MHB4IDAgMCAwO1xuICB9XG4gIC5wYXNzd29yZF9zZXQgcCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDAgMTA1cHg7XG4gIH1cbiAgLyogTGFuZ3VhZ2UgKi9cbiAgZGl2I2xhbmd1YWdlYm94X3N0YXR1cyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgZGl2I3VzZWRfY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICB0YWJsZS5tZXRhZGF0YV90YWJsZSB1bCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgdGFibGUubWV0YWRhdGFfdGFibGUgbGkge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICB0YWJsZS5tZXRhZGF0YV90YWJsZSB0ZC5uYW1lIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICB0YWJsZS5tZXRhZGF0YV90YWJsZSB0ZC5tZXRhZGF0YSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IDQwOXB4O1xuICB9XG4gIHRhYmxlLm1ldGFkYXRhX3RhYmxlIGRpdi51c2VkX21ldGFkYXRhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTkzcHg7XG4gIH1cbiAgdGFibGUubWV0YWRhdGFfdGFibGUgZGl2LnVudXNlZF9tZXRhZGF0YSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMTVweDtcbiAgICB3aWR0aDogMTk5cHg7XG4gIH1cbiAgdGFibGUubWV0YWRhdGFfdGFibGUgZGl2LmFkZF9tZXRhZGF0YSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgdGFibGUubWV0YWRhdGFfdGFibGUgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICB9XG4gIHRhYmxlLm1ldGFkYXRhX3RhYmxlIGRpdi5vcHRpb25zIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gIH1cbiAgdGFibGUjbGFuZ3VhZ2VfdGFibGUgdGQubmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAzODBweDtcbiAgfVxuICB0YWJsZSNsYW5ndWFnZV90YWJsZSB0ZC5hZGRfbmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIHRhYmxlI2xhbmd1YWdlX3RhYmxlIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAjbGFuZ3VhZ2VfbGlzdCB0YWJsZSNsYW5ndWFnZV90YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICB0YWJsZSN1c2VkX2NhdGVnb3JpZXNfdGFibGUgaW5wdXQsXG4gIHRhYmxlI3VudXNlZF9jYXRlZ29yeV90YWJsZSBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIHRhYmxlI3VudXNlZF9jYXRlZ29yeV90YWJsZSBkaXYudXNlZF9tZXRhZGF0YSB7XG4gICAgd2lkdGg6IDQwOXB4O1xuICB9XG4gIC51c2VkX2RyYWdnYWJsZSwgLnVudXNlZF9kcmFnZ2FibGUge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgfVxuICBkaXYjbGFuZ3VhZ2VfcHJvdG90eXBlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI2FkZF90cmFuc2xhdGlvbl9ib3ggbGFiZWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDVweCA1cHggNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG4gICNhZGRfdHJhbnNsYXRpb25fYm94IGlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLyogVHJhbnNsYXRpb25zICovXG4gICNsYW5ndWFnZV90cmFuc2xhdGlvbnNfdGFibGUgdGQubmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiA4MDBweDtcbiAgfVxuICAjbGFuZ3VhZ2VfdHJhbnNsYXRpb25zX3RhYmxlIHRkLmNvdW50IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAjZm9ybV9tZXRhZGF0YV90cmFuc2xhdGlvbnMgbGFiZWwucGVuZGluZ190cmFuc2xhdGlvbiB7XG4gICAgY29sb3I6ICNGRjY2MDA7XG4gIH1cbiAgI2Zvcm1fbWV0YWRhdGFfdHJhbnNsYXRpb25zIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxuICAjZm9ybV9tZXRhZGF0YV90cmFuc2xhdGlvbnMgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSk7XG4gICAgcGFkZGluZzogNnB4IDE0cHggOHB4IDE0cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNmb3JtX21ldGFkYXRhX3RyYW5zbGF0aW9ucyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbiAgfVxuICAvKiBMaWNlbnNlcyAqL1xuICAjbGljZW5zZV9uYXZpZ2F0aW9uIHtcbiAgICBjb2xvcjogIzQwNTQyQztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgI2xpY2Vuc2VfbmF2aWdhdGlvbiAubGFzdF9tb2RpZmllZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNsaWNlbnNlIGxhYmVsLFxuICAjYWRkX2xpY2Vuc2VfYm94IGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICAjbGljZW5zZV9saXN0IC52ZXJzaW9uIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gICNsaWNlbnNlX2xpc3QgLnZlcnNpb24gc21hbGwge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAjbGljZW5zZV9saXN0IC5zdGF0ZSB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgI2xpY2Vuc2VfbGlzdCAuZXZlbnQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gICNsaWNlbnNlX2xpc3QgLmV2ZW50IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbiAgfVxuICAjbGljZW5zZV9saXN0IC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTk1cHg7XG4gIH1cbiAgI2xpY2Vuc2VfbGlzdCAuY3VycmVudCB7XG4gICAgY29sb3I6ICM2MDgwNDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNsaWNlbnNlX2xpc3QgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG4gIC8qICBkaXYuc3RhdGUgc3Bhbi5ldmVudCAgICAgICAgICAgIHttYXJnaW46IDAgNXB4IDAgNXB4O30qL1xuICAjYWNjZXB0YW5jZV90YWJsZSAudXNlciB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNhY2NlcHRhbmNlX3RhYmxlIC5sb2dpbnMge1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG4gICNhY2NlcHRhbmNlX3RhYmxlIC5sYXN0X2xvZ2luIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLyogWE1MICovXG4gIHRhYmxlI2NvdXJzZV9zdGF0dXMgdGQuaWRlbnRpZmllciB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIHRhYmxlI2NvdXJzZV9zdGF0dXMgdGQubmFtZSBzbWFsbCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICB0YWJsZSNjb3Vyc2Vfc3RhdHVzIHRkLmJhZGdlIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICB0YWJsZSNjb3Vyc2Vfc3RhdHVzIHRkLnJlY29yZGFibGVzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgdGFibGUjY291cnNlX3N0YXR1cyB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgdGFibGUjY291cnNlX3N0YXR1cyB0ZC5jaGlsZHJlbiBkaXYge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgcGFkZGluZzogMCA1cHggMCAwO1xuICB9XG4gIHRhYmxlI2NvdXJzZV9zdGF0dXMgdGQuY2hpbGRyZW4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAjeG1sX2NvdXJzZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQucG9zaXRpb24ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAyMzBweDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3Qge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDU3MHB4O1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCAuZW52aXJvbm1lbnRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLmVudmlyb25tZW50cyAucHJvZCB7XG4gICAgY29sb3I6ICM2NDk1ZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5lbnZpcm9ubWVudHMgLnN0YWdpbmcge1xuICAgIGNvbG9yOiAjZjAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCAucmVsZWFzZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3Qgc3Ryb25nIHtcbiAgICBjb2xvcjogIzNGNTIyQztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5hdWRpb19yZWNvcmRhYmxlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLnJlY29yZGFibGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmNDk5O1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCAuYXV0b19nZW5lcmF0ZWQge1xuICAgIGNvbG9yOiBvcmFuZ2U7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5hdWRpbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCAucGhvbmV0aWNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5yZWxlYXNlcyB7XG4gICAgY29sb3I6IGJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCAuaXNzdWVzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAjeG1sX2NvdXJzZSBzcGFuLmNvbmZpZyBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgI3htbF9jb3Vyc2UgLnNwZWFrZXJzIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgfVxuICAjeG1sX2NvdXJzZSAuYXNzaWdubWVudHMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAjeG1sX2NvdXJzZSAuYXNzaWdubWVudHMgc3Ryb25nIHtcbiAgICBjb2xvcjogYmx1ZTtcbiAgfVxuICAjcmVjb3JkYWJsZV9wcm9ncmVzcyAucmVjb3JkYWJsZXMge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgI3JlY29yZGFibGVfcHJvZ3Jlc3Mge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgI3JlY29yZGFibGVfcHJvZ3Jlc3MgLnJlY29yZGFibGVzIHRyLnNlbGVjdGVkIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRERGMkNDO1xuICB9XG4gICNjcmVhdGVfcmVsZWFzZV9idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTJweDtcbiAgfVxuICAjcmVjb3JkYWJsZXMgYS5pbl9wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjBweDtcbiAgfVxuICAjY291cnNlX2hlYWRlciBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAjY291cnNlX2hlYWRlciAubmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbiAgI2NvdXJzZV9oZWFkZXIgLnNwZWFrZXJzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAjY291cnNlX2hlYWRlciAuc3BlYWtlcnMgLmxhbmd1YWdlIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgI2NvdXJzZV9oZWFkZXIgLmFkZF9zcGVha2VyX2xpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICB9XG4gIHRhYmxlI3JlbGVhc2VfdGFibGUgdGQsIHRhYmxlI3JlbGVhc2VfdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSB0aCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIHRhYmxlI3JlbGVhc2VfdGFibGUgdGguYWxpZ25fYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIHRhYmxlI3JlbGVhc2VfdGFibGUgdGJvZHkgdGgge1xuICAgIHBhZGRpbmc6IDNweCAwIDNweCAwO1xuICB9XG4gIHRhYmxlI3JlbGVhc2VfdGFibGUgdGJvZHkgdGgubGVmdF9ib2FyZGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAwcHggMTBweCAwcHg7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICB9XG4gIHRhYmxlI3JlbGVhc2VfdGFibGUgdGQubGVmdF9ib3JkZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHRoLmxlZnRfYm9yZGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSB0ZC5udW1iZXIge1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG4gIHRhYmxlI3JlbGVhc2VfdGFibGUgdGQuc21hbGxfbnVtYmVyIHtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHNwYW4ubWVzc2FnZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG4gIHRhYmxlI3JlbGVhc2VfdGFibGUgYiBhLmFkZCwgdGFibGUjcmVsZWFzZV90YWJsZSBiIGEuZWRpdCB7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgfVxuICAjY29uZmlndXJhdGlvbnMgaDMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNjb3Vyc2VfcmVjb3JkYWJsZXMgaDMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNjb3Vyc2VfcmVjb3JkYWJsZXMgI3htbF9jb3Vyc2UgdGQubmFtZSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG4gICNjb3Vyc2VfcmVjb3JkYWJsZXMgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbiAgI2NvdXJzZV9yZWNvcmRhYmxlcyAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLmF1ZGlvIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbiAgI2NvdXJzZV9yZWNvcmRhYmxlcyAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLnJlY29yZGFibGUge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gICNjb3Vyc2VfcmVjb3JkYWJsZXMgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5zcGVha2VycyB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgI2NvdXJzZV9yZWNvcmRhYmxlcyAjeG1sX2NvdXJzZSB0ZC5jb25maWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gICNjb3Vyc2VfcmVjb3JkYWJsZXMgI3htbF9jb3Vyc2UgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgI3N1YnNjcmlwdF9jb250ZW50cyBoMyB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gICNzdWJzY3JpcHRfY29udGVudHMgdGQubmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICNtZXNzYWdlX2NvbnRlbnRzICNzdWJzY3JpcHRfY29udGVudHMgLmNvbnRlbnRzIHtcbiAgICBoZWlnaHQ6IDQ2NXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gICNzY3JpcHRzIC5ub25lX25lZWRlZCB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgYS5nZW5lcmF0ZV9saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbiAgI2NvdXJzZV9zcGVha2VycyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2NvdXJzZV9zcGVha2VycyAubGFuZ3VhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAjY291cnNlX3NwZWFrZXJzIC5jb2x1bW4ge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICAjY291cnNlX3NwZWFrZXJzIGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxuICAjcmVsZWFzZXMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLyogRG91YmxlIENsaWNrIFByb3RlY3Rpb24gKi9cbiAgLmFjdGlvbl9vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAvKiBUZXh0IEZpZWxkIENoYXJhY3RlciBMaW1pdHMgKi9cbiAgLmNoYXJfbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAycHggMCAwIDdweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLyogQ29weS9QYXN0ZSBXaW5kb3cgKi9cbiAgZGl2LmNvcHlfZGVzdGluYXRpb24ge1xuICAgIGJvcmRlcjogc29saWQgI0NDQztcbiAgICBib3JkZXItd2lkdGg6IDVweCAwO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICBkaXYuY29weV9kZXN0aW5hdGlvbiB0YWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIGRpdi5qcW1BamF4V2luZG93IGEuY2xvc2Uge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMTBweCA1cHggMDtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgZGl2LmpxbUFqYXhXaW5kb3cgYS5jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogI0M5NjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICBkaXYuanFtQWpheFdpbmRvdyBhLmNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzc2O1xuICB9XG4gIGxhYmVsLmlucHV0SGludE92ZXJsYXkge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLyoqXG4gICAqIExheW91dFxuICAgKi9cbiAgZGl2I3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGRpdiNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICBkaXYjaGVhZGVyIGgzIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBkaXYjaGVhZGVyIGgzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMTNweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwibWFuZ29fbG9nb19kYXJrX2hvcml6b250YWwucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBkaXYjaGVhZGVyIGRpdiNjdXJyZW50X3VzZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzY2NjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjY2O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDU2LjI4LCA0OS41OCwgNDQuMjIpLCAjMkEyNTIxKTtcbiAgfVxuICBkaXYjaGVhZGVyIGRpdiNjdXJyZW50X3VzZXIgc3Ryb25nIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICBkaXYjaGVhZGVyIGRpdiNjdXJyZW50X3VzZXIgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgfVxuICBkaXYjaGVhZGVyIGRpdiNjdXJyZW50X3VzZXIgYSNsb2dvdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTJweCAwO1xuICAgIHBhZGRpbmc6IDZweCAxMXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDY0MjNGO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICBkaXYjaGVhZGVyIGRpdiNjdXJyZW50X3VzZXIgYSNsb2dvdXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NzUzNTA7XG4gIH1cbiAgZGl2I25hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGJhY2tncm91bmQ6ICM5OUNDNjY7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM2MDgwNDE7XG4gIH1cbiAgZGl2I25hdiwgZGl2I25hdiB1bCBsaSBhIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICB9XG4gIGRpdiNuYXYgdWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBkaXYjbmF2IHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgZGl2I25hdiB1bCBsaSBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgYmFja2dyb3VuZDogIzdDQTY1MztcbiAgICBjb2xvcjogIzQwNTQyQztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgZGl2I25hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY5OTMzO1xuICB9XG4gIGRpdiNuYXYgdWwgbGkuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQ6IHJnYig1MSwgNzYuNSwgMjUuNSk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgZGl2I25hdl9tZW51IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgZGl2I25hdl9tZW51IGg1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNDA1NDJDO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwibWVudV90cmlhbmdsZV9zaGFkb3cuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDUwJTtcbiAgfVxuICBkaXYjbmF2X21lbnUgaDU6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMTMsIDE3LjA2MjUsIDguOTM3NSk7XG4gIH1cbiAgZGl2I25hdl9tZW51IGg1IC5uYXZfdHJpYW5nbGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBib2R5IGRpdiNuYXZfbWVudSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDRweDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgYmFja2dyb3VuZDogIzk5Q0M2NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG4gIGJvZHkgZGl2I25hdl9tZW51Lm9wZW4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgfVxuICBib2R5IGRpdiNuYXZfbWVudSB1bCBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keSBkaXYjbmF2X21lbnUgdWwgbGkgYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbiAgYm9keSBkaXYjbmF2X21lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiKDExNC43NSwgMTcyLjEyNSwgNTcuMzc1KTtcbiAgfVxuICBkaXYjYnJlYWRjcnVtYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQ6ICM0MDU0MkM7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgfVxuICBkaXYjYnJlYWRjcnVtYiB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiA4OTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBkaXYjYnJlYWRjcnVtYiB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiAjOTlDQzY2O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgZGl2I2JyZWFkY3J1bWIgdWwgbGkgKyBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImJyZWFkX2Fycm93X2dyZWVuLmdpZlwiKSBuby1yZXBlYXQgMCA1MCU7XG4gIH1cbiAgZGl2I2JyZWFkY3J1bWIgdWwgbGkgYSB7XG4gICAgY29sb3I6ICM5OUNDNjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2I2JyZWFkY3J1bWIgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICM4Q0JBNUQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgZGl2I2JyZWFkY3J1bWIgZGl2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAwcHggNXB4IDAgMDtcbiAgfVxuICBkaXYjYnJlYWRjcnVtYiBkaXYgdWwgYSB7XG4gICAgYmFja2dyb3VuZDogIzYwODA0MTtcbiAgICBjb2xvcjogIzk5Q0M2NjtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBtYXJnaW46IDVweCAwIDVweCA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIGRpdiNicmVhZGNydW1iIGRpdi5jb3B5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgZGl2I2JyZWFkY3J1bWIgZGl2LnBhc3RlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBkaXYjYnJlYWRjcnVtYiBkaXYuY29weSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gIH1cbiAgLmxhdGVyYWxfbmF2aWdhdGlvbiB7XG4gICAgY29sb3I6ICM5OUNDNjY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5sYXRlcmFsX25hdmlnYXRpb25fcG9pbnRlciB7XG4gICAgY29sb3I6ICM5OUNDNjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIGRpdiNwcm9ncmVzcyBoNSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGRpdiNwcm9ncmVzcyB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOTVweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA1NDJDO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIGRpdiNwcm9ncmVzcy5vcGVuIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBkaXYjcHJvZ3Jlc3MgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIGRpdiNwcm9ncmVzcyB1bCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2FhYTtcbiAgfVxuICBkaXYjcHJvZ3Jlc3MgdWwgbGkgYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlX3Byb2dyZXNzIGg1IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGRpdiNzZXF1ZW5jZV9wcm9ncmVzcyB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOTVweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA1NDJDO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIGRpdiNzZXF1ZW5jZV9wcm9ncmVzcy5vcGVuIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBkaXYjc2VxdWVuY2VfcHJvZ3Jlc3MgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIGRpdiNzZXF1ZW5jZV9wcm9ncmVzcyB1bCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2FhYTtcbiAgfVxuICBkaXYjc2VxdWVuY2VfcHJvZ3Jlc3MgdWwgbGkgYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbiAgZGl2I2NvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogOTQwcHg7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmNyZWF0ZV9ub19pY29uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSk7XG4gICAgcGFkZGluZzogNnB4IDE0cHggOHB4IDE0cHg7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5jcmVhdGVfbm9faWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuY3JlYXRlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSk7XG4gICAgcGFkZGluZzogNnB4IDE0cHggOHB4IDE0cHg7XG4gICAgcGFkZGluZzogNnB4IDE0cHggOHB4IDEwcHg7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5jcmVhdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmNyZWF0ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiYWRkLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAwIDZweCAtNHB4IDA7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5jcmVhdGVfbm9faWNvbixcbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5jcmVhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IC02cHggMCAxMHB4IDEwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBoMyBzdHJvbmcge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGg0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBoNCBzdHJvbmcge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGRpdi5mb3JtX3NlY3Rpb24gaDQge1xuICAgIGJhY2tncm91bmQ6ICNEREQ7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuYnV0dG9uLm9yYW5nZSxcbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5hZGQub3JhbmdlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDI1NSwgMjA5LjEsIDI1LjUpLCByZ2IoMjI5LjUsIDE4My42LCAwKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIwNCwgMTYzLjIsIDApO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4IDhweCAxNHB4O1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuYnV0dG9uLm9yYW5nZTpob3ZlcixcbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5hZGQub3JhbmdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0ZDMCwgcmdiKDIwNCwgMTYzLjIsIDApKTtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLnNtYWxsX2J1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyNDcuNzUsIDI0Ny43NSwgMjQ3Ljc1KSwgcmdiKDIyMi4yNSwgMjIyLjI1LCAyMjIuMjUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA5LjUsIDIwOS41LCAyMDkuNSk7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5zbWFsbF9idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRUJFQkVCLCByZ2IoMjA5LjUsIDIwOS41LCAyMDkuNSkpO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGJ1dHRvblt0eXBlPXN1Ym1pdF0uc21hbGxfYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSAuZm9ybV9saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAudWktdGFicy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHVsLnRhYnMge1xuICAgIGJhY2tncm91bmQ6IHVybChcInRhYi5naWZcIikgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiA5MzBweDtcbiAgfVxuICB1bC50YWJzIGEge1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgfVxuICB1bC50YWJzIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNEREQ7XG4gIH1cbiAgdWwudGFicyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIH1cbiAgdWwudGFicyBsaS51aS10YWJzLXNlbGVjdGVkIGEge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICB1bC50YWJzIGxpLnVpLXRhYnMtc2VsZWN0ZWQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICBkaXYjaW1wb3J0X3VuaXRfYm94IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG4gIGRpdi5oZWxwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDc0MHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cbiAgZGl2LnN1cHBvcnRpbmdfdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgfVxuICBkaXYuc3VwcG9ydGluZ190ZXh0IHAge1xuICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgfVxuICBkaXYubGVnZW5kIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG4gIGRpdi5sZWdlbmQgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGRpdi5sZWdlbmQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGRpdi5sZWdlbmQgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNHB4IDAgMCAyNHB4O1xuICB9XG4gIGRpdi5sZWdlbmQgdWwgbGkgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuICBkaXYjbG9naW4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgZGl2I2xvZ2luICNjb250ZW50IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgYmFja2dyb3VuZDogIzk5Q0M2NjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIGRpdiNsb2dpbiBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNjA4MDQxO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tLWxlZnQ6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICB9XG4gIGRpdiNsb2dpbiBoNCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICB9XG4gIGRpdiNsb2dpbiBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2I2xvZ2luIHAge1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgfVxuICBkaXYjbG9naW4gaW5wdXQjbG9naW4sIGRpdiNsb2dpbiBpbnB1dCNwYXNzd29yZCB7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxuICBkaXYjbG9naW4gcC5zdWJtaXQge1xuICAgIG1hcmdpbjogMjBweCAtMjBweCAwO1xuICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNjA4MDQxO1xuICAgIGJhY2tncm91bmQ6ICM5OUNDNjY7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgfVxuICBkaXYjbG9naW4gcC5lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI0Y1REVENTtcbiAgICBtYXJnaW46IC0xNXB4IC0yMHB4IDE1cHg7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgY29sb3I6ICM5MTE7XG4gIH1cbiAgZGl2I2Zvb3RlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzk5Q0M2NjtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzYwODA0MTtcbiAgICBjb2xvcjogIzQwNTQyQztcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tLWxlZnQ6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICB9XG4gIC5maWVsZFdpdGhFcnJvcnMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAubGlua2Zvcm1fZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAucGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgLyogc2VsZi1jbGVhcmluZyBtZXRob2Q6ICovXG4gIH1cbiAgLnBhZ2luYXRpb24gYSwgLnBhZ2luYXRpb24gc3BhbiB7XG4gICAgcGFkZGluZzogMCAwLjRlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgfVxuICAucGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICB9XG4gIC5wYWdpbmF0aW9uIHNwYW4uY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogIzc0OUM0RTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc0OUM0RTtcbiAgfVxuICAucGFnaW5hdGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM3NDlDNEU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc0OUM0RTtcbiAgfVxuICAucGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnaW5hdGlvbiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQwNTQyQztcbiAgICBib3JkZXItY29sb3I6ICM0MDU0MkM7XG4gIH1cbiAgLnBhZ2luYXRpb24gLnBhZ2VfaW5mbyB7XG4gICAgYmFja2dyb3VuZDogIzJFNkFCMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMC40ZW0gMC42ZW07XG4gICAgd2lkdGg6IDIyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlX2luZm8gYiB7XG4gICAgY29sb3I6ICMwMDM7XG4gICAgYmFja2dyb3VuZDogIzZhYTZlZDtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjI1ZW07XG4gIH1cbiAgLnBhZ2luYXRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgKiBodG1sIC5wYWdpbmF0aW9uIHtcbiAgICBoZWlnaHQ6IDElO1xuICB9XG4gICo6Zmlyc3QtY2hpbGQgKyBodG1sIC5wYWdpbmF0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5qcW1XaW5kb3csIC5qcW1BamF4V2luZG93IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNDA1NDJDO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIC5qcW1XaW5kb3csIC5qcW1BamF4V2luZG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDE3JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00MDBweDtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmpxbUFqYXhXaW5kb3cge1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgLyogICAgb3ZlcmZsb3c6IGF1dG87Ki9cbiAgfVxuICAuanFtQWpheFdpbmRvdyBhLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuanFtT3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgfVxuICAvKiBCYWNrZ3JvdW5kIGlmcmFtZSBzdHlsaW5nIGZvciBJRTYuIFByZXZlbnRzIEFjdGl2ZVggYmxlZWQtdGhyb3VnaCAoPHNlbGVjdD4gZm9ybSBlbGVtZW50cywgZXRjLikgKi9cbiAgKiBpZnJhbWUuanFtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IGV4cHJlc3Npb24odGhpcy5wYXJlbnROb2RlLm9mZnNldFdpZHRoK1wicHhcIik7XG4gICAgaGVpZ2h0OiBleHByZXNzaW9uKHRoaXMucGFyZW50Tm9kZS5vZmZzZXRIZWlnaHQrXCJweFwiKTtcbiAgfVxuICAvKiBGaXhlZCBwb3Npc3Rpb25pbmcgZW11bGF0aW9uIGZvciBJRTZcbiAgICAgICBTdGFyIHNlbGVjdG9yIHVzZWQgdG8gaGlkZSBkZWZpbml0aW9uIGZyb20gYnJvd3NlcnMgb3RoZXIgdGhhbiBJRTZcbiAgICAgICBGb3IgdmFsaWQgQ1NTLCB1c2UgYSBjb25kaXRpb25hbCBpbmNsdWRlIGluc3RlYWQgKi9cbiAgKiBodG1sIC5qcW1XaW5kb3csICogaHRtbCAuanFtQWpheFdpbmRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogZXhwcmVzc2lvbigoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbFRvcCB8fCBkb2N1bWVudC5ib2R5LnNjcm9sbFRvcCkgKyBNYXRoLnJvdW5kKDE3ICogKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5vZmZzZXRIZWlnaHQgfHwgZG9jdW1lbnQuYm9keS5jbGllbnRIZWlnaHQpIC8gMTAwKSArIFwicHhcIik7XG4gIH1cbiAgLmRyYWctYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTlDQzY2O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2MDgwNDE7XG4gICAgcGFkZGluZzogM3B4O1xuICB9XG4gIC5kcmFnLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjA4MDQxO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzRjUyMkM7XG4gICAgcGFkZGluZzogM3B4O1xuICB9XG4gIC5kcmFnLWFjdGl2ZSBpbnB1dCwgLmRyYWctYWN0aXZlIGEsIC5kcmFnLWhvdmVyIGlucHV0LCAuZHJhZy1ob3ZlciBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICN1bmljb3JuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAxMjBweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4ubm90aWNlIHtcbiAgY29sb3I6ICM5OWNjNjY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTljYzY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZDogIzQwNTQyQztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvcm0tZ3JvdXAgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiAxMHB4O1xufVxuLmdyaWQtY29udGFpbmVyIC5leHBvcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3JpZC1jb250YWluZXIgLmV4cG9ydCBhIHtcbiAgbGluZS1oZWlnaHQ6IDEyMHB4O1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLWNoaWxkIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGdyZXk7XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtY2hpbGQgZm9ybSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLWNoaWxkIGZvcm0gZGl2IGlucHV0IHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLWNoaWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSk7XG4gIHBhZGRpbmc6IDZweCAxNHB4IDhweCAxNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMC41ZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1jaGlsZCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbn1cblxuLmxlZnQtbWFyZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbmZvcm0uYnV0dG9uX3RvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZm9ybS5idXR0b25fdG8gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI3dvcmQtYmFuay1yZWdpb24ge1xuICBmbG9hdDogbGVmdDtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjd29yZC1iYW5rLXJlZ2lvbiAjd29yZF9iYW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI0MHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjOTk5O1xuICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMCAwIDAgMHB4O1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICN3b3JkLWJhbmstcmVnaW9uICN3b3JkX2JhbmsgI3dvcmQtYmFuay13b3JkcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI3dvcmQtYmFuay1yZWdpb24gI3dvcmRfYmFuayAjd29yZC1iYW5rLXdvcmRzIC53b3JkLWJhbmstaXRlbSB7XG4gIG1hcmdpbjogMXB4O1xuICBwYWRkaW5nOiAxcHg7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI3dvcmQtYmFuay1yZWdpb24gI3dvcmRfYmFuayAjd29yZC1iYW5rLXdvcmRzIC53b3JkLWJhbmstaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI3dvcmQtYmFuay1yZWdpb24gI3dvcmRfYmFuayAjd29yZC1iYW5rLXdvcmRzIC53b3JkLWJhbmstaXRlbSBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0Y4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjd29yZC1iYW5rLXJlZ2lvbiAjd29yZF9iYW5rICN3b3JkLWJhbmstd29yZHMgLndvcmQtYmFuay1pdGVtIGE6aG92ZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjRjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBO1xuICBjb2xvcjogI0ZGRjtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjd29yZC1iYW5rLXJlZ2lvbiAjd29yZF9iYW5rICN3b3JkLXNlYXJjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbjogMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjRUVFO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzLXJlZ2lvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICNhbHRlcm5hdGUtYW5zd2Vycy1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xuICB3aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDAgNXB4IDQwcHggNXB4O1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICNhbHRlcm5hdGUtYW5zd2Vycy1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzICNhbHRlcm5hdGUtYW5zd2VyLXdvcmRzLWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMtcmVnaW9uICNhbHRlcm5hdGUtYW5zd2VycyAjYWx0LWFuc3dlcnMtY29udGFpbmVyIC5hbHQtYW5zd2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICNhbHRlcm5hdGUtYW5zd2Vycy1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzICNhbHQtYW5zd2Vycy1jb250YWluZXIgLmFsdC1hbnN3ZXIgLmFuc3dlci1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NjBweDtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg2YzdjO1xuICBtYXJnaW46IDA7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMgI2FsdC1hbnN3ZXJzLWNvbnRhaW5lciAuYWx0LWFuc3dlciAuYW5zd2VyLWZpZWxkOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y4ODtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMtcmVnaW9uICNhbHRlcm5hdGUtYW5zd2VycyAjYWx0LWFuc3dlcnMtY29udGFpbmVyIC5hbHQtYW5zd2VyIGEge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjRjg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICNhbHRlcm5hdGUtYW5zd2Vycy1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzICNhbHQtYW5zd2Vycy1jb250YWluZXIgLmFsdC1hbnN3ZXIgYTpob3ZlciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNGMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUE7XG4gIGNvbG9yOiAjRkZGO1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICNzdWJtaXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuZGl2I3NlbnRlbmNlX2J1aWxkZXIgYSwgZGl2I3NlbnRlbmNlX2J1aWxkZXIgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFzc2FnZS10aXRsZS1lZGl0b3Ige1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cbi5wYXNzYWdlLXRpdGxlLWVkaXRvciBpbnB1dCB7XG4gIHdpZHRoOiAyNWVtO1xufVxuLnBhc3NhZ2UtdGl0bGUtZWRpdG9yIGEuYWRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnJlc2V0LXdvcmRpZmljYXRpb24td2FybmluZyB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgLnRhYnMtY29udGFpbmVyIC50YWJzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAuaWNvbi10cmFzaCB7XG4gIGNvbG9yOiByZWQ7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yIC52YWxpZGF0aW9uLWVycm9ycyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVGRjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkQ1RDY7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yIC52YWxpZGF0aW9uLWVycm9ycyBoMyB7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yIC52YWxpZGF0aW9uLWVycm9ycyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3dvcmRpZmljYXRpb24gLndvcmRpZnktYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLndvcmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC53b3JkLm5vdC11c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyRUZCQTtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItYm94IGRpdi52b2NhYi1sZWZ0IHtcbiAgd2lkdGg6IDM4NXB4O1xuICBtYXJnaW4tbGVmdDogNTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItYm94IGRpdi52b2NhYi1yaWdodCA+IGRpdi5lZGl0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgZGl2LnZvY2FiLWJveCBkaXYudm9jYWItY2xhcmlmaWVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1ib3ggZGl2LnZvY2FiLWNsYXJpZmllciAuY2xhcmlmaWVyIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1ib3ggYS52b2NhYi1tZXRhZGF0YS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGNvbG9yOiAjMDA5M0ZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgZGl2LnZvY2FiLWJveCBhLnZvY2FiLW1ldGFkYXRhLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItbWV0YWRhdGEtZGlzcGxheSB7XG4gIG1hcmdpbi1sZWZ0OiA1NXB4O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1tZXRhZGF0YS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1tZXRhZGF0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIwMHB4O1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgY29sdW1uLWdhcDogNXB4O1xuICByb3ctZ2FwOiA5cHg7XG4gIG1hcmdpbi1yaWdodDogNzRweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgZGl2LnZvY2FiLW1ldGFkYXRhIC5oZWFkZXIge1xuICBncmlkLWNvbHVtbjogMi8zO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1tZXRhZGF0YSBsYWJlbCB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1tZXRhZGF0YSBzZWxlY3Qge1xuICBncmlkLWNvbHVtbjogMi8zO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCAuYWN0aW9ucyB7XG4gIG1hcmdpbjogMTJweCAwIDhweCA1MHB4O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IHNwYW4ub3JwaGFuZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgI3Bhc3NhZ2Vfd29yZHNfZGlhbG9nIHtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgI3Bhc3NhZ2Vfd29yZHNfZGlhbG9nIGRpdi5zb3J0IHtcbiAgd2lkdGg6IDEwZW07XG4gIGZsb2F0OiByaWdodDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgLnBhc3NhZ2Utc3RhdHMtY29tcG9uZW50IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAucGFzc2FnZS1zdGF0cy1jb21wb25lbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMTAlO1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAucGFzc2FnZS1zdGF0cy1jb21wb25lbnQgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5yZXZpZXctaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNGRjk5MDA7XG59XG5cbi5wYXNzYWdlLWVkaXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS10aXRsZSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyB7XG4gIHdpZHRoOiA2NyU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhc3NhZ2UtbGluZS12aWV3LFxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXJhZ3JhcGgtYnJlYWstdmlldyxcbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLWxpbmUtdmlldyAuc3BlYWtlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLWxpbmUtdmlldyAudGFyZ2V0LXRleHQge1xuICBjb2xvcjogYmx1ZTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFzc2FnZS1saW5lLXZpZXcgLndvcmQubm90LXVzZWQge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMkVGQkE7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhc3NhZ2UtbGluZS12aWV3IC5zb3VyY2UtdGV4dCB7XG4gIGNvbG9yOiBncmVlbjtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFzc2FnZS1saW5lLXZpZXcgLmNsYXJpZmllciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IGdyYXk7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhcmFncmFwaC1icmVhay12aWV3IHtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXJhZ3JhcGgtYnJlYWstdmlldyAubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDZweCAwIDAgMDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAudGFyZ2V0LWNvbnRlbnQsIC5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAuc291cmNlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAudGFyZ2V0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnRhcmdldC1jb250ZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAudGFyZ2V0LWNvbnRlbnQtaGVhZGVyID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAudGFyZ2V0LWNvbnRlbnQtaGVhZGVyIHNlbGVjdCB7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5pbnNlcnQtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjA0cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLmluc2VydC1hY3Rpb25zLnRvcCB7XG4gIHRvcDogLTIwcHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLmluc2VydC1hY3Rpb25zLmJvdHRvbSB7XG4gIGJvdHRvbTogLTIwcHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLmluc2VydC1hY3Rpb25zIC5idG4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyMzYuNzUsIDIzNi43NSwgMjM2Ljc1KSwgcmdiKDIxMS4yNSwgMjExLjI1LCAyMTEuMjUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpO1xuICBjb2xvcjogIzJBMjUyMTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIG1hcmdpbjogMTBweCAzcHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLmluc2VydC1hY3Rpb25zIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0UwRTBFMCwgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpKTtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAud29yZGlmeS1idG4sXG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLndvcmRpZnktc3dpdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC53b3JkaWZ5LWJ0bjpob3Zlcixcbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAud29yZGlmeS1zd2l0Y2g6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLndvcmRpZnktYnRuIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAud29yZGlmeS1zd2l0Y2gge1xuICBjb2xvcjogIzk5OTtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAud29yZGlmeS1zd2l0Y2guYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogIzMzMztcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAud29yZGlmeS1zd2l0Y2g6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgdGV4dGFyZWFbbmFtZT1zb3VyY2VfdGV4dF0sIC5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyB0ZXh0YXJlYVtuYW1lPWNsYXJpZmllcl0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIHRleHRhcmVhW25hbWU9Y2xhcmlmaWVyXSB7XG4gIGNvbG9yOiBncmF5O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLXdvcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhc3NhZ2Utd29yZC5ub3QtdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMkVGQkE7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhc3NhZ2Utd29yZCAud29yZC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFzc2FnZS13b3JkIC53b3JkLWNvbnRyb2xzIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhc3NhZ2Utd29yZCAuaWNvbi1taW51cy1zaWduIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogcmVkO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLXdvcmQgLmljb24tc2VhcmNoIHtcbiAgZm9udC1zaXplOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjZGNkY2O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLXdvcmQgLmljb24tc2VhcmNoLmhhcy1jbGFyaWZpZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gIGJvcmRlci1jb2xvcjogeWVsbG93O1xufVxuLnBhc3NhZ2UtZWRpdG9yID4gLmFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC52YWxpZGF0aW9uLWVycm9ycyB7XG4gIHdpZHRoOiA2NyU7XG59XG5cbi5xdWVzdGlvbnMtZWRpdG9yIC5xdWVzdGlvbl90eXBlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgdGQucXVlc3Rpb25fdGV4dCB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5xdWVzdGlvbnMtZWRpdG9yIHRkLmFuc3dlcnMgLmNvcnJlY3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5xdWVzdGlvbnMtZWRpdG9yIGZpZWxkc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMCAwIDEwcHggMTA1cHg7XG59XG4ucXVlc3Rpb25zLWVkaXRvciBmaWVsZHNldCBsZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5xdWVzdGlvbnMtZWRpdG9yIGZpZWxkc2V0IC5hbnN3ZXJfcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4ucXVlc3Rpb25zLWVkaXRvciAuYXR0cmlidXRlc19zZXQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgLnJlYWRpbmdfbGlzdGVuaW5nX3NldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucXVlc3Rpb25zLWVkaXRvciAucmVhZGluZ19saXN0ZW5pbmdfc2V0IHAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ucXVlc3Rpb25zLWVkaXRvciAucmVhZGluZ19saXN0ZW5pbmdfc2V0IGlucHV0IHtcbiAgbWFyZ2luOiAwIDNweCAwIDA7XG4gIGZsb2F0OiBub25lO1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgLnF1ZXN0aW9uX2FjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5xdWVzdGlvbnMtZWRpdG9yIC5pY29uLXRyYXNoIHtcbiAgbWFyZ2luOiAycHggMCAwIDEwcHg7XG59XG4ucXVlc3Rpb25zLWVkaXRvciB0cltkcmFnZ2FibGU9dHJ1ZV0gLnF1ZXN0aW9uX3R5cGUge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbn1cblxuLnBhc3NhZ2Utd29yZGlmaWNhdGlvbiB0ZC5udW1iZXIge1xuICB3aWR0aDogMXB4O1xufVxuLnBhc3NhZ2Utd29yZGlmaWNhdGlvbiB0ZC5hY3Rpb25zIHtcbiAgd2lkdGg6IDFweDtcbn1cbi5wYXNzYWdlLXdvcmRpZmljYXRpb24gLnBhc3NhZ2UtbGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wYXNzYWdlLXdvcmRpZmljYXRpb24gLnNpbXBsZS13b3JkaWZ5IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBhc3NhZ2UtcHJvbnVuY2lhdGlvbiAucGFzc2FnZS1wYXJhZ3JhcGgge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5wYXNzYWdlLXByb251bmNpYXRpb24gLnBhc3NhZ2UtbGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLnBhc3NhZ2UtcHJvbnVuY2lhdGlvbiAud29yZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYXNzYWdlLXByb251bmNpYXRpb24gLndvcmQuY2xhcmlmaWVkIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuLnBhc3NhZ2UtcHJvbnVuY2lhdGlvbiAuaWNvbi1wbHVzLCAucGFzc2FnZS1wcm9udW5jaWF0aW9uIC5pY29uLXNlYXJjaCB7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGNvbG9yOiBibGFjaztcbn1cblxudGFibGUucGFzc2FnZS1saW5lcyB0ciB0ZC5wYXNzYWdlLWxpbmUgZGl2LnBhc3NhZ2UtbGluZS10YXJnZXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbnRhYmxlLnBhc3NhZ2UtbGluZXMgdHIgdGQucGFzc2FnZS1saW5lIGRpdi5wYXNzYWdlLWxpbmUtc291cmNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogZGFya2JsdWU7XG59XG50YWJsZS5wYXNzYWdlLWxpbmVzIHRyIHRkLnBhc3NhZ2UtbGluZSBkaXYucGFzc2FnZS1saW5lLXBhcmFncmFwaF9icmVhayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlLnBhc3NhZ2UtbGluZXMgdHIgdGQucGFzc2FnZS1saW5lIGlucHV0LnBhc3NhZ2UtbGluZS1lZGl0IHtcbiAgd2lkdGg6IDQwZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbnRhYmxlLnBhc3NhZ2UtbGluZXMgdHIgdGQuYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFweDtcbn1cbnRhYmxlLnBhc3NhZ2UtbGluZXMgdHIgdGQuYWN0aW9ucyBkaXYucGFzc2FnZS1hZGQtYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC41ZW07XG4gIGxlZnQ6IC0xNWVtO1xufVxudGFibGUucGFzc2FnZS1saW5lcyB0ciB0ZC5hY3Rpb25zIGRpdi5wYXNzYWdlLWFkZC1idXR0b25zIGEuZWRpdCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuM2VtO1xufVxuXG4ucGFzc2FnZV9tb2RhbCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwMHB4O1xuICBsZWZ0OiA1MHB4O1xuICB3aWR0aDogODc1cHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0MDU0MkM7XG4gIGNvbG9yOiAjM0Y1MjJDO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhc3NhZ2VfbW9kYWwgdGFibGUge1xuICBtYXJnaW46IDA7XG59XG4ucGFzc2FnZV9tb2RhbCBhLmNsb3NlIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCA1cHggMDtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNDOTY7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYXNzYWdlX21vZGFsIGEuY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzc2O1xufVxuLnBhc3NhZ2VfbW9kYWwgLnBhc3NhZ2VfYXVkaW9faGVhZGVyIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAycHggNXB4IDhweCA1cHg7XG4gIGJhY2tncm91bmQ6ICM2MDgwNDE7XG59XG4ucGFzc2FnZV9tb2RhbCAucGFzc2FnZV9hdWRpb19oZWFkZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDVweCAwIDAgNXB4O1xufVxuLnBhc3NhZ2VfbW9kYWwgLmF1ZGlvX2xpc3Qge1xuICBoZWlnaHQ6IDM1NXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5wYXNzYWdlX21vZGFsIHRkLnRleHQge1xuICB3aWR0aDogMzAwcHg7XG59XG4ucGFzc2FnZV9tb2RhbCB0ZC5hdWRpbyB7XG4gIHdpZHRoOiAyODBweDtcbn1cbi5wYXNzYWdlX21vZGFsIHRkLnBob25ldGljcyB7XG4gIHdpZHRoOiAyMjBweDtcbn1cblxuZGl2I3Bhc3NhZ2Utc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xufVxuZGl2I3Bhc3NhZ2Utc3RhdHMgPiBkaXYge1xuICB3aWR0aDogMjAlO1xufVxuZGl2I3Bhc3NhZ2Utc3RhdHMgLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUjYWN0Zmxfc3RhbmRhcmRzX3RhYmxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxudGFibGUjYWN0Zmxfc3RhbmRhcmRzX3RhYmxlIHRkIHtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG59XG50YWJsZSNhY3RmbF9zdGFuZGFyZHNfdGFibGUgdGQubnVtYmVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxudGFibGUjYWN0Zmxfc3RhbmRhcmRzX3RhYmxlIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuYSNsZXNzb25fbG9jYXRpb25zX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxudGQubGVzc29uLWxvY2F0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGhvbmV0aWMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnBob25ldGljLXBhZ2luYXRpb24gLnBhZ2VzIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5waG9uZXRpYy1wYWdpbmF0aW9uIC5oZWxwZXJfdGV4dCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmNvbGxlY3Rpb24tdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbGxlY3Rpb24tdGFibGUgdGQuaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4uY29sbGVjdGlvbi10YWJsZSB0ZC5pY29uIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uY29sbGVjdGlvbi10YWJsZSB0ZC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmNvbGxlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb2xsZWN0aW9uLWhlYWRlciBkaXYge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbGxlY3Rpb24taGVhZGVyIC5jb2xsZWN0aW9uLWhlYWRlci1saW5rIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4uY29sbGVjdGlvbi1uYW1lLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLmNvbGxlY3Rpb24tbmFtZS1mb3JtIC5lZGl0X2NvbGxlY3Rpb24gbGFiZWwsIC5jb2xsZWN0aW9uLW5hbWUtZm9ybSAuZWRpdF9jb2xsZWN0aW9uIGlucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNvbGxlY3Rpb24tbmFtZS1mb3JtIC5lZGl0X2NvbGxlY3Rpb24gLmNoYXJfbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNvbGxlY3Rpb24tbmFtZS1mb3JtIGRpdi5maWVsZF93aXRoX2Vycm9ycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHJlZDtcbn1cbi5jb2xsZWN0aW9uLW5hbWUtZm9ybSBkaXYuZmllbGRfd2l0aF9lcnJvcnMgaW5wdXQge1xuICBib3JkZXI6IHRoaW4gc29saWQgcmVkO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi5jb2xsZWN0aW9uLWljb24tc2VsZWN0b3IgbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29sbGVjdGlvbi1pY29uLXNlbGVjdG9yIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTYwcHg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGdhcDogMTBweCAyMHB4O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmNvbGxlY3Rpb24taWNvbi1zZWxlY3RvciBkaXYgbGFiZWwge1xuICB3aWR0aDogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbGxlY3Rpb24taWNvbi1zZWxlY3RvciBkaXYgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDdweDtcbn1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uY29sbGVjdGlvbnMtcmVsZWFzZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29sbGVjdGlvbnMtcmVsZWFzZSB0Ym9keSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmRpdiN2b2NhYiBkaXYudmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2LnZhbGlkYXRpb24tZXJyb3JzLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciBkaXYudmFsaWRhdGlvbi1lcnJvcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUZGMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRDVENjtcbn1cbmRpdiN2b2NhYiBkaXYudmFsaWRhdGlvbi1lcnJvcnMgaDMsXG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2LnZhbGlkYXRpb24tZXJyb3JzIGgzLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciBkaXYudmFsaWRhdGlvbi1lcnJvcnMgaDMge1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xufVxuZGl2I3ZvY2FiIGRpdi52YWxpZGF0aW9uLWVycm9ycyB1bCxcbmRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciBkaXYudmFsaWRhdGlvbi1lcnJvcnMgdWwsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGRpdi52YWxpZGF0aW9uLWVycm9ycyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogMDtcbn1cbmRpdiN2b2NhYiBkaXYjaW1wb3J0X3N1cHBsZW1lbnRhbF92b2NhYl9lcnJvcnMsXG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2I2ltcG9ydF9zdXBwbGVtZW50YWxfdm9jYWJfZXJyb3JzLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciBkaXYjaW1wb3J0X3N1cHBsZW1lbnRhbF92b2NhYl9lcnJvcnMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAwIDhweCA4cHg7XG59XG5cbmRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvcixcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3Ige1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cbmRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciBmb3JtLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCA2MDBweDtcbiAgZ3JpZC1nYXA6IDE2cHg7XG59XG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgbGFiZWwsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGxhYmVsIHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbn1cbmRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciAuZmllbGQsIGRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciB0ZXh0YXJlYSwgZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGEsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIC5maWVsZCxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgdGV4dGFyZWEsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGEge1xuICBncmlkLWNvbHVtbjogMi8zO1xufVxuZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIC52YWxpZGF0aW9uLWVycm9ycyxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgLnZhbGlkYXRpb24tZXJyb3JzIHtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbn1cbmRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciBhLmFkZCxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgYS5hZGQge1xuICBmb250LXNpemU6IDEycHg7XG59XG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2LmZpZWxkX3dpdGhfZXJyb3JzLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciBkaXYuZmllbGRfd2l0aF9lcnJvcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiByZWQ7XG59XG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2LmZpZWxkX3dpdGhfZXJyb3JzIGlucHV0LFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciBkaXYuZmllbGRfd2l0aF9lcnJvcnMgaW5wdXQge1xuICBib3JkZXI6IHRoaW4gc29saWQgcmVkO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbnRhYmxlI3N1cHBsZW1lbnRhbF92b2NhYl9saXN0cyB0ciB0ZC5udW1iZXIge1xuICB3aWR0aDogMTAlO1xufVxudGFibGUjc3VwcGxlbWVudGFsX3ZvY2FiX2xpc3RzIHRyIHRkLmxpc3QtbmFtZSB7XG4gIHdpZHRoOiA2MCU7XG59XG50YWJsZSNzdXBwbGVtZW50YWxfdm9jYWJfbGlzdHMgdHIgdGQubGlzdC1uYW1lIHNwYW4uY2hhcl9sYWJlbCB7XG4gIGZsb2F0OiBub25lO1xufVxudGFibGUjc3VwcGxlbWVudGFsX3ZvY2FiX2xpc3RzIHRyIHRkLmNoaWxkcmVuIHtcbiAgd2lkdGg6IDEwJTtcbn1cbnRhYmxlI3N1cHBsZW1lbnRhbF92b2NhYl9saXN0cyB0ciB0ZC5hY3Rpb25zIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIHNwYW4uY2hhcl9sYWJlbCxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3Igc3Bhbi5jaGFyX2xhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuZGl2I3N1cHBsZW1lbnRhbF92b2NhYl9jc3ZfaW1wb3J0IHtcbiAgbWFyZ2luOiAyNHB4IDAgMzJweDtcbn1cblxuYS5hbHBoYWJldGl6ZV9saXN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5kaXYjY29udGVudCBkaXYjcHJpbWFyeSBkaXYjbHRyX2ludHJvX2NoYWluX3NlbGVjdGlvbiAuaW5zdHJ1Y3Rpb25zIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgZGl2I2x0cl9pbnRyb19jaGFpbl9zZWxlY3Rpb24gaDMge1xuICBjb2xvcjogIzQwNTQyQztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAyNXB4IDAgN3B4IDA7XG59XG5cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCA+IGgzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IC5maWx0ZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDk0MHB4O1xuICAvKiBTdHlsZSBhbmQgc2V0IGNvbHVtbiB3aWR0aHMgZm9yIHRoZSBmaXJzdCByb3cgKi9cbiAgLyogU3R5bGUgZGlzYW1iaWd1YXRpb24gXCJ2aWV3XCIgbW9kZSAqL1xuICAvKiBTdHlsZSBkaXNhbWJpZ3VhdGlvbiBlZGl0b3IgKi9cbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIHRoLmNhdGVnb3J5LWNvbCwgLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSB0aC50ZXh0LWNvbCB7XG4gIHdpZHRoOiAyMjBweDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgdGguY291cnNlLWNvbCB7XG4gIHdpZHRoOiA0N3B4O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSB0aC5sb2NhdGlvbi1jb2wge1xuICB3aWR0aDogNzBweDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgdGguZGlzYW1iaWd1YXRpb24tY29sIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSB0aCwgLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSB0ZC5jYXRlZ29yeS1jb2wge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgdGQuY2F0ZWdvcnktY29sIC5tZXRhZGF0YS1zdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiBncmF5O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSAuZGlzYW1iaWd1YXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSAuZGlzYW1iaWd1YXRpb24gLnR5cGUge1xuICBmbGV4OiAwIDAgNDJweDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgLmZpcnN0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIC5maXJzdC1yb3cgaW5wdXQge1xuICBmbGV4OiAxO1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSAuc2Vjb25kLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSAuc2Vjb25kLXJvdyAubGVmdC1ibGFuayB7XG4gIGZsZXg6IDAgMCA3MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIC5zZWNvbmQtcm93IC5hY3Rpb24tYnV0dG9uLWdyb3VwIHtcbiAgZmxleDogbm9uZTtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgLnNlY29uZC1yb3cgYS5lZGl0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5kaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG5kaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiA+ICoge1xuICB3aWR0aDogMzUwcHg7XG59XG5kaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiBkaXYuZXhwb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmRpdiNsYW5ndWFnZS1wYWlyLXZvY2FiIGRpdi5leHBvcnQgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5kaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbmRpdiNsYW5ndWFnZS1wYWlyLXZvY2FiIGZvcm0gZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGl2I2xhbmd1YWdlLXBhaXItdm9jYWIgZm9ybSBkaXYgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdiNsYW5ndWFnZS1wYWlyLXZvY2FiIGZvcm0gZGl2IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5kaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiBkaXYuZXhwb3J0IGEsIGRpdiNsYW5ndWFnZS1wYWlyLXZvY2FiIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSk7XG4gIHBhZGRpbmc6IDZweCAxNHB4IDhweCAxNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMC41ZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbmRpdiNsYW5ndWFnZS1wYWlyLXZvY2FiIGRpdi5leHBvcnQgYTpob3ZlciwgZGl2I2xhbmd1YWdlLXBhaXItdm9jYWIgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG59XG5cbmEuZ3QtYWRkLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbmRpdiNncmFtbWFyLXRvb2wtbWFpbi1saW5lLXRleHRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0b3AgdG9wXCIgXCJtZXNzYWdlcyBtZXNzYWdlc1wiIFwidGFyZ2V0LWxhYmVsLWxlZnQgdGFyZ2V0LWxhYmVsLXJpZ2h0XCIgXCJ0YXJnZXQtbGVmdCB0YXJnZXQtcmlnaHRcIiBcImJvdHRvbSBib3R0b21cIiBcImJvdHRvbS0yIGJvdHRvbS0yXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxMHB4O1xufVxuZGl2I2dyYW1tYXItdG9vbC1tYWluLWxpbmUtdGV4dHMgLnRvcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZ3JpZC1hcmVhOiB0b3A7XG4gIG1hcmdpbjogMDtcbn1cbmRpdiNncmFtbWFyLXRvb2wtbWFpbi1saW5lLXRleHRzIC5tZXNzYWdlcyB7XG4gIGdyaWQtYXJlYTogbWVzc2FnZXM7XG4gIG1hcmdpbjogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyAubWVzc2FnZXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVEMkNEO1xuICBjb2xvcjogIzkwMjcyMztcbiAgb3V0bGluZTogc29saWQgI0I3MzEyQyAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cbmRpdiNncmFtbWFyLXRvb2wtbWFpbi1saW5lLXRleHRzIC5tYWluLWxpbmUtdGFyZ2V0IHtcbiAgZ3JpZC1hcmVhOiB0YXJnZXQtbGVmdCB0YXJnZXQtcmlnaHQ7XG59XG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyAubWFpbi1saW5lLXRhcmdldC1sZWZ0IHtcbiAgZ3JpZC1hcmVhOiB0YXJnZXQtbGVmdDtcbn1cbmRpdiNncmFtbWFyLXRvb2wtbWFpbi1saW5lLXRleHRzIC5tYWluLWxpbmUtdGFyZ2V0LXJpZ2h0IHtcbiAgZ3JpZC1hcmVhOiB0YXJnZXQtcmlnaHQ7XG59XG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmRpdiNncmFtbWFyLXRvb2wtbWFpbi1saW5lLXRleHRzIC5tYWluLWxpbmUtdGFyZ2V0LWxhYmVsLWxlZnQge1xuICBncmlkLWFyZWE6IHRhcmdldC1sYWJlbC1sZWZ0O1xufVxuZGl2I2dyYW1tYXItdG9vbC1tYWluLWxpbmUtdGV4dHMgLm1haW4tbGluZS10YXJnZXQtbGFiZWwtcmlnaHQge1xuICBncmlkLWFyZWE6IHRhcmdldC1sYWJlbC1yaWdodDtcbn1cbmRpdiNncmFtbWFyLXRvb2wtbWFpbi1saW5lLXRleHRzIC5ib3R0b20ge1xuICBncmlkLWFyZWE6IGJvdHRvbTtcbn1cbmRpdiNncmFtbWFyLXRvb2wtbWFpbi1saW5lLXRleHRzIC5ib3R0b20tMiB7XG4gIGdyaWQtYXJlYTogYm90dG9tLTI7XG59XG5cbmlucHV0LmFkZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBwYWRkaW5nOiA2cHggMTRweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXQuYWRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xufVxuXG5kaXYuZ3JhbW1hci10b29sLXRva2VucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbjogNHB4IDA7XG59XG5kaXYuZ3JhbW1hci10b29sLXRva2Vucy5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5kaXYuZ3JhbW1hci10b29sLXRva2VucyBzcGFuLnRva2VuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMCAzcHg7XG59XG5kaXYuZ3JhbW1hci10b29sLXRva2Vucy5oaWdobGlnaHRlZCBzcGFuLnRva2VuIHtcbiAgY29sb3I6ICNCQkJCQkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG59XG5kaXYuZ3JhbW1hci10b29sLXRva2Vucy5oaWdobGlnaHRlZCBzcGFuLnRva2VuLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyRUZCQTtcbn1cblxuZGl2I3Rva2VuaXphdGlvbiB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuZGl2I3Rva2VuaXphdGlvbiBkaXYud2FybmluZyB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxudGFibGUjdG9rZW5zIHRkIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlI2dyYW1tYXItdG9vbC1waG9uZXRpY3MgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTUlO1xufVxudGFibGUjZ3JhbW1hci10b29sLXBob25ldGljcyB0ciB0aDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTUlO1xufVxudGFibGUjZ3JhbW1hci10b29sLXBob25ldGljcyBpbnB1dCB7XG4gIHdpZHRoOiA5OSU7XG59XG5cbnNwYW4uc3VnZ2VzdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxudGFibGUuZ3JhbW1hci10b29sLXNlcXVlbmNlLWNhbmRpZGF0ZXMgdGQubnVtYmVyIHtcbiAgd2lkdGg6IDMwcHg7XG59XG50YWJsZS5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtY2FuZGlkYXRlcyB0ZC50eXBlIHtcbiAgd2lkdGg6IDcwcHg7XG59XG50YWJsZS5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtY2FuZGlkYXRlcyBhLmZvcm1fc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxudGFibGUuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmVzIHRkLm51bWJlciB7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS10ZXh0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS10ZXh0cyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZ2FwOiAxMHB4O1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLXRleHRzID4gZGl2IGxhYmVsIHtcbiAgd2lkdGg6IDEyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLXRleHRzID4gZGl2IGlucHV0IHtcbiAgZmxleC1ncm93OiAyO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLXRleHRzID4gZGl2IGRpdi5maWVsZF93aXRoX2Vycm9yczpudGgtY2hpbGQoMiksIGRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS10ZXh0cyA+IGRpdiBkaXYuZmllbGRfd2l0aF9lcnJvcnM6bnRoLWNoaWxkKDIpIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1tZXRhZGF0YSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxudGFibGUuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmVzIGlmcmFtZSB7XG4gIHdpZHRoOiA4ODJweDtcbn1cbnRhYmxlLmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lcyBkaXYubm90ZV93aWRnZXQge1xuICBtYXJnaW46IDE2cHggMCA4cHg7XG59XG5cbnRhYmxlLmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lcyBkaXYuc2VxdWVuY2VfbGluZV9ub3RlLCB0YWJsZS5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZXMgZGl2LmNodW5rX25vdGUsIHRhYmxlI2NodW5rcy10YWJsZSBkaXYuc2VxdWVuY2VfbGluZV9ub3RlLCB0YWJsZSNjaHVua3MtdGFibGUgZGl2LmNodW5rX25vdGUge1xuICB3aWR0aDogNjgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogOHB4IDAgMnB4O1xuICBwYWRkaW5nOiA2cHggMHB4IDZweCA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZ2FwOiA4cHg7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBnYXA6IDhweDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMgZGl2LmNvbG9yaW5nLWNvbnRyb2xzLXJvdyBzcGFuIHtcbiAgZmxleC1iYXNpczogMTYlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCBncmF5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3Bhbi5zZWxlY3RlZC5jb2xvci0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMik7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3Bhbi5zZWxlY3RlZC5jb2xvci0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3Bhbi5zZWxlY3RlZC5jb2xvci0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3Bhbi5zZWxlY3RlZC5jb2xvci0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2NSwgMCwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMgZGl2LmNvbG9yaW5nLWNvbnRyb2xzLXJvdyBzcGFuLnNlbGVjdGVkLmNvbG9yLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyOCwgMCwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMgZGl2LmNvbG9yaW5nLWNvbnRyb2xzLXJvdyBzcGFuLnNlbGVjdGVkLmNvbG9yLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMCwgMTI4LCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHNwYW4uc2VsZWN0ZWQuY29sb3ItZzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3Bhbi5zZWxlY3RlZC5jb2xvci1nMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMgZGl2LmNvbG9yaW5nLWNvbnRyb2xzLXJvdyBzcGFuLnNlbGVjdGVkLmNvbG9yLWczIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTksIDExOSwgMTE5LCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHNwYW4uc2VsZWN0ZWQuY29sb3ItZzQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3Bhbi5zZWxlY3RlZC5jb2xvci1nNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg3LCAxODcsIDE4NywgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyAuY29sb3ItYWxsLXByb21wdCwgZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIC51bmNvbG9yLWFsbCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyAuc2VxdWVuY2UtbGluZXMge1xuICBib3JkZXI6IHNvbGlkICNDQ0M7XG4gIGJvcmRlci13aWR0aDogNXB4IDA7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgLnNlcXVlbmNlLWxpbmVzID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDEwMHB4IDFmciAxZnIgMWZyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyAuc2VxdWVuY2UtbGluZXMgPiBkaXYgLmlkIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIC5zZXF1ZW5jZS1saW5lcyA+IGRpdiAudHlwZSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyAuc2VxdWVuY2UtbGluZXMgPiBkaXYgLnRhcmdldCB7XG4gIGdyaWQtY29sdW1uOiAzO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIC5zZXF1ZW5jZS1saW5lcyA+IGRpdiAuc291cmNlIHtcbiAgZ3JpZC1jb2x1bW46IDQ7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgLnNlcXVlbmNlLWxpbmVzID4gZGl2IC5tZXRhZGF0YS1vcHRpb25zIHtcbiAgZ3JpZC1jb2x1bW46IDU7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgLnNlcXVlbmNlLWxpbmVzID4gZGl2ID4gZGl2IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyAuc2VxdWVuY2UtbGluZXMgPiBkaXYuaGVhZGVycyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuICBjb2xvcjogIzJBMjUyMTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLnNlZ21lbnQuY29sb3ItMSB7XG4gIGNvbG9yOiByZWQ7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5zZWdtZW50LmNvbG9yLTIge1xuICBjb2xvcjogYmx1ZTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLnNlZ21lbnQuY29sb3ItMyB7XG4gIGNvbG9yOiBvcmFuZ2U7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5zZWdtZW50LmNvbG9yLTQge1xuICBjb2xvcjogZ3JlZW47XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5zZWdtZW50LmNvbG9yLTUge1xuICBjb2xvcjogcHVycGxlO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uc2VnbWVudC5jb2xvci1nMSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLnNlZ21lbnQuY29sb3ItZzIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5zZWdtZW50LmNvbG9yLWczIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uc2VnbWVudC5jb2xvci1nNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLnNlZ21lbnQuY29sb3ItZzUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNCQkJCQkI7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2Lm1ldGFkYXRhLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnB4O1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uY2hpY2xldCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQ6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQgc3Bhbi5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgY29sb3I6IGdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uY2hpY2xldC5jb2xvci0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0LmNvbG9yLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQuY29sb3ItMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNjUsIDAsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0LmNvbG9yLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyOCwgMCwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQuY29sb3ItNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAwLCAxMjgsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0LmNvbG9yLWcxIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQuY29sb3ItZzIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NSwgODUsIDg1LCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uY2hpY2xldC5jb2xvci1nMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExOSwgMTE5LCAxMTksIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0LmNvbG9yLWc0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQuY29sb3ItZzUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODcsIDE4NywgMTg3LCAwLjMpO1xufVxuXG5kaXYubWFpbi1saW5lLWltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYubWFpbi1saW5lLWltYWdlLWV4cGFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5kaXYubWFpbi1saW5lLWltYWdlLWV4cGFuZCBhIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBwLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGgzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgaDMgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiByZWQ7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyB1bC5leGFtcGxlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIHVsLmVycm9ycyB7XG4gIG1hcmdpbjogMCAwIDE1cHggNjhweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICNGMDA7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBociB7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgYS5yZW1vdmUtdXJsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOTY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjEwLjM3NSwgMTY1Ljc1LCAxMjEuMTI1KSwgcmdiKDE5Ny42MjUsIDE0MC4yNSwgODIuODc1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTEuMjUsIDEyNy41LCA2My43NSk7XG4gIGNvbG9yOiAjRkZGO1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgYS5yZW1vdmUtdXJsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNDOTYsIHJnYigxOTEuMjUsIDEyNy41LCA2My43NSkpO1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgdWwuZXJyb3JzIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGEge1xuICBtYXJnaW46IDA7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGRpdi51cmwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweCAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBkaXYudXJsIHNwYW4ucHJvdG9jb2wge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBkaXYudXJsIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogNDIycHg7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBkaXYudGVzdC11cmwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGRpdi50ZXN0LXVybCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgZGl2LmRvZXMtbm90LWNvbmp1Z2F0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgZGl2LmxlZ2FsLWFwcHJvdmFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBkaXYuZmllbGRfd2l0aF9lcnJvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IHRoaW4gc29saWQgcmVkO1xufVxuXG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5IHtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5IGgyLmRyYWdfaGFuZGxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeSBkaXYuY2F0ZWdvcnktYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkgZGl2LmNhdGVnb3J5LWFjdGlvbnMgLmFjdGlvbi1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5IHRleHRhcmVhLnJlYWRlcl9saW5rX2NhdGVnb3J5X25hbWUge1xuICBtaW4td2lkdGg6IDQwMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeSB0YWJsZS5yZWFkZXJfbGlua3Mge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeSB0YWJsZS5yZWFkZXJfbGlua3MgdGhlYWQgdHIgdGg6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5IHRhYmxlLnJlYWRlcl9saW5rcyB0aGVhZCB0ciB0aDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTUwcHg7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5IHRhYmxlLnJlYWRlcl9saW5rcyB0aGVhZCB0ciB0aDpudGgtY2hpbGQoNCkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeSB0YWJsZS5yZWFkZXJfbGlua3MgdGhlYWQgdHIgdGg6bnRoLWNoaWxkKDUpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwcHg7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5IHRhYmxlLnJlYWRlcl9saW5rcyB0aGVhZCB0ciB0aDpudGgtY2hpbGQoNikge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDBweDtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkgdGFibGUucmVhZGVyX2xpbmtzIHRib2R5IHRyIHRkLmRyYWdfaGFuZGxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeSB0YWJsZS5yZWFkZXJfbGlua3MgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDMpIGlucHV0IHtcbiAgd2lkdGg6IDk5JTtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkgdGFibGUucmVhZGVyX2xpbmtzIHRib2R5IHRyIHRkOm50aC1jaGlsZCg0KSxcbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkgdGFibGUucmVhZGVyX2xpbmtzIHRib2R5IHRyIHRkOm50aC1jaGlsZCg1KSxcbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkgdGFibGUucmVhZGVyX2xpbmtzIHRib2R5IHRyIHRkOm50aC1jaGlsZCg2KSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkgdGFibGUucmVhZGVyX2xpbmtzIHRib2R5IHRyLmVkaXRpbmcgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeSB0YWJsZS5yZWFkZXJfbGlua3MgdGJvZHkgdHIuZWRpdGluZyB0ZDpudGgtY2hpbGQoNSkge1xuICB3aWR0aDogMTAwcHg7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5IHRhYmxlLnJlYWRlcl9saW5rcyBidXR0b24ge1xuICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeSB0YWJsZS5yZWFkZXJfbGlua3MgdGV4dGFyZWEge1xuICB3aWR0aDogOTklO1xuICBtaW4taGVpZ2h0OiA1ZW07XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5IC5jb2xsYXBzZWQtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5LmNvbGxhcHNlZCB7XG4gIG1hcmdpbjogMTJweCAwO1xuICBib3JkZXI6IDJweCBzb2xpZCBncmF5O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5LmNvbGxhcHNlZCAuZXhwYW5kZWQtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5LmNvbGxhcHNlZCAuY29sbGFwc2VkLW9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkuZHJhZ2dpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMjU1LCAwLjIpO1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeS5kcmFnZ2luZyAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuXG50YWJsZSNyZWxlYXNlX3RhYmxlLmNvdXJzZV9ndWlkZXMgdGg6bnRoLWNoaWxkKDEpIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbnRhYmxlI3JlbGVhc2VfdGFibGUuY291cnNlX2d1aWRlcyB0aDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwcHg7XG59XG50YWJsZSNyZWxlYXNlX3RhYmxlLmNvdXJzZV9ndWlkZXMgdGg6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IGF1dG87XG59XG50YWJsZSNyZWxlYXNlX3RhYmxlLmNvdXJzZV9ndWlkZXMgdGg6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG50YWJsZSN4bWxfY291cnNlIHRkLmxhdGVzdCBkaXYuYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuZm9ybS5lZGl0X3R0c192b2ljZV9vdmVyLCBmb3JtLm5ld190dHNfdm9pY2Vfb3ZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMTBweDtcbn1cbmZvcm0uZWRpdF90dHNfdm9pY2Vfb3ZlciBsYWJlbCwgZm9ybS5uZXdfdHRzX3ZvaWNlX292ZXIgbGFiZWwge1xuICB3aWR0aDogMzAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmZvcm0uZWRpdF90dHNfdm9pY2Vfb3ZlciBpbnB1dCwgZm9ybS5lZGl0X3R0c192b2ljZV9vdmVyIHNlbGVjdCwgZm9ybS5uZXdfdHRzX3ZvaWNlX292ZXIgaW5wdXQsIGZvcm0ubmV3X3R0c192b2ljZV9vdmVyIHNlbGVjdCB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbmZvcm0jdHRzLWF1ZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5HcmV5Qm94IHtcbiAgZm9udC1mYW1pbHk6IHZlcmRhbmEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogNXB4IDJweCAxMHB4IDJweDtcbiAgcGFkZGluZzogMnB4IDVweCA1cHggNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBjbGVhcjogYm90aDtcbn1cblxuLkdyZXlCb3ggaDEge1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLkJveCB7XG4gIGZvbnQtZmFtaWx5OiB2ZXJkYW5hLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDVweCAycHggMTBweCAycHg7XG4gIHBhZGRpbmc6IDJweCA1cHggNXB4IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5Cb3ggaDEge1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbnVsLmF1ZGlvcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxudWwuYXVkaW9zIGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjtcbn1cblxubGkuYXVkaW8ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4vKiBDU1MgZm9yIFNlbnRlbmNlL0ZyYWdtZW50IE1ldGFkYXRhICovXG51bC5vcHRpb25zIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG51bC5vcHRpb25zIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5lZGl0X3VuaXQgbGFiZWwsIC5lZGl0X2NoYXB0ZXIgbGFiZWwsIGxhYmVsI2NoYXB0ZXJfc3RhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uc29ydGFibGVfbGlzdCB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLnNvcnRhYmxlX2xpc3QgdWwge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc29ydGFibGVfbGlzdCBsaSB7XG4gIGZvbnQtZmFtaWx5OiB2ZXJkYW5hLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDVweCAycHggMTBweCAycHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxuLnNvcnRhYmxlX2xpc3QgLmhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWQ1YzU7XG4gIGN1cnNvcjogbW92ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3aWR0aDogMTBweDtcbn1cblxuLnNvcnRhYmxlX2xpc3QgLmNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNvcnRhYmxlX2xpc3QgLmxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWRkX2JveCwgLmFkZF9lcnJvcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGluZV90YXJnZXQge1xuICBjb2xvcjogYmx1ZTtcbn1cblxuLmxpbmVfdGFyZ2V0X3Bob25ldGljIHtcbiAgY29sb3I6IGJsdWU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmxpbmVfbGl0ZXJhbCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmxpbmVfbGl0ZXJhbF9waG9uZXRpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmxpbmVfc291cmNlIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuXG4ubGluZV9zb3VyY2VfcGhvbmV0aWMge1xuICBjb2xvcjogZ3JlZW47XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saW5lX2FsdGVybmF0ZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uY29udGVudCBkaXYge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyoqXG4gKiBBc3NvY2lhdGVkIHdpdGggdGhlIEFjdGlvbkJ1dHRvbiBjb21wb25lbnRcbiAqL1xuZGl2LmFjdGlvbi1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmEuYWN0aW9uLWJ1dHRvbiwgLmFjdGlvbi1idXR0b24gYSwgYnV0dG9uW3R5cGU9c3VibWl0XS5hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuYS5hY3Rpb24tYnV0dG9uLmFkZCwgLmFjdGlvbi1idXR0b24gYS5hZGQsIGJ1dHRvblt0eXBlPXN1Ym1pdF0uYWN0aW9uLWJ1dHRvbi5hZGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgY29sb3I6ICNGRkY7XG59XG5hLmFjdGlvbi1idXR0b24uYWRkOmhvdmVyLCAuYWN0aW9uLWJ1dHRvbiBhLmFkZDpob3ZlciwgYnV0dG9uW3R5cGU9c3VibWl0XS5hY3Rpb24tYnV0dG9uLmFkZDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbn1cbmEuYWN0aW9uLWJ1dHRvbi5lZGl0LCAuYWN0aW9uLWJ1dHRvbiBhLmVkaXQsIGJ1dHRvblt0eXBlPXN1Ym1pdF0uYWN0aW9uLWJ1dHRvbi5lZGl0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjM2Ljc1LCAyMzYuNzUsIDIzNi43NSksIHJnYigyMTEuMjUsIDIxMS4yNSwgMjExLjI1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KTtcbiAgY29sb3I6ICMyQTI1MjE7XG59XG5hLmFjdGlvbi1idXR0b24uZWRpdDpob3ZlciwgLmFjdGlvbi1idXR0b24gYS5lZGl0OmhvdmVyLCBidXR0b25bdHlwZT1zdWJtaXRdLmFjdGlvbi1idXR0b24uZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRTBFMEUwLCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSkpO1xufVxuYS5hY3Rpb24tYnV0dG9uLnJlbW92ZSwgLmFjdGlvbi1idXR0b24gYS5yZW1vdmUsIGJ1dHRvblt0eXBlPXN1Ym1pdF0uYWN0aW9uLWJ1dHRvbi5yZW1vdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyMTAuMzc1LCAxNjUuNzUsIDEyMS4xMjUpLCByZ2IoMTk3LjYyNSwgMTQwLjI1LCA4Mi44NzUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5MS4yNSwgMTI3LjUsIDYzLjc1KTtcbiAgY29sb3I6ICNGRkY7XG59XG5hLmFjdGlvbi1idXR0b24ucmVtb3ZlOmhvdmVyLCAuYWN0aW9uLWJ1dHRvbiBhLnJlbW92ZTpob3ZlciwgYnV0dG9uW3R5cGU9c3VibWl0XS5hY3Rpb24tYnV0dG9uLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjQzk2LCByZ2IoMTkxLjI1LCAxMjcuNSwgNjMuNzUpKTtcbn1cblxuLmFjdGlvbi1idXR0b24uZGlzYWJsZWQsIC5hY3Rpb24tYnV0dG9uLnByb2Nlc3Npbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY3Rpb24tYnV0dG9uLmRpc2FibGVkIC5vdmVybGF5LCAuYWN0aW9uLWJ1dHRvbi5wcm9jZXNzaW5nIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMWVtICsgMTVweCk7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5hY3Rpb24tYnV0dG9uLmRpc2FibGVkIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyNTAuNzUsIDI1MC43NSwgMjUwLjc1KSwgcmdiKDIyNS4yNSwgMjI1LjI1LCAyMjUuMjUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIxMi41LCAyMTIuNSwgMjEyLjUpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWN0aW9uLWJ1dHRvbi5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNFRUVFRUUsIHJnYigyMTIuNSwgMjEyLjUsIDIxMi41KSk7XG59XG4uYWN0aW9uLWJ1dHRvbi5wcm9jZXNzaW5nIGEge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbmJ1dHRvblt0eXBlPXN1Ym1pdF0uYWN0aW9uLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDI1MC43NSwgMjUwLjc1LCAyNTAuNzUpLCByZ2IoMjI1LjI1LCAyMjUuMjUsIDIyNS4yNSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjEyLjUsIDIxMi41LCAyMTIuNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJ1dHRvblt0eXBlPXN1Ym1pdF0uYWN0aW9uLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRUVFRUVFLCByZ2IoMjEyLjUsIDIxMi41LCAyMTIuNSkpO1xufVxuXG4vKipcbiAqIEFzc29jaWF0ZWQgd2l0aCB0aGUgU2ltcGxlV29yZGlmeUNvbXBvbmVudFxuICovXG4uc2ltcGxlLXdvcmRpZnkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDBweCAyMnB4IDAgMjJweDtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM5OTk7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAvKiBXb3JkIHdyYXBwZXIgKi9cbiAgLyogRGVsZXRlIGJ1dHRvbiAqL1xuICAvKiBXb3JkIHRleHQgKi9cbn1cbi5zaW1wbGUtd29yZGlmeSBzcGFuIHtcbiAgbWFyZ2luOiAycHggMXB4O1xuICBwYWRkaW5nOiAwIDJweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiAjQjRENkZFO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaW1wbGUtd29yZGlmeSBpbWcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2ltcGxlLXdvcmRpZnkgcCB7XG4gIG1hcmdpbjogMTFweCAwIDAgMDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQXNzb2NpYXRlZCB3aXRoIHRoZSBTaW1wbGVGcmFnbWVudGF0aW9uQ29tcG9uZW50XG4gKi9cbi5zaW1wbGUtZnJhZ21lbnRhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI0NDQztcbn1cbi5zaW1wbGUtZnJhZ21lbnRhdGlvbiAuc291cmNlX3RleHQsXG4uc2ltcGxlLWZyYWdtZW50YXRpb24gLnRhcmdldF90ZXh0IHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBhZGRpbmc6IDAgMjJweDtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2ltcGxlLWZyYWdtZW50YXRpb24gLndvcmQge1xuICBtYXJnaW46IDVweCAxcHg7XG4gIHBhZGRpbmc6IDIwcHggMnB4IDA7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2ltcGxlLWZyYWdtZW50YXRpb24gLndvcmQgc3Ryb25nIHtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpbXBsZS1mcmFnbWVudGF0aW9uIC53b3JkLmZyYWdtZW50ZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2ltcGxlLWZyYWdtZW50YXRpb24gLndvcmQuZnJhZ21lbnRlZCBpbWcge1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaW1wbGUtZnJhZ21lbnRhdGlvbiAud29yZC5mcmFnbWVudGVkIHN0cm9uZyB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuLnNpbXBsZS1mcmFnbWVudGF0aW9uIC5yZWxhdGVfYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI0NDQztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZ3QtdGFibGUtcm93LXBvaW50ZXIge1xuICBtYXJnaW46IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbi5yb3cgLmNvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJvdyAuY29sLTYge1xuICB3aWR0aDogNTAlO1xufVxuLnJvdyAuY29sLTMge1xuICB3aWR0aDogMjUlO1xufVxuLnJvdyAuY29sLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucm93IC5jb2wtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogYXV0bztcbn1cbi5yb3cgLmgxLWFsaWduIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMC4yNWVtO1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ucm93IC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5yb3cgLmgxIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbn1cblxudGQucGFzc2FnZS10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucGFkLXRvcC1mb3ItYWxpZ25tZW50IHtcbiAgcGFkZGluZy10b3A6IDU5cHg7XG59XG5cbi8qKlxuICogU3R5bGVzIGZvciBuZXN0ZWQtdGFibGUtZm9ybSBzdGltdWx1cyBjb250cm9sbGVyXG4gKlxuICogPHRhYmxlPlxuICogICA8dGJvZHkgZGF0YS1jb250cm9sbGVyPVwibmVzdGVkLXRhYmxlLWZvcm1cIiBjbGFzcz1cIm5lc3RlZC10YWJsZS1mb3JtXCI+XG4gKiAgICAgPHRyPlxuICogICAgICAgPCEtLSBWaXNpYmxlIFJvdyAtLT5cbiAqICAgICAgIDx0ZCBjbGFzcz1cInRhYmxlLWZvcm0tdG9nZ2xlXCIgZGF0YS1hY3Rpb249XCJjbGljay0+bmVzdGVkLXRhYmxlLWZvcm0jdG9nZ2xlXCI+XG4gKiAgICAgICAgIDxpIGNsYXNzPVwiaWNvbi1zb2xpZCBpY29uLWFuZ2xlLXJpZ2h0XCIgZGF0YS1uZXN0ZWQtdGFibGUtZm9ybS10YXJnZXQ9XCJpY29uXCI+PC9pPlxuICogICAgICAgICA8c3Bhbj5UZXh0IEhlcmU8L3NwYW4+XG4gKiAgICAgICA8L3RkPlxuICogICAgIDwvdHI+XG4gKiAgICAgPHRyIGNsYXNzPVwiaGlkZGVuLWZvcm0tZmllbGRcIiBkYXRhLW5lc3RlZC10YWJsZS1mb3JtLXRhcmdldD1cImZvcm1Cb2R5XCI+XG4gKiAgICAgICA8dGQ+XG4gKiAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZHNldFwiPlxuICogICAgICAgICAgIDxwIGNsYXNzPVwibGVnZW5kXCI+SGVhZGVyIGZvciBleHBhbmRlZCBzZWN0aW9uPC9wPlxuICogICAgICAgICAgIDwhLS0gV2hhdGV2ZXIgZm9ybSBlbGVtZW50cyB5b3Ugd2FudCAtLT5cbiAqICAgICAgICAgPC9kaXY+XG4gKiAgICAgICA8L3RkPlxuICogICAgIDwvdHI+XG4gKiAgIDwvdGJvZHk+XG4gKiA8L3RhYmxlPlxuICovXG4ubmVzdGVkLXRhYmxlLWZvcm0gLnRhYmxlLWZvcm0tdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSAudGFibGUtZm9ybS10b2dnbGUgaSB7XG4gIHdpZHRoOiAxMHB4O1xuICBtYXJnaW46IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSAudGFibGUtZm9ybS10b2dnbGUgaS5pY29uLWFuZ2xlLWRvd24ge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSAudGFibGUtZm9ybS10b2dnbGUgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gdHIuaGlkZGVuLWZvcm0tZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1O1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIHRyLmhpZGRlbi1mb3JtLWZpZWxkLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLm5lc3RlZC10YWJsZS1mb3JtOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSAuZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gLmZpZWxkc2V0Om5vdChmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIC5maWVsZHNldCAubGVnZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSAuZmllbGRzZXQgLnJvdy5ub3RlX2VkaXRvciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIC5maWVsZHNldCAucm93Lm5vdGVfZWRpdG9yID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogOTclO1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIC5maWVsZHNldCAucm93Lm5vdGVfZWRpdG9yID4gZGl2LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gLmZpZWxkc2V0IC5yb3cubm90ZV9lZGl0b3IgPiBkaXYgbGFiZWwuZ3Qtbm90ZS10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSB0ZC50b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udGFibGUtZm9ybS1zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jY2h1bmtzLXRhYmxlIHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAzNSU7XG59XG4jY2h1bmtzLXRhYmxlIHRkIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbiNjaHVua3MtdGFibGUgdGQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvcC1wYWRkZWQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmNmOTtcbn1cblxuLnRva2VuLWZvcm0ge1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG59XG5cbiNjaHVua2luZy10b29sIC5ib3JkZXJlZC1hcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jY2h1bmtpbmctdG9vbCAuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA1NDJjO1xuICBjb2xvcjogd2hpdGU7XG59XG4jY2h1bmtpbmctdG9vbCAuY2h1bmstdG9rZW4tc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuI2NodW5raW5nLXRvb2wgLmNodW5rLXRva2VuLXNlbGVjdG9yIC5jaHVuay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4jY2h1bmtpbmctdG9vbCAuY2h1bmstdG9rZW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4jY2h1bmtpbmctdG9vbCAuY2h1bmstdG9rZW5zIHNwYW4ge1xuICBtYXJnaW46IDFweDtcbn1cbiNjaHVua2luZy10b29sIC5jaHVuay10b2tlbnMgLnRva2VuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jY2h1bmtpbmctdG9vbCAuY2h1bmstdG9rZW5zIC50b2tlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OWNjNjY7XG59XG4jY2h1bmtpbmctdG9vbCAuY2h1bmstdG9rZW5zIC50b2tlbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDU0MmM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRva2VuLWNvbXBvbmVudC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnRva2VuLWNvbXBvbmVudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuLnRva2VuLWNvbXBvbmVudC1oZWFkZXIgaDQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4vKlxuICogU3R5bGVkIGFzIGEgbGFiZWwgYWJvdmUgYSBmb3JtIGlucHV0LCB3aGVuIHRoZSBmb3JtIGlucHV0IGlzIG5lc3RlZCBpbnNpZGVcbiAqIHRoZSBsYWJlbFxuICpcbiAqIDxsYWJlbCBjbGFzcz1cImd0LW1ldGFkYXRhXCI+XG4gKiAgIFRoZSBMYWJlbFxuICogICA8c2VsZWN0Lz5cbiAqIDwvbGFiZWw+XG4gKi9cbmxhYmVsLmd0LW1ldGFkYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGdhcDogNHB4O1xufVxuXG4ubWV0YWRhdGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHggMTJweDtcbn1cblxubGFiZWwuZ3Qtbm90ZS10eXBlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZ2FwOiA0cHg7XG59XG5cbmxhYmVsLmd0LW5vdGUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB3aWR0aDogNTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBnYXA6IDRweDtcbn1cblxuLyogVGhlIGFjdGlvbnMgYmxvY2sgaW4gdGhlIHRvcCByaWdodCBvbiB0aGUgYXV0aGVudGljIHRleHQgc2hvdyBwYWdlICovXG4uYXV0aGVudGljLXRleHQtYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZWRpdF9ncmFtbWFyX3Rvb2xfYXV0aGVudGljX3RleHQgdGV4dGFyZWEsIC5uZXdfZ3JhbW1hcl90b29sX2F1dGhlbnRpY190ZXh0IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbiNtYW5nby1pbnNpZ2h0IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjYwcHgpO1xufVxuXG5kaXYubWFpbi1saW5lLXNlcGFyYXRvciwgZGl2Lm1haW4tbGluZS1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgZ2FwOiAxMnB4O1xufVxuZGl2Lm1haW4tbGluZS1zZXBhcmF0b3IgaW5wdXQsIGRpdi5tYWluLWxpbmUtc2VwYXJhdG9yIHNwYW4sIGRpdi5tYWluLWxpbmUtb3B0aW9ucyBpbnB1dCwgZGl2Lm1haW4tbGluZS1vcHRpb25zIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5kaXYuZm9ybS1ncm91cCA+IGRpdi5tYWluLWxpbmUtc2VwYXJhdG9yLCBkaXYuZm9ybS1ncm91cCA+IGRpdi5tYWluLWxpbmUtb3B0aW9ucyB7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cbmRpdi5mb3JtLWdyb3VwID4gZGl2Lm1haW4tbGluZS1zZXBhcmF0b3IgbGFiZWwsIGRpdi5mb3JtLWdyb3VwID4gZGl2Lm1haW4tbGluZS1vcHRpb25zIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmRpdi5mb3JtLWdyb3VwID4gZGl2Lm1haW4tbGluZS1zZXBhcmF0b3IgaW5wdXQsIGRpdi5mb3JtLWdyb3VwID4gZGl2Lm1haW4tbGluZS1vcHRpb25zIGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbnRhYmxlLmdyYW1tYXItdG9vbC1tYW5pZmVzdCB0aC5sYW5ndWFnZSB7XG4gIHdpZHRoOiAxNSU7XG59XG50YWJsZS5ncmFtbWFyLXRvb2wtbWFuaWZlc3QgdGguYXV0aGVudGljLXRleHRzIHtcbiAgd2lkdGg6IDcwJTtcbn1cbnRhYmxlLmdyYW1tYXItdG9vbC1tYW5pZmVzdCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG59XG5cbnRhYmxlLmdyYW1tYXItdG9vbC1tYW5pZmVzdC1sYW5ndWFnZS1wYWlyIHRyIHRkLmNoZWNrYm94IHtcbiAgd2lkdGg6IDJlbTtcbn1cbnRhYmxlLmdyYW1tYXItdG9vbC1tYW5pZmVzdC1sYW5ndWFnZS1wYWlyIHRyIHRkLmlkIHtcbiAgd2lkdGg6IDJlbTtcbn1cbnRhYmxlLmdyYW1tYXItdG9vbC1tYW5pZmVzdC1sYW5ndWFnZS1wYWlyIHRyIHRkLmFyY2hpdmVkIHtcbiAgd2lkdGg6IDRlbTtcbiAgY29sb3I6ICNDQzAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudGFibGUuZ3JhbW1hci10b29sLW1hbmlmZXN0LWxhbmd1YWdlLXBhaXIgdHIgdGQubWFuaWZlc3Qtbm90ZSB7XG4gIHdpZHRoOiA4ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlLmdyYW1tYXItdG9vbC1tYW5pZmVzdC1sYW5ndWFnZS1wYWlyIHRyIHRkLmFjdGlvbnMge1xuICB3aWR0aDogNWVtO1xufVxuXG4ubmVzdGVkLXRhYmxlLWZvcm0gZGl2LmZpZWxkX3dpdGhfZXJyb3JzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogcmVkO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSBkaXYuZmllbGRfd2l0aF9lcnJvcnMgaW5wdXQge1xuICBib3JkZXI6IHRoaW4gc29saWQgcmVkO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbnRhYmxlLm5vdGUtdGVtcGxhdGUtc2VhcmNoLXJlc3VsdHMgdHIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG50YWJsZS5ub3RlLXRlbXBsYXRlLXNlYXJjaC1yZXN1bHRzIHRyOm50aC1jaGlsZChvZGQgb2YgOm5vdCguaGlkZGVuKSkge1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xufVxudGFibGUubm90ZS10ZW1wbGF0ZS1zZWFyY2gtcmVzdWx0cyB0cjpudGgtY2hpbGQob2RkIG9mIDpub3QoLmhpZGRlbikpOmhvdmVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzA2MCAhaW1wb3J0YW50O1xufVxudGFibGUubm90ZS10ZW1wbGF0ZS1zZWFyY2gtcmVzdWx0cyB0cjpudGgtY2hpbGQoZXZlbiBvZiA6bm90KC5oaWRkZW4pKSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG50YWJsZS5ub3RlLXRlbXBsYXRlLXNlYXJjaC1yZXN1bHRzIHRyOm50aC1jaGlsZChldmVuIG9mIDpub3QoLmhpZGRlbikpOmhvdmVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzA2MCAhaW1wb3J0YW50O1xufVxudGFibGUubm90ZS10ZW1wbGF0ZS1zZWFyY2gtcmVzdWx0cyB0ZC5ub3RlLXR5cGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlLm5vdGUtdGVtcGxhdGUtc2VhcmNoLXJlc3VsdHMgdGQudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudHIub2RkIHRhYmxlLm5vdGUtdGVtcGxhdGUtc2VhcmNoLXJlc3VsdHMgdHI6bnRoLWNoaWxkKG9kZCBvZiA6bm90KC5oaWRkZW4pKSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG50ci5vZGQgdGFibGUubm90ZS10ZW1wbGF0ZS1zZWFyY2gtcmVzdWx0cyB0cjpudGgtY2hpbGQob2RkIG9mIDpub3QoLmhpZGRlbikpOmhvdmVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzA2MCAhaW1wb3J0YW50O1xufVxudHIub2RkIHRhYmxlLm5vdGUtdGVtcGxhdGUtc2VhcmNoLXJlc3VsdHMgdHI6bnRoLWNoaWxkKGV2ZW4gb2YgOm5vdCguaGlkZGVuKSkge1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xufVxudHIub2RkIHRhYmxlLm5vdGUtdGVtcGxhdGUtc2VhcmNoLXJlc3VsdHMgdHI6bnRoLWNoaWxkKGV2ZW4gb2YgOm5vdCguaGlkZGVuKSk6aG92ZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDYwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5zZWFyY2gtcmVzdWx0cy1ub3QtZm91bmQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnRhYmxlI21haW5fbGluZXMgZGl2Lm1lc3NhZ2VzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxudGFibGUjbmV3X2F1ZGlvX2NvbmZpZyAubGluZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG5cbmRpdi5ndF9waW5uZWQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuZGl2Lm1haW5fbGluZV9jYXV0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHJlZDtcbn1cbmRpdi5tYWluX2xpbmVfY2F1dGlvbiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5kaXYuZ3RfbGFuZ3VhZ2VfcGFpcl9idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbmZvcm0jbmV3X2dyYW1tYXJfdG9vbF9sYW5ndWFnZV9wYWlyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuZm9ybSNuZXdfZ3JhbW1hcl90b29sX2xhbmd1YWdlX3BhaXIgbGFiZWwgc3Ryb25nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTI1cHg7XG59XG5cbnNwYW4uY29tcG9uZW50cy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIvY292ZXIgdXJsKFwiem9vbS5wbmdcIik7XG59XG5cbnNwYW4ud2FybmluZ3MtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvdmVyIHVybChcImV4Y2xhbWF0aW9uLnBuZ1wiKTtcbn1cblxuc3Bhbi5jYXV0aW9ucy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIvY292ZXIgdXJsKFwiZXJyb3IucG5nXCIpO1xufVxuXG4jbWluZHdhcmVfdmFyaWFudHMgLnZhcmlhbnQtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuZm9ybS5lZGl0X2dyYW1tYXJfdG9vbF9taW5kd2FyZV92YXJpYW50IGxhYmVsLCBmb3JtLm5ld19ncmFtbWFyX3Rvb2xfbWluZHdhcmVfdmFyaWFudCBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmZvcm0uZWRpdF9ncmFtbWFyX3Rvb2xfbWluZHdhcmVfdmFyaWFudCBkaXYuZmllbGRfd2l0aF9lcnJvcnMsIGZvcm0ubmV3X2dyYW1tYXJfdG9vbF9taW5kd2FyZV92YXJpYW50IGRpdi5maWVsZF93aXRoX2Vycm9ycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHJlZDtcbn1cbmZvcm0uZWRpdF9ncmFtbWFyX3Rvb2xfbWluZHdhcmVfdmFyaWFudCBkaXYuZmllbGRfd2l0aF9lcnJvcnMgaW5wdXQsIGZvcm0ubmV3X2dyYW1tYXJfdG9vbF9taW5kd2FyZV92YXJpYW50IGRpdi5maWVsZF93aXRoX2Vycm9ycyBpbnB1dCB7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCByZWQ7XG4gIHBhZGRpbmc6IDFweDtcbn1cbmZvcm0uZWRpdF9ncmFtbWFyX3Rvb2xfbWluZHdhcmVfdmFyaWFudCAuYXR0YWNoZWQtaW1hZ2UsIGZvcm0ubmV3X2dyYW1tYXJfdG9vbF9taW5kd2FyZV92YXJpYW50IC5hdHRhY2hlZC1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5mb3JtLmVkaXRfZ3JhbW1hcl90b29sX21pbmR3YXJlX3ZhcmlhbnQgLmF0dGFjaGVkLWltYWdlIGxlZ2VuZCwgZm9ybS5uZXdfZ3JhbW1hcl90b29sX21pbmR3YXJlX3ZhcmlhbnQgLmF0dGFjaGVkLWltYWdlIGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5mb3JtLmVkaXRfZ3JhbW1hcl90b29sX21pbmR3YXJlX3ZhcmlhbnQgLmF0dGFjaGVkLWltYWdlIGltZywgZm9ybS5uZXdfZ3JhbW1hcl90b29sX21pbmR3YXJlX3ZhcmlhbnQgLmF0dGFjaGVkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWluLWhlaWdodDogNzVweDtcbn1cbmZvcm0uZWRpdF9ncmFtbWFyX3Rvb2xfbWluZHdhcmVfdmFyaWFudCAuYXR0YWNoZWQtaW1hZ2UgLmluZm9ybWF0aW9uLCBmb3JtLm5ld19ncmFtbWFyX3Rvb2xfbWluZHdhcmVfdmFyaWFudCAuYXR0YWNoZWQtaW1hZ2UgLmluZm9ybWF0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY2FyZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHdpZHRoOiAxOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5Q0M2NjtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FyZCBhIHtcbiAgY29sb3I6ICM3Q0E2NTM7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWZsdXNoIHtcbiAgbWFyZ2luOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uY2FyZC1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY2FyZC1yb3cgLmNvbCB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbiNkYXNoYm9hcmQtY291cnNlcyBhIHtcbiAgY29sb3I6ICM3Q0E2NTM7XG59XG5cbmRpdiNhdHRhY2hlZC1pbWFnZSwgZGl2LmF0dGFjaGVkLWltYWdlLCBkaXYjaW5zaWdodC1tdXNpYyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjQ0NDQ0NDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuZGl2I2F0dGFjaGVkLWltYWdlIGltZywgZGl2LmF0dGFjaGVkLWltYWdlIGltZywgZGl2I2luc2lnaHQtbXVzaWMgaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtaW4taGVpZ2h0OiA3NXB4O1xufVxuZGl2I2F0dGFjaGVkLWltYWdlIGZvcm0gZGl2LmZsZXgsIGRpdi5hdHRhY2hlZC1pbWFnZSBmb3JtIGRpdi5mbGV4LCBkaXYjaW5zaWdodC1tdXNpYyBmb3JtIGRpdi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDEycHggMDtcbiAgZ2FwOiAxMnB4O1xufVxuZGl2I2F0dGFjaGVkLWltYWdlIGZvcm0gZGl2LmZsZXggaW5wdXQsIGRpdiNhdHRhY2hlZC1pbWFnZSBmb3JtIGRpdi5mbGV4IHNlbGVjdCwgZGl2LmF0dGFjaGVkLWltYWdlIGZvcm0gZGl2LmZsZXggaW5wdXQsIGRpdi5hdHRhY2hlZC1pbWFnZSBmb3JtIGRpdi5mbGV4IHNlbGVjdCwgZGl2I2luc2lnaHQtbXVzaWMgZm9ybSBkaXYuZmxleCBpbnB1dCwgZGl2I2luc2lnaHQtbXVzaWMgZm9ybSBkaXYuZmxleCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbmRpdiNhdHRhY2hlZC1pbWFnZSBmb3JtIGlucHV0W3R5cGU9ZmlsZV0sIGRpdi5hdHRhY2hlZC1pbWFnZSBmb3JtIGlucHV0W3R5cGU9ZmlsZV0sIGRpdiNpbnNpZ2h0LW11c2ljIGZvcm0gaW5wdXRbdHlwZT1maWxlXSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5kaXYjYXR0YWNoZWQtaW1hZ2UgZm9ybSBkaXYuZmllbGQsIGRpdi5hdHRhY2hlZC1pbWFnZSBmb3JtIGRpdi5maWVsZCwgZGl2I2luc2lnaHQtbXVzaWMgZm9ybSBkaXYuZmllbGQge1xuICBmbGV4LWJhc2lzOiAyNCU7XG59XG5kaXYjYXR0YWNoZWQtaW1hZ2UgZm9ybSBsYWJlbCwgZGl2LmF0dGFjaGVkLWltYWdlIGZvcm0gbGFiZWwsIGRpdiNpbnNpZ2h0LW11c2ljIGZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdiNhdHRhY2hlZC1pbWFnZSBkaXYuaW5mb3JtYXRpb24sIGRpdi5hdHRhY2hlZC1pbWFnZSBkaXYuaW5mb3JtYXRpb24sIGRpdiNpbnNpZ2h0LW11c2ljIGRpdi5pbmZvcm1hdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuZGl2LnJvbGUtdGFncyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG59XG5kaXYucm9sZS10YWdzIGRpdiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIHtcbiAgbWFyZ2luOiAwIDAgMCA0MCU7XG4gIG1heC13aWR0aDogNjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xufVxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXI6aG92ZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuY2xlYXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbn1cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmNsZWFyOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG59XG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5ub25lIHtcbiAgY29sb3I6ICNDQ0NDQ0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG59XG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5ub25lOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5ncmFtbWFyX3Rvb2w6aG92ZXIge1xuICBjb2xvcjogIzc3MDAwMDtcbn1cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmdyYW1tYXJfdG9vbC5hY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjQ0MwMDAwO1xufVxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuZ3JhbW1hcl90b29sLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjQ0MwMDAwO1xufVxuXG5kaXYucm9sZS10YWdzIGRpdi5yb290LFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIucm9vdCB7XG4gIGNvbG9yOiAjOTkwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC40KTtcbn1cbmRpdi5yb2xlLXRhZ3MgZGl2LmF1ZGlvX2Nvb3JkaW5hdG9yLFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuYXVkaW9fY29vcmRpbmF0b3Ige1xuICBjb2xvcjogIzMzMDA3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDIsIDAsIDI1NSwgMC40KTtcbn1cbmRpdi5yb2xlLXRhZ3MgZGl2Lmxpbmd1aXN0LCBkaXYucm9sZS10YWdzIGRpdi5xdWFsaXR5X2Nvb3JkaW5hdG9yLFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIubGluZ3Vpc3QsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5xdWFsaXR5X2Nvb3JkaW5hdG9yIHtcbiAgY29sb3I6ICMwMDIyMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTAyLCAwLCAwLjQpO1xufVxuZGl2LnJvbGUtdGFncyBkaXYuY29udHJhY3RfbGluZ3Vpc3QsIGRpdi5yb2xlLXRhZ3MgZGl2LnFhX2VkaXRvcixcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmNvbnRyYWN0X2xpbmd1aXN0LFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIucWFfZWRpdG9yIHtcbiAgY29sb3I6ICMwMDQ0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjA0LCAwLCAwLjQpO1xufVxuZGl2LnJvbGUtdGFncyBkaXYuc3VwZXJ2aXNvcixcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLnN1cGVydmlzb3Ige1xuICBjb2xvcjogIzk5MTEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEwMiwgMCwgMC40KTtcbn1cbmRpdi5yb2xlLXRhZ3MgZGl2LnZvaWNlX292ZXIsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci52b2ljZV9vdmVyIHtcbiAgY29sb3I6ICM4ODIyMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNjUsIDAsIDAuNCk7XG59XG5kaXYucm9sZS10YWdzIGRpdi5jb250ZW50X2RldmVsb3BlciwgZGl2LnJvbGUtdGFncyBkaXYuY2hhcHRlcixcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmNvbnRlbnRfZGV2ZWxvcGVyLFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuY2hhcHRlciB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNCk7XG59XG5kaXYucm9sZS10YWdzIGRpdi5jb250ZW50X3ZpZXdlcixcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmNvbnRlbnRfdmlld2VyIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsIDY4LCA2OCwgMC40KTtcbn1cbmRpdi5yb2xlLXRhZ3MgZGl2Lm1hbmdvX2xpdmUsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5tYW5nb19saXZlIHtcbiAgY29sb3I6ICM3NzAwNzc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAwLCAyNTUsIDAuNCk7XG59XG5kaXYucm9sZS10YWdzIGRpdi5ncmFtbWFyX3Rvb2wsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5ncmFtbWFyX3Rvb2wge1xuICBjb2xvcjogIzk5MDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyMDQsIDAuNCk7XG59XG5kaXYucm9sZS10YWdzIGRpdi5ndF90ZWFjaGVyLFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuZ3RfdGVhY2hlciB7XG4gIGNvbG9yOiAjMDAwMDU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDExOSwgMC40KTtcbn1cbmRpdi5yb2xlLXRhZ3MgZGl2Lmd0X2NvbnRyYWN0X2xpbmd1aXN0LFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuZ3RfY29udHJhY3RfbGluZ3Vpc3Qge1xuICBjb2xvcjogIzAwMDA4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAxODcsIDAuNCk7XG59XG5kaXYucm9sZS10YWdzIGRpdi5ndF9saW5ndWlzdCxcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmd0X2xpbmd1aXN0IHtcbiAgY29sb3I6ICMwMDAwQ0M7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjQpO1xufVxuXG5kaXYjdXNlcnMtZXhwb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLm5vdGVfd2lkZ2V0IC5ub3Rlc19oZWFkZXIgLmhpZ2hsaWdodCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm5vdGVfd2lkZ2V0IC5Qcm9zZU1pcnJvciB7XG4gIGhlaWdodDogMjUwcHg7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDVweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udDogMjBweCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLm5vdGVfd2lkZ2V0IC5Qcm9zZU1pcnJvciAudGFnZ2VkIHtcbiAgcGFkZGluZzogMTFweCAycHggM3B4IDJweDtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm90ZV93aWRnZXQgLlByb3NlTWlycm9yIC50YWdnZWQgLmNsZWFyLW1hcmstd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vdGVfd2lkZ2V0IC5Qcm9zZU1pcnJvciAudGFnZ2VkIC5jbGVhci1tYXJrLXdpZGdldDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKBoFwiO1xufVxuLm5vdGVfd2lkZ2V0IC5Qcm9zZU1pcnJvciAudGFnZ2VkIC5jbGVhci1tYXJrLXdpZGdldCBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAtOXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIvY292ZXIgdXJsKFwiZGVsZXRlLnBuZ1wiKTtcbn1cbi5ub3RlX3dpZGdldCAuUHJvc2VNaXJyb3IgLnRhZ2dlZDpkaXIocnRsKSAuY2xlYXItbWFyay13aWRnZXQgYnV0dG9uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDBweDtcbn1cblxuLmdyYW1tYXItdG9vbC10b2tlbi1lZGl0b3IgLm5vdGVfd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlI2NodW5rcy10YWJsZSAubm90ZV93aWRnZXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5zcGFuLm5vdGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvdmVyIHVybChcIm5vdGUucG5nXCIpO1xufVxuXG5mb3JtI3N1YnNjcmlwdF9pbXBvcnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbmZvcm0jc3Vic2NyaXB0X2ltcG9ydGVyIGRpdi53aXRoX2ljb24gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZGl2I3N1YnNjcmlwdF9pbXBvcnRfZGVmYXVsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5kaXYjc3Vic2NyaXB0X2ltcG9ydF9kZWZhdWx0cyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZGl2I3N1YnNjcmlwdF9pbXBvcnRfZGVmYXVsdHMgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiJdfQ== */
