
/*!
 * *  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;
    height: 31px;
  }
  /* 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-section, div#insight-music {
  margin-bottom: 16px;
  padding: 8px;
  border-top: 5px solid #CCCCCC;
  border-bottom: 5px solid #CCCCCC;
  background-color: #F2F2F2;
}
div.attached-image-section div.information, div#insight-music div.information {
  font-style: italic;
}

div.main-line-image-wrapper > form {
  margin-bottom: 8px;
}

fieldset.attached-image {
  margin: 12px 0;
  flex-basis: 100%;
}
fieldset.attached-image img {
  display: block;
  width: 150px;
  min-height: 75px;
}
fieldset.attached-image legend {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 8px;
}
fieldset.attached-image div.flex {
  display: flex;
  flex-wrap: wrap;
  margin: 12px 0;
  gap: 12px;
}
fieldset.attached-image div.flex input, fieldset.attached-image div.flex select {
  width: 100%;
}
fieldset.attached-image input[type=file] {
  flex-basis: 100%;
}
fieldset.attached-image div.field {
  flex-basis: 24%;
}
fieldset.attached-image label {
  display: inline-block;
  width: 100%;
  font-weight: bold;
}
fieldset.attached-image .actions a {
  display: inline-block;
}

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.etc_teacher,
div#users-filter-buttons a.user-filter.etc_teacher {
  color: #000055;
  background-color: rgba(0, 0, 119, 0.4);
}
div.role-tags div.etc_contract_linguist,
div#users-filter-buttons a.user-filter.etc_contract_linguist {
  color: #000088;
  background-color: rgba(0, 0, 187, 0.4);
}
div.role-tags div.etc_linguist,
div#users-filter-buttons a.user-filter.etc_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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LGNBQWM7RUFDZCxzQ0FBc0M7QUFDeEM7QUFDQTs7RUFFRSxjQUFjO0VBQ2Qsc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSx5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IseURBQXlEO0VBQ3pELFdBQVc7RUFDWCxpQkFBaUI7RUFDakIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsV0FBVztBQUNiO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsVUFBVTtBQUNaOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixTQUFTO0FBQ1g7QUFDQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsU0FBUztFQUNULG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixpQkFBaUI7QUFDbkIiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiAqICBGb250IEF3ZXNvbWUgMy4wLjJcbiAqICogIHRoZSBpY29uaWMgZm9udCBkZXNpZ25lZCBmb3IgdXNlIHdpdGggVHdpdHRlciBCb290c3RyYXBcbiAqICogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICogIFRoZSBmdWxsIHN1aXRlIG9mIHBpY3RvZ3JhcGhpYyBpY29ucywgZXhhbXBsZXMsIGFuZCBkb2N1bWVudGF0aW9uXG4gKiAqICBjYW4gYmUgZm91bmQgYXQ6IGh0dHA6Ly9mb3J0YXdlc29tZS5naXRodWIuY29tL0ZvbnQtQXdlc29tZS9cbiAqICpcbiAqICogIExpY2Vuc2VcbiAqICogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICogIC0gVGhlIEZvbnQgQXdlc29tZSBmb250IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBTSUwgT3BlbiBGb250IExpY2Vuc2UgLSBodHRwOi8vc2NyaXB0cy5zaWwub3JnL09GTFxuICogKiAgLSBGb250IEF3ZXNvbWUgQ1NTLCBMRVNTLCBhbmQgU0FTUyBmaWxlcyBhcmUgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlIC1cbiAqICogICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLmh0bWxcbiAqICogIC0gVGhlIEZvbnQgQXdlc29tZSBwaWN0b2dyYW1zIGFyZSBsaWNlbnNlZCB1bmRlciB0aGUgQ0MgQlkgMy4wIExpY2Vuc2UgLSBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS8zLjAvXG4gKiAqICAtIEF0dHJpYnV0aW9uIGlzIG5vIGxvbmdlciByZXF1aXJlZCBpbiBGb250IEF3ZXNvbWUgMy4wLCBidXQgbXVjaCBhcHByZWNpYXRlZDpcbiAqICogICAgXCJGb250IEF3ZXNvbWUgYnkgRGF2ZSBHYW5keSAtIGh0dHA6Ly9mb3J0YXdlc29tZS5naXRodWIuY29tL0ZvbnQtQXdlc29tZVwiXG4gKiAqXG4gKiAqICBDb250YWN0XG4gKiAqICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAqICBFbWFpbDogZGF2ZUBkYXZlZ2FuZHkuY29tXG4gKiAqICBUd2l0dGVyOiBodHRwOi8vdHdpdHRlci5jb20vZm9ydGF3ZXNvX21lXG4gKiAqICBXb3JrOiBMZWFkIFByb2R1Y3QgRGVzaWduZXIgQCBodHRwOi8va3lydXVzLmNvbVxuICogKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBzcmM6IHVybChcImZvbnRhd2Vzb21lLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRhd2Vzb21lLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiAgRm9udCBBd2Vzb21lIHN0eWxlc1xuICogKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2NsYXNzXj1pY29uLV0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIHNwcml0ZXMubGVzcyByZXNldCAqL1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIG1vcmUgc3ByaXRlcy5sZXNzIHJlc2V0ICovXG4uaWNvbi13aGl0ZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149aWNvbi1dLFxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5uYXYtbGlzdCA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1pY29uLV0sXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1pY29uLV0sXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyID4gW2NsYXNzXj1pY29uLV0sXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1pY29uLV0sXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSA+IFtjbGFzc149aWNvbi1dLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbltjbGFzc149aWNvbi1dOmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHNwZWFrOiBub25lO1xufVxuXG4vKiBtYWtlcyBzdXJlIGljb25zIGFjdGl2ZSBvbiByb2xsb3ZlciBpbiBsaW5rcyAqL1xuYSBbY2xhc3NePWljb24tXSxcbmEgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5pY29uLWxhcmdlOmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTAlO1xuICBmb250LXNpemU6IDEuMzMzMzMzMzMzM2VtO1xufVxuXG4uYnRuIFtjbGFzc149aWNvbi1dLFxuLmJ0biBbY2xhc3MqPVwiIGljb24tXCJdLCAubmF2IFtjbGFzc149aWNvbi1dLFxuLm5hdiBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICAvKiBrZWVwcyBidXR0b24gaGVpZ2h0cyB3aXRoIGFuZCB3aXRob3V0IGljb25zIHRoZSBzYW1lICovXG59XG4uYnRuIFtjbGFzc149aWNvbi1dLmljb24tbGFyZ2UsXG4uYnRuIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1sYXJnZSwgLm5hdiBbY2xhc3NePWljb24tXS5pY29uLWxhcmdlLFxuLm5hdiBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tbGFyZ2Uge1xuICBsaW5lLWhlaWdodDogMC45ZW07XG59XG4uYnRuIFtjbGFzc149aWNvbi1dLmljb24tc3Bpbixcbi5idG4gW2NsYXNzKj1cIiBpY29uLVwiXS5pY29uLXNwaW4sIC5uYXYgW2NsYXNzXj1pY29uLV0uaWNvbi1zcGluLFxuLm5hdiBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5hdi10YWJzIFtjbGFzc149aWNvbi1dLFxuLm5hdi10YWJzIFtjbGFzcyo9XCIgaWNvbi1cIl0sIC5uYXYtcGlsbHMgW2NsYXNzXj1pY29uLV0sXG4ubmF2LXBpbGxzIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiBrZWVwcyBidXR0b24gaGVpZ2h0cyB3aXRoIGFuZCB3aXRob3V0IGljb25zIHRoZSBzYW1lICovXG4gIGxpbmUtaGVpZ2h0OiAwLjllbTtcbn1cbi5uYXYtdGFicyBbY2xhc3NePWljb24tXS5pY29uLWxhcmdlLFxuLm5hdi10YWJzIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1sYXJnZSwgLm5hdi1waWxscyBbY2xhc3NePWljb24tXS5pY29uLWxhcmdlLFxuLm5hdi1waWxscyBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tbGFyZ2Uge1xuICBsaW5lLWhlaWdodDogMC45ZW07XG59XG5cbmxpIFtjbGFzc149aWNvbi1dLFxubGkgW2NsYXNzKj1cIiBpY29uLVwiXSwgLm5hdiBsaSBbY2xhc3NePWljb24tXSxcbi5uYXYgbGkgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxubGkgW2NsYXNzXj1pY29uLV0uaWNvbi1sYXJnZSxcbmxpIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1sYXJnZSwgLm5hdiBsaSBbY2xhc3NePWljb24tXS5pY29uLWxhcmdlLFxuLm5hdiBsaSBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tbGFyZ2Uge1xuICAvKiBpbmNyZWFzZWQgZm9udCBzaXplIGZvciBpY29uLWxhcmdlICovXG4gIHdpZHRoOiAxLjU2MjVlbTtcbn1cblxudWwuaWNvbnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtMC43NWVtO1xufVxudWwuaWNvbnMgbGkgW2NsYXNzXj1pY29uLV0sXG51bC5pY29ucyBsaSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgd2lkdGg6IDAuNzVlbTtcbn1cblxuLmljb24tbXV0ZWQge1xuICBjb2xvcjogI2VlZTtcbn1cblxuLmljb24tYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2VlZTtcbiAgcGFkZGluZzogMC4yZW0gMC4yNWVtIDAuMTVlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pY29uLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uaWNvbi0yeC5pY29uLWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmljb24tM3gge1xuICBmb250LXNpemU6IDNlbTtcbn1cbi5pY29uLTN4Lmljb24tYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uaWNvbi00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuLmljb24tNHguaWNvbi1ib3JkZXIge1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbltjbGFzc149aWNvbi1dLnB1bGwtbGVmdCxcbltjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cbltjbGFzc149aWNvbi1dLnB1bGwtcmlnaHQsXG5bY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG5cbi5idG4gW2NsYXNzXj1pY29uLV0ucHVsbC1sZWZ0Lmljb24tMngsIC5idG4gW2NsYXNzXj1pY29uLV0ucHVsbC1yaWdodC5pY29uLTJ4LFxuLmJ0biBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtbGVmdC5pY29uLTJ4LFxuLmJ0biBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtcmlnaHQuaWNvbi0yeCB7XG4gIG1hcmdpbi10b3A6IDAuMThlbTtcbn1cbi5idG4gW2NsYXNzXj1pY29uLV0uaWNvbi1zcGluLmljb24tbGFyZ2UsXG4uYnRuIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1zcGluLmljb24tbGFyZ2Uge1xuICBsaW5lLWhlaWdodDogMC44ZW07XG59XG5cbi5idG4uYnRuLXNtYWxsIFtjbGFzc149aWNvbi1dLnB1bGwtbGVmdC5pY29uLTJ4LCAuYnRuLmJ0bi1zbWFsbCBbY2xhc3NePWljb24tXS5wdWxsLXJpZ2h0Lmljb24tMngsXG4uYnRuLmJ0bi1zbWFsbCBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtbGVmdC5pY29uLTJ4LFxuLmJ0bi5idG4tc21hbGwgW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLXJpZ2h0Lmljb24tMngge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG5cbi5idG4uYnRuLWxhcmdlIFtjbGFzc149aWNvbi1dLFxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYnRuLmJ0bi1sYXJnZSBbY2xhc3NePWljb24tXS5wdWxsLWxlZnQuaWNvbi0yeCwgLmJ0bi5idG4tbGFyZ2UgW2NsYXNzXj1pY29uLV0ucHVsbC1yaWdodC5pY29uLTJ4LFxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLWxlZnQuaWNvbi0yeCxcbi5idG4uYnRuLWxhcmdlIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1yaWdodC5pY29uLTJ4IHtcbiAgbWFyZ2luLXRvcDogMC4wNWVtO1xufVxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzXj1pY29uLV0ucHVsbC1sZWZ0Lmljb24tMngsXG4uYnRuLmJ0bi1sYXJnZSBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtbGVmdC5pY29uLTJ4IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbn1cbi5idG4uYnRuLWxhcmdlIFtjbGFzc149aWNvbi1dLnB1bGwtcmlnaHQuaWNvbi0yeCxcbi5idG4uYnRuLWxhcmdlIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1yaWdodC5pY29uLTJ4IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xufVxuXG4uaWNvbi1zcGluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuaWNvbi1zcGluIHtcbiAgICBoZWlnaHQ6IDAuOWVtO1xuICB9XG4gIC5idG4gLmljb24tc3BpbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5pY29uLXNwaW4uaWNvbi1sYXJnZSB7XG4gICAgaGVpZ2h0OiAxLjI1ZW07XG4gIH1cbiAgLmJ0biAuaWNvbi1zcGluLmljb24tbGFyZ2Uge1xuICAgIGhlaWdodDogMC43NWVtO1xuICB9XG59XG4vKiAgRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gKiAqICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjtcbn1cblxuLmljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG59XG5cbi5pY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG59XG5cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cblxuLmljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNlwiO1xufVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG5cbi5pY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjtcbn1cblxuLmljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjtcbn1cblxuLmljb24tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjtcbn1cblxuLmljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiO1xufVxuXG4uaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuXG4uaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cblxuLmljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuXG4uaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiO1xufVxuXG4uaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjtcbn1cblxuLmljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XG59XG5cbi5pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiO1xufVxuXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNFwiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG5cbi5pY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTZcIjtcbn1cblxuLmljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuXG4uaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7XG59XG5cbi5pY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiO1xufVxuXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYVwiO1xufVxuXG4uaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWJcIjtcbn1cblxuLmljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjtcbn1cblxuLmljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWRcIjtcbn1cblxuLmljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XG59XG5cbi8qIFxcZjAyMCBkb2Vzbid0IHdvcmsgaW4gU2FmYXJpLiBhbGwgc2hpZnRlZCBvbmUgZG93biAqL1xuLmljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiO1xufVxuXG4uaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XG59XG5cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjtcbn1cblxuLmljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiO1xufVxuXG4uaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7XG59XG5cbi5pY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7XG59XG5cbi5pY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiO1xufVxuXG4uaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjtcbn1cblxuLmljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiO1xufVxuXG4uaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjtcbn1cblxuLmljb24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiO1xufVxuXG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7XG59XG5cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7XG59XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG59XG5cbi5pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xufVxuXG4uaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7XG59XG5cbi5pY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzJcIjtcbn1cblxuLmljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7XG59XG5cbi5pY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7XG59XG5cbi5pY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzVcIjtcbn1cblxuLmljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiO1xufVxuXG4uaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjtcbn1cblxuLmljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzhcIjtcbn1cblxuLmljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiO1xufVxuXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XG59XG5cbi5pY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7XG59XG5cbi5pY29uLWluZGVudC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiO1xufVxuXG4uaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiO1xufVxuXG4uaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG5cbi5pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MFwiO1xufVxuXG4uaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG59XG5cbi5pY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiO1xufVxuXG4uaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XG59XG5cbi5pY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjtcbn1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDVcIjtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDZcIjtcbn1cblxuLmljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiO1xufVxuXG4uaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7XG59XG5cbi5pY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjtcbn1cblxuLmljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjtcbn1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xufVxuXG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuXG4uaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7XG59XG5cbi5pY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjtcbn1cblxuLmljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7XG59XG5cbi5pY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiO1xufVxuXG4uaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuXG4uaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cblxuLmljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiO1xufVxuXG4uaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiO1xufVxuXG4uaWNvbi1vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG5cbi5pY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cblxuLmljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG59XG5cbi5pY29uLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWJcIjtcbn1cblxuLmljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1Y1wiO1xufVxuXG4uaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWRcIjtcbn1cblxuLmljb24tYmFuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG59XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbn1cblxuLmljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7XG59XG5cbi5pY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG59XG5cbi5pY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NlwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG59XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG5cbi5pY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7XG59XG5cbi5pY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjtcbn1cblxuLmljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiO1xufVxuXG4uaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7XG59XG5cbi5pY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjtcbn1cblxuLmljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cblxuLmljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG59XG5cbi5pY29uLXdhcm5pbmctc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xufVxuXG4uaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xufVxuXG4uaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjtcbn1cblxuLmljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiO1xufVxuXG4uaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjtcbn1cblxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cblxuLmljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OVwiO1xufVxuXG4uaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG59XG5cbi5pY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuXG4uaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3Y1wiO1xufVxuXG4uaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2RcIjtcbn1cblxuLmljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjtcbn1cblxuLmljb24tYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG5cbi5pY29uLXR3aXR0ZXItc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiO1xufVxuXG4uaWNvbi1mYWNlYm9vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG59XG5cbi5pY29uLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4M1wiO1xufVxuXG4uaWNvbi1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjtcbn1cblxuLmljb24tY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiO1xufVxuXG4uaWNvbi1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiO1xufVxuXG4uaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODdcIjtcbn1cblxuLmljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODhcIjtcbn1cblxuLmljb24tc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7XG59XG5cbi5pY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7XG59XG5cbi5pY29uLXNpZ25vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGJcIjtcbn1cblxuLmljb24tbGlua2VkaW4tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiO1xufVxuXG4uaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XG59XG5cbi5pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGVcIjtcbn1cblxuLmljb24tc2lnbmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7XG59XG5cbi5pY29uLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiO1xufVxuXG4uaWNvbi1naXRodWItc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiO1xufVxuXG4uaWNvbi11cGxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkzXCI7XG59XG5cbi5pY29uLWxlbW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7XG59XG5cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG59XG5cbi5pY29uLWNoZWNrLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG59XG5cbi5pY29uLWJvb2ttYXJrLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk3XCI7XG59XG5cbi5pY29uLXBob25lLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuXG4uaWNvbi1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWJcIjtcbn1cblxuLmljb24tdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7XG59XG5cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7XG59XG5cbi5pY29uLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuXG4uaWNvbi1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjtcbn1cblxuLmljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjtcbn1cblxuLmljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMlwiO1xufVxuXG4uaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiO1xufVxuXG4uaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7XG59XG5cbi5pY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiO1xufVxuXG4uaWNvbi1oYW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7XG59XG5cbi5pY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiO1xufVxuXG4uaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiO1xufVxuXG4uaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjtcbn1cblxuLmljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7XG59XG5cbi5pY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7XG59XG5cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7XG59XG5cbi5pY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiO1xufVxuXG4uaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiO1xufVxuXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjtcbn1cblxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7XG59XG5cbi5pY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cblxuLmljb24tZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjtcbn1cblxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiO1xufVxuXG4uaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiO1xufVxuXG4uaWNvbi1iZWFrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjtcbn1cblxuLmljb24tY3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7XG59XG5cbi5pY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzVcIjtcbn1cblxuLmljb24tcGFwZXItY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiO1xufVxuXG4uaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7XG59XG5cbi5pY29uLXNpZ24tYmxhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjtcbn1cblxuLmljb24tcmVvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiO1xufVxuXG4uaWNvbi1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG5cbi5pY29uLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjtcbn1cblxuLmljb24tc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiO1xufVxuXG4uaWNvbi11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjtcbn1cblxuLmljb24tdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2VcIjtcbn1cblxuLmljb24tbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjtcbn1cblxuLmljb24tdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjtcbn1cblxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7XG59XG5cbi5pY29uLXBpbnRlcmVzdC1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7XG59XG5cbi5pY29uLWdvb2dsZS1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjtcbn1cblxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cblxuLmljb24tbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDZcIjtcbn1cblxuLmljb24tY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xufVxuXG4uaWNvbi1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuXG4uaWNvbi1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG59XG5cbi5pY29uLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG59XG5cbi5pY29uLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjtcbn1cblxuLmljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiO1xufVxuXG4uaWNvbi1zb3J0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbn1cblxuLmljb24tc29ydC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZVwiO1xufVxuXG4uaWNvbi1lbnZlbG9wZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjtcbn1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cblxuLmljb24tdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiO1xufVxuXG4uaWNvbi1sZWdhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiO1xufVxuXG4uaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTRcIjtcbn1cblxuLmljb24tY29tbWVudC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTVcIjtcbn1cblxuLmljb24tY29tbWVudHMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU2XCI7XG59XG5cbi5pY29uLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjtcbn1cblxuLmljb24tc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOFwiO1xufVxuXG4uaWNvbi11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOVwiO1xufVxuXG4uaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiO1xufVxuXG4uaWNvbi1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjtcbn1cblxuLmljb24tZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWNcIjtcbn1cblxuLmljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWRcIjtcbn1cblxuLmljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7XG59XG5cbi5pY29uLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjBcIjtcbn1cblxuLmljb24tc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjFcIjtcbn1cblxuLmljb24tc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjtcbn1cblxuLmljb24tYmVsbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjtcbn1cblxuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7XG59XG5cbi5pY29uLWZvb2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjVcIjtcbn1cblxuLmljb24tZmlsZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjtcbn1cblxuLmljb24tYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjdcIjtcbn1cblxuLmljb24taG9zcGl0YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjtcbn1cblxuLmljb24tYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG5cbi5pY29uLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiO1xufVxuXG4uaWNvbi1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiO1xufVxuXG4uaWNvbi1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7XG59XG5cbi5pY29uLWgtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiO1xufVxuXG4uaWNvbi1wbHVzLXNpZ24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZlXCI7XG59XG5cbi5pY29uLWRvdWJsZS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbi5pY29uLWRvdWJsZS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4uaWNvbi1kb3VibGUtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cblxuLmljb24tZG91YmxlLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLmljb24tYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4uaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4uaWNvbi1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4uaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi5pY29uLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cblxuLmljb24tbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi5pY29uLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4uaWNvbi1tb2JpbGUtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuLmljb24tY2lyY2xlLWJsYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG5cbi5pY29uLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLmljb24tcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cblxuLmljb24tc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuXG4uaWNvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLmljb24tcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cblxuLmljb24tZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuXG4uaWNvbi1mb2xkZXItY2xvc2UtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi5pY29uLWZvbGRlci1vcGVuLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiO1xufVxuXG4vKiFcbiAqIGpRdWVyeSBVSSBBdXRvY29tcGxldGUgMS44LjI0XG4gKlxuICogQ29weXJpZ2h0IDIwMTIsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9BdXRvY29tcGxldGUjdGhlbWluZ1xuICovXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIHdvcmthcm91bmRzICovXG4qIGh0bWwgLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHdpZHRoOiAxcHg7XG59IC8qIHdpdGhvdXQgdGhpcywgdGhlIG1lbnUgZXhwYW5kcyB0byAxMDAlIGluIElFNiAqL1xuLypcbiAqIGpRdWVyeSBVSSBNZW51IDEuOC4yNFxuICpcbiAqIENvcHlyaWdodCAyMDEwLCBBVVRIT1JTLnR4dCAoaHR0cDovL2pxdWVyeXVpLmNvbS9hYm91dClcbiAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lvbiAyIGxpY2Vuc2VzLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvTWVudSN0aGVtaW5nXG4gKi9cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgem9vbTogMTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWhvdmVyLFxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLypcbiAqIGpRdWVyeSBVSSBUaGVtZSBmb3IgdGhlIEFkbWluIFRvb2xcbiAqL1xuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xufVxuXG4udWktYXV0b2NvbXBsZXRlIC51aS1zdGF0ZS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IGJsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiwgcHJvamVjdGlvbiB7XG4gIGh0bWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gIH1cbiAgKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgZmllbGRzZXQsIGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIGNhcHRpb24sIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGFiYnIsIGFjcm9ueW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgfVxuICBzdXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgfVxuICBzdWIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgfVxuICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG4gIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAqZm9udC1zaXplOiAxMDAlO1xuICB9XG4gIGxlZ2VuZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBlbSB7XG4gICAgZm9udC13ZWlnaHQ6IGl0YWxpYztcbiAgfVxuICB1bCwgb2wge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMjVweDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG4gIC8qKlxuICAgKiBSZWRlY2xhcmF0aW9uc1xuICAgKi9cbiAgaHRtbCB7XG4gICAgYmFja2dyb3VuZDogIzJBMjUyMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZDogIzJBMjUyMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udDogMTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gIHRhYmxlIHtcbiAgICBib3JkZXI6IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjMDNjO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAvKiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgKiBTdHlsZSBDaHVua3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgKi9cbiAgLnJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cbiAgLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICB0aCB7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgdGFibGUuYXV0by1zdHJpcGVkIHRyOm50aC1jaGlsZChvZGQgb2YgOm5vdCguaGlkZGVuKSkgdGQge1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIH1cbiAgdGFibGUuYXV0by1zdHJpcGVkIHRyOm50aC1jaGlsZChldmVuIG9mIDpub3QoLmhpZGRlbikpIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG4gIHRyLm9kZCB0ZCB7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgfVxuICB0ci5hbGVydC5vZGQgdGQge1xuICAgIGJhY2tncm91bmQ6ICNmZWY0OTk7XG4gIH1cbiAgdHIuYWxlcnQuZXZlbiB0ZCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NC40OTUxNDU2MzExLCAyNDkuNDQ2NjAxOTQxNywgMjAzLjUwNDg1NDM2ODkpO1xuICB9XG4gIHRyLmFscGhhLm9kZCB0ZCB7XG4gICAgYmFja2dyb3VuZDogIzk5QzRGRTtcbiAgfVxuICB0ci5hbHBoYS5ldmVuIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjAzLjUwNDg1NDM2ODksIDIyNS4yMTM1OTIyMzMsIDI1NC40OTUxNDU2MzExKTtcbiAgfVxuICB0ci5kcmFnIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDBEMEQwO1xuICB9XG4gIHRkLm5vbnVtYmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIH1cbiAgLmRyYWdfaGFuZGxlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gIH1cbiAgdGQubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgdGQuZ29hbF9uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIHRkLmdvYWxfbmFtZSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgdGQuc2VxdWVuY2VzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICB0ZC5zZXF1ZW5jZXMgYSB7XG4gICAgY29sb3I6ICNGRjk5MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHRkLnNwZWFrZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIHRkLnBhdHRlcm4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG4gIHRkIC5jaGFpbl90ZXh0IHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gIH1cbiAgdGQuY2hpbGRyZW4ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICB0ZC5jaGlsZHJlbiBhIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHRkLmNoaWxkcmVuIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIHRkLmNoaWxkcmVuIHNtYWxsIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICB0ZC5jaGlsZHJlbiBzbWFsbCBhIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICB0ZC5zdGF0dXMge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG4gIHRkLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm5vdGVfYWN0aW9ucyBhLmVkaXQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjM2Ljc1LCAyMzYuNzUsIDIzNi43NSksIHJnYigyMTEuMjUsIDIxMS4yNSwgMjExLjI1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpO1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubm90ZV9hY3Rpb25zIGEuZWRpdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNFMEUwRTAsIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KSk7XG4gIH1cbiAgLmFjdGlvbnMgYS5lZGl0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIzNi43NSwgMjM2Ljc1LCAyMzYuNzUpLCByZ2IoMjExLjI1LCAyMTEuMjUsIDIxMS4yNSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KTtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBtYXJnaW46IDEwcHggNXB4IDA7XG4gIH1cbiAgLmFjdGlvbnMgYS5lZGl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0UwRTBFMCwgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpKTtcbiAgfVxuICBkaXYjY2hhcHRlci1nb2Fscy1oZWFkZXIge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbiAgc2VsZWN0I2NoYXB0ZXItZ29hbHMtZmlsdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IGxhcmdlcjtcbiAgfVxuICB0ZC5hY3Rpb25zIGEuc21hbGxfZWRpdCB7XG4gICAgYmFja2dyb3VuZDogI0UwRTBFMDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDMwcHggNXB4IDA7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICB0ZC5hY3Rpb25zIGEuc21hbGxfZWRpdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Q3RDdENztcbiAgfVxuICB0ci5ldmVuIHRkLmFjdGlvbnMgYS5zbWFsbF9lZGl0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICB9XG4gIHRkLmVkaXRfdm9pY2Vfb3ZlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICB0ZC5lZGl0X3ZvaWNlX292ZXIgcC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICB0ZCBwLnN1Yl9zdWJtaXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIHRkIHAucmFkaW9zIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICB0ZCBwLnJhZGlvcyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGQgZGl2LnN1Yl9jb250YWluZXIge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG4gIC5ldmVuIC5saW5lX25vdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5vZGQgLmxpbmVfbm90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgfVxuICB0ci5ldmVuLm9iamVjdGlvbmFibGUgPiB0ZCxcbiAgdHIub2RkIGRpdi5saW5lX25vdGUub2JqZWN0aW9uYWJsZSxcbiAgdHIub2RkID4gdGQub2JqZWN0aW9uYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0NDQztcbiAgfVxuICB0ci5vZGQub2JqZWN0aW9uYWJsZSA+IHRkLFxuICB0ci5ldmVuIGRpdi5saW5lX25vdGUub2JqZWN0aW9uYWJsZSxcbiAgdHIuZXZlbiA+IHRkLm9iamVjdGlvbmFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkFBQUE7XG4gIH1cbiAgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGEuYWRkLCBidXR0b25bdHlwZT1zdWJtaXRdLmFkZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbjogMTBweCA1cHggMDtcbiAgfVxuICBhLmFkZDpob3ZlciwgYnV0dG9uW3R5cGU9c3VibWl0XS5hZGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbiAgfVxuICBhLnJlbW92ZSwgYS5yZWRfYnV0dG9uLCBidXR0b24ucmVtb3ZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5NjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIxMC4zNzUsIDE2NS43NSwgMTIxLjEyNSksIHJnYigxOTcuNjI1LCAxNDAuMjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTEuMjUsIDEyNy41LCA2My43NSk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICB9XG4gIGEucmVtb3ZlOmhvdmVyLCBhLnJlZF9idXR0b246aG92ZXIsIGJ1dHRvbi5yZW1vdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjQzk2LCByZ2IoMTkxLjI1LCAxMjcuNSwgNjMuNzUpKTtcbiAgfVxuICBhLnJlbW92ZS5kYW5nZXJvdXMsIGEucmVkX2J1dHRvbi5kYW5nZXJvdXMsIGJ1dHRvbi5yZW1vdmUuZGFuZ2Vyb3VzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MyMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIxOS43ODU3MTQyODU3LCA0My43MTQyODU3MTQzLCA0My43MTQyODU3MTQzKSwgcmdiKDE4Mi4xNDI4NTcxNDI5LCAzMC4zNTcxNDI4NTcxLCAzMC4zNTcxNDI4NTcxKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE2MC4yODU3MTQyODU3LCAyNi43MTQyODU3MTQzLCAyNi43MTQyODU3MTQzKTtcbiAgfVxuICBhLnJlbW92ZS5kYW5nZXJvdXM6aG92ZXIsIGEucmVkX2J1dHRvbi5kYW5nZXJvdXM6aG92ZXIsIGJ1dHRvbi5yZW1vdmUuZGFuZ2Vyb3VzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0MyMiwgcmdiKDE2MC4yODU3MTQyODU3LCAyNi43MTQyODU3MTQzLCAyNi43MTQyODU3MTQzKSk7XG4gIH1cbiAgYS5kYXJrX2J1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMEIwQjA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxODguNzUsIDE4OC43NSwgMTg4Ljc1KSwgcmdiKDE2My4yNSwgMTYzLjI1LCAxNjMuMjUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTUwLjUsIDE1MC41LCAxNTAuNSk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICB9XG4gIGEuZGFya19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjQjBCMEIwLCByZ2IoMTUwLjUsIDE1MC41LCAxNTAuNSkpO1xuICB9XG4gIGEudmNlbnRlciB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICBhLnNtYWxsX2J1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEN0Q3RDc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyMjcuNzUsIDIyNy43NSwgMjI3Ljc1KSwgcmdiKDIwMi4yNSwgMjAyLjI1LCAyMDIuMjUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTg5LjUsIDE4OS41LCAxODkuNSk7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gIH1cbiAgYS5zbWFsbF9idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRDdEN0Q3LCByZ2IoMTg5LjUsIDE4OS41LCAxODkuNSkpO1xuICB9XG4gIGEudGlueV9hZGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbjogMXB4O1xuICB9XG4gIGEudGlueV9hZGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbiAgfVxuICBhLnRpbnlfcmVtb3ZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5NjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIxMC4zNzUsIDE2NS43NSwgMTIxLjEyNSksIHJnYigxOTcuNjI1LCAxNDAuMjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTEuMjUsIDEyNy41LCA2My43NSk7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDFweDtcbiAgfVxuICBhLnRpbnlfcmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0M5NiwgcmdiKDE5MS4yNSwgMTI3LjUsIDYzLjc1KSk7XG4gIH1cbiAgYS50aW55X2VkaXQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjM2Ljc1LCAyMzYuNzUsIDIzNi43NSksIHJnYigyMTEuMjUsIDIxMS4yNSwgMjExLjI1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgbWFyZ2luOiAxcHg7XG4gIH1cbiAgYS50aW55X2VkaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRTBFMEUwLCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSkpO1xuICB9XG4gIGEuc21hbGxfYWRkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSk7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDFweDtcbiAgfVxuICBhLnNtYWxsX2FkZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xuICB9XG4gIGEuc21hbGxfcmVtb3ZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5NjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIxMC4zNzUsIDE2NS43NSwgMTIxLjEyNSksIHJnYigxOTcuNjI1LCAxNDAuMjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTEuMjUsIDEyNy41LCA2My43NSk7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDFweDtcbiAgfVxuICBhLnNtYWxsX3JlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNDOTYsIHJnYigxOTEuMjUsIDEyNy41LCA2My43NSkpO1xuICB9XG4gIGEuc21hbGxfZWRpdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyMzYuNzUsIDIzNi43NSwgMjM2Ljc1KSwgcmdiKDIxMS4yNSwgMjExLjI1LCAyMTEuMjUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSk7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBtYXJnaW46IDFweDtcbiAgfVxuICBhLnNtYWxsX2VkaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRTBFMEUwLCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSkpO1xuICB9XG4gIGEuY2xlYW4ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBhLmNsZWFuOmhvdmVyIHtcbiAgICBjb2xvcjogIzYwODA0MTtcbiAgfVxuICBhLmNsZWFuLmluY29tcGxldGUge1xuICAgIGNvbG9yOiAjRjYwO1xuICB9XG4gIGRpdiNyYWlscy1lbnZpcm9ubWVudCB7XG4gICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYjc2VhcmNoX21lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogMTJweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbiAgZGl2I3NlYXJjaF9tZW51IGEge1xuICAgIGNvbG9yOiAjNDA1NDJDO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBkaXYjc2VhcmNoX21lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYigxMywgMTcuMDYyNSwgOC45Mzc1KTtcbiAgfVxuICBkaXYjc2VhcmNoX21lbnUgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX2JveCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB3aWR0aDogNjc1cHg7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfYm94IGgzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9ib3ggYS5hZGQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9ib3ggZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9ib3ggZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfcmVzdWx0cyB7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9yZXN1bHRzIHRyLm9kZCB7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9yZXN1bHRzIHRyLmV2ZW4ge1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfcmVzdWx0cyB1bC50YWJzIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfcmVzdWx0cyAuc2VhcmNoX3Jlc3VsdHNfdGFiIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiA3ODBweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9yZXN1bHRzIHRyLm5vdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfcmVzdWx0cyAuaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX3Jlc3VsdHMgdGFibGUubGluZXNfdGFibGUgdGQubG9jYXRpb24ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9yZXN1bHRzIHRhYmxlLmxpbmVzX3RhYmxlIHRkLnR5cGUge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX3Jlc3VsdHMgdGFibGUubm90ZXNfdGFibGUgdGQubG9jYXRpb24ge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9yZXN1bHRzIHRhYmxlLm5vdGVzX3RhYmxlIHRkLmxvY2F0aW9uIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbiAgZGl2I3BocmFzZWJvb2tfaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG4gIGRpdiNwaHJhc2Vib29rX2hlYWRlciBoMyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBkaXYjcGhyYXNlYm9va19oZWFkZXIgI3R5cGUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBkaXYjcGhyYXNlYm9va19oZWFkZXIgI3NvcnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICBkaXYjcGhyYXNlYm9va19oZWFkZXIgI3NvcnQgc2VsZWN0IHtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgfVxuICBkaXYjcGhyYXNlYm9vayB7XG4gICAgaGVpZ2h0OiAzOTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogODAwcHg7XG4gIH1cbiAgZGl2I3BocmFzZWJvb2sgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG4gIGRpdiNwaHJhc2Vib29rIHRkLmxpbmVfdHlwZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgZGl2I3BocmFzZWJvb2sgdGQubGluZV90YXJnZXQge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICBkaXYjcGhyYXNlYm9vayB0ZC5saW5lX3NvdXJjZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIGRpdiNwaHJhc2Vib29rIHRkLmxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgZGl2I3ZvY2FiX3VzYWdlX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuICBkaXYjdm9jYWJfdXNhZ2VfaGVhZGVyIGgzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGRpdiN2b2NhYl91c2FnZV9oZWFkZXIgI25vdGUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBkaXYjdm9jYWJfdXNhZ2Uge1xuICAgIGhlaWdodDogMzMwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgZGl2I3ZvY2FiX3VzYWdlIHRyLm9kZC5ncmVlbiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IyREZBQTtcbiAgfVxuICBkaXYjdm9jYWJfdXNhZ2UgdHIuZXZlbi5ncmVlbiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MyRUZCQTtcbiAgfVxuICBkaXYjdm9jYWJfdXNhZ2UgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG4gIGRpdiN2b2NhYl91c2FnZSB0ZC5saW5lX3RhcmdldCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIGRpdiN2b2NhYl91c2FnZSB0ZC5sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIGRpdiN2b2NhYl91c2FnZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gIH1cbiAgZGl2LnByb2dyZXNzX2JhciB7XG4gICAgd2lkdGg6IDE1MXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwicHJvZ3Jlc3NfYmFyX2ZyYW1lLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIH1cbiAgZGl2LnByb2dyZXNzX2NvbG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcInByb2dyZXNzX2Jhcl9jb2xvci5wbmdcIikgbm8tcmVwZWF0O1xuICB9XG4gIGRpdi5wcm9ncmVzc190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDE1MXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgZGl2LmZvcm1fdG9fbmV3IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAzcHggMCAwO1xuICB9XG4gIC53YXJuaW5nIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC8qIFdvcmtmbG93ICovXG4gIGRpdi5zdGF0ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBkaXYuc3RhdGUgbGFiZWwge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgZGl2LnN0YXRlIC5ub3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgZGl2LnN0YXRlIHNwYW4uZXZlbnQge1xuICAgIG1hcmdpbjogMCA1cHggMCA1cHg7XG4gIH1cbiAgZGl2LnN0YXRlIHNwYW4uZXZlbnQgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICB9XG4gIGRpdi5zdGF0ZSBzcGFuLmV2ZW50IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbiAgfVxuICBkaXYuc3RhdGUgc3Bhbi53YXJuaW5nIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBkaXYuc3RhdGUgc3Bhbi53YXJuaW5nIGEge1xuICAgIGNvbG9yOiAjOTAwO1xuICB9XG4gIC5jaGFwdGVyLWJ1bGstc3RhdGUgdHIge1xuICAgIGhlaWdodDogNjVweDtcbiAgfVxuICAuY2hhcHRlci1idWxrLXN0YXRlIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDk5JTtcbiAgfVxuICB0YWJsZSNsdHJfZGlmZiB0ZC5udW1iZXIge1xuICAgIHdpZHRoOiAzNnB4O1xuICB9XG4gIHRhYmxlI2x0cl9kaWZmIHRkLnBvc2l0aW9uIHtcbiAgICB3aWR0aDogODVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgdGFibGUjbHRyX2RpZmYgdGQuZGlmZiB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExNXB4O1xuICB9XG4gIHRhYmxlI2x0cl9kaWZmIHRkLmRpZmYgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGRpdi5jdXJyZW50X2xpbmUge1xuICAgIGNvbG9yOiBncmF5O1xuICB9XG4gIGRpdiNsaW5lX2R1cGxpY2F0ZXMge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICBkaXYjbGluZV9kdXBsaWNhdGVzIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBkaXYjY2hhcHRlcl9hcHByb3ZhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICB0YWJsZSB0ZC5hcHByb3ZhbF9idXR0b24ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICB0YWJsZSB0ZC5hcHByb3ZhbF9idXR0b24gLmFjdGlvbi1idXR0b24ucHJvY2Vzc2luZyBhIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgdHIuY2hhcHRlcl9hcHByb3ZhbF9lcnJvcnMgdGQgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICB0YWJsZS5jdXJyZW50X2NoYW5nZXMgdGQuaW1hZ2Uge1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIHRhYmxlLnN0YXR1c190YWJsZSB0ZC5jdXJyZW50X3N0YXRlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgdGFibGUuc3RhdHVzX3RhYmxlIHNlbGVjdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLyogSW50cm8gQXVkaW8gKi9cbiAgLmludHJvX2F1ZGlvX3RhYmxlIC51c2FnZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5pbnRyb19hdWRpb190YWJsZSAuZGVzY3JpcHRpb24sIC5pbnRyb19hdWRpb190YWJsZSAuaW50cm9fYmF0Y2hfdGFibGUgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgLmludHJvX2F1ZGlvX3RhYmxlIC5kZXNjcmlwdGlvbiBzdHJvbmcsIC5pbnRyb19hdWRpb190YWJsZSAuaW50cm9fYmF0Y2hfdGFibGUgLmRlc2NyaXB0aW9uIHN0cm9uZyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gIH1cbiAgLmludHJvX2F1ZGlvX3RhYmxlIHRkLmNvbmZpZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogNTE1cHg7XG4gIH1cbiAgLmludHJvX2F1ZGlvX3RhYmxlIHRkLnN0YXRlcyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5pbnRyb19hdWRpb190YWJsZSB0ZC5wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5pbnRyb19hdWRpb190YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLmludHJvX2F1ZGlvX3RhYmxlIHRkLmVkaXRvciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmludHJvX2F1ZGlvX3RhYmxlIHRkLnN0YXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmludHJvX2F1ZGlvX3RhYmxlIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIGRpdi5pbnRyb19iYXRjaCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweCAwO1xuICB9XG4gIGRpdiNjb25maWd1cmF0aW9ucyAuaW50cm9fYXVkaW9fdGFibGUgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgZGl2I2xhbmd1YWdlX2xpc3QgI2xhbmd1YWdlX3RhYmxlIHRkLmNoaWxkcmVuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGRpdiNsYW5ndWFnZV9saXN0ICNsYW5ndWFnZV90YWJsZSB0ZC5jaGlsZHJlbiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgZGl2I2xhbmd1YWdlX2xpc3QgI2xhbmd1YWdlX3RhYmxlIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIC8qIEF1ZGlvIENoYWlucyAqL1xuICB0YWJsZS5jaGFpbl90YWJsZSBkaXYuZ2VuZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIHRhYmxlLmNoYWluX3RhYmxlIHRkLnNob3dfY2hhaW4gZGl2LmNoYWluX2xpbmtzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbiAgdGFibGUuY2hhaW5fdGFibGUgdGQuZWRpdF9jaGFpbiBkaXYuY2hhaW5fbGlua3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MzBweDtcbiAgfVxuICB0YWJsZS5jaGFpbl90YWJsZSAuY2hhaW5fbGlua19hZGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIHRhYmxlLmNoYWluX3RhYmxlIGRpdi5jaGFpbl9vcHRpb25zX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuICB0YWJsZS5jaGFpbl90YWJsZSBkaXYuY2hhaW5fb3B0aW9uc19sZWZ0IGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICB0YWJsZS5jaGFpbl90YWJsZSBkaXYuY2hhaW5fb3B0aW9uc19yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG4gIHRhYmxlLmNoYWluX3RhYmxlIGRpdi5jaGFpbl9vcHRpb25zX3JpZ2h0IGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgdGFibGUuY2hhaW5fdGFibGUgZGl2LmNoYWluX29wdGlvbnNfbGVmdCBzZWxlY3Qge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICB0YWJsZS5jaGFpbl90YWJsZSBkaXYuY2hhaW5fb3B0aW9uc19yaWdodCBzZWxlY3Qge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICB0YWJsZS5jaGFpbl90YWJsZSBkaXYuYWRkX2xpbmsge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG4gIHRhYmxlLmNoYWluX3RhYmxlIHVsLmNoYWluX2xpc3Qge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgZGl2LmZyZXF1ZW5jeSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luOiA1cHggMCAwIDEwcHg7XG4gIH1cbiAgdWwjYmF0Y2hfbGlzdCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgdWwjYmF0Y2hfbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG4gIC5jaGFpbl9saW5rIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XG4gIH1cbiAgI2NoYWluX2Vycm9ycyB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuICB1bC5jaGFpbl9saXN0IHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICB1bC5jaGFpbl9saXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiA1cHggMnB4IDEwcHggMnB4O1xuICAgIHBhZGRpbmc6IDJweCA1cHggNXB4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHRkLnR5cGUgLnNlcXVlbmNlLCB0ZC50eXBlIC52b2NhYnVsYXJ5LFxuICAubWFsZSwgLmZlbWFsZSwgLnNvdXJjZSwgLnRhcmdldCxcbiAgLmxpbmUsIC5hbnksIC5jb252ZXJzYXRpb24sXG4gIC5saXRlcmFsLCAudW5kZXJzdG9vZCwgLlBNTSwgLlYsXG4gIC5DVCwgLlBOViwgLm5vdGUsIC5Ob3RlLCAuUXVpeiwgLmNvbmZpZyxcbiAgc3Bhbi5xdWVzdGlvbl90eXBlLCAucGFzc2FnZV92b2NhYiB7XG4gICAgcGFkZGluZzogNHB4IDZweCA0cHggNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICB0ZC50eXBlIC5zZXF1ZW5jZSxcbiAgLm1hbGUsIC5QTU0sIC5WIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzJENkVBO1xuICB9XG4gIC5mZW1hbGUsIC5DVCB7XG4gICAgYmFja2dyb3VuZDogI0Y1Q0NENjtcbiAgfVxuICAucGFzc2FnZV92b2NhYiB7XG4gICAgYmFja2dyb3VuZDogIzY1Q0NENjtcbiAgfVxuICB0ZC50eXBlIC52b2NhYnVsYXJ5LCAuc291cmNlLCAubGl0ZXJhbCxcbiAgLnVuZGVyc3Rvb2QsIC5RdWl6IHtcbiAgICBiYWNrZ3JvdW5kOiAjQjNEOThDO1xuICB9XG4gIHRkLnR5cGUgLmNvbnZlcnNhdGlvbixcbiAgLnRhcmdldCwgLmNvbnZlcnNhdGlvbiwgLlBOViB7XG4gICAgYmFja2dyb3VuZDogI0ZGQjI3RjtcbiAgfVxuICAubGluZSwgLm5vdGUsIC5Ob3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICB9XG4gIC5hbnkge1xuICAgIGJhY2tncm91bmQ6ICNiNmI2YjY7XG4gIH1cbiAgLmNvbmZpZ18xIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY5OTY2O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb25maWdfMiB7XG4gICAgYmFja2dyb3VuZDogIzMzOTlDQztcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29uZmlnXzMge1xuICAgIGJhY2tncm91bmQ6ICNGRjMzMzM7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbmZpZ180IHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0MzMzk5O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb25maWdfNSB7XG4gICAgYmFja2dyb3VuZDogIzY2OTk2NjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29uZmlnXzYge1xuICAgIGJhY2tncm91bmQ6ICNERDMzNjY7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbmZpZ183IHtcbiAgICBiYWNrZ3JvdW5kOiAjNjYzM0NDO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb25maWdfOCB7XG4gICAgYmFja2dyb3VuZDogI0ZGNjY2NjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29uZmlnXzkge1xuICAgIGJhY2tncm91bmQ6ICMzMzY2MzM7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbmZpZ18xMCB7XG4gICAgYmFja2dyb3VuZDogIzAwNjY5OTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29uZmlnXzExIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIHNwYW4ucXVlc3Rpb25fdHlwZSB7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgfVxuICAjYmF0Y2gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxuICAjYmF0Y2hfdHlwZXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgI2JhdGNoX3R5cGVzIC51aS10YWJzLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2JhdGNoX3R5cGVzIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICBkaXYjYmF0Y2hfdHlwZXMgYS5mZXRjaF9iYXRjaCB7XG4gICAgcGFkZGluZzogNnB4IDE0cHggOHB4IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgfVxuICBkaXYjYmF0Y2hfdHlwZXMgYS5mZXRjaF9iYXRjaCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC02cHggMCAxMHB4IDEwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICBkaXYjYmF0Y2hfdHlwZXMgYS5mZXRjaF9iYXRjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhGQkU1RjtcbiAgfVxuICBkaXYjYmF0Y2hfdHlwZXMgbGkudWktdGFicy1zZWxlY3RlZCBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjOUM2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4RkJFNUY7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmJhdGNoX2NvbmZpZ3Mge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIGEuYmF0Y2hfdmlld19jb25maWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDcwcHg7XG4gIH1cbiAgLmJhdGNoX2NvbmZpZ3MgYS5hZGRfbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNzBweDtcbiAgfVxuICBhLnZpZXdfYmF0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbiAgLmludHJvX2JhdGNoIGEuYWRkX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbiAgZGl2LmNvbmZpZ3VyYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgZGl2LmNvbmZpZ3VyYXRpb24gZGl2LmRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICBkaXYuY29uZmlndXJhdGlvbiBkaXYuZGV0YWlscyBzdHJvbmcge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIGRpdi5jb25maWd1cmF0aW9uIGRpdi5kZXRhaWxzIHNwYW4uc3RhdGUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAvKiBXb3JkaWZpY2F0aW9uICovXG4gICN3b3JkaWZpY2F0aW9uIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbiAgdGFibGUud29yZF90YWJsZSBzbWFsbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICBhLmNsYXJpZmllcl9saW5rIHtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjOUM2O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIGEuY2xhcmlmaWVyX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4RkJFNUY7XG4gIH1cbiAgLyogVXNlciBNYW5hZ2VtZW50ICovXG4gIC5lZGl0X3VzZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLnVzZXJfZWRpdF9mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC51c2VyX2VkaXRfZm9ybSBoMyB7XG4gICAgYm9yZGVyOiBzb2xpZCAjQ0NDO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDVweCAwO1xuICB9XG4gIC51c2VyX2VkaXRfZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5sYW5ndWFnZV9wYWlyIC5zb3VyY2VfbGFuZ3VhZ2VfY2hvaWNlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbiAgLmxhbmd1YWdlX3BhaXIgLnRhcmdldF9sYW5ndWFnZV9jaG9pY2Uge1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG4gICNmcmFnbWVudHMgdGQubmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiA0NDBweDtcbiAgfVxuICBzcGFuLmZyYWdtZW50IHtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAxcHggMnB4O1xuICAgIG1hcmdpbjogNHB4IDA7XG4gIH1cbiAgLyogTGluZXMgKi9cbiAgLm1ldGFkYXRhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgLnNlcXVlbmNlX2xpbmUge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICAuc2VxdWVuY2VfbGluZSBwLnJldmlld193YXJuaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNlcXVlbmNlX2xpbmUgZGl2LnNlcXVlbmNlLWxpbmUtZWRpdC13YXJuaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjRUIzMjFFO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG4gIC5hdHRyaWJ1dGVzX3NldCxcbiAgLmxpbmVfYXR0cmlidXRlc19zZXQge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5saW5lX2F0dHJpYnV0ZXNfc2V0IGxhYmVsLFxuICAuYXR0cmlidXRlc19zZXQgbGFiZWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDJweCA1cHggMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAubGluZV9hdHRyaWJ1dGVzX3NldCBpbnB1dCxcbiAgLmF0dHJpYnV0ZXNfc2V0IGlucHV0IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxcHggMCAxMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubGluZV9hdHRyaWJ1dGVzX3NldCBzZWxlY3QsXG4gIC5hdHRyaWJ1dGVzX3NldCBzZWxlY3Qge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmF0dHJpYnV0ZXNfc2V0IHRleHRhcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBsYWJlbC5ub3RlX2xhYmVsLCBhI2xpbmtfZ3JhbW1hciwgYSNsaW5rX2N1bHR1cmFsIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgdGQucGF0dGVybiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHRkLnBhdHRlcm4gZGl2LnF1aXpfcGF0dGVybiB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICB0ZC5saW5lcyBkaXYucmV2aWV3X2xpbmUge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgdGQubGluZXMgZGl2LmxpbmVfY2xhcmlmaWVyIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAubGluZV9mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5saW5lX2ZsZXggLmNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmxpbmVfZmxleCAuY29sdW1uIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLmxpbmVfZmxleCAuY29sdW1uIC5jb2x1bW5faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMTA0cHggNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuc2hvd193aGl0ZXNwYWNlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIH1cbiAgLmxpbmVfYXR0cmlidXRlc19zZXQgZGl2LmNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5saW5lX2F0dHJpYnV0ZXNfc2V0IGRpdi5ub3RlX2NvbHVtbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5saW5lX2F0dHJpYnV0ZXNfc2V0IGRpdi50ZXh0X2NvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4MHB4O1xuICB9XG4gIC5saW5lX2F0dHJpYnV0ZXNfc2V0IGRpdi5waG9uZXRpY19jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAudXNhZ2VfbGlzdCB7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAudXNhZ2VfbGlzdCBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAudXNhZ2VfbGlzdCB0ZC5wb3NpdGlvbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC51c2FnZV9saXN0IHRkLndhcm5pbmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC51c2FnZV9saXN0IHRyLnNlbGVjdGVkIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRERGMkNDO1xuICB9XG4gIC5mb3JtX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIHAuc3VibWl0IHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI0NDQztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIGRpdiNwcmltYXJ5ICNhZGRfbGluZV9ib3ggZGl2LmZvcm1fc2VjdGlvbiBoNCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICBkaXYuZ29hbHNfbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VfYXNzZXRzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIGRpdi5wcmVmZXJyZWRfc3BlYWtlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG4gIGRpdi5wcmVmZXJyZWRfc3BlYWtlciBzbWFsbCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmZyYWdtZW50XzEge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjMzM7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0OS45LCAyMzQuNiwgMjM0LjYpO1xuICAgIGJveC1zaGFkb3c6IHJnYigyMTkuMywgMTEyLjIsIDExMi4yKSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfMSAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjI5LjUsIDE1MywgMTUzKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MzMztcbiAgfVxuICAuZnJhZ21lbnRfMSBhIHtcbiAgICBjb2xvcjogcmdiKDIxOS4zLCAxMTIuMiwgMTEyLjIpO1xuICB9XG4gIC5mcmFnbWVudF8xIGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMTIyLjQsIDMwLjYsIDMwLjYpO1xuICB9XG4gIC5mcmFnbWVudF8yIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNjNjO1xuICAgIGJhY2tncm91bmQ6IHJnYigyMzkuNywgMjM0LjYsIDI0OS45KTtcbiAgICBib3gtc2hhZG93OiByZ2IoMTQ3LjksIDExMi4yLCAyMTkuMykgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzIgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDE3OC41LCAxNTMsIDIyOS41KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYzYztcbiAgfVxuICAuZnJhZ21lbnRfMiBhIHtcbiAgICBjb2xvcjogcmdiKDE0Ny45LCAxMTIuMiwgMjE5LjMpO1xuICB9XG4gIC5mcmFnbWVudF8yIGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoNjEuMiwgMzAuNiwgMTIyLjQpO1xuICB9XG4gIC5mcmFnbWVudF8zIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTgwO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDIzNi43ODU3MTQyODU3LCAyMTIuNSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDI1NSwgMTcxLjIxNDI4NTcxNDMsIDU5LjUpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF8zIC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDE5My4wNzE0Mjg1NzE0LCAxMTAuNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlODA7XG4gIH1cbiAgLmZyYWdtZW50XzMgYSB7XG4gICAgY29sb3I6IHJnYigyNTUsIDE3MS4yMTQyODU3MTQzLCA1OS41KTtcbiAgfVxuICAuZnJhZ21lbnRfMyBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDEzNiwgNzcuNzE0Mjg1NzE0MywgMCk7XG4gIH1cbiAgLmZyYWdtZW50XzQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyYTk7XG4gICAgYmFja2dyb3VuZDogcmdiKDE5MS4yNSwgMjQyLjI1LCAyMzUuODc1KTtcbiAgICBib3gtc2hhZG93OiByZ2IoNjMuNzUsIDIxNi43NSwgMTk3LjYyNSkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzQgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDEwNi4yNSwgMjI1LjI1LCAyMTAuMzc1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhOTtcbiAgfVxuICAuZnJhZ21lbnRfNCBhIHtcbiAgICBjb2xvcjogcmdiKDYzLjc1LCAyMTYuNzUsIDE5Ny42MjUpO1xuICB9XG4gIC5mcmFnbWVudF80IGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMTcsIDg1LCA3Ni41KTtcbiAgfVxuICAuZnJhZ21lbnRfNSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2IwOGI1OTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjUwLjAwMjA0MDgxNjMsIDI0Ny42NjEyMjQ0ODk4LCAyNDQuNDk3OTU5MTgzNyk7XG4gICAgYm94LXNoYWRvdzogcmdiKDIwMC42NjczNDY5Mzg4LCAxNzUuMjIwNDA4MTYzMywgMTQwLjgzMjY1MzA2MTIpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF81IC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigyMTcuMTEyMjQ0ODk4LCAxOTkuMzY3MzQ2OTM4OCwgMTc1LjM4Nzc1NTEwMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMDhiNTk7XG4gIH1cbiAgLmZyYWdtZW50XzUgYSB7XG4gICAgY29sb3I6IHJnYigyMDAuNjY3MzQ2OTM4OCwgMTc1LjIyMDQwODE2MzMsIDE0MC44MzI2NTMwNjEyKTtcbiAgfVxuICAuZnJhZ21lbnRfNSBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDExMC40NDA4MTYzMjY1LCA4NS44MjQ0ODk3OTU5LCA1Mi41NTkxODM2NzM1KTtcbiAgfVxuICAuZnJhZ21lbnRfNiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzEwOTYxODtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTUxLjUzNjE0NDU3ODMsIDI0My45NjM4NTU0MjE3LCAxNTcuMDU0MjE2ODY3NSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDIzLjM3MzQ5Mzk3NTksIDIxOS4xMjY1MDYwMjQxLCAzNS4wNjAyNDA5NjM5KSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfNiAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNTkuMzY3NDY5ODc5NSwgMjM0LjEzMjUzMDEyMDUsIDY5LjgwMTIwNDgxOTMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTA5NjE4O1xuICB9XG4gIC5mcmFnbWVudF82IGEge1xuICAgIGNvbG9yOiByZ2IoMjMuMzczNDkzOTc1OSwgMjE5LjEyNjUwNjAyNDEsIDM1LjA2MDI0MDk2MzkpO1xuICB9XG4gIC5mcmFnbWVudF82IGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoNi4xNjg2NzQ2OTg4LCA1Ny44MzEzMjUzMDEyLCA5LjI1MzAxMjA0ODIpO1xuICB9XG4gIC5mcmFnbWVudF83IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzljO1xuICAgIGJhY2tncm91bmQ6IHJnYigyMzQuNiwgMjQ0LjgsIDI0OS45KTtcbiAgICBib3gtc2hhZG93OiByZ2IoMTEyLjIsIDE4My42LCAyMTkuMykgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzcgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDE1MywgMjA0LCAyMjkuNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzOWM7XG4gIH1cbiAgLmZyYWdtZW50XzcgYSB7XG4gICAgY29sb3I6IHJnYigxMTIuMiwgMTgzLjYsIDIxOS4zKTtcbiAgfVxuICAuZnJhZ21lbnRfNyBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDMwLjYsIDkxLjgsIDEyMi40KTtcbiAgfVxuICAuZnJhZ21lbnRfOCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Q0NztcbiAgICBiYWNrZ3JvdW5kOiBoc2woMzQwLCA2OS4yMzA3NjkyMzA4JSwgMTAxLjY2NjY2NjY2NjclKTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjMyLjc2OTIzMDc2OTIsIDEzMi43MzA3NjkyMzA4LCAxNjYuMDc2OTIzMDc2OSkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzggLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0MC42MTUzODQ2MTU0LCAxNzUuODg0NjE1Mzg0NiwgMTk3LjQ2MTUzODQ2MTUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDQ3O1xuICB9XG4gIC5mcmFnbWVudF84IGEge1xuICAgIGNvbG9yOiByZ2IoMjMyLjc2OTIzMDc2OTIsIDEzMi43MzA3NjkyMzA4LCAxNjYuMDc2OTIzMDc2OSk7XG4gIH1cbiAgLmZyYWdtZW50XzggYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYigxNTguMjMwNzY5MjMwOCwgMjguNzY5MjMwNzY5MiwgNzEuOTIzMDc2OTIzMSk7XG4gIH1cbiAgLmZyYWdtZW50Xzkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMjkyNjI7XG4gICAgYmFja2dyb3VuZDogcmdiKDE5Mi4wNTYxMjI0NDksIDIzMy40NDM4Nzc1NTEsIDIxMi43NSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDc4LjA4NjczNDY5MzksIDE5NC40MTMyNjUzMDYxLCAxMzYuMjUpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF85IC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigxMTYuMDc2NTMwNjEyMiwgMjA3LjQyMzQ2OTM4NzgsIDE2MS43NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMjkyNjI7XG4gIH1cbiAgLmZyYWdtZW50XzkgYSB7XG4gICAgY29sb3I6IHJnYig3OC4wODY3MzQ2OTM5LCAxOTQuNDEzMjY1MzA2MSwgMTM2LjI1KTtcbiAgfVxuICAuZnJhZ21lbnRfOSBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDIzLjk3OTU5MTgzNjcsIDcwLjAyMDQwODE2MzMsIDQ3KTtcbiAgfVxuICAuZnJhZ21lbnRfMTAge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmOTY7XG4gICAgYmFja2dyb3VuZDogaHNsKDIwLCAxMDAlLCAxMTUlKTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjU1LCAyMDQsIDE3OC41KSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfMTAgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjM4LCAyMjkuNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOTY7XG4gIH1cbiAgLmZyYWdtZW50XzEwIGEge1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyMDQsIDE3OC41KTtcbiAgfVxuICAuZnJhZ21lbnRfMTAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjU1MDA7XG4gIH1cbiAgLmZyYWdtZW50XzExIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNmEwO1xuICAgIGJhY2tncm91bmQ6IHJnYigyMTAuOCwgMjU1LCAxNDQuNSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDE0Ny45LCAyNDYuNSwgMCkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzExIC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigxNzAsIDI1NSwgNDIuNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2YTA7XG4gIH1cbiAgLmZyYWdtZW50XzExIGEge1xuICAgIGNvbG9yOiByZ2IoMTQ3LjksIDI0Ni41LCAwKTtcbiAgfVxuICAuZnJhZ21lbnRfMTEgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYig0MC44LCA2OCwgMCk7XG4gIH1cbiAgLmZyYWdtZW50XzEyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjMzO1xuICAgIGJhY2tncm91bmQ6IGhzbCgwLCAxMDAlLCAxMDUlKTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjU1LCAxMjcuNSwgMTI3LjUpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF8xMiAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAxNzguNSwgMTc4LjUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjMzO1xuICB9XG4gIC5mcmFnbWVudF8xMiBhIHtcbiAgICBjb2xvcjogcmdiKDI1NSwgMTI3LjUsIDEyNy41KTtcbiAgfVxuICAuZnJhZ21lbnRfMTIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNjYzAwMDA7XG4gIH1cbiAgLmZyYWdtZW50XzEzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYzM5O1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDkuOSwgMjM0LjYsIDI0NC44KTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjE5LjMsIDExMi4yLCAxODMuNikgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzEzIC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigyMjkuNSwgMTUzLCAyMDQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzM5O1xuICB9XG4gIC5mcmFnbWVudF8xMyBhIHtcbiAgICBjb2xvcjogcmdiKDIxOS4zLCAxMTIuMiwgMTgzLjYpO1xuICB9XG4gIC5mcmFnbWVudF8xMyBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDEyMi40LCAzMC42LCA5MS44KTtcbiAgfVxuICAuZnJhZ21lbnRfMTQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2OTY7XG4gICAgYmFja2dyb3VuZDogcmdiKDIzOS43LCAyNDQuOCwgMjM5LjcpO1xuICAgIGJveC1zaGFkb3c6IHJnYigxNDcuOSwgMTgzLjYsIDE0Ny45KSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfMTQgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDE3OC41LCAyMDQsIDE3OC41KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY5NjtcbiAgfVxuICAuZnJhZ21lbnRfMTQgYSB7XG4gICAgY29sb3I6IHJnYigxNDcuOSwgMTgzLjYsIDE0Ny45KTtcbiAgfVxuICAuZnJhZ21lbnRfMTQgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYig2MS4yLCA5MS44LCA2MS4yKTtcbiAgfVxuICAuZnJhZ21lbnRfMTUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2MzM7XG4gICAgYmFja2dyb3VuZDogcmdiKDIxMi41LCAxNzAsIDE3MCk7XG4gICAgYm94LXNoYWRvdzogcmdiKDE1MywgNzYuNSwgNzYuNSkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzE1IC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigxNzguNSwgMTAyLCAxMDIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjMzO1xuICB9XG4gIC5mcmFnbWVudF8xNSBhIHtcbiAgICBjb2xvcjogcmdiKDE1MywgNzYuNSwgNzYuNSk7XG4gIH1cbiAgLmZyYWdtZW50XzE1IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjIxMTExO1xuICB9XG4gIC5mcmFnbWVudF8xNiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzMzYztcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjM0LjYsIDIzNC42LCAyNDkuOSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDExMi4yLCAxMTIuMiwgMjE5LjMpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF8xNiAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTUzLCAxNTMsIDIyOS41KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzYztcbiAgfVxuICAuZnJhZ21lbnRfMTYgYSB7XG4gICAgY29sb3I6IHJnYigxMTIuMiwgMTEyLjIsIDIxOS4zKTtcbiAgfVxuICAuZnJhZ21lbnRfMTYgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYigzMC42LCAzMC42LCAxMjIuNCk7XG4gIH1cbiAgLmZyYWdtZW50XzE3IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjYzO1xuICAgIGJhY2tncm91bmQ6IGhzbCgxNSwgMTAwJSwgMTA1JSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDI1NSwgMTU5LjM3NSwgMTI3LjUpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF8xNyAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAxOTcuNjI1LCAxNzguNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNjM7XG4gIH1cbiAgLmZyYWdtZW50XzE3IGEge1xuICAgIGNvbG9yOiByZ2IoMjU1LCAxNTkuMzc1LCAxMjcuNSk7XG4gIH1cbiAgLmZyYWdtZW50XzE3IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjY2MzMzAwO1xuICB9XG4gIC5mcmFnbWVudF8xOCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzM2MztcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTcwLCAyMTIuNSwgMTcwKTtcbiAgICBib3gtc2hhZG93OiByZ2IoNzYuNSwgMTUzLCA3Ni41KSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfMTggLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDEwMiwgMTc4LjUsIDEwMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNjM7XG4gIH1cbiAgLmZyYWdtZW50XzE4IGEge1xuICAgIGNvbG9yOiByZ2IoNzYuNSwgMTUzLCA3Ni41KTtcbiAgfVxuICAuZnJhZ21lbnRfMTggYTpob3ZlciB7XG4gICAgY29sb3I6ICMxMTIyMTE7XG4gIH1cbiAgLmZyYWdtZW50XzE5IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDU4O1xuICAgIGJhY2tncm91bmQ6IHJnYigxMTAuNSwgMjAwLjgxMjUsIDI1NSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDAsIDEzMi44MTI1LCAyMTIuNSkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzE5IC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYig4LjUsIDE2Mi41NjI1LCAyNTUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDU4O1xuICB9XG4gIC5mcmFnbWVudF8xOSBhIHtcbiAgICBjb2xvcjogcmdiKDAsIDEzMi44MTI1LCAyMTIuNSk7XG4gIH1cbiAgLmZyYWdtZW50XzE5IGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMCwgMjEuMjUsIDM0KTtcbiAgfVxuICAvKiBQcm9udW5jaWF0aW9uICovXG4gICNwcm9udW5jaWF0aW9uIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICB9XG4gIC5wcm9udW5jaWF0aW9uX3RhYmxlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAucHJvbnVuY2lhdGlvbl90YWJsZSB0ZC5kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gIC5wcm9udW5jaWF0aW9uX3RhYmxlIHRkLmNsYXJpZmllcnMge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxuICAucHJvbnVuY2lhdGlvbl90YWJsZSBkaXYubGluZV9yb3cge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbiAgLnByb251bmNpYXRpb25fdGFibGUgZGl2LndvcmRfcm93IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC5wcm9udW5jaWF0aW9uX3RhYmxlIGRpdi50ZXh0IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHdpZHRoOiAyNzVweDtcbiAgfVxuICAucHJvbnVuY2lhdGlvbl90YWJsZSBkaXYuY2xhcmlmaWVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnByb251bmNpYXRpb25fbm90ZV90YWJsZSB0ZC5kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgLnByb251bmNpYXRpb25fbm90ZV90YWJsZSB0ZC5jbGFyaWZpZXJzIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gIH1cbiAgZGl2LmxpbmVfcm93IGRpdi50ZXh0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbiAgZGl2LndvcmRfcm93IGRpdi50ZXh0IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgLyogV2FybmluZ3MgKi9cbiAgLndhcm5pbmdzX3NldCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAud2FybmluZ3Nfc2V0IGxhYmVsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAycHggNXB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLndhcm5pbmdzX3NldCBwIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIH1cbiAgLyogUmV2aWV3IENoYXB0ZXIgKi9cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgZGl2I3JldmlldyBoMyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGRpdiNyZXZpZXcgbGFiZWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICBkaXYjcmV2aWV3IC5sZWZ0X2NvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDQwcHggMjBweCAwO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxuICBkaXYjcmV2aWV3IC5yaWdodF9jb2x1bW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG4gIGRpdiNyZXZpZXcgc3Bhbi5saW5lX2xpdGVyYWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgZGl2I3JldmlldyAjcmV2aWV3X2NvdW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgZGl2I3JldmlldyAjY29udmVyc2F0aW9uIHRhYmxlIHRkLmxpbmVfdGFyZ2V0LCBkaXYjcmV2aWV3ICNjb252ZXJzYXRpb24gdGFibGUgdGQubGluZV9zb3VyY2Uge1xuICAgIHdpZHRoOiA0MzVweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZXF1ZW5jZXMgdGFibGUgdGQubGluZV9jb250ZW50IHtcbiAgICB3aWR0aDogODEwcHg7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIGRpdi5saW5lX3RhcmdldCwgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIGRpdi5saW5lX3NvdXJjZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG4gIGRpdiNyZXZpZXcgI3NlcXVlbmNlcyB0YWJsZSB0ZC5hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIHRkLmFjdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZXF1ZW5jZXMgdGFibGUgLm1ldGFkYXRhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIC5saW5lX3BhdHRlcm4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZXF1ZW5jZXMgdGFibGUgZGl2LmxpbmVfbm90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIHBhZGRpbmc6IDJweCAwcHggMnB4IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogNzcwcHg7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIGRpdi5ub3RlX3R5cGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIGRpdi5ub3RlX2JvZHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiA2NzVweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZXF1ZW5jZXMgdGFibGUgZGl2Lmxlc3Nvbi1sb2NhdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZW50ZW5jZV9idWlsZGVyX3F1ZXN0aW9ucyB0YWJsZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VudGVuY2VfYnVpbGRlcl9xdWVzdGlvbnMgdGFibGUgLnJldmlld19oNCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgfVxuICBkaXYjcmV2aWV3ICNjb252ZXJzYXRpb25fcXVlc3Rpb25zIHRhYmxlIHRkLmNvbnRlbnQsXG4gIGRpdiNyZXZpZXcgI2N1bHR1cmVfcXVlc3Rpb25zIHRhYmxlIHRkLmNvbnRlbnQge1xuICAgIHdpZHRoOiA2NDBweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNjb252ZXJzYXRpb25fcXVlc3Rpb25zIHRhYmxlIHRkLmV4dHJhLFxuICBkaXYjcmV2aWV3ICNjdWx0dXJlX3F1ZXN0aW9ucyB0YWJsZSB0ZC5leHRyYSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIGRpdiNyZXZpZXcgI2NvbnZlcnNhdGlvbl9xdWVzdGlvbnMgdGFibGUgLnByb2JsZW0sXG4gIGRpdiNyZXZpZXcgI2N1bHR1cmVfcXVlc3Rpb25zIHRhYmxlIC5wcm9ibGVtIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYjcmV2aWV3ICNjb252ZXJzYXRpb25fcXVlc3Rpb25zIHRhYmxlIC5wcm9ibGVtLCBkaXYjcmV2aWV3ICNjb252ZXJzYXRpb25fcXVlc3Rpb25zIHRhYmxlIHVsLFxuICBkaXYjcmV2aWV3ICNjdWx0dXJlX3F1ZXN0aW9ucyB0YWJsZSAucHJvYmxlbSxcbiAgZGl2I3JldmlldyAjY3VsdHVyZV9xdWVzdGlvbnMgdGFibGUgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgZGl2I3JldmlldyAjY29udmVyc2F0aW9uX3F1ZXN0aW9ucyB0YWJsZSAuYW5zd2VyLmNvcnJlY3QsXG4gIGRpdiNyZXZpZXcgI2N1bHR1cmVfcXVlc3Rpb25zIHRhYmxlIC5hbnN3ZXIuY29ycmVjdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2I3JldmlldyAjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3RzIGgzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBkaXYjcmV2aWV3IC5ub3QtcmVhZHktZm9yLWF1ZGlvLWNoZWNrYm94IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnNob3dfYW5zd2VycyBsaS5jb3JyZWN0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYjbWFuZ3VpdG9zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgfVxuICBkaXYjbWFuZ3VpdG9zIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxOCU7XG4gICAgbWF4LWhlaWdodDogMTBlbTtcbiAgfVxuICBkaXYjbWFuZ3VpdG9zIGRpdi5sb25nIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIENvdXJzZXMgKi9cbiAgI3VuaXRfdGFibGUgdGQudW5pdF9uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDUyNXB4O1xuICB9XG4gICNhZGRfdW5pdF9ib3ggdGQudW5pdF9uYW1lIGlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjdW5pdF90YWJsZSB0ZC51bml0X25hbWUgc3Bhbi50YXJnZXRfbmFtZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI3VuaXRfdGFibGUgdGQuY2hpbGRyZW4ge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gICN1bml0X3RhYmxlIHRkLnVuaXRfbmFtZSBzcGFuLnBlcnNvbmFzIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX3RhYmxlIHRkLmNvdXJzZV9uYW1lIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDU2MXB4O1xuICB9XG4gICNjb3Vyc2VfdGFibGUgdGQuY291cnNlX25hbWUgc21hbGwge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjaGFwdGVyX3RhYmxlIHRkLmNoYXB0ZXJfbmFtZSB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiA2MjVweDtcbiAgfVxuICAjY2hhcHRlcl90YWJsZSB0ZC5jaGFwdGVyX25hbWUgc3Bhbi50YXJnZXRfbmFtZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NoYXB0ZXJfdGFibGUgdGQuY2hhcHRlcl9uYW1lIHNwYW4ucGVyc29uYXMge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNhZGRfY2hhcHRlcl9ib3ggdGQuY2hhcHRlcl9uYW1lIGlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjY291cnNlX3RhYmxlIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICAjY291cnNlX29iamVjdGlvbmFibGVfc3VtbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwLjI1ZW0gMCAxZW0gMC41ZW07XG4gIH1cbiAgI2NvdXJzZV9vYmplY3Rpb25hYmxlX3N1bW1hcnkgYSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICNjb3Vyc2Vfb2JqZWN0aW9uYWJsZV9zdW1tYXJ5IGE6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNjb3Vyc2VfaW50cm9fYXVkaW9fdGFibGUgdGQubmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxuICAjY291cnNlX2ludHJvX2F1ZGlvX3RhYmxlIHRkLmNoaWxkcmVuIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgI2NvdXJzZV9pbnRyb19hdWRpb190YWJsZSB0ZC5wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDE1MXB4O1xuICB9XG4gICNjb3Vyc2VfaW50cm9fYXVkaW9fdGFibGUgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDYzcHg7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgZGl2LmNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xuICAgIHdpZHRoOiA4MjBweDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCAudXNlcnMgYSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCAudXNlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgLnVzZXJzIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCAudXNlcnMgYS5hZGQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgLmNoYXB0ZXIsXG4gICNjb3Vyc2VfZGFzaGJvYXJkIC5jaGFwdGVyIGEge1xuICAgIGNvbG9yOiAjQ0MzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgLnFhX2VkaXRvcixcbiAgI2NvdXJzZV9kYXNoYm9hcmQgLnFhX2VkaXRvciBhIHtcbiAgICBjb2xvcjogIzM1MzVERDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIC5jb250ZW50X2VkaXRvcixcbiAgI2NvdXJzZV9kYXNoYm9hcmQgLmNvbnRlbnRfZWRpdG9yIGEge1xuICAgIGNvbG9yOiAjNDA1NDJDO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgLm5vdGVfZWRpdG9yLFxuICAjY291cnNlX2Rhc2hib2FyZCAubm90ZV9lZGl0b3IgYSB7XG4gICAgY29sb3I6ICNBNTg2NzE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCB0aC5zdGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIHRoLmNoYXB0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNDQzMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCB0aC5xYV9lZGl0b3Ige1xuICAgIGJhY2tncm91bmQ6ICMzNTM1REQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCB0aC5jb250ZW50X2VkaXRvciB7XG4gICAgYmFja2dyb3VuZDogIzQwNTQyQztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIHRoLm5vdGVfZWRpdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjQTU4NjcxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgdGguY2VudGVyLCAjY291cnNlX2Rhc2hib2FyZCB0ZC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCBidXR0b24uc3RhdHVzIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgYnV0dG9uLnN0YXR1cy5ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5QTEyRDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCBidXR0b24uc3RhdHVzLnJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RBNEI0QjtcbiAgfVxuICAjYXVkaW9fZGFzaGJvYXJkIGRpdi5jb3Vyc2Uge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgZGl2I3ByaW1hcnkgZGl2I3NpbXBsZV9jb3Vyc2UgaDMge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBkaXYjcHJpbWFyeSBkaXYjc2ltcGxlX2NvdXJzZSBoMyBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gICNzaW1wbGVfY291cnNlIC50b3RhbF9jb3VudCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICB0YWJsZSNzdGVwcyB0ZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIHRhYmxlI3N0ZXBzIHRkLnN0YXRlIHtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxuICB0YWJsZSNzdGVwcyB0ZC50aXRsZSB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICB0YWJsZSNzdGVwcyB0ZC5wcm9ncmVzcyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbiAgdGFibGUjc3RlcHMgdGQuYWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG4gIHRhYmxlI3N0ZXBzIHRyLmNvbXBsZXRlZCB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDVweCAwO1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItZW5hYmxpbmctZmxvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgZGl2I2NvdXJzZS12b2NhYi1lbmFibGluZy1mbG93cyBkaXYuZW5hYmxpbmctZmxvdyB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItZW5hYmxpbmctZmxvd3MgZGl2I2V4cG9ydC1mbG93IHtcbiAgICBtYXJnaW4tbGVmdDogMC41JTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIGRhcmtncmF5O1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItZW5hYmxpbmctZmxvd3MgcCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuICBkaXYjY291cnNlLXZvY2FiLWVuYWJsaW5nLWZsb3dzIGEuZ3JlZW4sIGRpdiNjb3Vyc2Utdm9jYWItZW5hYmxpbmctZmxvd3MgaW5wdXQuZ3JlZW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMC41ZW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItZW5hYmxpbmctZmxvd3MgYS5ncmVlbjpob3ZlciwgZGl2I2NvdXJzZS12b2NhYi1lbmFibGluZy1mbG93cyBpbnB1dC5ncmVlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItY29uZmlybSBhLmNvbmZpcm0sIGRpdiNjb3Vyc2Utdm9jYWItc3VtbWFyeSBhLmNvbmZpcm0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMC41ZW07XG4gIH1cbiAgZGl2I2NvdXJzZS12b2NhYi1jb25maXJtIGEuY29uZmlybTpob3ZlciwgZGl2I2NvdXJzZS12b2NhYi1zdW1tYXJ5IGEuY29uZmlybTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItY29uZmlybSBhLmNhbmNlbCwgZGl2I2NvdXJzZS12b2NhYi1zdW1tYXJ5IGEuY2FuY2VsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIzNi43NSwgMjM2Ljc1LCAyMzYuNzUpLCByZ2IoMjExLjI1LCAyMTEuMjUsIDIxMS4yNSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KTtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMC41ZW07XG4gIH1cbiAgZGl2I2NvdXJzZS12b2NhYi1jb25maXJtIGEuY2FuY2VsOmhvdmVyLCBkaXYjY291cnNlLXZvY2FiLXN1bW1hcnkgYS5jYW5jZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRTBFMEUwLCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSkpO1xuICB9XG4gIGRpdiNwcmltYXJ5ICNlbnRyeSBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNlbnRyeSAuc291cmNlX3RleHQge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgI2VudHJ5IC5pbnN0cnVjdGlvbnMge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAjZW50cnkgLnRyYW5zbGF0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgI2VudHJ5IC5jaGFyX2xhYmVsIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgI2VudHJ5ICNyZXF1aXJlZF9tZXRhZGF0YSB7XG4gICAgcGFkZGluZzogMTBweCAwIDIwcHggNDVweDtcbiAgfVxuICAjZW50cnkgI3JlcXVpcmVkX21ldGFkYXRhIGxhYmVsIHtcbiAgICBtYXJnaW46IDVweCAxMHB4O1xuICB9XG4gICNlbnRyeSBsYWJlbCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDVweCAxMHB4IDAgMDtcbiAgfVxuICAjZW50cnkgI3JlcXVpcmVkX21ldGFkYXRhIHNlbGVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMjBweCAwIDA7XG4gIH1cbiAgI2VudHJ5IHNlbGVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgfVxuICAuc291cmNlX3RyYW5zbGF0aW9uIC5pbnN0cnVjdGlvbnMgYSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBhI3Jldmlld19jb21wbGV0ZSB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG4gIGRpdiNzdWJzdGVwcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgd2lkdGg6IDk0MHB4O1xuICB9XG4gIGRpdiNzdWJzdGVwcyB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiA3NDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBkaXYjc3Vic3RlcHMgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIGRpdiNzdWJzdGVwcyB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRpdiNzdWJzdGVwcyB1bCBsaS5jb21wbGV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gIH1cbiAgZGl2I3N1YnN0ZXBzIHVsIGxpLmNvbXBsZXRlZCBhIHtcbiAgICBjb2xvcjogI2RkZDtcbiAgfVxuICBkaXYjc3Vic3RlcHMgdWwgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5OUNDNjY7XG4gIH1cbiAgZGl2I3N1YnN0ZXBzIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICB9XG4gIGRpdiNzdWJzdGVwcyB1bCBsaS5hY3RpdmUsXG4gIGRpdiNzdWJzdGVwcyB1bCBsaS5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0MDU0MkM7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGRpdiNzdWJzdGVwcyB1bCBsaS5hY3RpdmUgYSxcbiAgZGl2I3N1YnN0ZXBzIHVsIGxpLmFjdGl2ZTpob3ZlciBhIHtcbiAgICBjb2xvcjogI2RkZDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGFibGUuc2VsZWN0YWJsZSB0cjpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZDogIzk5Q0M2NjtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQuYWRkX3pvbmUsXG4gICNjb3Vyc2VfY29udGVudCB0ZC5zcGFjZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC5hZGRfem9uZSB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC50eXBlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQub2JqZWN0IHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNzAwcHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm9iamVjdCAubGluZV9zb3VyY2UsXG4gICNjb3Vyc2VfY29udGVudCB0ZC5vYmplY3QgLmxpbmVfbGl0ZXJhbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm9iamVjdCBzcGFuLmZyYWdtZW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQub2JqZWN0IHNwYW4ud29yZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm1ldGFkYXRhIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLmNsYXJpZmllciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQubm90ZV9kYXRhIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm5vdGVfZGF0YSAubm90ZV90eXBlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm5vdGVfZGF0YSAubm90ZV90eXBlIC5ib3gge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQubm90ZV9kYXRhIC5ub3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC5ub3RlX2RhdGEgLmJveCB7XG4gICAgbWFyZ2luOiA0cHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm5vdGVfcG9zaXRpb24ge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ci5ub3RlIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ci5ub3RlIC5oaWdobGlnaHQge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC5ub3RlX2F0dGFjaG1lbnQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgI2FjdGlvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgdGQuYWRkX3pvbmUgLmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtN3B4O1xuICB9XG4gIHRkLmNsYXJpZmllcl9saW5lIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgI2NvbnRlbnRfZW50cnkgdGQudHlwZSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbiAgI2NvbnRlbnRfZW50cnkgLm5vdGVfZW50cnkgc2VsZWN0IHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgI2NvbnRlbnRfZW50cnkgLm5vdGVfZW50cnkgbGFiZWwge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI2NvbnRlbnRfZW50cnkgLm5vdGVfZW50cnkgaW5wdXQge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgI2VudHJ5IHRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgI2VudHJ5IC5zaW1wbGUtZnJhZ21lbnRhdGlvbiAuc291cmNlX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cbiAgI2VudHJ5IC5zaW1wbGUtZnJhZ21lbnRhdGlvbiAudGFyZ2V0X3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cbiAgI2VudHJ5IC5zaW1wbGUtZnJhZ21lbnRhdGlvbiBzcGFuIHtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gIH1cbiAgI2VudHJ5IGRpdi5jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgZGl2I3ByaW1hcnkgI2VudHJ5IC5mcmFnbWVudF9zZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICBkaXYjcHJpbWFyeSAjZW50cnkgLmZyYWdtZW50X3NldCBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgdGFibGUjY2xhcmlmaWVyX2VudHJ5IHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgdGFibGUjY2xhcmlmaWVyX2VudHJ5IHRkLmNsYXJpZmllcl9saW5lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdGFibGUjY2xhcmlmaWVyX2VudHJ5IHRkLnRhcmdldF90ZXh0IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICB0YWJsZSNjbGFyaWZpZXJfZW50cnkgdGQuY2xhcmlmaWVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICB0YWJsZSNjaGFwdGVyX3JldmlldyB0ZCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gIH1cbiAgdGFibGUjY2hhcHRlcl9yZXZpZXcgdGQub2JqZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB0YWJsZSNjaGFwdGVyX3JldmlldyB0ZC50eXBlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbiAgdGFibGUjY2hhcHRlcl9yZXZpZXcgdGQub2JqZWN0IC5zZXF1ZW5jZV9saW5lLFxuICB0YWJsZSNjaGFwdGVyX3JldmlldyB0ZC5vYmplY3QgLmdvYWxzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB0YWJsZSNjaGFwdGVyX3JldmlldyB0ZC53b3JkaWZ5X2NvdW50IHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbiAgdGFibGUjY2hhcHRlcl9yZXZpZXcgdGQuZnJhZ21lbnRfY291bnQge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxuICBkaXYjY2hhcHRlcl9hdWRpdF9sb2cgZGl2LmFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgZGl2LmNvbnRlbnRfYWN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGRpdi5jb250ZW50X2FjdGlvbnMgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGRpdi5jb250ZW50X2FjdGlvbnMgYSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5saW5lX3RhcmdldF9lbnRyeSB7XG4gICAgYmFja2dyb3VuZDogI0U5RUZGRjtcbiAgfVxuICAubGluZV91bmRlcnN0b29kX2VudHJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTlGRkVGO1xuICB9XG4gIC5saW5lX2xpdGVyYWxfZW50cnkge1xuICAgIGJhY2tncm91bmQ6ICNFOUZGRUY7XG4gIH1cbiAgLyogICNhdWRpb19kYXNoYm9hcmQgYS50b2dnbGVfcm93cyAgICAgICAgICAgICAgICAgICAgICAgIHtwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOi0zMHB4O30qL1xuICAucHJvZ3Jlc3NfdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMnB4O1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSB0ZC51bml0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIHRkLnRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQudXNlcnMge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSAuY2hhbmdlcyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSAudG90YWwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDFweDtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQuc3RhdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDFweDtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogIzQwNTQyQztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQucHJldmlvdXMge1xuICAgIGJhY2tncm91bmQ6ICM5OUNDNjY7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIC5jaGFwdGVyX3ZlcmlmeSwgLnByb2dyZXNzX3RhYmxlIC5wcm9ncmVzc190YWJsZSAubm90ZV92ZXJpZnksXG4gIC5wcm9ncmVzc190YWJsZSAud2ZfdmVyaWZ5LCAucHJvZ3Jlc3NfdGFibGUgLnByb2dyZXNzX3RhYmxlIC5kaXZpZGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSB0ZC5zdWJzY3JpcHRzLCAucHJvZ3Jlc3NfdGFibGUgLnByb2dyZXNzX3RhYmxlIHRkLnBob25ldGljcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQuY29uZmlndXJhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSB0ZC51cGxvYWRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIHRyLnNpYmxpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIHRkLnJlY29yZGFibGUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICB0YWJsZS51a25vd25fdXBsb2FkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRzX3JlYWR5IHRkLmlkIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0c19yZWFkeSB0ZC52b2ljZW92ZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRzX3JlYWR5IHRkLnN0YXRlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0c19yZWFkeSB0ZC5kaWFsZWN0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRzX3JlYWR5IHRkLnBhY2Uge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdHNfcmVhZHkgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gICNzdWJzY3JpcHRfcHJvZ3Jlc3MsICNwaG9uZXRpY19wcm9ncmVzcyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAjc3Vic2NyaXB0X3Byb2dyZXNzIC5jbG9zZWQge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAjc3Vic2NyaXB0X3Byb2dyZXNzIC5vcGVuIHtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gICNwaG9uZXRpY19wcm9ncmVzcyAub3BlbiB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAjcmVjb3JkYWJsZV9hc3NpZ25tZW50cyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAjcmVjb3JkYWJsZV9hc3NpZ25tZW50cyAub3BlbiB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAjcmVjb3JkYWJsZV9hc3NpZ25tZW50cyB0ZC5pZCB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gICNyZWNvcmRhYmxlX2Fzc2lnbm1lbnRzIHRkLnR5cGUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAjcmVjb3JkYWJsZV9hc3NpZ25tZW50cyB0ZC50ZXh0IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgZGl2I3ByaW1hcnkgZGl2I2V4cG9ydHNfd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICB9XG4gIGRpdiNwcmltYXJ5IGRpdiNleHBvcnRzX3dyYXBwZXIgYS5idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb3Vyc2VfYXR0cmlidXRlc19zZXQge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5jb3Vyc2VfYXR0cmlidXRlc19zZXQgbGFiZWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDJweCA1cHggMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAuY291cnNlX2F0dHJpYnV0ZXNfc2V0IGlucHV0IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxcHggMCAxMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuY291cnNlX2F0dHJpYnV0ZXNfc2V0IHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY291cnNlX2F0dHJpYnV0ZXNfc2V0IHRleHRhcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAvKiBQZXJzb25hcyAqL1xuICB0ci5wZXJzb25hIHRkLm5hbWUge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICB3aWR0aDogNTUwcHg7XG4gIH1cbiAgdHIucGVyc29uYSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLyogUGhvbmV0aWMgQmF0Y2hlcyAqL1xuICAjcGhvbmV0aWNfYmF0Y2hfdGFibGUgdGQuc3RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgI3Bob25ldGljX2JhdGNoX3RhYmxlIHRkLnBob25ldGljX2JhdGNoX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICAjcGhvbmV0aWNfYmF0Y2hfdGFibGUgdGQuY291cnNlX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgI3Bob25ldGljX2JhdGNoX3RhYmxlIHRkLmNoYXB0ZXJfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICAjcGhvbmV0aWNfYmF0Y2hfdGFibGUgdGQuY2hhcHRlcl9uYW1lIHNwYW4udGFyZ2V0X25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gICNjb3Vyc2VfdGFibGUgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG4gICNsYW5ndWFnZV9wYWlyX3RhYmxlIHRkLmxhbmd1YWdlX3BhaXJfbmFtZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiA1NzBweDtcbiAgfVxuICAjcGhvbmV0aWNfdGFibGUgdGQubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgI3Bob25ldGljX3RhYmxlIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICAjcGhvbmV0aWNfdGFibGUgdGQuYXVkaW8ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICBkaXYjcGhvbmV0aWNzIGRpdi5saW5lcyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAvKiBSYXcgQ29udGVudCAqL1xuICAuY29udGVudHNfdGFibGUgdGQuc3Vic2NyaXB0cyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAuY29udGVudHNfdGFibGUgdGQuc3Vic2NyaXB0cyBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnRzX3RhYmxlIHRkLnN1YnNjcmlwdHMgYTpob3ZlciB7XG4gICAgY29sb3I6ICM2MDgwNDE7XG4gIH1cbiAgLmNvbnRlbnRzX3RhYmxlIHRkLnN1YnNjcmlwdHMgc3Bhbi5kaWFsZWN0IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLyogR29hbHMgKi9cbiAgdGFibGUuZ29hbF90YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICB0ZC5nb2FsX25hbWUgaW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIHRkLmdvYWxfbmFtZSBzcGFuLnVuaXRfZ29hbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgdGQuZ29hbF9uYW1lIGxhYmVsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gIHRkLmdvYWxfbmFtZSBzZWxlY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDVweCAwIDVweCAwO1xuICB9XG4gIC8qIENoYXB0ZXJzICovXG4gICNjb252ZXJzYXRpb24gdGQuY29udmVyc2F0aW9uX2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgI2NvbnZlcnNhdGlvbiB0ZC5saW5lcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgI2NvbnZlcnNhdGlvbiB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgI2NvbnZlcnNhdGlvbiB0ZC5zdGF0dXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxuICAjY29udmVyc2F0aW9uIHRkLmZsYWdzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG4gIC5jb252ZXJzYXRpb25fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5zZXF1ZW5jZV9hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgI2NvbnZlcnNhdGlvbiB0ZC5naXN0X2ZsYWcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgI2NvbnZlcnNhdGlvbiB0ZC5naXN0X2ZsYWcgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmVycm9yIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNGRjAwMDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB9XG4gICNuYW1lX3NhdmUge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gIH1cbiAgLyogUHJldmlldyAqL1xuICBkaXYubGVzc29uLXByZXZpZXcgZGl2I2NoYXB0ZXItZ3VpZGUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZU5hdmlnYXRvciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlTmF2aWdhdG9yIGRpdiNsZXNzb24tbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGVOYXZpZ2F0b3IgZGl2I3ByZXZpb3VzLWxlc3NvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZU5hdmlnYXRvciBkaXYjcHJldmlvdXMtbGVzc29uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlTmF2aWdhdG9yIGRpdiNwcmV2aW91cy1sZXNzb24gYTpob3ZlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZU5hdmlnYXRvciBkaXYjc2xpZGUtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZU5hdmlnYXRvciBkaXYjbmV4dC1sZXNzb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGVOYXZpZ2F0b3IgZGl2I25leHQtbGVzc29uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlTmF2aWdhdG9yIGRpdiNuZXh0LWxlc3NvbiBhOmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI0NDQztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlLmNvdmVyX3NsaWRlIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfdHlwZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgd2lkdGg6IDYwMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfdHlwZSBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIndvcmtfdG9fYmVfZG9uZS5wbmdcIik7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfY29udGVudHMge1xuICAgIG1hcmdpbjogMWVtO1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV9jb250ZW50cyAuY29udmVyc2F0aW9uX2xpbmUge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV9jb250ZW50cyAuY29udmVyc2F0aW9uX2xpbmUgc3Bhbi5zaG93X2NvbnZlcnNhdGlvbl9saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV9jb250ZW50cyAudW5kZXJzdG9vZF90ZXh0IHtcbiAgICBjb2xvcjogYmx1ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfY29udGVudHMgLmxpdGVyYWxfdGV4dCB7XG4gICAgY29sb3I6ICMwMDAwOTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGUgLnNsaWRlX2NvbnRlbnRzIC50YXJnZXRfdGV4dCB7XG4gICAgY29sb3I6IGdyZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV9jb250ZW50cyAudGFyZ2V0X3RleHQgc3Ryb25nIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfY29udGVudHMgc3Ryb25nLm5vdGVfdHlwZSB7XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV9jb250ZW50cyAuaW50cm9fYXVkaW8ge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGUgLnNsaWRlX2NvbnRlbnRzIC5pbnRyb19hdWRpbyBzcGFuLm5vdGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIHVsI3NsaWRlX3ByZXZpZXdfbGlzdCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgdWwjc2xpZGVfcHJldmlld19saXN0IGxpLmNoYXB0ZXJfc2V0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiA1cHggMnB4IDEwcHggMnB4O1xuICAgIHBhZGRpbmc6IDJweCA1cHggNXB4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHVsI3NsaWRlX3ByZXZpZXdfbGlzdCAubm90ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIHVsI3NsaWRlX3ByZXZpZXdfbGlzdCB0ZC5wYXR0ZXJuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgYS5wcmV2aWV3X2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjOUM2O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICBhLnByZXZpZXdfbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhGQkU1RjtcbiAgfVxuICB1bCNzbGlkZV9wcmV2aWV3X2xpc3QgdGQudGFyZ2V0X3RleHQge1xuICAgIHdpZHRoOiA0OTVweDtcbiAgfVxuICB0ci5jb3Zlcl9zbGlkZSB0ZC5zbGlkZV90eXBlIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgdHIuY292ZXJfc2xpZGUgdGQuc2xpZGVfY29udGVudCB7XG4gICAgd2lkdGg6IDU3MHB4O1xuICB9XG4gIHRyLnNlcXVlbmNlX3NsaWRlIHRkLnNsaWRlX3R5cGUge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuICB0ci5zZXF1ZW5jZV9zbGlkZSB0ZC5zbGlkZV9jb250ZW50IHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbiAgdHIuY29udmVyc2F0aW9uX3NsaWRlIHRkLnNsaWRlX3R5cGUge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuICB0ci5jb252ZXJzYXRpb25fc2xpZGUgdGQuc2xpZGVfY29udGVudCB7XG4gICAgd2lkdGg6IDU3MHB4O1xuICB9XG4gIHRyLnNsaWRlIGRpdi5pbnRyb19hdWRpbyB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICB0ci5zbGlkZSBkaXYuY29udGVudHMge1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNDQ0M7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgdHIuY29udmVyc2F0aW9uX3NsaWRlIGRpdi5jb252ZXJzYXRpb25fbGluZSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG4gIHRyLmNvdmVyX3NsaWRlIGRpdi5jaGFwdGVyX25hbWUge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICB0ci5zbGlkZSBkaXYuYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgdHIuc2xpZGUgZGl2LnRhcmdldF90ZXh0IHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgdHIuc2xpZGUgZGl2LnNvdXJjZV90ZXh0IHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgdHIuc2xpZGUgZGl2LmdyYW1tYXJfbm90ZSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0NDQztcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgdHIuc2xpZGUgZGl2LmN1bHR1cmFsX25vdGUge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNDQ0M7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIHRyLnNsaWRlIHVsLmFjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHRyLnNsaWRlIHVsLmFjdGlvbnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIHRyLnNsaWRlIHVsLmFjdGlvbnMgbGkgYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC8qIEltcG9ydCBQcmV2aWV3ICovXG4gIGRpdi5pbXBvcnRfYWN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICB0YWJsZS5pbXBvcnRfcHJldmlldyB0ZC5saW5lX251bWJlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgdGFibGUuaW1wb3J0X3ByZXZpZXcgdGQucmVhc29uIHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuICB0YWJsZS5pbXBvcnRfcHJldmlldyB0ZC5kaWZmZXJlbmNlIHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuICB0YWJsZSB0ZC5wYXJlbnQge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAvKiBOb3RlcyAqL1xuICBkaXYubm90ZV93aWRnZXQgbGkuaGlnaGxpZ2h0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgZGl2Lm5vdGVfd2lkZ2V0IGxpLmFjdGl2ZSB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuICAubm90ZV93aWRnZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIH1cbiAgLm5vdGVzX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gICAgYmFja2dyb3VuZDogdXJsKFwid2lkZ2VkaXRvcl90b29sYmFyX2JnLmdpZlwiKSByZXBlYXQteDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgLm5vdGVzX2hlYWRlciB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW46IDAgMCAwIDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ub3Rlc19oZWFkZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubm90ZXNfaGVhZGVyIGxpICsgbGkge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gIC5ub3Rlc19oZWFkZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI0RERDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQ0NDO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIC5ub3Rlc19oZWFkZXIgcC5jaGFyX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICB1bC5zb3VyY2VfbWFsZSBsaS5zb3VyY2VfbWFsZSxcbiAgdWwuc291cmNlX2ZlbWFsZSBsaS5zb3VyY2VfZmVtYWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGxpLnNvdXJjZV9mZW1hbGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI0M0QjBFQjtcbiAgICBib3JkZXItY29sb3I6ICNDNEIwRUI7XG4gICAgY29sb3I6ICM4OTdCQTQ7XG4gIH1cbiAgbGkuc291cmNlX21hbGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI0VCQjBCMDtcbiAgICBib3JkZXItY29sb3I6ICNFQkIwQjA7XG4gICAgY29sb3I6ICNBNDdCN0I7XG4gIH1cbiAgbGkudGFyZ2V0X21hbGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI0EyRDZBNTtcbiAgICBib3JkZXItY29sb3I6ICNBMkQ2QTU7XG4gICAgY29sb3I6ICM3MTk1NzM7XG4gIH1cbiAgbGkudGFyZ2V0X2ZlbWFsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjhEMTlDO1xuICAgIGJvcmRlci1jb2xvcjogI0Y4RDE5QztcbiAgICBjb2xvcjogI0FEOTI2RDtcbiAgfVxuICBsaS50YXJnZXRfZ2VuZXJpYyBzcGFuIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICBsaS5zb3VyY2VfbWFsZS5hY3RpdmUgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzMwO1xuICAgIGNvbG9yOiAjQzMwO1xuICB9XG4gIGxpLnNvdXJjZV9mZW1hbGUuYWN0aXZlIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzMwNjtcbiAgICBjb2xvcjogIzMwNjtcbiAgfVxuICBsaS50YXJnZXRfbWFsZS5hY3RpdmUgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzYzO1xuICAgIGNvbG9yOiAjMzYzO1xuICB9XG4gIGxpLnRhcmdldF9mZW1hbGUuYWN0aXZlIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogI0Y2MztcbiAgICBjb2xvcjogI0Y2MztcbiAgfVxuICBsaS50YXJnZXRfZ2VuZXJpYy5hY3RpdmUgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIGRpdi5ub3RlX3dpZGdldCBpZnJhbWUge1xuICAgIHdpZHRoOiA5MjhweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNGRkY7XG4gIH1cbiAgc3Bhbi5zb3VyY2VfbWFsZSB7XG4gICAgYmFja2dyb3VuZDogI0VCQjBCMDtcbiAgfVxuICBzcGFuLnNvdXJjZV9mZW1hbGUge1xuICAgIGJhY2tncm91bmQ6ICNDNEIwRUI7XG4gIH1cbiAgc3Bhbi50YXJnZXRfbWFsZSB7XG4gICAgYmFja2dyb3VuZDogI0EyRDZBNTtcbiAgfVxuICBzcGFuLnRhcmdldF9mZW1hbGUge1xuICAgIGJhY2tncm91bmQ6ICNGOEQxOUM7XG4gIH1cbiAgc3Bhbi50YXJnZXRfZ2VuZXJpYyB7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbiAgfVxuICAvKiBTZXF1ZW5jZXMgKi9cbiAgZGl2I3NlcXVlbmNlc19saXN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGQubnVtYmVyIHtcbiAgICBwYWRkaW5nOiAwIDJweCAwIDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRkLnBhdHRlcm4ge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0ZC5saW5lcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGQubm90ZXMge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGQuc3RhdHVzIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICB3aWR0aDogMTQ1cHg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRkLmZsYWdzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgcGFkZGluZzogNnB4IDBweCAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGQuYWN0aW9ucyAubGluZV9hY3Rpb25zIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRkLnBtbV9lbmQge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0ZC5wbW1fZW5kLmFjdGlvbnMge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gICAgcGFkZGluZzogMTBweCAwcHggMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IC5hZGRfbm90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTQ1cHg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRkIGEuZWRpdC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRkIGRpdi5hZGRfbGluZV9hZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG4gIHRhYmxlI2xpc3RfY2FyZHMgdGQgZGl2LmFkZF9saW5lX2FmdGVyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgI3Jldmlld19jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgI25vdGVzX2xpc3QgdGQuYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMTBweCAycHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCAjbm90ZXNfbGlzdCB0ZC5hY3Rpb25zIGEge1xuICAgIG1hcmdpbjogMTBweCAycHg7XG4gIH1cbiAgZGl2LmJlZm9yZV9ub3RlcywgZGl2LmFmdGVyX25vdGVzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgZGl2LmJlZm9yZV9ub3RlcyB0YWJsZSwgZGl2LmFmdGVyX25vdGVzIHRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNub3Rlc19saXN0IGRpdi5saW5lX25vdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAycHggMDtcbiAgICBwYWRkaW5nOiAycHggMHB4IDJweCA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDg3MHB4O1xuICB9XG4gICNub3Rlc19saXN0IC5saW5lX3BhdHRlcm4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICAjbm90ZXNfbGlzdCAubGluZV9wYXR0ZXJuX3dpdGhfbGl0ZXJhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gICNub3Rlc19saXN0IC5saW5lX2RhdGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiA3MTVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgI25vdGVzX2xpc3QgLmxpbmVfZGF0YV93aXRoX2xpdGVyYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiA3MTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbiAgI25vdGVzX2xpc3QgZGl2Lm5vdGVfdHlwZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICAjbm90ZXNfbGlzdCBkaXYubm90ZV9ib2R5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogNjc1cHg7XG4gIH1cbiAgLmxpbmVfY29udGVudCAuYWN0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG4gIC5saW5lX2NvbnRlbnQgLmFjdGlvbnNfd2l0aF9saXRlcmFsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5saW5lX2NvbnRlbnQgLmFjdGlvbnMgYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ub3RlX2FjdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbiAgLm5vdGVfYWN0aW9ucyBhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI25vdGVzX2xpc3QgZGl2LmxpbmVfY29udGVudCB7XG4gICAgd2lkdGg6IDU1MHB4O1xuICB9XG4gICNub3Rlc19saXN0IGRpdi5ub3Rlcy1ncm91cCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLm5vdGVfaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB9XG4gIC5ub3RlX2Ryb3BwYWJsZSB7XG4gICAgYmFja2dyb3VuZDogI0RERjJDQztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTlDQzY2O1xuICAgIGNvbG9yOiAjOTlDQzY2O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiA2NzBweDtcbiAgfVxuICAubm90ZV9kcm9wcGFibGVfaG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5OUNDNjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERjJDQztcbiAgICBjb2xvcjogI0RERjJDQztcbiAgfVxuICAubm90ZV9kcmFnZ2FibGUudWktZHJhZ2dhYmxlLWRyYWdnaW5nIHtcbiAgICBsZWZ0OiA5MHB4O1xuICB9XG4gICNub3Rlc19saXN0IHNtYWxsIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICAjbGluZV9hdWRpb19saXN0IHRkIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0YWJsZSN3b3JkaWZpY2F0aW9uX2xpc3QgdGQuYWN0aW9ucyxcbiAgZGl2I3NlcXVlbmNlc19saXN0IHRhYmxlI2ZyYWdtZW50YXRpb25fbGlzdCB0ZC5hY3Rpb25zLFxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGFibGUjcHJvbnVuY2lhdGlvbl9saXN0IHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIHRhYmxlI3dvcmRpZmljYXRpb25fbGlzdCB0ZCBkaXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgdGFibGUjZnJhZ21lbnRhdGlvbl9saXN0IHRkIGRpdiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICB0YWJsZSNwcm9udW5jaWF0aW9uX2xpc3QgdGQubGluZV90YXJnZXQge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICB0YWJsZSNwcm9udW5jaWF0aW9uX2xpc3QgdGQubGluZV9zb3VyY2Uge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICB0YWJsZSNwcm9udW5jaWF0aW9uX2xpc3Qgc3Bhbi5jbGFyaWZpZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgZGl2I21haW5fbGluZSBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBzcGFuLndvcmQge1xuICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAxcHggMnB4O1xuICB9XG4gIHNwYW4ud29yZF9jbGFyaWZpZWQge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAxcHggMnB4O1xuICB9XG4gIHRyLm9kZCBzcGFuLndvcmQge1xuICAgIGJhY2tncm91bmQ6ICNGQkZCRkI7XG4gIH1cbiAgI3Bob25ldGljc19saXN0IHNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAvKiBQcm9vZmluZyBTeXN0ZW0gKi9cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRkLm93bmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRkLm93bmVyIHtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxuICB0YWJsZSNwcm9vZmluZ19zeXN0ZW0gdGQub3duZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI0MyRDZFQTtcbiAgfVxuICB0YWJsZSNwcm9vZmluZ19zeXN0ZW0gdHIubWluZSB0ZC5vd25lciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZCMjdGO1xuICB9XG4gIHRhYmxlI3Byb29maW5nX3N5c3RlbSB0ZC53aGF0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRkLndoYXQgc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICB0YWJsZSNwcm9vZmluZ19zeXN0ZW0gdGQud2hhdCBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIHRhYmxlI3Byb29maW5nX3N5c3RlbSB0ci5taW5lIHRkLmFjdGlvbnMgYSB7XG4gICAgYmFja2dyb3VuZDogIzljNjtcbiAgfVxuICB0YWJsZSNwcm9vZmluZ19zeXN0ZW0gdHIubWluZSB0ZC5hY3Rpb25zIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3REMzNTM7XG4gIH1cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRkLm93bmVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICB0YWJsZSNwcm9vZmluZ19zeXN0ZW0gdGQub3duZXIgc3Bhbi5wcm9vZmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICB9XG4gIHRhYmxlI3Byb29maW5nX3N5c3RlbSB0ZC5vd25lciBzcGFuLm1pbmUge1xuICAgIGJhY2tncm91bmQ6ICNGRkIyN0Y7XG4gIH1cbiAgLyogQXVkaW8gU3lzdGVtICovXG4gIHRhYmxlI2xhbmd1YWdlX3RhYmxlIHRkLmNoaWxkcmVuIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgdGFibGUjZGlhbGVjdF90YWJsZSB0ZC5kaWFsZWN0X25hbWUge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICB0YWJsZSNhZmZlY3RlZF9jaGFwdGVycyB0ZC51bml0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIHRhYmxlI2FmZmVjdGVkX2NoYXB0ZXJzIHRkLmNoYXB0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICB0YWJsZSNhZmZlY3RlZF91bml0cyB0ZC51bml0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdGFibGUuYXVkaW9fY29uZmlnX3RhYmxlIHRkLmNvbmZpZ3VyYXRpb25zIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fY29uZmlnX3RhYmxlIHRyLm9kZCB0ZC5jb25maWd1cmF0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fY29uZmlnX3RhYmxlIHRyLmV2ZW4gdGQuY29uZmlndXJhdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX2NvbmZpZ190YWJsZSB0ZC5jb25maWd1cmF0aW9ucyBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fY29uZmlnX3RhYmxlIHRkLmNvbmZpZ3VyYXRpb25zIHNwYW4gYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGRpdi5jb25maWd1cmVfc2VsZWN0ZWQgYSwgZGl2LmNhbmNlbF9zZWxlY3RlZCBhLFxuICBkaXYuZ2VuZXJhdGVfc2VsZWN0ZWQgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTQ1cHg7XG4gIH1cbiAgZGl2LmF1ZGlvX2NvbmZpZ3VyYXRpb24ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuICBkaXYuYXVkaW9fY29uZmlndXJhdGlvbiBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2I3NvdXJjZSBkaXYuY29sdW1uLCBkaXYjdGFyZ2V0IGRpdi5jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbiAgdGFibGUuY29uZmlnX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICB0YWJsZS5jb25maWdfdGFibGUgdGQua2V5IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuICBkaXYjbG9hZF9jb25maWcge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgdGFibGUjY291cnNlX2NvbmZpZ3VyYXRpb25zX3RhYmxlIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogNDkwcHg7XG4gIH1cbiAgZGl2I2FmZmVjdGVkIHAge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGRpdiNzdWJzY3JpcHQge1xuICAgIC8qIEF1ZGlvIENvb3JkaW5hdG9yIE5vdGVzICovXG4gICAgLyogU3RhdHVzIFNlY3Rpb24gKi9cbiAgICAvKiBDaGFuZ2UgQ29tbWVudHMgKi9cbiAgICAvKiBMaW5lcyBUYWJsZSBIZWFkZXIgKi9cbiAgfVxuICBkaXYjc3Vic2NyaXB0IGRpdiNsaW5lcyA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBkaXYjc3Vic2NyaXB0IGgzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYjc3Vic2NyaXB0IHRhYmxlLm5vdGVzX3RhYmxlIHRkLm5vdGUge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCB0YWJsZS5ub3Rlc190YWJsZSB0ZC5ub3RlIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgfVxuICBkaXYjc3Vic2NyaXB0IHRhYmxlLm5vdGVzX3RhYmxlIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCBkaXYjc3RhdHVzIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICBkaXYjc3Vic2NyaXB0IGRpdiNhc3NpZ25lZF9wcm9vZmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCBkaXYuZGFuZ2Vyb3VzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCBpbnB1dCNjb21tZW50X3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICBkaXYjc3Vic2NyaXB0IGRpdi5kb3dubG9hZF9idXR0b25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCBkaXYuZG93bmxvYWRfYnV0dG9ucyBhIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgfVxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdHIge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ci5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNDQ0M7XG4gIH1cbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdGQudW5pdF9uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRkLmNoYXB0ZXJfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdGQuYXJyb3cge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ZC5hcnJvdyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRkLnNwYWNlcixcbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRkLnNlbGVjdGlvbiB7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRkLmNvbmZpZ3VyYXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ZC5zY3JpcHRzIHtcbiAgICB3aWR0aDogMTg1cHg7XG4gIH1cbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRyLm9kZCB0ZC5jb25maWd1cmF0aW9ucyxcbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRyLm9kZCB0ZC5zY3JpcHRzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICB9XG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ci5ldmVuIHRkLmNvbmZpZ3VyYXRpb25zLFxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdHIuZXZlbiB0ZC5zY3JpcHRzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICB9XG4gIGRpdiNnZW5lcmF0ZSBwI25vX2Fzc2lnbm1lbnRzIHtcbiAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgZGl2I3N0YXR1cyB0ZC5uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgZGl2I3N0YXR1cyB0ZC5wcm9ncmVzcyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIGRpdiNzdGF0dXMgdGQucHJvZ3Jlc3Mgc3Ryb25nIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlLCB0YWJsZS5jb3B5X3RyZWUge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRyLCB0YWJsZS5jb3B5X3RyZWUgdHIge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZCwgdGFibGUuY29weV90cmVlIHRkIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdGQuY291cnNlX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogNTc1cHg7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRkLnVuaXRfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHdpZHRoOiA1NzVweDtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdGQuY2hhcHRlcl9uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDU2MHB4O1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZC5jb250ZW50IHtcbiAgICB3aWR0aDogNTIwcHg7XG4gIH1cbiAgdGFibGUuY29weV90cmVlIHRyIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbiAgdGFibGUuY29weV90cmVlIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICB0YWJsZS5jb3B5X3RyZWUgdGQuYWN0aW9ucyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdGQuYXJyb3csIHRhYmxlLmNvcHlfdHJlZSB0ZC5hcnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRkLmFycm93IGEsIHRhYmxlLmNvcHlfdHJlZSB0ZC5hcnJvdyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRkLnNwYWNlcixcbiAgdGFibGUuY29weV90cmVlIHRkLnNwYWNlciB0YWJsZS5jb250ZW50X3RyZWUgdGQuc2VsZWN0aW9uLFxuICB0YWJsZS5jb3B5X3RyZWUgdGQuc2VsZWN0aW9uIHtcbiAgICB3aWR0aDogMTVweDtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdHIub2RkIHRkLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ci5ldmVuIHRkLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZC5jb250ZW50IC52b2ljZV9vdmVyIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRkLmNvbnRlbnQgLnZvaWNlX292ZXIgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZC5jb250ZW50IC52b2ljZV9vdmVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNjA4MDQxO1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZC5jb250ZW50IC5kaWFsZWN0IHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLnN1YnNjcmlwdF9ub2RlIC5udW1iZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC5zdWJzY3JpcHRfbm9kZSAubGluZXMge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAuc3Vic2NyaXB0X25vZGUgLnN0YXR1cyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAuc3Vic2NyaXB0X25vZGUgLnNwZWVkIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgI3JlYXNzaWdubWVudCB0YWJsZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI3JlYXNzaWdubWVudCAucmVhc3NpZ25fdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAjcmVhc3NpZ25tZW50IC5hY3Rpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gICNyZWFzc2lnbm1lbnQgLmNoYXB0ZXJfbmFtZSBzbWFsbCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIHRhYmxlI2Fzc2lnbm1lbnRzX3RhYmxlIHRkLmRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICB0YWJsZSNhc3NpZ25tZW50c190YWJsZSB0ZC5kZXRhaWxzIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICB0YWJsZSNhc3NpZ25tZW50c190YWJsZSB0ZC5jb3VudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIHRhYmxlI2Fzc2lnbm1lbnRzX3RhYmxlIHRkLmNvdW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBkaXYjc2NyaXB0cyB1bCB7XG4gICAgbWFyZ2luOiAwIDAgM3B4IDA7XG4gIH1cbiAgZGl2I3NjcmlwdHMgZGl2LmxpbmVzLCBkaXYjc3Vic2NyaXB0IGRpdi5saW5lcyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBkaXYjc3Vic2NyaXB0IGRpdi5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRyLmRyYWcgdGQge1xuICAgIGJhY2tncm91bmQ6ICNEREYyQ0M7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLnBvc2l0aW9uIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQuY2hlY2tlZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQudGV4dCB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQucHJvYmxlbSAuaGlnaGxpZ2h0LFxuICB0YWJsZS5zdWJzY3JpcHRzX3JlYWR5IHRkLmNvbnRleHQgLmhpZ2hsaWdodCB7XG4gICAgY29sb3I6IGJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLnBsYXllciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLnBsYXllciAuYXVkaW9fY2xpcCB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQucHJvYmxlbSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQucHJvYmxlbSBociB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLnByb2JsZW0gZGl2IHRleHRhcmVhIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQuYWN0aW9ucyAuc2hvd19wcm9ibGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQuYWN0aW9ucyAuc2hvd19zc21sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQuYWN0aW9ucyBkaXYuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA2cHggMXB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ci5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzk5Q0M2NjtcbiAgfVxuICBkaXYuZWRpdF9wcm9ibGVtLCBkaXYuZWRpdF9zc21sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGRpdi5lZGl0X3Byb2JsZW0gaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICB0YWJsZSNhdWRpb19kaWFsZWN0c190YWJsZSB0ZC5jaGlsZHJlbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICB0YWJsZSNhdWRpb19kaWFsZWN0c190YWJsZSBkaXYudG90YWwge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIHRhYmxlI2F1ZGlvX2RpYWxlY3RzX3RhYmxlIGRpdi5oZWxkIHtcbiAgICBjb2xvcjogI0M5MDtcbiAgfVxuICB0YWJsZSNhdWRpb19kaWFsZWN0c190YWJsZSBkaXYuYXNzaWduZWQge1xuICAgIGNvbG9yOiAjMDc5O1xuICB9XG4gIHRhYmxlI2F1ZGlvX2RpYWxlY3RzX3RhYmxlIGRpdi5kZXZlbG9wIHtcbiAgICBjb2xvcjogIzA1NztcbiAgfVxuICB0YWJsZSNhdWRpb19kaWFsZWN0c190YWJsZSBkaXYuZWRpdCB7XG4gICAgY29sb3I6ICM2Mzk7XG4gIH1cbiAgdGFibGUjYXVkaW9fZGlhbGVjdHNfdGFibGUgZGl2LnByb2Nlc3Npbmcge1xuICAgIGNvbG9yOiAjRjBGO1xuICB9XG4gIHRhYmxlI2F1ZGlvX2RpYWxlY3RzX3RhYmxlIGRpdi5hcHByb3ZlZF93aXRoX2lzc3VlcyB7XG4gICAgY29sb3I6ICM2OTM7XG4gIH1cbiAgdGFibGUjYXVkaW9fZGlhbGVjdHNfdGFibGUgZGl2LmFwcHJvdmVkIHtcbiAgICBjb2xvcjogIzA2MDtcbiAgfVxuICB0YWJsZSNhdWRpb19kaWFsZWN0c190YWJsZSBkaXYuY2FuY2VsZWQge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIGRpdiNsaW5lcyAucGFnaW5hdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgZGl2I2xpbmVzIHNlbGVjdC5saW5lX2ZpbHRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbiAgdGFibGUuY29tbWVudHNfdGFibGUgdGQucm9sZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIGRpdiNzdGF0dXMgZGl2I2xpbmVzX2NoZWNrZWQsXG4gIGRpdiNzdGF0dXMgZGl2I3N0YXRlcyxcbiAgZGl2I3N0YXR1cyBkaXYjbGluZXMsXG4gIGRpdiNzdGF0dXMgZGl2I2NvbW1lbnRzLFxuICBkaXYjc3RhdHVzIGRpdiNjaGFwdGVyX2x0cl9kaWZmIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGRpdiNzdGF0dXMgc21hbGwge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgZGl2I3N0YXR1cyBkaXYuZm9yY2Uge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgZGl2I3N0YXRlcyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGRpdiNzdGF0ZXMgYS5hZGQsIGRpdiNzdGF0ZXMgYS5yZW1vdmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBkaXYjc3RhdGVzIGRpdi5zb3VuZGVkaXRfZXZlbnRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBkaXYjc3RhdGVzIGRpdi5zb3VuZGVkaXRfcHJvYmxlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICBkaXYjc3RhdGVzIGRpdi5zb3VuZGVkaXRfcHJvYmxlbSBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICB0ci5iYWNrZ3JvdW5kX3Rhc2tfbG9nIHRkLmRhdGUge1xuICAgIHdpZHRoOiAxMTVweDtcbiAgfVxuICB0ci5iYWNrZ3JvdW5kX3Rhc2tfbG9nIHRkLnRhc2tfdGFyZ2V0IHtcbiAgICB3aWR0aDogMjI1cHg7XG4gIH1cbiAgdHIuYmFja2dyb3VuZF90YXNrX2xvZyB0ZC50YXNrX3RhcmdldCBzbWFsbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgdHIuYmFja2dyb3VuZF90YXNrX2xvZyB0ZC5zdWNjZWVkZWQge1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIGRpdiN1cGxvYWRzIHRyLm5vX3VwbG9hZCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGRpdiN1cGxvYWRzIHRkLmxpbmVzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgZGl2I3VwbG9hZHMgdGQuc3RhdHVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICBkaXYjdXBsb2FkcyB0ZC5zdWNjZWVkZWQge1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIGRpdiN1cGxvYWRzIHRkLnN1YnNjcmlwdCB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF9wcm9ncmVzc190YWJsZSB0ZC5zdGF0dXMgc21hbGwge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIGRpdiNzY3JpcHRzIHRhYmxlLnN1YnNjcmlwdF9wcm9ncmVzc190YWJsZSB0ZC5zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgZGl2I3NjcmlwdHMgdGFibGUuc3Vic2NyaXB0X3Byb2dyZXNzX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSBzbWFsbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLmljb24ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQubnVtYmVyIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5nZW5kZXIge1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5yZXZpZXcge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQuc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLnNwZWFrZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5zdWJzY3JpcHQge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQudm9pY2Vfb3ZlciB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5wYXJ0IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQubGluZXNfY2hlY2tlZCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDE2MXB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5kb3dubG9hZCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLmxhbmd1YWdlIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLnN1Y2NlZWRlZCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLm1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLnNpYmxpbmdzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLmNvbnRlbnQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5jaGlsZHJlbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5jaGlsZHJlbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ci5ub191cGxvYWQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgZGl2LnJlY29yZGFibGVzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgdGFibGUucmVjb3JkYWJsZV90YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIHRhYmxlI3NjcmlwdHNfdGFibGUgdGQuc3Vic2NyaXB0IHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDc1cHg7XG4gIH1cbiAgZGl2I2F1ZGlvX3NlYXJjaF9ib3gge1xuICAgIG1hcmdpbjogNXB4IDAgMjBweDtcbiAgICB3aWR0aDogNjc1cHg7XG4gIH1cbiAgZGl2I2F1ZGlvX3NlYXJjaF9ib3ggLndhcm5pbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTUwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxNTdweDtcbiAgfVxuICBkaXYjYXVkaW9fc2VhcmNoX2JveCBoMyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbiAgZGl2I2F1ZGlvX3NlYXJjaF9ib3ggYS5hZGQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgfVxuICBkaXYjYXVkaW8tc2VhcmNoLWZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuICAjYXVkaW9fc2VhcmNoX3Jlc3VsdHMgI2NvbnRlbnRfdGV4dHMge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDgwNXB4O1xuICB9XG4gICNhdWRpb19zZWFyY2hfcmVzdWx0cyAudGFicyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA3OTVweDtcbiAgfVxuICBkaXYjYXVkaW9fc2VhcmNoX3Jlc3VsdHMge1xuICAgIGhlaWdodDogMzQwcHg7XG4gIH1cbiAgZGl2I2F1ZGlvX3NlYXJjaF9yZXN1bHRzIHRyLm9kZCB7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgfVxuICBkaXYjYXVkaW9fc2VhcmNoX3Jlc3VsdHMgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgfVxuICAjYXVkaW9fc2VhcmNoX3Jlc3VsdHMgdGQudGV4dCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gICNhdWRpb19zZWFyY2hfcmVzdWx0cyB0ZC50eXBlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG4gICNhdWRpb19zZWFyY2hfcmVzdWx0cyB0ZC5zY3JpcHRzIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgI2F1ZGlvX3NlYXJjaF9yZXN1bHRzIC5zcGlkZXJlZF90eXBlIHtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgfVxuICAjYXVkaW9fc2VhcmNoX3Jlc3VsdHMgaHIge1xuICAgIGNvbG9yOiAjY2NjO1xuICB9XG4gIGRpdiNhdWRpb19zZWFyY2hfcmVzdWx0cyAuaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC8qIERhc2hib2FyZCAqL1xuICB0YWJsZSNjb250ZW50X3N5c3RlbSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG4gIHRhYmxlI2NvbnRlbnRfc3lzdGVtIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICB0YWJsZSNjb250ZW50X3N5c3RlbSB0ZC5sYW5ndWFnZSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIHRhYmxlI2NvbnRlbnRfc3lzdGVtIHRkLmVkaXRvciB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgdGFibGUjY29udGVudF9zeXN0ZW0gdGQud2hhdCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG4gIHRhYmxlI2NvbnRlbnRfc3lzdGVtIHRkLndoYXQgc3Ryb25nIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgfVxuICBkaXYud2hhdCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuICBkaXYud2hhdCBzdHJvbmcge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICB9XG4gIGRpdiNjb3Vyc2VzIGRpdiNjb3Vyc2VfbGlzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICBkaXYjY291cnNlX2Rhc2hib2FyZCBwIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8qIE1lc3NhZ2VzICovXG4gICNtZXNzYWdlX2RpYWxvZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVzc2FnZXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAubWVzc2FnZXMgYSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICNjb252ZXJzYXRpb25zIC5tZXNzYWdlcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNzZXF1ZW5jZV9tZXNzYWdlcywgI3ZvY2FidWxhcnlfbWVzc2FnZXMsICNjb252ZXJzYXRpb25fbWVzc2FnZXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubWVzc2FnZV9ib3gge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0MDU0MkM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLm1lc3NhZ2VfYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjM0Y1MjJDO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogMjAwcHg7XG4gICAgd2lkdGg6IDg3NXB4O1xuICB9XG4gIGRpdi5tZXNzYWdlX2JveCBhLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgZGl2Lm1lc3NhZ2VfYm94IGEuY2xvc2Uge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMTBweCA1cHggMDtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgZGl2Lm1lc3NhZ2VfYm94IGEuY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6ICNDOTY7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgZGl2Lm1lc3NhZ2VfYm94IGEuY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNzY7XG4gIH1cbiAgLm1lc3NhZ2VfaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjA4MDQxO1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBwYWRkaW5nOiAycHggNXB4IDhweCA1cHg7XG4gIH1cbiAgLm1lc3NhZ2VfaGVhZGVyIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiA1cHggMCAwIDVweDtcbiAgfVxuICAubWVzc2FnZV9jb250YWluZXIge1xuICAgIGhlaWdodDogNDA1cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHdpZHRoOiA4NTBweDtcbiAgfVxuICAubWVzc2FnZV9hZGRfYm94IHtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuICB0YWJsZS5tZXNzYWdlX3RhYmxlIHRkLnVzZXIge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICB0YWJsZS5tZXNzYWdlX3RhYmxlIHRkLmRhdGUge1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG4gIHRhYmxlLm1lc3NhZ2VfdGFibGUgdGQubWVzc2FnZSB7XG4gICAgd2lkdGg6IDY0MHB4O1xuICB9XG4gIC8qIEF1ZGlvIFBvcHVwICovXG4gICNhdWRpb19kaWFsb2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmF1ZGlvX2JveCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzQwNTQyQztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAuYXVkaW9fYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjM0Y1MjJDO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogMjAwcHg7XG4gICAgd2lkdGg6IDg3NXB4O1xuICB9XG4gIGRpdi5hdWRpb19ib3ggdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBkaXYuYXVkaW9fYm94IGEuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBkaXYuYXVkaW9fYm94IGEuY2xvc2Uge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMTBweCA1cHggMDtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgZGl2LmF1ZGlvX2JveCBhLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzk2O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIGRpdi5hdWRpb19ib3ggYS5jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M3NjtcbiAgfVxuICAuYXVkaW9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjA4MDQxO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAycHggNXB4IDhweCA1cHg7XG4gIH1cbiAgLmF1ZGlvX2hlYWRlciBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogNXB4IDAgMCA1cHg7XG4gIH1cbiAgLmF1ZGlvX2JveCAuYXVkaW9fbGlzdCB7XG4gICAgaGVpZ2h0OiAzNTVweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAuYXVkaW9fYm94IHRkLnRleHQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAuYXVkaW9fYm94IHRkLmF1ZGlvIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgLmF1ZGlvX2JveCB0ZC5waG9uZXRpY3Mge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuICAvKiBVc2VyICovXG4gIC5wYXNzd29yZF9zZXQge1xuICAgIG1hcmdpbjogNjBweCAwIDAgMDtcbiAgfVxuICAucGFzc3dvcmRfc2V0IHAge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW46IDAgMCAwIDEwNXB4O1xuICB9XG4gIC8qIExhbmd1YWdlICovXG4gIGRpdiNsYW5ndWFnZWJveF9zdGF0dXMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGRpdiN1c2VkX2NhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgdGFibGUubWV0YWRhdGFfdGFibGUgdWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gIHRhYmxlLm1ldGFkYXRhX3RhYmxlIGxpIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgdGFibGUubWV0YWRhdGFfdGFibGUgdGQubmFtZSB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgdGFibGUubWV0YWRhdGFfdGFibGUgdGQubWV0YWRhdGEge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiA0MDlweDtcbiAgfVxuICB0YWJsZS5tZXRhZGF0YV90YWJsZSBkaXYudXNlZF9tZXRhZGF0YSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDE5M3B4O1xuICB9XG4gIHRhYmxlLm1ldGFkYXRhX3RhYmxlIGRpdi51bnVzZWRfbWV0YWRhdGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDE1cHg7XG4gICAgd2lkdGg6IDE5OXB4O1xuICB9XG4gIHRhYmxlLm1ldGFkYXRhX3RhYmxlIGRpdi5hZGRfbWV0YWRhdGEge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIHRhYmxlLm1ldGFkYXRhX3RhYmxlIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgfVxuICB0YWJsZS5tZXRhZGF0YV90YWJsZSBkaXYub3B0aW9ucyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogM3B4O1xuICB9XG4gIHRhYmxlI2xhbmd1YWdlX3RhYmxlIHRkLm5hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aWR0aDogMzgwcHg7XG4gIH1cbiAgdGFibGUjbGFuZ3VhZ2VfdGFibGUgdGQuYWRkX25hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICB0YWJsZSNsYW5ndWFnZV90YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgI2xhbmd1YWdlX2xpc3QgdGFibGUjbGFuZ3VhZ2VfdGFibGUgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgdGFibGUjdXNlZF9jYXRlZ29yaWVzX3RhYmxlIGlucHV0LFxuICB0YWJsZSN1bnVzZWRfY2F0ZWdvcnlfdGFibGUgaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICB0YWJsZSN1bnVzZWRfY2F0ZWdvcnlfdGFibGUgZGl2LnVzZWRfbWV0YWRhdGEge1xuICAgIHdpZHRoOiA0MDlweDtcbiAgfVxuICAudXNlZF9kcmFnZ2FibGUsIC51bnVzZWRfZHJhZ2dhYmxlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gIH1cbiAgZGl2I2xhbmd1YWdlX3Byb3RvdHlwZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNhZGRfdHJhbnNsYXRpb25fYm94IGxhYmVsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuICAjYWRkX3RyYW5zbGF0aW9uX2JveCBpbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC8qIFRyYW5zbGF0aW9ucyAqL1xuICAjbGFuZ3VhZ2VfdHJhbnNsYXRpb25zX3RhYmxlIHRkLm5hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aWR0aDogODAwcHg7XG4gIH1cbiAgI2xhbmd1YWdlX3RyYW5zbGF0aW9uc190YWJsZSB0ZC5jb3VudCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgI2Zvcm1fbWV0YWRhdGFfdHJhbnNsYXRpb25zIGxhYmVsLnBlbmRpbmdfdHJhbnNsYXRpb24ge1xuICAgIGNvbG9yOiAjRkY2NjAwO1xuICB9XG4gICNmb3JtX21ldGFkYXRhX3RyYW5zbGF0aW9ucyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbiAgI2Zvcm1fbWV0YWRhdGFfdHJhbnNsYXRpb25zIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4IDhweCAxNHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjZm9ybV9tZXRhZGF0YV90cmFuc2xhdGlvbnMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG4gIH1cbiAgLyogTGljZW5zZXMgKi9cbiAgI2xpY2Vuc2VfbmF2aWdhdGlvbiB7XG4gICAgY29sb3I6ICM0MDU0MkM7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gICNsaWNlbnNlX25hdmlnYXRpb24gLmxhc3RfbW9kaWZpZWQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjbGljZW5zZSBsYWJlbCxcbiAgI2FkZF9saWNlbnNlX2JveCBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgI2xpY2Vuc2VfbGlzdCAudmVyc2lvbiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICAjbGljZW5zZV9saXN0IC52ZXJzaW9uIHNtYWxsIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgI2xpY2Vuc2VfbGlzdCAuc3RhdGUge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gICNsaWNlbnNlX2xpc3QgLmV2ZW50IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAjbGljZW5zZV9saXN0IC5ldmVudCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG4gIH1cbiAgI2xpY2Vuc2VfbGlzdCAuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDE5NXB4O1xuICB9XG4gICNsaWNlbnNlX2xpc3QgLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjNjA4MDQxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjbGljZW5zZV9saXN0IHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxuICAvKiAgZGl2LnN0YXRlIHNwYW4uZXZlbnQgICAgICAgICAgICB7bWFyZ2luOiAwIDVweCAwIDVweDt9Ki9cbiAgI2FjY2VwdGFuY2VfdGFibGUgLnVzZXIge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjYWNjZXB0YW5jZV90YWJsZSAubG9naW5zIHtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxuICAjYWNjZXB0YW5jZV90YWJsZSAubGFzdF9sb2dpbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC8qIFhNTCAqL1xuICB0YWJsZSNjb3Vyc2Vfc3RhdHVzIHRkLmlkZW50aWZpZXIge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICB0YWJsZSNjb3Vyc2Vfc3RhdHVzIHRkLm5hbWUgc21hbGwge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgdGFibGUjY291cnNlX3N0YXR1cyB0ZC5iYWRnZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgdGFibGUjY291cnNlX3N0YXR1cyB0ZC5yZWNvcmRhYmxlcyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIHRhYmxlI2NvdXJzZV9zdGF0dXMgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG4gIHRhYmxlI2NvdXJzZV9zdGF0dXMgdGQuY2hpbGRyZW4gZGl2IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgfVxuICB0YWJsZSNjb3Vyc2Vfc3RhdHVzIHRkLmNoaWxkcmVuIGRpdjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgI3htbF9jb3Vyc2Uge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICN4bWxfY291cnNlIHRkLnBvc2l0aW9uIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gICN4bWxfY291cnNlIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMjMwcHg7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA1NzBweDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLmVudmlyb25tZW50cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5lbnZpcm9ubWVudHMgLnByb2Qge1xuICAgIGNvbG9yOiAjNjQ5NWVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCAuZW52aXJvbm1lbnRzIC5zdGFnaW5nIHtcbiAgICBjb2xvcjogI2YwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLnJlbGVhc2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IHN0cm9uZyB7XG4gICAgY29sb3I6ICMzRjUyMkM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCAuYXVkaW9fcmVjb3JkYWJsZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5yZWNvcmRhYmxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2ZlZjQ5OTtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLmF1dG9fZ2VuZXJhdGVkIHtcbiAgICBjb2xvcjogb3JhbmdlO1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCAuYXVkaW8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLnBob25ldGljcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCAucmVsZWFzZXMge1xuICAgIGNvbG9yOiBibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLmlzc3VlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgI3htbF9jb3Vyc2Ugc3Bhbi5jb25maWcgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICN4bWxfY291cnNlIC5zcGVha2VycyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gIH1cbiAgI3htbF9jb3Vyc2UgLmFzc2lnbm1lbnRzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgI3htbF9jb3Vyc2UgLmFzc2lnbm1lbnRzIHN0cm9uZyB7XG4gICAgY29sb3I6IGJsdWU7XG4gIH1cbiAgI3JlY29yZGFibGVfcHJvZ3Jlc3MgLnJlY29yZGFibGVzIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gICNyZWNvcmRhYmxlX3Byb2dyZXNzIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gICNyZWNvcmRhYmxlX3Byb2dyZXNzIC5yZWNvcmRhYmxlcyB0ci5zZWxlY3RlZCB0ZCB7XG4gICAgYmFja2dyb3VuZDogI0RERjJDQztcbiAgfVxuICAjY3JlYXRlX3JlbGVhc2VfYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEycHg7XG4gIH1cbiAgI3JlY29yZGFibGVzIGEuaW5fcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbiAgI2NvdXJzZV9oZWFkZXIgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgI2NvdXJzZV9oZWFkZXIgLm5hbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG4gICNjb3Vyc2VfaGVhZGVyIC5zcGVha2VycyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgI2NvdXJzZV9oZWFkZXIgLnNwZWFrZXJzIC5sYW5ndWFnZSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gICNjb3Vyc2VfaGVhZGVyIC5hZGRfc3BlYWtlcl9saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG4gIHRhYmxlI3JlbGVhc2VfdGFibGUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHRkLCB0YWJsZSNyZWxlYXNlX3RhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICB9XG4gIHRhYmxlI3JlbGVhc2VfdGFibGUgdGgge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHRoLmFsaWduX2JvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHRib2R5IHRoIHtcbiAgICBwYWRkaW5nOiAzcHggMCAzcHggMDtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHRib2R5IHRoLmxlZnRfYm9hcmRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gIHRhYmxlI3JlbGVhc2VfdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHRkLmxlZnRfYm9yZGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSB0aC5sZWZ0X2JvcmRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gIHRhYmxlI3JlbGVhc2VfdGFibGUgdGQubnVtYmVyIHtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHRkLnNtYWxsX251bWJlciB7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSBzcGFuLm1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIGIgYS5hZGQsIHRhYmxlI3JlbGVhc2VfdGFibGUgYiBhLmVkaXQge1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gIH1cbiAgI2NvbmZpZ3VyYXRpb25zIGgzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjY291cnNlX3JlY29yZGFibGVzIGgzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjY291cnNlX3JlY29yZGFibGVzICN4bWxfY291cnNlIHRkLm5hbWUge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICAjY291cnNlX3JlY29yZGFibGVzICN4bWxfY291cnNlIHRkLmxhdGVzdCB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG4gICNjb3Vyc2VfcmVjb3JkYWJsZXMgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5hdWRpbyB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG4gICNjb3Vyc2VfcmVjb3JkYWJsZXMgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5yZWNvcmRhYmxlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAjY291cnNlX3JlY29yZGFibGVzICN4bWxfY291cnNlIHRkLmxhdGVzdCAuc3BlYWtlcnMge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gICNjb3Vyc2VfcmVjb3JkYWJsZXMgI3htbF9jb3Vyc2UgdGQuY29uZmlnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAjY291cnNlX3JlY29yZGFibGVzICN4bWxfY291cnNlIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gICNzdWJzY3JpcHRfY29udGVudHMgaDMge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAjc3Vic2NyaXB0X2NvbnRlbnRzIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAjbWVzc2FnZV9jb250ZW50cyAjc3Vic2NyaXB0X2NvbnRlbnRzIC5jb250ZW50cyB7XG4gICAgaGVpZ2h0OiA0NjVweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAjc2NyaXB0cyAubm9uZV9uZWVkZWQge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIGEuZ2VuZXJhdGVfbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG4gICNjb3Vyc2Vfc3BlYWtlcnMge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNjb3Vyc2Vfc3BlYWtlcnMgLmxhbmd1YWdlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgI2NvdXJzZV9zcGVha2VycyAuY29sdW1uIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgI2NvdXJzZV9zcGVha2VycyBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbiAgI3JlbGVhc2VzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC8qIERvdWJsZSBDbGljayBQcm90ZWN0aW9uICovXG4gIC5hY3Rpb25fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLyogVGV4dCBGaWVsZCBDaGFyYWN0ZXIgTGltaXRzICovXG4gIC5jaGFyX2xhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMnB4IDAgMCA3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC8qIENvcHkvUGFzdGUgV2luZG93ICovXG4gIGRpdi5jb3B5X2Rlc3RpbmF0aW9uIHtcbiAgICBib3JkZXI6IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggMDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgZGl2LmNvcHlfZGVzdGluYXRpb24gdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBkaXYuanFtQWpheFdpbmRvdyBhLmNsb3NlIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDEwcHggNXB4IDA7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGRpdi5qcW1BamF4V2luZG93IGEuY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6ICNDOTY7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgZGl2LmpxbUFqYXhXaW5kb3cgYS5jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M3NjtcbiAgfVxuICBsYWJlbC5pbnB1dEhpbnRPdmVybGF5IHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC8qKlxuICAgKiBMYXlvdXRcbiAgICovXG4gIGRpdiN3cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBkaXYjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgZGl2I2hlYWRlciBoMyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgZGl2I2hlYWRlciBoMyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTEzcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIm1hbmdvX2xvZ29fZGFya19ob3Jpem9udGFsLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgZGl2I2hlYWRlciBkaXYjY3VycmVudF91c2VyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2NjY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYig1Ni4yOCwgNDkuNTgsIDQ0LjIyKSwgIzJBMjUyMSk7XG4gIH1cbiAgZGl2I2hlYWRlciBkaXYjY3VycmVudF91c2VyIHN0cm9uZyB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgZGl2I2hlYWRlciBkaXYjY3VycmVudF91c2VyIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIH1cbiAgZGl2I2hlYWRlciBkaXYjY3VycmVudF91c2VyIGEjbG9nb3V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEycHggMDtcbiAgICBwYWRkaW5nOiA2cHggMTFweCA1cHg7XG4gICAgYmFja2dyb3VuZDogIzQ2NDIzRjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgZGl2I2hlYWRlciBkaXYjY3VycmVudF91c2VyIGEjbG9nb3V0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTc1MzUwO1xuICB9XG4gIGRpdiNuYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTlDQzY2O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNjA4MDQxO1xuICB9XG4gIGRpdiNuYXYsIGRpdiNuYXYgdWwgbGkgYSB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgfVxuICBkaXYjbmF2IHVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiA0cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgZGl2I25hdiB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIGRpdiNuYXYgdWwgbGkgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIGJhY2tncm91bmQ6ICM3Q0E2NTM7XG4gICAgY29sb3I6ICM0MDU0MkM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGRpdiNuYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzY2OTkzMztcbiAgfVxuICBkaXYjbmF2IHVsIGxpLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNTEsIDc2LjUsIDI1LjUpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIGRpdiNuYXZfbWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGRpdiNuYXZfbWVudSBoNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzQwNTQyQztcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIm1lbnVfdHJpYW5nbGVfc2hhZG93LnN2Z1wiKSBuby1yZXBlYXQgMTAwJSA1MCU7XG4gIH1cbiAgZGl2I25hdl9tZW51IGg1OmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDEzLCAxNy4wNjI1LCA4LjkzNzUpO1xuICB9XG4gIGRpdiNuYXZfbWVudSBoNSAubmF2X3RyaWFuZ2xlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgYm9keSBkaXYjbmF2X21lbnUgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGJhY2tncm91bmQ6ICM5OUNDNjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuICBib2R5IGRpdiNuYXZfbWVudS5vcGVuIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gIH1cbiAgYm9keSBkaXYjbmF2X21lbnUgdWwgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkgZGl2I25hdl9tZW51IHVsIGxpIGEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG4gIGJvZHkgZGl2I25hdl9tZW51IHVsIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYigxMTQuNzUsIDE3Mi4xMjUsIDU3LjM3NSk7XG4gIH1cbiAgZGl2I2JyZWFkY3J1bWIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kOiAjNDA1NDJDO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gIH1cbiAgZGl2I2JyZWFkY3J1bWIgdWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogODkycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgZGl2I2JyZWFkY3J1bWIgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogIzk5Q0M2NjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIGRpdiNicmVhZGNydW1iIHVsIGxpICsgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJicmVhZF9hcnJvd19ncmVlbi5naWZcIikgbm8tcmVwZWF0IDAgNTAlO1xuICB9XG4gIGRpdiNicmVhZGNydW1iIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjOTlDQzY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRpdiNicmVhZGNydW1iIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjOENCQTVEO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGRpdiNicmVhZGNydW1iIGRpdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogMHB4IDVweCAwIDA7XG4gIH1cbiAgZGl2I2JyZWFkY3J1bWIgZGl2IHVsIGEge1xuICAgIGJhY2tncm91bmQ6ICM2MDgwNDE7XG4gICAgY29sb3I6ICM5OUNDNjY7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgbWFyZ2luOiA1cHggMCA1cHggNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICBkaXYjYnJlYWRjcnVtYiBkaXYuY29weSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIGRpdiNicmVhZGNydW1iIGRpdi5wYXN0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZGl2I2JyZWFkY3J1bWIgZGl2LmNvcHkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC5sYXRlcmFsX25hdmlnYXRpb24ge1xuICAgIGNvbG9yOiAjOTlDQzY2O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubGF0ZXJhbF9uYXZpZ2F0aW9uX3BvaW50ZXIge1xuICAgIGNvbG9yOiAjOTlDQzY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICBkaXYjcHJvZ3Jlc3MgaDUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBkaXYjcHJvZ3Jlc3MgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTk1cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQwNTQyQztcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICBkaXYjcHJvZ3Jlc3Mub3BlbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2I3Byb2dyZXNzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBkaXYjcHJvZ3Jlc3MgdWwgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gIH1cbiAgZGl2I3Byb2dyZXNzIHVsIGxpIGEge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG4gIGRpdiNzZXF1ZW5jZV9wcm9ncmVzcyBoNSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VfcHJvZ3Jlc3MgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTk1cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQwNTQyQztcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICBkaXYjc2VxdWVuY2VfcHJvZ3Jlc3Mub3BlbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2I3NlcXVlbmNlX3Byb2dyZXNzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBkaXYjc2VxdWVuY2VfcHJvZ3Jlc3MgdWwgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gIH1cbiAgZGl2I3NlcXVlbmNlX3Byb2dyZXNzIHVsIGxpIGEge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG4gIGRpdiNjb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDk0MHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5jcmVhdGVfbm9faWNvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4IDhweCAxNHB4O1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuY3JlYXRlX25vX2ljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmNyZWF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4IDhweCAxNHB4O1xuICAgIHBhZGRpbmc6IDZweCAxNHB4IDhweCAxMHB4O1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuY3JlYXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5jcmVhdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImFkZC5wbmdcIikgbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMCA2cHggLTRweCAwO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuY3JlYXRlX25vX2ljb24sXG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuY3JlYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAtNnB4IDAgMTBweCAxMHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBoMyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgaDMgc3Ryb25nIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBoNCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgaDQgc3Ryb25nIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBkaXYuZm9ybV9zZWN0aW9uIGg0IHtcbiAgICBiYWNrZ3JvdW5kOiAjREREO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSk7XG4gICAgcGFkZGluZzogNnB4IDE0cHggOHB4IDE0cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmJ1dHRvbi5vcmFuZ2UsXG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuYWRkLm9yYW5nZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQzA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyNTUsIDIwOS4xLCAyNS41KSwgcmdiKDIyOS41LCAxODMuNiwgMCkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDQsIDE2My4yLCAwKTtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmJ1dHRvbi5vcmFuZ2U6aG92ZXIsXG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuYWRkLm9yYW5nZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNGQzAsIHJnYigyMDQsIDE2My4yLCAwKSk7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5zbWFsbF9idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjQ3Ljc1LCAyNDcuNzUsIDI0Ny43NSksIHJnYigyMjIuMjUsIDIyMi4yNSwgMjIyLjI1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIwOS41LCAyMDkuNSwgMjA5LjUpO1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuc21hbGxfYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0VCRUJFQiwgcmdiKDIwOS41LCAyMDkuNSwgMjA5LjUpKTtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBidXR0b25bdHlwZT1zdWJtaXRdLnNtYWxsX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgLmZvcm1fbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnVpLXRhYnMtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bC50YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJ0YWIuZ2lmXCIpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogOTMwcHg7XG4gIH1cbiAgdWwudGFicyBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIH1cbiAgdWwudGFicyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjREREO1xuICB9XG4gIHVsLnRhYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICB9XG4gIHVsLnRhYnMgbGkudWktdGFicy1zZWxlY3RlZCBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgdWwudGFicyBsaS51aS10YWJzLXNlbGVjdGVkIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgZGl2I2ltcG9ydF91bml0X2JveCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxuICBkaXYuaGVscCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiA3NDBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG4gIGRpdi5zdXBwb3J0aW5nX3RleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gIH1cbiAgZGl2LnN1cHBvcnRpbmdfdGV4dCBwIHtcbiAgICBtYXJnaW46IDhweCAwIDA7XG4gIH1cbiAgZGl2LmxlZ2VuZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiAyMzBweDtcbiAgfVxuICBkaXYubGVnZW5kIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBkaXYubGVnZW5kIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBkaXYubGVnZW5kIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDRweCAwIDAgMjRweDtcbiAgfVxuICBkaXYubGVnZW5kIHVsIGxpIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgZGl2I2xvZ2luIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIGRpdiNsb2dpbiAjY29udGVudCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGJhY2tncm91bmQ6ICM5OUNDNjY7XG4gICAgcGFkZGluZzogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICBkaXYjbG9naW4gZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzYwODA0MTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgfVxuICBkaXYjbG9naW4gaDQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgfVxuICBkaXYjbG9naW4gbGFiZWwge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRpdiNsb2dpbiBwIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gIH1cbiAgZGl2I2xvZ2luIGlucHV0I2xvZ2luLCBkaXYjbG9naW4gaW5wdXQjcGFzc3dvcmQge1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbiAgZGl2I2xvZ2luIHAuc3VibWl0IHtcbiAgICBtYXJnaW46IDIwcHggLTIwcHggMDtcbiAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzYwODA0MTtcbiAgICBiYWNrZ3JvdW5kOiAjOTlDQzY2O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdDogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIH1cbiAgZGl2I2xvZ2luIHAuZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNGNURFRDU7XG4gICAgbWFyZ2luOiAtMTVweCAtMjBweCAxNXB4O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGNvbG9yOiAjOTExO1xuICB9XG4gIGRpdiNmb290ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICM5OUNDNjY7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM2MDgwNDE7XG4gICAgY29sb3I6ICM0MDU0MkM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgfVxuICAuZmllbGRXaXRoRXJyb3JzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmxpbmtmb3JtX2Rpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLnBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IC8qIHNlbGYtY2xlYXJpbmcgbWV0aG9kOiAqL1xuICB9XG4gIC5wYWdpbmF0aW9uIGEsIC5wYWdpbmF0aW9uIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIH1cbiAgLnBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgfVxuICAucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICM3NDlDNEU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NDlDNEU7XG4gIH1cbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNzQ5QzRFO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NDlDNEU7XG4gIH1cbiAgLnBhZ2luYXRpb24gYTpob3ZlciwgLnBhZ2luYXRpb24gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0MDU0MkM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDA1NDJDO1xuICB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlX2luZm8ge1xuICAgIGJhY2tncm91bmQ6ICMyRTZBQjE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAuNGVtIDAuNmVtO1xuICAgIHdpZHRoOiAyMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucGFnaW5hdGlvbiAucGFnZV9pbmZvIGIge1xuICAgIGNvbG9yOiAjMDAzO1xuICAgIGJhY2tncm91bmQ6ICM2YWE2ZWQ7XG4gICAgcGFkZGluZzogMC4xZW0gMC4yNWVtO1xuICB9XG4gIC5wYWdpbmF0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICogaHRtbCAucGFnaW5hdGlvbiB7XG4gICAgaGVpZ2h0OiAxJTtcbiAgfVxuICAqOmZpcnN0LWNoaWxkICsgaHRtbCAucGFnaW5hdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuanFtV2luZG93LCAuanFtQWpheFdpbmRvdyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzQwNTQyQztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAuanFtV2luZG93LCAuanFtQWpheFdpbmRvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNyU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDAwcHg7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5qcW1BamF4V2luZG93IHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIC8qICAgIG92ZXJmbG93OiBhdXRvOyovXG4gIH1cbiAgLmpxbUFqYXhXaW5kb3cgYS5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmpxbU92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG4gIH1cbiAgLyogQmFja2dyb3VuZCBpZnJhbWUgc3R5bGluZyBmb3IgSUU2LiBQcmV2ZW50cyBBY3RpdmVYIGJsZWVkLXRocm91Z2ggKDxzZWxlY3Q+IGZvcm0gZWxlbWVudHMsIGV0Yy4pICovXG4gICogaWZyYW1lLmpxbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiBleHByZXNzaW9uKHRoaXMucGFyZW50Tm9kZS5vZmZzZXRXaWR0aCtcInB4XCIpO1xuICAgIGhlaWdodDogZXhwcmVzc2lvbih0aGlzLnBhcmVudE5vZGUub2Zmc2V0SGVpZ2h0K1wicHhcIik7XG4gIH1cbiAgLyogRml4ZWQgcG9zaXN0aW9uaW5nIGVtdWxhdGlvbiBmb3IgSUU2XG4gICAgICAgU3RhciBzZWxlY3RvciB1c2VkIHRvIGhpZGUgZGVmaW5pdGlvbiBmcm9tIGJyb3dzZXJzIG90aGVyIHRoYW4gSUU2XG4gICAgICAgRm9yIHZhbGlkIENTUywgdXNlIGEgY29uZGl0aW9uYWwgaW5jbHVkZSBpbnN0ZWFkICovXG4gICogaHRtbCAuanFtV2luZG93LCAqIGh0bWwgLmpxbUFqYXhXaW5kb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGV4cHJlc3Npb24oKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zY3JvbGxUb3AgfHwgZG9jdW1lbnQuYm9keS5zY3JvbGxUb3ApICsgTWF0aC5yb3VuZCgxNyAqIChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQub2Zmc2V0SGVpZ2h0IHx8IGRvY3VtZW50LmJvZHkuY2xpZW50SGVpZ2h0KSAvIDEwMCkgKyBcInB4XCIpO1xuICB9XG4gIC5kcmFnLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzk5Q0M2NjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNjA4MDQxO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgfVxuICAuZHJhZy1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzYwODA0MTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjM0Y1MjJDO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgfVxuICAuZHJhZy1hY3RpdmUgaW5wdXQsIC5kcmFnLWFjdGl2ZSBhLCAuZHJhZy1ob3ZlciBpbnB1dCwgLmRyYWctaG92ZXIgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjdW5pY29ybiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMTIwcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLm5vdGljZSB7XG4gIGNvbG9yOiAjOTljYzY2O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5Y2M2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJhY2tncm91bmQ6ICM0MDU0MkM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb3JtLWdyb3VwIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1ncm91cCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogMTBweDtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZXhwb3J0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdyaWQtY29udGFpbmVyIC5leHBvcnQgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1jaGlsZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRncmV5O1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLWNoaWxkIGZvcm0gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1jaGlsZCBmb3JtIGRpdiBpbnB1dCB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1jaGlsZCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAuNWVtO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtY2hpbGQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG59XG5cbi5sZWZ0LW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5mb3JtLmJ1dHRvbl90byB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmZvcm0uYnV0dG9uX3RvIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICN3b3JkLWJhbmstcmVnaW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI3dvcmQtYmFuay1yZWdpb24gI3dvcmRfYmFuayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzk5OTtcbiAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDBweDtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjd29yZC1iYW5rLXJlZ2lvbiAjd29yZF9iYW5rICN3b3JkLWJhbmstd29yZHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICN3b3JkLWJhbmstcmVnaW9uICN3b3JkX2JhbmsgI3dvcmQtYmFuay13b3JkcyAud29yZC1iYW5rLWl0ZW0ge1xuICBtYXJnaW46IDFweDtcbiAgcGFkZGluZzogMXB4O1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICN3b3JkLWJhbmstcmVnaW9uICN3b3JkX2JhbmsgI3dvcmQtYmFuay13b3JkcyAud29yZC1iYW5rLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICN3b3JkLWJhbmstcmVnaW9uICN3b3JkX2JhbmsgI3dvcmQtYmFuay13b3JkcyAud29yZC1iYW5rLWl0ZW0gYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzg4ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNGODg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI3dvcmQtYmFuay1yZWdpb24gI3dvcmRfYmFuayAjd29yZC1iYW5rLXdvcmRzIC53b3JkLWJhbmstaXRlbSBhOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0YwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTtcbiAgY29sb3I6ICNGRkY7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI3dvcmQtYmFuay1yZWdpb24gI3dvcmRfYmFuayAjd29yZC1zZWFyY2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW46IDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0VFRTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICNhbHRlcm5hdGUtYW5zd2Vycy1yZWdpb24ge1xuICBmbG9hdDogbGVmdDtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMtcmVnaW9uICNhbHRlcm5hdGUtYW5zd2VycyB7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIG1hcmdpbjogMTBweCAwIDAgMTBweDtcbiAgd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiAwIDVweCA0MHB4IDVweDtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMtcmVnaW9uICNhbHRlcm5hdGUtYW5zd2VycyAjYWx0ZXJuYXRlLWFuc3dlci13b3Jkcy1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMgI2FsdC1hbnN3ZXJzLWNvbnRhaW5lciAuYWx0LWFuc3dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMtcmVnaW9uICNhbHRlcm5hdGUtYW5zd2VycyAjYWx0LWFuc3dlcnMtY29udGFpbmVyIC5hbHQtYW5zd2VyIC5hbnN3ZXItZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYwcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4NmM3YztcbiAgbWFyZ2luOiAwO1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICNhbHRlcm5hdGUtYW5zd2Vycy1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzICNhbHQtYW5zd2Vycy1jb250YWluZXIgLmFsdC1hbnN3ZXIgLmFuc3dlci1maWVsZDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGODg7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMgI2FsdC1hbnN3ZXJzLWNvbnRhaW5lciAuYWx0LWFuc3dlciBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0Y4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMtcmVnaW9uICNhbHRlcm5hdGUtYW5zd2VycyAjYWx0LWFuc3dlcnMtY29udGFpbmVyIC5hbHQtYW5zd2VyIGE6aG92ZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjRjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBO1xuICBjb2xvcjogI0ZGRjtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjc3VibWl0LWJ1dHRvbi1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbmRpdiNzZW50ZW5jZV9idWlsZGVyIGEsIGRpdiNzZW50ZW5jZV9idWlsZGVyIGlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhc3NhZ2UtdGl0bGUtZWRpdG9yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG4ucGFzc2FnZS10aXRsZS1lZGl0b3IgaW5wdXQge1xuICB3aWR0aDogMjVlbTtcbn1cbi5wYXNzYWdlLXRpdGxlLWVkaXRvciBhLmFkZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5yZXNldC13b3JkaWZpY2F0aW9uLXdhcm5pbmcge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yIC50YWJzLWNvbnRhaW5lciAudGFicyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgLmljb24tdHJhc2gge1xuICBjb2xvcjogcmVkO1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAudmFsaWRhdGlvbi1lcnJvcnMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRkYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZENUQ2O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAudmFsaWRhdGlvbi1lcnJvcnMgaDMge1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAudmFsaWRhdGlvbi1lcnJvcnMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN3b3JkaWZpY2F0aW9uIC53b3JkaWZ5LWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC53b3JkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAud29yZC5ub3QtdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMkVGQkE7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMjAwcHg7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgZGl2LnZvY2FiLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgZGl2LnZvY2FiLWJveCBkaXYudm9jYWItbGVmdCB7XG4gIHdpZHRoOiAzODVweDtcbiAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM2NjY7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgZGl2LnZvY2FiLWJveCBkaXYudm9jYWItcmlnaHQgPiBkaXYuZWRpdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1ib3ggZGl2LnZvY2FiLWNsYXJpZmllciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItYm94IGRpdi52b2NhYi1jbGFyaWZpZXIgLmNsYXJpZmllciB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItYm94IGEudm9jYWItbWV0YWRhdGEtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBjb2xvcjogIzAwOTNGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1ib3ggYS52b2NhYi1tZXRhZGF0YS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgZGl2LnZvY2FiLW1ldGFkYXRhLWRpc3BsYXkge1xuICBtYXJnaW4tbGVmdDogNTVweDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItbWV0YWRhdGEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItbWV0YWRhdGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMDBweDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDVweDtcbiAgcm93LWdhcDogOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDc0cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1tZXRhZGF0YSAuaGVhZGVyIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItbWV0YWRhdGEgbGFiZWwge1xuICBncmlkLWNvbHVtbjogMS8yO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItbWV0YWRhdGEgc2VsZWN0IHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgLmFjdGlvbnMge1xuICBtYXJnaW46IDEycHggMCA4cHggNTBweDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBzcGFuLm9ycGhhbmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5ICNwYXNzYWdlX3dvcmRzX2RpYWxvZyB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5ICNwYXNzYWdlX3dvcmRzX2RpYWxvZyBkaXYuc29ydCB7XG4gIHdpZHRoOiAxMGVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yIC5wYXNzYWdlLXN0YXRzLWNvbXBvbmVudCB7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgLnBhc3NhZ2Utc3RhdHMtY29tcG9uZW50IHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgLnBhc3NhZ2Utc3RhdHMtY29tcG9uZW50IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4ucmV2aWV3LWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjRkY5OTAwO1xufVxuXG4ucGFzc2FnZS1lZGl0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtdGl0bGUgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMge1xuICB3aWR0aDogNjclO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLWxpbmUtdmlldyxcbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFyYWdyYXBoLWJyZWFrLXZpZXcsXG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucG9zaXRpb24ge1xuICBmb250LXNpemU6IGxhcmdlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFzc2FnZS1saW5lLXZpZXcgLnNwZWFrZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFzc2FnZS1saW5lLXZpZXcgLnRhcmdldC10ZXh0IHtcbiAgY29sb3I6IGJsdWU7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhc3NhZ2UtbGluZS12aWV3IC53b3JkLm5vdC11c2VkIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJFRkJBO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLWxpbmUtdmlldyAuc291cmNlLXRleHQge1xuICBjb2xvcjogZ3JlZW47XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhc3NhZ2UtbGluZS12aWV3IC5jbGFyaWZpZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiBncmF5O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXJhZ3JhcGgtYnJlYWstdmlldyB7XG4gIGhlaWdodDogMjZweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFyYWdyYXBoLWJyZWFrLXZpZXcgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiA2cHggMCAwIDA7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnRhcmdldC1jb250ZW50LCAucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnNvdXJjZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnRhcmdldC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC50YXJnZXQtY29udGVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnRhcmdldC1jb250ZW50LWhlYWRlciA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnRhcmdldC1jb250ZW50LWhlYWRlciBzZWxlY3Qge1xuICBtYXJnaW46IDAgM3B4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAuaW5zZXJ0LWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwNHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5pbnNlcnQtYWN0aW9ucy50b3Age1xuICB0b3A6IC0yMHB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5pbnNlcnQtYWN0aW9ucy5ib3R0b20ge1xuICBib3R0b206IC0yMHB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5pbnNlcnQtYWN0aW9ucyAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjM2Ljc1LCAyMzYuNzUsIDIzNi43NSksIHJnYigyMTEuMjUsIDIxMS4yNSwgMjExLjI1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KTtcbiAgY29sb3I6ICMyQTI1MjE7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBtYXJnaW46IDEwcHggM3B4O1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5pbnNlcnQtYWN0aW9ucyAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNFMEUwRTAsIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KSk7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLndvcmRpZnktYnRuLFxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC53b3JkaWZ5LXN3aXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjQ0NDO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAud29yZGlmeS1idG46aG92ZXIsXG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLndvcmRpZnktc3dpdGNoOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC53b3JkaWZ5LWJ0biB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLndvcmRpZnktc3dpdGNoIHtcbiAgY29sb3I6ICM5OTk7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLndvcmRpZnktc3dpdGNoLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbiAgY29sb3I6ICMzMzM7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLndvcmRpZnktc3dpdGNoOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIHRleHRhcmVhW25hbWU9c291cmNlX3RleHRdLCAucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgdGV4dGFyZWFbbmFtZT1jbGFyaWZpZXJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyB0ZXh0YXJlYVtuYW1lPWNsYXJpZmllcl0ge1xuICBjb2xvcjogZ3JheTtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFzc2FnZS13b3JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLXdvcmQubm90LXVzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJFRkJBO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLXdvcmQgLndvcmQtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhc3NhZ2Utd29yZCAud29yZC1jb250cm9scyBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLXdvcmQgLmljb24tbWludXMtc2lnbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHJlZDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFzc2FnZS13b3JkIC5pY29uLXNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y2RjZGNjtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFzc2FnZS13b3JkIC5pY29uLXNlYXJjaC5oYXMtY2xhcmlmaWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICBib3JkZXItY29sb3I6IHllbGxvdztcbn1cbi5wYXNzYWdlLWVkaXRvciA+IC5hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAudmFsaWRhdGlvbi1lcnJvcnMge1xuICB3aWR0aDogNjclO1xufVxuXG4ucXVlc3Rpb25zLWVkaXRvciAucXVlc3Rpb25fdHlwZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5xdWVzdGlvbnMtZWRpdG9yIHRkLnF1ZXN0aW9uX3RleHQge1xuICB3aWR0aDogMzAwcHg7XG59XG4ucXVlc3Rpb25zLWVkaXRvciB0ZC5hbnN3ZXJzIC5jb3JyZWN0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucXVlc3Rpb25zLWVkaXRvciBmaWVsZHNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDEwNXB4O1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgZmllbGRzZXQgbGVnZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ucXVlc3Rpb25zLWVkaXRvciBmaWVsZHNldCAuYW5zd2VyX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgLmF0dHJpYnV0ZXNfc2V0IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5xdWVzdGlvbnMtZWRpdG9yIC5yZWFkaW5nX2xpc3RlbmluZ19zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgLnJlYWRpbmdfbGlzdGVuaW5nX3NldCBwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgLnJlYWRpbmdfbGlzdGVuaW5nX3NldCBpbnB1dCB7XG4gIG1hcmdpbjogMCAzcHggMCAwO1xuICBmbG9hdDogbm9uZTtcbn1cbi5xdWVzdGlvbnMtZWRpdG9yIC5xdWVzdGlvbl9hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5xdWVzdGlvbnMtZWRpdG9yIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucXVlc3Rpb25zLWVkaXRvciAuaWNvbi10cmFzaCB7XG4gIG1hcmdpbjogMnB4IDAgMCAxMHB4O1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgdHJbZHJhZ2dhYmxlPXRydWVdIC5xdWVzdGlvbl90eXBlIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG5cbi5wYXNzYWdlLXdvcmRpZmljYXRpb24gdGQubnVtYmVyIHtcbiAgd2lkdGg6IDFweDtcbn1cbi5wYXNzYWdlLXdvcmRpZmljYXRpb24gdGQuYWN0aW9ucyB7XG4gIHdpZHRoOiAxcHg7XG59XG4ucGFzc2FnZS13b3JkaWZpY2F0aW9uIC5wYXNzYWdlLWxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucGFzc2FnZS13b3JkaWZpY2F0aW9uIC5zaW1wbGUtd29yZGlmeSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wYXNzYWdlLXByb251bmNpYXRpb24gLnBhc3NhZ2UtcGFyYWdyYXBoIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4ucGFzc2FnZS1wcm9udW5jaWF0aW9uIC5wYXNzYWdlLWxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi5wYXNzYWdlLXByb251bmNpYXRpb24gLndvcmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFzc2FnZS1wcm9udW5jaWF0aW9uIC53b3JkLmNsYXJpZmllZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZDogI0NDQztcbn1cbi5wYXNzYWdlLXByb251bmNpYXRpb24gLmljb24tcGx1cywgLnBhc3NhZ2UtcHJvbnVuY2lhdGlvbiAuaWNvbi1zZWFyY2gge1xuICBtYXJnaW46IDAgN3B4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbnRhYmxlLnBhc3NhZ2UtbGluZXMgdHIgdGQucGFzc2FnZS1saW5lIGRpdi5wYXNzYWdlLWxpbmUtdGFyZ2V0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG50YWJsZS5wYXNzYWdlLWxpbmVzIHRyIHRkLnBhc3NhZ2UtbGluZSBkaXYucGFzc2FnZS1saW5lLXNvdXJjZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IGRhcmtibHVlO1xufVxudGFibGUucGFzc2FnZS1saW5lcyB0ciB0ZC5wYXNzYWdlLWxpbmUgZGl2LnBhc3NhZ2UtbGluZS1wYXJhZ3JhcGhfYnJlYWsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50YWJsZS5wYXNzYWdlLWxpbmVzIHRyIHRkLnBhc3NhZ2UtbGluZSBpbnB1dC5wYXNzYWdlLWxpbmUtZWRpdCB7XG4gIHdpZHRoOiA0MGVtO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG50YWJsZS5wYXNzYWdlLWxpbmVzIHRyIHRkLmFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxcHg7XG59XG50YWJsZS5wYXNzYWdlLWxpbmVzIHRyIHRkLmFjdGlvbnMgZGl2LnBhc3NhZ2UtYWRkLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNWVtO1xuICBsZWZ0OiAtMTVlbTtcbn1cbnRhYmxlLnBhc3NhZ2UtbGluZXMgdHIgdGQuYWN0aW9ucyBkaXYucGFzc2FnZS1hZGQtYnV0dG9ucyBhLmVkaXQge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAwLjJlbSAwLjNlbTtcbn1cblxuLnBhc3NhZ2VfbW9kYWwge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMDBweDtcbiAgbGVmdDogNTBweDtcbiAgd2lkdGg6IDg3NXB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDA1NDJDO1xuICBjb2xvcjogIzNGNTIyQztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYXNzYWdlX21vZGFsIHRhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhc3NhZ2VfbW9kYWwgYS5jbG9zZSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggNXB4IDA7XG4gIHBhZGRpbmc6IDVweCAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjQzk2O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFzc2FnZV9tb2RhbCBhLmNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M3Njtcbn1cbi5wYXNzYWdlX21vZGFsIC5wYXNzYWdlX2F1ZGlvX2hlYWRlciB7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMnB4IDVweCA4cHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjNjA4MDQxO1xufVxuLnBhc3NhZ2VfbW9kYWwgLnBhc3NhZ2VfYXVkaW9faGVhZGVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiA1cHggMCAwIDVweDtcbn1cbi5wYXNzYWdlX21vZGFsIC5hdWRpb19saXN0IHtcbiAgaGVpZ2h0OiAzNTVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ucGFzc2FnZV9tb2RhbCB0ZC50ZXh0IHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuLnBhc3NhZ2VfbW9kYWwgdGQuYXVkaW8ge1xuICB3aWR0aDogMjgwcHg7XG59XG4ucGFzc2FnZV9tb2RhbCB0ZC5waG9uZXRpY3Mge1xuICB3aWR0aDogMjIwcHg7XG59XG5cbmRpdiNwYXNzYWdlLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbn1cbmRpdiNwYXNzYWdlLXN0YXRzID4gZGl2IHtcbiAgd2lkdGg6IDIwJTtcbn1cbmRpdiNwYXNzYWdlLXN0YXRzIC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlI2FjdGZsX3N0YW5kYXJkc190YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbnRhYmxlI2FjdGZsX3N0YW5kYXJkc190YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xufVxudGFibGUjYWN0Zmxfc3RhbmRhcmRzX3RhYmxlIHRkLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbnRhYmxlI2FjdGZsX3N0YW5kYXJkc190YWJsZSBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbmEjbGVzc29uX2xvY2F0aW9uc19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbnRkLmxlc3Nvbi1sb2NhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBob25ldGljLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5waG9uZXRpYy1wYWdpbmF0aW9uIC5wYWdlcyB7XG4gIHdpZHRoOiA1MCU7XG59XG4ucGhvbmV0aWMtcGFnaW5hdGlvbiAuaGVscGVyX3RleHQge1xuICB3aWR0aDogNTAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5jb2xsZWN0aW9uLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb2xsZWN0aW9uLXRhYmxlIHRkLmljb24ge1xuICB3aWR0aDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuLmNvbGxlY3Rpb24tdGFibGUgdGQuaWNvbiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmNvbGxlY3Rpb24tdGFibGUgdGQubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jb2xsZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29sbGVjdGlvbi1oZWFkZXIgZGl2IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2xsZWN0aW9uLWhlYWRlciAuY29sbGVjdGlvbi1oZWFkZXItbGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLmNvbGxlY3Rpb24tbmFtZS1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbi5jb2xsZWN0aW9uLW5hbWUtZm9ybSAuZWRpdF9jb2xsZWN0aW9uIGxhYmVsLCAuY29sbGVjdGlvbi1uYW1lLWZvcm0gLmVkaXRfY29sbGVjdGlvbiBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jb2xsZWN0aW9uLW5hbWUtZm9ybSAuZWRpdF9jb2xsZWN0aW9uIC5jaGFyX2xhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jb2xsZWN0aW9uLW5hbWUtZm9ybSBkaXYuZmllbGRfd2l0aF9lcnJvcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiByZWQ7XG59XG4uY29sbGVjdGlvbi1uYW1lLWZvcm0gZGl2LmZpZWxkX3dpdGhfZXJyb3JzIGlucHV0IHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkIHJlZDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4uY29sbGVjdGlvbi1pY29uLXNlbGVjdG9yIGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNvbGxlY3Rpb24taWNvbi1zZWxlY3RvciBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBnYXA6IDEwcHggMjBweDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jb2xsZWN0aW9uLWljb24tc2VsZWN0b3IgZGl2IGxhYmVsIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb2xsZWN0aW9uLWljb24tc2VsZWN0b3IgZGl2IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCA3cHg7XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDBweDtcbn1cblxuLmNvbGxlY3Rpb25zLXJlbGVhc2UgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbGxlY3Rpb25zLXJlbGVhc2UgdGJvZHkgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5kaXYjdm9jYWIgZGl2LnZhbGlkYXRpb24tZXJyb3JzLFxuZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGRpdi52YWxpZGF0aW9uLWVycm9ycyxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2LnZhbGlkYXRpb24tZXJyb3JzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVGRjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkQ1RDY7XG59XG5kaXYjdm9jYWIgZGl2LnZhbGlkYXRpb24tZXJyb3JzIGgzLFxuZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGRpdi52YWxpZGF0aW9uLWVycm9ycyBoMyxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2LnZhbGlkYXRpb24tZXJyb3JzIGgzIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbn1cbmRpdiN2b2NhYiBkaXYudmFsaWRhdGlvbi1lcnJvcnMgdWwsXG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2LnZhbGlkYXRpb24tZXJyb3JzIHVsLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciBkaXYudmFsaWRhdGlvbi1lcnJvcnMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5kaXYjdm9jYWIgZGl2I2ltcG9ydF9zdXBwbGVtZW50YWxfdm9jYWJfZXJyb3JzLFxuZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGRpdiNpbXBvcnRfc3VwcGxlbWVudGFsX3ZvY2FiX2Vycm9ycyxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2I2ltcG9ydF9zdXBwbGVtZW50YWxfdm9jYWJfZXJyb3JzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMCA4cHggOHB4O1xufVxuXG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZm9ybSxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgNjAwcHg7XG4gIGdyaWQtZ2FwOiAxNnB4O1xufVxuZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGxhYmVsLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciBsYWJlbCB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG59XG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgLmZpZWxkLCBkaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgdGV4dGFyZWEsIGRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciBhLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciAuZmllbGQsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIHRleHRhcmVhLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciBhIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbn1cbmRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciAudmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIC52YWxpZGF0aW9uLWVycm9ycyB7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgYS5hZGQsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGEuYWRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGRpdi5maWVsZF93aXRoX2Vycm9ycyxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2LmZpZWxkX3dpdGhfZXJyb3JzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogcmVkO1xufVxuZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGRpdi5maWVsZF93aXRoX2Vycm9ycyBpbnB1dCxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2LmZpZWxkX3dpdGhfZXJyb3JzIGlucHV0IHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkIHJlZDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG50YWJsZSNzdXBwbGVtZW50YWxfdm9jYWJfbGlzdHMgdHIgdGQubnVtYmVyIHtcbiAgd2lkdGg6IDEwJTtcbn1cbnRhYmxlI3N1cHBsZW1lbnRhbF92b2NhYl9saXN0cyB0ciB0ZC5saXN0LW5hbWUge1xuICB3aWR0aDogNjAlO1xufVxudGFibGUjc3VwcGxlbWVudGFsX3ZvY2FiX2xpc3RzIHRyIHRkLmxpc3QtbmFtZSBzcGFuLmNoYXJfbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbn1cbnRhYmxlI3N1cHBsZW1lbnRhbF92b2NhYl9saXN0cyB0ciB0ZC5jaGlsZHJlbiB7XG4gIHdpZHRoOiAxMCU7XG59XG50YWJsZSNzdXBwbGVtZW50YWxfdm9jYWJfbGlzdHMgdHIgdGQuYWN0aW9ucyB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbmRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciBzcGFuLmNoYXJfbGFiZWwsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIHNwYW4uY2hhcl9sYWJlbCB7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbmRpdiNzdXBwbGVtZW50YWxfdm9jYWJfY3N2X2ltcG9ydCB7XG4gIG1hcmdpbjogMjRweCAwIDMycHg7XG59XG5cbmEuYWxwaGFiZXRpemVfbGlzdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgZGl2I2x0cl9pbnRyb19jaGFpbl9zZWxlY3Rpb24gLmluc3RydWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbmRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGRpdiNsdHJfaW50cm9fY2hhaW5fc2VsZWN0aW9uIGgzIHtcbiAgY29sb3I6ICM0MDU0MkM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMjVweCAwIDdweCAwO1xufVxuXG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgPiBoMyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCAuZmlsdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiA5NDBweDtcbiAgLyogU3R5bGUgYW5kIHNldCBjb2x1bW4gd2lkdGhzIGZvciB0aGUgZmlyc3Qgcm93ICovXG4gIC8qIFN0eWxlIGRpc2FtYmlndWF0aW9uIFwidmlld1wiIG1vZGUgKi9cbiAgLyogU3R5bGUgZGlzYW1iaWd1YXRpb24gZWRpdG9yICovXG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSB0aC5jYXRlZ29yeS1jb2wsIC5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgdGgudGV4dC1jb2wge1xuICB3aWR0aDogMjIwcHg7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIHRoLmNvdXJzZS1jb2wge1xuICB3aWR0aDogNDdweDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgdGgubG9jYXRpb24tY29sIHtcbiAgd2lkdGg6IDcwcHg7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIHRoLmRpc2FtYmlndWF0aW9uLWNvbCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgdGgsIC5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgdGQuY2F0ZWdvcnktY29sIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIHRkLmNhdGVnb3J5LWNvbCAubWV0YWRhdGEtc3VtbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogZ3JheTtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgLmRpc2FtYmlndWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgLmRpc2FtYmlndWF0aW9uIC50eXBlIHtcbiAgZmxleDogMCAwIDQycHg7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIC5maXJzdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSAuZmlyc3Qtcm93IGlucHV0IHtcbiAgZmxleDogMTtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgLnNlY29uZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgLnNlY29uZC1yb3cgLmxlZnQtYmxhbmsge1xuICBmbGV4OiAwIDAgNzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSAuc2Vjb25kLXJvdyAuYWN0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIGZsZXg6IG5vbmU7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIC5zZWNvbmQtcm93IGEuZWRpdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuZGl2I2xhbmd1YWdlLXBhaXItdm9jYWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuZGl2I2xhbmd1YWdlLXBhaXItdm9jYWIgPiAqIHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuZGl2I2xhbmd1YWdlLXBhaXItdm9jYWIgZGl2LmV4cG9ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5kaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiBkaXYuZXhwb3J0IGEge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGl2I2xhbmd1YWdlLXBhaXItdm9jYWIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5kaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiBmb3JtIGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmRpdiNsYW5ndWFnZS1wYWlyLXZvY2FiIGZvcm0gZGl2IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiBmb3JtIGRpdiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuZGl2I2xhbmd1YWdlLXBhaXItdm9jYWIgZGl2LmV4cG9ydCBhLCBkaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAuNWVtO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5kaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiBkaXYuZXhwb3J0IGE6aG92ZXIsIGRpdiNsYW5ndWFnZS1wYWlyLXZvY2FiIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xufVxuXG5hLmd0LWFkZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidG9wIHRvcFwiIFwibWVzc2FnZXMgbWVzc2FnZXNcIiBcInRhcmdldC1sYWJlbC1sZWZ0IHRhcmdldC1sYWJlbC1yaWdodFwiIFwidGFyZ2V0LWxlZnQgdGFyZ2V0LXJpZ2h0XCIgXCJib3R0b20gYm90dG9tXCIgXCJib3R0b20tMiBib3R0b20tMlwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTBweDtcbn1cbmRpdiNncmFtbWFyLXRvb2wtbWFpbi1saW5lLXRleHRzIC50b3Age1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGdyaWQtYXJlYTogdG9wO1xuICBtYXJnaW46IDA7XG59XG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyAubWVzc2FnZXMge1xuICBncmlkLWFyZWE6IG1lc3NhZ2VzO1xuICBtYXJnaW46IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGl2I2dyYW1tYXItdG9vbC1tYWluLWxpbmUtdGV4dHMgLm1lc3NhZ2VzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRDJDRDtcbiAgY29sb3I6ICM5MDI3MjM7XG4gIG91dGxpbmU6IHNvbGlkICNCNzMxMkMgMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyAubWFpbi1saW5lLXRhcmdldCB7XG4gIGdyaWQtYXJlYTogdGFyZ2V0LWxlZnQgdGFyZ2V0LXJpZ2h0O1xufVxuZGl2I2dyYW1tYXItdG9vbC1tYWluLWxpbmUtdGV4dHMgLm1haW4tbGluZS10YXJnZXQtbGVmdCB7XG4gIGdyaWQtYXJlYTogdGFyZ2V0LWxlZnQ7XG59XG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyAubWFpbi1saW5lLXRhcmdldC1yaWdodCB7XG4gIGdyaWQtYXJlYTogdGFyZ2V0LXJpZ2h0O1xufVxuZGl2I2dyYW1tYXItdG9vbC1tYWluLWxpbmUtdGV4dHMgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyAubWFpbi1saW5lLXRhcmdldC1sYWJlbC1sZWZ0IHtcbiAgZ3JpZC1hcmVhOiB0YXJnZXQtbGFiZWwtbGVmdDtcbn1cbmRpdiNncmFtbWFyLXRvb2wtbWFpbi1saW5lLXRleHRzIC5tYWluLWxpbmUtdGFyZ2V0LWxhYmVsLXJpZ2h0IHtcbiAgZ3JpZC1hcmVhOiB0YXJnZXQtbGFiZWwtcmlnaHQ7XG59XG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyAuYm90dG9tIHtcbiAgZ3JpZC1hcmVhOiBib3R0b207XG59XG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyAuYm90dG9tLTIge1xuICBncmlkLWFyZWE6IGJvdHRvbS0yO1xufVxuXG5pbnB1dC5hZGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgcGFkZGluZzogNnB4IDE0cHggOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0LmFkZDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbn1cblxuZGl2LmdyYW1tYXItdG9vbC10b2tlbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xuICBtYXJnaW46IDRweCAwO1xufVxuZGl2LmdyYW1tYXItdG9vbC10b2tlbnMuaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZGl2LmdyYW1tYXItdG9vbC10b2tlbnMgc3Bhbi50b2tlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAgM3B4O1xufVxuZGl2LmdyYW1tYXItdG9vbC10b2tlbnMuaGlnaGxpZ2h0ZWQgc3Bhbi50b2tlbiB7XG4gIGNvbG9yOiAjQkJCQkJCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xufVxuZGl2LmdyYW1tYXItdG9vbC10b2tlbnMuaGlnaGxpZ2h0ZWQgc3Bhbi50b2tlbi5oaWdobGlnaHQge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMkVGQkE7XG59XG5cbmRpdiN0b2tlbml6YXRpb24ge1xuICBtYXJnaW46IDMwcHggMDtcbn1cbmRpdiN0b2tlbml6YXRpb24gZGl2Lndhcm5pbmcge1xuICBtYXJnaW46IDEwcHg7XG59XG5cbnRhYmxlI3Rva2VucyB0ZCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSNncmFtbWFyLXRvb2wtcGhvbmV0aWNzIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDE1JTtcbn1cbnRhYmxlI2dyYW1tYXItdG9vbC1waG9uZXRpY3MgdHIgdGg6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDE1JTtcbn1cbnRhYmxlI2dyYW1tYXItdG9vbC1waG9uZXRpY3MgaW5wdXQge1xuICB3aWR0aDogOTklO1xufVxuXG5zcGFuLnN1Z2dlc3RlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbnRhYmxlLmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1jYW5kaWRhdGVzIHRkLm51bWJlciB7XG4gIHdpZHRoOiAzMHB4O1xufVxudGFibGUuZ3JhbW1hci10b29sLXNlcXVlbmNlLWNhbmRpZGF0ZXMgdGQudHlwZSB7XG4gIHdpZHRoOiA3MHB4O1xufVxudGFibGUuZ3JhbW1hci10b29sLXNlcXVlbmNlLWNhbmRpZGF0ZXMgYS5mb3JtX3N1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnRhYmxlLmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lcyB0ZC5udW1iZXIge1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtdGV4dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtdGV4dHMgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGdhcDogMTBweDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS10ZXh0cyA+IGRpdiBsYWJlbCB7XG4gIHdpZHRoOiAxMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS10ZXh0cyA+IGRpdiBpbnB1dCB7XG4gIGZsZXgtZ3JvdzogMjtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS10ZXh0cyA+IGRpdiBkaXYuZmllbGRfd2l0aF9lcnJvcnM6bnRoLWNoaWxkKDIpLCBkaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtdGV4dHMgPiBkaXYgZGl2LmZpZWxkX3dpdGhfZXJyb3JzOm50aC1jaGlsZCgyKSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtbWV0YWRhdGEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5cbnRhYmxlLmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lcyBpZnJhbWUge1xuICB3aWR0aDogODgycHg7XG59XG50YWJsZS5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZXMgZGl2Lm5vdGVfd2lkZ2V0IHtcbiAgbWFyZ2luOiAxNnB4IDAgOHB4O1xufVxuXG50YWJsZS5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZXMgZGl2LnNlcXVlbmNlX2xpbmVfbm90ZSwgdGFibGUuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmVzIGRpdi5jaHVua19ub3RlLCB0YWJsZSNjaHVua3MtdGFibGUgZGl2LnNlcXVlbmNlX2xpbmVfbm90ZSwgdGFibGUjY2h1bmtzLXRhYmxlIGRpdi5jaHVua19ub3RlIHtcbiAgd2lkdGg6IDY4MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDhweCAwIDJweDtcbiAgcGFkZGluZzogNnB4IDBweCA2cHggNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMge1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGdhcDogOHB4O1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZ2FwOiA4cHg7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3BhbiB7XG4gIGZsZXgtYmFzaXM6IDE2JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHRoaW4gc29saWQgZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHNwYW4uc2VsZWN0ZWQuY29sb3ItIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHNwYW4uc2VsZWN0ZWQuY29sb3ItMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHNwYW4uc2VsZWN0ZWQuY29sb3ItMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHNwYW4uc2VsZWN0ZWQuY29sb3ItMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNjUsIDAsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3Bhbi5zZWxlY3RlZC5jb2xvci00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjgsIDAsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3Bhbi5zZWxlY3RlZC5jb2xvci01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDAsIDEyOCwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMgZGl2LmNvbG9yaW5nLWNvbnRyb2xzLXJvdyBzcGFuLnNlbGVjdGVkLmNvbG9yLWcxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHNwYW4uc2VsZWN0ZWQuY29sb3ItZzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3Bhbi5zZWxlY3RlZC5jb2xvci1nMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMgZGl2LmNvbG9yaW5nLWNvbnRyb2xzLXJvdyBzcGFuLnNlbGVjdGVkLmNvbG9yLWc0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHNwYW4uc2VsZWN0ZWQuY29sb3ItZzUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NywgMTg3LCAxODcsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgLmNvbG9yLWFsbC1wcm9tcHQsIGRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyAudW5jb2xvci1hbGwge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgLnNlcXVlbmNlLWxpbmVzIHtcbiAgYm9yZGVyOiBzb2xpZCAjQ0NDO1xuICBib3JkZXItd2lkdGg6IDVweCAwO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIC5zZXF1ZW5jZS1saW5lcyA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCAxMDBweCAxZnIgMWZyIDFmcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgLnNlcXVlbmNlLWxpbmVzID4gZGl2IC5pZCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyAuc2VxdWVuY2UtbGluZXMgPiBkaXYgLnR5cGUge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgLnNlcXVlbmNlLWxpbmVzID4gZGl2IC50YXJnZXQge1xuICBncmlkLWNvbHVtbjogMztcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyAuc2VxdWVuY2UtbGluZXMgPiBkaXYgLnNvdXJjZSB7XG4gIGdyaWQtY29sdW1uOiA0O1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIC5zZXF1ZW5jZS1saW5lcyA+IGRpdiAubWV0YWRhdGEtb3B0aW9ucyB7XG4gIGdyaWQtY29sdW1uOiA1O1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIC5zZXF1ZW5jZS1saW5lcyA+IGRpdiA+IGRpdiB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgLnNlcXVlbmNlLWxpbmVzID4gZGl2LmhlYWRlcnMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgY29sb3I6ICMyQTI1MjE7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5zZWdtZW50LmNvbG9yLTEge1xuICBjb2xvcjogcmVkO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uc2VnbWVudC5jb2xvci0yIHtcbiAgY29sb3I6IGJsdWU7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5zZWdtZW50LmNvbG9yLTMge1xuICBjb2xvcjogb3JhbmdlO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uc2VnbWVudC5jb2xvci00IHtcbiAgY29sb3I6IGdyZWVuO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uc2VnbWVudC5jb2xvci01IHtcbiAgY29sb3I6IHB1cnBsZTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLnNlZ21lbnQuY29sb3ItZzEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5zZWdtZW50LmNvbG9yLWcyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uc2VnbWVudC5jb2xvci1nMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLnNlZ21lbnQuY29sb3ItZzQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5zZWdtZW50LmNvbG9yLWc1IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjQkJCQkJCO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5tZXRhZGF0YS1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDJweDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQge1xuICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGdyYXk7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0OmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0IHNwYW4uY2F0ZWdvcnkge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIGNvbG9yOiBncmF5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQuY29sb3ItMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uY2hpY2xldC5jb2xvci0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0LmNvbG9yLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uY2hpY2xldC5jb2xvci00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjgsIDAsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0LmNvbG9yLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMCwgMTI4LCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uY2hpY2xldC5jb2xvci1nMSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0LmNvbG9yLWcyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQuY29sb3ItZzMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTksIDExOSwgMTE5LCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uY2hpY2xldC5jb2xvci1nNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0LmNvbG9yLWc1IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg3LCAxODcsIDE4NywgMC4zKTtcbn1cblxuZGl2Lm1haW4tbGluZS1pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2Lm1haW4tbGluZS1pbWFnZS1leHBhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuZGl2Lm1haW4tbGluZS1pbWFnZS1leHBhbmQgYSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgcC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBoMyB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGgzIHNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogcmVkO1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgdWwuZXhhbXBsZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyB1bC5lcnJvcnMge1xuICBtYXJnaW46IDAgMCAxNXB4IDY4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjRjAwO1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgaHIge1xuICBtYXJnaW46IDQwcHggMDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGEucmVtb3ZlLXVybCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzk2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIxMC4zNzUsIDE2NS43NSwgMTIxLjEyNSksIHJnYigxOTcuNjI1LCAxNDAuMjUsIDgyLjg3NSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTkxLjI1LCAxMjcuNSwgNjMuNzUpO1xuICBjb2xvcjogI0ZGRjtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGEucmVtb3ZlLXVybDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjQzk2LCByZ2IoMTkxLjI1LCAxMjcuNSwgNjMuNzUpKTtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIHVsLmVycm9ycyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBhIHtcbiAgbWFyZ2luOiAwO1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBkaXYudXJsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHggMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgZGl2LnVybCBzcGFuLnByb3RvY29sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgZGl2LnVybCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDQyMnB4O1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgZGl2LnRlc3QtdXJsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBkaXYudGVzdC11cmwgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGRpdi5kb2VzLW5vdC1jb25qdWdhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGRpdi5sZWdhbC1hcHByb3ZhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgZGl2LmZpZWxkX3dpdGhfZXJyb3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiB0aGluIHNvbGlkIHJlZDtcbn1cblxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeSB7XG4gIG1hcmdpbjogMjRweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeSBoMi5kcmFnX2hhbmRsZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkgZGl2LmNhdGVnb3J5LWFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5IGRpdi5jYXRlZ29yeS1hY3Rpb25zIC5hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeSB0ZXh0YXJlYS5yZWFkZXJfbGlua19jYXRlZ29yeV9uYW1lIHtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkgdGFibGUucmVhZGVyX2xpbmtzIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkgdGFibGUucmVhZGVyX2xpbmtzIHRoZWFkIHRyIHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiA1MHB4O1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeSB0YWJsZS5yZWFkZXJfbGlua3MgdGhlYWQgdHIgdGg6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeSB0YWJsZS5yZWFkZXJfbGlua3MgdGhlYWQgdHIgdGg6bnRoLWNoaWxkKDQpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkgdGFibGUucmVhZGVyX2xpbmtzIHRoZWFkIHRyIHRoOm50aC1jaGlsZCg1KSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHB4O1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeSB0YWJsZS5yZWFkZXJfbGlua3MgdGhlYWQgdHIgdGg6bnRoLWNoaWxkKDYpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwcHg7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5IHRhYmxlLnJlYWRlcl9saW5rcyB0Ym9keSB0ciB0ZC5kcmFnX2hhbmRsZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkgdGFibGUucmVhZGVyX2xpbmtzIHRib2R5IHRyIHRkOm50aC1jaGlsZCgzKSBpbnB1dCB7XG4gIHdpZHRoOiA5OSU7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5IHRhYmxlLnJlYWRlcl9saW5rcyB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoNCksXG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5IHRhYmxlLnJlYWRlcl9saW5rcyB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoNSksXG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5IHRhYmxlLnJlYWRlcl9saW5rcyB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoNikge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5IHRhYmxlLnJlYWRlcl9saW5rcyB0Ym9keSB0ci5lZGl0aW5nIHRkOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxMzBweDtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkgdGFibGUucmVhZGVyX2xpbmtzIHRib2R5IHRyLmVkaXRpbmcgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeSB0YWJsZS5yZWFkZXJfbGlua3MgYnV0dG9uIHtcbiAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkgdGFibGUucmVhZGVyX2xpbmtzIHRleHRhcmVhIHtcbiAgd2lkdGg6IDk5JTtcbiAgbWluLWhlaWdodDogNWVtO1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeSAuY29sbGFwc2VkLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeS5jb2xsYXBzZWQge1xuICBtYXJnaW46IDEycHggMDtcbiAgYm9yZGVyOiAycHggc29saWQgZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeS5jb2xsYXBzZWQgLmV4cGFuZGVkLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2LnJlYWRlci1saW5rcy1jYXRlZ29yeS5jb2xsYXBzZWQgLmNvbGxhcHNlZC1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5kaXYucmVhZGVyLWxpbmtzLWNhdGVnb3J5LmRyYWdnaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDI1NSwgMC4yKTtcbn1cbmRpdi5yZWFkZXItbGlua3MtY2F0ZWdvcnkuZHJhZ2dpbmcgKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cblxudGFibGUjcmVsZWFzZV90YWJsZS5jb3Vyc2VfZ3VpZGVzIHRoOm50aC1jaGlsZCgxKSB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG50YWJsZSNyZWxlYXNlX3RhYmxlLmNvdXJzZV9ndWlkZXMgdGg6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxudGFibGUjcmVsZWFzZV90YWJsZS5jb3Vyc2VfZ3VpZGVzIHRoOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiBhdXRvO1xufVxudGFibGUjcmVsZWFzZV90YWJsZS5jb3Vyc2VfZ3VpZGVzIHRoOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxudGFibGUjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgZGl2LmFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmZvcm0uZWRpdF90dHNfdm9pY2Vfb3ZlciwgZm9ybS5uZXdfdHRzX3ZvaWNlX292ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDEwcHg7XG59XG5mb3JtLmVkaXRfdHRzX3ZvaWNlX292ZXIgbGFiZWwsIGZvcm0ubmV3X3R0c192b2ljZV9vdmVyIGxhYmVsIHtcbiAgd2lkdGg6IDMwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5mb3JtLmVkaXRfdHRzX3ZvaWNlX292ZXIgaW5wdXQsIGZvcm0uZWRpdF90dHNfdm9pY2Vfb3ZlciBzZWxlY3QsIGZvcm0ubmV3X3R0c192b2ljZV9vdmVyIGlucHV0LCBmb3JtLm5ld190dHNfdm9pY2Vfb3ZlciBzZWxlY3Qge1xuICB3aWR0aDogNjUlO1xufVxuXG5mb3JtI3R0cy1hdWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4uR3JleUJveCB7XG4gIGZvbnQtZmFtaWx5OiB2ZXJkYW5hLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDVweCAycHggMTBweCAycHg7XG4gIHBhZGRpbmc6IDJweCA1cHggNXB4IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5HcmV5Qm94IGgxIHtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5Cb3gge1xuICBmb250LWZhbWlseTogdmVyZGFuYSwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiA1cHggMnB4IDEwcHggMnB4O1xuICBwYWRkaW5nOiAycHggNXB4IDVweCA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uQm94IGgxIHtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG51bC5hdWRpb3Mge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbnVsLmF1ZGlvcyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI7XG59XG5cbmxpLmF1ZGlvIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLyogQ1NTIGZvciBTZW50ZW5jZS9GcmFnbWVudCBNZXRhZGF0YSAqL1xudWwub3B0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxudWwub3B0aW9ucyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZWRpdF91bml0IGxhYmVsLCAuZWRpdF9jaGFwdGVyIGxhYmVsLCBsYWJlbCNjaGFwdGVyX3N0YXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnNvcnRhYmxlX2xpc3Qge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5zb3J0YWJsZV9saXN0IHVsIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNvcnRhYmxlX2xpc3QgbGkge1xuICBmb250LWZhbWlseTogdmVyZGFuYSwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA1cHggMnB4IDEwcHggMnB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi5zb3J0YWJsZV9saXN0IC5oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkNWM1O1xuICBjdXJzb3I6IG1vdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5zb3J0YWJsZV9saXN0IC5jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zb3J0YWJsZV9saXN0IC5saW5rcyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFkZF9ib3gsIC5hZGRfZXJyb3JzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpbmVfdGFyZ2V0IHtcbiAgY29sb3I6IGJsdWU7XG59XG5cbi5saW5lX3RhcmdldF9waG9uZXRpYyB7XG4gIGNvbG9yOiBibHVlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5saW5lX2xpdGVyYWwge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5saW5lX2xpdGVyYWxfcGhvbmV0aWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5saW5lX3NvdXJjZSB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLmxpbmVfc291cmNlX3Bob25ldGljIHtcbiAgY29sb3I6IGdyZWVuO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGluZV9hbHRlcm5hdGUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNvbnRlbnQgZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qKlxuICogQXNzb2NpYXRlZCB3aXRoIHRoZSBBY3Rpb25CdXR0b24gY29tcG9uZW50XG4gKi9cbmRpdi5hY3Rpb24tYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hLmFjdGlvbi1idXR0b24sIC5hY3Rpb24tYnV0dG9uIGEsIGJ1dHRvblt0eXBlPXN1Ym1pdF0uYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMTBweCA1cHggMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmEuYWN0aW9uLWJ1dHRvbi5hZGQsIC5hY3Rpb24tYnV0dG9uIGEuYWRkLCBidXR0b25bdHlwZT1zdWJtaXRdLmFjdGlvbi1idXR0b24uYWRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSk7XG4gIGNvbG9yOiAjRkZGO1xufVxuYS5hY3Rpb24tYnV0dG9uLmFkZDpob3ZlciwgLmFjdGlvbi1idXR0b24gYS5hZGQ6aG92ZXIsIGJ1dHRvblt0eXBlPXN1Ym1pdF0uYWN0aW9uLWJ1dHRvbi5hZGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG59XG5hLmFjdGlvbi1idXR0b24uZWRpdCwgLmFjdGlvbi1idXR0b24gYS5lZGl0LCBidXR0b25bdHlwZT1zdWJtaXRdLmFjdGlvbi1idXR0b24uZWRpdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIzNi43NSwgMjM2Ljc1LCAyMzYuNzUpLCByZ2IoMjExLjI1LCAyMTEuMjUsIDIxMS4yNSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSk7XG4gIGNvbG9yOiAjMkEyNTIxO1xufVxuYS5hY3Rpb24tYnV0dG9uLmVkaXQ6aG92ZXIsIC5hY3Rpb24tYnV0dG9uIGEuZWRpdDpob3ZlciwgYnV0dG9uW3R5cGU9c3VibWl0XS5hY3Rpb24tYnV0dG9uLmVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0UwRTBFMCwgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpKTtcbn1cbmEuYWN0aW9uLWJ1dHRvbi5yZW1vdmUsIC5hY3Rpb24tYnV0dG9uIGEucmVtb3ZlLCBidXR0b25bdHlwZT1zdWJtaXRdLmFjdGlvbi1idXR0b24ucmVtb3ZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOTY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjEwLjM3NSwgMTY1Ljc1LCAxMjEuMTI1KSwgcmdiKDE5Ny42MjUsIDE0MC4yNSwgODIuODc1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTEuMjUsIDEyNy41LCA2My43NSk7XG4gIGNvbG9yOiAjRkZGO1xufVxuYS5hY3Rpb24tYnV0dG9uLnJlbW92ZTpob3ZlciwgLmFjdGlvbi1idXR0b24gYS5yZW1vdmU6aG92ZXIsIGJ1dHRvblt0eXBlPXN1Ym1pdF0uYWN0aW9uLWJ1dHRvbi5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0M5NiwgcmdiKDE5MS4yNSwgMTI3LjUsIDYzLjc1KSk7XG59XG5cbi5hY3Rpb24tYnV0dG9uLmRpc2FibGVkLCAuYWN0aW9uLWJ1dHRvbi5wcm9jZXNzaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWN0aW9uLWJ1dHRvbi5kaXNhYmxlZCAub3ZlcmxheSwgLmFjdGlvbi1idXR0b24ucHJvY2Vzc2luZyAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDFlbSArIDE1cHgpO1xuICB6LWluZGV4OiAxMDA7XG59XG4uYWN0aW9uLWJ1dHRvbi5kaXNhYmxlZCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjUwLjc1LCAyNTAuNzUsIDI1MC43NSksIHJnYigyMjUuMjUsIDIyNS4yNSwgMjI1LjI1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMTIuNSwgMjEyLjUsIDIxMi41KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjdGlvbi1idXR0b24uZGlzYWJsZWQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRUVFRUVFLCByZ2IoMjEyLjUsIDIxMi41LCAyMTIuNSkpO1xufVxuLmFjdGlvbi1idXR0b24ucHJvY2Vzc2luZyBhIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5idXR0b25bdHlwZT1zdWJtaXRdLmFjdGlvbi1idXR0b246ZGlzYWJsZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyNTAuNzUsIDI1MC43NSwgMjUwLjc1KSwgcmdiKDIyNS4yNSwgMjI1LjI1LCAyMjUuMjUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIxMi41LCAyMTIuNSwgMjEyLjUpO1xuICBjb2xvcjogd2hpdGU7XG59XG5idXR0b25bdHlwZT1zdWJtaXRdLmFjdGlvbi1idXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0VFRUVFRSwgcmdiKDIxMi41LCAyMTIuNSwgMjEyLjUpKTtcbn1cblxuLyoqXG4gKiBBc3NvY2lhdGVkIHdpdGggdGhlIFNpbXBsZVdvcmRpZnlDb21wb25lbnRcbiAqL1xuLnNpbXBsZS13b3JkaWZ5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwcHggMjJweCAwIDIycHg7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOTk5O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgLyogV29yZCB3cmFwcGVyICovXG4gIC8qIERlbGV0ZSBidXR0b24gKi9cbiAgLyogV29yZCB0ZXh0ICovXG59XG4uc2ltcGxlLXdvcmRpZnkgc3BhbiB7XG4gIG1hcmdpbjogMnB4IDFweDtcbiAgcGFkZGluZzogMCAycHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogI0I0RDZGRTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2ltcGxlLXdvcmRpZnkgaW1nIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbXBsZS13b3JkaWZ5IHAge1xuICBtYXJnaW46IDExcHggMCAwIDA7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFzc29jaWF0ZWQgd2l0aCB0aGUgU2ltcGxlRnJhZ21lbnRhdGlvbkNvbXBvbmVudFxuICovXG4uc2ltcGxlLWZyYWdtZW50YXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNDQ0M7XG59XG4uc2ltcGxlLWZyYWdtZW50YXRpb24gLnNvdXJjZV90ZXh0LFxuLnNpbXBsZS1mcmFnbWVudGF0aW9uIC50YXJnZXRfdGV4dCB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBwYWRkaW5nOiAwIDIycHg7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNpbXBsZS1mcmFnbWVudGF0aW9uIC53b3JkIHtcbiAgbWFyZ2luOiA1cHggMXB4O1xuICBwYWRkaW5nOiAyMHB4IDJweCAwO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbXBsZS1mcmFnbWVudGF0aW9uIC53b3JkIHN0cm9uZyB7XG4gIG1hcmdpbjogMCAwIDRweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaW1wbGUtZnJhZ21lbnRhdGlvbiAud29yZC5mcmFnbWVudGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNpbXBsZS1mcmFnbWVudGF0aW9uIC53b3JkLmZyYWdtZW50ZWQgaW1nIHtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2ltcGxlLWZyYWdtZW50YXRpb24gLndvcmQuZnJhZ21lbnRlZCBzdHJvbmcge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNsZWFyOiByaWdodDtcbn1cbi5zaW1wbGUtZnJhZ21lbnRhdGlvbiAucmVsYXRlX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmd0LXRhYmxlLXJvdy1wb2ludGVyIHtcbiAgbWFyZ2luOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4ucm93IC5jb2wge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yb3cgLmNvbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5yb3cgLmNvbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5yb3cgLmNvbC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnJvdyAuY29sLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ucm93IC5oMS1hbGlnbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDAuMjVlbTtcbiAgcGFkZGluZzogMC4yNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnJvdyAucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucm93IC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG59XG5cbnRkLnBhc3NhZ2UtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZC10b3AtZm9yLWFsaWdubWVudCB7XG4gIHBhZGRpbmctdG9wOiA1OXB4O1xufVxuXG4vKipcbiAqIFN0eWxlcyBmb3IgbmVzdGVkLXRhYmxlLWZvcm0gc3RpbXVsdXMgY29udHJvbGxlclxuICpcbiAqIDx0YWJsZT5cbiAqICAgPHRib2R5IGRhdGEtY29udHJvbGxlcj1cIm5lc3RlZC10YWJsZS1mb3JtXCIgY2xhc3M9XCJuZXN0ZWQtdGFibGUtZm9ybVwiPlxuICogICAgIDx0cj5cbiAqICAgICAgIDwhLS0gVmlzaWJsZSBSb3cgLS0+XG4gKiAgICAgICA8dGQgY2xhc3M9XCJ0YWJsZS1mb3JtLXRvZ2dsZVwiIGRhdGEtYWN0aW9uPVwiY2xpY2stPm5lc3RlZC10YWJsZS1mb3JtI3RvZ2dsZVwiPlxuICogICAgICAgICA8aSBjbGFzcz1cImljb24tc29saWQgaWNvbi1hbmdsZS1yaWdodFwiIGRhdGEtbmVzdGVkLXRhYmxlLWZvcm0tdGFyZ2V0PVwiaWNvblwiPjwvaT5cbiAqICAgICAgICAgPHNwYW4+VGV4dCBIZXJlPC9zcGFuPlxuICogICAgICAgPC90ZD5cbiAqICAgICA8L3RyPlxuICogICAgIDx0ciBjbGFzcz1cImhpZGRlbi1mb3JtLWZpZWxkXCIgZGF0YS1uZXN0ZWQtdGFibGUtZm9ybS10YXJnZXQ9XCJmb3JtQm9keVwiPlxuICogICAgICAgPHRkPlxuICogICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRzZXRcIj5cbiAqICAgICAgICAgICA8cCBjbGFzcz1cImxlZ2VuZFwiPkhlYWRlciBmb3IgZXhwYW5kZWQgc2VjdGlvbjwvcD5cbiAqICAgICAgICAgICA8IS0tIFdoYXRldmVyIGZvcm0gZWxlbWVudHMgeW91IHdhbnQgLS0+XG4gKiAgICAgICAgIDwvZGl2PlxuICogICAgICAgPC90ZD5cbiAqICAgICA8L3RyPlxuICogICA8L3Rib2R5PlxuICogPC90YWJsZT5cbiAqL1xuLm5lc3RlZC10YWJsZS1mb3JtIC50YWJsZS1mb3JtLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gLnRhYmxlLWZvcm0tdG9nZ2xlIGkge1xuICB3aWR0aDogMTBweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gLnRhYmxlLWZvcm0tdG9nZ2xlIGkuaWNvbi1hbmdsZS1kb3duIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gLnRhYmxlLWZvcm0tdG9nZ2xlIHNwYW4ge1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIHRyLmhpZGRlbi1mb3JtLWZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSB0ci5oaWRkZW4tZm9ybS1maWVsZC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4ubmVzdGVkLXRhYmxlLWZvcm06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gLmZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIC5maWVsZHNldDpub3QoZmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSAuZmllbGRzZXQgLmxlZ2VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gLmZpZWxkc2V0IC5yb3cubm90ZV9lZGl0b3Ige1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSAuZmllbGRzZXQgLnJvdy5ub3RlX2VkaXRvciA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDk3JTtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSAuZmllbGRzZXQgLnJvdy5ub3RlX2VkaXRvciA+IGRpdi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIC5maWVsZHNldCAucm93Lm5vdGVfZWRpdG9yID4gZGl2IGxhYmVsLmd0LW5vdGUtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gdGQudG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRhYmxlLWZvcm0tc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4MzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2NodW5rcy10YWJsZSB0aDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMzUlO1xufVxuI2NodW5rcy10YWJsZSB0ZCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG4jY2h1bmtzLXRhYmxlIHRkIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3AtcGFkZGVkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZjZjk7XG59XG5cbi50b2tlbi1mb3JtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xufVxuXG4jY2h1bmtpbmctdG9vbCAuYm9yZGVyZWQtYXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI2NodW5raW5nLXRvb2wgLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNTQyYztcbiAgY29sb3I6IHdoaXRlO1xufVxuI2NodW5raW5nLXRvb2wgLmNodW5rLXRva2VuLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbiNjaHVua2luZy10b29sIC5jaHVuay10b2tlbi1zZWxlY3RvciAuY2h1bmstbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuI2NodW5raW5nLXRvb2wgLmNodW5rLXRva2VucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuI2NodW5raW5nLXRvb2wgLmNodW5rLXRva2VucyBzcGFuIHtcbiAgbWFyZ2luOiAxcHg7XG59XG4jY2h1bmtpbmctdG9vbCAuY2h1bmstdG9rZW5zIC50b2tlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2NodW5raW5nLXRvb2wgLmNodW5rLXRva2VucyAudG9rZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTljYzY2O1xufVxuI2NodW5raW5nLXRvb2wgLmNodW5rLXRva2VucyAudG9rZW4uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA1NDJjO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50b2tlbi1jb21wb25lbnQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi50b2tlbi1jb21wb25lbnQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi50b2tlbi1jb21wb25lbnQtaGVhZGVyIGg0IHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLypcbiAqIFN0eWxlZCBhcyBhIGxhYmVsIGFib3ZlIGEgZm9ybSBpbnB1dCwgd2hlbiB0aGUgZm9ybSBpbnB1dCBpcyBuZXN0ZWQgaW5zaWRlXG4gKiB0aGUgbGFiZWxcbiAqXG4gKiA8bGFiZWwgY2xhc3M9XCJndC1tZXRhZGF0YVwiPlxuICogICBUaGUgTGFiZWxcbiAqICAgPHNlbGVjdC8+XG4gKiA8L2xhYmVsPlxuICovXG5sYWJlbC5ndC1tZXRhZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBnYXA6IDRweDtcbn1cblxuLm1ldGFkYXRhLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4IDEycHg7XG59XG5cbmxhYmVsLmd0LW5vdGUtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGdhcDogNHB4O1xufVxuXG5sYWJlbC5ndC1ub3RlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZ2FwOiA0cHg7XG59XG5cbi8qIFRoZSBhY3Rpb25zIGJsb2NrIGluIHRoZSB0b3AgcmlnaHQgb24gdGhlIGF1dGhlbnRpYyB0ZXh0IHNob3cgcGFnZSAqL1xuLmF1dGhlbnRpYy10ZXh0LWFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmVkaXRfZ3JhbW1hcl90b29sX2F1dGhlbnRpY190ZXh0IHRleHRhcmVhLCAubmV3X2dyYW1tYXJfdG9vbF9hdXRoZW50aWNfdGV4dCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuXG4jbWFuZ28taW5zaWdodCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI2MHB4KTtcbn1cblxuZGl2Lm1haW4tbGluZS1zZXBhcmF0b3IsIGRpdi5tYWluLWxpbmUtb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIGdhcDogMTJweDtcbn1cbmRpdi5tYWluLWxpbmUtc2VwYXJhdG9yIGlucHV0LCBkaXYubWFpbi1saW5lLXNlcGFyYXRvciBzcGFuLCBkaXYubWFpbi1saW5lLW9wdGlvbnMgaW5wdXQsIGRpdi5tYWluLWxpbmUtb3B0aW9ucyBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZGl2LmZvcm0tZ3JvdXAgPiBkaXYubWFpbi1saW5lLXNlcGFyYXRvciwgZGl2LmZvcm0tZ3JvdXAgPiBkaXYubWFpbi1saW5lLW9wdGlvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5kaXYuZm9ybS1ncm91cCA+IGRpdi5tYWluLWxpbmUtc2VwYXJhdG9yIGxhYmVsLCBkaXYuZm9ybS1ncm91cCA+IGRpdi5tYWluLWxpbmUtb3B0aW9ucyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5kaXYuZm9ybS1ncm91cCA+IGRpdi5tYWluLWxpbmUtc2VwYXJhdG9yIGlucHV0LCBkaXYuZm9ybS1ncm91cCA+IGRpdi5tYWluLWxpbmUtb3B0aW9ucyBpbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG50YWJsZS5ncmFtbWFyLXRvb2wtbWFuaWZlc3QgdGgubGFuZ3VhZ2Uge1xuICB3aWR0aDogMTUlO1xufVxudGFibGUuZ3JhbW1hci10b29sLW1hbmlmZXN0IHRoLmF1dGhlbnRpYy10ZXh0cyB7XG4gIHdpZHRoOiA3MCU7XG59XG50YWJsZS5ncmFtbWFyLXRvb2wtbWFuaWZlc3QgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xufVxuXG50YWJsZS5ncmFtbWFyLXRvb2wtbWFuaWZlc3QtbGFuZ3VhZ2UtcGFpciB0ciB0ZC5jaGVja2JveCB7XG4gIHdpZHRoOiAyZW07XG59XG50YWJsZS5ncmFtbWFyLXRvb2wtbWFuaWZlc3QtbGFuZ3VhZ2UtcGFpciB0ciB0ZC5pZCB7XG4gIHdpZHRoOiAyZW07XG59XG50YWJsZS5ncmFtbWFyLXRvb2wtbWFuaWZlc3QtbGFuZ3VhZ2UtcGFpciB0ciB0ZC5hcmNoaXZlZCB7XG4gIHdpZHRoOiA0ZW07XG4gIGNvbG9yOiAjQ0MwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlLmdyYW1tYXItdG9vbC1tYW5pZmVzdC1sYW5ndWFnZS1wYWlyIHRyIHRkLm1hbmlmZXN0LW5vdGUge1xuICB3aWR0aDogOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZS5ncmFtbWFyLXRvb2wtbWFuaWZlc3QtbGFuZ3VhZ2UtcGFpciB0ciB0ZC5hY3Rpb25zIHtcbiAgd2lkdGg6IDVlbTtcbn1cblxuLm5lc3RlZC10YWJsZS1mb3JtIGRpdi5maWVsZF93aXRoX2Vycm9ycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHJlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gZGl2LmZpZWxkX3dpdGhfZXJyb3JzIGlucHV0IHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkIHJlZDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG50YWJsZS5ub3RlLXRlbXBsYXRlLXNlYXJjaC1yZXN1bHRzIHRyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudGFibGUubm90ZS10ZW1wbGF0ZS1zZWFyY2gtcmVzdWx0cyB0cjpudGgtY2hpbGQob2RkIG9mIDpub3QoLmhpZGRlbikpIHtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbn1cbnRhYmxlLm5vdGUtdGVtcGxhdGUtc2VhcmNoLXJlc3VsdHMgdHI6bnRoLWNoaWxkKG9kZCBvZiA6bm90KC5oaWRkZW4pKTpob3ZlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwNjAgIWltcG9ydGFudDtcbn1cbnRhYmxlLm5vdGUtdGVtcGxhdGUtc2VhcmNoLXJlc3VsdHMgdHI6bnRoLWNoaWxkKGV2ZW4gb2YgOm5vdCguaGlkZGVuKSkge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxudGFibGUubm90ZS10ZW1wbGF0ZS1zZWFyY2gtcmVzdWx0cyB0cjpudGgtY2hpbGQoZXZlbiBvZiA6bm90KC5oaWRkZW4pKTpob3ZlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwNjAgIWltcG9ydGFudDtcbn1cbnRhYmxlLm5vdGUtdGVtcGxhdGUtc2VhcmNoLXJlc3VsdHMgdGQubm90ZS10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50YWJsZS5ub3RlLXRlbXBsYXRlLXNlYXJjaC1yZXN1bHRzIHRkLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRyLm9kZCB0YWJsZS5ub3RlLXRlbXBsYXRlLXNlYXJjaC1yZXN1bHRzIHRyOm50aC1jaGlsZChvZGQgb2YgOm5vdCguaGlkZGVuKSkge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxudHIub2RkIHRhYmxlLm5vdGUtdGVtcGxhdGUtc2VhcmNoLXJlc3VsdHMgdHI6bnRoLWNoaWxkKG9kZCBvZiA6bm90KC5oaWRkZW4pKTpob3ZlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwNjAgIWltcG9ydGFudDtcbn1cbnRyLm9kZCB0YWJsZS5ub3RlLXRlbXBsYXRlLXNlYXJjaC1yZXN1bHRzIHRyOm50aC1jaGlsZChldmVuIG9mIDpub3QoLmhpZGRlbikpIHtcbiAgYmFja2dyb3VuZDogI0ZDRkNGQztcbn1cbnRyLm9kZCB0YWJsZS5ub3RlLXRlbXBsYXRlLXNlYXJjaC1yZXN1bHRzIHRyOm50aC1jaGlsZChldmVuIG9mIDpub3QoLmhpZGRlbikpOmhvdmVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzA2MCAhaW1wb3J0YW50O1xufVxuXG5kaXYuc2VhcmNoLXJlc3VsdHMtbm90LWZvdW5kIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG50YWJsZSNtYWluX2xpbmVzIGRpdi5tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbnRhYmxlI25ld19hdWRpb19jb25maWcgLmxpbmUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuXG5kaXYuZ3RfcGlubmVkIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbmRpdi5tYWluX2xpbmVfY2F1dGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZWQ7XG59XG5kaXYubWFpbl9saW5lX2NhdXRpb24gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZGl2Lmd0X2xhbmd1YWdlX3BhaXJfYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5mb3JtI25ld19ncmFtbWFyX3Rvb2xfbGFuZ3VhZ2VfcGFpciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbmZvcm0jbmV3X2dyYW1tYXJfdG9vbF9sYW5ndWFnZV9wYWlyIGxhYmVsIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEyNXB4O1xufVxuXG5zcGFuLmNvbXBvbmVudHMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvdmVyIHVybChcInpvb20ucG5nXCIpO1xufVxuXG5zcGFuLndhcm5pbmdzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb3ZlciB1cmwoXCJleGNsYW1hdGlvbi5wbmdcIik7XG59XG5cbnNwYW4uY2F1dGlvbnMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvdmVyIHVybChcImVycm9yLnBuZ1wiKTtcbn1cblxuI21pbmR3YXJlX3ZhcmlhbnRzIC52YXJpYW50LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbmZvcm0uZWRpdF9ncmFtbWFyX3Rvb2xfbWluZHdhcmVfdmFyaWFudCBsYWJlbCwgZm9ybS5uZXdfZ3JhbW1hcl90b29sX21pbmR3YXJlX3ZhcmlhbnQgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5mb3JtLmVkaXRfZ3JhbW1hcl90b29sX21pbmR3YXJlX3ZhcmlhbnQgZGl2LmZpZWxkX3dpdGhfZXJyb3JzLCBmb3JtLm5ld19ncmFtbWFyX3Rvb2xfbWluZHdhcmVfdmFyaWFudCBkaXYuZmllbGRfd2l0aF9lcnJvcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiByZWQ7XG59XG5mb3JtLmVkaXRfZ3JhbW1hcl90b29sX21pbmR3YXJlX3ZhcmlhbnQgZGl2LmZpZWxkX3dpdGhfZXJyb3JzIGlucHV0LCBmb3JtLm5ld19ncmFtbWFyX3Rvb2xfbWluZHdhcmVfdmFyaWFudCBkaXYuZmllbGRfd2l0aF9lcnJvcnMgaW5wdXQge1xuICBib3JkZXI6IHRoaW4gc29saWQgcmVkO1xuICBwYWRkaW5nOiAxcHg7XG59XG5mb3JtLmVkaXRfZ3JhbW1hcl90b29sX21pbmR3YXJlX3ZhcmlhbnQgLmF0dGFjaGVkLWltYWdlLCBmb3JtLm5ld19ncmFtbWFyX3Rvb2xfbWluZHdhcmVfdmFyaWFudCAuYXR0YWNoZWQtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuZm9ybS5lZGl0X2dyYW1tYXJfdG9vbF9taW5kd2FyZV92YXJpYW50IC5hdHRhY2hlZC1pbWFnZSBsZWdlbmQsIGZvcm0ubmV3X2dyYW1tYXJfdG9vbF9taW5kd2FyZV92YXJpYW50IC5hdHRhY2hlZC1pbWFnZSBsZWdlbmQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZm9ybS5lZGl0X2dyYW1tYXJfdG9vbF9taW5kd2FyZV92YXJpYW50IC5hdHRhY2hlZC1pbWFnZSBpbWcsIGZvcm0ubmV3X2dyYW1tYXJfdG9vbF9taW5kd2FyZV92YXJpYW50IC5hdHRhY2hlZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTUwcHg7XG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG59XG5mb3JtLmVkaXRfZ3JhbW1hcl90b29sX21pbmR3YXJlX3ZhcmlhbnQgLmF0dGFjaGVkLWltYWdlIC5pbmZvcm1hdGlvbiwgZm9ybS5uZXdfZ3JhbW1hcl90b29sX21pbmR3YXJlX3ZhcmlhbnQgLmF0dGFjaGVkLWltYWdlIC5pbmZvcm1hdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNhcmQge1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB3aWR0aDogMThyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OUNDNjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcmQgYSB7XG4gIGNvbG9yOiAjN0NBNjUzO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2s7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1mbHVzaCB7XG4gIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmNhcmQtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNhcmQtcm93IC5jb2wge1xuICB3aWR0aDogNDUlO1xufVxuXG4jZGFzaGJvYXJkLWNvdXJzZXMgYSB7XG4gIGNvbG9yOiAjN0NBNjUzO1xufVxuXG5kaXYuYXR0YWNoZWQtaW1hZ2Utc2VjdGlvbiwgZGl2I2luc2lnaHQtbXVzaWMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0NDQ0NDQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbmRpdi5hdHRhY2hlZC1pbWFnZS1zZWN0aW9uIGRpdi5pbmZvcm1hdGlvbiwgZGl2I2luc2lnaHQtbXVzaWMgZGl2LmluZm9ybWF0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5kaXYubWFpbi1saW5lLWltYWdlLXdyYXBwZXIgPiBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5maWVsZHNldC5hdHRhY2hlZC1pbWFnZSB7XG4gIG1hcmdpbjogMTJweCAwO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuZmllbGRzZXQuYXR0YWNoZWQtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWluLWhlaWdodDogNzVweDtcbn1cbmZpZWxkc2V0LmF0dGFjaGVkLWltYWdlIGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbmZpZWxkc2V0LmF0dGFjaGVkLWltYWdlIGRpdi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDEycHggMDtcbiAgZ2FwOiAxMnB4O1xufVxuZmllbGRzZXQuYXR0YWNoZWQtaW1hZ2UgZGl2LmZsZXggaW5wdXQsIGZpZWxkc2V0LmF0dGFjaGVkLWltYWdlIGRpdi5mbGV4IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuZmllbGRzZXQuYXR0YWNoZWQtaW1hZ2UgaW5wdXRbdHlwZT1maWxlXSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5maWVsZHNldC5hdHRhY2hlZC1pbWFnZSBkaXYuZmllbGQge1xuICBmbGV4LWJhc2lzOiAyNCU7XG59XG5maWVsZHNldC5hdHRhY2hlZC1pbWFnZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZmllbGRzZXQuYXR0YWNoZWQtaW1hZ2UgLmFjdGlvbnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZGl2LnJvbGUtdGFncyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG59XG5kaXYucm9sZS10YWdzIGRpdiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIHtcbiAgbWFyZ2luOiAwIDAgMCA0MCU7XG4gIG1heC13aWR0aDogNjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xufVxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXI6aG92ZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuY2xlYXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbn1cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmNsZWFyOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG59XG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5ub25lIHtcbiAgY29sb3I6ICNDQ0NDQ0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG59XG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5ub25lOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5ncmFtbWFyX3Rvb2w6aG92ZXIge1xuICBjb2xvcjogIzc3MDAwMDtcbn1cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmdyYW1tYXJfdG9vbC5hY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjQ0MwMDAwO1xufVxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuZ3JhbW1hcl90b29sLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjQ0MwMDAwO1xufVxuXG5kaXYucm9sZS10YWdzIGRpdi5yb290LFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIucm9vdCB7XG4gIGNvbG9yOiAjOTkwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC40KTtcbn1cbmRpdi5yb2xlLXRhZ3MgZGl2LmF1ZGlvX2Nvb3JkaW5hdG9yLFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuYXVkaW9fY29vcmRpbmF0b3Ige1xuICBjb2xvcjogIzMzMDA3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDIsIDAsIDI1NSwgMC40KTtcbn1cbmRpdi5yb2xlLXRhZ3MgZGl2Lmxpbmd1aXN0LCBkaXYucm9sZS10YWdzIGRpdi5xdWFsaXR5X2Nvb3JkaW5hdG9yLFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIubGluZ3Vpc3QsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5xdWFsaXR5X2Nvb3JkaW5hdG9yIHtcbiAgY29sb3I6ICMwMDIyMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTAyLCAwLCAwLjQpO1xufVxuZGl2LnJvbGUtdGFncyBkaXYuY29udHJhY3RfbGluZ3Vpc3QsIGRpdi5yb2xlLXRhZ3MgZGl2LnFhX2VkaXRvcixcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmNvbnRyYWN0X2xpbmd1aXN0LFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIucWFfZWRpdG9yIHtcbiAgY29sb3I6ICMwMDQ0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjA0LCAwLCAwLjQpO1xufVxuZGl2LnJvbGUtdGFncyBkaXYuc3VwZXJ2aXNvcixcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLnN1cGVydmlzb3Ige1xuICBjb2xvcjogIzk5MTEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEwMiwgMCwgMC40KTtcbn1cbmRpdi5yb2xlLXRhZ3MgZGl2LnZvaWNlX292ZXIsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci52b2ljZV9vdmVyIHtcbiAgY29sb3I6ICM4ODIyMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNjUsIDAsIDAuNCk7XG59XG5kaXYucm9sZS10YWdzIGRpdi5jb250ZW50X2RldmVsb3BlciwgZGl2LnJvbGUtdGFncyBkaXYuY2hhcHRlcixcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmNvbnRlbnRfZGV2ZWxvcGVyLFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuY2hhcHRlciB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNCk7XG59XG5kaXYucm9sZS10YWdzIGRpdi5jb250ZW50X3ZpZXdlcixcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmNvbnRlbnRfdmlld2VyIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsIDY4LCA2OCwgMC40KTtcbn1cbmRpdi5yb2xlLXRhZ3MgZGl2Lm1hbmdvX2xpdmUsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5tYW5nb19saXZlIHtcbiAgY29sb3I6ICM3NzAwNzc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAwLCAyNTUsIDAuNCk7XG59XG5kaXYucm9sZS10YWdzIGRpdi5ncmFtbWFyX3Rvb2wsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5ncmFtbWFyX3Rvb2wge1xuICBjb2xvcjogIzk5MDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyMDQsIDAuNCk7XG59XG5kaXYucm9sZS10YWdzIGRpdi5ldGNfdGVhY2hlcixcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmV0Y190ZWFjaGVyIHtcbiAgY29sb3I6ICMwMDAwNTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMTE5LCAwLjQpO1xufVxuZGl2LnJvbGUtdGFncyBkaXYuZXRjX2NvbnRyYWN0X2xpbmd1aXN0LFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuZXRjX2NvbnRyYWN0X2xpbmd1aXN0IHtcbiAgY29sb3I6ICMwMDAwODg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMTg3LCAwLjQpO1xufVxuZGl2LnJvbGUtdGFncyBkaXYuZXRjX2xpbmd1aXN0LFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuZXRjX2xpbmd1aXN0IHtcbiAgY29sb3I6ICMwMDAwQ0M7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjQpO1xufVxuXG5kaXYjdXNlcnMtZXhwb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLm5vdGVfd2lkZ2V0IC5ub3Rlc19oZWFkZXIgLmhpZ2hsaWdodCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm5vdGVfd2lkZ2V0IC5Qcm9zZU1pcnJvciB7XG4gIGhlaWdodDogMjUwcHg7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDVweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udDogMjBweCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLm5vdGVfd2lkZ2V0IC5Qcm9zZU1pcnJvciAudGFnZ2VkIHtcbiAgcGFkZGluZzogMTFweCAycHggM3B4IDJweDtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm90ZV93aWRnZXQgLlByb3NlTWlycm9yIC50YWdnZWQgLmNsZWFyLW1hcmstd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vdGVfd2lkZ2V0IC5Qcm9zZU1pcnJvciAudGFnZ2VkIC5jbGVhci1tYXJrLXdpZGdldDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKBoFwiO1xufVxuLm5vdGVfd2lkZ2V0IC5Qcm9zZU1pcnJvciAudGFnZ2VkIC5jbGVhci1tYXJrLXdpZGdldCBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAtOXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIvY292ZXIgdXJsKFwiZGVsZXRlLnBuZ1wiKTtcbn1cbi5ub3RlX3dpZGdldCAuUHJvc2VNaXJyb3IgLnRhZ2dlZDpkaXIocnRsKSAuY2xlYXItbWFyay13aWRnZXQgYnV0dG9uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDBweDtcbn1cblxuLmdyYW1tYXItdG9vbC10b2tlbi1lZGl0b3IgLm5vdGVfd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlI2NodW5rcy10YWJsZSAubm90ZV93aWRnZXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5zcGFuLm5vdGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvdmVyIHVybChcIm5vdGUucG5nXCIpO1xufVxuXG5mb3JtI3N1YnNjcmlwdF9pbXBvcnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbmZvcm0jc3Vic2NyaXB0X2ltcG9ydGVyIGRpdi53aXRoX2ljb24gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZGl2I3N1YnNjcmlwdF9pbXBvcnRfZGVmYXVsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5kaXYjc3Vic2NyaXB0X2ltcG9ydF9kZWZhdWx0cyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZGl2I3N1YnNjcmlwdF9pbXBvcnRfZGVmYXVsdHMgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiJdfQ== */
