@charset "UTF-8";
/**
 * EPI variables and mixins
 * Other files depend on the declarations in this file.
 *
 * To include this in another SASS/SCSS file:
 * 		@import 'variables';
 */
/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/font-awesome/fonts/fontawesome-webfont.eot?v=4.6.3");
  src: url("../fonts/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("../fonts/font-awesome/fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("../fonts/font-awesome/fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("../fonts/font-awesome/fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("../fonts/font-awesome/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

a.featurelink:after, .widget-project .epi-widget-body a:after, body.home p.more a::after, toc-toggle:after, [toc-sublist-status="open"] > a toc-toggle:after, .familybudget .fambud-add-compare:before, .famdata-location-field .fambud-add-compare:before, a.epi-twitter-button:before, .internal-earn-program .entry-content .earn-section-agenda h2:before, a.pt-back:before, .otc-wrapper:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  line-height: 1; }

/**
 * Functions
 */
/**
 * Mixins
 */
/**
 * Rebrand typography
 */
/**
 * Mixin to prefix a property
 * @example => @include prefix(transform, rotate(45deg), webkit ms);
 *
 * @author Hugo Giraudel
 * @param {String} $property - Property name
 * @param {*} $value - Property value
 * @param {List} $prefixes (()) - List of prefixes to print
 */
/**
 * Branding
 */
.epi-chart-logo {
  background-image: url("../../img/logos/legacy/epi-logo-chart-solid.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 160px auto; }

/*
  This CSS file is a concatenation of style.css from HTML5 Boilerplate and style.css from Starkers.
  Comment blocks indicate where each begins and ends, like this, for example...
 */
/*
  HTML5 ✰ Boilerplate

  style.css contains a reset, font normalization and some base styles.

  credit is left where credit is due.
  much inspiration was taken from these projects:
    yui.yahooapis.com/2.8.1/build/base/base.css
    camendesign.com/design/
    praegnanz.de/weblog/htmlcssjs-kickstart
*/
/*
  html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
  v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
  html5doctor.com/html-5-reset-stylesheet/
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/* END RESET CSS */
/* fonts.css from the YUI Library: developer.yahoo.com/yui/
   refer to developer.yahoo.com/yui/3/cssfonts/ for font sizing percentages

  there are three custom edits:
   * remove arial, helvetica from explicit font stack
   * we normalize monospace styles ourselves
   * table font-size is reset in the HTML5 reset above so there is no need to repeat
*/
/*body { font:13px/1.231 sans-serif; *font-size:small; }*/
/* hack retained to preserve specificity */
/*body { font:15px/1.42 sans-serif; *font-size:small; } */
/* hack retained to preserve specificity */
/*body { font:14px/1.326 sans-serif; *font-size:small; }*/
/* hack retained to preserve specificity */
body {
  font: 16px/1.4 sans-serif;
  *font-size: small; }

/* hack retained to preserve specificity */
select, input, textarea, button {
  font: 99% sans-serif; }

/* normalize monospace sizing
 * en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome
 */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/*
 * minimal base styles
 */
body, select, input, textarea {
  /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */
  color: #444;
  /* set your base font here, to apply evenly */ }

/* headers (h1,h2,etc) have no default font-size or margin,
   you'll want to define those yourself. */
h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

/* always force a scrollbar in non-IE: */
/* accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
  outline: none; }

a, a:active, a:visited {
  color: #607890; }

a:hover {
  color: #036; }

ul, ol {
  margin-left: 2em; }

ol {
  list-style-type: decimal; }

/* remove margins for navigation lists */
nav ul, nav li {
  margin: 0; }

small {
  font-size: 85%; }

strong, th {
  font-weight: bold; }

td {
  vertical-align: top; }

/* set sub, sup without affecting line-height: gist.github.com/413930*/
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

pre {
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  word-wrap: break-word;
  padding: 15px; }

textarea {
  overflow: auto; }

/* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
.ie6 legend, .ie7 legend {
  margin-left: -7px; }

/* thnx ivannikolic! */
/* align checkboxes, radios, text inputs with their label by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
/* hand cursor on clickable input elements */
label, input[type="button"], input[type="submit"], input[type="image"], button {
  cursor: pointer; }

/* webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* colors for form validity */
input:invalid, textarea:invalid {
  border-radius: 1px;
  -moz-box-shadow: 0px 0px 5px red;
  -webkit-box-shadow: 0px 0px 5px red;
  box-shadow: 0px 0px 5px red; }

.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid {
  background-color: #f0dddd; }

/* These selection declarations have to be separate.
   No text-shadow: twitter.com/miketaylr/status/12228805301
   Also: hot pink. */
/*
::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; }
*/
/*  j.mp/webkit-tap-highlight-color */
a:link {
  -webkit-tap-highlight-color: #FF5E99; }

/* make buttons play nice in IE:
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {
  width: auto;
  overflow: visible; }

/* bicubic resizing for non-native sized IMG:
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {
  -ms-interpolation-mode: bicubic; }

/** END HTML5 Boilerplate CSS **/
/* ----------------------------------------- */
/** Utility CSS for a base WordPress install, from Starkers theme **/
/* 
  WORDPRESS CLASSES 
  This stuff is from the Starkers theme 
*/
/* These rather presentational classes are generated by WordPress, so it's useful to have some styles for them. Edit as you see fit. More info: http://codex.wordpress.org/CSS */
.aligncenter {
  display: block;
  margin: 0 auto; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

/*.wp-caption { border:1px solid #666; text-align:center; padding:10px; margin:10px }*/
.wp-caption {
  border: 0;
  text-align: left;
  /*  padding:10px; */
  font-size: .75em;
  color: #666;
  margin: 1em; }

.wp-caption-text {
  padding: 0;
  margin-top: .5em; }

/* 
  TYPOGRAPHY
*/
h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

/* This helps to identify headings at the initial build stage, so I thought it'd be useful to have it */
b {
  font-weight: bold; }

em, i {
  font-style: italic; }

/**
 * Isotope CSS
 * For jQuery Isotope animated filtering plugin
 * 
 * @note These have been in the theme forever, added manually a long time ago with a 
 * previous unused version of Isotope. Unclear whether/how these are actually needed
 */
.isotope, .isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  transition-duration: 0.8s; }

.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  transition-property: height, width; }

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }

.bio-box .bio-box__pic {
  display: none; }

.bio-box.bio-box--leadership .bio-box__pic {
  display: block; }

/**
 * This is hacky nonsense - the search form should be styled here
 */
.mobile-search-form {
  display: none;
  padding: 20px 20px 0; }
  @media (max-width: 600px) {
    .mobile-search-form {
      display: block; } }
  .mobile-search-form label {
    border: 0 !important;
    clip: none;
    display: block;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: relative !important;
    width: auto !important; }
  .mobile-search-form form {
    text-align: right; }
  .mobile-search-form input[type=text] {
    width: 100%; }
  .mobile-search-form input[type=submit] {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  .mobile-search-form .advanced-search-link {
    margin: -15px 0 0; }

.loop-item.layout-guest-author .blog-byline::before {
  color: #989898;
  content: 'GUEST POST •';
  display: inline-block;
  font-size: .9em;
  font-weight: bold; }

.loop-item.layout-guest-author .blog-byline .loop-author a {
  color: #989898; }

/* NPEU (Nonprofit Professional Employees Union) logo used in footer */
.npeu-logo {
  background-image: url("../../img/logos/npeu/npeu-logo.png");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  float: none;
  height: 40px;
  width: 40px; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* Styles for Buttons */
.epi-button {
  padding: .5em .7em;
  background: #0d73a5;
  color: #fff;
  display: inline-block;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -ms-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -moz-user-select: none;
  -o-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0; }
  .epi-button.button-medium {
    font-size: 1.5em; }
  .epi-button.button-large {
    font-size: 2em; }
  .epi-button:hover {
    background: #0d72a5;
    text-decoration: none;
    color: #fff; }
  .epi-button:visited {
    color: #fff; }
  .epi-button:active {
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
            box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    background: #0d72a4;
    color: #fff; }

/***************************
 ***************************
 * Main styles start here
 ***************************
 **************************/
/* Front page */
.frontpage-banner {
  margin: 20px;
  margin-bottom: 0;
  padding: 2px; }
  .frontpage-banner a {
    display: block;
    line-height: 0; }
  .frontpage-banner img {
    max-width: 100%;
    border: 1px solid #ddd;
    padding: 1px; }

a.featurelink, .widget-project .epi-widget-body a {
  font-weight: bold;
  white-space: nowrap; }
  a.featurelink:after, .widget-project .epi-widget-body a:after {
    content: "";
    padding-left: .3em;
    opacity: .5; }

.ip-sidebar {
  float: right; }

#content.ip-main {
  padding: 20px; }

.issuepage-header {
  padding: 1em 2em;
  background: #eee;
  border-bottom: 1px solid #ddd; }

.ip-header-and-excerpt h1 {
  float: left;
  padding: 0;
  margin: .2em 1em .2em;
  margin-left: 0;
  margin-bottom: .8em; }

.ip-header-and-excerpt .excerpt {
  font-size: 1.2em;
  color: #888;
  clear: left; }

.ip-featured h4 {
  font-size: 1.1em; }

.ip-featured .loop-author a {
  color: #333; }

.ip-recent h3 {
  font-family: "Harriet Text", Georgia, serif;
  font-weight: normal; }

.ip-recent h4 a {
  color: #333; }

.author-thumb {
  width: 100%; }
  .author-thumb a {
    font-weight: bold; }
  .author-thumb img {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
    padding: .35em;
    background: #eee;
    border: 1px solid #ccc; }

.subsections {
  margin-left: 1em;
  padding-left: 1em;
  float: right;
  width: 250px;
  font-size: 1.1em;
  clear: both; }
  .subsections h3 {
    margin: 0;
    margin-bottom: .3em;
    font-size: 1em; }
  .subsections a, .subsections a:hover, .subsections a:visited, .subsections a:active {
    color: #069; }
  .subsections li {
    border-top: 1px dotted #ccc; }

/**
 * Tag list shortcode
 */
.tag-list {
  -moz-column-count: 3;
  -o-column-count: 3;
  -webkit-column-count: 3;
  -ms-column-count: 3;
  column-count: 3;
  -moz-column-gap: 12pt;
  -o-column-gap: 12pt;
  -webkit-column-gap: 12pt;
  -ms-column-gap: 12pt;
  column-gap: 12pt; }
  @media (max-width: 600px) {
    .tag-list {
      -moz-column-count: 2;
      -o-column-count: 2;
      -webkit-column-count: 2;
      -ms-column-count: 2;
      column-count: 2; } }
  .tag-list a.internal-issues {
    font-weight: bold; }

.tag-list-tag {
  display: block;
  -webkit-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-page-break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid;
  margin-bottom: 0.5em;
  line-height: 1.25; }

/**
 * PAGE LAYOUT
 */
* {
  margin: 0;
  padding: 0; }

*:focus {
  outline: none; }

body {
  background: white;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  body:before {
    content: "";
    height: 100%;
    float: left;
    width: 0;
    margin-top: -32767px; }

#wrap {
  width: 100%;
  margin: 0 auto; }

#main {
  padding-bottom: 120px; }

body.blog #epi-footer {
  margin-top: 0 !important; }

body:not(.custom-template) #epi-footer {
  /* @todo: the main content div has a padding-bottom of 120px
   Looks like someone was attempting a sticky footer. This is not
   in use and should be removed to simplify things */
  margin-top: -120px; }

body.page-template-template-bootstrap #epi-footer {
  margin-top: 80px; }

#epi-footer {
  background: #e8e8e8;
  padding: 25px 0 4em 0;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  color: #666;
  font-size: 14px; }
  #epi-footer .epi-wordmark-horizontal {
    margin-top: 20px; }
  #epi-footer .wide, #epi-footer .narrow {
    width: 40%;
    float: left;
    padding: 0 12px; }
  #epi-footer .narrow {
    width: 20%; }
    #epi-footer .narrow a {
      color: #666;
      text-decoration: underline;
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      margin-bottom: 5px;
      display: inline-block; }
  #epi-footer .light p {
    margin-top: 0 !important;
    color: #888 !important;
    font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  #epi-footer h5, #epi-footer h6, #epi-footer h6 a, #epi-footer h6 a:hover {
    font-size: 16px;
    color: #444; }
  #epi-footer h6, #epi-footer h6 a, #epi-footer h6 a:hover {
    font-size: 14px;
    margin-bottom: 0; }
  #epi-footer p.social {
    margin-bottom: 25px; }
  #epi-footer p.small {
    font-size: 12px;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    line-height: 1.3em; }

p.social a {
  color: #034bb0;
  font-size: 18px;
  margin-right: .5em; }
  p.social a:hover, p.social a:visited, p.social a:active {
    color: #034bb0; }
  p.social a i {
    text-align: center;
    width: 1.78em;
    font-size: 1.1em;
    border: 2px solid #034bb0;
    border-radius: 500px;
    padding: 0.3em; }

p.social.blog-social-widget {
  margin-top: 0; }

.footer-height {
  height: 70px; }

.epi-footer {
  margin-top: 10px; }

#wrap-footer {
  position: relative;
  margin-top: -120px;
  height: 110px;
  border-top: 10px solid #ddd;
  clear: both;
  width: 100%;
  background: #cfcfcf; }

.width-wrap {
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto; }

#main {
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto; }

.internal-bootstrap-template #main {
  width: auto !important; }

#content {
  width: 648px;
  padding: 0;
  border-right: 1px solid #eee;
  margin-left: -1px;
  float: left; }

.page-template-template-search #content {
  width: 100% !important;
  border-right: none; }

#sidebar {
  width: 300px;
  border-left: 1px solid #eee;
  margin-left: -1px;
  float: left;
  min-height: 640px;
  padding-top: 30px;
  padding-left: 20px; }
  .ie6 #sidebar {
    width: 298px !important;
    overflow: hidden; }

.main-top {
  padding: 20px;
  padding-top: 2em; }

.main-bottom {
  padding: 20px;
  clear: both; }

body.home .main-bottom {
  border-top: 1px solid #eee; }

body.home .main-top {
  padding-top: 20px;
  border-bottom: 1px solid #eee; }

#main-left {
  width: 50%;
  padding: 10px 20px;
  float: left;
  border-right: 1px solid #eee; }

#main-right {
  width: 50%;
  margin-left: -1px;
  border-left: 1px solid #eee;
  padding: 10px 20px;
  float: left; }

.bodyonly #epi-masthead,
.bodyonly #epi-footer,
.bodyonly .blog-header,
.bodyonly #main-menu,
.bodyonly #sidebar,
.bodyonly .admin-only,
.bodyonly #wpadminbar {
  display: none; }

/**
 * MENU STYLES
 */
#epi-masthead {
  padding: 20px 0 17px 0;
  background: #ededed;
  padding: 20px 0 17px 0;
  -webkit-box-shadow: inset 0px -1px 5px 0px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0px -1px 5px 0px rgba(0, 0, 0, 0.075);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
  body.blog #epi-masthead {
    border-bottom: 1px solid rgba(0, 0, 0, 0.25); }
  #epi-masthead h1 {
    margin: 0;
    margin-right: 0;
    padding-left: 20px;
    float: left;
    font-family: "Harriet Display", Georgia, serif;
    line-height: 1em;
    font-size: 33px; }
    #epi-masthead h1 a, #epi-masthead h1 a:hover {
      color: #333;
      font-weight: bold; }
    #epi-masthead h1 .desktop {
      margin-top: 7px;
      margin-bottom: 7px; }
    #epi-masthead h1 .mobile {
      display: none; }
    #epi-masthead h1 a.mobile {
      padding-right: 10px;
      color: #a0a0a0; }
    #epi-masthead h1 svg.mobile {
      position: relative;
      top: 3px; }

.fullpage-template-header {
  padding-right: 20px;
  padding-left: 20px; }

.blog-header {
  background: #337799;
  height: 50px;
  line-height: 50px;
  font-family: "Harriet Display", Georgia, serif;
  font-size: 1.6em;
  margin: 0;
  border-top: 1px solid #d5d5d5;
  color: #fff;
  border-top: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.15), inset 0 -2px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.15), inset 0 -2px 5px rgba(0, 0, 0, 0.15); }
  .blog-header .width-wrap {
    padding-left: 20px; }
  .blog-header a,
  .blog-header a:hover,
  .blog-header a:active,
  .blog-header a:visited {
    color: #fff; }

body.blog #main {
  margin-top: 50px; }

#main-menu {
  z-index: 9999999;
  padding-top: 57px; }
  #main-menu #menu-epi-new-menu {
    padding-left: 2em; }
  #main-menu ul {
    text-align: left;
    list-style: none;
    display: inline;
    margin: 0;
    float: left; }
  #main-menu ul > li > a {
    font-size: 17px; }
  #main-menu ul > li ul li a {
    font-size: 14px; }
  #main-menu ul li {
    display: inline-block;
    position: relative;
    padding: 3px 10px; }
    #main-menu ul li a {
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      color: #333;
      font-weight: 300; }
    #main-menu ul li a:hover {
      color: #000; }
  #main-menu ul > li {
    padding-bottom: 0; }
  #main-menu li.menu-viewall a {
    font-weight: bold !important; }

/**
 * HEADER STYLES
 */
.epi-name-short {
  display: none !important; }

/**
 * Promotional banner below header
 */
.header-promo-banner, .header-promo-banner.header-promo-banner-blue {
  color: white;
  background-color: #042e44;
  padding: .7em 0;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .header-promo-banner .width-wrap {
    padding: 0 20px; }
  .header-promo-banner .promo-banner-label {
    color: #a8d8f0;
    color: #81d1f8; }
  .header-promo-banner .promo-banner-label-text {
    text-transform: uppercase;
    font-size: .9em;
    margin: 0 .25em 0 .2em; }
  .header-promo-banner a, .header-promo-banner.header-promo-banner-blue a {
    color: white; }
    .header-promo-banner a:active, .header-promo-banner a:visited, .header-promo-banner a:hover {
      color: white; }
  .header-promo-banner.header-promo-banner-green {
    color: white;
    background-color: #009966; }
    .header-promo-banner.header-promo-banner-green .promo-banner-label {
      color: #93ecce; }
    .header-promo-banner.header-promo-banner-green a {
      color: white; }
      .header-promo-banner.header-promo-banner-green a:active, .header-promo-banner.header-promo-banner-green a:visited, .header-promo-banner.header-promo-banner-green a:hover {
        color: white; }
  .header-promo-banner.header-promo-banner-gray {
    color: white;
    background-color: #333333; }
    .header-promo-banner.header-promo-banner-gray .promo-banner-label {
      color: #c4c4c4; }
    .header-promo-banner.header-promo-banner-gray a {
      color: white; }
      .header-promo-banner.header-promo-banner-gray a:active, .header-promo-banner.header-promo-banner-gray a:visited, .header-promo-banner.header-promo-banner-gray a:hover {
        color: white; }
  .header-promo-banner.header-promo-banner-red {
    color: white;
    background-color: #b83014; }
    .header-promo-banner.header-promo-banner-red .promo-banner-label {
      color: #fad8d1; }
    .header-promo-banner.header-promo-banner-red a {
      color: white; }
      .header-promo-banner.header-promo-banner-red a:active, .header-promo-banner.header-promo-banner-red a:visited, .header-promo-banner.header-promo-banner-red a:hover {
        color: white; }

/**
 * GENERAL STYLES
 */
body,
select,
input,
button,
textarea {
  color: #333;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }

a {
  text-decoration: none;
  color: #be1e2e; }
  a:active, a:visited {
    color: #be1e2e; }
  a:hover {
    color: #dd3c6f; }

h1, h2 {
  font-family: "Harriet Display", serif; }

h3, h4, h5, h6 {
  font-family: "proxima-nova", sans-serif; }

h1, h2, h3, h4, h5, h6 {
  margin: 1em 0 0.5em 0;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  line-height: 1.15; }

h1 {
  font-size: 32pt;
  font-weight: bold;
  margin: 0.25em 0 0.6em 0;
  line-height: 1.1; }

h2 {
  font-size: 22pt;
  font-weight: bold;
  line-height: 1.1; }

h3 {
  font-size: 18pt;
  font-weight: bold; }

.type-fact-sheet h3 {
  color: #008fb3; }

h4 {
  font-size: 15pt;
  font-weight: bold; }

h5 {
  font-size: 13pt;
  font-weight: normal; }

h1 .pre-title {
  display: block;
  font-size: .5em;
  margin-bottom: .2em;
  font-weight: normal; }

h1 .subtitle, h2 .subtitle, h3 .subtitle, h4 .subtitle {
  font-family: "proxima-nova", sans-serif;
  font-weight: normal;
  line-height: 1.2;
  display: block;
  color: #333;
  margin-top: .5em; }

h1 .colon, h2 .colon, h3 .colon, h4 .colon {
  display: none; }

h1 .subtitle {
  font-size: 0.666em; }

.loop-list .subtitle {
  font-size: .8em;
  margin: .125em 0 0 0; }

.type-press h4 a {
  color: #666; }

.type-press h4 a:hover {
  color: #999; }

.the-content-wrap a {
  word-break: break-word; }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content h1 {
  font-size: 1.5em; }

h3.h3first a {
  color: #333;
  font-size: 1.2em;
  font-family: "Harriet Display", serif; }
  h3.h3first a:hover {
    color: #444; }

.header-font {
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }

.primary-font {
  font-family: "Harriet Text", Georgia, serif;
  font-size: .8em; }

.accent-font {
  font-family: "Harriet Text", Georgia, serif; }

.accent-alt {
  color: #222;
  text-transform: uppercase;
  font-size: .85em; }

.single-issue .entry-content {
  margin-top: 0; }

.single-publication .authors,
p.authors {
  margin-top: 0; }

.next_p {
  float: right;
  margin-right: 2em; }

.next_p, .prev_p {
  font-size: 1.2em; }

.entry-content {
  margin: 2em 0 0;
  padding: 1.35em 0 0;
  border-top: 1px solid #eee; }

body.single-issue .entry-content {
  border-top: 0;
  margin-top: 0;
  padding-top: 0; }

.related {
  margin: 20px 0; }

/**
 * LIST STYLES
 */
p, ul, ol {
  line-height: 1.4em;
  margin-top: 1em;
  margin-bottom: 1em; }

ul {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

li {
  margin-bottom: .5em; }

#main-left ul, #main-right ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.line-list {
  margin-left: 0; }
  .line-list li {
    border-bottom: 1px dotted #ccc;
    margin: .5em 0;
    padding: .5em 0;
    list-style: none; }

#sidebar ul {
  list-style: none; }

.line-list li:last-child {
  border-bottom: 0; }

.epiwidget {
  border-bottom: 1px solid #eee;
  margin: 0px;
  padding: 15px;
  padding-top: 20px;
  padding-bottom: 20px; }
  .epiwidget .authors {
    text-align: right; }
  .epiwidget .date {
    margin-bottom: 10px; }
  .epiwidget img {
    max-width: 100%; }
  .epiwidget.nopadding {
    padding: 0; }

p.date {
  margin: 0; }

p.more {
  padding: .3em 0 0 0; }
  body.home p.more {
    border-top: 1px dotted #ccc; }
    body.home p.more a::after {
      content: "";
      font-size: .75em;
      padding-left: .3em;
      opacity: .5; }

.entry-summary a, .entry-summary a:visited {
  color: gray;
  text-transform: uppercase;
  font-size: .7em; }

span.type {
  color: #336699;
  font-weight: bold;
  padding-right: .15em;
  margin-right: .3em;
  border-right: 1px solid #ddd; }

span.pages, span.extend {
  border: 0px; }

#taxonomy_picker-3 label {
  display: block;
  width: 100px;
  float: left;
  margin: 10px 0 0 0; }

#advtoggle {
  margin: 0 0 0 4px; }

#adv {
  display: none; }

a .accent-alt {
  font-weight: bold; }

.bio-photo {
  padding: 5px;
  border: 1px solid #ddd;
  max-width: 100%;
  height: auto; }

.attributed-image {
  margin: 10px;
  text-align: right; }

.attributed-image .small {
  padding: 0 12px; }

.attributed-image .small a {
  border: 1px solid #ccc;
  color: #666;
  padding: 2px 6px;
  border-radius: 8px; }

.attributed-image .small a:hover {
  color: #047;
  color: inherit;
  border-color: #444; }

.special {
  padding: 50px;
  padding: 2em;
  padding-bottom: 2.3em;
  margin: 40px auto;
  width: 300px;
  border: 2px solid #eee;
  background: #f7f7f7; }

.pretitle-press {
  color: #333;
  font-weight: normal;
  font-family: "Harriet Text", Georgia, serif; }

.single-press .pretitle-press {
  display: block;
  font-size: .6em; }

.single-press .pretitle-press .press-colon {
  display: none; }

#twitter_div ul li {
  margin-bottom: .5em;
  padding-bottom: .5em;
  padding-top: .5em;
  border-top: 1px solid #eee; }

.pullquote {
  width: 9em;
  font-size: 1.5em;
  float: right;
  text-align: left;
  margin-top: .7em;
  margin-bottom: .7em;
  margin-left: 1.7em;
  margin-right: 0;
  -webkit-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-page-break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid; }
  .postid-54211 .pullquote {
    font-size: 1.2em; }
  @media (max-width: 600px) {
    .pullquote {
      display: block;
      margin-right: 0;
      width: 100%; } }

.above-title-meta {
  display: none; }

/**
 * MATERIALS BOX (Sharing links, PDF, etc.)
 */
.materials {
  width: 240px;
  float: right;
  padding: 0;
  margin: 1em 0 1em 2em;
  clear: both; }
  .materials a {
    color: #666; }
  .materials i {
    color: #999; }
  .materials a .subtitle {
    color: #dd3c6f; }
  .materials p {
    line-height: 1.2;
    margin: .5em 0; }

.icon-pdf, .iconpdf {
  display: inline-block;
  background: url("../../img/img-social/pdf-16x16.gif") center top no-repeat;
  width: 19px;
  height: 25px;
  margin: 0 4px 0 0; }

.icon-pressrelease {
  display: inline-block;
  width: 19px;
  height: 25px;
  margin: 0 4px 0 0; }

.twitter-widget-logo {
  display: inline-block;
  float: left;
  background-image: url("../../img/img-social/twitter-73x50.png");
  width: 73px;
  height: 50px;
  margin: 0 4px 0 0; }

.alignleft {
  margin-right: .9em; }

.sub-box p {
  font-size: .9em;
  margin-top: .3em; }

h2.frontbloglink {
  font-size: 16px; }
  h2.frontbloglink span {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-weight: bold; }

a span.date {
  color: #000; }

a:hover span.accent-alt {
  color: #069; }

span.showcontent {
  display: block;
  background: #ff0000; }

article ul li {
  list-style-type: disc;
  list-style-image: url("../../img/bullets/list-red-8px.png"); }

article li ul {
  margin: 0.5em 0 0 2em; }

article li li {
  list-style-type: disc;
  list-style-image: url("../../img/bullets/list-lightred-8px.png"); }

article ul.post-list, article ul.post-list li {
  list-style-type: none;
  list-style-image: none;
  padding-left: 0; }

.summary {
  font-size: 120%;
  line-height: 1.4; }

.summary-label {
  font-weight: bold; }

.toc-container [toc-item] {
  list-style-type: decimal !important;
  list-style-image: none !important; }
  .toc-container [toc-item] a {
    color: #333; }
  .toc-container [toc-item].toc-active > a {
    color: #c0023e; }
  .toc-container [toc-item] [toc-item] {
    list-style-type: none !important; }
  .toc-container [toc-item] [toc-list] {
    margin-left: 1em !important; }

.toc-container header.epi-toc-header h3 {
  text-transform: uppercase;
  color: #c0023e;
  margin: 0;
  margin-left: 30px; }

.toc-container section[toc-section="main"] {
  margin-bottom: 1.125em;
  border-bottom: 1px solid #999999; }
  .toc-container section[toc-section="main"] > ol {
    margin-left: 30px; }

.toc-container section[toc-section="footer"] {
  margin-left: 30px; }
  .toc-container section[toc-section="footer"] a {
    color: gray; }
  .toc-container section[toc-section="footer"] [toc-list] {
    margin-left: 0; }
  .toc-container section[toc-section="footer"] [toc-item] {
    font-size: 0.9em;
    line-height: 1.1;
    margin: 0.5em 0; }
  .toc-container section[toc-section="footer"] [toc-list], .toc-container section[toc-section="footer"] [toc-item] {
    list-style-type: none !important; }

.toc-container toc-toggle {
  padding-left: 0.3em; }

.toc-container no-wrap {
  white-space: pre; }

toc-toggle:after {
  content: "";
  font-size: .75em; }

[toc-sublist-status="open"] > a toc-toggle:after {
  content: ""; }

.toc-container[list-type="none"] [toc-list], .toc-container[list-type="none"] [toc-item] {
  list-style-type: none !important; }

ol[toc-list].animated, .updating ol.otc-counter[toc-list],
.updating .otc-drilldown ul li ol[toc-list][data-bind] {
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease; }

[toc-sublist-status="closed"] > ol[toc-list] {
  max-height: 0 !important;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0; }

[toc-sublist-status="open"] > ol[toc-list] {
  max-height: none; }

/*
* Sticky sidebar
*/
/* for wide one */
body.with-stickysidebar #content {
  width: 80% !important; }

body.with-stickysidebar .main-top {
  margin-right: 162px;
  border-right: 1px solid #eee; }

body.with-stickysidebar .main-bottom {
  padding: 0; }

body.with-stickysidebar figure.materials {
  margin: 0;
  right: auto !important;
  left: -75px !important; }
  body.with-stickysidebar figure.materials .related-content-sidebar {
    font-size: 80%;
    margin-bottom: 2em; }

body.with-stickysidebar .toc-container.sticky-toc {
  width: 251px;
  position: absolute;
  right: -100px;
  top: 60px; }

@media (max-width: 939px) {
  body.with-stickysidebar .main-top {
    margin-right: 252px; }
  body.with-stickysidebar figure.materials {
    left: auto !important; }
  body.with-stickysidebar .toc-container.sticky-toc {
    right: 0; } }

@media (max-width: 730px) {
  body.with-stickysidebar .main-top {
    margin-right: 0; }
  body.with-stickysidebar .toc-container.sticky-toc {
    width: auto;
    position: static; }
    body.with-stickysidebar .toc-container.sticky-toc.hide-toc-if-small {
      display: none; } }

/* Don't display on phones */
/* Landscape phones and smaller */
@media (max-width: 480px) {
  .stickysidebar-left {
    display: none; } }

p.featurelink {
  border-top: 1px solid #eee;
  padding: 0;
  margin: 0;
  font-size: 13px;
  padding-top: 4px;
  margin-top: 4px;
  font-size: 14px; }

p.featurelink:first-child {
  border-top: 3px solid #eee; }

/**
 * EMAIL SIGNUP ALERT
 *
 * @todo: 90% of the styles for the signup alert
 * are lifted from bootstrap. We can simplify these
 * styles once we fully integrate it.
 */
#signup-widget-email,
#sidebar #s {
  width: 65%; }

#signup-widget-submit,
#sidebar #searchsubmit {
  width: 32%; }

#epi-email-signup-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50000;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer; }
  @media (max-width: 600px) {
    #epi-email-signup-backdrop {
      background-color: rgba(0, 0, 0, 0.25); } }

#epi-email-signup {
  cursor: default;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  width: 555px;
  background-color: #fff;
  border: 1px solid #333;
  border-color: rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 0px 5px #333333;
          box-shadow: 0px 0px 5px #333333;
  position: relative;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 60000;
  /**
	 * Simple Spinner
	 *
	 * @todo: this is used on the donate/signup too. Consolidate it.
	 */ }
  #epi-email-signup .signup-header {
    background-color: #efefef;
    font-size: 1.3em;
    font-weight: bold;
    padding: 35px;
    text-align: center;
    position: relative; }
    #epi-email-signup .signup-header a.close {
      position: absolute;
      top: 0;
      right: 0;
      padding: 10px;
      color: #aaa;
      font-size: 1.1em; }
      #epi-email-signup .signup-header a.close:hover {
        color: #888;
        cursor: pointer; }
    #epi-email-signup .signup-header i.icon {
      position: absolute;
      top: 0;
      left: 50%;
      color: #fff;
      background: #5cb85c;
      padding: 10px;
      border-radius: 100px;
      font-size: 1.2em;
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  #epi-email-signup .signup-body {
    padding: 35px;
    text-align: center; }
    #epi-email-signup .signup-body .error-msg {
      display: none;
      color: red;
      margin-bottom: 15px; }
    #epi-email-signup .signup-body .thanks-msg {
      display: block;
      margin-top: 15px;
      color: #777; }
      #epi-email-signup .signup-body .thanks-msg a {
        color: #777 !important; }
      #epi-email-signup .signup-body .thanks-msg a:hover {
        text-decoration: underline !important; }
    #epi-email-signup .signup-body.with-msg {
      padding-bottom: 20px; }
    #epi-email-signup .signup-body.has-error {
      padding-top: 20px; }
      #epi-email-signup .signup-body.has-error .error-msg {
        display: block; }
      #epi-email-signup .signup-body.has-error input {
        border-color: red !important; }
    #epi-email-signup .signup-body input {
      background-color: #ffffff;
      border: 1px solid #cccccc;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
              box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
      -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
      -o-transition: border linear 0.2s, box-shadow linear 0.2s;
      -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
      -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
      -webkit-transition: border linear 0.2s, -webkit-box-shadow linear 0.2s;
      transition: border linear 0.2s, -webkit-box-shadow linear 0.2s;
      transition: border linear 0.2s, box-shadow linear 0.2s;
      transition: border linear 0.2s, box-shadow linear 0.2s, -webkit-box-shadow linear 0.2s;
      display: block;
      height: 2.5em;
      line-height: 2.5em;
      margin-bottom: 1em;
      padding: .6em 1em;
      font-size: 1.1em;
      width: 100%;
      color: #555555;
      vertical-align: middle;
      border-radius: 4px; }
      #epi-email-signup .signup-body input:disabled {
        background-color: #ddd; }
    #epi-email-signup .signup-body .half-size {
      display: inline !important;
      width: 48% !important; }
    #epi-email-signup .signup-body #email-signup-firstName {
      float: left; }
    #epi-email-signup .signup-body #email-signup-lastName {
      float: right; }
    #epi-email-signup .signup-body button, #epi-email-signup .signup-body a.social-btn {
      font-size: 1.1em;
      line-height: 1.5em;
      margin-bottom: .3em;
      padding: .6em 1em;
      display: block;
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
      vertical-align: middle;
      background: #5cb85c;
      border: none;
      width: 100%;
      border-radius: 6px; }
      #epi-email-signup .signup-body button:disabled, #epi-email-signup .signup-body a.social-btn:disabled {
        background: #bbb; }
    #epi-email-signup .signup-body button:hover {
      background: #449d44; }
      #epi-email-signup .signup-body button:hover:disabled {
        background: #bbb; }
    #epi-email-signup .signup-body a.social-btn {
      width: 255px;
      margin: 0 auto 10px auto; }
      #epi-email-signup .signup-body a.social-btn.facebook {
        background: #4656b0 !important; }
      #epi-email-signup .signup-body a.social-btn.twitter {
        background: #28b6f0 !important; }
  @media (max-width: 600px) {
    #epi-email-signup {
      top: 0;
      -moz-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
      #epi-email-signup .signup-header {
        font-size: 0.9em;
        font-weight: normal;
        padding: 1em;
        text-align: left;
        background-color: white;
        padding-bottom: 0;
        padding-right: 3em; }
        #epi-email-signup .signup-header i.icon {
          display: none; }
        #epi-email-signup .signup-header a.close {
          top: 50%;
          right: 0;
          -moz-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          padding: .75em;
          font-size: 1.5em; }
      #epi-email-signup .signup-body {
        font-size: 0.9em;
        padding: 1em; }
        #epi-email-signup .signup-body button, #epi-email-signup .signup-body input {
          margin-bottom: 0;
          border-radius: 0; } }
  #epi-email-signup .spinner {
    width: 50px;
    height: 30px;
    text-align: center;
    font-size: 10px;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 50%;
    margin-left: -25px;
    z-index: 1000;
    color: rgba(59, 180, 0, 0.8); }
  #epi-email-signup .spinner > div {
    background-color: rgba(59, 180, 0, 0.8);
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
    animation: stretchdelay 1.2s infinite ease-in-out; }
  #epi-email-signup .spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s; }
  #epi-email-signup .spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s; }
  #epi-email-signup .spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s; }
  #epi-email-signup .spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s; }

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    -moz-transform: scaleY(0.4);
    -o-transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
    -ms-transform: scaleY(0.4);
    transform: scaleY(0.4); }
  20% {
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); } }

@keyframes stretchdelay {
  0%, 40%, 100% {
    -moz-transform: scaleY(0.4);
    -o-transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
    -ms-transform: scaleY(0.4);
    transform: scaleY(0.4); }
  20% {
    -moz-transform: scaleY(0.4);
    -o-transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
    -ms-transform: scaleY(0.4);
    transform: scaleY(0.4); } }

@media (max-width: 600px) {
  #epi-email-signup {
    width: 100%; }
    #epi-email-signup .signup-body .half-size {
      display: block !important;
      width: 100% !important; } }

/**
 * PRINT & SCREENSHOT STYLES (others are in print CSS file)
 */
body.print article h1 {
  width: 100%; }

body.print .entry-content {
  margin: 0;
  padding: 0;
  border-top: 0px solid #DDD; }

body.print .onlyforweb {
  display: none; }

body:not(.print) .onlyforprint {
  display: none; }

body.screenshot .no-screenshot,
body.screenshot [hide-if-screenshot] {
  display: none !important; }

/**
 * Loop styles
 */
ul.loop-list {
  margin-left: 0;
  list-style-type: none;
  list-style-image: none; }

.loop-list h4 a,
.loop-list h3 a,
.line-list a {
  color: #333; }

.loop-item h4 {
  margin-bottom: .25em; }

.loop-item {
  list-style: none;
  list-style-type: none;
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

.loop-meta {
  font-size: .825em;
  margin-top: .5em; }

.loop-type a {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-weight: bold;
  color: #333; }

.loop-issue a {
  color: #333; }

.authors a {
  font-weight: bold; }

.loop-list.homepage-post-list h4 {
  font-size: 1.1em; }
  .loop-list.homepage-post-list h4 .subtitle {
    opacity: .75; }
  .loop-list.homepage-post-list h4 > a {
    display: block; }

.loop-list.homepage-post-list a {
  color: #333; }

.loop-list.homepage-post-list .loop-item:not(:last-child) {
  margin-bottom: 1em;
  border-bottom: 1px solid #eee;
  padding-bottom: 1.5em; }

.loop-list.homepage-post-list .loop-item:first-child h4 {
  font-family: "Harriet Display", Georgia, serif;
  font-size: 1.45em; }
  .loop-list.homepage-post-list .loop-item:first-child h4 .subtitle {
    font-size: .75em;
    margin-top: .325em; }

.loop-list.homepage-post-list.homepage-post-list-blog .loop-type,
.loop-list.homepage-post-list.homepage-post-list-blog .loop-meta-item.loop-author::after {
  display: none; }

.clip-toggle-button {
  font-size: .8em;
  opacity: .4; }

/**
 * SIDEBAR WIDGETS
 */
.widget-title {
  margin-top: 0;
  font-size: 14pt;
  font-weight: 300;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }

.epi-widget-search {
  padding-bottom: 0; }

.widget-project .widget-title a {
  color: #333; }

.widget-project .epi-widget-body {
  font-size: .825em; }

/**
 * BLOG STYLES
 */
body.blog {
  background: #f6f6f6;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  body.blog #sidebar {
    float: right;
    padding-top: 2em;
    padding-left: 1.4em;
    border: 0;
    background: url("../../img/blog/blog-sidebar-right.png") no-repeat left top;
    min-height: 650px; }
  body.blog header {
    background: #FFFFFF; }
  body.blog blockquote {
    margin-left: 1.5em;
    margin-right: 1.5em;
    color: #666; }
  body.blog #content {
    border: 0;
    margin: 0;
    float: left;
    padding: 0; }
    body.blog #content h2 {
      line-height: 1.1;
      font-size: 25pt;
      font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  body.blog .blog-the_content a {
    border-bottom: 1px solid #efcfcf; }
  body.blog.tax-issue #content h2, body.blog body.blog.tax-people #content h2 {
    font-size: 1.6em; }
  body.blog.tax-issue .blog-tags, body.blog body.blog.tax-people .blog-tags {
    font-size: .9em; }
  body.blog .blog-entry {
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    padding: 2em;
    border-top: 5px solid #ccc; }
    body.blog .blog-entry:first-child {
      margin-top: 0; }
    body.blog .blog-entry img {
      max-width: 100%;
      height: auto;
      _width: expression(this.width > 500 ? 500 : true); }
    body.blog .blog-entry h2 a {
      color: #333; }
  body.blog .blog-tags {
    margin: 1em 0; }
    body.blog .blog-tags .tagged {
      text-transform: uppercase;
      font-size: .9em; }
    body.blog .blog-tags a {
      text-transform: none;
      font-size: .9em;
      border-radius: .9em;
      color: #255f86;
      padding: .2em .7em;
      border: 1px solid #ccc;
      white-space: nowrap;
      -webkit-transition: padding 0.1s ease-out;
      line-height: 2.2em; }
    body.blog .blog-tags a:hover {
      font-size: .9em;
      border-radius: .9em;
      color: #aaa;
      background: #fff;
      border: 1px solid #ccc;
      -webkit-transition: padding 0.1s ease-out; }
  body.blog .entry-bio-pic {
    padding: 6px;
    background: #eee;
    border: 1px solid #ddd; }
  body.blog li.blog-author {
    font-size: .9em;
    padding-bottom: .4em;
    margin-bottom: .4em;
    border-bottom: 4px solid #eee;
    font-weight: bold; }

.advanced-search-link {
  text-align: right;
  font-size: .75em;
  margin: .5em 1em; }

.epi-widget-see-more-by-tag p.more {
  margin: 0; }

blockquote {
  margin-left: 1.5em;
  margin-right: 1.5em;
  color: #666; }

/* Footnotes and endnotes */
sub, sup {
  line-height: 0;
  font-size: .75em; }

@media print {
  .footnote-id-ref {
    position: relative;
    top: -0.5em;
    font-size: .75em;
    line-height: 0; } }

@media not print {
  .footnote-id-ref {
    border: 1px solid #034bb0;
    color: #034bb0;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: .68em;
    position: relative;
    top: -.3em;
    padding: .05em .35em .1em;
    margin: 0 .25em; }
    .footnote-id-ref:hover, .footnote-id-ref:active, .footnote-id-ref:visited {
      color: #034bb0; }
    .footnote-id-ref.slideout-open {
      background-color: #034bb0;
      border-color: #034bb0;
      color: white; }
  .footnote-id-foot {
    font-weight: bold; }
  .footnote-slideout {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: .85em;
    line-height: 1.5;
    color: #8c8c8c;
    background-color: #f2f2f2;
    margin: 1em 0;
    position: relative;
    cursor: pointer;
    padding: 1em 1.5em;
    padding-left: 3em; }
    .footnote-slideout .footnote-id-foot {
      display: inline-block;
      position: relative;
      margin-left: -2.2em;
      text-align: right;
      min-width: 2em;
      color: #607890;
      font-family: "Harriet Text", Georgia, serif;
      color: #b3b3b3;
      font-weight: normal; }
  i.footnote-close {
    position: absolute;
    top: .6em;
    right: .7em;
    color: #ccc;
    font-size: 1.3em; }
    i.footnote-close:hover {
      color: #333; } }

.endnotes {
  prince-linebreak-magic: none;
  prince-linebreak-magic: auto;
  hyphenation: auto; }

.endnotes {
  font-size: .9em; }

p.endnotes-indented {
  text-indent: -1em;
  margin-left: 1em; }

/**
 * Switchable interface (vew something as a list or a thumbnail grid) -- works in conjunction with jQuery code
 */
ul.switchable_thumbnails, ul.post-list.switchable_thumbnails, ul.post-list.switchable_thumbnails li {
  list-style-type: none;
  list-style-image: none; }

ul.switchable_thumbnails li a {
  text-decoration: none; }

ul.switchable_thumbnails li .content_block {
  padding: 0 10px; }

ul.switchable_thumbnails li .content_block h2 {
  margin: 0;
  padding: 5px;
  font-weight: normal; }

ul.switchable_thumbnails li .content_block p {
  margin: 0;
  padding: 5px 5px 5px 245px;
  font-size: 1.2em; }

ul.switchable_thumbnails li .content_block a img {
  padding: 5px;
  border: 2px solid #ccc;
  background: #fff;
  margin: 0 15px 0 0;
  float: left; }

ul.thumb_view li {
  width: 250px; }

ul.thumb_view li h4 {
  display: inline; }

ul.thumb_view li p {
  display: none; }

ul.thumb_view li .content_block a img {
  margin: 0 0 10px; }

.author-thumb {
  width: 80px;
  float: left;
  font-size: .9em;
  margin-right: 10px; }

/**
 * Box style for use with [box] shortcode
 */
.box, .by-numbers {
  margin: 1em 0;
  padding: 1em 2em;
  border: 1px solid #ccc;
  background: #eee; }
  .box ul li, .by-numbers ul li {
    list-style-type: square;
    list-style-image: url("../../img/bullets/list-grey-8px.gif") !important; }
  .box > p:first-child, .by-numbers > p:first-child {
    margin-top: 0; }
  .box > p:last-child, .by-numbers > p:last-child {
    margin-bottom: 0; }

.by-numbers {
  font-size: .9em;
  background: transparent;
  border-width: 1px 0;
  padding: 0.5em; }
  .by-numbers h4 {
    font-size: 1.2em;
    color: #069;
    font-weight: normal; }
  .by-numbers li {
    margin: 0; }

/**
 * Form styles
 */
input[type="submit"], .button {
  font-size: 14px;
  color: white !important;
  background-color: #be1e2e;
  border: 0; }
  .blog #sidebar input[type="submit"], .blog #sidebar .button {
    background: #337799; }
    .blog #sidebar input[type="submit"]:hover, .blog #sidebar .button:hover {
      background: #337799; }

#sidebar input[type="submit"] {
  background-color: #666666; }

#searchsubmit,
#signup-widget-submit {
  margin-left: -2%; }

input[type="text"] {
  border: 1px solid #ccc; }

input {
  font-family: "proxima-nova", sans-serif;
  height: 30px;
  padding: 0 .7em;
  margin: 0; }

.input-blurclass {
  color: #888; }

#budgetbutton {
  height: 3em;
  padding: 1em; }

.episignup-big .signup-wrapper_wrapper {
  font-size: 1.5em; }

.episignup-big .signup-email, .episignup-big .signup-zip, .episignup-big .ginput_container {
  display: inline; }

.episignup-big .ginput_container input {
  font-size: 16px !important;
  padding: .25em .5em !important; }

.episignup-big .signup-email input {
  width: 50% !important;
  margin-right: .5em; }

.episignup-big .signup-zip input {
  width: 25% !important; }

.episignup-big .gfield_label {
  display: none !important; }

.episignup-big .signup-wrapper_wrapper {
  font-size: 1.5em; }

.episignup-big .gform_body, .episignup-big .gform_fields, .episignup-big .gform_footer {
  display: inline; }

body img.gform_ajax_spinner {
  display: none !important; }

/**
 * Search Template Styles
 */
#epi-search-box {
  clear: both; }
  #epi-search-box .search-wrap-border {
    border-top: 8px solid #1d4768; }
  #epi-search-box .search-wrap {
    background: #f8f8f8;
    padding: .75em 1em 1.5em;
    border-top: 3px solid #addefa;
    border-bottom: 2px dotted #ccc;
    margin-bottom: 20px; }
    #epi-search-box .search-wrap h3 {
      font-size: 11px;
      text-transform: uppercase;
      color: #444;
      color: #069; }
    #epi-search-box .search-wrap #search-content {
      border: 1px solid #d0d0d0;
      border-radius: 3px;
      width: 100%;
      background: #fff;
      font-size: 0.9em !important;
      padding: 10px !important;
      height: auto !important; }
  #epi-search-box .search-init {
    text-align: center;
    padding: 2em 0 1em 0;
    color: #aaa; }
  #epi-search-box .search-filters {
    display: none; }
  #epi-search-box .selectize-input {
    padding: 5px 8px 2px !important;
    background: white;
    background-size: 12px;
    background-position: right 12px center;
    background-repeat: no-repeat; }
  #epi-search-box #search-run {
    display: inline-block;
    margin: 15px 0 0 0;
    padding: 8px;
    cursor: pointer;
    border: 1px solid #2e6da4;
    border-radius: 3px;
    background-color: #337ab7;
    color: #fff;
    height: auto;
    font-size: 1.1em;
    font-weight: bold;
    width: 100%;
    -moz-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none; }
  #epi-search-box #search-results {
    position: relative; }
    #epi-search-box #search-results ul.post-list li h4 {
      margin-bottom: 0; }
      #epi-search-box #search-results ul.post-list li h4 a, #epi-search-box #search-results ul.post-list li h4 a:hover, #epi-search-box #search-results ul.post-list li h4 a:visited {
        color: #000 !important; }
  #epi-search-box #search-overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8); }
  #epi-search-box #search-more-wrap {
    text-align: center;
    margin: 2em 0; }
  #epi-search-box #search-more {
    display: inline-block;
    padding: .5em 1em;
    border: 1px solid #ccc;
    color: #666;
    font-family: "Harriet Display", Georgia, serif;
    font-size: 1.2em; }

/**
 * ADVANCED SEARCH STYLES
 */
.search-intro {
  margin: 0;
  padding-top: .8em;
  padding-bottom: .8em; }

h3.adv-heading {
  font-size: 11px;
  text-transform: uppercase;
  color: #444;
  color: #069; }

.taxonomy-wrapper, .adv-search-text-wrapper, .year-slider-wrapper {
  width: 170px;
  padding: 13px;
  margin: 0 0px 0 0;
  float: left;
  display: block; }

#year-slider {
  width: 200px; }

#year-slider-value {
  font-family: "Harriet Text", Georgia, serif;
  font-weight: normal;
  color: #333;
  font-style: normal;
  font-size: 14px; }

#adv-search-pagination {
  display: block;
  margin: 2em 0 2em; }

.year-slider-wrapper {
  width: 300px;
  clear: both;
  margin: 1em;
  padding: 1em; }

#adv-search-wrapper select {
  width: 100%; }

#adv-search-result-wrapper {
  clear: both;
  display: block; }

#adv-search-result, #adv-search-result ul, #adv-search-result li {
  clear: both;
  display: block; }

.adv-search-header-wrapper h2 {
  margin: 0;
  color: #fff;
  font-size: 1em;
  padding: .3em;
  padding-left: .7em; }

.search-intro {
  font-style: italic;
  font-size: 1.1em;
  color: #666; }

.search-icon-wrapper {
  display: inline-block;
  font-size: 1.5em;
  width: 1.25em;
  height: 1.25em; }

.adv-search-header-wrapper h2 a {
  background: url("../../img/icons/search-icon-45.png") middle left no-repeat !important; }

.adv-search-header-wrapper {
  height: 8px; }

.adv-search-header-wrapper h2 a {
  color: #fff; }

#adv-search-form-wrapper {
  background: #f8f8f8;
  padding: 4px 6px;
  border-bottom: 2px dotted #ccc;
  border-top: 3px solid #ccc;
  border-top: 3px solid #069;
  border-top: 3px solid #adddf9; }

.taxonomy-wrapper .ufd.plain {
  width: 170px !important; }

.taxonomy-wrapper .ufd.plain input {
  width: 145px !important; }

.search-count {
  font-weight: normal;
  color: #069;
  font-size: .6em;
  display: none; }

.search-term {
  font-family: "Harriet Text", Georgia, serif;
  font-weight: normal;
  color: #777; }

/**
 * Chart search
 */
.loop-chart-image-box {
  max-height: 8em;
  overflow: hidden; }

.loop-chart-image {
  width: 30%;
  height: auto; }

/**
 * "Key Numbers" callouts
 */
.kn {
  float: left;
  width: 40%;
  margin: .5em 1.25em;
  margin-left: 0;
  padding: .5em 1.5em 1em;
  border-top: 8px solid #069;
  border-bottom: 2em solid #eee;
  font-size: .85em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  text-align: left;
  -webkit-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  color: #555;
  background: #fafafa; }
  @media (max-width: 600px) {
    .kn {
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      float: none; } }
  .kn strong {
    color: #069;
    font-family: "Harriet Text", Georgia, serif;
    text-transform: none; }
  .kn em {
    font-style: normal;
    text-transform: uppercase;
    font-size: .75em; }
  .kn ul, .kn li {
    margin-left: 0.6em;
    list-style-type: disc;
    list-style-image: none;
    line-height: 1.4; }
  .kn ul li ul {
    margin-left: 0 !important;
    padding-left: 0 !important; }
    .kn ul li ul li {
      margin-left: 0;
      margin-bottom: 10px;
      padding-left: 8px;
      list-style-type: none;
      border-left: 3px solid #ccc; }
      .kn ul li ul li strong {
        color: #555;
        font-family: "proxima-nova", "Proxima Nova", sans-serif; }

.tax-people, .single-issuepage, .tax-issue {
  /*
	.link-show-all {
		display: block;
		background-color: #fbfbfb;
		padding: .4em .8em;
		color: #444;
		border: 1px solid #eee;
	}*/
  /*
	.looplist-blog {
		width: 30%;
		float: right;
		background: #eee;
		padding: .5em 1em;
		margin-left: 1em;
		margin-right: 0;
		margin-top: 1em;
		margin-bottom: 1em;
		font-size: .9em;
	}*/ }
  .tax-people .archive-mainlist, .single-issuepage .archive-mainlist, .tax-issue .archive-mainlist {
    font-size: .95em; }
  .tax-people .archive-intro, .single-issuepage .archive-intro, .tax-issue .archive-intro {
    color: #666;
    font-size: 1.1em;
    padding-bottom: .5em; }
    .tax-people .archive-intro strong, .tax-people .archive-intro b, .single-issuepage .archive-intro strong, .single-issuepage .archive-intro b, .tax-issue .archive-intro strong, .tax-issue .archive-intro b {
      color: #444; }
    .tax-people .archive-intro p, .single-issuepage .archive-intro p, .tax-issue .archive-intro p {
      margin-top: .5em;
      margin-bottom: .5em; }
    .tax-people .archive-intro h4, .single-issuepage .archive-intro h4, .tax-issue .archive-intro h4 {
      font-size: 1.1em; }
    .tax-people .archive-intro h2, .tax-people .archive-intro h3, .tax-people .archive-intro h4, .tax-people .archive-intro h5, .single-issuepage .archive-intro h2, .single-issuepage .archive-intro h3, .single-issuepage .archive-intro h4, .single-issuepage .archive-intro h5, .tax-issue .archive-intro h2, .tax-issue .archive-intro h3, .tax-issue .archive-intro h4, .tax-issue .archive-intro h5 {
      font-family: "Harriet Text", Georgia, serif;
      font-weight: normal;
      margin-top: 1.25em; }
  .tax-people .toc-container a, .single-issuepage .toc-container a, .tax-issue .toc-container a {
    margin-top: 1.5em;
    padding: .25em .5em;
    border-right: 1px solid #888;
    text-transform: capitalize;
    color: #069;
    color: #444;
    font-size: .9em; }
  .tax-people .toc-container .____a, .single-issuepage .toc-container .____a, .tax-issue .toc-container .____a {
    padding: .5em 1em;
    background-color: #eee;
    color: #444;
    font-style: italic;
    border-left: 1px solid #fff;
    border-bottom: 0;
    text-transform: capitalize; }
  .tax-people .toc-container div, .single-issuepage .toc-container div, .tax-issue .toc-container div {
    display: inline; }
  .tax-people .toc-container div:last-of-type a, .single-issuepage .toc-container div:last-of-type a, .tax-issue .toc-container div:last-of-type a {
    border-right: 0; }
  .tax-people .toc-container div:first-of-type a, .single-issuepage .toc-container div:first-of-type a, .tax-issue .toc-container div:first-of-type a {
    padding-left: 0; }
  .tax-people .cv-item, .single-issuepage .cv-item, .tax-issue .cv-item {
    line-height: 1.4;
    /*font-size: 1em;*/ }
  .tax-people .link-back-to-top, .single-issuepage .link-back-to-top, .tax-issue .link-back-to-top {
    display: block;
    float: right;
    padding: .25em .5em;
    color: #444;
    font-size: .6em;
    display: none; }
  .tax-people .link-show-all, .single-issuepage .link-show-all, .tax-issue .link-show-all {
    display: block;
    font-size: 1.2em;
    /*padding: .4em;*/
    color: #888;
    /*border-left: .5em solid #eee;*/
    margin-top: 1em;
    font-style: italic; }
  .tax-people .link-show-icon, .single-issuepage .link-show-icon, .tax-issue .link-show-icon {
    font-style: normal;
    color: #ccc; }
  .tax-people .section-heading, .single-issuepage .section-heading, .tax-issue .section-heading {
    overflow: hidden;
    border-bottom: 1px dotted #bdbdbd;
    padding: .5em 0; }
  .tax-people .cv-date, .single-issuepage .cv-date, .tax-issue .cv-date {
    font-weight: normal;
    font-family: "Harriet Text", Georgia, serif; }
  .tax-people .looplist-blog, .single-issuepage .looplist-blog, .tax-issue .looplist-blog {
    width: 30%;
    float: right;
    padding: 1em 0 1em 1.5em;
    margin: 1em 0 1em 2em;
    font-size: .9em;
    border-left: 1px dotted #ccc; }
    .tax-people .looplist-blog h2, .single-issuepage .looplist-blog h2, .tax-issue .looplist-blog h2 {
      font-size: 1.2em;
      /*font-style: italic;*/
      /*font-weight: bold;*/
      border-bottom: 0;
      margin: 0;
      text-transform: uppercase;
      letter-spacing: .2em; }
    .tax-people .looplist-blog a, .single-issuepage .looplist-blog a, .tax-issue .looplist-blog a {
      color: #069; }
    .tax-people .looplist-blog .link-show-all, .single-issuepage .looplist-blog .link-show-all, .tax-issue .looplist-blog .link-show-all {
      background: #eee;
      padding: .5em 1em;
      text-align: center;
      color: #888; }
    .tax-people .looplist-blog .link-show-icon, .single-issuepage .looplist-blog .link-show-icon, .tax-issue .looplist-blog .link-show-icon {
      display: none; }

body.print .expand-urls-for-print a:link:after,
body.print .expand-urls-for-print a:visited:after {
  content: " [" attr(href) "] ";
  opacity: 0.5; }

body.print .budget-calculator-promo-pullquote {
  font-size: 1em;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
  width: 12em; }

.budget-calculator-promo-pullquote p {
  border-bottom: 1px dotted #666;
  padding: .2em 0;
  margin: .2em 0; }

/**
 * Custom CSS for Internet Explorer and other browsers
 */
html.lte7 .browser-warning {
  display: block !important; }

/*
---------------------------------
Infographic Free Trade Agreements
---------------------------------
*/
#infographic-fta {
  text-align: center; }
  #infographic-fta h1 {
    font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
    font-weight: "900";
    color: #000;
    font-size: 36px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    width: 100%;
    line-height: 90%; }
    #infographic-fta h1 em {
      color: #AA0000;
      font-style: inherit;
      font-size: 40px; }
  #infographic-fta h2 {
    margin: 0;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 18px; }
  #infographic-fta #infographic-fta-header {
    padding: 25px;
    border: 6px solid #000; }
  #infographic-fta #infographic-fta-intro {
    width: 70%;
    background-color: #fff;
    margin: 0 auto;
    padding: 1em;
    margin-top: -25px; }
  #infographic-fta #infographic-fta-body {
    background-color: #f5f5f5;
    padding: 2.5em 1.25em;
    margin-top: 8px; }
  #infographic-fta .infographic-fta-click {
    margin: 0 auto;
    width: 50%;
    margin-top: 1em;
    margin-bottom: .4em;
    display: block;
    font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 1.25em;
    color: #fff;
    padding: .4em;
    background-color: #AA0000;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s; }
    #infographic-fta .infographic-fta-click.hover {
      background: #660000;
      -moz-transition-duration: 0.4s;
      -o-transition-duration: 0.4s;
      -webkit-transition-duration: 0.4s;
      -ms-transition-duration: 0.4s;
      transition-duration: 0.4s; }
  #infographic-fta .infographic-fta-map {
    margin: 0 auto;
    display: block; }
  #infographic-fta h3 {
    font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
    font-size: 24px;
    color: #000;
    font-weight: 400;
    margin: 0; }
  #infographic-fta h4 {
    font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
    font-weight: 300;
    color: #939598;
    font-size: 3em;
    margin: .25em 0;
    line-height: 1;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s; }
    #infographic-fta h4 strong {
      color: #8eca38;
      font-weight: 900; }
    #infographic-fta h4 em {
      font-style: normal; }
    #infographic-fta h4.hover {
      color: #333;
      -moz-transition-duration: 0.4s;
      -o-transition-duration: 0.4s;
      -webkit-transition-duration: 0.4s;
      -ms-transition-duration: 0.4s;
      transition-duration: 0.4s; }
    #infographic-fta h4.question, #infographic-fta h4.answer {
      cursor: pointer; }
    #infographic-fta h4.question strong {
      color: #444; }
    #infographic-fta h4.answer strong {
      color: #AA0000; }
  #infographic-fta hr {
    height: 4px;
    background: none;
    background-image: url("../../../../../files/2013/infographic-fta-hr.gif");
    background-repeat: repeat-x;
    margin: 40px 0; }
  #infographic-fta #infographic-fta-footer {
    background-color: #ddd;
    padding: 24px 16px;
    margin: 0; }
    #infographic-fta #infographic-fta-footer hr {
      margin: 16px 0; }
    #infographic-fta #infographic-fta-footer p {
      margin: 0;
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      font-size: 18px;
      text-align: center; }
    #infographic-fta #infographic-fta-footer h2 {
      font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
      font-weight: 900;
      font-size: 24px;
      margin-bottom: 8px;
      color: #ba1b2f;
      text-transform: uppercase; }
    #infographic-fta #infographic-fta-footer h3 {
      font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
      font-weight: 300;
      font-size: 18px;
      padding: 4px;
      color: #fff;
      background-color: #ba1b2f;
      margin-top: 12px; }
      #infographic-fta #infographic-fta-footer h3 a {
        color: inherit; }
        #infographic-fta #infographic-fta-footer h3 a.hover {
          background: #660000;
          -moz-transition-duration: 0.4s;
          -o-transition-duration: 0.4s;
          -webkit-transition-duration: 0.4s;
          -ms-transition-duration: 0.4s;
          transition-duration: 0.4s; }
        #infographic-fta #infographic-fta-footer h3 a strong {
          font-weight: 400; }
  #infographic-fta img {
    display: block;
    margin: 0 auto; }

/* Family Budget Calculator 3.0!
-------------------------------------------------- */
.fambud-full-wrap {
  max-width: 948px;
  padding: 0 20px;
  margin: 0 auto;
  position: relative; }

.fambud-wrap {
  width: 620px;
  margin: 25px auto 0 auto;
  margin-bottom: 5em; }

.familybudget {
  background: #e1e1e1;
  padding-bottom: 75px; }

.familybudget, .famdata-location-field {
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .familybudget .searchbar, .famdata-location-field .searchbar {
    -moz-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    -webkit-transition: background-color 0.2s ease;
    -ms-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    background: #0065a8;
    zoom: 1;
    padding: 15px 0; }
    .familybudget .searchbar:before, .familybudget .searchbar:after, .famdata-location-field .searchbar:before, .famdata-location-field .searchbar:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .familybudget .searchbar:after, .famdata-location-field .searchbar:after {
      clear: both; }
  .familybudget .selectize-control, .famdata-location-field .selectize-control {
    clear: both;
    width: 58%;
    float: left;
    padding-right: 1.5em;
    height: 46px !important; }
    .familybudget .selectize-control .selectize-input, .famdata-location-field .selectize-control .selectize-input {
      padding-left: 1em;
      padding-right: 1em;
      display: table;
      table-layout: fixed; }
    .familybudget .selectize-control .selectize-input:after, .famdata-location-field .selectize-control .selectize-input:after {
      display: none !important; }
    .familybudget .selectize-control .selectize-input.focus, .famdata-location-field .selectize-control .selectize-input.focus {
      background: #fff !important;
      color: #333 !important; }
      .familybudget .selectize-control .selectize-input.focus input, .famdata-location-field .selectize-control .selectize-input.focus input {
        color: #333 !important; }
    .familybudget .selectize-control .selectize-input input::-webkit-input-placeholder, .famdata-location-field .selectize-control .selectize-input input::-webkit-input-placeholder {
      color: #97b8d8; }
    .familybudget .selectize-control .selectize-input input:-moz-placeholder, .famdata-location-field .selectize-control .selectize-input input:-moz-placeholder {
      color: #97b8d8; }
    .familybudget .selectize-control .selectize-input input::-moz-placeholder, .famdata-location-field .selectize-control .selectize-input input::-moz-placeholder {
      color: #97b8d8; }
    .familybudget .selectize-control .selectize-input input:-ms-input-placeholder, .famdata-location-field .selectize-control .selectize-input input:-ms-input-placeholder {
      color: #97b8d8; }
    .familybudget .selectize-control .selectize-input input:focus::-webkit-input-placeholder, .famdata-location-field .selectize-control .selectize-input input:focus::-webkit-input-placeholder {
      color: white; }
    .familybudget .selectize-control .selectize-input input:focus:-moz-placeholder, .famdata-location-field .selectize-control .selectize-input input:focus:-moz-placeholder {
      color: white; }
    .familybudget .selectize-control .selectize-input input:focus::-moz-placeholder, .famdata-location-field .selectize-control .selectize-input input:focus::-moz-placeholder {
      color: white; }
    .familybudget .selectize-control .selectize-input input:focus:-ms-input-placeholder, .famdata-location-field .selectize-control .selectize-input input:focus:-ms-input-placeholder {
      color: white; }
    .familybudget .selectize-control .selectize-input, .famdata-location-field .selectize-control .selectize-input {
      height: 46px !important; }
    .familybudget .selectize-control .selectize-input:not(.dropdown-active) div.item, .famdata-location-field .selectize-control .selectize-input:not(.dropdown-active) div.item {
      position: relative;
      top: 4px;
      display: table-cell;
      width: 100%;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      word-break: break-all;
      word-wrap: break-word; }
    .familybudget .selectize-control .selectize-input > div > span, .famdata-location-field .selectize-control .selectize-input > div > span {
      color: #97b8d8;
      padding-left: 0.5em; }
    .familybudget .selectize-control .selectize-dropdown, .famdata-location-field .selectize-control .selectize-dropdown {
      z-index: 100;
      border-top: 1px solid #ccc; }
    .familybudget .selectize-control .selectize-dropdown .optgroup[data-group="_FEATURED_"] > div:last-child, .famdata-location-field .selectize-control .selectize-dropdown .optgroup[data-group="_FEATURED_"] > div:last-child {
      border-bottom: 1px solid #ccc; }
    .familybudget .selectize-control .selectize-dropdown-content, .famdata-location-field .selectize-control .selectize-dropdown-content {
      max-height: 300px !important; }
    .familybudget .selectize-control .selectize-dropdown [data-selectable].option-disabled, .famdata-location-field .selectize-control .selectize-dropdown [data-selectable].option-disabled {
      color: #fff;
      cursor: default; }
    .familybudget .selectize-control .selectize-dropdown .overflow-shade, .famdata-location-field .selectize-control .selectize-dropdown .overflow-shade {
      position: relative;
      bottom: 0;
      left: 0;
      height: 80px;
      margin-top: -80px;
      z-index: 500;
      pointer-events: none;
      background-image: -moz-linear-gradient(bottom, white, rgba(255, 255, 255, 0));
      background-image: -ms-linear-gradient(bottom, white, rgba(255, 255, 255, 0));
      background-image: -webkit-gradient(linear, 0 0, 100% 0, from(white), to(rgba(255, 255, 255, 0)));
      background-image: -webkit-linear-gradient(bottom, white, rgba(255, 255, 255, 0));
      background-image: -o-linear-gradient(bottom, white, rgba(255, 255, 255, 0));
      background-image: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0)));
      background-image: linear-gradient(bottom, white, rgba(255, 255, 255, 0));
      background-repeat: repeat-y; }
  .familybudget .fambud-dropdown-icon, .famdata-location-field .fambud-dropdown-icon {
    color: rgba(255, 255, 255, 0.5);
    position: relative;
    left: -2.1em;
    width: 0;
    pointer-events: none; }
  .familybudget .search-wrap, .famdata-location-field .search-wrap {
    position: relative;
    float: right; }
    .familybudget .search-wrap select, .famdata-location-field .search-wrap select {
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      background-color: rgba(0, 0, 0, 0.1);
      border: 1px solid rgba(0, 0, 0, 0.1);
      padding: 0 2em 0 1em;
      border: 0;
      color: #fff;
      border-radius: 0;
      font-size: 1.2em;
      line-height: 22px;
      font-weight: bold;
      height: 46px;
      -moz-appearance: none;
      -o-appearance: none;
      -webkit-appearance: none;
      -ms-appearance: none;
      appearance: none;
      /*
            // Dropdown arrow
            padding-right: 1.3em;
            background: transparent url('../../img/icons/icon-search-dropdown-white.png');
            background-position: right .4em center;
            background-size: .6em;
            background-repeat: no-repeat;
            */ }
      .familybudget .search-wrap select option, .famdata-location-field .search-wrap select option {
        background-color: #fff;
        color: #333; }
    .familybudget .search-wrap em, .famdata-location-field .search-wrap em {
      padding: 0 .2em 0 .1em;
      font-size: 1.43em;
      position: relative;
      top: 4px;
      color: #fff; }
    .familybudget .search-wrap a, .famdata-location-field .search-wrap a {
      position: relative;
      top: 6px;
      padding-left: 0.85em;
      padding-right: 0.15em;
      color: #fff; }
  .familybudget .searchbar.darker, .famdata-location-field .searchbar.darker {
    font-size: 0.9em;
    height: 65px;
    padding: 10px 0 15px;
    background: #005187; }
    .familybudget .searchbar.darker .selectize-input, .famdata-location-field .searchbar.darker .selectize-input {
      height: 40px !important; }
    .familybudget .searchbar.darker .search-wrap, .famdata-location-field .searchbar.darker .search-wrap {
      top: 3px; }
    .familybudget .searchbar.darker .search-wrap select, .famdata-location-field .searchbar.darker .search-wrap select {
      height: 40px; }
  .familybudget .searchbar.darker:nth-child(3), .famdata-location-field .searchbar.darker:nth-child(3) {
    background: #003d65; }
  .familybudget .fambud-tab, .famdata-location-field .fambud-tab {
    width: 5.5em;
    background: #cdcdcd;
    padding: 6px 10px;
    color: #fff;
    text-align: center;
    display: inline-block;
    position: relative;
    left: 10px;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .familybudget .fambud-tab.active, .famdata-location-field .fambud-tab.active {
      background: #a8a8a8;
      font-weight: bold; }
  .familybudget .fambud-add-compare, .famdata-location-field .fambud-add-compare {
    float: right;
    position: relative;
    top: 2px;
    color: #2784b9;
    font-weight: bold; }
    .familybudget .fambud-add-compare:before, .famdata-location-field .fambud-add-compare:before {
      content: "";
      margin-right: .35em;
      font-weight: normal; }
  .familybudget .fambud-results, .famdata-location-field .fambud-results {
    background: #fff;
    border: 1px solid #c9c9c9;
    border-bottom: 8px solid #c9c9c9;
    padding: 2em 60px 4em 60px; }
    .familybudget .fambud-results table, .famdata-location-field .fambud-results table {
      width: 100%; }
    .familybudget .fambud-results thead td, .famdata-location-field .fambud-results thead td {
      text-align: center;
      vertical-align: bottom;
      padding-bottom: 30px; }
      .familybudget .fambud-results thead td h2, .famdata-location-field .fambud-results thead td h2 {
        font-family: FakeReceipt-Regular, sans-serif;
        font-size: 34px; }
      .familybudget .fambud-results thead td .fambud-receipt-header, .famdata-location-field .fambud-results thead td .fambud-receipt-header {
        font-size: 1.2em; }
      .familybudget .fambud-results thead td .fambud-receipt-family em, .famdata-location-field .fambud-results thead td .fambud-receipt-family em {
        font-weight: normal;
        padding: 0 .2em; }
      .familybudget .fambud-results thead td .fambud-receipt-area, .famdata-location-field .fambud-results thead td .fambud-receipt-area {
        font-weight: bold;
        display: block; }
      .familybudget .fambud-results thead td.smaller, .famdata-location-field .fambud-results thead td.smaller {
        font-size: 0.8em; }
    .familybudget .fambud-results tbody td, .famdata-location-field .fambud-results tbody td {
      font-family: FakeReceipt-Regular, sans-serif;
      font-size: 1.3em;
      vertical-align: middle;
      cursor: pointer; }
    .familybudget .fambud-results .fambud-item, .familybudget .fambud-results .fambud-value, .famdata-location-field .fambud-results .fambud-item, .famdata-location-field .fambud-results .fambud-value {
      padding: 7px 0;
      border-top: 1px solid #e1e1e1; }
    .familybudget .fambud-results .fambud-item.first, .familybudget .fambud-results .fambud-value.first, .famdata-location-field .fambud-results .fambud-item.first, .famdata-location-field .fambud-results .fambud-value.first {
      border-top: none; }
    .familybudget .fambud-results .gutter, .famdata-location-field .fambud-results .gutter {
      width: 15px; }
    .familybudget .fambud-results .gutter.border, .famdata-location-field .fambud-results .gutter.border {
      border-left: 1px dashed #e1e1e1; }
    .familybudget .fambud-results .fambud-value, .famdata-location-field .fambud-results .fambud-value {
      width: 130px;
      text-align: right;
      color: #606060;
      font-feature-settings: 'tnum';
      -webkit-font-feature-settings: 'tnum';
      -moz-font-feature-settings: 'tnum'; }
    .familybudget .fambud-results tr.bold td, .familybudget .fambud-results tr.final td, .famdata-location-field .fambud-results tr.bold td, .famdata-location-field .fambud-results tr.final td {
      cursor: auto !important; }
    .familybudget .fambud-results tr.bold .fambud-item,
    .familybudget .fambud-results tr.final .fambud-item,
    .familybudget .fambud-results tr.bold .fambud-amount.has-value,
    .familybudget .fambud-results tr.final .fambud-amount.has-value, .famdata-location-field .fambud-results tr.bold .fambud-item,
    .famdata-location-field .fambud-results tr.final .fambud-item,
    .famdata-location-field .fambud-results tr.bold .fambud-amount.has-value,
    .famdata-location-field .fambud-results tr.final .fambud-amount.has-value {
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      color: #000;
      font-weight: bold;
      font-size: 1.8em;
      font-feature-settings: 'tnum';
      -webkit-font-feature-settings: 'tnum';
      -moz-font-feature-settings: 'tnum'; }
      .familybudget .fambud-results tr.bold .fambud-item i,
      .familybudget .fambud-results tr.final .fambud-item i,
      .familybudget .fambud-results tr.bold .fambud-amount.has-value i,
      .familybudget .fambud-results tr.final .fambud-amount.has-value i, .famdata-location-field .fambud-results tr.bold .fambud-item i,
      .famdata-location-field .fambud-results tr.final .fambud-item i,
      .famdata-location-field .fambud-results tr.bold .fambud-amount.has-value i,
      .famdata-location-field .fambud-results tr.final .fambud-amount.has-value i {
        display: none !important; }
    .familybudget .fambud-results tr.bold td, .famdata-location-field .fambud-results tr.bold td {
      padding-top: 11px !important; }
    .familybudget .fambud-results tr.final .fambud-amount.has-value, .famdata-location-field .fambud-results tr.final .fambud-amount.has-value {
      padding-bottom: 0.18em;
      background: url("../../img/calculator-family-budget/total-red-underline.png") no-repeat center bottom; }
    .familybudget .fambud-results i.category-icon, .famdata-location-field .fambud-results i.category-icon {
      color: #6ba4cc;
      width: 1.1em;
      display: inline-block;
      font-size: 1.2em;
      bottom: -.15em;
      position: relative; }
    .familybudget .fambud-results i.fambud-info, .famdata-location-field .fambud-results i.fambud-info {
      display: none;
      margin-left: -0.2em;
      font-size: 0.9em;
      color: grey;
      opacity: 0.5;
      position: relative;
      top: -0.05em; }
    .familybudget .fambud-results .fambud-item-description, .famdata-location-field .fambud-results .fambud-item-description {
      display: none;
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      color: #b3b3b3;
      font-size: 0.7em;
      padding-bottom: 1em; }
  .familybudget .fambud-footer, .famdata-location-field .fambud-footer {
    color: #666;
    margin-top: 1em; }
    .familybudget .fambud-footer a, .famdata-location-field .fambud-footer a {
      color: #2784b9; }
    .familybudget .fambud-footer .fambud-link-factsheet,
    .familybudget .fambud-footer .fambud-link-report,
    .familybudget .fambud-footer .fambud-source, .famdata-location-field .fambud-footer .fambud-link-factsheet,
    .famdata-location-field .fambud-footer .fambud-link-report,
    .famdata-location-field .fambud-footer .fambud-source {
      margin-bottom: .5em; }

.fambud-link-map {
  width: 25%;
  float: right;
  display: block;
  margin-left: 3em; }
  .fambud-link-map .fambud-link-map-text {
    display: block;
    margin-bottom: .5em; }
  .fambud-link-map .fambud-link-map-image {
    width: 100%;
    display: block; }

.top-right-social, .fambud-social {
  position: absolute;
  right: 0; }

.fambud-social {
  top: -50px; }

.famdata-location-field {
  padding-bottom: 8px; }

.famdata-location-field .selectize-control {
  width: 100%;
  float: none;
  padding-right: 0;
  border: 1px solid #ccc;
  height: auto !important; }
  .famdata-location-field .selectize-control .selectize-input {
    background: #fff;
    color: #333; }
  .famdata-location-field .selectize-control .selectize-input,
  .famdata-location-field .selectize-control .selectize-input.has-items {
    height: 40px !important; }
  .famdata-location-field .selectize-control .selectize-input.has-items:not(.focus) > div:not([data-value^="Rural "]):after {
    color: rgba(0, 0, 0, 0.3); }
  .famdata-location-field .selectize-control .selectize-input input::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.3); }
  .famdata-location-field .selectize-control .selectize-input input:-moz-placeholder {
    color: rgba(0, 0, 0, 0.3); }
  .famdata-location-field .selectize-control .selectize-input input::-moz-placeholder {
    color: rgba(0, 0, 0, 0.3); }
  .famdata-location-field .selectize-control .selectize-input input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.3); }
  .famdata-location-field .selectize-control .selectize-input > div > span {
    color: #ccc; }

.fambud-related-locations {
  font-size: .8em; }
  .fambud-related-locations ul, .fambud-related-locations li {
    list-style-image: none;
    list-style-type: none; }
  .fambud-related-locations ul {
    -moz-column-count: 4;
    -o-column-count: 4;
    -webkit-column-count: 4;
    -ms-column-count: 4;
    column-count: 4;
    -moz-column-gap: 1em;
    -o-column-gap: 1em;
    -webkit-column-gap: 1em;
    -ms-column-gap: 1em;
    column-gap: 1em;
    margin-left: 0; }
  .fambud-related-locations li {
    margin-bottom: 0; }

html.ie .fambud-dropdown-icon {
  display: none !important; }

html.ie .familybudget .search-wrap select {
  padding: 0 1em !important; }

@media print {
  .page-id-90391 #content h1:first-child {
    display: none !important; } }

@media (max-width: 930px) {
  .familybudget .searchbar .fambud-full-wrap {
    width: 100%;
    padding: 0 15px; }
  .familybudget .selectize-control {
    width: 49%; } }

@media (max-width: 760px) {
  .familybudget .selectize-control {
    width: 100%;
    padding-right: 0;
    padding-bottom: 0.9em; }
  .familybudget .search-wrap {
    float: none;
    text-align: center; }
  .familybudget .searchbar.darker {
    height: auto; } }

@media (max-width: 650px) {
  .familybudget .fambud-wrap {
    width: 100%; }
  .familybudget .fambud-results {
    border-left: none;
    border-right: none; }
  .familybudget .fambud-footer {
    padding: 0 15px; }
  .fambud-social {
    position: initial; } }

@media (max-width: 550px) {
  .familybudget .fambud-results {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 435px) {
  .familybudget .fambud-item-name {
    font-size: 0.7em !important; }
  .familybudget .fambud-amount {
    font-size: 0.9em !important; }
  .familybudget tr.bold .fambud-amount.has-value, .familybudget tr.final .fambud-amount.has-value {
    font-size: 1.2em !important; }
  .familybudget i.category-icon {
    width: auto !important; }
  .familybudget .fambud-results .fambud-value {
    width: 65px; } }

@media (max-width: 410px) {
  .familybudget .search-wrap select {
    font-size: 1em !important; } }

/**
 * Child Care Fact Sheets
 */
body.layout-child-care-factsheets {
  /**
	 * Embed template for child-care factsheets. Used for print-outs.
	 */ }
  body.layout-child-care-factsheets textarea {
    width: 100%; }
  body.layout-child-care-factsheets h1.title {
    display: none; }
  body.layout-child-care-factsheets .content {
    font-size: 1em !important;
    /* !important to override sass-bootstrap font-size rule which should be edited */ }
  body.layout-child-care-factsheets .childcare-sharelinks {
    position: absolute;
    top: 2.5em;
    right: 0; }
    @media (max-width: 992px) {
      body.layout-child-care-factsheets .childcare-sharelinks {
        position: static;
        text-align: right; } }
    @media (max-width: 515px) {
      body.layout-child-care-factsheets .childcare-sharelinks {
        margin-top: 1em; } }
  body.layout-child-care-factsheets .childcare-state-callout {
    text-align: center;
    border-left: 1px dashed #ccc;
    padding-left: 1em;
    margin-bottom: 1.25em; }
    @media (max-width: 780px) {
      body.layout-child-care-factsheets .childcare-state-callout {
        border-left: 0;
        display: none; } }
    body.layout-child-care-factsheets .childcare-state-callout .big-total {
      font-size: 3em;
      color: #ed3e12;
      font-weight: bold; }
    body.layout-child-care-factsheets .childcare-state-callout .cc-money-icon {
      width: 70px;
      height: auto; }
    body.layout-child-care-factsheets .childcare-state-callout .cc-state-graphic {
      width: 80px;
      height: auto; }
  body.layout-child-care-factsheets table.cc-bars {
    margin: .75em 0 1.5em; }
    body.layout-child-care-factsheets table.cc-bars tr th {
      text-align: left; }
      body.layout-child-care-factsheets table.cc-bars tr th em {
        font-style: normal;
        font-weight: normal; }
    body.layout-child-care-factsheets table.cc-bars tr td {
      text-align: right; }
    body.layout-child-care-factsheets table.cc-bars td:nth-child(odd) {
      position: relative;
      height: 1.8em; }
    body.layout-child-care-factsheets table.cc-bars .bg {
      position: absolute;
      top: 0;
      left: 0;
      bottom: .5em;
      background-color: #48809E;
      z-index: -1; }
  body.layout-child-care-factsheets .cc-chart-container h4 em {
    display: block;
    font-weight: normal;
    font-size: .75em; }
  body.layout-child-care-factsheets .cc-chart-container .cc-pie-key .smaller {
    font-size: 75%;
    line-height: 1;
    display: block;
    padding-top: 1em; }
  body.layout-child-care-factsheets .cc-chart-container .cc-pie-key img {
    float: left;
    width: 4em;
    margin-bottom: 1em;
    margin-right: .4em; }
  body.layout-child-care-factsheets .dataset-canvas {
    font-family: "proxima-nova", "Proxima Nova", sans-serif; }
    body.layout-child-care-factsheets .dataset-canvas .custom1 {
      margin-bottom: 1em !important; }
    body.layout-child-care-factsheets .dataset-canvas .custom2 {
      margin-top: 2.5em !important; }
    body.layout-child-care-factsheets .dataset-canvas h1 {
      font-family: "jubilat", "Harriet Display", Georgia, serif; }
    body.layout-child-care-factsheets .dataset-canvas h2 {
      font-family: "proxima-nova", "Proxima Nova", sans-serif; }
    body.layout-child-care-factsheets .dataset-canvas h1 {
      font-size: 1.8em;
      margin-bottom: 20px;
      padding-bottom: .5em;
      border-bottom: 1px solid #cccccc; }
    body.layout-child-care-factsheets .dataset-canvas h2 {
      font-size: 1.675em;
      line-height: 1;
      font-weight: bold;
      margin: 1.5em 0 1em; }
    body.layout-child-care-factsheets .dataset-canvas .no-top-m {
      margin-top: 0 !important; }
    body.layout-child-care-factsheets .dataset-canvas h3 {
      text-transform: uppercase;
      font-weight: normal;
      color: #333; }
    body.layout-child-care-factsheets .dataset-canvas h4 {
      font-size: 1.3em;
      margin: 0; }
      body.layout-child-care-factsheets .dataset-canvas h4 span {
        display: block;
        font-weight: normal; }
    body.layout-child-care-factsheets .dataset-canvas h5 {
      font-size: 1.5em;
      margin: 1.25em 0 1em;
      font-family: "Harriet Text", Georgia, serif; }
    body.layout-child-care-factsheets .dataset-canvas ul {
      margin-bottom: 0 !important;
      list-style-type: disc; }
    body.layout-child-care-factsheets .dataset-canvas .first-li {
      font-size: 1.25em;
      line-height: 1.1;
      font-family: "Harriet Text", Georgia, serif; }
      body.layout-child-care-factsheets .dataset-canvas .first-li strong {
        color: #ed3e12; }
    body.layout-child-care-factsheets .dataset-canvas li {
      font-size: 1.2em;
      margin-bottom: 1em; }
    body.layout-child-care-factsheets .dataset-canvas strong {
      color: #48809E; }
    body.layout-child-care-factsheets .dataset-canvas .cc-bars strong {
      color: inherit; }
    body.layout-child-care-factsheets .dataset-canvas hr {
      margin: 0 !important;
      border: 0;
      border-top: 1px solid #ddd; }
    body.layout-child-care-factsheets .dataset-canvas .col-left {
      width: 72%;
      float: left; }
      @media (max-width: 780px) {
        body.layout-child-care-factsheets .dataset-canvas .col-left {
          float: none;
          width: 100%; } }
    body.layout-child-care-factsheets .dataset-canvas .col-right {
      width: 23%;
      margin-left: 5%;
      float: right; }
      @media (max-width: 780px) {
        body.layout-child-care-factsheets .dataset-canvas .col-right {
          float: none;
          width: 100%;
          margin-left: 0; } }
    body.layout-child-care-factsheets .dataset-canvas select {
      -moz-appearance: none;
      -o-appearance: none;
      -webkit-appearance: none;
      -ms-appearance: none;
      appearance: none;
      padding-left: 10px;
      padding-right: 10px; }
    body.layout-child-care-factsheets .dataset-canvas .selectize-control {
      display: inline-block;
      top: 5px; }
      body.layout-child-care-factsheets .dataset-canvas .selectize-control .selectize-input {
        width: 300px;
        height: 36px;
        font-size: 33px; }
        body.layout-child-care-factsheets .dataset-canvas .selectize-control .selectize-input input {
          color: transparent !important; }
    body.layout-child-care-factsheets .dataset-canvas .epimap-dropdown .selectize-control {
      z-index: 999999;
      position: absolute; }
      @media (max-width: 440px) {
        body.layout-child-care-factsheets .dataset-canvas .epimap-dropdown .selectize-control {
          position: static; } }
      body.layout-child-care-factsheets .dataset-canvas .epimap-dropdown .selectize-control .selectize-input {
        font-size: 14px;
        height: auto;
        width: 320px; }
    body.layout-child-care-factsheets .dataset-canvas .epi-share-shortcode a {
      margin-right: 0.5em; }
    body.layout-child-care-factsheets .dataset-canvas .epi-dataset-chart {
      clear: both;
      border-bottom: 1px dashed #ccc;
      margin-top: 20px;
      margin-bottom: 15px; }
      @media (max-width: 780px) {
        body.layout-child-care-factsheets .dataset-canvas .epi-dataset-chart {
          border-bottom: 0;
          display: inline-block; } }
      body.layout-child-care-factsheets .dataset-canvas .epi-dataset-chart:last-child {
        border-bottom: 0; }
      body.layout-child-care-factsheets .dataset-canvas .epi-dataset-chart .figInner {
        width: 200px; }
      body.layout-child-care-factsheets .dataset-canvas .epi-dataset-chart.last-chart {
        border-bottom: 0; }
    body.layout-child-care-factsheets .dataset-canvas .figInner {
      position: relative; }
      body.layout-child-care-factsheets .dataset-canvas .figInner h4 {
        margin: 0;
        font-weight: normal;
        font-size: 1.2em; }
    body.layout-child-care-factsheets .dataset-canvas .cc-pieChartInfoText {
      position: absolute;
      text-align: center;
      top: 50%;
      left: 50%;
      -moz-transform: translate(-50%, -10%);
      -o-transform: translate(-50%, -10%);
      -webkit-transform: translate(-50%, -10%);
      -ms-transform: translate(-50%, -10%);
      transform: translate(-50%, -10%); }
      body.layout-child-care-factsheets .dataset-canvas .cc-pieChartInfoText .cc-pieChartInner-detail {
        display: block;
        width: 75px;
        font-size: 0.8em;
        line-height: 1;
        color: #888; }
      body.layout-child-care-factsheets .dataset-canvas .cc-pieChartInfoText .cc-pieChartInner-head {
        display: block;
        font-size: 1.2em;
        font-weight: bold; }
    body.layout-child-care-factsheets .dataset-canvas .figure-epimap {
      width: 60%;
      float: left; }
      @media (max-width: 780px) {
        body.layout-child-care-factsheets .dataset-canvas .figure-epimap {
          width: 100%;
          float: none; } }
    body.layout-child-care-factsheets .dataset-canvas .bm-inner {
      font-size: 90%; }
    body.layout-child-care-factsheets .dataset-canvas .legend-box {
      font-size: 0.7em; }
    body.layout-child-care-factsheets .dataset-canvas .epimap-values {
      width: 40%;
      float: right;
      margin-top: 0;
      font-size: 90%;
      padding-left: 2%; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values.loc-after {
        display: none;
        margin-top: 1em; }
      @media (max-width: 780px) {
        body.layout-child-care-factsheets .dataset-canvas .epimap-values {
          width: 100%;
          float: none;
          padding-left: 0; }
          body.layout-child-care-factsheets .dataset-canvas .epimap-values.loc-after {
            display: block; }
          body.layout-child-care-factsheets .dataset-canvas .epimap-values.loc-before {
            display: none; } }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .epimap-values-name {
        padding-bottom: 0.25em; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .epimap-values-list-item {
        line-height: 1.25;
        margin-bottom: 0.25em; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .active .epimap-values-iname {
        font-weight: normal;
        color: #333; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .active .epimap-values-v {
        font-weight: normal;
        color: #333; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .epimap-values-v {
        font-weight: bold !important; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .active .epimap-values-item {
        font-size: 1.3em; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values li {
        font-size: 1em;
        margin: 0; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .epimap-values-list-item.active {
        list-style-type: none;
        list-style-image: none;
        margin-left: -25.2px; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .epimap-values-list-item.active:not(.tab-1):after {
        content: 'Based on calculations of:';
        display: block;
        font-size: 1.1em;
        margin: 1em 0 0.4em 0; }
  body.layout-child-care-factsheets.embed-template .dataset-canvas {
    padding: 1.5em; }
  body.layout-child-care-factsheets.embed-template div.h2 {
    font-size: 26px;
    line-height: 1;
    font-weight: bold;
    color: #2f596f; }
    body.layout-child-care-factsheets.embed-template div.h2 em {
      display: block;
      font-weight: normal; }
  body.layout-child-care-factsheets.embed-template img {
    display: inline !important; }
  body.layout-child-care-factsheets.embed-template .cc-center {
    text-align: center; }
  body.layout-child-care-factsheets.embed-template .epi-dataset-chart {
    display: inline-block !important;
    border: 0 !important; }
  body.layout-child-care-factsheets.embed-template .childcare-key span {
    position: relative;
    top: -30px; }
  body.layout-child-care-factsheets.embed-template .epi-share-shortcode a, body.layout-child-care-factsheets.embed-template .epi-share-shortcode i {
    font-size: 12px; }
  body.layout-child-care-factsheets.embed-template table.cc-bars {
    width: 100%; }
  body.layout-child-care-factsheets.embed-template .cc-pieChartInfoText {
    font-size: 1.5em; }

/*
---------------------------------
Family Budget fact sheets
---------------------------------
*/
@media print {
  .internal-family-budget-fact-sheet #main h1 {
    display: none; }
  .internal-family-budget-fact-sheet #main .entry-content h1 {
    display: block; } }

.internal-family-budget-fact-sheet #main h1 {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: 1.5em; }

.internal-family-budget-fact-sheet #main .entry-content h1 {
  font-family: "Harriet Display", Georgia, serif;
  font-size: 2.25em;
  font-weight: normal; }

.internal-family-budget-fact-sheet .entry-content {
  font-size: 120%;
  border-top: none;
  margin-top: 0;
  padding-top: 0; }

.internal-family-budget-fact-sheet .famdata-location-field {
  margin-bottom: 1em; }

.internal-family-budget-fact-sheet .hc-chart-styles {
  font-size: 14px; }

.fambud-factsheet-middle {
  padding: 1em 2em;
  margin: 1.5em 0;
  background-color: #ededed !important; }
  .fambud-factsheet-middle ul, .fambud-factsheet-middle li {
    margin-left: 0;
    list-style-type: none;
    list-style-image: none; }
  .fambud-factsheet-middle ul em {
    font-style: normal;
    color: #8c8c8c; }
  .fambud-factsheet-middle i {
    color: #1476b8; }
  .fambud-factsheet-middle ul strong {
    color: #1476b8; }

.fambud-factsheet-intro h3 strong {
  color: #1476b8; }

.fambud-factsheet-intro h3,
.fambud-factsheet-middle h3 {
  font-weight: normal; }

.fambud-factsheet-bottom {
  zoom: 1; }
  .fambud-factsheet-bottom:before, .fambud-factsheet-bottom:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .fambud-factsheet-bottom:after {
    clear: both; }

.fambud-factsheet-notes {
  clear: both;
  color: #999999; }

.fambud-bar-chart-header {
  width: 30%;
  float: left; }

.fambud-bar {
  width: 65%;
  float: right; }

.fambud-pie {
  width: 50%;
  float: right; }

.fambud-top-links {
  font-size: .7em;
  display: inline-block; }
  .fambud-top-links ul {
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    *zoom: 1; }
    .fambud-top-links ul li {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      white-space: nowrap; }
  .fambud-top-links br {
    display: none; }
  .fambud-top-links a {
    border: 1px solid #e6e6e6;
    padding: .5em .8em;
    display: inline-block;
    color: gray;
    margin-right: .25em; }
  @media (max-width: 949px) {
    .fambud-top-links {
      display: block; } }

.epi-share-shortcode.fambud-share {
  display: inline-block;
  float: right; }
  @media (max-width: 949px) {
    .epi-share-shortcode.fambud-share {
      margin: .5em 0;
      float: none; } }

@media print {
  .internal-family-budget-fact-sheet .entry-content {
    padding: 0;
    margin: 0;
    border: 0; }
  .internal-family-budget-fact-sheet h1 {
    font-size: 24pt; }
  .internal-family-budget-fact-sheet h2 {
    font-size: 24pt; }
  .internal-family-budget-fact-sheet h3 {
    font-size: 16pt; }
  .internal-family-budget-fact-sheet #epi-masthead,
  .internal-family-budget-fact-sheet #epi-footer,
  .internal-family-budget-fact-sheet .famdata-location-field,
  .internal-family-budget-fact-sheet .fambud-pdf-link,
  .internal-family-budget-fact-sheet .fambud-top-links,
  .internal-family-budget-fact-sheet h1.page-title {
    display: none; } }

.internal-family-budget-fact-sheet {
  page: familybudgetfactsheet; }

@page familybudgetfactsheet {
  margin: .5in .25in .25in; }

/*
---------------------------------
Family Budget Calculator 2.0
---------------------------------
*/
#budgetform select {
  font-family: "Harriet Text", Georgia, serif;
  -moz-appearance: button;
  -o-appearance: button;
  -webkit-appearance: button;
  -ms-appearance: button;
  appearance: button;
  border-radius: 8px;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-padding-end: 20px;
  -webkit-padding-start: 2px;
  -moz-user-select: none;
  -o-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-position: 97% 45%;
  background-repeat: no-repeat;
  border: 1px solid #AAA;
  color: #555;
  margin: 0;
  overflow: hidden;
  padding-top: 2px;
  padding-bottom: 2px;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  width: 240px !important;
  display: inline;
  padding: 8px 15px;
  margin: 6px 0; }

#budgetform {
  width: 190px;
  float: left; }
  #budgetform select {
    margin: .5em 0;
    width: 100% !important; }
  #budgetform #budgetbutton {
    margin: 1em 0;
    width: 100%;
    font-size: 1.25em; }

#budget-receipt {
  float: right;
  width: 400px; }
  #budget-receipt #budget-receipt-top {
    background-image: url("../../img/calculator-family-budget/receipt-background-top.png");
    height: 15px; }
  #budget-receipt #budget-receipt-middle {
    background-image: url("../../img/calculator-family-budget/receipt-background.png");
    padding: 10px 40px 3em; }
  #budget-receipt #budget-receipt-bottom {
    background-image: url("../../img/calculator-family-budget/receipt-background-bottom.png");
    height: 15px; }
  #budget-receipt .bc-header {
    text-align: center;
    margin-bottom: 2em;
    padding-top: 1.5em;
    font-size: 1.2em; }
    #budget-receipt .bc-header h2 {
      color: #17a1a1;
      color: #990000;
      font-family: "FakeReceipt-Regular", serif; }
    #budget-receipt .bc-header h1, #budget-receipt .bc-header h2, #budget-receipt .bc-header h3, #budget-receipt .bc-header h4, #budget-receipt .bc-header h5, #budget-receipt .bc-header h6 {
      margin: .2em 0; }
    #budget-receipt .bc-header .text-accent {
      font-style: italic;
      color: #888;
      font-weight: normal; }
  #budget-receipt .budget-calc-table {
    border-collapse: collapse;
    width: 100%;
    font-size: 1.25em;
    font-family: "FakeReceipt-Regular", sans-serif; }
    #budget-receipt .budget-calc-table tr {
      border-top: 1px solid #ddd;
      padding: 1em;
      letter-spacing: -0.0625em; }
      #budget-receipt .budget-calc-table tr th {
        text-align: left;
        vertical-align: middle;
        font-weight: normal; }
        #budget-receipt .budget-calc-table tr th i {
          color: #17a1a1; }
      #budget-receipt .budget-calc-table tr td {
        text-align: right;
        vertical-align: middle;
        color: #888;
        padding: .5em 0; }
      #budget-receipt .budget-calc-table tr:nth-last-child(-n+2) td {
        color: #333; }
      #budget-receipt .budget-calc-table tr:last-child th {
        color: #ba1b2f; }
      #budget-receipt .budget-calc-table tr:last-child td {
        background: url("../../img/calculator-family-budget/annual-total-underline-smaller.png") no-repeat left bottom;
        padding-bottom: .85em; }

@media (max-width: 950px) {
  #budgetform {
    width: 100%;
    float: none; }
  #budget-receipt {
    float: none;
    margin: 1em auto; } }

/**
 * April Fools Day prank
 */
#aprilfools {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #1a75ce;
  z-index: 999999 !important; }
  #aprilfools img.down {
    display: block;
    margin: auto; }
  #aprilfools h2 {
    font-family: "Harriet Text", Georgia, serif;
    font-size: 36px;
    font-weight: 200;
    text-align: center;
    border-bottom: 1px solid #fbba42;
    padding-bottom: 24px;
    margin-bottom: 24px;
    color: #fff; }
  #aprilfools h3 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 18px;
    font-weight: 200;
    text-align: center;
    color: #fff; }
  #aprilfools .intro {
    width: 600px;
    margin: auto;
    padding: 36px;
    background-color: #0c4f91; }
  #aprilfools h2, #aprilfools h3 img {
    padding-top: -10px;
    padding-right: 4px; }

/*
---------------------------------
Potential Wage Calculator
---------------------------------
*/
.wc-text-shadow, .wc-container.wc-v2013 h1, .wc-container.wc-v2013 h2, .wc-container.wc-v2013 h3, .wc-container.wc-v2013 h4, .wc-container.wc-v2013 h5, .wc-container.wc-v2013 h6, .wc-container.wc-v2013 #wc-salary-potential {
  text-shadow: 2px 2px 0px #222222; }

.wc-text-shadow-p {
  text-shadow: 1px 1px 2px #000000; }

@media all and (max-width: 34em) {
  .wc-container {
    font-size: .75em; }
    .wc-container p {
      font-size: 1.25em; } }

/**
 * The 2014 redesign
 */
body.multimedia-wage-calculator h1.page-title {
  color: #000; }

.wc-container.wc-v2014 {
  -webkit-box-shadow: 0px 0px 5px #333333;
          box-shadow: 0px 0px 5px #333333;
  min-height: 500px;
  width: 100%;
  padding: 1em 2em;
  background: url("../../img/patterns/wc-container-bg.png");
  border: 1px solid #aea998;
  color: white;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .embed-template .wc-container.wc-v2014 {
    position: absolute;
    top: 0;
    bottom: 0; }
  .wc-container.wc-v2014 .epimodal-overlay {
    background: rgba(0, 0, 0, 0.5); }
  .wc-container.wc-v2014 .epimodal-container {
    background: #065b96; }
    .wc-container.wc-v2014 .epimodal-container #wc-methodology-content {
      font-size: .825em;
      color: white; }
      .wc-container.wc-v2014 .epimodal-container #wc-methodology-content p, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h1, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h2, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h3, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h4, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h5, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h6 {
        color: white; }
      .wc-container.wc-v2014 .epimodal-container #wc-methodology-content a {
        color: #ffd500; }
  .wc-container.wc-v2014 a {
    border-bottom: none !important; }
  .wc-container.wc-v2014 h2 {
    font-family: "corner-store", "Harriet Display", Georgia, serif;
    font-style: normal;
    font-weight: 400;
    color: #065b96;
    margin-top: .5em;
    font-size: 3.7em; }
  .wc-container.wc-v2014 p {
    font-family: "Archivo Narrow", "proxima-nova", sans-serif;
    color: #767572;
    font-size: 1.3em; }
  .wc-container.wc-v2014 h3, .wc-container.wc-v2014 h3.wc-hashtags {
    font-weight: normal;
    text-align: center;
    color: #d00031; }
    .wc-container.wc-v2014 h3 a, .wc-container.wc-v2014 h3.wc-hashtags a {
      color: #d00031; }
  .wc-container.wc-v2014 h4 {
    font-size: 2em;
    font-weight: 700;
    color: #767572;
    font-family: "Archivo Narrow", "proxima-nova", sans-serif; }
  .wc-container.wc-v2014 input {
    height: 2em;
    text-align: center;
    margin: 0em;
    margin-bottom: .2em;
    padding: 0;
    width: 100%;
    border: 0;
    font-size: 3.5em;
    font-family: "Archivo Narrow", "proxima-nova", sans-serif;
    font-weight: 700;
    color: #065b96; }
  .wc-container.wc-v2014 #wc-form {
    margin: 0 auto;
    text-align: center; }
    .wc-container.wc-v2014 #wc-form h4 {
      background: rgba(0, 0, 0, 0.1);
      margin: 0;
      padding: .2em;
      font-weight: normal; }
  .wc-container.wc-v2014 #wc-salary-actual {
    background: white;
    -webkit-box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.4);
            box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.4); }
    .wc-container.wc-v2014 #wc-salary-actual:focus {
      background: white; }
  .wc-container.wc-v2014 #wc-submit {
    font-size: 2em;
    background: #d00031;
    font-family: "Archivo Narrow", "proxima-nova", sans-serif;
    color: white;
    padding: .5em 0;
    height: auto;
    margin: .5em 0 1em;
    border-radius: 5px;
    -webkit-box-shadow: 0 4px 0 0 #a70027;
            box-shadow: 0 4px 0 0 #a70027; }
    .wc-container.wc-v2014 #wc-submit:hover {
      background: #c6002f; }
    .wc-container.wc-v2014 #wc-submit:active {
      background: #c6002f;
      -webkit-box-shadow: 0 2px 0 0 #a70027;
              box-shadow: 0 2px 0 0 #a70027;
      position: relative;
      top: 2px; }
  .wc-container.wc-v2014 #wc-salary-potential {
    font-size: 8em;
    text-align: center;
    font-family: "Archivo Narrow", "proxima-nova", sans-serif;
    font-weight: 700;
    color: #d00031 !important;
    font-feature-settings: 'tnum';
    -webkit-font-feature-settings: 'tnum';
    -moz-font-feature-settings: 'tnum'; }
  .wc-container.wc-v2014 .wc-step2 {
    display: none; }
  .wc-container.wc-v2014 .punchline-setup {
    font-size: 1.8em;
    margin-bottom: 0;
    line-height: 1.25; }
  .wc-container.wc-v2014 a.wc-inequality-link {
    display: block;
    text-align: center;
    color: white;
    font-size: 1.2em;
    background: #996300;
    padding: 1em 1em;
    -webkit-box-shadow: 0px 0px 5px #333333;
            box-shadow: 0px 0px 5px #333333; }
  .wc-container.wc-v2014 .wc-credits {
    display: none;
    text-align: center;
    text-align: left; }
    .wc-container.wc-v2014 .wc-credits h3.wc-hashtags {
      margin: 0 1em;
      font-size: 1.8em; }
    .wc-container.wc-v2014 .wc-credits .wc-inequality-link-wrapper {
      display: none;
      margin: 1.5em 0; }
  .wc-container.wc-v2014 a.wc-reset-button,
  .wc-container.wc-v2014 a.wc-methodology-link {
    color: #065b96;
    font-weight: bold;
    white-space: nowrap; }
    .wc-container.wc-v2014 a.wc-reset-button:hover i.fa,
    .wc-container.wc-v2014 a.wc-methodology-link:hover i.fa {
      -moz-transform: rotate(360degdeg);
      -o-transform: rotate(360degdeg);
      -webkit-transform: rotate(360degdeg);
      -ms-transform: rotate(360degdeg);
      transform: rotate(360degdeg);
      -moz-transition: 0.9s;
      -o-transition: 0.9s;
      -webkit-transition: 0.9s;
      -ms-transition: 0.9s;
      transition: 0.9s; }
  .wc-container.wc-v2014 .wc-video-link {
    background: rgba(0, 0, 0, 0.07);
    padding: 1em 4em;
    display: block;
    text-align: center;
    margin-bottom: 1em;
    max-height: 10em; }
    .wc-container.wc-v2014 .wc-video-link:hover, .wc-container.wc-v2014 .wc-video-link:active {
      background: rgba(0, 0, 0, 0.12); }
    .wc-container.wc-v2014 .wc-video-link img {
      max-width: 70%;
      max-height: 6em;
      height: auto; }

/**
 * Wage calculator
 * Version from 2013
 * Preserved for versions of the calculator embedded on other sites
 */
.wc-container.wc-v2013 {
  -webkit-box-shadow: 0px 0px 5px #333333;
          box-shadow: 0px 0px 5px #333333;
  min-height: 500px;
  width: 100%;
  padding: 1em 2em;
  background: #0088cc;
  border: 1em solid #9edbfa;
  color: white;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .embed-template .wc-container.wc-v2013 {
    position: absolute;
    top: 0;
    bottom: 0; }
  .wc-container.wc-v2013 .epimodal-overlay {
    background: #0088cc; }
  .wc-container.wc-v2013 .epimodal-container {
    background: #004466;
    color: white; }
  .wc-container.wc-v2013 h1, .wc-container.wc-v2013 h2, .wc-container.wc-v2013 h3, .wc-container.wc-v2013 h4, .wc-container.wc-v2013 h5, .wc-container.wc-v2013 h6, .wc-container.wc-v2013 #wc-salary-potential {
    font-family: "Francois One", "myriad-pro", sans-serif;
    font-weight: normal; }
  .wc-container.wc-v2013 a {
    border-bottom: none !important; }
  .wc-container.wc-v2013 h2 {
    color: white;
    margin-top: .5em;
    font-size: 2.5em; }
  .wc-container.wc-v2013 h3, .wc-container.wc-v2013 h3.wc-hashtags {
    color: #ffbb33;
    font-weight: normal;
    text-align: center; }
    .wc-container.wc-v2013 h3 a, .wc-container.wc-v2013 h3.wc-hashtags a {
      color: #ffbb33; }
  .wc-container.wc-v2013 h4 {
    font-size: 2em;
    font-weight: normal; }
  .wc-container.wc-v2013 input {
    height: 2em;
    text-align: center;
    margin: 0em;
    margin-bottom: .2em;
    padding: 0;
    width: 70%;
    border: 0;
    font-size: 3.5em;
    -webkit-box-shadow: 0px 0px 5px #333333;
            box-shadow: 0px 0px 5px #333333;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s; }
  .wc-container.wc-v2013 #wc-form {
    margin: 0 auto;
    text-align: center; }
  .wc-container.wc-v2013 #wc-salary-actual {
    background: #eee; }
    .wc-container.wc-v2013 #wc-salary-actual:focus {
      background: white; }
  .wc-container.wc-v2013 #wc-submit {
    font-size: 1.5em;
    background: #ffbb33;
    font-family: "Francois One", "myriad-pro", sans-serif;
    text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4); }
    .wc-container.wc-v2013 #wc-submit:hover {
      background: orange; }
    .wc-container.wc-v2013 #wc-submit:active {
      -webkit-box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.8);
              box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.8); }
  .wc-container.wc-v2013 #wc-salary-potential {
    font-size: 5em;
    text-align: center; }
  .wc-container.wc-v2013 .wc-step2 {
    display: none; }
  .wc-container.wc-v2013 .punchline-setup {
    font-size: 1.25em; }
  .wc-container.wc-v2013 a.wc-inequality-link {
    display: block;
    text-align: center;
    color: white;
    font-size: 1.2em;
    background: #004466;
    padding: 1em 1em;
    -webkit-box-shadow: 0px 0px 5px #333333;
            box-shadow: 0px 0px 5px #333333; }
  .wc-container.wc-v2013 .wc-credits {
    display: none;
    text-align: center;
    text-align: left; }
    .wc-container.wc-v2013 .wc-credits h3.wc-hashtags {
      margin: 0 1em;
      font-size: 1.8em; }
    .wc-container.wc-v2013 .wc-credits .wc-inequality-link-wrapper {
      display: none;
      margin: 1.5em 0; }

body.internal-chartbook-v2 #main {
  width: 850px; }
  @media (max-width: 850px) {
    body.internal-chartbook-v2 #main {
      width: 100%; } }

body.internal-chartbook-v2:not(.print) .retirement-chartbook-callout {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: 0.9em; }
  @media (min-width: 700px) {
    body.internal-chartbook-v2:not(.print) .retirement-chartbook-callout {
      width: 40%;
      float: right;
      margin-left: 2em; } }

@media (max-width: 600px) {
  body.internal-chartbook-v2 .figure-theme-chartcard {
    margin-left: -20px;
    margin-right: -20px;
    padding: 15px 20px 30px 20px; }
    body.internal-chartbook-v2 .figure-theme-chartcard .title-presub {
      font-size: 0.9em; }
    body.internal-chartbook-v2 .figure-theme-chartcard .subtitle {
      font-size: 0.7em; } }

@media (max-width: 500px) {
  body.internal-chartbook-v2 .figure-theme-chartcard {
    -webkit-box-shadow: none;
            box-shadow: none; }
    body.internal-chartbook-v2 .figure-theme-chartcard .share-text {
      display: none; } }

.internal-chartbook:not(.print) #content h2 {
  clear: both;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-weight: bold;
  color: white;
  font-size: 2em;
  padding: .5em 1em;
  background: #069;
  margin: .5em 0;
  text-shadow: 0.16em 0.12em 0 rgba(0, 0, 0, 0.3); }

.internal-chartbook:not(.print) .box.float-top, .internal-chartbook:not(.print) .float-top.by-numbers {
  width: 35%;
  font-size: .85em;
  float: right;
  margin-left: 2em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }

.chartbook-web .chartbook-mainfigure {
  width: 75%;
  float: left;
  margin: 0 0 2em 0; }

.chartbook-web .chartbook-charttext {
  float: right;
  width: 22%;
  font-size: .9em; }

.chartbook-web .chartbook-charttitle {
  clear: both;
  color: #444;
  font-weight: normal;
  clear: both;
  margin-bottom: 20px;
  margin-top: 0;
  display: none;
  width: 100%; }

.chartbook-web .chartbook-pagetitle {
  width: 100%;
  clear: both;
  margin-top: 30px;
  margin-bottom: 10px;
  font-weight: normal;
  font-size: 1.5em;
  font-family: "Harriet Text", Georgia, serif; }

@media (max-width: 950px) {
  .chartbook-web .chartbook-charttext,
  .chartbook-web .chartbook-mainfigure {
    float: none;
    width: 100%; } }

/**
 * Single-column/alternate webpage layouts
 */
/**
 * Blank page
 */
body.template-blank #main div#content {
  width: 100%;
  padding: 0;
  border: none !important;
  margin-left: 0;
  float: none; }

body.template-blank div.entry-content {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important; }

body.template-blank #main {
  padding-bottom: 0 !important; }

body.template-blank .main-top {
  padding-bottom: 0 !important;
  border: none !important; }

.col-full {
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 20px; }

body.page-budget .col-full.col-post-header,
body.layout-family-budget-calculator .col-full.col-post-header {
  padding-bottom: 0; }

body.page-budget .col-full.col-post-content,
body.layout-family-budget-calculator .col-full.col-post-content {
  width: 100%;
  max-width: none;
  padding: 0; }

@media (min-width: 950px) {
  body.internal-full-width-layout figure.materials {
    right: -90px !important; } }

body.internal-chartbook :not(.print) #content,
body.single-multimedia #content,
body.internal-single-column-layout #content,
body.internal-full-width-layout #content {
  width: 80%;
  padding: 0;
  border: none;
  float: none;
  margin: 0 auto;
  position: relative; }

@media (min-width: 950px) {
  body.internal-chartbook :not(.print) figure.materials,
  body.single-multimedia figure.materials,
  body.internal-single-column-layout figure.materials,
  body.internal-full-width-layout figure.materials {
    margin: 0;
    position: absolute;
    right: -40px;
    width: 90px;
    padding: .8em;
    padding-left: 0;
    border: none;
    background: inherit; }
    body.internal-chartbook :not(.print) figure.materials p.small.grey,
    body.single-multimedia figure.materials p.small.grey,
    body.internal-single-column-layout figure.materials p.small.grey,
    body.internal-full-width-layout figure.materials p.small.grey {
      display: none; }
  body.internal-chartbook :not(.print) .addthis_toolbox a,
  body.single-multimedia .addthis_toolbox a,
  body.internal-single-column-layout .addthis_toolbox a,
  body.internal-full-width-layout .addthis_toolbox a {
    margin: .25em 0; }
  body.internal-chartbook :not(.print) .addthis_counter,
  body.single-multimedia .addthis_counter,
  body.internal-single-column-layout .addthis_counter,
  body.internal-full-width-layout .addthis_counter {
    display: none !important; } }

body.internal-chartbook :not(.print) #sidebar,
body.single-multimedia #sidebar,
body.internal-single-column-layout #sidebar,
body.internal-full-width-layout #sidebar {
  display: none;
  zoom: 1;
  float: none;
  width: inherit;
  margin: 0;
  min-height: inherit;
  background-color: #eee;
  padding-top: 2em;
  border-top: 1px solid #ccc;
  width: 100%; }
  body.internal-chartbook :not(.print) #sidebar:before, body.internal-chartbook :not(.print) #sidebar:after,
  body.single-multimedia #sidebar:before,
  body.single-multimedia #sidebar:after,
  body.internal-single-column-layout #sidebar:before,
  body.internal-single-column-layout #sidebar:after,
  body.internal-full-width-layout #sidebar:before,
  body.internal-full-width-layout #sidebar:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  body.internal-chartbook :not(.print) #sidebar:after,
  body.single-multimedia #sidebar:after,
  body.internal-single-column-layout #sidebar:after,
  body.internal-full-width-layout #sidebar:after {
    clear: both; }
  body.internal-chartbook :not(.print) #sidebar .widget-container,
  body.single-multimedia #sidebar .widget-container,
  body.internal-single-column-layout #sidebar .widget-container,
  body.internal-full-width-layout #sidebar .widget-container {
    float: left;
    width: 30%;
    border: none;
    margin: 1.5%; }

body.internal-single-column-layout #content {
  width: 648px; }

body.internal-full-width-layout #content {
  width: 100% !important; }

body.internal-full-width-layout article h1 {
  width: 100%; }

/**
 * EPI Modal Windows/popups
 */
.epimodal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #444;
  background: rgba(0, 0, 0, 0.5);
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -ms-transition-duration: 0.4s;
  transition-duration: 0.4s;
  z-index: 2000; }

.epimodal-container {
  position: absolute;
  z-index: 2100;
  -webkit-box-shadow: 0px 0px 0.5em rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 0.5em rgba(0, 0, 0, 0.1);
  overflow: auto;
  background: white;
  color: #444;
  width: 40em;
  max-width: 100%;
  min-width: 20%;
  padding: 2em 3em; }

/**
 * Callout numbers
 */
.calloutnumber-list h2 {
  border-top: 4px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
  padding: .2em 0; }

.calloutnumber-list ul {
  list-style-type: none;
  margin-left: 0; }
  .calloutnumber-list ul li {
    zoom: 1;
    border-bottom: 1px dotted #e8e8e8;
    padding: .5em 0;
    margin: 0; }
    .calloutnumber-list ul li:before, .calloutnumber-list ul li:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .calloutnumber-list ul li:after {
      clear: both; }
    .calloutnumber-list ul li:last-child {
      border-bottom: none; }

.calloutnumber {
  display: block;
  float: left;
  line-height: 1.2;
  width: 100px;
  margin: 0 1em .5em 0;
  padding: .6em 1em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  background-color: #166bb3;
  background: #166bb3;
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #166bb3), color-stop(100%, #025fae));
  background: -webkit-radial-gradient(center, ellipse cover, #166bb3 0%, #025fae 100%);
  background: -moz-radial-gradient(center, ellipse cover, #166bb3 0%, #025fae 100%);
  background: -ms-radial-gradient(center, ellipse cover, #166bb3 0%, #025fae 100%);
  background: -o-radial-gradient(center, ellipse cover, #166bb3 0%, #025fae 100%);
  background: radial-gradient(ellipse at center, #166bb3 0%, #025fae 100%);
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 1.2em;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2) inset;
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.2) inset; }
  .calloutnumber em {
    font-weight: 300;
    font-weight: normal;
    font-style: normal;
    font-family: "Harriet Text", Georgia, serif;
    opacity: .6; }
  .calloutnumber .light {
    font-weight: 300; }

.fignumber .fignumber-label,
.fignumber .fignumber-number {
  display: block;
  line-height: 1; }

.fignumber .fignumber-number {
  font-family: "Harriet Display", Georgia, serif;
  font-size: 2.75em;
  font-weight: bold; }

.fignumber.fit-number .fignumber-number {
  font-size: 2.25em; }

.swa-dash-callout-numbers {
  float: right;
  width: 30%;
  margin-left: 1em; }
  @media (max-width: 949px) {
    .swa-dash-callout-numbers .fignumber.fit-number .fignumber-number {
      font-size: 1.75em; }
    .swa-dash-callout-numbers .fignumber-number {
      font-size: 2.25em; } }
  @media (max-width: 450px) {
    .swa-dash-callout-numbers {
      float: none;
      width: 100%;
      margin: 1em 0; } }
  .swa-dash-callout-numbers h4 {
    font-family: "Harriet Display", Georgia, serif;
    font-size: 1.125em !important;
    line-height: 1.2; }
  .swa-dash-callout-numbers .fignumber {
    padding-left: .5em;
    border-left: 1px solid #b3b3b3; }

.callout-text {
  font-family: "Harriet Text", Georgia, serif;
  font-size: 1.15em; }

.editor-intro strong, .editor-intro b {
  color: #be1e2e; }

/**
 * Missing Workers feature
 */
.missing-worker-intro {
  background: #069;
  padding: 2em;
  color: #fff;
  font-size: 1.5em;
  zoom: 1; }
  .missing-worker-intro:before, .missing-worker-intro:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .missing-worker-intro:after {
    clear: both; }
  .missing-worker-intro em {
    font-style: normal;
    color: #99ddff; }
  .missing-worker-intro a {
    color: #ffd500; }

.missing-worker-intro-secondary {
  font-size: .85em; }

.missing-worker-menu {
  font-size: 1.25em; }
  .missing-worker-menu ul {
    list-style-type: none;
    margin-left: 0;
    margin: 0;
    text-align: center; }
    .missing-worker-menu ul li {
      list-style-type: none !important;
      list-style-image: none !important;
      margin: 0 !important;
      padding: 0 !important;
      border: none; }
      .missing-worker-menu ul li a {
        display: block;
        color: #fff;
        padding: .5em;
        background: #002233; }
        .missing-worker-menu ul li a strong {
          color: yellow;
          color: orange; }
        .missing-worker-menu ul li a:hover {
          background: black; }

.missing-worker-callout ul {
  zoom: 1;
  font-size: 1.2em;
  list-style-type: none;
  margin-left: 0; }
  .missing-worker-callout ul:before, .missing-worker-callout ul:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .missing-worker-callout ul:after {
    clear: both; }
  .missing-worker-callout ul li {
    display: block;
    width: 30%;
    float: left;
    margin: 0;
    margin-right: 1em;
    list-style-type: none;
    list-style-image: none;
    padding: .5em; }
    .missing-worker-callout ul li:last-child {
      font-style: italic;
      opacity: .7; }
    .missing-worker-callout ul li strong {
      color: #069; }

@media (max-width: 950px) {
  .missing-worker-intro {
    font-size: 1.25em;
    padding: 1.5em; }
  .missing-worker-callout ul li {
    width: 100%;
    float: none;
    padding: 0; } }

/**
 * Drop caps
 */
.dropped-original {
  font-size: 5.1em;
  margin-top: -.15em;
  float: left;
  height: 54px;
  line-height: 0.95;
  line-height: .8\9;
  *line-height: .8;
  _line-height: .8;
  padding: 3px 5px 0 0;
  width: auto;
  color: #be1e2e; }

.clearme {
  clear: both; }

/**
 * Reusable style: sticky sidebar
 * Follows scroll once user scrolls past certain height
 * Used with javascript to add/remove .sticky-fixed class based on scroll position
 */
.stickysidebar-left {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  position: absolute;
  width: 170px;
  margin-left: -190px; }
  .stickysidebar-left p {
    font-size: .9em; }
  .stickysidebar-left.sticky-fixed {
    position: fixed;
    top: 2em; }

/* The Table of Contents container element */
body.print .tocify .tocify-item.tocify-focus a {
  color: inherit; }

.tocify {
  text-align: left;
  line-height: 1.1;
  max-height: 90%;
  overflow: auto;
  background-color: white;
  /* The Table of Contents is composed of multiple nested unordered lists.  These styles remove the default styling of an unordered list because it is ugly. */
  /* Top level header elements */
  /* Top level subheader elements.  These are the first nested items underneath a header element. */
  /* Makes the font smaller for all subheader elements. */ }
  .tocify a {
    color: #000; }
  .tocify .tocify-item.tocify-focus a {
    color: #000;
    color: #17a1a1; }
  .tocify ul, .tocify li {
    line-height: 1.1;
    list-style: none !important;
    margin: 0;
    padding: 0; }
  .tocify ul.tocify-header {
    border-bottom: 1px dotted #ccc;
    padding: .5em 0; }
  .tocify .tocify-subheader {
    display: none; }
    body.print .tocify .tocify-subheader {
      display: block; }
    .tocify .tocify-subheader a {
      color: #666; }
    .tocify .tocify-subheader .tocify-subheader {
      padding-left: 1em; }
  .tocify .tocify-subheader li {
    font-size: .9em;
    padding-left: 1em;
    /* Further indents second level subheader elements. */ }
    .tocify .tocify-subheader li .tocify-subheader {
      padding-left: 2em; }
      .tocify .tocify-subheader li .tocify-subheader .tocify-subheader {
        padding-left: 3em; }

#colorbox.billtracker-popup #cboxContent section {
  padding: 1em; }
  #colorbox.billtracker-popup #cboxContent section h3 {
    font-style: normal; }
  #colorbox.billtracker-popup #cboxContent section > h3 {
    color: #069; }
    #colorbox.billtracker-popup #cboxContent section > h3 b {
      color: #333; }
  #colorbox.billtracker-popup #cboxContent section section {
    padding: .5em 1em;
    font-size: .9em; }
    #colorbox.billtracker-popup #cboxContent section section h3 {
      color: #333;
      font-size: 1em; }

.billtracker table {
  text-align: left;
  border-collapse: collapse; }
  .billtracker table td > ul {
    margin-left: 0;
    padding-left: 0; }
  .billtracker table td > ul > li {
    list-style: none;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0; }
    .billtracker table td > ul > li ul > li {
      margin-left: 1em;
      list-style: square; }
    .billtracker table td > ul > li ul > li ul > li ol > li ul > li {
      list-style-type: circle; }
      .billtracker table td > ul > li ul > li ul > li ol > li ul > li ul > li {
        list-style-type: disc; }
  .billtracker table th {
    font-size: 1.1em;
    /*	color: #069;*/ }
  .billtracker table td, .billtracker table th {
    padding: 1em;
    vertical-align: top;
    background: #eee;
    border-top: 8px solid white; }
  .billtracker table li {
    border-bottom: 2px dotted #aaa; }
    .billtracker table li:last-child {
      border-bottom: 0; }
    .billtracker table li li {
      border-bottom: 0;
      margin-left: 0.5em; }
  .billtracker table .billtracker-link {
    display: block;
    font-size: 1.25em;
    color: #069; }

/**
 * Column styles
 */
.one-fourth, .one-fourth-last {
  float: left;
  width: 23%;
  margin-right: 1em; }

.one-fourth-last {
  margin-right: 0; }

/**
 * New share links!
 */
.epishare-facebook, .epishare-twitter, .epishare-image, .epi-share-shortcode .toggle-button {
  color: #034bb0 !important;
  margin-right: 1em;
  font-size: 15px;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .epishare-facebook:hover, .epishare-facebook:visited, .epishare-facebook:active, .epishare-twitter:hover, .epishare-twitter:visited, .epishare-twitter:active, .epishare-image:hover, .epishare-image:visited, .epishare-image:active, .epi-share-shortcode .toggle-button:hover, .epi-share-shortcode .toggle-button:visited, .epi-share-shortcode .toggle-button:active {
    color: #034bb0;
    text-decoration: none !important; }
  .epishare-facebook i, .epishare-twitter i, .epishare-image i, .epi-share-shortcode .toggle-button i {
    font-size: 15px;
    width: 1.85em;
    height: 1.85em;
    text-align: center;
    border: 2px solid #034bb0;
    border-radius: 500px;
    padding: 0.3em; }

i + .epishare-label {
  margin-left: .35em; }

.page-template-template-bootstrap .epishare-facebook i, .page-template-template-bootstrap .epishare-twitter i, .page-template-template-bootstrap .epishare-image i {
  width: 1.9em;
  height: 1.9em; }

/**
 * Twitter share link on bio pages
 */
a.epi-twitter-button {
  color: gray;
  margin: .5em 0;
  display: inline-block; }
  a.epi-twitter-button:before {
    padding-right: .325em;
    color: #0083b3;
    content: ""; }

/**
 * Sharebox custom sharing links
 */
.sharebox {
  margin: 0 0 .5em .5em;
  padding: .5em 1em;
  padding-right: 0em;
  text-align: right;
  float: right; }
  .sharebox .sharebox-twitter, .sharebox .sharebox-facebook {
    text-align: center;
    display: inline-block;
    width: 9em;
    font-size: .9em;
    padding: .5em;
    margin-right: 0;
    margin-left: .5em;
    background: #888;
    color: white; }
  .sharebox .sharebox-twitter {
    background: #46acdb;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    -webkit-box-shadow: 0px 4px 0 #2a76a3;
            box-shadow: 0px 4px 0 #2a76a3;
    border-bottom: 1px solid #70beec; }
  .sharebox .sharebox-facebook {
    background: #376bb4;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    -webkit-box-shadow: 0 4px 0 #1a3876;
            box-shadow: 0 4px 0 #1a3876;
    border-bottom: 1px solid #5479c7; }
  .sharebox a.sharebox-twitter:active {
    background: #2a76a3;
    border-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .sharebox a.sharebox-facebook:active {
    background: #1a3876;
    border-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }

.sharebox-chart a {
  color: gray; }
  .sharebox-chart a:hover {
    color: #333333; }

/**
 * Big numbers
 */
.bignumber-s1 {
  overflow: hidden;
  text-align: center;
  margin-top: .5em;
  margin-bottom: .5em;
  font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
  font-weight: 700; }
  p .bignumber-s1 {
    font-size: 2em; }

.bignumber-s1:before,
.bignumber-s1:after {
  background-color: #000;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%; }

.bignumber-s1:before {
  right: 0.2em;
  margin-left: -50%; }

.bignumber-s1:after {
  left: 0.2em;
  margin-right: -50%; }

.bignumber-s2 {
  clear: both;
  font-size: 3em;
  margin-bottom: .25em;
  padding: .05em;
  font-weight: 700;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  border-radius: 1em; }
  p .bignumber-s2 {
    font-size: 3em; }
  .bignumber-s2::after {
    color: red;
    content: '\25BA';
    font-size: .8em;
    padding-left: .1em; }

.adapted-from {
  background-image: url("../../img/adapted-from-background.png");
  background-position: left top;
  background-repeat: no-repeat;
  padding: 20px 0 18px 0;
  border-bottom: 1px solid #d9d9d9;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-variant: 400; }

/**
 * Unequal States interactive/factsheets
 */
.top1Wrapper {
  margin: 0 auto;
  padding: 0em;
  font-family: "museo-slab", Georgia, serif; }

.top1Header {
  margin-bottom: 2em; }
  .top1Header h1 {
    font-size: 18pt !important;
    font-weight: normal;
    font-family: "museo-sans", "myriad-pro", "Myriad Pro", sans-serif;
    width: 100%;
    margin-bottom: .3em; }
  .top1Header .stateName {
    font-size: 3em;
    line-height: .9em;
    padding-top: .1em;
    padding-bottom: 0;
    font-weight: 800;
    font-family: "museo-sans", "myriad-pro", "Myriad Pro", sans-serif;
    color: #444;
    display: block; }
  .top1Header .top1Header-nav {
    font-size: 1.25em; }
  .top1Header .top1Header-links {
    margin-top: 1em;
    font-size: .8em; }
  .top1Header a[href$=".pdf"] {
    margin-right: 1em; }
    .top1Header a[href$=".pdf"]:before {
      content: url("../../img/img-social/pdf-16x16.gif");
      margin: 0 4px 0 0; }

.top1Body {
  clear: both; }
  .top1Body .top1source {
    clear: both;
    font-family: "museo-sans", "myriad-pro", "Myriad Pro", sans-serif;
    color: #888; }
    .top1Body .top1source a {
      font-weight: bold;
      color: #144752;
      text-decoration: none; }

.state-graphic-container {
  width: 12em;
  height: 12em;
  float: left;
  margin-top: -1em;
  margin-right: 2em; }

.top1Item {
  background: white;
  padding: 2em 1em;
  -webkit-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-page-break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid;
  border-top: 2px dotted #bbb; }
  .top1Item .top1Statement {
    width: 70%;
    float: left;
    font-size: 1.1em; }
  .top1Item.has2facts .top1Statement {
    width: 56%; }
  .top1Item.has2facts .top1Fact {
    width: 40%; }
  .top1Item.has2facts .subfact {
    float: left;
    width: 50%;
    margin: 0; }
  .top1Item.has3facts .top1Statement {
    width: 56%; }
  .top1Item.has3facts .top1Fact {
    width: 40%; }
  .top1Item.has3facts .subfact {
    float: left;
    width: 50%;
    margin: 0; }
  .top1Item.has3facts .subfact.top1Share {
    width: 100%; }
  .top1Item.top1Graph .graph-view-other {
    font-size: .75em; }
  .top1Item.top1Graph .top1Statement {
    width: 30%;
    float: left; }

.subfact {
  padding: 0;
  margin-top: 1em; }
  .subfact strong {
    font-weight: normal;
    font-size: .85em; }

.top1Fact {
  text-align: center;
  float: right;
  width: 25%; }
  .top1Fact h4, .top1Fact h5 {
    margin: 0;
    margin-bottom: .5em;
    color: #1f6b7a;
    /*font-weight: normal;*/
    /*text-transform: uppercase;*/
    /*letter-spacing: .1em;*/
    font-size: .9em;
    font-family: "museo-sans", "myriad-pro", "Myriad Pro", sans-serif; }
  .top1Fact strong {
    font-family: "museo-sans", "myriad-pro", "Myriad Pro", sans-serif; }
  .top1Fact .number {
    /*text-align: center;*/
    font-size: 2.25em;
    display: block;
    color: #33b3cc; }
  .top1Fact .number-s2 {
    /*color: $color2;*/
    font-weight: bold; }

/*.item7, .item5 {*/
.item7 .subfact .number {
  font-size: 1.5em; }

.item7 .subfact.ratio {
  font-size: 1.5em;
  color: #b30000; }

.item7 .subfact.ratio, .item7 .subfact.top1Share {
  width: 100%; }
  .item7 .subfact.ratio .number, .item7 .subfact.top1Share .number {
    font-size: 3em; }
  .item7 .subfact.ratio strong, .item7 .subfact.top1Share strong {
    display: inline;
    float: left; }
  .item7 .subfact.ratio .number, .item7 .subfact.top1Share .number {
    display: inline;
    padding-left: 0;
    padding-right: 0;
    float: left; }

/**
 * The chart
 */
.top1-chart {
  background: #eee;
  padding: 1em;
  width: 60%;
  float: right;
  position: relative; }
  .top1-chart h4 {
    font-weight: bold;
    margin: 0; }
  .top1-chart .graph-view-other {
    opacity: .5;
    text-decoration: none;
    color: #333; }
  .top1-chart .legend {
    position: absolute;
    top: 3em;
    right: 1em;
    font-size: .8em; }
    .top1-chart .legend .legend-item {
      display: inline;
      margin-right: 2em; }
      .top1-chart .legend .legend-item i {
        display: inline-block;
        width: .8em;
        height: .8em;
        background: #144752; }
    .top1-chart .legend .legend-item.active-state i {
      background: #cc0000; }
    .top1-chart .legend .legend-item[data-statename="United States"] i {
      background: #144752; }
  .top1-chart .top1-chart-container {
    height: 14em; }
    .top1-chart .top1-chart-container .d3-xaxis path,
    .top1-chart .top1-chart-container .d3-yaxis path,
    .top1-chart .top1-chart-container .d3-xaxis line,
    .top1-chart .top1-chart-container .d3-yaxis line {
      fill: none;
      stroke: #000;
      shape-rendering: crispEdges; }
    .top1-chart .top1-chart-container .d3-xaxis path {
      display: none; }
    .top1-chart .top1-chart-container .d3-line {
      fill: none;
      stroke: #333;
      stroke-opacity: .05;
      stroke-width: 1px; }
      .top1-chart .top1-chart-container .d3-line.d3-line-active, .top1-chart .top1-chart-container .d3-line.d3-line-animating, .top1-chart .top1-chart-container .d3-line.d3-line-active[data-statename="United States"] {
        stroke: #cc0000;
        stroke-width: 4px;
        stroke-opacity: 1; }
        .top1-chart .top1-chart-container .d3-line.d3-line-active.d3-line-hover, .top1-chart .top1-chart-container .d3-line.d3-line-animating.d3-line-hover, .top1-chart .top1-chart-container .d3-line.d3-line-active[data-statename="United States"].d3-line-hover {
          stroke-width: 4px;
          stroke-opacity: 1; }
      .top1-chart .top1-chart-container .d3-line.d3-line-hover {
        stroke-opacity: .3;
        stroke-dasharray: "10, 10";
        stroke-width: 2px; }
    .top1-chart .top1-chart-container .d3-line[data-statename="United States"] {
      stroke-width: 2;
      stroke: #144752;
      stroke-dasharray: "10, 10";
      stroke-opacity: 1; }

/*
 * Responsive styles for Unequal States interactive
 */
@media (max-width: 650px) {
  .top1Item .top1Fact,
  .top1Item.has2facts .top1Fact,
  .top1Item.has3facts .top1Fact,
  .top1Item.top1Graph .top1Fact {
    float: none;
    width: 100%; }
  .top1Item .top1Statement,
  .top1Item.has2facts .top1Statement,
  .top1Item.has3facts .top1Statement,
  .top1Item.top1Graph .top1Statement {
    float: none;
    width: 100%;
    margin-bottom: 1em; }
  .state-graphic-container {
    display: none; }
  .top1-chart {
    float: none;
    width: 100%; }
  .top1Header .stateName {
    font-size: 36pt; } }

body.postid-61677.embed-template {
  padding-top: 1.5em; }

@page {
  body.postid-61677.embed-template {
    size: a portrait;
    margin: .5in .35in .35in;
    margin: 1in .6in .6in; } }
  body.postid-61677.embed-template .top1Header {
    font-size: .9em; }
  body.postid-61677.embed-template .top1Header .state-graphic-container {
    margin-top: -1em;
    width: 10em;
    height: 10em; }
  body.postid-61677.embed-template .top1Body {
    font-size: .68em; }

/**
 * Unequal States of America interactive factsheets [v2]
 */
.layout-hide-post-header .post-header {
  display: none; }

.layout-hide-post-header .main-top {
  padding-top: 0; }

.layout-hide-post-header .entry-content {
  margin-top: 0;
  border-top: 0; }

.unequal-states-v2 {
  /**
	 * Number callouts
	 */
  /**
	 * Dropdown
	 */
  /**
	 * The icon chart
	 */
  /**
	 * The line graph
	 */ }
  .unequal-states-v2 h1, .unequal-states-v2 h2 {
    font-family: "jubilat", "Harriet Display", Georgia, serif; }
  .unequal-states-v2 h2 {
    margin-bottom: 0; }
  .unequal-states-v2 .pre-title {
    font-weight: normal; }
  .unequal-states-v2 .cols {
    margin: 0 0 3em; }
    .unequal-states-v2 .cols img {
      height: auto;
      max-width: 100%; }
  .unequal-states-v2 .section-decorated {
    border-left: 1px solid #cccccc;
    padding-left: 1em; }
  .unequal-states-v2 .inq-highlight {
    background-color: #e1af33;
    color: white;
    padding: .2em .3em;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone; }
  .unequal-states-v2 .bold {
    font-weight: bold; }
  .unequal-states-v2 .inq-callouts h3 {
    text-align: center;
    font-family: "Harriet Display", Georgia, serif;
    font-weight: bold;
    font-size: 3em;
    color: #e1af33;
    display: block;
    padding: .3em 0 .6em;
    border: 1px solid #cccccc;
    margin: 0; }
    @media (max-width: 949px) {
      .unequal-states-v2 .inq-callouts h3 {
        font-size: 2em; } }
  .unequal-states-v2 .inq-callouts em {
    color: white;
    background-color: #e1af33;
    font-weight: bold;
    font-style: normal;
    padding: .5em .7em;
    display: block;
    width: 72%;
    margin: auto;
    margin-top: -.75em;
    line-height: 1.1; }
    @media (max-width: 949px) {
      .unequal-states-v2 .inq-callouts em {
        font-size: 1em;
        text-align: center; } }
  @media (max-width: 949px) {
    .unequal-states-v2 .inq-callouts .col-third {
      margin-bottom: 1em; } }
  .unequal-states-v2 .inq-callouts i {
    color: #ababab;
    font-size: 0.9em;
    margin-top: 0.5em;
    text-align: center;
    display: block;
    font-weight: normal;
    font-style: normal; }
    .unequal-states-v2 .inq-callouts i [data-bind] {
      display: block;
      font-family: "Harriet Display", Georgia, serif;
      font-weight: bold;
      color: #e1af33;
      color: black;
      font-size: 1.75em;
      line-height: .75; }
  .unequal-states-v2 .stateDropdown {
    font-size: 1.35em;
    margin: .5em 0; }
  .unequal-states-v2 .inq-icon-chart .icon-chart-stack {
    line-height: 1.25;
    font-size: 0.88em; }
    .unequal-states-v2 .inq-icon-chart .icon-chart-stack .chart-unit {
      width: 1em;
      display: inline-block; }
      .unequal-states-v2 .inq-icon-chart .icon-chart-stack .chart-unit .ss-dollarsign {
        font-size: .92em; }
    .unequal-states-v2 .inq-icon-chart .icon-chart-stack .on {
      color: #e1af33; }
    .unequal-states-v2 .inq-icon-chart .icon-chart-stack .off {
      color: #e6e6e6; }
  .unequal-states-v2 .top1-chart-v2 {
    padding: 1em 1em 0;
    width: 100%;
    position: relative; }
    .unequal-states-v2 .top1-chart-v2 .graph-view-other {
      opacity: .5;
      text-decoration: none;
      color: #333;
      position: absolute;
      bottom: -1.5em;
      left: 4em;
      font-size: .8em; }
    .unequal-states-v2 .top1-chart-v2 .legend {
      position: absolute;
      top: 0;
      right: 1em;
      font-size: .8em; }
      .unequal-states-v2 .top1-chart-v2 .legend .legend-item {
        display: inline;
        margin-right: 2em; }
        .unequal-states-v2 .top1-chart-v2 .legend .legend-item i {
          display: inline-block;
          width: .8em;
          height: .8em;
          background: #144752;
          line-height: 1; }
        .unequal-states-v2 .top1-chart-v2 .legend .legend-item[data-state="United States"][data-active-state="United States"] {
          display: none; }
      .unequal-states-v2 .top1-chart-v2 .legend .legend-item.active-state i {
        background: #cc0000; }
      .unequal-states-v2 .top1-chart-v2 .legend .legend-item[data-statename="United States"] i {
        background: #144752; }
    .unequal-states-v2 .top1-chart-v2 .top1-chart-container {
      height: 14em; }
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-xaxis path,
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-yaxis path,
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-xaxis line,
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-yaxis line {
        fill: none;
        stroke: #000;
        shape-rendering: crispEdges; }
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-xaxis path {
        display: none; }
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line {
        fill: none;
        stroke: #333;
        stroke-opacity: .05;
        stroke-width: 1px; }
        .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-active, .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-animating, .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-active[data-statename="United States"] {
          stroke: #cc0000;
          stroke-width: 4px;
          stroke-opacity: 1; }
          .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-active.d3-line-hover, .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-animating.d3-line-hover, .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-active[data-statename="United States"].d3-line-hover {
            stroke-width: 4px;
            stroke-opacity: 1; }
        .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-hover {
          stroke-opacity: .3;
          stroke-dasharray: "10, 10";
          stroke-width: 2px; }
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line[data-statename="United States"] {
        stroke-width: 2;
        stroke: #144752;
        stroke-dasharray: "10, 10";
        stroke-opacity: 1; }

/***********************************
 * Gender Pay Gap Calculator
 ***********************************/
.gpc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
  padding: 2em 2em;
  border: 1px solid #ccc;
  max-width: 570px; }
  .gpc p {
    line-height: 1.2; }
  @media (max-width: 600px) {
    .gpc {
      font-size: .9em;
      padding: 2em 1em 1em; }
      .gpc h2 {
        font-size: 1.125em; } }
  @media (max-width: 450px) {
    .gpc.gpc-step-2 h2, .gpc.gpc-step-3 h2 {
      font-size: 1.2em; }
    .gpc.gpc-step-2 .gpc-Button {
      font-size: 1em; }
    .gpc .gpc-Cheque-Header-Title {
      display: none; }
    .gpc .gpc-Cheque-NumberLine {
      display: none !important; }
      .gpc .gpc-Cheque-NumberLine .gpc-Cheque-NumberLine-Link {
        font-size: .9em; } }
  @media (max-width: 600px) {
    .gpc [data-responsive-hide-below="small"] {
      display: none; } }
  .gpc [show-if],
  .gpc [hide-if] {
    display: none; }
  .gpc[gpc-inequalitygap-loss] .gpc-Cheque {
    border-color: #ffd500;
    background: rgba(255, 213, 0, 0.2); }
    .gpc[gpc-inequalitygap-loss] .gpc-Cheque .gpc-Cheque-Header-Info strong {
      color: #333; }
    .gpc[gpc-inequalitygap-loss] .gpc-Cheque .gpc-Cheque-NumberLine-Link {
      color: #333; }
  .gpc[gpc-inequalitygap-gain] .gpc-Cheque {
    border-color: #1a76b7;
    background: rgba(26, 118, 183, 0.2); }
    .gpc[gpc-inequalitygap-gain] .gpc-Cheque .gpc-Cheque-Header-Info strong {
      color: #1a76b7; }
  .gpc .gpc-icon-button-text {
    margin-left: 0.4em; }
  .gpc a.gpc-back {
    color: #1a76b7; }
    .gpc a.gpc-back .gpc-back-icon {
      font-size: 0.9em; }
  .gpc .epimodal-container {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #1a76b7;
    color: white;
    width: 80%; }
    @media (max-width: 600px) {
      .gpc .epimodal-container {
        width: 90%;
        padding: 1.25em 1.5em; } }
  .gpc .epimodal-close {
    color: #cccccc;
    position: absolute;
    top: .6em;
    right: .9em;
    cursor: pointer;
    font-size: 2em; }
    .gpc .epimodal-close:hover {
      color: #ababab; }
    .gpc .epimodal-close:active {
      color: #999999; }
  .gpc .gpc-methodology-modal .epimodal-container {
    padding: 1em;
    width: 90%;
    max-height: 80% !important;
    background: white;
    color: #333; }
    .gpc .gpc-methodology-modal .epimodal-container h3 {
      margin-top: .2em; }
  .gpc .gpc-methodology {
    font-size: 80%; }
    .gpc .gpc-methodology .gpc-sources {
      color: gray;
      font-size: .9em; }
  .gpc .gpc-sharing-modal .epimodal-container {
    background: white;
    color: #333; }
    .gpc .gpc-sharing-modal .epimodal-container h3 {
      margin-top: .2em; }
  .gpc.gpc-step-1 {
    position: relative; }
    .gpc.gpc-step-1 h1 {
      width: 50%; }
    .gpc.gpc-step-1 img.gpc-logo {
      position: absolute;
      top: 2em;
      right: 2em;
      width: 33%;
      height: auto; }
    .gpc.gpc-step-1 .gpc-logo {
      position: absolute;
      z-index: -1;
      top: 2em;
      right: 2em;
      width: 33%;
      height: 7em;
      background-repeat: no-repeat;
      background-position-x: right;
      background-position-y: bottom;
      background-size: contain; }
    @media (max-width: 600px) {
      .gpc.gpc-step-1 h1 {
        width: 60%; } }
    @media (max-width: 450px) {
      .gpc.gpc-step-1 .gpc-logo {
        width: 35%;
        background-position-x: 2em;
        right: 0; }
      .gpc.gpc-step-1 h1 {
        width: 75%; } }
  .gpc h2 {
    font-weight: normal;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.3em;
    margin: 0 0 0.75em; }
  .gpc h1 {
    font-family: "Harriet Display", Georgia, serif;
    font-weight: bold;
    font-size: 2em !important; }
    .gpc h1 strong {
      color: #c71f33; }
  .gpc a.gpc-convert-hourly-link {
    margin-left: 1em;
    line-height: 1.125;
    font-weight: normal;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: .9em;
    padding-top: .2em;
    color: #aaabad; }
    .gpc a.gpc-convert-hourly-link:hover {
      color: #909194; }
    .gpc a.gpc-convert-hourly-link:active {
      color: #76787b; }
  .gpc .gpc-convert-hourly-to-annual {
    background: #0d3b5b;
    border: none;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.125;
    padding: .75em .5em;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.25em;
    color: white;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    cursor: pointer;
    width: 100%;
    margin-top: 0.5em; }
  .gpc .gpc-animation {
    position: relative; }
    .gpc .gpc-animation img.gpc-animation-img {
      border: 1px solid #ccc;
      width: 100%;
      height: auto; }
    .gpc .gpc-animation .gpc-animation-play,
    .gpc .gpc-animation .gpc-animation-replay {
      position: absolute;
      top: 40%;
      left: 5.5%; }
  .gpc-Paragraph--big {
    font-size: 1.2em; }
  .gpc-Paragraph--blue {
    color: #1a76b7; }
  .gpc-Paragraph--blue {
    font-weight: bold; }
  .gpc-Paragraph-Link, .gpc-Paragraph-Link:visited {
    color: #1a76b7;
    font-weight: bold; }
    .gpc-Paragraph-Link:hover, .gpc-Paragraph-Link:visited:hover {
      color: #14598a; }
    .gpc-Paragraph-Link:active, .gpc-Paragraph-Link:visited:active {
      color: #0d3c5e; }
  .gpc-LabelGroup {
    display: block;
    margin: 0.5em 0 0.5em 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .gpc-Label {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.125em;
    cursor: default;
    margin: 0.5em 0 0.5em 0;
    line-height: 1.125; }
  .gpc-LabelGroup .gpc-Label {
    margin: 0; }
  .gpc-RadioGroup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .gpc-Radio {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    background: red;
    position: relative; }
    .gpc-Radio-Input {
      visibility: hidden;
      position: absolute;
      z-index: -1; }
    .gpc-Radio-Text {
      position: relative;
      display: block;
      height: 60px;
      line-height: 60px;
      text-align: center;
      background-color: #bdbec0;
      font-weight: bold;
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      font-size: 18px;
      color: white; }
    .gpc-Radio-Input:checked + .gpc-Radio-Text {
      background-color: #1a76b7; }
  .gpc-Row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .gpc-Row-Column {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 50%;
      -moz-box-flex: 1;
      -moz-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
      flex: 1 1 50%; }
      .gpc-Row-Column--span3 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 25%;
        -moz-box-flex: 1;
        -moz-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        margin-right: 5%; }
        .gpc-Row-Column--span3.gpc-Row-Column--no-margin {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 30%;
          -moz-box-flex: 1;
          -moz-flex: 1 1 30%;
          -ms-flex: 1 1 30%;
          flex: 1 1 30%;
          margin-right: 0; }
      .gpc-Row-Column--span5 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 45%;
        -moz-box-flex: 1;
        -moz-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        margin-right: 5%; }
      .gpc-Row-Column--span5 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 45%;
        -moz-box-flex: 1;
        -moz-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        margin-right: 5%; }
        .gpc-Row-Column--span5.gpc-Row-Column--no-margin {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 45%;
          -moz-box-flex: 1;
          -moz-flex: 1 1 45%;
          -ms-flex: 1 1 45%;
          flex: 1 1 45%;
          margin-right: 0;
          margin-left: 5%; }
      .gpc-Row-Column--span7 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 65%;
        -moz-box-flex: 1;
        -moz-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        margin-right: 5%; }
  .gpc-Row + .gpc-Row {
    margin-top: 1em; }
  .gpc-TextField--prefix, .gpc-TextField--placeholder {
    position: relative; }
  .gpc-TextField-Prefix {
    position: absolute;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 40px;
    top: 2px;
    left: 29px;
    color: #a9a9a9;
    cursor: text;
    -moz-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .gpc-TextField-Prefix--has-value {
      color: #333; }
  .gpc-TextField-Placeholder {
    position: absolute;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 40px;
    top: 2px;
    left: 29px;
    color: #a9a9a9;
    cursor: text;
    -moz-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .gpc-TextField-Placeholder--money {
      left: 55px; }
    .gpc-TextField-Placeholder--center {
      left: 0;
      width: 100%;
      text-align: center; }
    .gpc-TextField-Placeholder--is-hidden {
      display: none; }
    .gpc-TextField-Placeholder--is-focused {
      display: none; }
  .gpc-TextField-Input {
    height: 60px;
    width: 100%;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 40px;
    padding-left: 0;
    padding-right: 0; }
    .gpc-TextField-Input::-webkit-outer-spin-button, .gpc-TextField-Input::-webkit-inner-spin-button {
      -moz-appearance: none;
      -o-appearance: none;
      -webkit-appearance: none;
      -ms-appearance: none;
      appearance: none;
      margin: 0; }
    .gpc-TextField-Input {
      -moz-appearance: textfield;
      -o-appearance: textfield;
      -webkit-appearance: textfield;
      -ms-appearance: textfield;
      appearance: textfield; }
    .gpc-TextField-Input--money {
      padding-left: 54px; }
    .gpc-TextField-Input--center {
      text-align: center; }
  .gpc-Button {
    background: #1a76b7;
    border: none;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 60px;
    line-height: 60px;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.25em;
    color: white;
    padding-left: 1em;
    padding-right: 1em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    cursor: pointer;
    width: 100%; }
    .gpc-Button--small {
      height: 52px;
      line-height: 52px; }
    .gpc-Button--inline {
      width: auto; }
    .gpc-Button--hidden {
      display: none; }
    .gpc-Button-Icon {
      width: 16px;
      height: 16px;
      margin-right: 12px; }
      .gpc-Button-Icon * {
        fill: white; }
    .gpc-Button:hover {
      color: white; }
    .gpc-Button:active {
      color: white;
      background: #1767a1; }
    .gpc-Button--green {
      background: #3eb14e; }
      .gpc-Button--green:active {
        background: #389f45; }
  .gpc .gpc-Cheque {
    border-top: 4px solid #1a76b7;
    background: rgba(26, 118, 183, 0.2);
    padding: 20px 20px; }
    .gpc .gpc-Cheque-Header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 20px; }
      .gpc .gpc-Cheque-Header-Title {
        font-size: 12px;
        -webkit-box-flex: 0;
        -webkit-flex: 0;
        -moz-box-flex: 0;
        -moz-flex: 0;
        -ms-flex: 0;
        flex: 0;
        text-transform: uppercase;
        padding-right: 10px;
        border-right: 1px solid rgba(0, 0, 0, 0.4);
        margin-right: 10px;
        white-space: nowrap; }
      .gpc .gpc-Cheque-Header-Info {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
        font-size: 1em;
        line-height: 1; }
        .gpc .gpc-Cheque-Header-Info strong {
          color: #1a76b7;
          text-transform: uppercase; }
    .gpc .gpc-Cheque-Line {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      margin-bottom: 10px; }
      .gpc .gpc-Cheque-Line-Label {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -moz-box-flex: 0;
        -moz-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        line-height: 1;
        padding-top: 10px;
        text-transform: uppercase;
        font-size: .8em; }
      .gpc .gpc-Cheque-Line-Value {
        margin-left: .25em;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
        border-bottom: 1px solid black;
        line-height: 1;
        padding-bottom: .5em; }
        .gpc .gpc-Cheque-Line-Value strong {
          font-weight: bold;
          font-family: "Harriet Display", Georgia, serif;
          font-size: 2em; }
        .gpc .gpc-Cheque-Line-Value .gpc-check-detail {
          font-size: 12px; }
    .gpc .gpc-Cheque-NumberLine {
      margin-top: 26px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .gpc .gpc-Cheque-NumberLine-Number {
        font-weight: normal;
        font-size: .75em;
        color: rgba(0, 0, 0, 0.4); }
      .gpc .gpc-Cheque-NumberLine-Link, .gpc .gpc-Cheque-NumberLine-Link:visited {
        font-size: 1.2em;
        font-weight: bold;
        margin-left: auto;
        color: #1a76b7; }
        .gpc .gpc-Cheque-NumberLine-Link:hover, .gpc .gpc-Cheque-NumberLine-Link:visited:hover {
          color: #14598a; }
        .gpc .gpc-Cheque-NumberLine-Link:active, .gpc .gpc-Cheque-NumberLine-Link:visited:active {
          color: #0d3c5e; }

/***********************************
 * End of Gender Pay Gap Calculator
 ***********************************/
@media print {
  .no-print {
    display: none !important; }
  [hide-if-print] {
    display: none !important; } }

span.epi-teaser-title {
  display: block;
  margin-top: 35px;
  line-height: 16px;
  height: 8px;
  border-bottom: 1px solid #d9d9d9;
  text-transform: uppercase;
  font-size: 0.8em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  span.epi-teaser-title span {
    background: #fff;
    padding: 0 3px; }

.epi-feature-teaser {
  padding: 18px 0 20px 0;
  margin-bottom: 40px;
  border-bottom: 1px solid #d9d9d9;
  font-variant: 400; }
  .epi-feature-teaser .epi-teaser-right {
    float: right;
    margin-left: 18px;
    position: relative;
    border: 1px solid #e6e6e6; }
  .epi-feature-teaser img {
    width: 350px;
    padding: 1px;
    opacity: 0.5; }
  .epi-feature-teaser a.epi-teaser-button {
    display: block;
    position: absolute;
    left: 10px;
    bottom: 15px;
    background: #034bb0;
    border: 1px solid #0244a1;
    padding: 10px 18px;
    font-size: 1.2em;
    font-style: italic;
    color: #fff; }
    .epi-feature-teaser a.epi-teaser-button:active {
      bottom: 13px; }
  .epi-feature-teaser h1, .epi-feature-teaser h2, .epi-feature-teaser h3, .epi-feature-teaser h4 {
    margin-top: 0 !important; }
  .epi-feature-teaser p {
    margin: 0 !important; }

.interactive-feature-teaser {
  background-image: url("../../img/interactive-feature-background.png");
  background-position: left top;
  background-repeat: no-repeat;
  padding: 20px 0 18px 0;
  border-bottom: 1px solid #d9d9d9;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-variant: 400;
  margin: 32px 0; }
  .interactive-feature-teaser img {
    border: 1px solid #e6e6e6;
    padding: 1px;
    float: right;
    width: 350px;
    margin-left: 18px; }
  .interactive-feature-teaser h2 {
    margin-top: 0; }

.upcoming-events h4 {
  font-size: 1.25em; }

.video-link a img, .audio-link a img {
  width: 100%;
  height: auto; }

/**
 * Raising America's Pay
 */
body.term-raising-americas-pay p .rapdropcap {
  font-size: 4.5em;
  float: left;
  line-height: .9;
  width: auto;
  padding: 0 .1em 0em 0;
  font-weight: bold; }

body.term-raising-americas-pay .main-top {
  padding: 0; }
  body.term-raising-americas-pay .main-top h1 {
    margin-top: 0;
    margin-bottom: 0; }
  body.term-raising-americas-pay .main-top h3 {
    font-weight: normal;
    margin-bottom: 1em;
    margin-top: 0.5em; }

body.term-raising-americas-pay #content {
  border-right: none;
  width: 62%;
  padding: 2em; }
  body.term-raising-americas-pay #content ul {
    list-style-type: none;
    margin: 1em 0; }
    body.term-raising-americas-pay #content ul li {
      margin: 0;
      padding: 1em 0;
      border-top: 1px solid #ccc; }
      body.term-raising-americas-pay #content ul li.no-image a {
        padding: 1.5em 1.5em; }
    body.term-raising-americas-pay #content ul a {
      display: block;
      color: inherit; }
      body.term-raising-americas-pay #content ul a h2 {
        margin: .1em 0;
        font-size: 18pt; }

body.term-raising-americas-pay .issue-feature-list {
  overflow: hidden;
  display: table; }

body.term-raising-americas-pay .issue-list-img {
  float: left;
  position: relative; }
  body.term-raising-americas-pay .issue-list-img img {
    vertical-align: bottom; }

body.term-raising-americas-pay .issue-feature-list-text {
  overflow: hidden;
  vertical-align: middle;
  display: table-cell; }
  body.term-raising-americas-pay .issue-feature-list-text p {
    margin-bottom: 0; }

body.term-raising-americas-pay .issue-type {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  color: white;
  background-color: red;
  text-transform: uppercase; }

body.term-raising-americas-pay #sidebar {
  width: 37%;
  float: right;
  border-left: none;
  padding: 0 2em;
  padding-top: 3em; }
  body.term-raising-americas-pay #sidebar .archive-program-description {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    color: #999;
    margin-bottom: 3em;
    padding-bottom: 2em;
    border-bottom: 1px solid #ddd;
    font-size: 10pt; }
  body.term-raising-americas-pay #sidebar .loop-meta {
    font-size: .75em;
    line-height: 1.4; }
  body.term-raising-americas-pay #sidebar .loop-item h4 {
    font-weight: normal;
    font-size: 16px; }

/* Why Give Page */
body.page-why-give,
body.page-id-68122 {
  /* navigation */
  /* content */ }
  body.page-why-give .offset,
  body.page-id-68122 .offset {
    margin-left: 9.333%; }
  body.page-why-give h1,
  body.page-why-give h2,
  body.page-id-68122 h1,
  body.page-id-68122 h2 {
    -webkit-font-smoothing: antialiased;
    font-size: 22px; }
  body.page-why-give .main h1,
  body.page-id-68122 .main h1 {
    color: #333; }
  body.page-why-give,
  body.page-id-68122 {
    color: gray; }
  body.page-why-give a,
  body.page-id-68122 a {
    color: gray; }
  body.page-why-give a:hover,
  body.page-id-68122 a:hover {
    text-decoration: none; }
  body.page-why-give .constrain-width,
  body.page-id-68122 .constrain-width {
    width: 73.3333% !important; }
  html.ie8 body.page-why-give .constrain-width, html.ie8
  body.page-id-68122 .constrain-width {
    width: 79% !important; }
  body.page-why-give .header,
  body.page-id-68122 .header {
    text-transform: uppercase; }
  body.page-why-give .main p,
  body.page-id-68122 .main p {
    line-height: 24px !important; }
  body.page-why-give .header-bar,
  body.page-id-68122 .header-bar {
    background-color: #8f2b42; }
  body.page-why-give ul.header-icons,
  body.page-id-68122 ul.header-icons {
    list-style-type: none;
    float: right; }
  body.page-why-give ul.header-icons li,
  body.page-id-68122 ul.header-icons li {
    display: inline-block;
    margin-left: 5px; }
  body.page-why-give ul.header-icons li a,
  body.page-id-68122 ul.header-icons li a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 5px; }
  body.page-why-give ul.header-icons li.share-icon a,
  body.page-id-68122 ul.header-icons li.share-icon a {
    padding: 10px;
    background-color: #68071d; }
  body.page-why-give ul.header-icons li.med-button a,
  body.page-id-68122 ul.header-icons li.med-button a {
    background-color: white;
    padding: 10px 35px 17px 35px; }
  body.page-why-give ul.nav,
  body.page-id-68122 ul.nav {
    list-style-type: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0; }
    body.page-why-give ul.nav li,
    body.page-id-68122 ul.nav li {
      display: inline-block; }
      body.page-why-give ul.nav li a,
      body.page-id-68122 ul.nav li a {
        height: 100%;
        width: 100%;
        display: block;
        padding: 20px 15px;
        font-weight: bold; }
      body.page-why-give ul.nav li:first-child a,
      body.page-id-68122 ul.nav li:first-child a {
        padding-left: 0 !important; }
  body.page-why-give .pullright,
  body.page-id-68122 .pullright {
    float: right; }
  body.page-why-give .fix-width,
  body.page-id-68122 .fix-width {
    width: 175px;
    padding-left: 20px; }
  body.page-why-give .fix-width br:first-child,
  body.page-id-68122 .fix-width br:first-child {
    display: none; }
  body.page-why-give .quote h1,
  body.page-why-give .quote,
  body.page-id-68122 .quote h1,
  body.page-id-68122 .quote {
    color: #a8a8a8 !important;
    margin-top: 0; }
  body.page-why-give .quote h1,
  body.page-id-68122 .quote h1 {
    font-style: italic !important;
    margin-top: 0;
    font-size: 19px !important;
    line-height: 33px !important; }
  body.page-why-give .quote p:first-child,
  body.page-id-68122 .quote p:first-child {
    display: none; }
  body.page-why-give .why-give-button,
  body.page-id-68122 .why-give-button {
    overflow: auto; }
    body.page-why-give .why-give-button a,
    body.page-id-68122 .why-give-button a {
      max-width: 350px;
      display: block;
      height: 100%;
      text-transform: uppercase;
      text-align: center;
      border-radius: 5px;
      background-color: #8f2b42;
      color: white !important;
      padding: 15px 0;
      margin: 0 auto;
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      font-weight: 800;
      font-size: 18px; }
      html.ie8 body.page-why-give .why-give-button a, html.ie8
      body.page-id-68122 .why-give-button a {
        background-color: transparent !important; }
  body.page-why-give .blocks br,
  body.page-id-68122 .blocks br {
    display: none; }
  body.page-why-give .blocks h1,
  body.page-id-68122 .blocks h1 {
    margin-top: 10px;
    font-size: 21px !important; }
  body.page-why-give .blocks ul,
  body.page-id-68122 .blocks ul {
    padding-left: 0;
    margin-left: 0; }
  body.page-why-give .blocks ul li,
  body.page-id-68122 .blocks ul li {
    list-style-type: none;
    display: inline-block;
    width: 23%;
    margin-right: 2%;
    vertical-align: top; }
    body.page-why-give .blocks ul li:last-child,
    body.page-id-68122 .blocks ul li:last-child {
      margin-right: 0; }
    body.page-why-give .blocks ul li img,
    body.page-id-68122 .blocks ul li img {
      max-width: 100%; }
  body.page-why-give ul.bubbles li,
  body.page-id-68122 ul.bubbles li {
    position: relative;
    height: 100px; }
  body.page-why-give .bubbles,
  body.page-id-68122 .bubbles {
    font-family: "Harriet Display", Georgia, serif; }
    body.page-why-give .bubbles h1,
    body.page-id-68122 .bubbles h1 {
      font-size: 45px;
      text-align: center;
      margin: 1em 0 0;
      position: relative;
      font-weight: bold;
      color: #8c8c8c !important; }
    body.page-why-give .bubbles span,
    body.page-id-68122 .bubbles span {
      text-align: center;
      display: block;
      z-index: 5;
      position: relative;
      font-weight: normal;
      font-size: 1em;
      color: #333;
      padding: 0 2em;
      line-height: 1; }
    body.page-why-give .bubbles .bubble,
    body.page-id-68122 .bubbles .bubble {
      background-color: #ebebeb;
      border-radius: 100%;
      width: 8em;
      height: 8em;
      position: absolute;
      left: 50%;
      margin-left: -2em; }
  @media (max-width: 949px) {
    body.page-why-give .container,
    body.page-why-give .constrain-width,
    body.page-why-give .fix-width,
    body.page-why-give .col-xs-10,
    body.page-why-give .col-xs-12,
    body.page-why-give .banner > img,
    body.page-id-68122 .container,
    body.page-id-68122 .constrain-width,
    body.page-id-68122 .fix-width,
    body.page-id-68122 .col-xs-10,
    body.page-id-68122 .col-xs-12,
    body.page-id-68122 .banner > img {
      width: 100% !important; }
    body.page-why-give .container,
    body.page-why-give .row,
    body.page-why-give .col-xs-10,
    body.page-why-give .col-xs-12,
    body.page-why-give .pullright,
    body.page-id-68122 .container,
    body.page-id-68122 .row,
    body.page-id-68122 .col-xs-10,
    body.page-id-68122 .col-xs-12,
    body.page-id-68122 .pullright {
      margin: 0;
      padding: 0; }
    body.page-why-give .container,
    body.page-id-68122 .container {
      padding: 15px; }
    body.page-why-give .offset,
    body.page-id-68122 .offset {
      margin-left: 0; }
    body.page-why-give .pullright,
    body.page-id-68122 .pullright {
      float: none; }
    body.page-why-give .quote h1,
    body.page-id-68122 .quote h1 {
      font-size: 1em !important;
      line-height: 1.3em !important; }
    body.page-why-give .quote p,
    body.page-id-68122 .quote p {
      margin: 0 !important; }
    body.page-why-give .blocks ul,
    body.page-id-68122 .blocks ul {
      text-align: center !important; } }
  @media (max-width: 450px) {
    body.page-why-give .blocks ul.bubbles li,
    body.page-id-68122 .blocks ul.bubbles li {
      margin-bottom: 30px; } }

/**
 * Image shortcode
 */
.width-1-2 {
  width: 50%; }

.width-1-3 {
  width: 33%; }

.width-2-3 {
  width: 66%; }

.width-1-4 {
  width: 25%; }

.width-3-4 {
  width: 75%; }

.width-full {
  width: 100%; }

@media (max-width: 600px) {
  .width-1-2,
  .width-1-3,
  .width-2-3,
  .width-1-4,
  .width-3-4 {
    width: 100%; } }

.float-left {
  float: left;
  margin-right: 1em; }

.float-right {
  float: right;
  margin-left: 1em; }

.block-center {
  margin: 0 auto; }

.img-wrapper {
  display: block;
  margin-bottom: 1em; }

.img-caption-wrapper {
  margin-top: .5em;
  font-size: .85em; }

.img-caption {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  display: block; }

.img-byline {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  color: #ccc;
  display: block;
  font-size: .9em;
  margin-top: .5em; }

img.main-image {
  width: 100%;
  max-width: 100%; }

/**
 * Custom [container] styles
 */
.info-box {
  border-left: 3px solid #eee;
  padding-left: 1em; }
  .info-box h2 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-weight: 600;
    font-size: 1.9em; }
  .info-box p {
    line-height: 1.7em;
    font-size: 1.1em; }
  .info-box .epi-togglable-target p {
    line-height: 1.5em;
    font-size: 14px; }

/**
 * Togglable content
 */
.epi-togglable-link {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  background: #eee;
  padding: 5px 10px;
  font-size: 0.9em;
  color: #888; }

.print .epi-togglable-link {
  background: #000;
  display: none; }

.print .epi-togglable-target {
  display: block !important; }

/**
 * Overtime petition
 */
.petition-notes {
  color: #aaa;
  font-size: .8em; }

.overtime-petition-form_wrapper .top_label input {
  height: 1.8em;
  font-size: 1em !important; }

.overtime-petition-form_wrapper .gform_footer {
  padding-top: 0 !important; }
  .overtime-petition-form_wrapper .gform_footer input[type="submit"] {
    width: 100%;
    font-size: 1.5em !important;
    height: 2em; }

.overtime-petition-form.gform_confirmation_wrapper {
  background: #eee;
  padding: 1em; }

.sharelinks {
  margin: 1.25em 0; }

.sharelinks-hide-count .addthis_counter {
  display: none !important; }

@media print {
  .sharelinks {
    display: none; } }

/**
 * EARN Program
 */
@media print {
  .internal-earn-program .entry-content h1 {
    margin-top: 0; } }

.internal-earn-program .theheader {
  display: none; }

.internal-earn-program ul {
  margin-top: 0;
  -webkit-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-page-break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid; }

.internal-earn-program li {
  margin: 0;
  list-style-image: none;
  list-style-type: square; }

.internal-earn-program .entry-content {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: 10pt;
  text-align: left;
  -webkit-column-fill: auto !important;
     -moz-column-fill: auto !important;
          column-fill: auto !important; }
  .internal-earn-program .entry-content h1 {
    float: top;
    page-break-before: always;
    font-size: 28pt;
    margin-top: 1em;
    color: white;
    background: #333;
    padding: .5em .75em;
    border-top: 0.2em solid #157199; }
    .internal-earn-program .entry-content h1 em {
      font-style: normal;
      font-weight: 300; }
  .internal-earn-program .entry-content h3 {
    font-style: normal; }
  .internal-earn-program .entry-content .earn-section.earn-section-web-intro h2 {
    font-size: 28pt;
    margin-bottom: 0; }
    .internal-earn-program .entry-content .earn-section.earn-section-web-intro h2 a {
      background: #157199;
      padding: 0.5em 1em;
      width: 100%;
      display: block;
      color: white;
      margin: .5em 0; }
  .internal-earn-program .entry-content .earn-section.earn-section-web-intro h3 {
    margin: 0; }
  .internal-earn-program .entry-content .earn-section.earn-section-web-intro h4 {
    margin: 0; }
  .internal-earn-program .entry-content .earn-section-agenda h2 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-weight: 700;
    color: white;
    background: #3d525c;
    background: #157199;
    padding: .25em .5em;
    text-transform: uppercase;
    font-size: 18pt;
    position: relative;
    margin-bottom: 1em; }
    .internal-earn-program .entry-content .earn-section-agenda h2:before {
      content: "";
      color: rgba(255, 255, 255, 0.5);
      margin-right: .35em;
      font-weight: normal; }
    .internal-earn-program .entry-content .earn-section-agenda h2:after {
      content: "";
      position: absolute;
      left: 0;
      top: 100%;
      border-top: 0.6em solid #157199;
      border-right: 0.6em solid transparent;
      height: 0;
      width: 0; }
  .internal-earn-program .entry-content .earn-section-agenda h3 {
    font-size: 16pt;
    font-style: normal;
    font-weight: 700;
    background: #e6e6e6;
    padding: .25em .5em; }
  .internal-earn-program .entry-content .earn-section-attendees-by-state h3 {
    border-bottom: 2.5pt solid #157199;
    font-style: normal;
    font-weight: bold;
    padding: .5em 0 .25em; }

.internal-earn-program.print .header-generic,
.internal-earn-program.print .footer,
.internal-earn-program.print .footerleft-content,
.internal-earn-program.print .masthead,
.internal-earn-program.print .pub-header-section,
.internal-earn-program.print .footer-first-page,
.internal-earn-program.print .footer-all {
  display: none; }

.earn-session {
  position: relative;
  margin-bottom: 3em; }
  .earn-session + h2 {
    margin-top: 2em; }
  .earn-session h3 {
    text-transform: uppercase;
    position: relative; }
    .earn-session h3:after {
      content: "";
      position: absolute;
      left: 0;
      top: 100%;
      border-top: 0.6em solid #e6e6e6;
      border-right: 0.6em solid transparent;
      height: 0;
      width: 0; }
  .earn-session .session-time {
    color: #999;
    font-weight: 300;
    text-transform: none;
    margin-left: .25em; }

.earn-event {
  margin-bottom: 1.5em; }
  .earn-event:not(.earn-highlight):after {
    display: block;
    border-bottom: 2.5pt solid black;
    margin: 1.5em 0 1em;
    content: ''; }
  .earn-event h4 {
    font-size: 18pt; }
  .earn-event.earn-highlight {
    border-bottom: none;
    background: #f2f2f2;
    padding: .5em 1em; }
    .earn-event.earn-highlight h4 {
      margin-top: .25em; }
    .earn-event.earn-highlight h3 {
      background: transparent; }
    .earn-event.earn-highlight .earn-details:last-child {
      border-bottom: 0; }

.earn-details {
  border: 1px dotted #bbb;
  border-width: 1px 0; }
  .earn-details ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    margin: .3em; }
    .earn-details ul li {
      list-style-type: none;
      display: inline;
      margin-left: 0;
      margin-right: 1em;
      padding-left: 0;
      white-space: nowrap; }
  .earn-details i.fa {
    color: #157199; }
  .earn-details .earn-pill-orange,
  .earn-details .earn-pill-teal,
  .earn-details .earn-pill-red,
  .earn-details .earn-pill-blue {
    display: inline;
    white-space: nowrap;
    color: white;
    padding: .15em .4em;
    font-weight: bold;
    font-size: .9em;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15); }
    .earn-details .earn-pill-orange i.fa,
    .earn-details .earn-pill-teal i.fa,
    .earn-details .earn-pill-red i.fa,
    .earn-details .earn-pill-blue i.fa {
      color: white; }
  .earn-details .earn-pill-orange {
    background: orange; }
  .earn-details .earn-pill-teal {
    background: #17a1a1; }
  .earn-details .earn-pill-blue {
    background: #034bb0; }
  .earn-details .earn-pill-red {
    background: #be1e2e; }

.earn-description {
  margin: 1em 0; }

.earn-speakers .earn-moderator-tag {
  text-transform: uppercase;
  font-size: .8em;
  font-weight: normal; }

.earn-section-presenters {
  font-size: 10pt; }
  .earn-section-presenters h4 {
    font-size: 14pt;
    margin-bottom: 0; }
  .earn-section-presenters h4 + p {
    margin-bottom: 0; }
  .earn-section-presenters strong {
    color: #157199; }

.earn-section-attendees-by-state p {
  margin-bottom: 0; }

/**
 * RAP Agenda
 */
body.internal-rap-agenda {
  font-size: 14px;
  line-height: 1.326; }
  body.internal-rap-agenda .entry-content h2, body.internal-rap-agenda .content h2 {
    font-size: 1.2em; }
  body.internal-rap-agenda .entry-content h3, body.internal-rap-agenda .content h3 {
    margin: 0.5em 0; }

body.internal-womens-economic-agenda {
  font-size: 14px;
  line-height: 1.326; }

.internal-womens-economic-agenda .entry-content,
.internal-womens-economic-agenda .content,
.internal-rap-agenda .entry-content,
.internal-rap-agenda .content {
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .internal-womens-economic-agenda .entry-content h1, .internal-womens-economic-agenda .entry-content h2, .internal-womens-economic-agenda .entry-content h3, .internal-womens-economic-agenda .entry-content h4, .internal-womens-economic-agenda .entry-content h5, .internal-womens-economic-agenda .entry-content h6,
  .internal-womens-economic-agenda .content h1,
  .internal-womens-economic-agenda .content h2,
  .internal-womens-economic-agenda .content h3,
  .internal-womens-economic-agenda .content h4,
  .internal-womens-economic-agenda .content h5,
  .internal-womens-economic-agenda .content h6,
  .internal-rap-agenda .entry-content h1,
  .internal-rap-agenda .entry-content h2,
  .internal-rap-agenda .entry-content h3,
  .internal-rap-agenda .entry-content h4,
  .internal-rap-agenda .entry-content h5,
  .internal-rap-agenda .entry-content h6,
  .internal-rap-agenda .content h1,
  .internal-rap-agenda .content h2,
  .internal-rap-agenda .content h3,
  .internal-rap-agenda .content h4,
  .internal-rap-agenda .content h5,
  .internal-rap-agenda .content h6 {
    font-family: "Harriet Display", Georgia, serif; }
  .internal-womens-economic-agenda .entry-content h1.title,
  .internal-womens-economic-agenda .content h1.title,
  .internal-rap-agenda .entry-content h1.title,
  .internal-rap-agenda .content h1.title {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    font-size: 3.2em;
    font-weight: bold; }
    .internal-womens-economic-agenda .entry-content h1.title .subtitle,
    .internal-womens-economic-agenda .content h1.title .subtitle,
    .internal-rap-agenda .entry-content h1.title .subtitle,
    .internal-rap-agenda .content h1.title .subtitle {
      padding-top: .1em; }
  .internal-womens-economic-agenda .entry-content h1,
  .internal-womens-economic-agenda .content h1,
  .internal-rap-agenda .entry-content h1,
  .internal-rap-agenda .content h1 {
    font-size: 3.5em;
    font-weight: normal; }
  .internal-womens-economic-agenda .entry-content h3,
  .internal-womens-economic-agenda .content h3,
  .internal-rap-agenda .entry-content h3,
  .internal-rap-agenda .content h3 {
    font-size: 2.25em;
    font-weight: bold;
    font-style: italic;
    margin: 0.5em 0; }
  .internal-womens-economic-agenda .entry-content h4,
  .internal-womens-economic-agenda .content h4,
  .internal-rap-agenda .entry-content h4,
  .internal-rap-agenda .content h4 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.3em;
    line-height: 1.3;
    font-weight: 200;
    color: #7f7f7f; }
  .internal-womens-economic-agenda .entry-content h3 + h4,
  .internal-womens-economic-agenda .content h3 + h4,
  .internal-rap-agenda .entry-content h3 + h4,
  .internal-rap-agenda .content h3 + h4 {
    margin-top: 0; }
  .internal-womens-economic-agenda .entry-content .agenda-intro,
  .internal-womens-economic-agenda .content .agenda-intro,
  .internal-rap-agenda .entry-content .agenda-intro,
  .internal-rap-agenda .content .agenda-intro {
    font-size: 1.1em;
    font-weight: 200; }
    .internal-womens-economic-agenda .entry-content .agenda-intro p,
    .internal-womens-economic-agenda .content .agenda-intro p,
    .internal-rap-agenda .entry-content .agenda-intro p,
    .internal-rap-agenda .content .agenda-intro p {
      margin-bottom: 1em; }
  .internal-womens-economic-agenda .entry-content .dropped,
  .internal-womens-economic-agenda .content .dropped,
  .internal-rap-agenda .entry-content .dropped,
  .internal-rap-agenda .content .dropped {
    font-size: 5.36em;
    margin-top: -.07em;
    float: left;
    height: 54px;
    line-height: 0.95;
    line-height: .8\9;
    *line-height: .8;
    _line-height: .8;
    padding: 3px 5px 0 0;
    width: auto;
    color: #be1e2e;
    color: #333;
    margin-top: -0.1em;
    margin-bottom: 10px;
    font-family: "Harriet Display", Georgia, serif; }
  .internal-womens-economic-agenda .entry-content .content-row,
  .internal-womens-economic-agenda .content .content-row,
  .internal-rap-agenda .entry-content .content-row,
  .internal-rap-agenda .content .content-row {
    border-top: 1px solid #d8d8d8;
    padding-top: 1.5em; }
  .internal-womens-economic-agenda .entry-content .rap-agenda-section,
  .internal-womens-economic-agenda .content .rap-agenda-section,
  .internal-rap-agenda .entry-content .rap-agenda-section,
  .internal-rap-agenda .content .rap-agenda-section {
    color: #555;
    padding: .5em 1em;
    border-top: 6px solid #444;
    background: #eee;
    margin-top: 2.5em; }

.internal-womens-economic-agenda .col-left,
.internal-rap-agenda .col-left {
  width: 70%;
  float: left; }

.internal-womens-economic-agenda .col-right,
.internal-rap-agenda .col-right {
  width: 25%;
  float: right;
  font-size: 0.9em; }
  .internal-womens-economic-agenda .col-right img,
  .internal-rap-agenda .col-right img {
    width: 200px; }

@media (max-width: 945px) {
  .internal-womens-economic-agenda .content-row,
  .internal-rap-agenda .content-row {
    border: none !important; }
  .internal-womens-economic-agenda .col-left, .internal-womens-economic-agenda .col-right,
  .internal-rap-agenda .col-left,
  .internal-rap-agenda .col-right {
    float: none;
    width: 100%; }
  .internal-womens-economic-agenda .col-right,
  .internal-rap-agenda .col-right {
    margin-bottom: 1em;
    padding-top: 1em;
    padding-bottom: 0.5em;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8; }
    .internal-womens-economic-agenda .col-right img,
    .internal-rap-agenda .col-right img {
      width: 300px;
      display: block;
      margin-bottom: 0.8em; } }

.print.internal-womens-economic-agenda .entry-content h3, .print.internal-rap-agenda .entry-content h3 {
  font-size: 1.8em !important;
  margin-top: 0.3em;
  margin-bottom: 0.3em; }

.print .epishare-facebook, .print .epishare-twitter, .print .epishare-image {
  display: none !important; }

/**
 * RAP Widget
 */
.epi-widget-rap-publications h4 {
  font-weight: normal;
  font-size: 14px; }

.epi-widget-rap-publications .widget-title a {
  color: #333; }

.rap-widget-intro {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: 0.75em; }
  .rap-widget-intro h2 {
    margin-bottom: .1em; }
  .rap-widget-intro p {
    margin-top: 0;
    line-height: 1.2; }
  .rap-widget-intro .rap-agenda-sidebar-link {
    color: #888; }

@media print {
  .epishare-facebook,
  .epishare-twitter,
  .epishare-image {
    display: none !important; } }

/**
 * Header/fancy number/separator styles
 * Used with the [header theme="agenda" text="Foo"] shortcode
 */
.h-wrapper.h-heartbeat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .h-wrapper.h-heartbeat .h-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    @incldue flex-grow(1); }
  .h-wrapper.h-heartbeat .h-inner:after {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    @incldue flex-grow(1);
    content: ' ';
    background-image: url("../../img/header-heartbeat-bg.png");
    background-size: cover;
    background-position: 0.4em 50%;
    background-repeat: no-repeat; }

.h-wrapper.h-agenda {
  border-top: 1px solid #be1e2e;
  margin-top: 2em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .h-wrapper.h-agenda .h-inner {
    font-size: 1.2em;
    text-align: center;
    color: white;
    width: 2em;
    background: #be1e2e;
    padding: 0 0.25em;
    position: relative; }
  .h-wrapper.h-agenda .h-inner:after {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -50%;
    content: '';
    width: 0;
    height: 0;
    border-top: solid 0.3em #be1e2e;
    border-left: solid 1em transparent;
    border-right: solid 1em transparent; }

.h-wrapper.h-sidesquare {
  border-top: 1px solid #333;
  font-family: "Harriet Display", Georgia, serif; }
  .h-wrapper.h-sidesquare .h-inner {
    text-align: center;
    color: white;
    background: #069;
    padding: 0;
    position: relative; }

.internal-womens-economic-agenda .h-wrapper.h-agenda {
  border-top-color: teal; }
  .internal-womens-economic-agenda .h-wrapper.h-agenda .h-inner {
    background: teal; }
  .internal-womens-economic-agenda .h-wrapper.h-agenda .h-inner:after {
    border-top-color: teal; }

.internal-womens-economic-agenda .print .h-wrapper.h-agenda .h-inner:after {
  content: none; }

/**
 * First Day Fairness Agenda
 */
.layout-first-day-fairness .the-content-wrap h2 {
  font-size: 2.25em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .layout-first-day-fairness .the-content-wrap h2:before {
    display: block;
    content: ' ';
    width: 24pt;
    height: 4pt;
    background: #333;
    margin-top: 30pt;
    margin-bottom: 18pt; }

.fdf-toc.toc-container {
  font-size: .875em; }

.fdf-item {
  margin: 3em 0 3em; }
  @media (min-width: 451px) {
    .fdf-item {
      padding-left: 68pt; } }
  .fdf-item .h-wrapper.h-sidesquare {
    margin-left: -68pt; }
    @media (max-width: 450px) {
      .fdf-item .h-wrapper.h-sidesquare {
        margin-left: 0;
        border-top: none; } }
    .fdf-item .h-wrapper.h-sidesquare .h-inner {
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      font-weight: bold;
      width: 58pt;
      height: 72pt;
      font-size: 48pt;
      line-height: 72pt; }
  @media (min-width: 451px) {
    .fdf-item h3 {
      margin-top: -64pt;
      min-height: 72pt; } }
  .fdf-item h4 {
    font-family: "Harriet Display", Georgia, serif;
    font-size: 1.25em; }
    @media (min-width: 451px) {
      .fdf-item h4 {
        margin-left: -68pt;
        text-align: right;
        width: 58pt;
        float: left;
        margin-top: -.1em;
        margin-bottom: 0; } }
  .fdf-item p {
    margin-top: 0; }

.fdf-box {
  border: none;
  background: #d4ebf7;
  border-top: 4px solid #1f7ead;
  margin: 4em 0; }
  .fdf-box h3 {
    color: #069; }
  .fdf-box a {
    color: #069; }

.fdf-box, .fdf-item {
  -webkit-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-page-break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid; }

/**
 * Design refresh
 */
#main h1 {
  font-size: 2.5em; }
  @media (max-width: 450px) {
    #main h1 {
      font-size: 2.25em; } }

#main .loop-list li {
  margin: 1.5em 0; }

#main .loop-list p + h3 {
  margin-top: 0.2em; }

#main .loop-list .date {
  font-size: 0.825em; }

#main .loop-meta {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  line-height: 1.25; }

#main .loop-meta-item::after {
  content: ' • '; }

#main .loop-meta-item:last-child::after {
  content: normal; }

#main .slider-content-left-header {
  font-family: "Harriet Display", Georgia, serif; }

#main #rs20130405 .slider-content-right h3 {
  font-weight: normal; }

#main .entry-meta, #main .date, #main .loop-type, #main .loop-issue {
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  #main .entry-meta *, #main .date *, #main .loop-type *, #main .loop-issue * {
    font-family: "proxima-nova", "Proxima Nova", sans-serif; }

@media (max-width: 450px) {
  body.blog .main-top {
    padding: .75em; }
  body.blog .blog-entry {
    padding: 1.5em; } }

body.blog #main {
  margin-top: 0; }

body.blog h2 {
  margin-top: .25em; }

body.blog a.more-link {
  display: block;
  text-align: center;
  color: white;
  background-color: #337799;
  font-family: "Harriet Display", Georgia, serif;
  font-weight: bold;
  padding: .75em;
  font-size: 1.25em;
  border-bottom: 0; }

body.blog .blog-byline {
  padding: .3em 0; }
  body.blog .blog-byline a {
    font-weight: bold; }

body.blog .social {
  margin-bottom: 1.25em; }

body.blog .social .epi-share-icon {
  color: #aaa;
  font-size: 15px;
  margin-right: .5em;
  cursor: pointer; }
  body.blog .social .epi-share-icon:hover, body.blog .social .epi-share-icon:visited, body.blog .social .epi-share-icon:active {
    color: #aaa; }
  body.blog .social .epi-share-icon i {
    text-align: center;
    width: 1.8em;
    height: 1.8em;
    font-size: 1.1em;
    border: 2px solid #aaa;
    border-radius: 500px;
    padding: 0.3em; }

body.blog .st_email_button span.stButton,
body.blog .st_sharethis_vcount span.stButton {
  display: none !important; }

body.blog span.st_facebook_button span.stButton,
body.blog span.st_twitter_button span.stButton {
  margin: 0 !important; }

body.blog span.stMainServices.st-twitter-counter,
body.blog span.stMainServices.st-facebook-counter {
  display: none; }

.blogwidget {
  padding: 1em 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .blogwidget h2 {
    margin-top: 0; }

body.single-issuepage #main {
  width: 100%;
  max-width: 100%; }

body.single-issuepage #content {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  border: none;
  float: none; }

body.single-issuepage .row-content,
body.single-issuepage .row-content#content {
  zoom: 1;
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 2em;
  padding-bottom: 2em; }
  body.single-issuepage .row-content:before, body.single-issuepage .row-content:after,
  body.single-issuepage .row-content#content:before,
  body.single-issuepage .row-content#content:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  body.single-issuepage .row-content:after,
  body.single-issuepage .row-content#content:after {
    clear: both; }

body.single-issuepage .first-row {
  font-family: "Harriet Display", Georgia, serif;
  background: whitesmoke;
  border-bottom: 1px solid #ddd; }
  body.single-issuepage .first-row .subsections {
    border-left: 1px solid #ccc;
    margin-left: 1.5em;
    padding-left: 1em;
    width: 25%;
    min-width: 150px;
    margin-bottom: 1em; }
    body.single-issuepage .first-row .subsections ul {
      list-style-type: none;
      margin: 0; }
      body.single-issuepage .first-row .subsections ul li {
        border: 0;
        margin: 0; }

.ip-featured-v2 .loop-list li h4 {
  font-size: 1.5em;
  margin-bottom: 0;
  font-family: "Harriet Display", serif; }

.featured-work-header {
  font-weight: 300; }

#content.ip-main-v2 {
  padding: 20px;
  float: none;
  width: 100%;
  border-right: 0; }

.bio-image-download a {
  color: #666;
  font-size: .8em; }

@media (max-width: 600px) {
  .bio-image-wrapper {
    width: 150px; } }

/**
 * Responsive layout styles and patches
 * Formerly in sass-responsive.scss
 * Other responsive styles are mixed in to the main portion of the stylesheet above
 */
@media (min-width: 676px) {
  #rs20130405 .royalSlider {
    height: 356px !important; } }

@media (max-width: 950px) {
  /**
	 * Generic Styles
	 */
  .hide-responsive {
    display: none !important; }
  .width-wrap {
    width: 100%; }
  body.internal-chartbook:not(.print) #content,
  body.single-multimedia #content,
  body.internal-single-column-layout #content,
  body.internal-full-width-layout #content,
  body.internal-single-column-layout #content {
    width: 100% !important; }
  body.internal-chartbook:not(.print) figure.materials,
  body.single-multimedia figure.materials,
  body.internal-single-column-layout figure.materials,
  body.internal-full-width-layout figure.materials,
  body.internal-single-column-layout figure.materials {
    float: none;
    width: 100%;
    position: relative;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
    margin-left: 0;
    margin-right: 0; }
  figure.materials {
    float: none;
    width: 100%;
    position: relative;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
    margin-left: 0;
    margin-right: 0; }
  #nav-top {
    width: 100%; }
  #content {
    width: 100%;
    border-right: none;
    margin-left: 0;
    margin-right: 0; }
  #sidebar {
    clear: both;
    border-top: 1px solid #ddd;
    width: 100%;
    float: none;
    border-left: none;
    margin-left: 0;
    margin-right: 0; }
  #epi-footer {
    padding: 0; }
    #epi-footer .width-wrap {
      width: 100%; }
    #epi-footer .wide, #epi-footer .narrow {
      width: 100%;
      float: none;
      padding: 20px; }
    #epi-footer .wide.light {
      background: #ddd; }
    #epi-footer .narrow {
      background: #ccc;
      padding-bottom: 100px; }
    #epi-footer .wide p:last-child, #epi-footer .narrow p:last-child {
      margin-bottom: 0; }
    #epi-footer h5 {
      margin-top: 0; }
  /**
	 * Home Page Styles
	 */
  body.home #slider-content {
    margin: 0 auto; }
  body.home #main-right, body.home #main-left {
    width: 50% !important;
    margin-left: 0;
    margin-right: 0; }
  body.home #main-right {
    border-left: 0; }
  body.home .alignleft {
    float: none !important; } }

.twitter-timeline {
  width: 100% !important; }
  @media (max-width: 600px) {
    .twitter-timeline {
      height: 200px !important; } }

@media (max-width: 630px) {
  /**
	 * Home Page Styles
	 */
  body.home #rs20130405 #slider-content {
    width: 100% !important; }
  body.home .slider-content-left, body.home .slider-content-right {
    float: none !important;
    width: auto !important; }
  body.home #main-right, body.home #main-left {
    float: none !important;
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
    border-left: 0;
    border-right: 0;
    padding-bottom: 2.5em; }
  body.home #main-left {
    border-bottom: 1px solid #ddd; }
  .col-half, .col-quarter, .col-three-quarters, .col-third, .col-two-thirds {
    float: none !important;
    padding-right: 0 !important;
    width: 100% !important; }
  .figure-usmap .number-wrapper,
  .figure-cdmap .number-wrapper {
    width: 100% !important;
    float: none; } }

@media (max-width: 955px) {
  body.internal-single-column-layout .main-top {
    margin-left: 0; } }

@media (max-width: 925px) {
  /**
	 * Blog styles
	 */
  body.blog .width-wrap {
    width: 100%; }
  body.blog #content {
    float: none;
    width: 100%; }
    body.blog #content .blog-entry {
      width: 100%; }
  body.blog #sidebar {
    float: none;
    width: 100%; } }

@media (max-width: 920px) {
  body.multimedia-wage-calculator #content {
    width: 100%; } }

@media (min-width: 601px) {
  #epi-search-box .search-column {
    width: 32%;
    margin-right: 2%;
    float: left; }
    #epi-search-box .search-column:last-child {
      margin-right: 0%; }
  #epi-search-box .search-column-wide {
    width: 49%;
    margin-right: 2%;
    float: left; }
    #epi-search-box .search-column-wide:last-child {
      margin-right: 0%; }
  #epi-search-box #search-run {
    display: none !important; } }

@media (min-width: 841px) {
  #main-menu ul li {
    padding-left: 8px;
    padding-right: 8px; }
  #main-menu ul li:hover > ul {
    display: block; }
  #main-menu ul li ul {
    z-index: 9999999;
    position: absolute;
    margin-left: -15px;
    display: none;
    width: 205px;
    padding: 18px 0 10px 0;
    background: #ededed;
    -webkit-box-shadow: -6px 6px 0px 0px rgba(0, 0, 0, 0.15);
            box-shadow: -6px 6px 0px 0px rgba(0, 0, 0, 0.15); }
  #main-menu li.menu-item-10498 ul {
    width: 320px; }
  #main-menu ul li ul li {
    display: block;
    border-bottom: 1px solid #fff;
    padding: 8px 20px; }
    #main-menu ul li ul li:last-child {
      border-bottom: none; }
  #main-menu ul li ul li ul {
    display: none;
    left: 220px;
    top: -5px;
    background: #e8e8e8;
    padding-top: 5px;
    -webkit-box-shadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.15); } }

@media (max-width: 840px) {
  .main-menu-visible {
    display: block !important; }
  #epi-masthead {
    height: auto;
    padding: 13px 0 2px 0; }
    #epi-masthead .width-wrap {
      width: 100%; }
    #epi-masthead h1 {
      font-size: 18px;
      float: none;
      padding-bottom: 10px; }
      #epi-masthead h1 .mobile {
        display: inline; }
      #epi-masthead h1 .desktop {
        display: none; }
    #epi-masthead h1 span {
      display: none; }
    #epi-masthead .blog-header {
      margin: 5px 0 0 0;
      font-size: 1.1em;
      height: 40px;
      line-height: 40px;
      padding-left: 20px; }
  body.blog #main {
    margin-top: 0; }
  #main-menu {
    display: none;
    padding: 8px 0 8px 12px;
    background: #e8e8e8; }
    #main-menu ul {
      float: none;
      display: block; }
    #main-menu ul li {
      display: block;
      padding: 6px 0 6px 10px; }
    #main-menu ul li ul {
      display: none;
      background: #dddddd;
      margin-top: 10px;
      margin-left: -20px;
      padding: 5px 0 5px 25px; } }

@media (max-width: 450px) {
  .figure-theme-clean .share-text {
    display: none; } }

@media (max-width: 800px) {
  body.term-raising-americas-pay #content {
    width: 100%; }
  body.term-raising-americas-pay #sidebar {
    width: 100%;
    float: none; }
  body.term-raising-americas-pay .archive-program-description {
    display: none; } }

/**
 * Share Image Generator
 */
body.single-graphic #main {
  width: 100%;
  max-width: 100%; }

body.single-graphic .content {
  background: #1481b8;
  background-size: cover; }

body.single-graphic .public-preview-wrapper {
  display: none !important; }

.graphic-outer {
  font-family: "jubilat", "Harriet Display", Georgia, serif;
  position: relative;
  width: 100%;
  line-height: 1;
  color: #fff; }
  .graphic-outer p {
    line-height: inherit;
    color: inherit;
    margin: 0; }
  .graphic-outer:before {
    content: "\0020";
    visibility: hidden;
    display: block;
    padding-top: 52.5%; }

.graphic-text-wrapper {
  position: absolute;
  top: 10%;
  bottom: 10%;
  right: 5.25%;
  left: 5.25%; }
  .graphic-text-wrapper .graphic-text {
    font-family: "Harriet Display";
    font-weight: bold; }
    .graphic-text-wrapper .graphic-text strong,
    .graphic-text-wrapper .graphic-text b {
      color: #ffd500; }
    .graphic-text-wrapper .graphic-text em,
    .graphic-text-wrapper .graphic-text i {
      font-weight: normal;
      font-style: normal; }
      .graphic-text-wrapper .graphic-text em strong, .graphic-text-wrapper .graphic-text em b,
      .graphic-text-wrapper .graphic-text i strong,
      .graphic-text-wrapper .graphic-text i b {
        color: #ffd500;
        font-weight: normal; }
  .graphic-text-wrapper .attribution {
    font-family: "proxima-nova";
    font-size: 60%;
    font-weight: 300;
    margin-top: .75em; }
  .graphic-text-wrapper .link {
    font-family: "proxima-nova";
    font-size: 60%;
    color: #ffd500;
    margin-top: 1em; }

.logo-element {
  position: absolute;
  bottom: 0;
  right: 0;
  color: rgba(255, 255, 255, 0.5);
  padding: 1em 1.175em;
  font-size: 20px;
  font-family: "Harriet Display", Georgia, serif;
  font-weight: bold; }

/**
 * Minimum Wage Tracker
 */
.minwage-tracker-intro {
  margin-bottom: 1.5em; }
  .minwage-tracker-intro h4 {
    font-weight: normal;
    line-height: 1.4;
    margin: .5em 0;
    font-size: 1.05em; }
    .minwage-tracker-intro h4 em {
      font-style: normal;
      color: #b3b3b3; }

body.page-minimum-wage-tracker {
  font-size: 14px;
  line-height: 1.326; }
  body.page-minimum-wage-tracker .content h1 {
    margin: .5em 0 .25em; }

.epi-share-shortcode.minwage-sharelinks {
  position: absolute;
  top: 3.75em;
  right: 0; }
  .epi-share-shortcode.minwage-sharelinks i {
    font-size: 1.3em; }

@media (max-width: 630px) {
  .epi-share-shortcode.minwage-sharelinks {
    position: static;
    margin-bottom: 2em; } }

body.template-basic-pdf {
  margin: 0 auto; }

/**
 * Productivity-Pay Gap
 */
.paygap-chart .figure {
  margin-top: 0 !important; }

.bootstrap-namespace .paygap-widget h1, .bootstrap-namespace .paygap-widget h2, .bootstrap-namespace .paygap-widget h3, .bootstrap-namespace .paygap-widget h4, .bootstrap-namespace .paygap-widget h5, .bootstrap-namespace .paygap-widget h6 {
  margin: 0; }

.bootstrap-namespace .paygap-widget h4 {
  margin-top: .5em; }
  .bootstrap-namespace .paygap-widget h4 em {
    font-style: normal;
    font-size: 1.2em; }
    .bootstrap-namespace .paygap-widget h4 em strong {
      color: #17a1a1; }

.bootstrap-namespace .paygap-widget p {
  font-size: .8em;
  margin: 1em 0; }

.bootstrap-namespace .paygap-widget h2 {
  color: #17a1a1; }

.rap-accomplished-tag {
  font-size: .8em;
  color: #be1e2e;
  white-space: nowrap;
  font-style: normal;
  font-weight: bold;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  display: inline; }

/**
 * Data Library
 */
.data-library {
  padding-top: 1em; }

.data-group {
  -webkit-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-page-break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid;
  zoom: 1; }
  .data-group:before, .data-group:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .data-group:after {
    clear: both; }
  @media (max-width: 949px) {
    .data-group {
      margin-bottom: 1em; } }
  .data-group h4 {
    margin-top: 0; }

.data-listing {
  clear: both;
  -moz-column-count: 4;
  -o-column-count: 4;
  -webkit-column-count: 4;
  -ms-column-count: 4;
  column-count: 4;
  -moz-column-gap: 12pt;
  -o-column-gap: 12pt;
  -webkit-column-gap: 12pt;
  -ms-column-gap: 12pt;
  column-gap: 12pt; }
  @media (max-width: 949px) {
    .data-listing {
      -moz-column-count: 2;
      -o-column-count: 2;
      -webkit-column-count: 2;
      -ms-column-count: 2;
      column-count: 2; } }
  @media (max-width: 600px) {
    .data-listing {
      -moz-column-count: 1;
      -o-column-count: 1;
      -webkit-column-count: 1;
      -ms-column-count: 1;
      column-count: 1; } }
  .data-listing h5 {
    font-weight: bold; }
  .data-listing li {
    margin-top: 0;
    margin-bottom: .75em;
    list-style-image: none;
    list-style-type: none; }
  .data-listing ul {
    margin-top: 0;
    border-left: 1px solid #ddd;
    padding-left: 1.25em;
    margin-left: 0; }

.dl-custom,
.dl-custom a {
  white-space: nowrap;
  padding: .2em .4em;
  color: grey;
  font-size: .75em; }

.dl-link-primary {
  font-weight: bold; }

.dl-submenu {
  font-size: 0.9em;
  color: #a6a6a6; }
  .dl-submenu a {
    color: #333; }
  .dl-submenu .dl-submenu-item:after {
    content: " | "; }
  .dl-submenu .dl-submenu-item:last-of-type:after {
    content: normal; }

.dl-hide-state-link .dl-state-link {
  display: none; }

.dl-customize-section {
  margin-top: 1em; }

.dl-get-custom {
  color: grey; }

.dl-customize-link input {
  height: 1.5em; }

.dl-form-item {
  display: block; }

.dl-form-cut-categories {
  font-size: .75em; }
  .dl-form-cut-categories input[type="checkbox"] {
    height: .85em; }

.dl-btn-filterrows,
.dl-btn-filtercols {
  font-weight: bold;
  cursor: pointer; }

.dl-view-results {
  display: none;
  border: 1px solid #ddd;
  padding: 2em 2.5em;
  margin-top: 2em; }

.data-library[dl-view="results"] .dl-view-results {
  display: block; }

.dl-form-cut-categories {
  display: none !important; }

/*
// Hide certain cuts in wage table customizer
// This is now done in PHP and JS rather than CSS
// with EPIData's 'controls' property
.data-library[dl-subject="wage"] {
	.dl-form-item-m,
	.dl-form-item-d,
	.dl-form-item-e {
		display: none !important;
	}
}
*/
.data-title {
  font-family: "Harriet Display", Georgia, serif;
  font-size: 2.1em;
  margin-top: 0.25em; }

.dl-result-header {
  position: relative; }

.dl-updates {
  font-size: .85em;
  position: absolute;
  top: 0;
  right: 0;
  text-align: right; }
  .dl-updates .next-update {
    color: #a6a6a6; }
  .dl-updates .last-update,
  .dl-updates .next-update {
    display: block; }
    .dl-updates .last-update.dl-empty-field,
    .dl-updates .next-update.dl-empty-field {
      display: none; }
  @media (max-width: 949px) {
    .dl-updates {
      position: relative;
      text-align: left; }
      .dl-updates .last-update,
      .dl-updates .next-update {
        display: inline-block; }
        .dl-updates .last-update:first-child:after,
        .dl-updates .next-update:first-child:after {
          content: ' | '; }
        .dl-updates .last-update:last-child:after,
        .dl-updates .next-update:last-child:after {
          content: normal !important; } }

.dl-intro {
  zoom: 1;
  border-bottom: 1px solid #eee;
  padding-bottom: 1em;
  margin-bottom: 1.5em; }
  .dl-intro:before, .dl-intro:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .dl-intro:after {
    clear: both; }

.dl-intro-text {
  font-size: 1.25em;
  zoom: 1;
  float: left;
  width: 78%; }
  .dl-intro-text:before, .dl-intro-text:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .dl-intro-text:after {
    clear: both; }
  .dl-intro-text > :first-child {
    margin-top: 0; }
  @media (max-width: 600px) {
    .dl-intro-text {
      width: 100%;
      float: none; } }

.data-library .epi-togglable-container .epi-togglable-link {
  color: #333; }

.data-library .epi-togglable-container .epi-togglable-target {
  font-size: 0.85em; }

.dl-list-header {
  text-transform: uppercase;
  font-size: .825em;
  margin-bottom: 2em;
  color: #777; }

.dl-intro-sidebar {
  margin: .25em 0 1em;
  font-size: 1.2em;
  width: 20%;
  float: right; }
  .dl-intro-sidebar a {
    color: #034bb0; }
  .dl-intro-sidebar ul {
    margin: 0; }
    .dl-intro-sidebar ul li {
      list-style-type: none;
      list-style-image: none;
      margin: 0 0 .25em; }
    @media (max-width: 600px) {
      .dl-intro-sidebar ul {
        list-style-type: none; }
        .dl-intro-sidebar ul, .dl-intro-sidebar ul li {
          margin: 0;
          padding: 0;
          display: inline; }
        .dl-intro-sidebar ul li:after {
          content: " | "; }
        .dl-intro-sidebar ul li:last-child:after {
          content: ""; } }
  @media (max-width: 600px) {
    .dl-intro-sidebar {
      width: 100%;
      float: none; } }
  .dl-intro-sidebar .sharelinks {
    margin: 0; }
  .dl-intro-sidebar .dl-sharelinks {
    margin-top: .5em;
    display: inline-block; }
    .dl-intro-sidebar .dl-sharelinks .epishare-facebook,
    .dl-intro-sidebar .dl-sharelinks .epishare-twitter {
      font-size: inherit;
      margin-right: 0.15em; }
      .dl-intro-sidebar .dl-sharelinks .epishare-facebook i,
      .dl-intro-sidebar .dl-sharelinks .epishare-twitter i {
        font-size: inherit;
        border-width: .12em; }
    .dl-intro-sidebar .dl-sharelinks .epishare-label {
      display: none; }

.dl-notes {
  margin-bottom: 1em; }
  .dl-notes:empty {
    margin-bottom: 0; }

.dl-customizer .dl-form-item {
  display: inline-block;
  margin-right: 1em; }

.dl-customizer [data-dl-fields] {
  margin-left: 0.35em;
  display: inline; }

ul.series-list {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  -webkit-column-gap: 2.25em;
     -moz-column-gap: 2.25em;
          column-gap: 2.25em;
  font-size: 80%;
  margin-top: 0.5em;
  margin-left: 1.125em; }
  ul.series-list li {
    margin: 0; }

.about-detail {
  display: none; }

.data-description {
  margin-bottom: 1.5em; }

.data-description-intro {
  margin-top: 1em;
  padding-left: 1em;
  padding-right: 2em;
  border-left: 1px solid #ddd; }

.dl-modal #cboxLoadedContent {
  padding: 4em; }

.dl-loading #results {
  opacity: 0.5; }

.dl-loading .dl-loading-wrapper {
  display: inline; }

#results {
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  margin-bottom: 1.5em; }

.dl-loading-wrapper {
  display: none;
  opacity: 0.5;
  line-height: 1;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  margin-left: 0.25em; }
  .dl-loading-wrapper * {
    line-height: 1; }

.dl-buttons {
  display: inline; }
  .dl-buttons:before {
    content: "Download: ";
    font-weight: bold; }

a.dl-button {
  background: #034bb0;
  color: white;
  padding: .2em .6em;
  font-size: .9em;
  margin-right: .3em;
  border-radius: .2em; }
  a.dl-button:hover {
    background: #012558; }

/**
 * Perkins Project
 */
.layout-policy-watch #main h1 {
  font-size: 3.45em; }

.layout-policy-watch-v2 #main h1 {
  font-size: 2.6em; }

.single-perkins .entry-content {
  padding-top: 0;
  margin-top: 0;
  border-top: 0; }

.single-perkins .pt-post-meta {
  margin-bottom: 1em;
  padding-bottom: .5em; }

.single-perkins .page-title {
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }

.layout-block-template #main,
.layout-block-template #content,
.layout-block-template .main-top {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important; }

.layout-block-template #epi-footer {
  /* @todo: the main content div has a padding-bottom of 120px
	   Looks like someone was attempting a sticky footer. This is not
	   in use and should be removed to simplify things */
  margin-top: 0 !important; }

.a-row {
  width: 100%;
  overflow: auto; }

.a-content {
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-top: 2em;
  margin-bottom: 2em; }
  @media (max-width: 949px) {
    .a-content {
      padding-left: 1.5em;
      padding-right: 1.5em; } }

.layout-preemption-tracker .preemption-sharelinks {
  position: absolute;
  right: 0;
  top: 1em; }
  @media (max-width: 949px) {
    .layout-preemption-tracker .preemption-sharelinks {
      position: relative;
      top: auto;
      right: auto; } }

.layout-preemption-tracker h1 {
  margin-top: 1em; }

.layout-preemption-tracker .a-row-background {
  background-color: #e4e4e2;
  padding: 2em 0; }

/**
 *  Preemption timeline chart
 *  epi.org/preemption-map
 */
.preemption-timeline {
  position: relative; }
  .preemption-timeline::before, .preemption-timeline::after {
    color: #3a3a3a;
    display: block;
    width: 100%; }
  .preemption-timeline::after {
    content: attr(data-source);
    margin-top: 2em; }

.preemption-timeline-chart {
  list-style-type: none;
  margin: 0 0 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around; }
  @media (max-width: 799px) {
    .preemption-timeline-chart {
      font-size: .925em; } }

.preemption-timeline-chart-year {
  position: relative;
  margin-right: .25em;
  margin-bottom: .5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .preemption-timeline-chart-year::after {
    content: attr(data-label);
    display: block;
    width: 100%;
    text-align: center;
    font-size: .925em; }
  @media (max-width: 799px) {
    .preemption-timeline-chart-year::after {
      font-size: .8em; } }

.preemption-timeline-chart-block {
  background-color: #d9d9d9;
  border: none;
  color: #333;
  font-size: .7em;
  font-weight: bold;
  line-height: 1.5em;
  margin-bottom: .25em;
  padding: .25em .5em;
  text-align: center;
  text-shadow: 0.1em 0.1em 0.3em rgba(0, 0, 0, 0.2);
  width: 100%; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--all {
    color: white;
    background-color: #cf3617;
    border-color: #ae2d13; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--mw_year {
    color: white;
    background-color: #067198;
    border-color: #055776; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--fs_year {
    color: white;
    background-color: #eb7d24;
    border-color: #d76c14; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--pla_year {
    color: white;
    background-color: #40bfb3;
    border-color: #37a49a; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--pw_year {
    color: white;
    background-color: #736c93;
    border-color: #635d7e; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--pl_year {
    color: white;
    background-color: #ef5a43;
    border-color: #ec3d22; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--ge_year {
    color: white;
    background-color: #4d4d4d;
    border-color: #3b3b3b; }
  @media (max-width: 799px) {
    .preemption-timeline-chart-block {
      padding: .1em; } }

.preemption-timeline-legend {
  position: absolute;
  top: 40%; }

.preemption-timeline-legend__key {
  cursor: default;
  display: block;
  line-height: 1;
  margin-bottom: .5em; }
  .preemption-timeline-legend__key::before, .preemption-timeline-legend__key::after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .preemption-timeline-legend__key::after {
    clear: both; }
  .preemption-timeline-legend__key::before {
    content: '';
    display: block;
    float: left;
    margin-right: .75em;
    height: 1em;
    width: 3em; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--all::before {
    color: #d9d9d9;
    background-color: #cf3617; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--mw_year::before {
    color: #d9d9d9;
    background-color: #067198; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--fs_year::before {
    color: #d9d9d9;
    background-color: #eb7d24; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--pla_year::before {
    color: #d9d9d9;
    background-color: #40bfb3; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--pw_year::before {
    color: #d9d9d9;
    background-color: #736c93; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--pl_year::before {
    color: #d9d9d9;
    background-color: #ef5a43; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--ge_year::before {
    color: #d9d9d9;
    background-color: #4d4d4d; }

.preemption-timeline__description {
  position: absolute;
  top: 10%;
  width: 60%;
  font-size: 1.5em; }

@media (max-width: 600px) {
  .preemption-timeline-chart {
    display: block; }
  .preemption-timeline-chart-block {
    display: block;
    float: left;
    width: 4em;
    text-indent: 0;
    font-size: .875em;
    margin: 0 .25em .25em 0; }
  .preemption-timeline-legend {
    position: relative;
    top: initial;
    margin-bottom: 50px; }
  .preemption-timeline-legend__key {
    font-size: .85em;
    width: 50%;
    display: inline-block; }
  .preemption-timeline__description {
    position: relative;
    width: 100%; }
  .preemption-timeline-chart-year {
    display: block;
    margin-right: 0;
    margin-bottom: 1em;
    margin-left: 50px;
    text-indent: -50px; }
    .preemption-timeline-chart-year::before {
      content: attr(data-label);
      display: table;
      float: left;
      position: absolute;
      width: 50px;
      text-align: left; }
    .preemption-timeline-chart-year::after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .preemption-timeline-chart-year::after {
      clear: both; } }

html.no-flexbox .preemption-timeline-chart {
  display: block; }

html.no-flexbox .preemption-timeline-chart-block {
  display: block;
  float: left;
  width: 4em;
  text-indent: 0;
  font-size: .875em;
  margin: 0 .25em .25em 0; }

html.no-flexbox .preemption-timeline-legend {
  position: relative;
  top: initial;
  margin-bottom: 50px; }

html.no-flexbox .preemption-timeline-legend__key {
  font-size: .85em;
  width: 50%;
  display: inline-block; }

html.no-flexbox .preemption-timeline__description {
  position: relative;
  width: 100%; }

html.no-flexbox .preemption-timeline-chart-year {
  display: block;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 50px;
  text-indent: -50px; }
  html.no-flexbox .preemption-timeline-chart-year::before {
    content: attr(data-label);
    display: table;
    float: left;
    position: absolute;
    width: 50px;
    text-align: left; }
  html.no-flexbox .preemption-timeline-chart-year::after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  html.no-flexbox .preemption-timeline-chart-year::after {
    clear: both; }

/**
 *  Policy Watch
 *  epi.org/policywatch
 */
.layout-policy-watch-v2 #main,
.layout-policy-watch-v2 #content,
.layout-policy-watch-v2 .main-top {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important; }

.layout-policy-watch-v2 #epi-footer {
  /* @todo: the main content div has a padding-bottom of 120px
	   Looks like someone was attempting a sticky footer. This is not
	   in use and should be removed to simplify things */
  margin-top: 0 !important; }

.layout-policy-watch-v2 #epi-footer {
  /* @todo: the main content div has a padding-bottom of 120px
	   Looks like someone was attempting a sticky footer. This is not
	   in use and should be removed to simplify things */
  margin-top: 0 !important; }

.pw-page-header-row {
  background: #157ea8;
  padding: 3em 0; }

.pw-page-content-row {
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  padding: 2.5em 1em; }
  .pw-page-content-row .entry-content {
    padding: 0;
    margin: 0;
    border: 0; }
  .pw-page-content-row h3 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    color: #333;
    display: inline-block;
    color: #157ea8;
    background: url("../../img/policywatch/highlight-bg.png") no-repeat;
    background-size: 100% 100%;
    padding: .3em .6em .3em .6em;
    margin: .35em 0 .2em -.6em;
    color: #333;
    font-size: 0.8em;
    text-transform: uppercase;
    padding: .5em 1em .35em 1em;
    margin-bottom: 2em; }

.pw-row {
  clear: both;
  zoom: 1; }
  .pw-row:before, .pw-row:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .pw-row:after {
    clear: both; }

.pw-col-1 {
  float: left;
  width: 22%;
  margin-right: 3%;
  background-color: #ebebeb;
  padding: 1.25em;
  margin-top: 3.6em;
  line-height: 1.4; }
  .pw-col-1 h5 {
    margin-top: .2em;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: bold; }
  .pw-col-1 h6 {
    margin-bottom: .2em; }
  .pw-col-1 .pw-filter-controller {
    display: block;
    /* checkbox aspect */
    /* checked mark aspect */
    /* checked mark aspect changes */
    /* disabled checkbox */
    /* accessibility */ }
    .pw-col-1 .pw-filter-controller label:hover:before {
      border-color: #157ea8 !important; }
    .pw-col-1 .pw-filter-controller [type="checkbox"]:not(:checked),
    .pw-col-1 .pw-filter-controller [type="checkbox"]:checked {
      position: absolute;
      left: -9999px; }
    .pw-col-1 .pw-filter-controller [type="checkbox"]:not(:checked) + label,
    .pw-col-1 .pw-filter-controller [type="checkbox"]:checked + label {
      position: relative;
      padding-left: 1.25em;
      cursor: pointer; }
    .pw-col-1 .pw-filter-controller [type="checkbox"]:not(:checked) + label:before,
    .pw-col-1 .pw-filter-controller [type="checkbox"]:checked + label:before {
      content: '';
      position: absolute;
      left: 0;
      top: .15em;
      width: 0.6em;
      height: 0.6em;
      border: 0.15em solid #333;
      border-radius: .2em; }
    .pw-col-1 .pw-filter-controller [type="checkbox"]:not(:checked) + label:after,
    .pw-col-1 .pw-filter-controller [type="checkbox"]:checked + label:after {
      font-family: sans-serif;
      content: '✔';
      position: absolute;
      top: .15em;
      left: .2em;
      font-size: 1em;
      line-height: 0.8;
      color: #157ea8;
      -webkit-transition: all .2s;
      transition: all .2s; }
    .pw-col-1 .pw-filter-controller [type="checkbox"]:not(:checked) + label:after {
      opacity: 0;
      -webkit-transform: scale(0);
              transform: scale(0); }
    .pw-col-1 .pw-filter-controller [type="checkbox"]:checked + label:after {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .pw-col-1 .pw-filter-controller [type="checkbox"]:disabled:not(:checked) + label:before,
    .pw-col-1 .pw-filter-controller [type="checkbox"]:disabled:checked + label:before {
      -webkit-box-shadow: none;
              box-shadow: none;
      border-color: #bbb;
      background-color: #ddd; }
    .pw-col-1 .pw-filter-controller [type="checkbox"]:disabled:checked + label:after {
      color: #999; }
    .pw-col-1 .pw-filter-controller [type="checkbox"]:disabled + label {
      color: #aaa; }
    .pw-col-1 .pw-filter-controller [type="checkbox"]:checked:focus + label:before,
    .pw-col-1 .pw-filter-controller [type="checkbox"]:not(:checked):focus + label:before {
      border-color: #157ea8; }

.pw-col-2 {
  float: left;
  width: 52%;
  margin-right: 3%; }
  .pw-col-2 .pt-post-list .pt-post:first-child h4 {
    margin-top: 0; }
  .pw-col-2 .pt-post-list .pt-post {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #e6e6e6; }
    .pw-col-2 .pt-post-list .pt-post h4 {
      font-size: 16pt; }

.pw-col-3 {
  float: right;
  width: 20%; }
  .pw-col-3 h4, .pw-col-3 p {
    margin: 0; }
  .pw-col-3 p {
    font-size: .9em;
    line-height: 1.2; }
  .pw-col-3 .pw-blog-top-item {
    margin-bottom: 1.5em; }
    .pw-col-3 .pw-blog-top-item h4 {
      margin-bottom: .5em; }
  .pw-col-3 h4 {
    margin-bottom: 1.5em;
    font-size: 1.1em;
    font-family: "Harriet Display", Georgia, serif; }
    .pw-col-3 h4 .subtitle {
      font-weight: normal; }
    .pw-col-3 h4 a {
      color: #333; }

.pw-page-header {
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  color: white; }
  .pw-page-header h1 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    color: #333;
    display: inline-block;
    color: #157ea8;
    background: url("../../img/policywatch/highlight-bg.png") no-repeat;
    background-size: 100% 100%;
    padding: .3em .6em .3em .6em;
    margin: .35em 0 .2em -.6em; }
    .pw-page-header h1 .subtitle {
      opacity: .75;
      font-size: .875em;
      line-height: 1;
      margin-top: 0;
      color: inherit; }
  .pw-page-header .pre-title {
    display: block;
    font-weight: bold;
    line-height: 1.1;
    font-size: 1.25em; }
  .pw-page-header .pw-logo {
    width: 32%;
    float: right;
    margin-top: -12%;
    margin-right: -3%; }
    .pw-page-header .pw-logo img {
      max-width: 100%; }
  .pw-page-header .pw-summary {
    width: 69%;
    float: left;
    font-size: 1.25em; }
    .pw-page-header .pw-summary p {
      line-height: 1.25; }

@media (max-width: 799px) {
  .pw-col-2 {
    width: 75%;
    margin-right: 0%; }
  .pw-col-3 {
    float: none;
    clear: both;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .pw-page-header .pw-logo {
    margin-right: 0;
    width: 40%;
    margin-top: -25%; }
  .pw-page-header .pw-summary {
    width: 100%;
    float: none; } }

@media (max-width: 600px) {
  .pw-col-1,
  .pw-col-2,
  .pw-col-3 {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    clear: both;
    margin-bottom: 2em; }
  .pw-col-1 {
    display: none; }
  .pw-page-header-row {
    padding: 1em 1em 0; }
  .pw-page-header .pw-logo {
    display: none; }
  .pw-page-header .pre-title {
    text-align: center; }
  .pw-page-header h1 {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 80%; }
    .pw-page-header h1 .subtitle {
      font-size: .825em;
      white-space: nowrap; } }

@media (max-width: 450px) {
  .pw-page-header h1 {
    width: 100%; } }

.pt-section {
  border-bottom: 1px solid #e6e6e6; }
  .pt-section .pt-post {
    margin-bottom: 1em;
    margin-left: 1em;
    display: list-item; }
    .pt-section .pt-post h4 {
      font-size: 1.125em; }

.pt-post[data-content-hidden*=".pt-post-content"] .pt-post-content {
  display: none; }

.pt-post[data-content-hidden*=".pt-related"] .pt-related {
  display: none; }

a.pt-back {
  color: gray; }
  a.pt-back:before {
    padding-right: .125em;
    color: #cccccc;
    content: ""; }

.pt-post-title a {
  color: #333; }

.pt-post-meta {
  font-size: .825em; }

.pt-related {
  zoom: 1;
  margin-bottom: 1em; }
  .pt-related:before, .pt-related:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .pt-related:after {
    clear: both; }
  .pt-related .loop-list h4 {
    font-size: 1em; }

.pt-meta:not(:first-child) {
  margin-left: 0.5em; }

.pt-policy-tags [rel="tag"] {
  content: ' | ';
  color: #333; }
  .pt-policy-tags [rel="tag"]:not(:first-child):before {
    color: #333; }

.pt-type-tags [rel="tag"] {
  color: white;
  padding: .1em .55em;
  background: gray;
  border-radius: 1em; }
  .pt-type-tags [rel="tag"]:not(:first-child) {
    margin-left: .5em; }
  .pt-type-tags [rel="tag"][data-tag="executive"] {
    background: #be1e2e; }
  .pt-type-tags [rel="tag"][data-tag="legislative"] {
    background: #1773a1; }
  .pt-type-tags [rel="tag"][data-tag="judicial"] {
    background: #f98006; }

.pt-date {
  color: #b3b3b3; }

/**
 * Economic Indicators pages
 */
.ei-intro {
  font-size: 1.25em; }

.ei-archive-section {
  border-top: 1px solid grey(12%); }
  @media (min-width: 601px) {
    .ei-archive-section {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .ei-archive-section h3 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0;
        -moz-box-flex: 1;
        -moz-flex: 1 0 0;
        -ms-flex: 1 0 0;
        flex: 1 0 0;
        padding-right: 2em; }
      .ei-archive-section .ei-archive-list {
        -webkit-box-flex: 2;
        -webkit-flex: 2 0 0;
        -moz-box-flex: 2;
        -moz-flex: 2 0 0;
        -ms-flex: 2 0 0;
        flex: 2 0 0; } }

@media (max-width: 799px) {
  .ei-callouts {
    margin-bottom: 2.5em;
    border-bottom: 1px solid #eee;
    padding-bottom: 1.5em; } }

@media (min-width: 800px) {
  .ei-callouts {
    float: right;
    width: 40%;
    margin: 0 0 2em 2em; } }

.ei-callouts h3 {
  font-size: 1.25em;
  margin-bottom: 1em; }
  .ei-callouts h3 em {
    font-weight: normal;
    color: #aaa;
    font-style: normal; }

.ei-callout-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  background: #ffd500;
  margin: 0 1em 1em 0;
  line-height: 1;
  background: #eee;
  color: #555;
  border-bottom: 1px solid #ccc; }

.ei-callout-label,
.ei-callout-value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.ei-callout-value {
  font-size: 2em;
  font-weight: bold;
  background: #ffea80;
  font-family: "Harriet Display", Georgia, serif;
  padding: .1em .25em .35em;
  padding: .25em .5em .5em;
  background: #ff5500;
  color: white; }

.ei-callout-label {
  padding: .5em 1em; }

.next-update {
  display: block;
  font-size: .85em; }

.ei-archive-list {
  font-size: .825em; }
  .ei-archive-list h4 {
    font-size: 1.25em; }
  .ei-archive-list .loop-item {
    display: block; }

.ei-row-report {
  border-top: 1px solid #eee; }

.ei-report h2 {
  font-weight: normal; }
  .ei-report h2 strong {
    font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .ei-report h2 em {
    font-style: normal; }

.ei-report h4 {
  color: #ff5500; }

/* Economic Indicators chart list */
.ei-row-charts .a-content {
  margin-top: 0; }
  .ei-row-charts .a-content > h2 {
    margin-top: 0; }

.ei-chart-list {
  /*
	&.chart-list-grid {
		columns: 2;
		column-gap: 1.5em;

		.admin-only {
			display: none;
		}

		.chart-list-item {
			display: inline-block;
		}

		.resize-wrapper {
			// background: lightpink;
			// border: 2px dotted pink;
			// margin-bottom: 1em;
			// width: 50%;
		}

		.chart-list-item {
			position: relative; // for zoom overlay
			overflow: hidden; // for corner ribbon
		}

		.chart-list-item [epi-zoom-overlay] {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			background: hsl(50, 100%, 50%);
			background: hsl(0, 0%, 33%);
			color: white;
			cursor: pointer;
			font-size: 1.25em;
			opacity: 0;
			transition-property: opacity;
			transition-duration: .25s;
			transition-timing-function: ease;
			user-select: none;
			z-index: 999;

			// Vertically center text
			@include flexbox;
			@include justify-content(center);
			@include flex-direction(column);
			text-align: center;
			// -webkit-backface-visibility: hidden;
		}

		[epi-zoom-overlay] i {
			font-size: 2em;
		}

		.chart-list-item [epi-zoom-overlay]:hover,
		.chart-list-item:hover [epi-zoom-overlay] {
			opacity: 1;
			font-family: 'proxima-nova';
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
		}

		.chart-list-item:hover [epi-zoom-overlay] {
			// display: none;
		}

		.chart-list-item .figure {
			user-select: none;
		}

		.figure-preview {
			// transform: scale(.5);
			// transform-origin: 0, 0;
			font-size: .5em;
		}


		// Make font sizes relative so they resize when the containers base font-size is changed
		.figure-preview h4 {
			font-size: 1.4885em;
			font-size: 14pt;
		}

		// .corner-ribbon {
		// 	color: white;
		// 	width: 10em;
		// 	background: red;
		// 	position: absolute;
		// 	text-align: center;
		// 	transform: rotate(-45deg);
		// 	-webkit-transform: rotate(-45deg);
		// 	top: 25px;
		// 	right: -50px;
		// 	left: auto;
		// 	transform: rotate(45deg);
		// 	-webkit-transform: rotate(45deg);
		// }

		.corner-ribbon {
			background: red;
			background: hsl(0, 0%, 33%);
			color: white;
			width: 6em;
			height: 6em;
			position: absolute;
			top: -3em;
			right: -3em;
			border-radius: 50%;
			transition-property: all;
			transition-duration: .25s;
			transition-timing-function: ease;
			color: white !important;
			padding: 2.5em 2.5em 0 0;
			text-align: center;
			@include flexbox;
			@include justify-content(center);
			@include flex-direction(column);
		}


		// .chart-list-item .corner-ribbon:hover,
		// .chart-list-item:hover .corner-ribbon {
		// 	height: 100%;
		// 	width: 100%;
		// 	top: 0;
		// 	right: 0;
		// 	border-radius: 0;
		// 	padding: 0;
		// 	font-size: 2em;
		// }
	}
	*/ }
  .ei-chart-list .ei-row-charts {
    padding: 1.5em; }
  .ei-chart-list .figure h4 {
    font-size: 2em; }
  .ei-chart-list .chart-list-item {
    max-width: 800px;
    margin: 3em auto;
    display: block;
    width: 100%; }
  .ei-chart-list .chart-list-item .figure, .ei-chart-list .chart-list-item .figure .figInner {
    margin: 0; }
  .ei-chart-list .chart-list-item-title {
    margin: 0; }

/**
 * Presentations
 */
body.print .step {
  padding: 0 2em;
  margin: 0 2em;
  border-top: 1px solid #ccc; }

/**
 * Conditional show shortcode
 */
.epi-conditional-show {
  display: none; }

/**
 * Error pages
 */
.error-intro {
  font-size: 1.8em;
  color: gray;
  font-family: "Harriet Display", Georgia, serif; }
  .error-intro > :first-child {
    margin-top: 0; }

/**
 * Overtime pay cut tracker
 */
.layout-overtime-pay-cut-tracker .a-content {
  margin: 0;
  max-width: 100%; }
  @media (max-width: 949px) {
    .layout-overtime-pay-cut-tracker .a-content {
      padding-left: 0;
      padding-right: 0; } }

.layout-overtime-pay-cut-tracker .main-bottom {
  display: none; }

.otc-wrapper {
  width: 100%;
  background: #e8e1d4; }

.otc-main-number {
  white-space: nowrap;
  font-size: 4em;
  font-weight: bold;
  color: #333; }
  @media (max-width: 600px) {
    .otc-main-number {
      font-size: 3em; } }
  @media (max-width: 450px) {
    .otc-main-number {
      font-size: 2.5em; } }

.otc-number {
  font-feature-settings: "tnum";
  -webkit-font-feature-settings: "tnum";
  -moz-font-feature-settings: "tnum";
  letter-spacing: -0.05em; }

.otc-counter-inner {
  display: inline-block;
  margin: 0 auto; }
  @media (max-width: 600px) {
    .otc-counter-inner {
      display: block; } }

.otc-wrapper {
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: inset 0 -0.25em 0.5em rgba(0, 0, 0, 0.03);
          box-shadow: inset 0 -0.25em 0.5em rgba(0, 0, 0, 0.03); }
  .otc-wrapper:before {
    opacity: 0.55;
    content: "";
    font-size: 22em;
    text-shadow: 0.01em 0.01em 0.05em rgba(0, 0, 0, 0.03);
    position: absolute;
    z-index: 0;
    top: -100px;
    left: calc(50% - 400px);
    color: white; }
    @media (max-width: 600px) {
      .otc-wrapper:before {
        left: calc(50% - 300px); } }
  .otc-wrapper > * {
    position: relative; }

.otc-inner {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  color: #635c4f;
  padding: 1em 2em; }
  .otc-inner h5 {
    color: #823b17;
    font-weight: bold; }
  .otc-inner h1 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-weight: normal;
    font-size: 2.25em !important;
    line-height: 1;
    margin-top: .75em; }
    .otc-inner h1 em {
      font-size: .75em;
      font-style: normal; }
    @media (max-width: 600px) {
      .otc-inner h1 {
        font-size: 1.8em !important; } }
  .otc-inner a {
    color: #941e1e; }

.otc-intro {
  font-size: .9375em; }

.otc-counter-wrapper {
  text-align: center;
  margin: 1em 0; }

.otc-drilldown {
  margin-top: 1.5em;
  margin-bottom: 2em;
  color: #333; }
  .otc-drilldown .otc-drilldown-callout strong {
    color: #264d73; }
  .otc-drilldown .otc-drilldown-callout em {
    font-style: normal;
    font-weight: normal;
    opacity: 0.5;
    text-transform: uppercase;
    font-size: 0.85em; }
  .otc-drilldown .otc-drilldown-callout .otc-counter {
    font-size: 1.5em; }
  .otc-drilldown ul {
    padding: 0;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin-left: 0;
    list-style-image: none; }
    @media (max-width: 600px) {
      .otc-drilldown ul {
        display: block; }
        .otc-drilldown ul li {
          border: none;
          margin: 0;
          padding: 0; }
          .otc-drilldown ul li strong {
            display: inline; }
          .otc-drilldown ul li:first-child {
            margin-bottom: 1em; }
            .otc-drilldown ul li:first-child strong {
              display: block; } }
  .otc-drilldown li {
    margin-right: 1em;
    padding-right: 1em;
    border-right: 1px solid #cebea1;
    list-style-type: none;
    list-style-image: none; }
    .otc-drilldown li:last-child {
      margin-right: 0;
      padding-right: 0;
      border-right: none; }
    .otc-drilldown li strong {
      display: block;
      margin-bottom: 0.5em;
      line-height: 1.125; }
  .otc-drilldown strong {
    color: #823b17; }

.otc-methodology h3 {
  margin-top: 0; }

.epimodal.otc-modal .epimodal-overlay {
  background: rgba(232, 225, 212, 0.5); }

.epimodal.otc-modal .epimodal-close {
  color: #cccccc;
  position: absolute;
  top: .6em;
  right: .9em;
  cursor: pointer;
  font-size: 2em; }
  .epimodal.otc-modal .epimodal-close:hover {
    color: #ababab; }
  .epimodal.otc-modal .epimodal-close:active {
    color: #999999; }

.otc-footer {
  font-size: .875em; }

.otc-branding {
  font-size: .85em;
  color: rgba(188, 167, 128, 0.5); }
  .otc-branding a {
    color: #ab905f;
    text-transform: uppercase;
    white-space: nowrap; }

.otc-share {
  float: right;
  margin-top: .75em;
  margin-left: .5em; }

.otc-state-ui {
  margin: 0.5em 0; }
  .otc-state-ui em {
    font-family: serif; }

.otc-counter-above {
  position: relative;
  margin-top: 1em;
  margin-bottom: 1em; }
  .otc-counter-above h4 {
    font-weight: normal;
    font-size: 1.1em;
    color: white; }
    @media (max-width: 600px) {
      .otc-counter-above h4 {
        background-color: #823b17;
        padding: .6em;
        padding-left: 2em;
        padding-right: 2em;
        margin-left: -2em;
        margin-right: -2em; }
        .otc-counter-above h4 em {
          color: rgba(255, 255, 255, 0.7) !important; } }
    .otc-counter-above h4 em {
      font-size: .9em;
      font-weight: normal;
      text-transform: none;
      font-family: "Harriet Display", Georgia, serif;
      color: #823b17;
      display: block; }
  @media (min-width: 601px) {
    .otc-counter-above {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around; }
      .otc-counter-above h4 {
        margin: 0;
        margin-bottom: 0.5em;
        width: 100%;
        padding: 0 2em;
        border: 1px solid #6c3113;
        border-width: 0;
        border-radius: 0.05em;
        border-left-width: 1px;
        border-right-width: 1px;
        height: 2em;
        line-height: 2em;
        text-align: center;
        background: #823b17;
        z-index: 999; }
        .otc-counter-above h4::before, .otc-counter-above h4::after {
          opacity: 0.6;
          content: "";
          position: absolute;
          z-index: -2;
          left: -2em;
          top: 0.5em;
          display: block;
          width: 0.48em;
          height: 0px;
          border: 1em solid #823b17;
          border-right: 1em solid #823b17;
          border-bottom-color: #823b17;
          border-left-color: transparent; }
        .otc-counter-above h4::after {
          left: auto;
          right: -2em;
          border-left: 1em solid #823b17;
          border-right: 1em solid transparent; } }

.otc-wrapper select {
  margin-left: 0.25em;
  background: rgba(255, 255, 255, 0.5);
  color: #635c4f;
  padding: 0.25em 0.5em;
  font-size: 1em;
  font-weight: bold;
  border: 0;
  border-radius: 0;
  -moz-appearance: none;
  -o-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none; }

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
          animation-name: pulse; }

.animated, .updating .otc-counter,
.updating .otc-drilldown ul li [data-bind] {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.83, 0.83, 0.83);
            transform: scale3d(0.83, 0.83, 0.83); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.83, 0.83, 0.83);
            transform: scale3d(0.83, 0.83, 0.83); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.bounceIn, .updating [data-bind="state_adjective"] {
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -0.5em, 0);
            transform: translate3d(0, -0.5em, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -0.5em, 0);
            transform: translate3d(0, -0.5em, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.updating [data-bind] {
  display: inline-block; }

.updating [data-bind="state_adjective"] {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.updating .otc-counter,
.updating .otc-drilldown ul li [data-bind] {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 1s;
          animation-duration: 1s; }

/**
 * "Research • Power • Justice" event page
 */
.layout-fundraising-event #main .page-title {
  text-align: center; }
  .layout-fundraising-event #main .page-title .title-presub {
    color: #c0023e;
    font-style: italic; }
  .layout-fundraising-event #main .page-title .entry-content hr {
    margin: 2em auto; }

.big-text {
  font-size: 1.5em; }

.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
  background: #f2f2f2; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9pbmNsdWRlcy9fdmFyaWFibGVzLnNjc3MiLCJfaW5jbHVkZXMvX2ZvbnQtYXdlc29tZS5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJfaW5jbHVkZXMvX2ZsZXhib3guc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fY29udGV4dC5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19oZWxwZXJzLnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvX3BhcnNlcnMuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL19xdWVyeS5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3NpbmdsZS5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvc2luZ2xlL19kZWZhdWx0LnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9fZG91YmxlLnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RlZmF1bHQtcGFpci5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvZG91YmxlL19kb3VibGUtc3RyaW5nLnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RlZmF1bHQuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL190cmlwbGUuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL3RyaXBsZS9fZGVmYXVsdC5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3Jlc29sdXRpb24uc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL3Jlc29sdXRpb24vX3Jlc29sdXRpb24uc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fbm8tcXVlcnkuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fcmVzcG9uZC10by5zY3NzIiwiX2luY2x1ZGVzL19lcGktcmVzZXQuc2NzcyIsIl9pbmNsdWRlcy9faXNvdG9wZS5zY3NzIiwiX21haW4vYmlvLnNjc3MiLCJfbWFpbi9zZWFyY2hmb3JtLnNjc3MiLCJfbWFpbi9sYXlvdXQtZ3Vlc3QtYXV0aG9yLnNjc3MiLCJfbWFpbi9ucGV1LnNjc3MiLCJfbWFpbi9ncmFwaGljcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ19pbmNsdWRlcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnX2luY2x1ZGVzL2VwaS1yZXNldCc7XG5AaW1wb3J0ICdfaW5jbHVkZXMvaXNvdG9wZSc7XG5AaW1wb3J0ICdfbWFpbi9iaW8nO1xuQGltcG9ydCAnX21haW4vc2VhcmNoZm9ybSc7XG5AaW1wb3J0ICdfbWFpbi9sYXlvdXQtZ3Vlc3QtYXV0aG9yJztcbkBpbXBvcnQgJ19tYWluL25wZXUnO1xuLy8gQGltcG9ydCAnbWFpbic7XG4vLyBAaW1wb3J0ICdzbGlkZXInO1xuLy8gQGltcG9ydCAnY2hhcnRzJztcbi8vIEBpbXBvcnQgJ21hcHMnO1xuXG4qIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogU3R5bGVzIGZvciBCdXR0b25zICovXG5cbi8vIEJ1dHRvbiBzaG9ydGNvZGVcbiRidXR0b25jb2xvcjogaHNsKDIwMCwgODUlLCAzNSUpO1xuXG4uZXBpLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IC41ZW0gLjdlbTtcblx0YmFja2dyb3VuZDogJGJ1dHRvbmNvbG9yO1xuXHRjb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblx0Ym9yZGVyOiAwO1xuXHQmLmJ1dHRvbi1tZWRpdW0ge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdH1cblx0Ji5idXR0b24tbGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJlbGF0aXZlZGFya2VuKCRidXR0b25jb2xvciwgLjI1KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQmOmFjdGl2ZSB7XG5cdFx0Ym94LXNoYWRvdzogIGluc2V0IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNikgO1xuXHRcdGJhY2tncm91bmQ6IHJlbGF0aXZlZGFya2VuKCRidXR0b25jb2xvciwgLjc1KTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogTWFpbiBzdHlsZXMgc3RhcnQgaGVyZVxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBGcm9udCBwYWdlICovXG5cbi5mcm9udHBhZ2UtYmFubmVyIHtcblx0bWFyZ2luOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nOiAycHg7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDA7IC8vIFByZXZlbnQgZXh0cmEgc3BhY2UgYmVsb3cgdGhlIGltYWdlXG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdHBhZGRpbmc6IDFweDtcblx0fVxufVxuXG5cbi8vIFtmZWF0dXJlbGlua10gc2hvcnRjb2RlXG5hLmZlYXR1cmVsaW5rIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGljb24oJGljb24tYW5nbGUtcmlnaHQpO1xuXHRcdHBhZGRpbmctbGVmdDogLjNlbTtcblx0XHRvcGFjaXR5OiAuNTtcblx0fVxufVxuXG5cbi8vIE5ldyBpc3N1ZSBwYWdlXG5cbi5pcC1zaWRlYmFyIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4jY29udGVudC5pcC1tYWluIHtcblx0cGFkZGluZzogMjBweDtcbn1cblxuLmlzc3VlcGFnZS1oZWFkZXIge1xuXHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmlwLWhlYWRlci1hbmQtZXhjZXJwdCB7XG5cdGgxIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogLjJlbSAxZW0gLjJlbTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAuOGVtO1xuXHR9XG5cblx0LmV4Y2VycHQge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0Y29sb3I6ICM4ODg7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cdH1cbn1cblxuLmlwLWZlYXR1cmVkIHtcblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdH1cblxuXHQubG9vcC1hdXRob3IgYSB7XG5cdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHR9XG59XG5cbi5pcC1yZWNlbnQge1xuXHRoMyB7XG5cdFx0QGluY2x1ZGUgc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdGg0IGEge1xuXHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0fVxufVxuXG4uYXV0aG9yLXRodW1iIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRpbWcge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRwYWRkaW5nOiAuMzVlbTtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdH1cbn1cblxuLnN1YnNlY3Rpb25zIHtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDI1MHB4O1xuXHRmb250LXNpemU6IDEuMWVtO1xuXHRjbGVhcjogYm90aDtcblxuXHRoMyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IC4zZW07XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cblxuXHRhLCBhOmhvdmVyLCBhOnZpc2l0ZWQsIGE6YWN0aXZlIHtcblx0XHRjb2xvcjogIzA2OTtcblx0fVxuXG5cdGxpIHtcblx0XHRib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2M7XG5cdH1cbn1cblxuLyoqXG4gKiBUYWcgbGlzdCBzaG9ydGNvZGVcbiAqL1xuLnRhZy1saXN0IHtcblx0QGluY2x1ZGUgY29sdW1uLWNvdW50KDMpO1xuXHRAaW5jbHVkZSBjb2x1bW4tZ2FwKDEycHQpO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0QGluY2x1ZGUgY29sdW1uLWNvdW50KDIpO1xuXHR9XG5cdC8vIEZlYXR1cmVkIGlzc3Vlc1xuXHRhLmludGVybmFsLWlzc3VlcyB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuLnRhZy1saXN0LXRhZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicmVhay1pbnNpZGUoYXZvaWQpO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cblxuLyoqXG4gKiBQQUdFIExBWU9VVFxuICovXG5cbioge1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xufVxuXG4qOmZvY3VzIHtcblx0b3V0bGluZTpub25lO1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdHdpZHRoOjA7XG5cdFx0bWFyZ2luLXRvcDotMzI3NjdweDtcblx0fVxufVxuXG4jd3JhcCB7XG5cdHdpZHRoOjEwMCU7XG5cdG1hcmdpbjowIGF1dG87XG59XG5cbiNtYWluIHtcblx0cGFkZGluZy1ib3R0b206MTIwcHg7XG59XG5cbmJvZHkuYmxvZyAjZXBpLWZvb3RlciB7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLmN1c3RvbS10ZW1wbGF0ZSkgI2VwaS1mb290ZXIge1xuLyogQHRvZG86IHRoZSBtYWluIGNvbnRlbnQgZGl2IGhhcyBhIHBhZGRpbmctYm90dG9tIG9mIDEyMHB4XG4gICBMb29rcyBsaWtlIHNvbWVvbmUgd2FzIGF0dGVtcHRpbmcgYSBzdGlja3kgZm9vdGVyLiBUaGlzIGlzIG5vdFxuICAgaW4gdXNlIGFuZCBzaG91bGQgYmUgcmVtb3ZlZCB0byBzaW1wbGlmeSB0aGluZ3MgKi9cblx0bWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYm9vdHN0cmFwICNlcGktZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogODBweDtcbn1cblxuI2VwaS1mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZThlOGU4O1xuXHRwYWRkaW5nOiAyNXB4IDAgNGVtIDA7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0LmVwaS13b3JkbWFyay1ob3Jpem9udGFsIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0LndpZGUsIC5uYXJyb3cge1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMCAxMnB4O1xuXHR9XG5cblx0Lm5hcnJvdyB7XG5cdFx0d2lkdGg6IDIwJTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmxpZ2h0IHAge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzg4OCAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdH1cblxuXHRoNSwgaDYsIGg2IGEsIGg2IGE6aG92ZXIge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogIzQ0NDtcblx0fVxuXG5cdGg2LCBoNiBhLCBoNiBhOmhvdmVyIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdHAuc29jaWFsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cblx0cC5zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHR9XG59XG5cbnAuc29jaWFsIGEge1xuXHRjb2xvcjogJHNoYXJlYmx1ZTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cblx0Jjpob3ZlciwgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRzaGFyZWJsdWU7XG5cdH1cblxuXHRpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEuNzhlbTtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRzaGFyZWJsdWU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAwcHg7XG5cdFx0cGFkZGluZzogMC4zZW07XG5cdH1cbn1cblxucC5zb2NpYWwuYmxvZy1zb2NpYWwtd2lkZ2V0IHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLmZvb3Rlci1oZWlnaHQge1xuXHRoZWlnaHQ6NzBweDtcbn1cblxuLmVwaS1mb290ZXIge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jd3JhcC1mb290ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IC0xMjBweDtcblx0aGVpZ2h0OiAxMTBweDtcblx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAjZGRkO1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNjZmNmY2Y7XG59XG5cbi8vIFV0aWxpdHkgY2xhc3MgdG8gbWFrZSBhbiBlbGVtZW50IHRoZSB3aWR0aCBvZiB0aGUgc2l0ZVxuLndpZHRoLXdyYXAge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlU2l0ZVdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuI21haW4ge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlU2l0ZVdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmludGVybmFsLWJvb3RzdHJhcC10ZW1wbGF0ZSAjbWFpbiB7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiNjb250ZW50IHtcblx0d2lkdGg6ICRjb250ZW50V2lkdGg7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsYXlvdXRCb3JkZXJDb2xvcjtcblx0bWFyZ2luLWxlZnQ6IC0xcHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zZWFyY2ggI2NvbnRlbnQge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbiNzaWRlYmFyIHtcblxuXHR3aWR0aDogJHNpZGViYXJXaWR0aDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGF5b3V0Qm9yZGVyQ29sb3I7XG5cdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRmbG9hdDogbGVmdDtcblx0bWluLWhlaWdodDogNjQwcHg7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0LmllNiAmIHtcblx0XHR3aWR0aDogMjk4cHggIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdH1cbn1cblxuLm1haW4tdG9wIHtcblx0cGFkZGluZzogMjBweDtcblx0cGFkZGluZy10b3A6IDJlbTtcbn1cblxuLm1haW4tYm90dG9tIHtcblx0cGFkZGluZzogMjBweDtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbmJvZHkuaG9tZSB7XG5cdC5tYWluLWJvdHRvbSB7XG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGxheW91dEJvcmRlckNvbG9yO1xuXHR9XG5cdC5tYWluLXRvcCB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGxheW91dEJvcmRlckNvbG9yO1xuXHR9XG59XG5cbiNtYWluLWxlZnQge1xuXHR3aWR0aDogNTAlO1xuXHRwYWRkaW5nOjEwcHggMjBweDtcblx0ZmxvYXQ6bGVmdDtcblx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkbGF5b3V0Qm9yZGVyQ29sb3I7XG5cdC8vIG1hcmdpbi1sZWZ0Oi0xcHg7XG59XG5cbiNtYWluLXJpZ2h0IHtcblx0d2lkdGg6IDUwJTtcblx0bWFyZ2luLWxlZnQ6LTFweDtcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICRsYXlvdXRCb3JkZXJDb2xvcjtcblx0cGFkZGluZzoxMHB4IDIwcHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG5cbi8vIElmIHlvdSB3YW50IHRvIGp1c3Qgc2hvdyBhIHBsYWluIHZlcnNpb24gb2YgdGhlIHBhZ2Ugd2l0aCBubyBoZWFkZXIsIGZvb3Rlciwgb3IgdG9vbGJhclxuLy8gWW91IGNhbiB1c2UgdGhpcyB3aXRoID9jc3Nib2R5Y2xhc3M9Ym9keW9ubHlcbi8vIEV4YW1wbGUgdXNlIGNhc2U6IFNob3dpbmcgYW4gRVBJIHBhZ2UgaW4gYW4gaWZyYW1lIGluIGEgcHJlc2VudGF0aW9uXG4vLyBUaGlzIGlzIGEgbGVzcyBleHRyZW1lIHZlcnNpb24gb2YgP3ZpZXc9ZW1iZWRcbi5ib2R5b25seSB7XG5cdCNlcGktbWFzdGhlYWQsXG5cdCNlcGktZm9vdGVyLFxuXHQuYmxvZy1oZWFkZXIsXG5cdCNtYWluLW1lbnUsXG5cdCNzaWRlYmFyLFxuXHQuYWRtaW4tb25seSxcblx0I3dwYWRtaW5iYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4vKipcbiAqIE1FTlUgU1RZTEVTXG4gKi9cbiNlcGktbWFzdGhlYWQge1xuXHRwYWRkaW5nOiAyMHB4IDAgMTdweCAwO1xuXG5cdGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdHBhZGRpbmc6IDIwcHggMCAxN3B4IDA7XG5cblx0Ly8gQm90dG9tIHNoYWRvd1xuXHRib3gtc2hhZG93OiBpbnNldCAwcHggLTFweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNzUpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsYSgwLDAlLDAlLC4wOCk7XG5cblx0Ym9keS5ibG9nICYge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2xhKDAsMCUsMCUsLjI1KTsgLy8gZW5oYW5jZSBib3R0b20gc2hhZG93XG5cdH1cblxuXHRoMSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdGZvbnQtc2l6ZTogMzNweDtcblxuXHRcdGEsIGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0LmRlc2t0b3Age1xuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdH1cblxuXHRcdC5tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRhLm1vYmlsZSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Y29sb3I6ICNhMGEwYTA7XG5cdFx0fVxuXG5cdFx0c3ZnLm1vYmlsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDNweDtcblx0XHR9XG5cdH1cbn1cblxuJG1haW5Db250YWluZXJQYWRkaW5nOiAyMHB4OyAvLyBAdG9kbyB1c2UgdW5pdmVyc2FsbHlcbi5mdWxscGFnZS10ZW1wbGF0ZS1oZWFkZXIge1xuXHRwYWRkaW5nLXJpZ2h0OiAkbWFpbkNvbnRhaW5lclBhZGRpbmc7XG5cdHBhZGRpbmctbGVmdDogJG1haW5Db250YWluZXJQYWRkaW5nO1xufVxuXG4uYmxvZy1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiBoc2woMjAwLCA1MCUsIDQwJSk7XG5cdGhlaWdodDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdGZvbnQtc2l6ZTogMS42ZW07XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG5cdGNvbG9yOiAjZmZmO1xuXG5cdC8vIE5ldyBzaGFkb3dzXG5cdGJvcmRlci10b3A6IDA7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBoc2xhKDAsMCUsMCUsLjI1KTsgLy8gZW5oYW5jZSBib3R0b20gc2hhZG93XG5cdGJveC1zaGFkb3c6IDAgLTFweCA1cHggaHNsYSgwLDAlLDAlLC4xNSksIGluc2V0IDAgLTJweCA1cHggaHNsYSgwLDAlLDAlLC4xNSk7IC8vIHRvcCBzaGFkb3csIGJvdHRvbSBzaGFkb3dcblxuXHQud2lkdGgtd3JhcCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHR9XG5cblx0YSxcblx0YTpob3Zlcixcblx0YTphY3RpdmUsXG5cdGE6dmlzaXRlZFxuXHR7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuYm9keS5ibG9nICNtYWluIHtcblx0bWFyZ2luLXRvcDogNTBweDsgLy8gb3ZlcnJpZGRlbiBieSByZXNwb25zaXZlXG59XG5cbiNtYWluLW1lbnUge1xuXHR6LWluZGV4OiA5OTk5OTk5O1xuXHRwYWRkaW5nLXRvcDogNTdweDtcblxuXHQjbWVudS1lcGktbmV3LW1lbnUge1xuXHRcdHBhZGRpbmctbGVmdDogMmVtO1xuXHR9XG5cblx0dWwge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0dWw+bGk+YSB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHR9XG5cblx0dWw+bGkgdWwgbGkgYSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0dWwgbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogM3B4IDEwcHg7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogMzAwOyAvLyBsaWdodFxuXHRcdH1cblxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXHR9XG5cblx0dWw+bGkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0bGkubWVudS12aWV3YWxsIGEge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4vKipcbiAqIEhFQURFUiBTVFlMRVNcbiAqL1xuLy8gQ29sbGFwc2UgbmFtZSBhdCBzbWFsbCBzaXplcyBpbiB1dGlsaXR5IG5hdmlnYXRpb25cbi8vIEB0b2RvIEpvaW4gd2l0aCBzYXNzLW1vZGVyblxuLmVwaS1uYW1lLXNob3J0IHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qKlxuICogUHJvbW90aW9uYWwgYmFubmVyIGJlbG93IGhlYWRlclxuICovXG4kcHJvbW9fYmx1ZTogaHNsKDIwMCwgOTAlLCAxNCUpO1xuJHByb21vX2dyZWVuOiBoc2woMTYwLCAxMDAlLCAzMCUpO1xuJHByb21vX3JlZDogaHNsKDEwLCA4MCUsIDQwJSk7O1xuJHByb21vX2dyYXk6IGdyYXkoODAlKTtcbiRwcm9tb19kZWZhdWx0OiAkcHJvbW9fYmx1ZTtcblxuLmhlYWRlci1wcm9tby1iYW5uZXIge1xuXHRjb2xvcjogd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcm9tb19kZWZhdWx0O1xuXHRwYWRkaW5nOiAuN2VtIDA7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdC53aWR0aC13cmFwIHtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cblx0LnByb21vLWJhbm5lci1sYWJlbCB7XG5cdFx0Y29sb3I6IGhzbCgyMDAsIDcwJSwgODAlKTtcblx0XHRjb2xvcjogbGlnaHRlbigkcHJvbW9fZGVmYXVsdCwgNjAlKTtcblx0fVxuXHQucHJvbW8tYmFubmVyLWxhYmVsLXRleHQge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbjogMCAuMjVlbSAwIC4yZW07XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdC8vICY6aG92ZXIgeyBjb2xvcjogdHJhbnN3aGl0ZSguOCk7IH1cblx0XHQmOmFjdGl2ZSwgJjp2aXNpdGVkLCAmOmhvdmVyIHsgY29sb3I6IHdoaXRlOyB9XG5cdH1cblxuXHQvLyBCbHVlIHZlcnNpb24gb2YgdGhlIGJhbm5lclxuXHQvLyBDdXJyZW50bHkgZGVmYXVsdCwgc28gd2UganVzdCBpbmhlcml0IHRoZSBleGlzdGluZyBzdHlsZXNcblx0Ji5oZWFkZXItcHJvbW8tYmFubmVyLWJsdWUge1xuXHRcdEBleHRlbmQgLmhlYWRlci1wcm9tby1iYW5uZXI7XG5cdH1cblxuXHQvLyBHcmVlbiB2ZXJzaW9uXG5cdCYuaGVhZGVyLXByb21vLWJhbm5lci1ncmVlbiB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcm9tb19ncmVlbjtcblx0XHQucHJvbW8tYmFubmVyLWxhYmVsIHtcblx0XHRcdGNvbG9yOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHByb21vX2dyZWVuLCA0NSUpLCAzMCUpO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdCY6YWN0aXZlLCAmOnZpc2l0ZWQsICY6aG92ZXIgeyBjb2xvcjogd2hpdGU7IH1cblx0XHR9XG5cdH1cblxuXHQvLyBHcmF5IHZlcnNpb25cblx0Ji5oZWFkZXItcHJvbW8tYmFubmVyLWdyYXkge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbW9fZ3JheTtcblx0XHQucHJvbW8tYmFubmVyLWxhYmVsIHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRwcm9tb19ncmF5LCA1NyUpO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdCY6YWN0aXZlLCAmOnZpc2l0ZWQsICY6aG92ZXIgeyBjb2xvcjogd2hpdGU7IH1cblx0XHR9XG5cdH1cblxuXHQvLyBSZWQgdmVyc2lvblxuXHQmLmhlYWRlci1wcm9tby1iYW5uZXItcmVkIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByb21vX3JlZDtcblx0XHQucHJvbW8tYmFubmVyLWxhYmVsIHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRwcm9tb19yZWQsIDUwJSk7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0JjphY3RpdmUsICY6dmlzaXRlZCwgJjpob3ZlciB7IGNvbG9yOiB3aGl0ZTsgfVxuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIEdFTkVSQUwgU1RZTEVTXG4gKi9cblxuYm9keSxcbnNlbGVjdCxcbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkcmVkO1xuXHQmOmFjdGl2ZSxcblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJHJlZDtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHBpbms7XG5cdH1cbn1cblxuaDEsIGgye1xuXHRAaW5jbHVkZSB0aXRsZWZvbnQ7XG59XG5cbmgzLCBoNCwgaDUsIGg2IHtcblx0QGluY2x1ZGUgYm9keWZvbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRtYXJnaW46IDFlbSAwIDAuNWVtIDA7XG5cdGh5cGhlbnM6bm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDMycHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwLjI1ZW0gMCAwLjZlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDIycHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnR5cGUtZmFjdC1zaGVldCBoMyB7XG4gICAgY29sb3I6ICRlcGlfdGVhbDtcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMTVwdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogMTNwdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSAucHJlLXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogLjVlbTtcblx0bWFyZ2luLWJvdHRvbTogLjJlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuXHQuc3VidGl0bGUge1xuXHQgICAgQGluY2x1ZGUgYm9keWZvbnQ7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuMjtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgY29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHQgICAgbWFyZ2luLXRvcDogLjVlbTtcblx0fVxuXG5cdC5jb2xvbiB7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG4uc3VidGl0bGUge1xuXHRoMSAmIHtcblx0XHRmb250LXNpemU6IDAuNjY2ZW07XG5cdH1cblxuXHQubG9vcC1saXN0ICYge1xuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRtYXJnaW46IC4xMjVlbSAwIDAgMDtcblx0fVxufVxuXG5cbi50eXBlLXByZXNzIGg0IGEge1xuXHRjb2xvcjojNjY2O1xufVxuXG4udHlwZS1wcmVzcyBoNCBhOmhvdmVyIHtcblx0Y29sb3I6Izk5OTtcbn1cblxuLnRoZS1jb250ZW50LXdyYXAge1xuXHQvLyBQcmV2ZW50IGxvbmcgVVJMcyBmcm9tIGJyZWFraW5nIGxheW91dFxuXHQvLyBBbm90aGVyIHNlbGVjdG9yIHdvdWxkIGJlIGJldHRlciwgbGlrZSAuZW50cnktY29udGVudCA6bm90KHRhYmxlKSwgYnV0IHRoYXQgZG9lc24ndCB3b3JrIGZvciBzb21lIHJlYXNvblxuXHRhIHtcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6YXV0bztcblx0fVxuXG5cdGgxIHtcblx0XHRmb250LXNpemU6MS41ZW07XG5cdH1cbn1cblxuLy8gSW4gbG9vcCBsaXN0IG9uIGZyb250IHBhZ2UsIEkgYmVsaWV2ZVxuaDMuaDNmaXJzdCBhIHtcblx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRmb250LXNpemU6MS4yZW07XG5cdEBpbmNsdWRlIHRpdGxlZm9udDtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjojNDQ0O1xuXHR9XG59XG5cbi5oZWFkZXItZm9udCB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG59XG5cbi5wcmltYXJ5LWZvbnQge1xuXHRAaW5jbHVkZSBzZXJpZjtcblx0Zm9udC1zaXplOi44ZW07XG59XG5cbi5hY2NlbnQtZm9udCB7XG5cdEBpbmNsdWRlIHNlcmlmO1xufVxuXG4uYWNjZW50LWFsdCB7XG5cdGNvbG9yOiMyMjI7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0Zm9udC1zaXplOi44NWVtO1xufVxuXG4uc2luZ2xlLWlzc3VlIC5lbnRyeS1jb250ZW50IHtcblx0bWFyZ2luLXRvcDowO1xufVxuXG4uc2luZ2xlLXB1YmxpY2F0aW9uIC5hdXRob3JzLFxucC5hdXRob3JzIHtcblx0bWFyZ2luLXRvcDowO1xufVxuXG4ubmV4dF9wIHtcblx0ZmxvYXQ6cmlnaHQ7XG5cdG1hcmdpbi1yaWdodDoyZW07XG59XG4ubmV4dF9wLCAucHJldl9wIHsgZm9udC1zaXplOjEuMmVtOyB9XG5cbi5lbnRyeS1jb250ZW50IHtcblx0bWFyZ2luOiAyZW0gMCAwO1xuXHRwYWRkaW5nOiAxLjM1ZW0gMCAwO1xuXHRib3JkZXItdG9wOjFweCBzb2xpZCAkbGF5b3V0Qm9yZGVyQ29sb3I7XG59XG5ib2R5LnNpbmdsZS1pc3N1ZSAuZW50cnktY29udGVudCB7XG5cdGJvcmRlci10b3A6MDtcblx0bWFyZ2luLXRvcDowO1xuXHRwYWRkaW5nLXRvcDowO1xufVxuLnJlbGF0ZWQge1xuXHRtYXJnaW46MjBweCAwO1xufVxuXG5cblxuLyoqXG4gKiBMSVNUIFNUWUxFU1xuICovXG5cbnAsIHVsLCBvbCB7XG5cdGxpbmUtaGVpZ2h0OjEuNGVtO1xuXHRtYXJnaW4tdG9wOjFlbTtcblx0bWFyZ2luLWJvdHRvbToxZW07XG59XG5cbnVsIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHsgbGlzdC1zdHlsZS10eXBlOmRlY2ltYWw7IH1cblxubGkge1xuXHRtYXJnaW4tYm90dG9tOi41ZW07XG59XG5cbiNtYWluLWxlZnQgdWwsICNtYWluLXJpZ2h0IHVsIHtcblx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG59XG5cbi5saW5lLWxpc3Qge1xuXHRtYXJnaW4tbGVmdDogMDtcblxuXHRsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuXHRcdG1hcmdpbjogLjVlbSAwO1xuXHRcdHBhZGRpbmc6IC41ZW0gMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG59XG5cbiNzaWRlYmFyIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpbmUtbGlzdCBsaTpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmVwaXdpZGdldCB7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRsYXlvdXRCb3JkZXJDb2xvcjtcblx0bWFyZ2luOjBweDtcblx0cGFkZGluZzoxNXB4O1xuXHRwYWRkaW5nLXRvcDoyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbToyMHB4O1xuXG5cdC5hdXRob3JzIHtcblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHR9XG5cdC5kYXRlIHtcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdCYubm9wYWRkaW5nIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbnAuZGF0ZSB7XG5cdG1hcmdpbjowO1xufVxuXG5wLm1vcmUge1xuXHQvLyBAaW5jbHVkZSBoZWFkZXJmb250O1xuXHQvLyBmb250LXNpemU6MS4yZW07XG5cdHBhZGRpbmc6LjNlbSAwIDAgMDtcblxuXHRib2R5LmhvbWUgJiB7XG5cdFx0Ym9yZGVyLXRvcDoxcHggZG90dGVkICNjY2M7XG5cdFx0YTo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgaWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IC4zZW07XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LXN1bW1hcnkgYSwgLmVudHJ5LXN1bW1hcnkgYTp2aXNpdGVkIHtcblx0Y29sb3I6Z3JheTtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRmb250LXNpemU6LjdlbTtcbn1cblxuc3Bhbi50eXBlIHtcblx0Y29sb3I6IzMzNjY5OTtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0cGFkZGluZy1yaWdodDouMTVlbTtcblx0bWFyZ2luLXJpZ2h0Oi4zZW07XG5cdGJvcmRlci1yaWdodDoxcHggc29saWQgI2RkZDtcbn1cblxuc3Bhbi5wYWdlcywgc3Bhbi5leHRlbmQgeyBib3JkZXI6MHB4OyB9XG4jdGF4b25vbXlfcGlja2VyLTMgbGFiZWwge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR3aWR0aDoxMDBweDtcblx0ZmxvYXQ6bGVmdDtcblx0bWFyZ2luOjEwcHggMCAwIDA7XG59XG4jYWR2dG9nZ2xlIHsgbWFyZ2luOjAgMCAwIDRweDsgfVxuI2FkdiB7IGRpc3BsYXk6bm9uZTsgfVxuXG5hIC5hY2NlbnQtYWx0IHsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuXG4uYmlvLXBob3RvIHtcblx0cGFkZGluZzo1cHg7XG5cdGJvcmRlcjoxcHggc29saWQgI2RkZDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG4uYXR0cmlidXRlZC1pbWFnZSB7XG5cdG1hcmdpbjoxMHB4O1xuXHR0ZXh0LWFsaWduOnJpZ2h0O1xufVxuXG4uYXR0cmlidXRlZC1pbWFnZSAuc21hbGwgeyBwYWRkaW5nOjAgMTJweDsgfVxuLmF0dHJpYnV0ZWQtaW1hZ2UgLnNtYWxsIGEge1xuXHRib3JkZXI6MXB4IHNvbGlkICNjY2M7XG5cdGNvbG9yOiM2NjY7XG5cdHBhZGRpbmc6MnB4IDZweDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xufVxuLmF0dHJpYnV0ZWQtaW1hZ2UgLnNtYWxsIGE6aG92ZXIge1xuXHRjb2xvcjojMDQ3O1xuXHRjb2xvcjppbmhlcml0O1xuXHRib3JkZXItY29sb3I6IzQ0NDtcbn1cbi5zcGVjaWFsIHtcblx0cGFkZGluZzo1MHB4O1xuXHRwYWRkaW5nOjJlbTtcblx0cGFkZGluZy1ib3R0b206Mi4zZW07XG5cdG1hcmdpbjo0MHB4IGF1dG87XG5cdHdpZHRoOjMwMHB4O1xuXHRib3JkZXI6MnB4IHNvbGlkICNlZWU7XG5cdGJhY2tncm91bmQ6I2Y3ZjdmNztcbn1cblxuLnByZXRpdGxlLXByZXNzIHtcblx0Y29sb3I6JGJvZHlGb250Q29sb3I7XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0QGluY2x1ZGUgc2VyaWY7XG59XG5cbi5zaW5nbGUtcHJlc3MgLnByZXRpdGxlLXByZXNzIHtcblx0ZGlzcGxheTpibG9jaztcblx0Zm9udC1zaXplOi42ZW07XG59XG4uc2luZ2xlLXByZXNzIC5wcmV0aXRsZS1wcmVzcyAucHJlc3MtY29sb24geyBkaXNwbGF5Om5vbmU7IH1cbiN0d2l0dGVyX2RpdiB1bCBsaSB7XG5cdG1hcmdpbi1ib3R0b206LjVlbTtcblx0cGFkZGluZy1ib3R0b206LjVlbTtcblx0cGFkZGluZy10b3A6LjVlbTtcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2VlZTtcbn1cblxuLnB1bGxxdW90ZSB7XG5cdHdpZHRoOiA5ZW07XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdGZsb2F0OiByaWdodDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luLXRvcDogLjdlbTtcblx0bWFyZ2luLWJvdHRvbTogLjdlbTtcblx0bWFyZ2luLWxlZnQ6IDEuN2VtO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdEBpbmNsdWRlIGJyZWFrLWluc2lkZShhdm9pZCk7XG5cblx0LnBvc3RpZC01NDIxMSAmIHtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hYm92ZS10aXRsZS1tZXRhIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBNQVRFUklBTFMgQk9YIChTaGFyaW5nIGxpbmtzLCBQREYsIGV0Yy4pXG4gKi9cblxuIC5tYXRlcmlhbHMge1xuXHR3aWR0aDoyNDBweDtcblx0ZmxvYXQ6cmlnaHQ7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMWVtIDAgMWVtIDJlbTtcblx0Y2xlYXI6Ym90aDtcblxuXHRhIHtcblx0XHRjb2xvcjogIzY2Njtcblx0fVxuXG5cdGkge1xuXHRcdGNvbG9yOiAjOTk5O1xuXHR9XG5cblx0YSAuc3VidGl0bGUge1xuXHRcdGNvbG9yOiAkcGluaztcblx0fVxuXG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bWFyZ2luOi41ZW0gMDtcblx0fVxuIH1cblxuLmljb24tcGRmLCAuaWNvbnBkZiB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kOnVybCgnI3skdGhlbWVVUkx9aW1nL2ltZy1zb2NpYWwvcGRmLTE2eDE2LmdpZicpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuXHR3aWR0aDoxOXB4O1xuXHRoZWlnaHQ6MjVweDtcblx0bWFyZ2luOjAgNHB4IDAgMDtcbn1cblxuLmljb24tcHJlc3NyZWxlYXNlIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHdpZHRoOjE5cHg7XG5cdGhlaWdodDoyNXB4O1xuXHRtYXJnaW46MCA0cHggMCAwO1xufVxuXG4udHdpdHRlci13aWRnZXQtbG9nbyB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRmbG9hdDpsZWZ0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnI3skdGhlbWVVUkx9aW1nL2ltZy1zb2NpYWwvdHdpdHRlci03M3g1MC5wbmcnKTtcblx0d2lkdGg6NzNweDtcblx0aGVpZ2h0OjUwcHg7XG5cdG1hcmdpbjowIDRweCAwIDA7XG59XG5cbi5hbGlnbmxlZnQge1xuXHRtYXJnaW4tcmlnaHQ6LjllbTtcbn1cblxuLnN1Yi1ib3ggcCB7XG5cdGZvbnQtc2l6ZTouOWVtO1xuXHRtYXJnaW4tdG9wOi4zZW07XG59XG5cbmgyLmZyb250YmxvZ2xpbmsge1xuXHRmb250LXNpemU6MTZweDtcblxuXHRzcGFuIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdH1cbn1cblxuYSBzcGFuLmRhdGUgeyBjb2xvcjojMDAwOyB9XG5cbmE6aG92ZXIgc3Bhbi5hY2NlbnQtYWx0IHsgY29sb3I6IzA2OTsgfVxuXG5zcGFuLnNob3djb250ZW50IHtcblx0ZGlzcGxheTpibG9jaztcblx0YmFja2dyb3VuZDojZmYwMDAwO1xufVxuXG5cblxuXG4vLyAuc2luZ2xlLXB1YmxpY2F0aW9uLCAuZW50cnktY29udGVudCwgLmJsb2ctdGhlX2NvbnRlbnQge1xuXHRhcnRpY2xlIHtcblx0XHR1bCBsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0XHRsaXN0LXN0eWxlLWltYWdlOnVybCgnI3skdGhlbWVVUkx9aW1nL2J1bGxldHMvbGlzdC1yZWQtOHB4LnBuZycpO1xuXHRcdH1cblxuXHRcdGxpIHVsIHtcblx0XHRcdG1hcmdpbjogMC41ZW0gMCAwIDJlbTtcblx0XHR9XG5cblx0XHRsaSBsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0XHRsaXN0LXN0eWxlLWltYWdlOnVybCgnI3skdGhlbWVVUkx9aW1nL2J1bGxldHMvbGlzdC1saWdodHJlZC04cHgucG5nJyk7XG5cdFx0fVxuXG5cdFx0dWwucG9zdC1saXN0LCB1bC5wb3N0LWxpc3QgbGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdFx0XHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0fVxuXHR9XG4vLyB9XG5cblxuLnN1bW1hcnkge1xuXHRmb250LXNpemU6IDEyMCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zdW1tYXJ5LWxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuXG4vLyBUT0Ncbi50b2MtY29udGFpbmVyIHtcblx0JHRvY19ndXR0ZXJfd2lkdGg6IDMwcHg7XG5cblx0W3RvYy1pdGVtXSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsICFpbXBvcnRhbnQ7XG5cdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdFx0fVxuXG5cdFx0Ji50b2MtYWN0aXZlID4gYSB7XG5cdFx0XHRjb2xvcjogJGVwaV9yZWQ7XG5cdFx0fVxuXG5cdFx0W3RvYy1pdGVtXSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRbdG9jLWxpc3RdIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRoZWFkZXIuZXBpLXRvYy1oZWFkZXIge1xuXHRcdGgzIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJGVwaV9yZWQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogJHRvY19ndXR0ZXJfd2lkdGg7XG5cdFx0fVxuXHR9XG5cblx0c2VjdGlvblt0b2Mtc2VjdGlvbj1cIm1haW5cIl0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMTI1ZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoNDAlKTtcblxuXHRcdCYgPiBvbCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJHRvY19ndXR0ZXJfd2lkdGg7XG5cdFx0fVxuXHR9XG5cblx0c2VjdGlvblt0b2Mtc2VjdGlvbj1cImZvb3RlclwiXSB7XG5cdFx0bWFyZ2luLWxlZnQ6ICR0b2NfZ3V0dGVyX3dpZHRoO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogZ3JheSg1MCUpO1xuXHRcdH1cblxuXHRcdFt0b2MtbGlzdF0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0W3RvYy1pdGVtXSB7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdG1hcmdpbjogMC41ZW0gMDtcblx0XHR9XG5cblx0XHRbdG9jLWxpc3RdLCBbdG9jLWl0ZW1dIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdHRvYy10b2dnbGUge1xuXHRcdHBhZGRpbmctbGVmdDogMC4zZW07XG5cdH1cblxuXHRuby13cmFwIHtcblx0XHR3aGl0ZS1zcGFjZTogcHJlO1xuXHR9XG59XG5cbnRvYy10b2dnbGU6YWZ0ZXIge1xuXHRAaW5jbHVkZSBpY29uKCRpY29uLWNoZXZyb24tcmlnaHQpO1xuXHRmb250LXNpemU6IC43NWVtO1xufVxuXG5bdG9jLXN1Ymxpc3Qtc3RhdHVzPVwib3BlblwiXSA+IGEgdG9jLXRvZ2dsZTphZnRlciB7XG5cdEBpbmNsdWRlIGljb24oJGljb24tY2hldnJvbi1kb3duKTtcbn1cblxuLnRvYy1jb250YWluZXJbbGlzdC10eXBlPVwibm9uZVwiXSB7XG5cdFt0b2MtbGlzdF0sIFt0b2MtaXRlbV0ge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIEhhbmRsZSB0b2dnbGluZyBUT0Mgc3ViLWxpc3RzXG5cbi8vIE1ldGhvZCAxLiBTaW1wbGUgQ1NTIHNob3cvaGlkZVxuLy8gW3RvYy1zdWJsaXN0LXN0YXR1cz1cImNsb3NlZFwiXSA+IG9sW3RvYy1saXN0XSB7XG4vLyBcdGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi8vIE1ldGhvZCAyLiBDU1MzIGhlaWdodCBhbmltYXRpb25cbm9sW3RvYy1saXN0XSB7XG5cdCYuYW5pbWF0ZWQge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAuNXMgZWFzZSApO1xuXHR9XG5cblx0W3RvYy1zdWJsaXN0LXN0YXR1cz1cImNsb3NlZFwiXSA+ICYge1xuXHRcdG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDsgLy8gIWltcG9ydGFudCB0byBvdmVycmlkZSB0aGUgc3R5bGU9XCJtYXgtaGVpZ2h0OiAuLi5weFwiIGF0dHJpYnV0ZSBzZXQgaW4gSmF2YVNjcmlwdFxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0W3RvYy1zdWJsaXN0LXN0YXR1cz1cIm9wZW5cIl0gPiAmIHtcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdC8vIG1heC1oZWlnaHQgaXMgc2V0IHRvIHRoZSBhY3R1YWwgbGlzdCBoZWlnaHQgdXNpbmcgSmF2YVNjcmlwdCBzbyB0aGF0IHRoZVxuXHRcdC8vIGFuaW1hdGlvbiBpcyBzbW9vdGguIE90aGVyd2lzZSwgZm9yIGV4YW1wbGUsIGlmIHdlIHNldCBtYXgtaGVpZ2h0OiAxMDAwcHhcblx0XHQvLyBpbiBDU1MgYW5kIHRoZSBhY3R1YWwgbGlzdCBoZWlnaHQgaXMgMTAwcHgsIHRoZW4gdGhlIGFuaW1hdGlvbiB3aWxsIG9ubHlcblx0XHQvLyB0YWtlIDEvMTB0aCBvZiB0aGUgdHJhbnNpdGlvbi1kdXJhdGlvbi5cblx0fVxufVxuXG5cbi8qXG4qIFN0aWNreSBzaWRlYmFyXG4qL1xuLyogZm9yIHdpZGUgb25lICovXG5ib2R5LndpdGgtc3RpY2t5c2lkZWJhciB7XG5cdCNjb250ZW50IHtcblx0XHR3aWR0aDogODAlICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1haW4tdG9wIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE2MnB4O1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsYXlvdXRCb3JkZXJDb2xvcjtcblx0fVxuXHQubWFpbi1ib3R0b20ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0ZmlndXJlLm1hdGVyaWFscyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdCAgICBsZWZ0OiAtNzVweCAhaW1wb3J0YW50O1xuXHQgICAgLnJlbGF0ZWQtY29udGVudC1zaWRlYmFyIHtcblx0ICAgIFx0Zm9udC1zaXplOiA4MCU7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0ICAgIH1cblx0fVxuXG5cdC50b2MtY29udGFpbmVyLnN0aWNreS10b2Mge1xuXHRcdHdpZHRoOiAyNTFweDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAtMTAwcHg7XG5cdCAgICB0b3A6IDYwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA5MzlweCkge1xuXHRcdC5tYWluLXRvcCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1MnB4O1xuXHRcdH1cblx0XHRmaWd1cmUubWF0ZXJpYWxzIHtcblx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnRvYy1jb250YWluZXIuc3RpY2t5LXRvYyB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA3MzBweCkge1xuXHRcdC5tYWluLXRvcCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC50b2MtY29udGFpbmVyLnN0aWNreS10b2Mge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0Ji5oaWRlLXRvYy1pZi1zbWFsbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIERvbid0IGRpc3BsYXkgb24gcGhvbmVzICovXG4vKiBMYW5kc2NhcGUgcGhvbmVzIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0LnN0aWNreXNpZGViYXItbGVmdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5wLmZlYXR1cmVsaW5rIHtcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2VlZTtcblx0cGFkZGluZzowO1xuXHRtYXJnaW46MDtcblx0Zm9udC1zaXplOjEzcHg7XG5cdHBhZGRpbmctdG9wOjRweDtcblx0bWFyZ2luLXRvcDo0cHg7XG5cdGZvbnQtc2l6ZToxNHB4O1xufVxucC5mZWF0dXJlbGluazpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6M3B4IHNvbGlkICNlZWU7IH1cblxuXG4vKipcbiAqIEVNQUlMIFNJR05VUCBBTEVSVFxuICpcbiAqIEB0b2RvOiA5MCUgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIHNpZ251cCBhbGVydFxuICogYXJlIGxpZnRlZCBmcm9tIGJvb3RzdHJhcC4gV2UgY2FuIHNpbXBsaWZ5IHRoZXNlXG4gKiBzdHlsZXMgb25jZSB3ZSBmdWxseSBpbnRlZ3JhdGUgaXQuXG4gKi9cblxuI3NpZ251cC13aWRnZXQtZW1haWwsXG4jc2lkZWJhciAjcyB7XG5cdHdpZHRoOiA2NSU7XG59XG5cbiNzaWdudXAtd2lkZ2V0LXN1Ym1pdCxcbiNzaWRlYmFyICNzZWFyY2hzdWJtaXQge1xuXHR3aWR0aDogMzIlO1xufVxuXG4jZXBpLWVtYWlsLXNpZ251cC1iYWNrZHJvcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA1MDAwMDtcblx0YmFja2dyb3VuZDogdHJhbnNibGFjaygwLjUpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Ly8gRG9uJ3QgdXNlIG92ZXJsYXkgb24gbW9iaWxlIChiZWNhdXNlIEdvb2dsZSBtYXkgcGVuYWxpemUgdGhpcylcblx0Ly8gQGZpeG1lIGN1cnJlbnRseSB0aGUgbW9kYWwgZWxlbWVudCBpcyBpbnNpZGUgdGhlIG92ZXJsYXkgZWxlbWVudFxuXHQvLyBUaGlzIGhhcyB0byBiZSBjaGFuZ2VkIGlmIHdlIHdhbnQgdG8gcmVtb3ZlIGl0IHZpYSBDU1Mgb24gbW9iaWxlXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc2JsYWNrKDAuMjUpO1xuXHR9XG59XG5cbiNlcGktZW1haWwtc2lnbnVwIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHR3aWR0aDogNTU1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib2R5Rm9udENvbG9yO1xuXHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzMzMzMzMztcblxuXHQvLyBQb3NpdGlvbiBpbiB0aGUgY2VudGVyIG9mIHRoZSBzY3JlZW5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcblx0ei1pbmRleDogNjAwMDA7XG5cblx0LnNpZ251cC1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG5cdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRwYWRkaW5nOiAzNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRhLmNsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDsgcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Y29sb3I6ICNhYWE7XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICM4ODg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpLmljb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwOyBsZWZ0OiA1MCU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6ICM1Y2I4NWM7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG5cdFx0fVxuXHR9XG5cblx0LnNpZ251cC1ib2R5IHtcblx0XHRwYWRkaW5nOiAzNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5lcnJvci1tc2cge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdC50aGFua3MtbXNnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdGNvbG9yOiAjNzc3O1xuXG5cdFx0XHRhIHtjb2xvcjogIzc3NyAhaW1wb3J0YW50O31cblx0XHRcdGE6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7fVxuXHRcdH1cblxuXHRcdCYud2l0aC1tc2cge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0Ji5oYXMtZXJyb3Ige1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHRcdC5lcnJvci1tc2cge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdCAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0XHRcdCAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuXHRcdFx0ICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciBsaW5lYXIgMC4ycywgYm94LXNoYWRvdyBsaW5lYXIgMC4ycyk7XG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICBoZWlnaHQ6IDIuNWVtO1xuXHRcdCAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcblx0XHRcdCAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0ICBwYWRkaW5nOiAuNmVtIDFlbTtcblx0XHRcdCAgZm9udC1zaXplOiAxLjFlbTtcblx0XHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgIGNvbG9yOiAjNTU1NTU1O1xuXHRcdFx0ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0ICBib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0XHRcdCAgJjpkaXNhYmxlZCB7XG5cdFx0XHQgIFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0XHRcdCAgfVxuXHRcdH1cblxuXHRcdC5oYWxmLXNpemUge1xuXHQgIFx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0ICBcdFx0d2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCNlbWFpbC1zaWdudXAtZmlyc3ROYW1lIHsgZmxvYXQ6IGxlZnQ7IH1cblx0XHQjZW1haWwtc2lnbnVwLWxhc3ROYW1lICB7IGZsb2F0OiByaWdodDsgfVxuXG5cdFx0YnV0dG9uLCBhLnNvY2lhbC1idG4ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC4zZW07XG5cdFx0XHRwYWRkaW5nOiAuNmVtIDFlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNWNiODVjO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cblx0XHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjYmJiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJ1dHRvbjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNDQ5ZDQ0O1xuXG5cdFx0XHQmOmRpc2FibGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2JiYjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhLnNvY2lhbC1idG4ge1xuXHRcdFx0d2lkdGg6IDI1NXB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuXHRcdFx0Ji5mYWNlYm9vayB7IGJhY2tncm91bmQ6ICM0NjU2YjAgIWltcG9ydGFudDsgfVxuXHRcdFx0Ji50d2l0dGVyICB7IGJhY2tncm91bmQ6ICMyOGI2ZjAgIWltcG9ydGFudDsgfVxuXHRcdH1cblx0fVxuXG5cdC8vIE1vYmlsZSB2ZXJzaW9uXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblxuXHRcdC8vIFBvc2l0aW9uIGF0IHRoZSB0b3Agb2YgdGhlIHNjcmVlblxuXHRcdHRvcDogMDtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDApKTtcblxuXHRcdC5zaWdudXAtaGVhZGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0Ly8gRGVzaWduIG1vZGlmaWNhdGlvbnMgdG8gcmVkdWNlIG1vZGFsJ3MgaGVpZ2h0XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cblx0XHRcdGkuaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIE1ha2Ugcm9vbSBmb3IgY2xvc2UgYnV0dG9uXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzZW07XG5cdFx0XHRhLmNsb3NlIHtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0XHRcdHBhZGRpbmc6IC43NWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaWdudXAtYm9keSB7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0XHQvLyBTdGFjayBidXR0b25zXG5cdFx0XHRidXR0b24sIGlucHV0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogU2ltcGxlIFNwaW5uZXJcblx0ICpcblx0ICogQHRvZG86IHRoaXMgaXMgdXNlZCBvbiB0aGUgZG9uYXRlL3NpZ251cCB0b28uIENvbnNvbGlkYXRlIGl0LlxuXHQgKi9cblx0LnNwaW5uZXIge1xuXHQgIHdpZHRoOiA1MHB4O1xuXHQgIGhlaWdodDogMzBweDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgZm9udC1zaXplOiAxMHB4O1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDUwJTtcblx0ICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdCAgbGVmdDogNTAlO1xuXHQgIG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0ICB6LWluZGV4OiAxMDAwO1xuXHQgIGNvbG9yOiByZ2JhKDU5LCAxODAsIDAsIDAuOCk7XG5cdH1cblxuXHQuc3Bpbm5lciA+IGRpdiB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgMTgwLCAwLCAwLjgpO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICB3aWR0aDogNnB4O1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAtd2Via2l0LWFuaW1hdGlvbjogc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdCAgYW5pbWF0aW9uOiBzdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0fVxuXG5cdC5zcGlubmVyIC5yZWN0MiB7XG5cdCAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuXHQgIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG5cdH1cblxuXHQuc3Bpbm5lciAucmVjdDMge1xuXHQgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcblx0ICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuXHR9XG5cblx0LnNwaW5uZXIgLnJlY3Q0IHtcblx0ICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG5cdCAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcblx0fVxuXG5cdC5zcGlubmVyIC5yZWN0NSB7XG5cdCAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuXHQgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG5cdH1cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgc3RyZXRjaGRlbGF5IHtcblx0ICAwJSwgNDAlLCAxMDAlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDAuNCkpO1xuXHQgIH1cblx0ICAyMCUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVkoMSkpO1xuXHQgIH1cblx0fVxuXHRAa2V5ZnJhbWVzIHN0cmV0Y2hkZWxheSB7XG5cdCAgMCUsIDQwJSwgMTAwJSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSgwLjQpKTtcblx0ICB9XG5cdCAgMjAlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDAuNCkpO1xuXHQgIH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0I2VwaS1lbWFpbC1zaWdudXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LnNpZ251cC1ib2R5IC5oYWxmLXNpemUge1xuXHQgIFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHQgIFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogUFJJTlQgJiBTQ1JFRU5TSE9UIFNUWUxFUyAob3RoZXJzIGFyZSBpbiBwcmludCBDU1MgZmlsZSlcbiAqL1xuXG5ib2R5LnByaW50IGFydGljbGUgaDEgeyB3aWR0aDoxMDAlOyB9XG5ib2R5LnByaW50IC5lbnRyeS1jb250ZW50IHtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblx0Ym9yZGVyLXRvcDowcHggc29saWQgI0RERDtcbn1cblxuYm9keS5wcmludCAub25seWZvcndlYiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHk6bm90KC5wcmludCkgLm9ubHlmb3JwcmludCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuc2NyZWVuc2hvdCB7XG5cdC5uby1zY3JlZW5zaG90LFxuXHRbaGlkZS1pZi1zY3JlZW5zaG90XSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLyoqXG4gKiBMb29wIHN0eWxlc1xuICovXG5cbnVsLmxvb3AtbGlzdCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG4ubG9vcC1saXN0IGg0IGEsXG4ubG9vcC1saXN0IGgzIGEsXG4ubGluZS1saXN0IGEge1xuXHRjb2xvcjogICRib2R5Rm9udENvbG9yO1xufVxuLmxvb3AtaXRlbSBoNCB7XG5cdG1hcmdpbi1ib3R0b206IC4yNWVtO1xufVxuLmxvb3AtaXRlbSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luLXRvcDoxLjVlbTtcblx0bWFyZ2luLWJvdHRvbToxLjVlbTtcbn1cbi5sb29wLW1ldGEge1xuXHRmb250LXNpemU6IC44MjVlbTtcblx0bWFyZ2luLXRvcDogLjVlbTtcbn1cbi5sb29wLXR5cGUgYSB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcbn1cbi5sb29wLWlzc3VlIGEge1xuXHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG59XG4uYXV0aG9ycyBhIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5sb29wLWxpc3QuaG9tZXBhZ2UtcG9zdC1saXN0IHtcblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cblx0XHQuc3VidGl0bGUge1xuXHRcdFx0b3BhY2l0eTogLjc1O1xuXHRcdH1cblxuXHRcdD4gYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdH1cblxuXHQubG9vcC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XG5cdH1cblxuXHQubG9vcC1pdGVtOmZpcnN0LWNoaWxkIGg0IHtcblx0XHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRcdGZvbnQtc2l6ZTogMS40NWVtO1xuXHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IC43NWVtO1xuXHRcdFx0bWFyZ2luLXRvcDogLjMyNWVtO1xuXHRcdH1cblx0fVxuXG5cdCYuaG9tZXBhZ2UtcG9zdC1saXN0LWJsb2cge1xuXHRcdC5sb29wLXR5cGUsXG5cdFx0Lmxvb3AtbWV0YS1pdGVtLmxvb3AtYXV0aG9yOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uY2xpcC10b2dnbGUtYnV0dG9uIHtcblx0Zm9udC1zaXplOiAuOGVtO1xuXHRvcGFjaXR5OiAuNDtcbn1cblxuXG4vKipcbiAqIFNJREVCQVIgV0lER0VUU1xuICovXG5cbi53aWRnZXQtdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwOyAvLyBiZWNhdXNlIG91ciBjb250YWluZXIgYWxyZWFkeSBoYXMgcGFkZGluZ1xuXHRmb250LXNpemU6IDE0cHQ7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7IC8vIGxpZ2h0XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG59XG5cbi5lcGktd2lkZ2V0LXNlYXJjaCB7XG5cdHBhZGRpbmctYm90dG9tOiAwOyAvLyBiZWNhdXNlIGFkdmFuY2VkIHNlYXJjaCBsaW5rIGJlbG93IHNlYXJjaCBmaWVsZCBoYXMgbWFyZ2luXG59XG5cbi53aWRnZXQtcHJvamVjdCB7XG5cdC53aWRnZXQtdGl0bGUgYSB7XG5cdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHR9XG5cdC5lcGktd2lkZ2V0LWJvZHkge1xuXHRcdGZvbnQtc2l6ZTogLjgyNWVtO1xuXHRcdGEge1xuXHRcdFx0QGV4dGVuZCAuZmVhdHVyZWxpbms7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqXG4gKiBCTE9HIFNUWUxFU1xuICovXG5cbmJvZHkuYmxvZyB7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cblx0I3NpZGViYXIge1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdHBhZGRpbmctdG9wOjJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuXHRcdGJvcmRlcjowO1xuXHRcdGJhY2tncm91bmQ6dXJsKCcjeyR0aGVtZVVSTH1pbWcvYmxvZy9ibG9nLXNpZGViYXItcmlnaHQucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuXHRcdG1pbi1oZWlnaHQ6NjUwcHg7XG5cdH1cblxuXHRoZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6I0ZGRkZGRjtcblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdG1hcmdpbi1sZWZ0OjEuNWVtO1xuXHRcdG1hcmdpbi1yaWdodDoxLjVlbTtcblx0XHRjb2xvcjojNjY2O1xuXHR9XG5cblx0I2NvbnRlbnQge1xuXHRcdGJvcmRlcjowO1xuXHRcdG1hcmdpbjowO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0cGFkZGluZzowO1xuXG5cdFx0aDIge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdGZvbnQtc2l6ZTogMjVwdDtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2ctdGhlX2NvbnRlbnQgYSB7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2VmY2ZjZjtcblx0fVxuXG5cdCYudGF4LWlzc3VlICNjb250ZW50IGgyLCBib2R5LmJsb2cudGF4LXBlb3BsZSAjY29udGVudCBoMiB7IGZvbnQtc2l6ZToxLjZlbTsgfVxuXHQmLnRheC1pc3N1ZSAuYmxvZy10YWdzLCBib2R5LmJsb2cudGF4LXBlb3BsZSAuYmxvZy10YWdzIHsgZm9udC1zaXplOi45ZW07IH1cblxuXHQuYmxvZy1lbnRyeSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdGJvcmRlcjoxcHggc29saWQgI2RkZDtcblx0XHRwYWRkaW5nOjJlbTtcblx0XHRib3JkZXItdG9wOjVweCBzb2xpZCAjY2NjO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0X3dpZHRoOmV4cHJlc3Npb24odGhpcy53aWR0aCA+IDUwMCA/IDUwMCA6IHRydWUpO1xuXHRcdH1cblxuXHRcdGgyIGEge1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC5ibG9nLXRhZ3Mge1xuXHRcdG1hcmdpbjoxZW0gMDtcblxuXHRcdC50YWdnZWQge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOi45ZW07XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRcdFx0Zm9udC1zaXplOi45ZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAuOWVtO1xuXHRcdFx0Y29sb3I6IzI1NWY4Njtcblx0XHRcdHBhZGRpbmc6LjJlbSAuN2VtO1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjO1xuXHRcdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOnBhZGRpbmcgMC4xcyBlYXNlLW91dDtcblx0XHRcdGxpbmUtaGVpZ2h0OjIuMmVtO1xuXHRcdH1cblxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Zm9udC1zaXplOi45ZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAuOWVtO1xuXHRcdFx0Y29sb3I6I2FhYTtcblx0XHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjYztcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjpwYWRkaW5nIDAuMXMgZWFzZS1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LWJpby1waWMge1xuXHRcdHBhZGRpbmc6NnB4O1xuXHRcdGJhY2tncm91bmQ6I2VlZTtcblx0XHRib3JkZXI6MXB4IHNvbGlkICNkZGQ7XG5cdH1cblxuXHRsaS5ibG9nLWF1dGhvciB7XG5cdFx0Zm9udC1zaXplOi45ZW07XG5cdFx0cGFkZGluZy1ib3R0b206LjRlbTtcblx0XHRtYXJnaW4tYm90dG9tOi40ZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgI2VlZTtcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHR9XG59XG5cbi8vIFNlYXJjaCB3aWRnZXRcbi5hZHZhbmNlZC1zZWFyY2gtbGluayB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmb250LXNpemU6IC43NWVtO1xuXHRtYXJnaW46IC41ZW0gMWVtO1xufVxuXG4uZXBpLXdpZGdldC1zZWUtbW9yZS1ieS10YWcgcC5tb3JlIHtcblx0bWFyZ2luOiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luLWxlZnQ6MS41ZW07XG5cdG1hcmdpbi1yaWdodDoxLjVlbTtcblx0Y29sb3I6IzY2Njtcbn1cblxuXG5cblxuLyogRm9vdG5vdGVzIGFuZCBlbmRub3RlcyAqL1xuXG5zdWIsIHN1cCB7XG5cdGxpbmUtaGVpZ2h0OjA7XG5cdGZvbnQtc2l6ZTouNzVlbTtcbn1cblxuLy8gc3ViIGEsIHN1cCBhLCBhIHN1YiwgYSBzdXAge1xuLy8gXHRsaW5lLWhlaWdodDowO1xuLy8gXHRjb2xvcjogJHBpbmsgIWltcG9ydGFudDtcbi8vIFx0Zm9udC13ZWlnaHQ6Ym9sZDtcbi8vIH1cblxuJGxpZ2h0c2hhcmVibHVlOiAjNjA3ODkwO1xuQG1lZGlhIHByaW50IHtcblxuXHQvLyBTdXBlcnNjcmlwdCB3aXRob3V0IGEgPHN1cD4gdGFnXG5cdC5mb290bm90ZS1pZC1yZWYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0wLjVlbTtcblx0XHRmb250LXNpemU6IC43NWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdH1cbn1cblxuQG1lZGlhIG5vdCBwcmludCB7XG5cdC5mb290bm90ZS1pZC1yZWYge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRzaGFyZWJsdWU7XG5cdFx0Y29sb3I6ICRzaGFyZWJsdWU7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IC42OGVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0uM2VtO1xuXHRcdHBhZGRpbmc6IC4wNWVtIC4zNWVtIC4xZW07XG5cdFx0bWFyZ2luOiAwIC4yNWVtO1xuXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJHNoYXJlYmx1ZTtcblx0XHR9XG5cblx0XHQmLnNsaWRlb3V0LW9wZW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNoYXJlYmx1ZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJHNoYXJlYmx1ZTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuZm9vdG5vdGUtaWQtZm9vdCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQuZm9vdG5vdGUtc2xpZGVvdXQge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAuODVlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGNvbG9yOiBncmF5KDQ1JSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ3JheSg1JSk7XG5cdFx0bWFyZ2luOiAxZW0gMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDFlbSAxLjVlbTtcblx0XHQvLyBJbmRlbnQgbGluZXMgYWZ0ZXIgdGhlIGZpcnN0IGxpbmVcblx0XHQvLyB0ZXh0LWluZGVudDogLTJlbTtcblx0XHQvLyBwYWRkaW5nLWxlZnQ6IDNlbTsvLyBEZWZhdWx0IHBhZGRpbmcgbWludXMgdGV4dC1pbmRlbnRcblxuXHRcdHBhZGRpbmctbGVmdDogM2VtO1xuXG5cdFx0LmZvb3Rub3RlLWlkLWZvb3Qge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yLjJlbTsgLy8gU2hvdWxkIGJlIDJlbSwgYnV0IHdlIG5lZWQgdG8gaGlkZSB0aGUgXCIgXCIgYmV0d2VlbiB0aGUgbnVtYmVyIGFuZCB0ZXh0XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1pbi13aWR0aDogMmVtO1xuXHRcdFx0Y29sb3I6ICRsaWdodHNoYXJlYmx1ZTtcblx0XHRcdEBpbmNsdWRlIHNlcmlmO1xuXHRcdFx0Y29sb3I6IGdyYXkoMzAlKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0aS5mb290bm90ZS1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLjZlbTtcblx0XHRyaWdodDogLjdlbTtcblx0XHRjb2xvcjogI2NjYztcblx0XHRmb250LXNpemU6IDEuM2VtO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQW4gYXR0ZW1wdCB0byBwcmV2ZW50IGxvbmcgVVJMcyBpbiBSZWZlcmVuY2VzIGZyb20gYmxlZWRpbmcgaW50byB0aGUgbWFyZ2luc1xuXG4uZW5kbm90ZXMge1xuXG5cdC8vIEhhZCB0byByZW1vdmUgdGhlc2UgYmVjYXVzZSB0aGV5IHdlcmUgY2F1c2luZyBleHRyYSB2ZXJ0aWNhbCBzcGFjZSB0byBhcHBlYXIgYWZ0ZXIgbGknc1xuXHQvLyB3aGl0ZS1zcGFjZTogcHJlO1xuXHQvLyB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcblx0Ly8gd2hpdGUtc3BhY2U6IHByZS1saW5lICFpbXBvcnRhbnQ7XG5cblx0cHJpbmNlLWxpbmVicmVhay1tYWdpYzpub25lO1xuXHRwcmluY2UtbGluZWJyZWFrLW1hZ2ljOmF1dG87XG5cdGh5cGhlbmF0aW9uOmF1dG87XG59XG5cbi5lbmRub3RlcyB7XG5cdGZvbnQtc2l6ZTouOWVtO1xufVxuXG5wLmVuZG5vdGVzLWluZGVudGVkIHtcblx0dGV4dC1pbmRlbnQ6LTFlbTtcblx0bWFyZ2luLWxlZnQ6MWVtO1xufVxuXG5cbi8qKlxuICogU3dpdGNoYWJsZSBpbnRlcmZhY2UgKHZldyBzb21ldGhpbmcgYXMgYSBsaXN0IG9yIGEgdGh1bWJuYWlsIGdyaWQpIC0tIHdvcmtzIGluIGNvbmp1bmN0aW9uIHdpdGggalF1ZXJ5IGNvZGVcbiAqL1xuXG51bC5zd2l0Y2hhYmxlX3RodW1ibmFpbHMsIHVsLnBvc3QtbGlzdC5zd2l0Y2hhYmxlX3RodW1ibmFpbHMsIHVsLnBvc3QtbGlzdC5zd2l0Y2hhYmxlX3RodW1ibmFpbHMgbGkge1xuXHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblx0bGlzdC1zdHlsZS1pbWFnZTpub25lO1xufVxudWwuc3dpdGNoYWJsZV90aHVtYm5haWxzIGxpIGEgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxudWwuc3dpdGNoYWJsZV90aHVtYm5haWxzIGxpIC5jb250ZW50X2Jsb2NrIHsgcGFkZGluZzowIDEwcHg7IH1cbnVsLnN3aXRjaGFibGVfdGh1bWJuYWlscyBsaSAuY29udGVudF9ibG9jayBoMiB7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjVweDtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xufVxudWwuc3dpdGNoYWJsZV90aHVtYm5haWxzIGxpIC5jb250ZW50X2Jsb2NrIHAge1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzo1cHggNXB4IDVweCAyNDVweDtcblx0Zm9udC1zaXplOjEuMmVtO1xufVxudWwuc3dpdGNoYWJsZV90aHVtYm5haWxzIGxpIC5jb250ZW50X2Jsb2NrIGEgaW1nIHtcblx0cGFkZGluZzo1cHg7XG5cdGJvcmRlcjoycHggc29saWQgI2NjYztcblx0YmFja2dyb3VuZDojZmZmO1xuXHRtYXJnaW46MCAxNXB4IDAgMDtcblx0ZmxvYXQ6bGVmdDtcbn1cbnVsLnRodW1iX3ZpZXcgbGkgeyB3aWR0aDoyNTBweDsgfVxudWwudGh1bWJfdmlldyBsaSBoNCB7IGRpc3BsYXk6aW5saW5lOyB9XG51bC50aHVtYl92aWV3IGxpIHAgeyBkaXNwbGF5Om5vbmU7IH1cbnVsLnRodW1iX3ZpZXcgbGkgLmNvbnRlbnRfYmxvY2sgYSBpbWcgeyBtYXJnaW46MCAwIDEwcHg7IH1cbi5hdXRob3ItdGh1bWIge1xuXHR3aWR0aDo4MHB4O1xuXHRmbG9hdDpsZWZ0O1xuXHRmb250LXNpemU6LjllbTtcblx0bWFyZ2luLXJpZ2h0OjEwcHg7XG59XG5cblxuXG4vKipcbiAqIEJveCBzdHlsZSBmb3IgdXNlIHdpdGggW2JveF0gc2hvcnRjb2RlXG4gKi9cblxuLmJveCB7XG5cdG1hcmdpbjoxZW0gMDtcblx0cGFkZGluZzoxZW0gMmVtO1xuXHRib3JkZXI6MXB4IHNvbGlkICNjY2M7XG5cdGJhY2tncm91bmQ6I2VlZTtcblxuXHR1bCBsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOnNxdWFyZTtcblx0XHRsaXN0LXN0eWxlLWltYWdlOnVybCgnI3skdGhlbWVVUkx9aW1nL2J1bGxldHMvbGlzdC1ncmV5LThweC5naWYnKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0JiA+IHA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cdCYgPiBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbi5ieS1udW1iZXJzIHtcblx0QGV4dGVuZCAuYm94O1xuXHRmb250LXNpemU6IC45ZW07XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItd2lkdGg6IDFweCAwO1xuXHRwYWRkaW5nOiAwLjVlbTtcblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0Y29sb3I6ICMwNjk7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cblxuLyoqXG4gKiBGb3JtIHN0eWxlc1xuICovXG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRib3JkZXI6IDA7XG5cdC5ibG9nICNzaWRlYmFyICYge1xuXHRcdGJhY2tncm91bmQ6IGhzbCgyMDAsIDUwJSwgNDAlKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGhzbCgyMDAsIDUwJSwgNDAlKTtcblx0XHR9XG5cdH1cbn1cblxuI3NpZGViYXIge1xuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDYwJSk7XG5cdH1cbn1cblxuI3NlYXJjaHN1Ym1pdCxcbiNzaWdudXAtd2lkZ2V0LXN1Ym1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yJTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG5pbnB1dCB7XG5cdEBpbmNsdWRlIGJvZHlmb250O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHBhZGRpbmc6IDAgLjdlbTtcblx0bWFyZ2luOiAwO1xufVxuXG4uaW5wdXQtYmx1cmNsYXNzIHtcblx0Y29sb3I6Izg4ODtcbn1cblxuI2J1ZGdldGJ1dHRvbiB7XG5cdGhlaWdodDozZW07XG5cdHBhZGRpbmc6MWVtO1xufVxuXG4vLyBGdWxsLXdpZHRoIEdyYXZpdHlGb3Jtcy9NYWlsY2hpbXAgc2lnbnVwIGZvcm1cblxuLmVwaXNpZ251cC1iaWcge1xuXG5cdC5zaWdudXAtd3JhcHBlcl93cmFwcGVyIHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHR9XG5cblx0LnNpZ251cC1lbWFpbCwgLnNpZ251cC16aXAsIC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblxuXHQuZ2lucHV0X2NvbnRhaW5lciBpbnB1dCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogLjI1ZW0gLjVlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNpZ251cC1lbWFpbCBpbnB1dCB7XG5cdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0fVxuXG5cdC5zaWdudXAtemlwIGlucHV0IHtcblx0XHR3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LnNpZ251cC13cmFwcGVyX3dyYXBwZXIge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdH1cblxuXHQuZ2Zvcm1fYm9keSwgLmdmb3JtX2ZpZWxkcywgLmdmb3JtX2Zvb3RlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cblx0Lmdmb3JtX2J1dHRvbiB7XG5cdFx0Ly8gZmxvYXQ6IHJpZ2h0O1xuXHRcdC8vIHBhZGRpbmc6IC4yNWVtIC41ZW07XG5cdH1cbn1cblxuLy8gUmVtb3ZlIEdyYXZpdHkgRm9ybXMgbG9hZGluZyBncmFwaGljXG4vLyBZb3UgY2FuIGFsc28gcmVwbGFjZSBpdCB1c2luZyBhIFdvcmRQcmVzcyBmaWx0ZXI6XG4vLyBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9zeW1ibHN0Lzc1NDI5MjlcbmJvZHkgaW1nLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vKipcbiAqIFNlYXJjaCBUZW1wbGF0ZSBTdHlsZXNcbiAqL1xuI2VwaS1zZWFyY2gtYm94IHtcblx0Y2xlYXI6IGJvdGg7XG5cblx0LnNlYXJjaC13cmFwLWJvcmRlciB7XG5cdFx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkICMxZDQ3Njg7XG5cdH1cblxuXHQuc2VhcmNoLXdyYXAge1xuXHRcdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cdFx0cGFkZGluZzogLjc1ZW0gMWVtIDEuNWVtO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAjYWRkZWZhO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2NjYztcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOjExcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjojNDQ0O1xuXHRcdFx0Y29sb3I6IzA2OTtcblx0XHR9XG5cblx0XHQjc2VhcmNoLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtaW5pdCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDJlbSAwIDFlbSAwO1xuXHRcdGNvbG9yOiAjYWFhO1xuXHR9XG5cblx0LnNlYXJjaC1maWx0ZXJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNlbGVjdGl6ZS1pbnB1dCB7XG5cdFx0cGFkZGluZzogNXB4IDhweCAycHggIWltcG9ydGFudDtcblx0XHQvLyBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnI3skdGhlbWVVUkx9aW1nL2ljb25zL2ljb24tc2VhcmNoLWRyb3Bkb3duLWRhcmsucG5nJyk7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4O1xuXHQgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXI7XG5cdCAgXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cblx0I3NlYXJjaC1ydW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDE1cHggMCAwIDA7XG5cdFx0cGFkZGluZzogOHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMmU2ZGE0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG5cdH1cblxuXHQjc2VhcmNoLXJlc3VsdHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdHVsLnBvc3QtbGlzdCBsaSBoNCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0YSwgYTpob3ZlciwgYTp2aXNpdGVkIHtcblx0XHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjc2VhcmNoLW92ZXJsYXkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblx0fVxuXG5cdCNzZWFyY2gtbW9yZS13cmFwIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAyZW0gMDtcblx0fVxuXG5cdCNzZWFyY2gtbW9yZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHR9XG59XG5cbi8qKlxuICogQURWQU5DRUQgU0VBUkNIIFNUWUxFU1xuICovXG5cbi5zZWFyY2gtaW50cm8ge1xuXHRtYXJnaW46MDtcblx0cGFkZGluZy10b3A6LjhlbTtcblx0cGFkZGluZy1ib3R0b206LjhlbTtcbn1cbmgzLmFkdi1oZWFkaW5nIHtcblx0Zm9udC1zaXplOjExcHg7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0Y29sb3I6IzQ0NDtcblx0Y29sb3I6IzA2OTtcbn1cbi50YXhvbm9teS13cmFwcGVyLCAuYWR2LXNlYXJjaC10ZXh0LXdyYXBwZXIsIC55ZWFyLXNsaWRlci13cmFwcGVyIHtcblx0d2lkdGg6MTcwcHg7XG5cdHBhZGRpbmc6MTNweDtcblx0bWFyZ2luOjAgMHB4IDAgMDtcblx0ZmxvYXQ6bGVmdDtcblx0ZGlzcGxheTpibG9jaztcbn1cbiN5ZWFyLXNsaWRlciB7IHdpZHRoOjIwMHB4OyB9XG4jeWVhci1zbGlkZXItdmFsdWUge1xuXHRAaW5jbHVkZSBzZXJpZjtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRjb2xvcjokYm9keUZvbnRDb2xvcjtcblx0Zm9udC1zdHlsZTpub3JtYWw7XG5cdGZvbnQtc2l6ZToxNHB4O1xufVxuI2Fkdi1zZWFyY2gtcGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbjoyZW0gMCAyZW07XG59XG4ueWVhci1zbGlkZXItd3JhcHBlciB7XG5cdHdpZHRoOjMwMHB4O1xuXHRjbGVhcjpib3RoO1xuXHRtYXJnaW46MWVtO1xuXHRwYWRkaW5nOjFlbTtcbn1cbiNhZHYtc2VhcmNoLXdyYXBwZXIgc2VsZWN0IHsgd2lkdGg6MTAwJTsgfVxuI2Fkdi1zZWFyY2gtcmVzdWx0LXdyYXBwZXIge1xuXHRjbGVhcjpib3RoO1xuXHRkaXNwbGF5OmJsb2NrO1xufVxuI2Fkdi1zZWFyY2gtcmVzdWx0LCAjYWR2LXNlYXJjaC1yZXN1bHQgdWwsICNhZHYtc2VhcmNoLXJlc3VsdCBsaSB7XG5cdGNsZWFyOmJvdGg7XG5cdGRpc3BsYXk6YmxvY2s7XG59XG4uYWR2LXNlYXJjaC1oZWFkZXItd3JhcHBlciBoMiB7XG5cdG1hcmdpbjowO1xuXHRjb2xvcjojZmZmO1xuXHRmb250LXNpemU6MWVtO1xuXHRwYWRkaW5nOi4zZW07XG5cdHBhZGRpbmctbGVmdDouN2VtO1xufVxuLnNlYXJjaC1pbnRybyB7XG5cdGZvbnQtc3R5bGU6aXRhbGljO1xuXHRmb250LXNpemU6MS4xZW07XG5cdGNvbG9yOiM2NjY7XG59XG4uc2VhcmNoLWljb24td3JhcHBlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0d2lkdGg6IDEuMjVlbTtcblx0aGVpZ2h0OiAxLjI1ZW07XG59XG4uYWR2LXNlYXJjaC1oZWFkZXItd3JhcHBlciBoMiBhIHsgYmFja2dyb3VuZDp1cmwoJyN7JHRoZW1lVVJMfWltZy9pY29ucy9zZWFyY2gtaWNvbi00NS5wbmcnKSBtaWRkbGUgbGVmdCBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuLmFkdi1zZWFyY2gtaGVhZGVyLXdyYXBwZXIgeyBoZWlnaHQ6OHB4OyB9XG4uYWR2LXNlYXJjaC1oZWFkZXItd3JhcHBlciBoMiBhIHsgY29sb3I6I2ZmZjsgfVxuI2Fkdi1zZWFyY2gtZm9ybS13cmFwcGVyIHtcblx0YmFja2dyb3VuZDojZjhmOGY4O1xuXHRwYWRkaW5nOjRweCA2cHg7XG5cdGJvcmRlci1ib3R0b206MnB4IGRvdHRlZCAjY2NjO1xuXHRib3JkZXItdG9wOjNweCBzb2xpZCAjY2NjO1xuXHRib3JkZXItdG9wOjNweCBzb2xpZCAjMDY5O1xuXHRib3JkZXItdG9wOjNweCBzb2xpZCAjYWRkZGY5O1xufVxuLnRheG9ub215LXdyYXBwZXIgLnVmZC5wbGFpbiB7IHdpZHRoOjE3MHB4ICFpbXBvcnRhbnQ7IH1cbi50YXhvbm9teS13cmFwcGVyIC51ZmQucGxhaW4gaW5wdXQgeyB3aWR0aDoxNDVweCAhaW1wb3J0YW50OyB9XG4uc2VhcmNoLWNvdW50IHtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRjb2xvcjojMDY5O1xuXHRmb250LXNpemU6LjZlbTtcblx0ZGlzcGxheTpub25lO1xufVxuLnNlYXJjaC10ZXJtIHtcblx0QGluY2x1ZGUgc2VyaWY7XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0Y29sb3I6Izc3Nztcbn1cblxuLyoqXG4gKiBDaGFydCBzZWFyY2hcbiAqL1xuLmxvb3AtY2hhcnQtaW1hZ2UtYm94IHtcblx0bWF4LWhlaWdodDogOGVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxvb3AtY2hhcnQtaW1hZ2Uge1xuXHR3aWR0aDogMzAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogXCJLZXkgTnVtYmVyc1wiIGNhbGxvdXRzXG4gKi9cblxuLmtuIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA0MCU7XG5cdG1hcmdpbjogLjVlbSAxLjI1ZW07XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRwYWRkaW5nOiAuNWVtIDEuNWVtIDFlbTtcblx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkICMwNjk7XG5cdGJvcmRlci1ib3R0b206IDJlbSBzb2xpZCAjZWVlO1xuXHRmb250LXNpemU6IC44NWVtO1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3gtc2hhZG93OiAwcHggMXB4IDZweCByZ2JhKDAsMCwwLC4yKTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRjb2xvcjogIzU1NTtcblx0YmFja2dyb3VuZDogZ3JheSgyJSk7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdHN0cm9uZyB7XG5cdFx0Y29sb3I6ICAjMDY5O1xuXHRcdEBpbmNsdWRlIHNlcmlmO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0ZW0ge1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdH1cblxuXHR1bCwgbGkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjZlbTtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHR9XG5cblx0dWwgbGkgdWwge1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICNjY2M7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRjb2xvcjogIzU1NTtcblx0XHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBOZXcgdGF4b25vbXkgcGFnZSBhbmQgYXV0aG9yIHBhZ2Ugd2l0aCBibG9nIGNvbHVtblxuXG4udGF4LXBlb3BsZSwgLnNpbmdsZS1pc3N1ZXBhZ2UsIC50YXgtaXNzdWUge1xuXG5cdC5hcmNoaXZlLW1haW5saXN0IHtcblx0XHRmb250LXNpemU6IC45NWVtO1xuXHR9XG5cblx0LmFyY2hpdmUtaW50cm8ge1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0cGFkZGluZy1ib3R0b206IC41ZW07XG5cblx0XHRzdHJvbmcsIGIge1xuXHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdH1cblxuXHRcdGgyLGgzLGg0LGg1IHtcblx0XHRcdEBpbmNsdWRlIHNlcmlmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdG1hcmdpbi10b3A6IDEuMjVlbTtcblx0XHR9XG5cdH1cblxuXHQudG9jLWNvbnRhaW5lciB7XG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjVlbTtcblx0XHRcdHBhZGRpbmc6IC4yNWVtIC41ZW07XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODg4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRjb2xvcjogIzA2OTtcblx0XHRcdGNvbG9yOiAjNDQ0O1xuXG5cdFx0XHRmb250LXNpemU6IC45ZW07XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuX19fX2EgeyAvLyBhbm90aGVyIHN0eWxlXG5cdFx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHR9XG5cdFx0ZGl2IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdFx0ZGl2Omxhc3Qtb2YtdHlwZSBhIHtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHR9XG5cdFx0ZGl2OmZpcnN0LW9mLXR5cGUgYSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5jdi1pdGVtIHtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdC8qZm9udC1zaXplOiAxZW07Ki9cblx0fVxuXHQubGluay1iYWNrLXRvLXRvcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmc6IC4yNWVtIC41ZW07XG5cdFx0Y29sb3I6ICM0NDQ7XG5cdFx0Zm9udC1zaXplOiAuNmVtO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lypcblx0Lmxpbmstc2hvdy1hbGwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG5cdFx0cGFkZGluZzogLjRlbSAuOGVtO1xuXHRcdGNvbG9yOiAjNDQ0O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdH0qL1xuXHQubGluay1zaG93LWFsbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHQvKnBhZGRpbmc6IC40ZW07Ki9cblx0XHRjb2xvcjogIzg4ODtcblx0XHQvKmJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkICNlZWU7Ki9cblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cdC5saW5rLXNob3ctaWNvbiB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGNvbG9yOiAjY2NjO1xuXHR9XG5cdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47IC8vIFRvIHByZXZlbnQgb3ZlcmxhcCB3aXRoIGZsb2F0ZWQgYmxvZyBsaXN0XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYmRiZGJkO1xuXHRcdHBhZGRpbmc6IC41ZW0gMDtcblx0fVxuXHQuY3YtZGF0ZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRAaW5jbHVkZSBzZXJpZjtcblx0fVxuXHQvKlxuXHQubG9vcGxpc3QtYmxvZyB7XG5cdFx0d2lkdGg6IDMwJTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0fSovXG5cdC5sb29wbGlzdC1ibG9nIHtcblx0XHR3aWR0aDogMzAlO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwYWRkaW5nOiAxZW0gMCAxZW0gMS41ZW07XG5cdFx0bWFyZ2luOiAxZW0gMCAxZW0gMmVtO1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjY2NjO1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHQvKmZvbnQtc3R5bGU6IGl0YWxpYzsqL1xuXHRcdFx0Lypmb250LXdlaWdodDogYm9sZDsqL1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzA2OTtcblx0XHR9XG5cdFx0Lmxpbmstc2hvdy1hbGwge1xuXHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICM4ODg7XG5cdFx0fVxuXHRcdC5saW5rLXNob3ctaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cblxuYm9keS5wcmludCAuZXhwYW5kLXVybHMtZm9yLXByaW50IHtcblx0YTpsaW5rOmFmdGVyLFxuXHRhOnZpc2l0ZWQ6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCIgW1wiIGF0dHIoaHJlZikgXCJdIFwiO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHQvLyBmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cbn1cblxuLmJ1ZGdldC1jYWxjdWxhdG9yLXByb21vLXB1bGxxdW90ZSB7XG5cdGJvZHkucHJpbnQgJiB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0aHlwaGVuczogbWFudWFsO1xuXHRcdHdpZHRoOiAxMmVtO1xuXHR9XG5cblx0cCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuXHRcdHBhZGRpbmc6IC4yZW0gMDtcblx0XHRtYXJnaW46IC4yZW0gMDtcblx0fVxufVxuXG5cbi8qKlxuICogQ3VzdG9tIENTUyBmb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIG90aGVyIGJyb3dzZXJzXG4gKi9cblxuaHRtbC5sdGU3IC5icm93c2VyLXdhcm5pbmcge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkluZm9ncmFwaGljIEZyZWUgVHJhZGUgQWdyZWVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jaW5mb2dyYXBoaWMtZnRhIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGgxIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmLXNlbWljb25kZW5zZWQ7XG5cdFx0Zm9udC13ZWlnaHQ6IFwiOTAwXCI7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGluZS1oZWlnaHQ6IDkwJTtcblxuXHRcdGVtIHtcblx0XHRcdGNvbG9yOiAjQUEwMDAwO1xuXHRcdFx0Zm9udC1zdHlsZTogaW5oZXJpdDtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0I2luZm9ncmFwaGljLWZ0YS1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0Ym9yZGVyOiA2cHggc29saWQgIzAwMDtcblx0fVxuXG5cdCNpbmZvZ3JhcGhpYy1mdGEtaW50cm8ge1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAxZW07XG5cdFx0bWFyZ2luLXRvcDogLTI1cHg7XG5cdH1cblxuXHQjaW5mb2dyYXBoaWMtZnRhLWJvZHkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdFx0cGFkZGluZzogMi41ZW0gMS4yNWVtO1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0fVxuXG5cdC5pbmZvZ3JhcGhpYy1mdGEtY2xpY2sge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IC40ZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZi1zZW1pY29uZGVuc2VkO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogLjRlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQUEwMDAwO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb247XG5cblx0XHQmLmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICM2NjAwMDA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRcdH1cblx0fVxuXG5cdC5pbmZvZ3JhcGhpYy1mdGEtbWFwIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdGgzIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmLXNlbWljb25kZW5zZWQ7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0aDQge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYtc2VtaWNvbmRlbnNlZDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGNvbG9yOiAjOTM5NTk4O1xuXHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdG1hcmdpbjogLjI1ZW0gMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGNvbG9yOiAjOGVjYTM4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHR9XG5cblx0XHRlbSB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0Ly8gSG92ZXIgc3RhdGUgdXNpbmcgLmhvdmVyIGNsYXNzIGFkZGVkIGJ5IGpRdWVyeVxuXHRcdCYuaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHR9XG5cblx0XHQmLnF1ZXN0aW9uLCAmLmFuc3dlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji5xdWVzdGlvbiB7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFuc3dlciB7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRjb2xvcjogI0FBMDAwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRociB7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGZpbGVzVVJMfTIwMTMvaW5mb2dyYXBoaWMtZnRhLWhyLmdpZicpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRtYXJnaW46IDQwcHggMDtcblx0fVxuXG5cdCNpbmZvZ3JhcGhpYy1mdGEtZm9vdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHRcdHBhZGRpbmc6IDI0cHggMTZweDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRociB7XG5cdFx0XHRtYXJnaW46IDE2cHggMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZi1zZW1pY29uZGVuc2VkO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdGNvbG9yOiAjYmExYjJmO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmLXNlbWljb25kZW5zZWQ7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0cGFkZGluZzogNHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmExYjJmO1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHRcdCYuaG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM2NjAwMDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuXG5cbi8qIEZhbWlseSBCdWRnZXQgQ2FsY3VsYXRvciAzLjAhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGZic2VhcmNoOiBoc2woMjA0LCAxMDAlLCAzMyUpO1xuXG4uZmFtYnVkLWZ1bGwtd3JhcCB7XG5cdG1heC13aWR0aDogOTQ4cHg7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhbWJ1ZC13cmFwIHtcbiAgICB3aWR0aDogNjIwcHg7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbn1cblxuLmZhbWlseWJ1ZGdldCB7XG5cdGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG59XG5cbi5mYW1pbHlidWRnZXQsIC5mYW1kYXRhLWxvY2F0aW9uLWZpZWxkIHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblxuICAgIC5zZWFyY2hiYXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZmJzZWFyY2g7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gICAgICAgIFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGl6ZS1pbnB1dC5mb2N1cyB7XG4gICAgICAgIFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBcdGNvbG9yOiAkYm9keUZvbnRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBcdGlucHV0IHsgY29sb3I6ICRib2R5Rm9udENvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgXHRjb2xvcjogaHNsKDIxMCwgNDUlLCA3MiUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dDpmb2N1cyB7XG4gICAgICAgIFx0QGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBcdFx0Y29sb3I6IHdoaXRlO1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RpemUtaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtczpub3QoLmZvY3VzKSA+IGRpdjpub3QoW2RhdGEtdmFsdWVePVwiUnVyYWwgXCJdKTpub3QoW2RhdGEtdmFsdWVePVwiV2FzaGluZ3RvbiwgRENcIl0pOmFmdGVyIHtcblx0XHRcdC8vIGNvbnRlbnQ6ICdtZXRybyBhcmVhJztcblx0XHRcdC8vIHBhZGRpbmctbGVmdDogMC41ZW07XG5cdFx0XHQvLyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHRcdC8vIH1cblxuICAgICAgICAuc2VsZWN0aXplLWlucHV0Om5vdCguZHJvcGRvd24tYWN0aXZlKSBkaXYuaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDRweDtcblxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG5cdFx0LnNlbGVjdGl6ZS1pbnB1dCA+IGRpdiA+IHNwYW4ge1xuXHRcdFx0Y29sb3I6IGhzbCgyMTAsIDQ1JSwgNzIlKTtcblx0XHRcdHBhZGRpbmctbGVmdDogMC41ZW07XG5cdFx0fVxuXG4gICAgICAgIC5zZWxlY3RpemUtZHJvcGRvd24ge1xuICAgICAgICBcdHotaW5kZXg6IDEwMDtcbiAgICAgICAgXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwW2RhdGEtZ3JvdXA9XCJfRkVBVFVSRURfXCJdID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgXHRtYXgtaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblx0XHQvLyBkaXNhYmxlLW9wdGlvbnMgcGx1Z2luIHN0eWxlc1xuICAgICAgICAuc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbi1kaXNhYmxlZCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cbiAgICAgICAgLnNlbGVjdGl6ZS1kcm9wZG93biAub3ZlcmZsb3ctc2hhZGUge1xuICAgICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXHRib3R0b206IDA7XG4gICAgICAgIFx0bGVmdDogMDtcbiAgICAgICAgXHRoZWlnaHQ6IDgwcHg7XG4gICAgICAgIFx0bWFyZ2luLXRvcDogLTgwcHg7XG4gICAgICAgIFx0ei1pbmRleDogNTAwO1xuICAgICAgICBcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcblx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20ocmdiYSgyNTUsIDI1NSwgMjU1LCAxKSksIHRvKHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcblx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcblx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG5cdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFtYnVkLWRyb3Bkb3duLWljb24ge1xuICAgICAgICBjb2xvcjogdHJhbnN3aGl0ZSguNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTIuMWVtO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC13cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG4gICAgXHRzZWxlY3Qge1xuICAgIFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtIDAgMWVtO1xuXHQgICAgICAgIGJvcmRlcjogMDtcblx0ICAgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cdCAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cdCAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcblxuICAgICAgICAgICAgLypcbiAgICAgICAgICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skdGhlbWVVUkx9aW1nL2ljb25zL2ljb24tc2VhcmNoLWRyb3Bkb3duLXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjRlbSBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IC42ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgKi9cblxuICAgICAgICAgICBvcHRpb24ge1xuXHQgICAgICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICAgICAgICAgICBcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcbiAgICAgICAgICAgfVxuXHQgICAgfVxuXG5cdCAgICBlbSB7XG5cdCAgICBcdHBhZGRpbmc6IDAgLjJlbSAwIC4xZW07XG5cdCAgICBcdGZvbnQtc2l6ZTogMS40M2VtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgIH1cblxuXHQgICAgYSB7XG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0dG9wOiA2cHg7XG5cdCAgICBcdHBhZGRpbmctbGVmdDogMC44NWVtO1xuXHQgICAgXHRwYWRkaW5nLXJpZ2h0OiAwLjE1ZW07XG5cdCAgICBcdGNvbG9yOiAjZmZmO1xuXHQgICAgfVxuXHR9XG5cblx0LnNlYXJjaGJhci5kYXJrZXIge1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMCAxNXB4O1xuICAgIFx0YmFja2dyb3VuZDogcmVsYXRpdmVkYXJrZW4oJGZic2VhcmNoLCAyMCUpO1xuXG5cdFx0LnNlbGVjdGl6ZS1pbnB1dCB7XG5cdFx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc2VhcmNoLXdyYXAge1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC13cmFwIHNlbGVjdCB7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0fVxuICAgIH1cblxuICAgIC5zZWFyY2hiYXIuZGFya2VyOm50aC1jaGlsZCgzKSB7XG4gICAgXHRiYWNrZ3JvdW5kOiByZWxhdGl2ZWRhcmtlbigkZmJzZWFyY2gsIDQwJSk7XG4gICAgfVxuXG4gICAgLmZhbWJ1ZC10YWIge1xuICAgIFx0d2lkdGg6IDUuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2RjZGNkO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2E4YThhODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhbWJ1ZC1hZGQtY29tcGFyZSB7XG4gICAgXHRmbG9hdDogcmlnaHQ7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHR0b3A6IDJweDtcbiAgICAgICAgY29sb3I6IGhzbCgyMDIsIDY1JSwgNDQlKTsgLy8gU2FtZSBhcyBsb2NhdGlvbiBib3hcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1wbHVzLWNpcmNsZSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYW1idWQtcmVzdWx0cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICBwYWRkaW5nOiAyZW0gNjBweCA0ZW0gNjBweDtcblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgaDIgeyBmb250LWZhbWlseTogRmFrZVJlY2VpcHQtUmVndWxhciwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAzNHB4OyB9XG5cblx0XHRcdC5mYW1idWQtcmVjZWlwdC1oZWFkZXIge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmFtYnVkLXJlY2VpcHQtZmFtaWx5IHtcblx0XHRcdFx0ZW0ge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAuMmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIC5mYW1idWQtcmVjZWlwdC1hcmVhIHtcbiAgICAgICAgICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNtYWxsZXIgeyBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0ZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRmFrZVJlY2VpcHQtUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhbWJ1ZC1pdGVtLCAuZmFtYnVkLXZhbHVlIHtcblx0XHRcdHBhZGRpbmc6IDdweCAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFtYnVkLWl0ZW0uZmlyc3QsIC5mYW1idWQtdmFsdWUuZmlyc3Qge1xuICAgICAgICBcdGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3V0dGVyIHtcbiAgICAgICAgXHR3aWR0aDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ndXR0ZXIuYm9yZGVyIHtcbiAgICAgICAgXHRib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjZTFlMWUxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhbWJ1ZC12YWx1ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bSc7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3RudW0nO1xuICAgICAgICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICd0bnVtJztcbiAgICAgICAgfVxuXG4gICAgICAgIHRyLmJvbGQgdGQsIHRyLmZpbmFsIHRkIHsgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICB0ci5ib2xkIC5mYW1idWQtaXRlbSxcbiAgICAgICAgdHIuZmluYWwgLmZhbWJ1ZC1pdGVtLFxuICAgICAgICB0ci5ib2xkIC5mYW1idWQtYW1vdW50Lmhhcy12YWx1ZSxcbiAgICAgICAgdHIuZmluYWwgLmZhbWJ1ZC1hbW91bnQuaGFzLXZhbHVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3RudW0nO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICd0bnVtJztcbiAgICAgICAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bSc7XG4gICAgICAgICAgICBpIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cblxuICAgICAgICB0ci5ib2xkIHRkIHtcbiAgICAgICAgXHRwYWRkaW5nLXRvcDogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdHIuZmluYWwgLmZhbWJ1ZC1hbW91bnQuaGFzLXZhbHVlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjE4ZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyR0aGVtZVVSTH1pbWcvY2FsY3VsYXRvci1mYW1pbHktYnVkZ2V0L3RvdGFsLXJlZC11bmRlcmxpbmUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgaS5jYXRlZ29yeS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNmJhNGNjO1xuICAgICAgICAgICAgd2lkdGg6IDEuMWVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogLS4xNWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgaS5mYW1idWQtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTAuMDVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYW1idWQtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiBncmF5KDMwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYW1idWQtZm9vdGVyIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgXHRjb2xvcjogaHNsKDIwMiwgNjUlLCA0NCUpOyAvLyBTYW1lIGFzIGxvY2F0aW9uIGJveFxuICAgICAgICB9XG5cbiAgICAgICAgLmZhbWJ1ZC1saW5rLWZhY3RzaGVldCxcbiAgICAgICAgLmZhbWJ1ZC1saW5rLXJlcG9ydCxcbiAgICAgICAgLmZhbWJ1ZC1zb3VyY2Uge1xuICAgICAgICBcdG1hcmdpbi1ib3R0b206IC41ZW1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhbWJ1ZC1saW5rLW1hcCB7XG5cdHdpZHRoOiAyNSU7XG5cdGZsb2F0OiByaWdodDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiAzZW07XG5cdC5mYW1idWQtbGluay1tYXAtdGV4dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0fVxuXHQuZmFtYnVkLWxpbmstbWFwLWltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4udG9wLXJpZ2h0LXNvY2lhbCwgLmZhbWJ1ZC1zb2NpYWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xufVxuXG4uZmFtYnVkLXNvY2lhbCB7XG5cdHRvcDogLTUwcHg7XG59XG5cbi5mYW1kYXRhLWxvY2F0aW9uLWZpZWxkIHtcblx0cGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLmZhbWRhdGEtbG9jYXRpb24tZmllbGQgLnNlbGVjdGl6ZS1jb250cm9sIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBub25lO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuXHQuc2VsZWN0aXplLWlucHV0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0fVxuXG5cdC5zZWxlY3RpemUtaW5wdXQsXG5cdC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zIHtcblx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zOm5vdCguZm9jdXMpID4gZGl2Om5vdChbZGF0YS12YWx1ZV49XCJSdXJhbCBcIl0pOmFmdGVyIHtcblx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHR9XG5cblx0LnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG5cdFx0QGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHR9XG4gICAgfVxuXG4gICAgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdiA+IHNwYW4ge1xuXHRcdGNvbG9yOiAjY2NjO1xuXHR9XG59XG5cbi5mYW1idWQtcmVsYXRlZC1sb2NhdGlvbnMge1xuXHRmb250LXNpemU6IC44ZW07XG5cdHVsLCBsaSB7XG5cdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdH1cblx0dWwge1xuXHRcdEBpbmNsdWRlIGNvbHVtbi1jb3VudCg0KTtcblx0XHRAaW5jbHVkZSBjb2x1bW4tZ2FwKDFlbSk7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuaHRtbC5pZSB7XG5cdC5mYW1idWQtZHJvcGRvd24taWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5mYW1pbHlidWRnZXQgLnNlYXJjaC13cmFwIHNlbGVjdCB7XG5cdFx0cGFkZGluZzogMCAxZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQucGFnZS1pZC05MDM5MSAjY29udGVudCBoMTpmaXJzdC1jaGlsZCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuXHQuZmFtaWx5YnVkZ2V0IHtcblx0XHQuc2VhcmNoYmFyIC5mYW1idWQtZnVsbC13cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblxuXHRcdC5zZWxlY3RpemUtY29udHJvbCB7XG5cdCAgICAgICAgd2lkdGg6IDQ5JTtcblx0ICAgIH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcblx0LmZhbWlseWJ1ZGdldCB7XG5cdFx0LnNlbGVjdGl6ZS1jb250cm9sIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjllbTtcblx0XHR9XG5cblx0XHQuc2VhcmNoLXdyYXAge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaGJhci5kYXJrZXIge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcblx0LmZhbWlseWJ1ZGdldCB7XG5cdFx0LmZhbWJ1ZC13cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5mYW1idWQtcmVzdWx0cyB7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHR9XG5cblx0XHQuZmFtYnVkLWZvb3RlciB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmZhbWJ1ZC1zb2NpYWwge1xuXHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuXHQuZmFtaWx5YnVkZ2V0IHtcblx0XHQuZmFtYnVkLXJlc3VsdHMge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzNXB4KSB7XG5cdC5mYW1pbHlidWRnZXQge1xuXHRcdC5mYW1idWQtaXRlbS1uYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogMC43ZW0gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZmFtYnVkLWFtb3VudCB7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0dHIuYm9sZCAuZmFtYnVkLWFtb3VudC5oYXMtdmFsdWUsIHRyLmZpbmFsIC5mYW1idWQtYW1vdW50Lmhhcy12YWx1ZSB7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aS5jYXRlZ29yeS1pY29uIHtcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmZhbWJ1ZC1yZXN1bHRzIC5mYW1idWQtdmFsdWUge1xuXHRcdFx0d2lkdGg6IDY1cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuXHQuZmFtaWx5YnVkZ2V0IHtcblx0XHQuc2VhcmNoLXdyYXAgc2VsZWN0IHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqXG4gKiBDaGlsZCBDYXJlIEZhY3QgU2hlZXRzXG4gKi9cblxuYm9keS5sYXlvdXQtY2hpbGQtY2FyZS1mYWN0c2hlZXRzIHtcblxuXHQkY2MtcHJpbWFyeS1jb2xvcjogaHNsKDEyLCA4NiUsIDUwJSk7XG5cdCRjYy1zZWNvbmRhcnktY29sb3I6ICM0ODgwOUU7XG5cblx0dGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0aDEudGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgLyogIWltcG9ydGFudCB0byBvdmVycmlkZSBzYXNzLWJvb3RzdHJhcCBmb250LXNpemUgcnVsZSB3aGljaCBzaG91bGQgYmUgZWRpdGVkICovXG5cdH1cblxuXHQuY2hpbGRjYXJlLXNoYXJlbGlua3Mge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDIuNWVtO1xuXHRcdHJpZ2h0OiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggOTkycHgpIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA1MTVweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdC5jaGlsZGNhcmUtc3RhdGUtY2FsbG91dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNjY2M7XG5cdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzgwcHgpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmJpZy10b3RhbCB7XG5cdFx0XHRmb250LXNpemU6IDNlbTtcblx0XHRcdGNvbG9yOiAkY2MtcHJpbWFyeS1jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHQuY2MtbW9uZXktaWNvbiB7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0LmNjLXN0YXRlLWdyYXBoaWMge1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0dGFibGUuY2MtYmFycyB7XG5cdFx0bWFyZ2luOiAuNzVlbSAwIDEuNWVtO1xuXG5cdFx0dHIgdGgge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGVtIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRyIHRkIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdHRkOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMS44ZW07XG5cdFx0fVxuXG5cdFx0LmJnIHtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogLjVlbTtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGNjLXNlY29uZGFyeS1jb2xvcjtcblx0XHQgICAgei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG5cblx0LmNjLWNoYXJ0LWNvbnRhaW5lciB7XG5cdFx0aDQge1xuXHRcdFx0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2MtcGllLWtleSB7XG5cdFx0XHQuc21hbGxlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNzUlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNGVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLjRlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZGF0YXNldC1jYW52YXMge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cblx0XHQvLyBoYWNrcyB0byBnZXQgYXJvdW5kIHdvcmRwcmVzcyBlZGl0b3IgaW5zYW5pdHlcblx0XHQuY3VzdG9tMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY3VzdG9tMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyLjVlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdEBpbmNsdWRlIGp1YmlsYXQ7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgLy8gSW4gcGl4ZWxzIHRvIG1hdGNoIHRoZSBib3R0b20gb2YgdGhlIGZpcnN0IHNlY3Rpb25cblx0XHRcdHBhZGRpbmctYm90dG9tOiAuNWVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoMjAlKTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDEuNjc1ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luOiAxLjVlbSAwIDFlbTtcblx0XHR9XG5cblx0XHQubm8tdG9wLW0ge1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0bWFyZ2luOiAxLjI1ZW0gMCAxZW07XG5cdFx0XHRAaW5jbHVkZSBoYXJyaWV0LXRleHQ7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdH1cblxuXHRcdC5maXJzdC1saSB7XG5cdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRAaW5jbHVkZSBoYXJyaWV0LXRleHQ7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRjb2xvcjogJGNjLXByaW1hcnktY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6ICRjYy1zZWNvbmRhcnktY29sb3I7XG5cdFx0fVxuXG5cdFx0LmNjLWJhcnMgc3Ryb25nIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdGhyIHtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0fVxuXG5cdFx0LmNvbC1sZWZ0IHtcblx0XHRcdHdpZHRoOiA3MiU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDc4MHB4KSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sLXJpZ2h0IHtcblx0XHRcdHdpZHRoOiAyMyU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNSU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA3ODBweCkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cblx0XHQuc2VsZWN0aXplLWNvbnRyb2wge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dG9wOiA1cHg7XG5cblx0XHRcdC5zZWxlY3RpemUtaW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0Zm9udC1zaXplOiAzM3B4O1xuXG5cdFx0XHRcdGlucHV0IHsgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZXBpbWFwLWRyb3Bkb3duIC5zZWxlY3RpemUtY29udHJvbCB7XG5cdFx0XHR6LWluZGV4OiA5OTk5OTk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDQ0MHB4KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3RpemUtaW5wdXQge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDMyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lcGktc2hhcmUtc2hvcnRjb2RlIGEge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0XHR9XG5cblx0XHQuZXBpLWRhdGFzZXQtY2hhcnQge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzgwcHgpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmlnSW5uZXIge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYubGFzdC1jaGFydCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZpZ0lubmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0aDQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNjLXBpZUNoYXJ0SW5mb1RleHQge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtMTAlKSk7XG5cblx0XHRcdC5jYy1waWVDaGFydElubmVyLWRldGFpbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNzVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGNvbG9yOiAjODg4O1xuXHRcdFx0fVxuXHRcdFx0LmNjLXBpZUNoYXJ0SW5uZXItaGVhZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmlndXJlLWVwaW1hcCB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA3ODBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJtLWlubmVyIHtcblx0XHRcdGZvbnQtc2l6ZTogOTAlO1xuXHRcdH1cblxuXHRcdC5sZWdlbmQtYm94IHtcblx0XHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0fVxuXG5cdFx0LmVwaW1hcC12YWx1ZXMge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRmb250LXNpemU6IDkwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMiU7XG5cblx0XHRcdCYubG9jLWFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA3ODBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0Ji5sb2MtYWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuXHRcdFx0XHQmLmxvYy1iZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHR9XG5cblx0XHRcdC5lcGltYXAtdmFsdWVzLW5hbWUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLSByZXNldFxuXHRcdFx0LmVwaW1hcC12YWx1ZXMtbGlzdC1pdGVtIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblx0XHRcdH1cblx0XHRcdC5hY3RpdmUge1xuXHRcdFx0XHQuZXBpbWFwLXZhbHVlcy1pbmFtZSB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGNvbG9yOiAkYm9keUZvbnRDb2xvcjsgfVxuXHRcdFx0XHQuZXBpbWFwLXZhbHVlcy12IHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICRib2R5Rm9udENvbG9yOyB9XG5cdFx0XHR9XG5cdFx0XHQvLyAtLS0tLS1cblxuXHRcdFx0LmVwaW1hcC12YWx1ZXMtdiB7IGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cblx0XHRcdC5hY3RpdmUgLmVwaW1hcC12YWx1ZXMtaXRlbSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LmVwaW1hcC12YWx1ZXMtbGlzdC1pdGVtLmFjdGl2ZSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yNS4ycHg7XG5cdFx0XHR9XG5cblx0XHRcdC8vIE5lZWRzIHNvbWUgc2VsZWN0b3Jcblx0XHRcdC5lcGltYXAtdmFsdWVzLWxpc3QtaXRlbS5hY3RpdmU6bm90KC50YWItMSk6YWZ0ZXIge1xuXHRcdFx0ICAgIGNvbnRlbnQ6ICdCYXNlZCBvbiBjYWxjdWxhdGlvbnMgb2Y6Jztcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0ICAgIG1hcmdpbjogMWVtIDAgMC40ZW0gMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogRW1iZWQgdGVtcGxhdGUgZm9yIGNoaWxkLWNhcmUgZmFjdHNoZWV0cy4gVXNlZCBmb3IgcHJpbnQtb3V0cy5cblx0ICovXG5cdCYuZW1iZWQtdGVtcGxhdGUge1xuXHRcdC5kYXRhc2V0LWNhbnZhcyB7XG5cdFx0XHRwYWRkaW5nOiAxLjVlbTtcblx0XHR9XG5cblx0XHRkaXYuaDIge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiBoc2woMjAxLCA0MCUsIDMxJSk7XG5cblx0XHRcdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5jYy1jZW50ZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5lcGktZGF0YXNldC1jaGFydCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5jaGlsZGNhcmUta2V5IHtcblx0XHRcdHNwYW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTMwcHg7IH1cblx0XHR9XG5cblx0XHQuZXBpLXNoYXJlLXNob3J0Y29kZSB7XG5cdFx0XHRhLCBpIHsgZm9udC1zaXplOiAxMnB4OyB9XG5cdFx0fVxuXG5cdFx0dGFibGUuY2MtYmFycyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuY2MtcGllQ2hhcnRJbmZvVGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZhbWlseSBCdWRnZXQgZmFjdCBzaGVldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1lZGlhIHByaW50IHtcblx0LmludGVybmFsLWZhbWlseS1idWRnZXQtZmFjdC1zaGVldCB7XG5cdFx0I21haW4gaDEge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0I21haW4gLmVudHJ5LWNvbnRlbnQgaDEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5pbnRlcm5hbC1mYW1pbHktYnVkZ2V0LWZhY3Qtc2hlZXQge1xuXHQuY29udGVudC1ib2R5IHtcblx0XHQvLyBAaW5jbHVkZSBoZWFkZXJmb250O1xuXHR9XG5cdCNtYWluIGgxIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0Ly8gQGluY2x1ZGUgbm8tcHJpbnQ7XG5cdFx0Ly8gQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuXHRcdC8vIFx0ZGlzcGxheTogbm9uZTtcblx0XHQvLyB9XG5cdH1cblx0I21haW4gLmVudHJ5LWNvbnRlbnQgaDEge1xuXHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0Zm9udC1zaXplOiAyLjI1ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHQuZW50cnktY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAxMjAlO1xuXG5cdFx0Ly8gUmVtb3ZlIHNwYWNlIGJlbG93IHRpdGxlIGZyb20gZGVmYXVsdCB0ZW1wbGF0ZVxuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQuZmFtZGF0YS1sb2NhdGlvbi1maWVsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cdC5oYy1jaGFydC1zdHlsZXMge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuXG4uZmFtYnVkLWZhY3RzaGVldC1taWRkbGUge1xuXHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRtYXJnaW46IDEuNWVtIDA7XG5cdGJhY2tncm91bmQtY29sb3I6IGdyYXkoNyUpICFpbXBvcnRhbnQ7XG5cdHVsLCBsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cdH1cblx0dWwgZW0ge1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRjb2xvcjogZ3JheSg0NSUpO1xuXHR9XG5cdGkge1xuXHRcdGNvbG9yOiBoc2woMjA0LCA4MCUsIDQwJSk7XG5cdH1cblx0dWwgc3Ryb25nIHtcblx0XHRjb2xvcjogaHNsKDIwNCwgODAlLCA0MCUpO1xuXHR9XG59XG5cbi5mYW1idWQtZmFjdHNoZWV0LWludHJvIHtcblx0aDMge1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRjb2xvcjogaHNsKDIwNCwgODAlLCA0MCUpO1xuXHRcdH1cblx0fVxufVxuXG4uZmFtYnVkLWZhY3RzaGVldC1pbnRybyxcbi5mYW1idWQtZmFjdHNoZWV0LW1pZGRsZSB7XG5cdGgzIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG59XG5cbi5mYW1idWQtZmFjdHNoZWV0LWJvdHRvbSB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uZmFtYnVkLWZhY3RzaGVldC1ub3RlcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRjb2xvcjogZ3JheSg0MCUpO1xufVxuXG4uZmFtYnVkLWJhci1jaGFydC1oZWFkZXIge1xuXHR3aWR0aDogMzAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmZhbWJ1ZC1iYXIge1xuXHR3aWR0aDogNjUlO1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5mYW1idWQtcGllIHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmFtYnVkLXRvcC1saW5rcyB7XG5cdGZvbnQtc2l6ZTogLjdlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR1bCB7XG5cdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrLWxpc3Q7XG5cdH1cblx0YnIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0YSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgZ3JheSgxMCUpO1xuXHRcdHBhZGRpbmc6IC41ZW0gLjhlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y29sb3I6IGdyYXkoNTAlKTtcblx0XHRtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmVwaS1zaGFyZS1zaG9ydGNvZGUuZmFtYnVkLXNoYXJlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogcmlnaHQ7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0bWFyZ2luOiAuNWVtIDA7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0LmludGVybmFsLWZhbWlseS1idWRnZXQtZmFjdC1zaGVldCB7XG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB0OyAvLyAzMnB0IHdvdWxkIGJlIGJldHRlciwgYnV0IG5lZWQgdG8gYWNjb21vZGF0ZSBsb25nZXN0IGFyZWEgbmFtZXMuXG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRwdDtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB0O1xuXHRcdH1cblxuXHRcdC8vIEhpZGUgdGhpbmdzXG5cdFx0I2VwaS1tYXN0aGVhZCxcblx0XHQjZXBpLWZvb3Rlcixcblx0XHQuZmFtZGF0YS1sb2NhdGlvbi1maWVsZCxcblx0XHQuZmFtYnVkLXBkZi1saW5rLFxuXHRcdC5mYW1idWQtdG9wLWxpbmtzLFxuXHRcdGgxLnBhZ2UtdGl0bGVcblx0XHR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uaW50ZXJuYWwtZmFtaWx5LWJ1ZGdldC1mYWN0LXNoZWV0IHtcblx0cGFnZTogZmFtaWx5YnVkZ2V0ZmFjdHNoZWV0O1xufVxuXG5AcGFnZSBmYW1pbHlidWRnZXRmYWN0c2hlZXQge1xuXHQvLyBzaXplOiBhIHBvcnRyYWl0O1xuXHRtYXJnaW46IC41aW4gLjI1aW4gLjI1aW47IC8vIFVuY2xlYXIgaWYgdGhpcyBpcyB3b3JraW5nXG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRmFtaWx5IEJ1ZGdldCBDYWxjdWxhdG9yIDIuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jYnVkZ2V0Zm9ybSBzZWxlY3Qge1xuXHRAaW5jbHVkZSBzZXJpZjtcblx0QGluY2x1ZGUgYXBwZWFyYW5jZShidXR0b24pO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcblx0LXdlYmtpdC1wYWRkaW5nLWVuZDoyMHB4O1xuXHQtd2Via2l0LXBhZGRpbmctc3RhcnQ6MnB4O1xuXHRAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblx0Ly8gYmFja2dyb3VuZC1pbWFnZTp1cmwoI3skdGhlbWVVUkx9aW1nL2EtZHJvcGRvd25fbWVudV9pY29uLmdpZik7XG5cdGJhY2tncm91bmQtcG9zaXRpb246OTclIDQ1JTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRib3JkZXI6MXB4IHNvbGlkICNBQUE7XG5cdGNvbG9yOiM1NTU7XG5cdG1hcmdpbjowO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHBhZGRpbmctdG9wOjJweDtcblx0cGFkZGluZy1ib3R0b206MnB4O1xuXHR0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTpub3dyYXA7XG5cdGZvbnQtc2l6ZToxNHB4O1xuXHR3aWR0aDoyNDBweCAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OmlubGluZTtcblx0cGFkZGluZzo4cHggMTVweDtcblx0bWFyZ2luOjZweCAwO1xufVxuXG4jYnVkZ2V0Zm9ybSB7XG5cdHdpZHRoOiAxOTBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHNlbGVjdCB7XG5cdFx0bWFyZ2luOiAuNWVtIDA7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHQjYnVkZ2V0YnV0dG9uIHtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHR9XG59XG5cbiNidWRnZXQtcmVjZWlwdCB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDQwMHB4O1xuXG5cdCNidWRnZXQtcmVjZWlwdC10b3Age1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHRoZW1lVVJMfWltZy9jYWxjdWxhdG9yLWZhbWlseS1idWRnZXQvcmVjZWlwdC1iYWNrZ3JvdW5kLXRvcC5wbmdcIik7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHR9XG5cblx0I2J1ZGdldC1yZWNlaXB0LW1pZGRsZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skdGhlbWVVUkx9aW1nL2NhbGN1bGF0b3ItZmFtaWx5LWJ1ZGdldC9yZWNlaXB0LWJhY2tncm91bmQucG5nXCIpO1xuXHRcdHBhZGRpbmc6IDEwcHggNDBweCAzZW07XG5cdH1cblxuXHQjYnVkZ2V0LXJlY2VpcHQtYm90dG9tIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyR0aGVtZVVSTH1pbWcvY2FsY3VsYXRvci1mYW1pbHktYnVkZ2V0L3JlY2VpcHQtYmFja2dyb3VuZC1ib3R0b20ucG5nXCIpO1xuXHRcdGhlaWdodDogMTVweDtcblx0fVxuXG5cdC5iYy1oZWFkZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0cGFkZGluZy10b3A6IDEuNWVtO1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICR0ZWFsO1xuXHRcdFx0Y29sb3I6ICM5OTAwMDA7XG5cdFx0XHRmb250LWZhbWlseTogXCJGYWtlUmVjZWlwdC1SZWd1bGFyXCIsIHNlcmlmO1xuXHRcdH1cblxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0bWFyZ2luOiAuMmVtIDA7XG5cdFx0fVxuXG5cdFx0LnRleHQtYWNjZW50IHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGNvbG9yOiAjODg4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQuYnVkZ2V0LWNhbGMtdGFibGUge1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0Zm9udC1mYW1pbHk6IFwiRmFrZVJlY2VpcHQtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuXG5cdFx0dHIge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDYyNWVtO1xuXG5cdFx0XHR0aCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGVhbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRjb2xvcjogIzg4ODtcblx0XHRcdFx0cGFkZGluZzogLjVlbSAwO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBSb3cgY29udGFpbmluZyBcIlRPVEFMXCJcblxuXHRcdFx0JjpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdGNvbG9yOiAjYmExYjJmO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIiN7JHRoZW1lVVJMfWltZy9jYWxjdWxhdG9yLWZhbWlseS1idWRnZXQvYW5udWFsLXRvdGFsLXVuZGVybGluZS1zbWFsbGVyLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IC44NWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cdCNidWRnZXRmb3JtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdCNidWRnZXQtcmVjZWlwdCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAxZW0gYXV0bztcblx0fVxufVxuXG5cbi8qKlxuICogQXByaWwgRm9vbHMgRGF5IHByYW5rXG4gKi9cbiNhcHJpbGZvb2xzIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDowO1xuXHRsZWZ0OjA7XG5cdGhlaWdodDoxMDAlO1xuXHR3aWR0aDoxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiMxYTc1Y2U7XG5cdHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xuXG5cdGltZy5kb3duIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHRoMiB7XG5cdFx0QGluY2x1ZGUgc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmJiYTQyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHRoMyB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQuaW50cm8ge1xuXHRcdHdpZHRoOiA2MDBweDtcblx0XHRtYXJnaW46YXV0bztcblx0XHRwYWRkaW5nOiAzNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwYzRmOTE7XG5cdH1cblxuXHRoMiwgaDMgaW1nIHtcblx0XHRwYWRkaW5nLXRvcDotMTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cdH1cbn1cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Qb3RlbnRpYWwgV2FnZSBDYWxjdWxhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIFV0aWxpdHkgc3R5bGVzXG5cbi53Yy10ZXh0LXNoYWRvdyB7XG5cdHRleHQtc2hhZG93OiAycHggMnB4IDBweCAjMjIyMjIyO1xufVxuXG4ud2MtdGV4dC1zaGFkb3ctcCB7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDJweCAjMDAwMDAwO1xufVxuXG4vLyBSZXNwb25zaXZlIGFkanVzdG1lbnRzIGJlY2F1c2UgdGhpcyBpcyB1c2VkIGluIGRpZmZlcmVudCBzaXplcyBpbiBkaWZmZXJlbnQgY29udGV4dHNcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM0ZW0pIHtcblx0LndjLWNvbnRhaW5lciB7XG5cdFx0Zm9udC1zaXplOiAuNzVlbTtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogVGhlIDIwMTQgcmVkZXNpZ25cbiAqL1xuXG5ib2R5Lm11bHRpbWVkaWEtd2FnZS1jYWxjdWxhdG9yIHtcblx0aDEucGFnZS10aXRsZSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cbn1cblxuLndjLWNvbnRhaW5lci53Yy12MjAxNCB7XG5cblx0Ly8gRm9udHNcblx0QG1peGluIHdjX2JvZHlmb250KCkge1xuXHRcdEBpbmNsdWRlIGJvZHlmb250KCdBcmNoaXZvIE5hcnJvdycpO1xuXHR9XG5cdEBtaXhpbiB3Y19oZWFkZXJmb250KCkge1xuXHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQoJ2Nvcm5lci1zdG9yZScpO1xuXHR9XG5cdC8vIFBhbGV0dGVcblx0JHdjY29sb3I6IG9yYW5nZTtcblx0JHdjY29sb3ItbGFsdDogZGFya2VuKCAkd2Njb2xvciwgMjAlICk7IC8vIGxpZ2h0bmVzcyBjb21wbGVtZW50IChodWUgY29tcGxlbWVudCB3b3VsZCBiZSBoYWx0LCBzYXR1cmF0aW9uIHdvdWxkIGJlIHNhbHQuLi4pXG5cdCR3Y2NvbG9yMjogIzA2NWI5Njtcblx0JHdjcHRleHQ6IGxpZ2h0ZW4oICR3Y2NvbG9yLCA3MCUgKTtcblx0JHdjY29udHJhc3Rjb2xvcjogI2QwMDAzMTtcblxuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjMzMzMzMzO1xuXHRtaW4taGVpZ2h0OiA1MDBweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmVtYmVkLXRlbXBsYXRlICYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0cGFkZGluZzogMWVtIDJlbTtcblx0YmFja2dyb3VuZDogdXJsKFwiI3skdGhlbWVVUkx9aW1nL3BhdHRlcm5zL3djLWNvbnRhaW5lci1iZy5wbmdcIik7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhZWE5OTg7XG5cdGNvbG9yOiB3aGl0ZTtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblxuXHQuZXBpbW9kYWwtb3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuXHR9XG5cblx0LmVwaW1vZGFsLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZDogJHdjY29sb3IyO1xuXG5cdFx0I3djLW1ldGhvZG9sb2d5LWNvbnRlbnQge1xuXHRcdFx0Zm9udC1zaXplOiAuODI1ZW07XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHRcdHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHllbGxvdztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRoMiB7XG5cdFx0QGluY2x1ZGUgd2NfaGVhZGVyZm9udDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogJHdjY29sb3IyO1xuXHRcdG1hcmdpbi10b3A6IC41ZW07XG5cdFx0Zm9udC1zaXplOiAzLjdlbTtcblx0fVxuXG5cdHAge1xuXHRcdEBpbmNsdWRlIHdjX2JvZHlmb250O1xuXHRcdGNvbG9yOiAjNzY3NTcyO1xuXHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdH1cblxuXHRoMywgaDMud2MtaGFzaHRhZ3MgIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJHdjY29udHJhc3Rjb2xvcjtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICR3Y2NvbnRyYXN0Y29sb3I7XG5cdFx0fVxuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICM3Njc1NzI7XG5cdFx0QGluY2x1ZGUgd2NfYm9keWZvbnQ7XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0aGVpZ2h0OiAyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMGVtO1xuXHRcdG1hcmdpbi1ib3R0b206IC4yZW07XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Zm9udC1zaXplOiAzLjVlbTtcblx0XHRAaW5jbHVkZSB3Y19ib2R5Zm9udDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAjMDY1Yjk2O1xuXHRcdC8vIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oKTtcblx0fVxuXG5cdCN3Yy1mb3JtIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRoNCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IC4yZW07XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0fVxuXG5cdCN3Yy1zYWxhcnktYWN0dWFsIHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRib3gtc2hhZG93OiAgaW5zZXQgMCAwIDZweCAwIHJnYmEoMCwwLDAsLjQpO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQjd2Mtc3VibWl0IHtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRiYWNrZ3JvdW5kOiAkd2Njb250cmFzdGNvbG9yO1xuXHRcdEBpbmNsdWRlIHdjX2JvZHlmb250O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiAuNWVtIDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogLjVlbSAwIDFlbTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0Ym94LXNoYWRvdzogIDAgNHB4IDAgMCBkYXJrZW4oICR3Y2NvbnRyYXN0Y29sb3IsIDglICkgO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oICR3Y2NvbnRyYXN0Y29sb3IsIDIlICk7XG5cdFx0fVxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbiggJHdjY29udHJhc3Rjb2xvciwgMiUgKTtcblx0XHRcdGJveC1zaGFkb3c6ICAwIDJweCAwIDAgZGFya2VuKCAkd2Njb250cmFzdGNvbG9yLCA4JSApIDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGhlIGZpbmFsIG51bWJlciFcblx0I3djLXNhbGFyeS1wb3RlbnRpYWwge1xuXHRcdGZvbnQtc2l6ZTogOGVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSB3Y19ib2R5Zm9udDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAkd2Njb250cmFzdGNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bSc7XG5cdFx0LXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICd0bnVtJztcblx0XHQtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3RudW0nO1xuXHR9XG5cblx0LndjLXN0ZXAyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnB1bmNobGluZS1zZXR1cCB7XG5cdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHR9XG5cblx0YS53Yy1pbmVxdWFsaXR5LWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRiYWNrZ3JvdW5kOiAkd2Njb2xvci1sYWx0O1xuXHRcdHBhZGRpbmc6IDFlbSAxZW07XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzMzMzMzMztcblx0fVxuXG5cdC53Yy1jcmVkaXRzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0aDMud2MtaGFzaHRhZ3Mge1xuXHRcdFx0bWFyZ2luOiAwIDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0fVxuXG5cdFx0LndjLWluZXF1YWxpdHktbGluay13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDEuNWVtIDA7XG5cdFx0fVxuXHR9XG5cblx0YS53Yy1yZXNldC1idXR0b24sXG5cdGEud2MtbWV0aG9kb2xvZ3ktbGluayB7XG5cdFx0Y29sb3I6ICR3Y2NvbG9yMjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0aS5mYSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgzNjBkZWcpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuOXMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53Yy12aWRlby1saW5rIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDcpO1xuXHRcdHBhZGRpbmc6IDFlbSA0ZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRtYXgtaGVpZ2h0OiAxMGVtO1xuXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEyKTtcblx0XHR9XG5cblx0XHQvLyBAZml4bWUgdGhpcyBkb2Vzbid0IHdvcmsgZ3JlYXRcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiA3MCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiA2ZW07XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqXG4gKiBXYWdlIGNhbGN1bGF0b3JcbiAqIFZlcnNpb24gZnJvbSAyMDEzXG4gKiBQcmVzZXJ2ZWQgZm9yIHZlcnNpb25zIG9mIHRoZSBjYWxjdWxhdG9yIGVtYmVkZGVkIG9uIG90aGVyIHNpdGVzXG4gKi9cblxuLndjLWNvbnRhaW5lci53Yy12MjAxMyB7XG5cblx0Ly8gUGFsZXR0ZVxuXHQkd2Njb2xvcjogaHNsKDIwMCwgMTAwJSwgNDAlKTtcblx0JHdjY29sb3ItbGFsdDogZGFya2VuKCAkd2Njb2xvciwgMjAlICk7IC8vIGxpZ2h0bmVzcyBjb21wbGVtZW50IChodWUgY29tcGxlbWVudCB3b3VsZCBiZSBoYWx0LCBzYXR1cmF0aW9uIHdvdWxkIGJlIHNhbHQuLi4pXG5cdCR3Y2NvbG9yMjogaHNsKDIwMCwgOTAlLCA4MCUpO1xuXHQkd2NwdGV4dDogbGlnaHRlbiggJHdjY29sb3IsIDcwJSApO1xuXHQkd2Njb250cmFzdGNvbG9yOiBoc2woNDAsIDEwMCUsIDYwJSk7XG5cblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzMzMzMzMztcblx0bWluLWhlaWdodDogNTAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5lbWJlZC10ZW1wbGF0ZSAmIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdHBhZGRpbmc6IDFlbSAyZW07XG5cdGJhY2tncm91bmQ6ICR3Y2NvbG9yO1xuXHRib3JkZXI6IDFlbSBzb2xpZCAkd2Njb2xvcjI7XG5cdGNvbG9yOiB3aGl0ZTtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblxuXHQuZXBpbW9kYWwtb3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZDogJHdjY29sb3I7XG5cdH1cblxuXHQuZXBpbW9kYWwtY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2Njb2xvci1sYWx0O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsICN3Yy1zYWxhcnktcG90ZW50aWFsIHtcblx0XHRmb250LWZhbWlseTogXCJGcmFuY29pcyBPbmVcIiwgXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG5cdFx0QGV4dGVuZCAud2MtdGV4dC1zaGFkb3c7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdGEge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdGgyIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0bWFyZ2luLXRvcDogLjVlbTtcblx0XHRmb250LXNpemU6IDIuNWVtO1xuXHR9XG5cblx0aDMsIGgzLndjLWhhc2h0YWdzICB7XG5cdFx0Ly8gY29sb3I6ICR3Y2NvbG9yMjtcblx0XHRjb2xvcjogJHdjY29udHJhc3Rjb2xvcjtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICR3Y2NvbnRyYXN0Y29sb3I7XG5cdFx0fVxuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0aGVpZ2h0OiAyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMGVtO1xuXHRcdG1hcmdpbi1ib3R0b206IC4yZW07XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogNzAlO1xuXHRcdGJvcmRlcjogMDtcblx0XHRmb250LXNpemU6IDMuNWVtO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICMzMzMzMzM7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigpO1xuXHR9XG5cblx0I3djLWZvcm0ge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCN3Yy1zYWxhcnktYWN0dWFsIHtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQjd2Mtc3VibWl0IHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdGJhY2tncm91bmQ6ICR3Y2NvbnRyYXN0Y29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6IFwiRnJhbmNvaXMgT25lXCIsIFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuXHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBvcmFuZ2U7XG5cdFx0fVxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJveC1zaGFkb3c6ICBpbnNldCAwIDAgNHB4IDAgcmdiYSgwLDAsMCwuOCkgO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRoZSBmaW5hbCBudW1iZXIhXG5cdCN3Yy1zYWxhcnktcG90ZW50aWFsIHtcblx0XHRmb250LXNpemU6IDVlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQud2Mtc3RlcDIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucHVuY2hsaW5lLXNldHVwIHtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0fVxuXG5cdGEud2MtaW5lcXVhbGl0eS1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0YmFja2dyb3VuZDogJHdjY29sb3ItbGFsdDtcblx0XHRwYWRkaW5nOiAxZW0gMWVtO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICMzMzMzMzM7XG5cdH1cblxuXHQud2MtY3JlZGl0cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdGgzLndjLWhhc2h0YWdzIHtcblx0XHRcdG1hcmdpbjogMCAxZW07XG5cdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdH1cblxuXHRcdC53Yy1pbmVxdWFsaXR5LWxpbmstd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWFyZ2luOiAxLjVlbSAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIE5FVyBSZXRpcmVtZW50IEluZXF1YWxpdHkgQ2hhcnRib29rXG5ib2R5LmludGVybmFsLWNoYXJ0Ym9vay12MiB7XG5cdCNtYWluIHtcblx0XHR3aWR0aDogODUwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggODUwcHgpIHsgd2lkdGg6IDEwMCU7IH1cblx0fVxuXG5cdCY6bm90KC5wcmludCkge1xuXHRcdC5yZXRpcmVtZW50LWNoYXJ0Ym9vay1jYWxsb3V0IHtcblx0XHQgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigpO1xuXHRcdCAgICBmb250LXNpemU6IDAuOWVtO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDcwMHB4KSB7XG5cdFx0XHQgICAgd2lkdGg6IDQwJTtcblx0XHRcdCAgICBmbG9hdDogcmlnaHQ7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmlndXJlLXRoZW1lLWNoYXJ0Y2FyZCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNjAwcHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHggMzBweCAyMHB4O1xuXG5cdFx0XHQudGl0bGUtcHJlc3ViIHsgZm9udC1zaXplOiAwLjllbTsgfVxuXHRcdFx0LnN1YnRpdGxlIHsgZm9udC1zaXplOiAwLjdlbTsgfVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDUwMHB4KSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0LnNoYXJlLXRleHQgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJldGlyZW1lbnQgSW5lcXVhbGl0eSBDaGFydGJvb2tcbi8vIGh0dHA6Ly93d3cuZXBpLm9yZy9wdWJsaWNhdGlvbi9yZXRpcmVtZW50LWluZXF1YWxpdHktY2hhcnRib29rL1xuXG4uaW50ZXJuYWwtY2hhcnRib29rOm5vdCgucHJpbnQpIHtcblxuXHQjY29udGVudCB7XG5cblx0XHRoMiB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYoKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRcdGJhY2tncm91bmQ6ICMwNjk7XG5cdFx0XHRtYXJnaW46IC41ZW0gMDtcblx0XHRcdHRleHQtc2hhZG93OiAwLjE2ZW0gMC4xMmVtIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG5cdFx0XHQvLyBNYWtlIGhlYWRlciBiYW5uZXIgZXh0ZW5kIHRvIHRoZSBsZWZ0IGVkZ2Vcblx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAtMTE0cHg7XG5cdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDExNHB4O1xuXHRcdH1cblx0fVxuXG5cdC5ib3guZmxvYXQtdG9wIHtcblx0XHR3aWR0aDogMzUlO1xuXHRcdGZvbnQtc2l6ZTogLjg1ZW07XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiAyZW07XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZigpO1xuXHR9XG59XG5cbi5jaGFydGJvb2std2ViIHtcblxuXHQuY2hhcnRib29rLW1haW5maWd1cmUge1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIDAgMmVtIDA7XG5cdH1cblxuXHQuY2hhcnRib29rLWNoYXJ0dGV4dCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiAyMiU7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHR9XG5cblx0LmNoYXJ0Ym9vay1jaGFydHRpdGxlIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb2xvcjogIzQ0NDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNoYXJ0Ym9vay1wYWdldGl0bGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0QGluY2x1ZGUgc2VyaWY7XG5cdH1cbn1cblxuLmNoYXJ0Ym9vay1jaGFydGxpbmsge31cbi5jaGFydGJvb2stY2hhcnRwYWdlIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXHQuY2hhcnRib29rLXdlYiB7XG5cdFx0LmNoYXJ0Ym9vay1jaGFydHRleHQsXG5cdFx0LmNoYXJ0Ym9vay1tYWluZmlndXJlIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogU2luZ2xlLWNvbHVtbi9hbHRlcm5hdGUgd2VicGFnZSBsYXlvdXRzXG4gKi9cblxuXG4vKipcbiAqIEJsYW5rIHBhZ2VcbiAqL1xuYm9keS50ZW1wbGF0ZS1ibGFuayB7XG5cdCNtYWluIGRpdiNjb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdGRpdi5lbnRyeS1jb250ZW50IHtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0I21haW4ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1haW4tdG9wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIGJvZHkubGF5b3V0LWZ1bGwtd2lkdGgtdGVtcGxhdGUge1xuXHQuY29sLWZ1bGwge1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmVTaXRlV2lkdGg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cbi8vIH1cblxuYm9keS5wYWdlLWJ1ZGdldCxcbmJvZHkubGF5b3V0LWZhbWlseS1idWRnZXQtY2FsY3VsYXRvciB7XG5cdC5jb2wtZnVsbC5jb2wtcG9zdC1oZWFkZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwOyAvLyBBbnkgdmFsdWUgZ3JlYXRlciB0aGFuIG9uZSBidW1wcyBpdCB1cCB0byBhZGQgdG8gdGhlIG1hcmdpbiBvZiB0aGUgaDEgaW5zaWRlXG5cdH1cblx0LmNvbC1mdWxsLmNvbC1wb3N0LWNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbmJvZHkuaW50ZXJuYWwtZnVsbC13aWR0aC1sYXlvdXQgZmlndXJlLm1hdGVyaWFscyB7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oZnVsbCkge1xuXHRcdHJpZ2h0OiAtOTBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmJvZHkuaW50ZXJuYWwtY2hhcnRib29rXHQ6bm90KC5wcmludCksXG5ib2R5LnNpbmdsZS1tdWx0aW1lZGlhLFxuYm9keS5pbnRlcm5hbC1zaW5nbGUtY29sdW1uLWxheW91dCxcbmJvZHkuaW50ZXJuYWwtZnVsbC13aWR0aC1sYXlvdXRcbntcblxuXHQjY29udGVudCB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gZm9udC1zaXplOiAxLjJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oZnVsbCkge1xuXHRcdGZpZ3VyZS5tYXRlcmlhbHMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC00MHB4O1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRwYWRkaW5nOiAuOGVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdHAuc21hbGwuZ3JleSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hZGR0aGlzX3Rvb2xib3ggYSB7XG5cdFx0XHRtYXJnaW46IC4yNWVtIDA7XG5cdFx0fVxuXHRcdC5hZGR0aGlzX2NvdW50ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCNzaWRlYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0cGFkZGluZy10b3A6IDJlbTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC53aWRnZXQtY29udGFpbmVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbjogMS41JTtcblx0XHR9XG5cdH1cbn1cblxuXG5ib2R5LmludGVybmFsLXNpbmdsZS1jb2x1bW4tbGF5b3V0XG57XG5cdCNjb250ZW50IHtcblx0XHR3aWR0aDogJGNvbnRlbnRXaWR0aDtcblx0fVxufVxuXG5ib2R5LmludGVybmFsLWZ1bGwtd2lkdGgtbGF5b3V0XG57XG5cdCNjb250ZW50IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0YXJ0aWNsZSBoMSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuXG5cbi8qKlxuICogRVBJIE1vZGFsIFdpbmRvd3MvcG9wdXBzXG4gKi9cblxuLmVwaW1vZGFsLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogIzQ0NDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oKTtcblx0ei1pbmRleDogMjAwMDtcbn1cblxuLmVwaW1vZGFsLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjEwMDtcblx0Ym94LXNoYWRvdzogIDBweCAwcHggLjVlbSByZ2JhKDAsMCwwLC4xKSA7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Y29sb3I6ICM0NDQ7XG5cdHdpZHRoOiA0MGVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMjAlO1xuXHRwYWRkaW5nOiAyZW0gM2VtO1xufVxuXG5cblxuLyoqXG4gKiBDYWxsb3V0IG51bWJlcnNcbiAqL1xuXG4kbnVtYmVyQmFja2dyb3VuZDE6IGhzbGEoMzYwLCA4MCUsIDQwJSwgMSk7XG4kbnVtYmVyQmFja2dyb3VuZDE6IGhzbGEoMTIwLCAwJSwgMzAlLCAxKTtcbiRudW1iZXJCYWNrZ3JvdW5kMTogIzE2NmJiMztcblxuLmNhbGxvdXRudW1iZXItbGlzdCB7XG5cblx0aDIge1xuXHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXItdG9wOiA0cHggc29saWQgI2M1YzVjNTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M1YzVjNTtcblx0XHRwYWRkaW5nOiAuMmVtIDA7XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2U4ZThlODtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmNhbGxvdXRudW1iZXIge1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYWxsb3V0bnVtYmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHR3aWR0aDogMTAwcHg7XG5cdG1hcmdpbjogMCAxZW0gLjVlbSAwO1xuXHRwYWRkaW5nOiAuNmVtIDFlbTtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZigpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbnVtYmVyQmFja2dyb3VuZDE7XG5cdEBpbmNsdWRlIHJhZGlhbC1ncmFkaWVudCgkbnVtYmVyQmFja2dyb3VuZDEsIHNhdHVyYXRlKGRhcmtlbigkbnVtYmVyQmFja2dyb3VuZDEsIDUlKSwgMjAlKSk7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdHRleHQtc2hhZG93OiAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0Ym94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLC4yKSBpbnNldDtcblxuXHRlbSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRAaW5jbHVkZSBzZXJpZigpO1xuXHRcdG9wYWNpdHk6IC42O1xuXHR9XG5cblx0LmxpZ2h0IHtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG59XG5cbiAvLyAuY2FsbG91dG51bWJlci1hY3RpdmUge1xuXG4gLy8gfVxuXG4gLy8gLmNhbGxvdXQtYWN0aXZlIHtcbiAvLyAgY29sb3I6IHJlZDtcbiAvLyAgYmFja2dyb3VuZDogeWVsbG93O1xuIC8vIH1cblxuIC8vICY6bnRoLW9mLXR5cGUoMm4pIC5jYWxsb3V0bnVtYmVyIHtcbiAvLyAgYmFja2dyb3VuZC1jb2xvcjogJG51bWJlckJhY2tncm91bmQyO1xuIC8vICBAaW5jbHVkZSByYWRpYWwtZ3JhZGllbnQoJG51bWJlckJhY2tncm91bmQyLCBzYXR1cmF0ZShkYXJrZW4oJG51bWJlckJhY2tncm91bmQyLCAxMyUpLCAyMCUpKTtcbiAvLyB9XG5cbiAvLyAmOm50aC1vZi10eXBlKDNuKSAuY2FsbG91dG51bWJlciB7XG4gLy8gIGJhY2tncm91bmQtY29sb3I6ICRudW1iZXJCYWNrZ3JvdW5kMztcbiAvLyAgQGluY2x1ZGUgcmFkaWFsLWdyYWRpZW50KCRudW1iZXJCYWNrZ3JvdW5kMywgc2F0dXJhdGUoZGFya2VuKCRudW1iZXJCYWNrZ3JvdW5kMywgMTMlKSwgMjAlKSk7XG4gLy8gfVxuIC8vICY6bnRoLW9mLXR5cGUoNG4pIC5jYWxsb3V0bnVtYmVyIHtcbiAvLyAgYmFja2dyb3VuZC1jb2xvcjogJG51bWJlckJhY2tncm91bmQ0O1xuIC8vICBAaW5jbHVkZSByYWRpYWwtZ3JhZGllbnQoJG51bWJlckJhY2tncm91bmQ0LCBzYXR1cmF0ZShkYXJrZW4oJG51bWJlckJhY2tncm91bmQ0LCAxMyUpLCAyMCUpKTtcbiAvLyB9XG5cbiAvLyBbZmlnbnVtYmVyXSBzaG9ydGNvZGVcbi5maWdudW1iZXIge1xuXHQuZmlnbnVtYmVyLWxhYmVsLFxuXHQuZmlnbnVtYmVyLW51bWJlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblx0LmZpZ251bWJlci1sYWJlbCB7XG5cdH1cblx0LmZpZ251bWJlci1udW1iZXIge1xuXHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0Zm9udC1zaXplOiAyLjc1ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0Ji5maXQtbnVtYmVyIC5maWdudW1iZXItbnVtYmVyIHtcblx0XHRmb250LXNpemU6IDIuMjVlbTtcblx0fVxufVxuXG4uc3dhLWRhc2gtY2FsbG91dC1udW1iZXJzIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogMzAlO1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdC5maWdudW1iZXIuZml0LW51bWJlciAuZmlnbnVtYmVyLW51bWJlciB7XG5cdFx0XHRmb250LXNpemU6IDEuNzVlbTtcblx0XHR9XG5cdFx0LmZpZ251bWJlci1udW1iZXIge1xuXHRcdFx0Zm9udC1zaXplOiAyLjI1ZW07XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oeC1zbWFsbCkge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cdH1cblx0aDQge1xuXHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0Zm9udC1zaXplOiAxLjEyNWVtICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIHNwZWNpZmljIGNoYXJ0IHNlbGVjdG9yc1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7IC8vIE92ZXJyaWRlIHNwZWNpZmljIGNoYXJ0IHNlbGVjdG9yc1xuXHR9XG5cdC5maWdudW1iZXIge1xuXHRcdHBhZGRpbmctbGVmdDogLjVlbTtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGdyYXkoMzAlKTtcblx0fVxufVxuXG4vLyBHZW5lcmljIGNhbGxvdXQgdGV4dFxuLmNhbGxvdXQtdGV4dCB7XG5cdEBpbmNsdWRlIGhhcnJpZXQtdGV4dDtcblx0Zm9udC1zaXplOiAxLjE1ZW07XG59XG5cbi5lZGl0b3ItaW50cm8ge1xuXHRzdHJvbmcsIGIge1xuXHRcdGNvbG9yOiAkcmVkO1xuXHR9XG59XG5cbi8qKlxuICogTWlzc2luZyBXb3JrZXJzIGZlYXR1cmVcbiAqL1xuXG4ubWlzc2luZy13b3JrZXItaW50cm8ge1xuXHRiYWNrZ3JvdW5kOiAjMDY5O1xuXHRwYWRkaW5nOiAyZW07XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRlbSB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGNvbG9yOiBsaWdodGVuKCAjMDY5LCA1MCUgKTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiBoc2woNTAsIDEwMCUsIDUwJSk7XG5cdH1cbn1cblxuLm1pc3Npbmctd29ya2VyLWludHJvLXNlY29uZGFyeSB7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG59XG5cbi5taXNzaW5nLXdvcmtlci1tZW51IHtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IC41ZW07XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbiggIzA2OSwgMjAlICk7XG5cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRjb2xvcjogeWVsbG93O1xuXHRcdFx0XHRcdGNvbG9yOiBvcmFuZ2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oICMwNjksIDYwJSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5taXNzaW5nLXdvcmtlci1jYWxsb3V0IHtcblxuXHR1bCB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0XHRcdC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG5cdFx0XHRwYWRkaW5nOiAuNWVtO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0fVxuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRjb2xvcjogIzA2OTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cdC5taXNzaW5nLXdvcmtlci1pbnRybyB7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0cGFkZGluZzogMS41ZW07XG5cdH1cblx0Lm1pc3Npbmctd29ya2VyLWNhbGxvdXQgdWwgbGkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLyoqXG4gKiBEcm9wIGNhcHNcbiAqL1xuXG5AbWl4aW4gZXBpZHJvcGNhcCB7XG5cdGZvbnQtc2l6ZTogNS4zNmVtO1xuXHRtYXJnaW4tdG9wOiAtLjA3ZW07XG5cdGZsb2F0OmxlZnQ7XG5cdGhlaWdodDo1NHB4O1xuXG5cdGxpbmUtaGVpZ2h0OjAuOTU7XG5cdGxpbmUtaGVpZ2h0Oi44XFw5O1xuXHQqbGluZS1oZWlnaHQ6Ljg7XG5cdF9saW5lLWhlaWdodDouODtcblxuXHRwYWRkaW5nOjNweCA1cHggMCAwO1xuXHR3aWR0aDphdXRvO1xuXHRjb2xvcjogJHJlZDtcbn1cblxuXG4uZHJvcHBlZC1vcmlnaW5hbCB7XG5cdGZvbnQtc2l6ZTogNS4xZW07XG5cdG1hcmdpbi10b3A6IC0uMTVlbTtcblx0ZmxvYXQ6bGVmdDtcblx0aGVpZ2h0OjU0cHg7XG5cblx0bGluZS1oZWlnaHQ6MC45NTtcblx0bGluZS1oZWlnaHQ6LjhcXDk7XG5cdCpsaW5lLWhlaWdodDouODtcblx0X2xpbmUtaGVpZ2h0Oi44O1xuXG5cdHBhZGRpbmc6M3B4IDVweCAwIDA7XG5cdHdpZHRoOmF1dG87XG5cdGNvbG9yOiAkcmVkO1xufVxuXG4uY2xlYXJtZSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5cbi8qKlxuICogUmV1c2FibGUgc3R5bGU6IHN0aWNreSBzaWRlYmFyXG4gKiBGb2xsb3dzIHNjcm9sbCBvbmNlIHVzZXIgc2Nyb2xscyBwYXN0IGNlcnRhaW4gaGVpZ2h0XG4gKiBVc2VkIHdpdGggamF2YXNjcmlwdCB0byBhZGQvcmVtb3ZlIC5zdGlja3ktZml4ZWQgY2xhc3MgYmFzZWQgb24gc2Nyb2xsIHBvc2l0aW9uXG4gKi9cblxuLnN0aWNreXNpZGViYXItbGVmdCB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0fVxuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDE3MHB4O1xuXHRtYXJnaW4tbGVmdDogLTE5MHB4O1xuXG5cdC8vICYuZml4ZWQtdG9jIHtcblx0Ji5zdGlja3ktZml4ZWQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDJlbTtcblx0fVxuXG5cdGJvZHkucHJpbnQgJiB7XG5cblx0fVxufVxuXG5cblxuLyogVGhlIFRhYmxlIG9mIENvbnRlbnRzIGNvbnRhaW5lciBlbGVtZW50ICovXG5cbmJvZHkucHJpbnQgLnRvY2lmeSB7XG5cdC50b2NpZnktaXRlbS50b2NpZnktZm9jdXMgYSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cblxuLnRvY2lmeSB7XG5cdC8vIGZvbnQtc2l6ZTogMS4yZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdG1heC1oZWlnaHQ6IDkwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cblxuXHQvLyAudG9jaWZ5LWl0ZW0uYWN0aXZlIHtcblx0LnRvY2lmeS1pdGVtLnRvY2lmeS1mb2N1cyB7XG5cdFx0Ly8gY29sb3I6ICMwNjk7XG5cdFx0Ly8gZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Ly8gYmFja2dyb3VuZDogIzA2OTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0Y29sb3I6ICR0ZWFsO1xuXHRcdH1cblx0fVxuXG5cdC8vIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cdC8qIFRoZSBUYWJsZSBvZiBDb250ZW50cyBpcyBjb21wb3NlZCBvZiBtdWx0aXBsZSBuZXN0ZWQgdW5vcmRlcmVkIGxpc3RzLiAgVGhlc2Ugc3R5bGVzIHJlbW92ZSB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIGFuIHVub3JkZXJlZCBsaXN0IGJlY2F1c2UgaXQgaXMgdWdseS4gKi9cblx0dWwsIGxpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LyogVG9wIGxldmVsIGhlYWRlciBlbGVtZW50cyAqL1xuXHR1bC50b2NpZnktaGVhZGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XG5cdFx0cGFkZGluZzogLjVlbSAwO1xuXHR9XG5cblx0LyogVG9wIGxldmVsIHN1YmhlYWRlciBlbGVtZW50cy4gIFRoZXNlIGFyZSB0aGUgZmlyc3QgbmVzdGVkIGl0ZW1zIHVuZGVybmVhdGggYSBoZWFkZXIgZWxlbWVudC4gKi9cblx0LnRvY2lmeS1zdWJoZWFkZXIge1xuXHRcdC8vIHBhZGRpbmctbGVmdDogMmVtO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRib2R5LnByaW50ICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHR9XG5cblx0XHQudG9jaWZ5LWZvY3VzIHtcblx0XHRcdGEge1xuXHRcdFx0XHQvLyBjb2xvcjogIzAwMDtcblx0XHRcdFx0Ly8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudG9jaWZ5LXN1YmhlYWRlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHR9XG5cdH1cblxuXHQvKiBNYWtlcyB0aGUgZm9udCBzbWFsbGVyIGZvciBhbGwgc3ViaGVhZGVyIGVsZW1lbnRzLiAqL1xuXHQudG9jaWZ5LXN1YmhlYWRlciBsaSB7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXG5cdFx0LyogRnVydGhlciBpbmRlbnRzIHNlY29uZCBsZXZlbCBzdWJoZWFkZXIgZWxlbWVudHMuICovXG5cdFx0LnRvY2lmeS1zdWJoZWFkZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdFx0XHQudG9jaWZ5LXN1YmhlYWRlciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogM2VtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jY29sb3Jib3guYmlsbHRyYWNrZXItcG9wdXAgI2Nib3hDb250ZW50IHtcblxuXHRzZWN0aW9uIHtcblx0XHRwYWRkaW5nOiAxZW07XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0JiA+IGgzIHtcblx0XHRcdGNvbG9yOiAjMDY5O1xuXHRcdFx0YiB7XG5cdFx0XHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzZWN0aW9uIHtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdFx0aDMge1xuXHRcdFx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmlsbHRyYWNrZXIgdGFibGUge1xuXG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cblx0dGQgPiB1bCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0dGQgPiB1bCA+IGxpXG5cdHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHR1bCA+IGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0XHRsaXN0LXN0eWxlOiBzcXVhcmU7XG5cdFx0fVxuXG5cdFx0dWwgPiBsaSB1bCA+IGxpXG5cdFx0b2wgPiBsaSB1bCA+IGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuXG5cdFx0XHR1bCA+IGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRoIHtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHQvKlx0Y29sb3I6ICMwNjk7Ki9cblx0fVxuXG5cdHRkLCB0aCB7XG5cdFx0cGFkZGluZzogMWVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRib3JkZXItdG9wOiA4cHggc29saWQgd2hpdGU7XG5cdH1cblxuXHRsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjYWFhO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMC41ZW1cblx0XHR9XG5cdH1cblxuXHQuYmlsbHRyYWNrZXItbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0Y29sb3I6ICMwNjk7XG5cblx0fVxufVxuXG5cbi8qKlxuICogQ29sdW1uIHN0eWxlc1xuICovXG5cbi5vbmUtZm91cnRoLCAub25lLWZvdXJ0aC1sYXN0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAyMyU7XG5cdG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4ub25lLWZvdXJ0aC1sYXN0IHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5cbi8qKlxuICogTmV3IHNoYXJlIGxpbmtzIVxuICovXG4uZXBpc2hhcmUtZmFjZWJvb2ssIC5lcGlzaGFyZS10d2l0dGVyLCAuZXBpc2hhcmUtaW1hZ2UsIC5lcGktc2hhcmUtc2hvcnRjb2RlIC50b2dnbGUtYnV0dG9uIHtcblx0Y29sb3I6ICRzaGFyZWJsdWUgIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblxuXHQmOmhvdmVyLCAmOnZpc2l0ZWQsICY6YWN0aXZlIHtcblx0XHRjb2xvcjogJHNoYXJlYmx1ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR3aWR0aDogMS44NWVtO1xuXHRcdGhlaWdodDogMS44NWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2hhcmVibHVlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuXHRcdHBhZGRpbmc6IDAuM2VtO1xuXHR9XG59XG5cbmkgKyAuZXBpc2hhcmUtbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAuMzVlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYm9vdHN0cmFwIHtcblx0LmVwaXNoYXJlLWZhY2Vib29rLCAuZXBpc2hhcmUtdHdpdHRlciwgLmVwaXNoYXJlLWltYWdlIHtcblx0XHRpIHtcblx0XHRcdHdpZHRoOiAxLjllbTtcblx0XHRcdGhlaWdodDogMS45ZW07XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogVHdpdHRlciBzaGFyZSBsaW5rIG9uIGJpbyBwYWdlc1xuICovXG5hLmVwaS10d2l0dGVyLWJ1dHRvbiB7XG5cdGNvbG9yOiBncmF5KDUwJSk7XG5cdG1hcmdpbjogLjVlbSAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCY6YmVmb3JlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAuMzI1ZW07XG5cdFx0Y29sb3I6IGhzbCgxOTYsIDEwMCUsIDM1JSk7IC8vIE9mZmljaWFsIFR3aXR0ZXIgYmx1ZVxuXHRcdEBpbmNsdWRlIGljb24oJGljb24tdHdpdHRlcik7XG5cdH1cbn1cblxuXG4vKipcbiAqIFNoYXJlYm94IGN1c3RvbSBzaGFyaW5nIGxpbmtzXG4gKi9cbi5zaGFyZWJveCB7XG5cdC8vIHdpZHRoOiA0MCU7XG5cdG1hcmdpbjogMCAwIC41ZW0gLjVlbTtcblx0cGFkZGluZzogLjVlbSAxZW07XG5cdHBhZGRpbmctcmlnaHQ6IDBlbTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGZsb2F0OiByaWdodDtcblxuXHQuc2hhcmVib3gtdHdpdHRlciwgLnNoYXJlYm94LWZhY2Vib29rIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA5ZW07XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdHBhZGRpbmc6IC41ZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAuNWVtO1xuXHRcdGJhY2tncm91bmQ6ICM4ODg7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0LnNoYXJlYm94LXR3aXR0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICM0NmFjZGI7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRib3gtc2hhZG93OiAgMHB4IDRweCAwICMyYTc2YTMgO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzBiZWVjO1xuXHR9XG5cdC5zaGFyZWJveC1mYWNlYm9vayB7XG5cdFx0YmFja2dyb3VuZDogIzM3NmJiNDtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdGJveC1zaGFkb3c6ICAwIDRweCAwICMxYTM4NzYgO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTQ3OWM3O1xuXHR9XG5cblx0YS5zaGFyZWJveC10d2l0dGVyOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogIzJhNzZhMztcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0YS5zaGFyZWJveC1mYWNlYm9vazphY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICMxYTM4NzY7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdH1cbn1cblxuLnNoYXJlYm94LWNoYXJ0IHtcblx0YSB7XG5cdFx0Y29sb3I6IGhzbCgwLDAlLDUwJSk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBoc2woMCwwJSwyMCUpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogQmlnIG51bWJlcnNcbiAqL1xuXG4uYmlnbnVtYmVyLXMxIHtcblxuXHRwICYge1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHR9XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmLXNlbWljb25kZW5zZWQ7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYmlnbnVtYmVyLXMxOmJlZm9yZSxcbi5iaWdudW1iZXItczE6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdpZHRoOiA1MCU7XG59XG4uYmlnbnVtYmVyLXMxOmJlZm9yZSB7XG5cdHJpZ2h0OiAwLjJlbTtcblx0bWFyZ2luLWxlZnQ6IC01MCU7XG59XG4uYmlnbnVtYmVyLXMxOmFmdGVyIHtcblx0bGVmdDogMC4yZW07XG5cdG1hcmdpbi1yaWdodDogLTUwJTtcbn1cblxuLmJpZ251bWJlci1zMiB7XG5cblx0cCAmIHtcblx0XHRmb250LXNpemU6IDNlbTtcblx0fVxuXG5cdGNsZWFyOiBib3RoO1xuXHRmb250LXNpemU6IDNlbTtcblx0bWFyZ2luLWJvdHRvbTogLjI1ZW07XG5cdHBhZGRpbmc6IC4wNWVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRib3JkZXItcmFkaXVzOiAxZW07XG5cdCY6OmFmdGVyIHtcblx0XHRjb2xvcjogcmVkO1xuXHRcdGNvbnRlbnQ6ICdcXDI1QkEnOyAvLyBSaWdodCB0cmlhbmdsZVxuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IC4xZW07XG5cdH1cbn1cblxuLmFkYXB0ZWQtZnJvbSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skdGhlbWVVUkx9aW1nL2FkYXB0ZWQtZnJvbS1iYWNrZ3JvdW5kLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cGFkZGluZzogMjBweCAwIDE4cHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdGZvbnQtdmFyaWFudDogNDAwO1xufVxuXG5cbi8qKlxuICogVW5lcXVhbCBTdGF0ZXMgaW50ZXJhY3RpdmUvZmFjdHNoZWV0c1xuICovXG5cbiRzZXJpZjogXCJtdXNlby1zbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuJHNhbnNzZXJpZjogXCJtdXNlby1zYW5zXCIsIFwibXlyaWFkLXByb1wiLCBcIk15cmlhZCBQcm9cIiwgc2Fucy1zZXJpZjtcbiRjb2xvcjogIzA2OTtcbiRjb2xvcjogaHNsKDE5MCwgNjAlLCAyMCUpO1xuJGNvbG9yMjogZGFya2VuKHJlZCwgMTUlKTtcbiRhY3RpdmVMaW5lQ29sb3I6IGRhcmtlbihyZWQsIDEwJSk7XG4kdXNhTGluZUNvbG9yOiAkY29sb3I7XG5cbi50b3AxV3JhcHBlciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwZW07XG5cdGZvbnQtZmFtaWx5OiAkc2VyaWY7XG59XG5cbi50b3AxSGVhZGVyIHtcblxuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMThwdCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zc2VyaWY7XG5cdFx0d2lkdGg6IDEwMCU7IC8vIG5lZWRlZCB0byBvdmVycmlkZSBhcnRpY2xlIHN0eWxlXG5cdFx0bWFyZ2luLWJvdHRvbTogLjNlbTtcblx0fVxuXHQuc3RhdGVOYW1lIHtcblx0XHRmb250LXNpemU6IDNlbTtcblx0XHRsaW5lLWhlaWdodDogLjllbTtcblx0XHRwYWRkaW5nLXRvcDogLjFlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fuc3NlcmlmO1xuXHRcdGNvbG9yOiAjNDQ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnRvcDFIZWFkZXItbmF2IHtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0fVxuXG5cdC50b3AxSGVhZGVyLWxpbmtzIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXHR9XG5cblx0YVtocmVmJD1cIi5wZGZcIl0ge1xuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdXJsKCcjeyR0aGVtZVVSTH1pbWcvaW1nLXNvY2lhbC9wZGYtMTZ4MTYuZ2lmJyk7XG5cdFx0XHRtYXJnaW46MCA0cHggMCAwO1xuXHRcdH1cblx0fVxufVxuXG4udG9wMUJvZHkge1xuXHRjbGVhcjogYm90aDtcblxuXHQudG9wMXNvdXJjZSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zc2VyaWY7XG5cdFx0Y29sb3I6ICM4ODg7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnN0YXRlLWdyYXBoaWMtY29udGFpbmVyIHtcblx0d2lkdGg6IDEyZW07XG5cdGhlaWdodDogMTJlbTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi10b3A6IC0xZW07XG5cdG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4udG9wMUl0ZW0ge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0cGFkZGluZzogMmVtIDFlbTtcblx0QGluY2x1ZGUgYnJlYWstaW5zaWRlKGF2b2lkKTtcblx0Ym9yZGVyLXRvcDogMnB4IGRvdHRlZCAjYmJiO1xuXG5cdC50b3AxU3RhdGVtZW50IHtcblx0XHR3aWR0aDogNzAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdH1cblxuXG5cdCYuaGFzMmZhY3RzIHtcblx0XHQudG9wMVN0YXRlbWVudCB7XG5cdFx0XHR3aWR0aDogNTYlO1xuXHRcdH1cblx0XHQudG9wMUZhY3Qge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHR9XG5cdFx0LnN1YmZhY3Qge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYuaGFzM2ZhY3RzIHtcblx0XHQudG9wMVN0YXRlbWVudCB7XG5cdFx0XHR3aWR0aDogNTYlO1xuXHRcdH1cblx0XHQudG9wMUZhY3Qge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHR9XG5cblx0XHQuc3ViZmFjdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LnN1YmZhY3QudG9wMVNoYXJlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYudG9wMUdyYXBoIHtcblx0XHQuZ3JhcGgtdmlldy1vdGhlciB7XG5cdFx0XHRmb250LXNpemU6IC43NWVtO1xuXHRcdH1cblxuXHRcdC50b3AxU3RhdGVtZW50IHtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuLnN1YmZhY3Qge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogLjg1ZW07XG5cdH1cbn1cblxuLnRvcDFGYWN0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiAyNSU7XG5cblx0aDQsIGg1IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0XHRjb2xvcjogbGlnaHRlbiggJGNvbG9yLCAxMCUpO1xuXHRcdC8qZm9udC13ZWlnaHQ6IG5vcm1hbDsqL1xuXHRcdC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuXHRcdC8qbGV0dGVyLXNwYWNpbmc6IC4xZW07Ki9cblx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zc2VyaWY7XG5cdH1cblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fuc3NlcmlmO1xuXHR9XG5cblx0Lm51bWJlciB7XG5cdFx0Lyp0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cblx0XHRmb250LXNpemU6IDIuMjVlbTtcblx0XHQvLyBmb250LXNpemU6IDEuNzVlbTtcblx0XHQvLyBmb250LXNpemU6IDJlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogbGlnaHRlbiggJGNvbG9yLCAzMCUpO1xuXHR9XG5cblx0Lm51bWJlci1zMiB7XG5cdFx0Lypjb2xvcjogJGNvbG9yMjsqL1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cblxuXG4vKi5pdGVtNywgLml0ZW01IHsqL1xuLml0ZW03IHtcblx0LnN1YmZhY3Qge1xuXHRcdC5udW1iZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHR9XG5cblx0XHQmLnJhdGlvIHtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRjb2xvcjogJGNvbG9yMjtcblx0XHR9XG5cblx0XHQmLnJhdGlvLCAmLnRvcDFTaGFyZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Lm51bWJlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdFx0fVxuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQubnVtYmVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIFRoZSBjaGFydFxuICovXG5cbi50b3AxLWNoYXJ0IHtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0cGFkZGluZzogMWVtO1xuXHR3aWR0aDogNjAlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRoNCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmdyYXBoLXZpZXctb3RoZXIge1xuXHRcdG9wYWNpdHk6IC41O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdH1cblxuXHQubGVnZW5kIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAzZW07XG5cdFx0cmlnaHQ6IDFlbTtcblx0XHRmb250LXNpemU6IC44ZW07XG5cblx0XHQubGVnZW5kLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyZW07XG5cdFx0XHRpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogLjhlbTtcblx0XHRcdFx0aGVpZ2h0OiAuOGVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sZWdlbmQtaXRlbS5hY3RpdmUtc3RhdGUgaSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlTGluZUNvbG9yO1xuXHRcdH1cblxuXHRcdC5sZWdlbmQtaXRlbVtkYXRhLXN0YXRlbmFtZT1cIlVuaXRlZCBTdGF0ZXNcIl0gaSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdXNhTGluZUNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC50b3AxLWNoYXJ0LWNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiAxNGVtO1xuXG5cdFx0LmQzLXhheGlzIHBhdGgsXG5cdFx0LmQzLXlheGlzIHBhdGgsXG5cdFx0LmQzLXhheGlzIGxpbmUsXG5cdFx0LmQzLXlheGlzIGxpbmUge1xuXHRcdCAgZmlsbDogbm9uZTtcblx0XHQgIHN0cm9rZTogIzAwMDtcblx0XHQgIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcblx0XHR9XG5cblx0XHQuZDMteGF4aXMgcGF0aCB7XG5cdFx0ICBkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5kMy1saW5lIHtcblx0XHRcdGZpbGw6IG5vbmU7XG5cdFx0XHRzdHJva2U6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0c3Ryb2tlLW9wYWNpdHk6IC4wNTtcblx0XHRcdHN0cm9rZS13aWR0aDogMXB4O1xuXG5cdFx0XHQmLmQzLWxpbmUtYWN0aXZlLFxuXHRcdFx0Ji5kMy1saW5lLWFuaW1hdGluZyxcblx0XHRcdCYuZDMtbGluZS1hY3RpdmVbZGF0YS1zdGF0ZW5hbWU9XCJVbml0ZWQgU3RhdGVzXCJdXG5cdFx0XHQge1xuXHRcdFx0XHRzdHJva2U6ICRhY3RpdmVMaW5lQ29sb3I7XG5cdFx0XHRcdHN0cm9rZS13aWR0aDogNHB4O1xuXHRcdFx0XHRzdHJva2Utb3BhY2l0eTogMTtcblxuXHRcdFx0XHQmLmQzLWxpbmUtaG92ZXIge1xuXHRcdFx0XHRcdHN0cm9rZS13aWR0aDogNHB4O1xuXHRcdFx0XHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZDMtbGluZS1ob3ZlciB7XG5cdFx0XHRcdHN0cm9rZS1vcGFjaXR5OiAuMztcblx0XHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogXCIxMCwgMTBcIjtcblx0XHRcdFx0c3Ryb2tlLXdpZHRoOiAycHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZDMtbGluZS1hbmltYXRpbmcge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kMy1saW5lW2RhdGEtc3RhdGVuYW1lPVwiVW5pdGVkIFN0YXRlc1wiXSB7XG5cdFx0XHRzdHJva2Utd2lkdGg6IDI7XG5cdFx0XHRzdHJva2U6ICR1c2FMaW5lQ29sb3I7XG5cdFx0XHRzdHJva2UtZGFzaGFycmF5OiBcIjEwLCAxMFwiO1xuXHRcdFx0c3Ryb2tlLW9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4gKiBSZXNwb25zaXZlIHN0eWxlcyBmb3IgVW5lcXVhbCBTdGF0ZXMgaW50ZXJhY3RpdmVcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG5cdC50b3AxSXRlbSxcblx0LnRvcDFJdGVtLmhhczJmYWN0cyxcblx0LnRvcDFJdGVtLmhhczNmYWN0cyxcblx0LnRvcDFJdGVtLnRvcDFHcmFwaCB7XG5cdFx0LnRvcDFGYWN0IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC50b3AxU3RhdGVtZW50IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0fVxuXHR9XG5cdC5zdGF0ZS1ncmFwaGljLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQudG9wMS1jaGFydCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCVcblx0fVxuXHQudG9wMUhlYWRlciAuc3RhdGVOYW1lIHtcblx0XHRmb250LXNpemU6IDM2cHQ7XG5cdH1cbn1cblxuXG4vLyBTdHlsZXMgZm9yIHRoZSBVbmVxdWFsIFN0YXRlcyBcImVtYmVkXCIgdGVtcGxhdGUsIHdoaWNoIHdhcyB1c2VkIGZvciBwcmludGluZyB0aGUgUERGc1xuLy8gSSdtIG5vdCBzdXJlIGlmIHRoZSBAcGFnZSBydWxlIHdvcmtzIGluc2lkZSBvZiB0aGUgb3V0ZXIgc2VsZWN0b3IuXG5ib2R5LnBvc3RpZC02MTY3Ny5lbWJlZC10ZW1wbGF0ZSB7XG5cblx0cGFkZGluZy10b3A6IDEuNWVtO1xuXG5cdEBwYWdlIHtcblx0XHRzaXplOiBhIHBvcnRyYWl0O1xuXHRcdG1hcmdpbjogLjVpbiAuMzVpbiAuMzVpbjtcblx0XHRtYXJnaW46IDFpbiAuNmluIC42aW47XG5cdH1cblx0LnRvcDFIZWFkZXIge1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0fVxuXHQudG9wMUhlYWRlciAuc3RhdGUtZ3JhcGhpYy1jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IC0xZW07XG5cdFx0d2lkdGg6IDEwZW07XG5cdFx0aGVpZ2h0OiAxMGVtO1xuXHR9XG5cdC50b3AxQm9keSB7XG5cdFx0Zm9udC1zaXplOi42OGVtO1xuXHR9XG59XG5cbi8qKlxuICogVW5lcXVhbCBTdGF0ZXMgb2YgQW1lcmljYSBpbnRlcmFjdGl2ZSBmYWN0c2hlZXRzIFt2Ml1cbiAqL1xuXG4kaW5lcXVhbGl0eV9jb2xvcjogaHNsKDQzLDc0JSw1NCUpO1xuXG4ubGF5b3V0LWhpZGUtcG9zdC1oZWFkZXIge1xuXHQucG9zdC1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm1haW4tdG9wIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQuZW50cnktY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRib3JkZXItdG9wOiAwO1xuXHR9XG59XG5cbi51bmVxdWFsLXN0YXRlcy12MiB7XG5cdGgxLCBoMiB7XG5cdFx0QGluY2x1ZGUganViaWxhdDtcblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LnByZS10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdC5jb2xzIHtcblx0XHRtYXJnaW46IDAgMCAzZW07XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWRlY29yYXRlZCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBncmF5KDIwJSk7XG5cdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdH1cblxuXHQuaW5xLWhpZ2hsaWdodCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGluZXF1YWxpdHlfY29sb3I7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHBhZGRpbmc6IC4yZW0gLjNlbTtcblx0XHRib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG5cdH1cblxuXHQuYm9sZCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQvKipcblx0ICogTnVtYmVyIGNhbGxvdXRzXG5cdCAqL1xuXHQuaW5xLWNhbGxvdXRzIHtcblxuXHRcdGgzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdFx0Y29sb3I6ICRpbmVxdWFsaXR5X2NvbG9yO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAuM2VtIDAgLjZlbTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGdyYXkoMjAlKTtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZW0ge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGluZXF1YWxpdHlfY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdHBhZGRpbmc6IC41ZW0gLjdlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDcyJTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IC0uNzVlbTtcblx0XHRcdC8vIGZvbnQtc2l6ZTogMS4xMjVlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbC10aGlyZCB7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogZ3JheSgzMyUpO1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0W2RhdGEtYmluZF0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAkaW5lcXVhbGl0eV9jb2xvcjtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNzVlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IC43NTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogRHJvcGRvd25cblx0ICovXG5cdC5zdGF0ZURyb3Bkb3duIHtcblx0XHRmb250LXNpemU6IDEuMzVlbTtcblx0XHRtYXJnaW46IC41ZW0gMDtcblx0fVxuXG5cdC8qKlxuXHQgKiBUaGUgaWNvbiBjaGFydFxuXHQgKi9cblx0LmlucS1pY29uLWNoYXJ0IHtcblx0XHQuaWNvbi1jaGFydC1zdGFjayB7XG5cblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFx0Zm9udC1zaXplOiAwLjg4ZW07XG5cblx0XHRcdC5jaGFydC11bml0IHtcblx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdC5zcy1kb2xsYXJzaWduIHtcblx0XHRcdFx0XHRmb250LXNpemU6IC45MmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQub24ge1xuXHRcdFx0XHRjb2xvcjogJGluZXF1YWxpdHlfY29sb3I7XG5cdFx0XHR9XG5cdFx0XHQub2ZmIHtcblx0XHRcdFx0Y29sb3I6IGdyYXkoMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogVGhlIGxpbmUgZ3JhcGhcblx0ICovXG5cdC50b3AxLWNoYXJ0LXYyIHtcblx0XHRwYWRkaW5nOiAxZW0gMWVtIDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmdyYXBoLXZpZXctb3RoZXIge1xuXHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IC0xLjVlbTtcblx0XHRcdGxlZnQ6IDRlbTtcblx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHR9XG5cblx0XHQubGVnZW5kIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAxZW07XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cblx0XHRcdC5sZWdlbmQtaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyZW07XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogLjhlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IC44ZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZbZGF0YS1zdGF0ZT1cIlVuaXRlZCBTdGF0ZXNcIl1bZGF0YS1hY3RpdmUtc3RhdGU9XCJVbml0ZWQgU3RhdGVzXCJdIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubGVnZW5kLWl0ZW0uYWN0aXZlLXN0YXRlIGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlTGluZUNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQubGVnZW5kLWl0ZW1bZGF0YS1zdGF0ZW5hbWU9XCJVbml0ZWQgU3RhdGVzXCJdIGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdXNhTGluZUNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50b3AxLWNoYXJ0LWNvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IDE0ZW07XG5cblx0XHRcdC5kMy14YXhpcyBwYXRoLFxuXHRcdFx0LmQzLXlheGlzIHBhdGgsXG5cdFx0XHQuZDMteGF4aXMgbGluZSxcblx0XHRcdC5kMy15YXhpcyBsaW5lIHtcblx0XHRcdCAgZmlsbDogbm9uZTtcblx0XHRcdCAgc3Ryb2tlOiAjMDAwO1xuXHRcdFx0ICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7XG5cdFx0XHR9XG5cblx0XHRcdC5kMy14YXhpcyBwYXRoIHtcblx0XHRcdCAgZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmQzLWxpbmUge1xuXHRcdFx0XHRmaWxsOiBub25lO1xuXHRcdFx0XHRzdHJva2U6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0XHRzdHJva2Utb3BhY2l0eTogLjA1O1xuXHRcdFx0XHRzdHJva2Utd2lkdGg6IDFweDtcblxuXHRcdFx0XHQmLmQzLWxpbmUtYWN0aXZlLFxuXHRcdFx0XHQmLmQzLWxpbmUtYW5pbWF0aW5nLFxuXHRcdFx0XHQmLmQzLWxpbmUtYWN0aXZlW2RhdGEtc3RhdGVuYW1lPVwiVW5pdGVkIFN0YXRlc1wiXVxuXHRcdFx0XHQge1xuXHRcdFx0XHRcdHN0cm9rZTogJGFjdGl2ZUxpbmVDb2xvcjtcblx0XHRcdFx0XHRzdHJva2Utd2lkdGg6IDRweDtcblx0XHRcdFx0XHRzdHJva2Utb3BhY2l0eTogMTtcblxuXHRcdFx0XHRcdCYuZDMtbGluZS1ob3ZlciB7XG5cdFx0XHRcdFx0XHRzdHJva2Utd2lkdGg6IDRweDtcblx0XHRcdFx0XHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZDMtbGluZS1ob3ZlciB7XG5cdFx0XHRcdFx0c3Ryb2tlLW9wYWNpdHk6IC4zO1xuXHRcdFx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IFwiMTAsIDEwXCI7XG5cdFx0XHRcdFx0c3Ryb2tlLXdpZHRoOiAycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmQzLWxpbmUtYW5pbWF0aW5nIHtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZDMtbGluZVtkYXRhLXN0YXRlbmFtZT1cIlVuaXRlZCBTdGF0ZXNcIl0ge1xuXHRcdFx0XHRzdHJva2Utd2lkdGg6IDI7XG5cdFx0XHRcdHN0cm9rZTogJHVzYUxpbmVDb2xvcjtcblx0XHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogXCIxMCwgMTBcIjtcblx0XHRcdFx0c3Ryb2tlLW9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogR2VuZGVyIFBheSBHYXAgQ2FsY3VsYXRvclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJG5zOiBcImdwY1wiO1xuXG4kaW5wdXQtaGVpZ2h0OiA2MHB4O1xuXG4kZ3BnYmx1ZTogIGhzbCgyMDUsIDc1JSwgNDElKTtcbiRncGdyZWQ6ICAgaHNsKDM1MywgNzMlLCA0NSUpO1xuJGdwZ2dyZWVuOiBoc2woMTI4LCA0OCUsIDQ3JSk7XG4kZ3BneWVsbG93OiBoc2woNTAsIDEwMCUsIDUwJSk7XG5cbi4jeyRuc30ge1xuXHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMmVtIDJlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0bWF4LXdpZHRoOiA1NzBweDtcblxuXHRwIHtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byAoc21hbGwpIHtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0cGFkZGluZzogMmVtIDFlbSAxZW07XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAxLjEyNWVtO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvICh4LXNtYWxsKSB7XG5cdFx0Ji5ncGMtc3RlcC0yLFxuXHRcdCYuZ3BjLXN0ZXAtMyB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZ3BjLXN0ZXAtMiAuZ3BjLUJ1dHRvbiB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cdFx0LmdwYy1DaGVxdWUtSGVhZGVyLVRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5ncGMtQ2hlcXVlLU51bWJlckxpbmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0LmdwYy1DaGVxdWUtTnVtYmVyTGluZS1MaW5rIHtcblx0XHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFV0aWxpdHkgcmVzcG9uc2l2ZSBzaG93L2hpZGUgdmlhIGRhdGEgYXR0cmlidXRlc1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8gKHNtYWxsKSB7XG5cdFx0W2RhdGEtcmVzcG9uc2l2ZS1oaWRlLWJlbG93PVwic21hbGxcIl0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRbc2hvdy1pZl0sXG5cdFtoaWRlLWlmXSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZbZ3BjLWluZXF1YWxpdHlnYXAtbG9zc10ge1xuXHRcdC5ncGMtQ2hlcXVlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGdwZ3llbGxvdztcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGdwZ3llbGxvdywgLjIpO1xuXHRcdFx0LmdwYy1DaGVxdWUtSGVhZGVyLUluZm8ge1xuXHRcdFx0XHRzdHJvbmcgeyBjb2xvcjogJGJvZHlGb250Q29sb3I7IH1cblx0XHRcdH1cblx0XHRcdC5ncGMtQ2hlcXVlLU51bWJlckxpbmUtTGluayB7XG5cdFx0XHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmW2dwYy1pbmVxdWFsaXR5Z2FwLWdhaW5dIHtcblx0XHQuZ3BjLUNoZXF1ZSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRncGdibHVlO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZ3BnYmx1ZSwgLjIpO1xuXHRcdFx0LmdwYy1DaGVxdWUtSGVhZGVyLUluZm8ge1xuXHRcdFx0XHRzdHJvbmcgeyBjb2xvcjogJGdwZ2JsdWU7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ3BjLWljb24tYnV0dG9uLXRleHQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjRlbTtcblx0fVxuXG5cdGEuZ3BjLWJhY2sge1xuXHRcdGNvbG9yOiAkZ3BnYmx1ZTtcblx0XHQuZ3BjLWJhY2staWNvbiB7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdH1cblx0fVxuXG5cdC5lcGltb2RhbC1jb250YWluZXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0YmFja2dyb3VuZDogJGdwZ2JsdWU7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdHBhZGRpbmc6IDEuMjVlbSAxLjVlbTtcblx0XHR9XG5cdH1cblxuXHQuZXBpbW9kYWwtY2xvc2Uge1xuXHRcdGNvbG9yOiBncmF5KDIwJSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLjZlbTtcblx0XHRyaWdodDogLjllbTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0Jjpob3ZlciAgeyBjb2xvcjogZ3JheSgzMyUpOyB9XG5cdFx0JjphY3RpdmUgeyBjb2xvcjogZ3JheSg0MCUpOyB9XG5cdH1cblxuXHQuZ3BjLW1ldGhvZG9sb2d5LW1vZGFsIHtcblx0XHQuZXBpbW9kYWwtY29udGFpbmVyXHR7XG5cdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0bWF4LWhlaWdodDogODAlICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLjJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ3BjLW1ldGhvZG9sb2d5IHtcblx0XHRmb250LXNpemU6IDgwJTtcblx0XHQuZ3BjLXNvdXJjZXMge1xuXHRcdFx0Y29sb3I6IGdyYXkoNTAlKTtcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHR9XG5cdH1cblxuXHQuZ3BjLXNoYXJpbmctbW9kYWwge1xuXHRcdC5lcGltb2RhbC1jb250YWluZXIge1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC4yZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGl0bGUgYW5kIGxvZ28gb24gZmlyc3Qgc2NyZWVuXG5cdCYuZ3BjLXN0ZXAtMSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGgxIHtcblx0XHRcdHdpZHRoOiA1MCVcblx0XHR9XG5cdFx0aW1nLmdwYy1sb2dvIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMmVtO1xuXHRcdFx0cmlnaHQ6IDJlbTtcblx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdC5ncGMtbG9nbyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRvcDogMmVtO1xuXHRcdFx0cmlnaHQ6IDJlbTtcblx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRoZWlnaHQ6IDdlbTtcblx0XHRcdC8vIGJhY2tncm91bmQtaW1hZ2UgaXMgc3BlY2lmaWVkIGluIHN0eWxlIGF0dHJpYnV0ZSBpbiB0aGUgdGVtcGxhdGVcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8gKHNtYWxsKSB7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8gKHgtc21hbGwpIHtcblx0XHRcdC5ncGMtbG9nbyB7XG5cdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogMmVtO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHRcdGgxIHtcblx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdGgyIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRtYXJnaW46IDAgMCAwLjc1ZW07XG5cdH1cblxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDJlbSAhaW1wb3J0YW50O1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRjb2xvcjogJGdwZ3JlZDtcblx0XHR9XG5cdH1cblxuXHQvLyBDb252ZXJ0IHRvIGhvdXJseVxuXHRhLmdwYy1jb252ZXJ0LWhvdXJseS1saW5rIHtcblx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEyNTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdHBhZGRpbmctdG9wOiAuMmVtO1xuXHRcdGNvbG9yOiAjYWFhYmFkO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigjYWFhYmFkLCAxMCUpO1xuXHRcdH1cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogZGFya2VuKCNhYWFiYWQsIDIwJSk7XG5cdFx0fVxuXHR9XG5cdC5ncGMtY29udmVydC1ob3VybHktdG8tYW5udWFsIHtcblx0XHRiYWNrZ3JvdW5kOiByZWxhdGl2ZWRhcmtlbigkZ3BnYmx1ZSwgNTAlKTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0QGluY2x1ZGUgZmxleCgxKTtcblx0XHRsaW5lLWhlaWdodDogMS4xMjU7XG5cdFx0cGFkZGluZzogLjc1ZW0gLjVlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHR9XG5cblx0Ly8gQW5pbWF0ZWQgR0lGXG5cdC5ncGMtYW5pbWF0aW9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aW1nLmdwYy1hbmltYXRpb24taW1nIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0LmdwYy1hbmltYXRpb24tcGxheSxcblx0XHQuZ3BjLWFuaW1hdGlvbi1yZXBsYXkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0MCU7XG5cdFx0XHRsZWZ0OiA1LjUlO1xuXHRcdH1cblx0fVxuXG5cdCYtUGFyYWdyYXBoIHtcblxuXHRcdCYtLWJpZyB7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdH1cblxuXHRcdCYtLWJsdWUge1xuXHRcdFx0Y29sb3I6ICRncGdibHVlO1xuXHRcdH1cblxuXHRcdCYtLWJsdWUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0Ji1MaW5rLCAmLUxpbms6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJGdwZ2JsdWU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogZGFya2VuKCRncGdibHVlLCAxMCUpO1xuXHRcdFx0fVxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogZGFya2VuKCRncGdibHVlLCAyMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtTGFiZWxHcm91cCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwLjVlbSAwIDAuNWVtIDA7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0fVxuXG5cdCYtTGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDEuMTI1ZW07XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdG1hcmdpbjogMC41ZW0gMCAwLjVlbSAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEyNTtcblx0fVxuXG5cdCYtTGFiZWxHcm91cCAmLUxhYmVsIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmLVJhZGlvR3JvdXAge1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdH1cblxuXHQmLVJhZGlvIHtcblx0XHRAaW5jbHVkZSBmbGV4KDEgMSA1MCUpO1xuXHRcdGJhY2tncm91bmQ6IHJlZDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ji1JbnB1dCB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdFx0Ji1UZXh0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZWMwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0XHQmLUlucHV0OmNoZWNrZWQgKyAuI3skbnN9LVJhZGlvLVRleHQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdwZ2JsdWU7XG5cdFx0fVxuXHR9XG5cblx0Ji1Sb3cge1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cblx0XHQmLUNvbHVtbiB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KCAxIDEgNTAlICk7XG5cblx0XHRcdCYtLXNwYW4zIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleCggMSAxIDI1JSApO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0XHQmLiN7JG5zfS1Sb3ctQ29sdW1uLS1uby1tYXJnaW4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoIDEgMSAzMCUgKTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tc3BhbjUge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KCAxIDEgNDUlICk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXNwYW41IHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleCggMSAxIDQ1JSApO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0XHQmLiN7JG5zfS1Sb3ctQ29sdW1uLS1uby1tYXJnaW4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoIDEgMSA0NSUgKTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLXNwYW43IHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleCggMSAxIDY1JSApO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtUm93ICsgJi1Sb3cge1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0fVxuXG5cdCYtVGV4dEZpZWxkIHtcblx0XHQmLS1wcmVmaXgsICYtLXBsYWNlaG9sZGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQmLVByZWZpeCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdGxlZnQ6IDI5cHg7XG5cdFx0XHRjb2xvcjogI2E5YTlhOTtcblx0XHRcdGN1cnNvcjogdGV4dDtcblx0XHRcdEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG5cdFx0XHQmLS1oYXMtdmFsdWUge1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLVBsYWNlaG9sZGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdHRvcDogMnB4O1xuXHRcdFx0bGVmdDogMjlweDtcblx0XHRcdGNvbG9yOiAjYTlhOWE5O1xuXHRcdFx0Y3Vyc29yOiB0ZXh0O1xuXHRcdFx0QGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cdFx0XHQmLS1tb25leSB7XG5cdFx0XHRcdGxlZnQ6IDU1cHg7XG5cdFx0XHR9XG5cdFx0XHQmLS1jZW50ZXIge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0Ji0taXMtaGlkZGVuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCYtLWlzLWZvY3VzZWQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtSW5wdXQge1xuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHRAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHQmIHtcblx0XHRcdFx0QGluY2x1ZGUgYXBwZWFyYW5jZSh0ZXh0ZmllbGQpO1xuXHRcdFx0fVxuXG5cdFx0XHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdCYtLW1vbmV5IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1NHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1jZW50ZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1CdXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICRncGdibHVlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdGhlaWdodDogJGlucHV0LWhlaWdodDtcblx0XHRsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdC8vIGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXHRcdC8vIEBpbmNsdWRlIGZsZXhib3g7IC8vIENhdXNpbmcgdGV4dCBub3QgdG8gYmUgYWxpZ25lZCBpbiBTYWZhcmkgYW5kIGlQaG9uZVxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ji0tc21hbGwge1xuXHRcdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUycHg7XG5cdFx0fVxuXG5cdFx0Ji0taW5saW5lIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdCYtLWhpZGRlbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYtSWNvbiB7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRcdCoge1xuXHRcdFx0XHRmaWxsOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGdwZ2JsdWUsIDUlKTtcblx0XHR9XG5cblx0XHQmLS1ncmVlbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3BnZ3JlZW47XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRncGdncmVlbiwgNSUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ncGMtQ2hlcXVlIHtcblx0XHRib3JkZXItdG9wOiA0cHggc29saWQgJGdwZ2JsdWU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkZ3BnYmx1ZSwgLjIpO1xuXHRcdHBhZGRpbmc6IDIwcHggMjBweDtcblxuXHRcdCYtSGVhZGVyIHtcblx0XHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Ji1UaXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0QGluY2x1ZGUgZmxleCggMCApO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuNCk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHRcdCYtSW5mbyB7XG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncGdibHVlO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgZmxleCggMSApO1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1MaW5lIHtcblx0XHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdCYtTGFiZWwge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KCAwIDAgMjAlICk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0fVxuXHRcdFx0Ji1WYWx1ZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAuMjVlbTtcblx0XHRcdFx0QGluY2x1ZGUgZmxleCggMSApO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogLjVlbTtcblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LmdwYy1jaGVjay1kZXRhaWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtTnVtYmVyTGluZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0XHQmLU51bWJlciB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0XHRcdGNvbG9yOiByZ2JhKGJsYWNrLCAuNCk7XG5cdFx0XHR9XG5cdFx0XHQmLUxpbmssICYtTGluazp2aXNpdGVkIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRjb2xvcjogJGdwZ2JsdWU7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGdwZ2JsdWUsIDEwJSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGdwZ2JsdWUsIDIwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogRW5kIG9mIEdlbmRlciBQYXkgR2FwIENhbGN1bGF0b3JcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhIHByaW50IHtcblx0Lm5vLXByaW50IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0W2hpZGUtaWYtcHJpbnRdIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuc3Bhbi5lcGktdGVhc2VyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0Zm9udC1zaXplOiAwLjhlbTtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXG4gICAgc3BhbiB7XG4gICAgXHRiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIFx0cGFkZGluZzogMCAzcHg7XG4gICAgfVxufVxuXG4uZXBpLWZlYXR1cmUtdGVhc2VyIHtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMjBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgZm9udC12YXJpYW50OiA0MDA7XG5cbiAgICAuZXBpLXRlYXNlci1yaWdodCB7XG4gICAgXHRmbG9hdDogcmlnaHQ7XG5cdCAgICBtYXJnaW4tbGVmdDogMThweDtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgfVxuXG4gICAgaW1nIHtcblx0ICAgIHdpZHRoOiAzNTBweDtcblx0ICAgIHBhZGRpbmc6IDFweDtcblx0ICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICBhLmVwaS10ZWFzZXItYnV0dG9uIHtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0bGVmdDogMTBweDtcbiAgICBcdGJvdHRvbTogMTVweDtcbiAgICBcdGJhY2tncm91bmQ6ICRzaGFyZWJsdWU7XG4gICAgXHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHNoYXJlYmx1ZSwgMyUpO1xuICAgIFx0cGFkZGluZzogMTBweCAxOHB4O1xuICAgIFx0Zm9udC1zaXplOiAxLjJlbTtcbiAgICBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBcdGNvbG9yOiAjZmZmO1xuXG4gICAgXHQmOmFjdGl2ZSB7IGJvdHRvbTogMTNweDsgfVxuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICBcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICBcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmludGVyYWN0aXZlLWZlYXR1cmUtdGVhc2VyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR0aGVtZVVSTH1pbWcvaW50ZXJhY3RpdmUtZmVhdHVyZS1iYWNrZ3JvdW5kLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cGFkZGluZzogMjBweCAwIDE4cHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdGZvbnQtdmFyaWFudDogNDAwO1xuXHRtYXJnaW46IDMycHggMDtcblxuXHRpbWcge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG5cdFx0cGFkZGluZzogMXB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogMzUwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDE4cHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG5cbi51cGNvbWluZy1ldmVudHMge1xuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdH1cblxufVxuXG4ucGFzdC1ldmVudHMge1xuXHRhIHtcblx0XHQvLyBjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdH1cbn1cblxuLnZpZGVvLWxpbmssIC5hdWRpby1saW5rIHtcblx0YSBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4vKipcbiAqIFJhaXNpbmcgQW1lcmljYSdzIFBheVxuICovXG5cbmJvZHkudGVybS1yYWlzaW5nLWFtZXJpY2FzLXBheSB7XG5cblx0cCAucmFwZHJvcGNhcCB7XG5cblx0XHRmb250LXNpemU6IDQuNWVtO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGxpbmUtaGVpZ2h0OiAuOTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nOiAwIC4xZW0gMGVtIDA7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQubWFpbi10b3Age1xuXHRcdHBhZGRpbmc6IDA7XG5cblxuXHRcdC8vIFJhaXNpbmcgQW1lcmljYSdzIHBheSBsb2dvdHlwZVxuXHRcdC8vIE9mZmljaWFsbHkgdXNlcyBNeXJpYWQgUHJvIGJvbGQgYW5kIGxpZ2h0XG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdH1cblx0fVxuXG5cdCNjb250ZW50IHtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0d2lkdGg6IDYyJTtcblx0XHRwYWRkaW5nOiAyZW07XG5cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDFlbSAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG5cdFx0XHRcdCYubm8taW1hZ2UgYSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMS41ZW0gMS41ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAuMWVtIDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmlzc3VlLWZlYXR1cmUtbGlzdCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdC5pc3N1ZS1saXN0LWltZyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0fVxuXHR9XG5cblx0Lmlzc3VlLWZlYXR1cmUtbGlzdC10ZXh0IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHQvLyBwYWRkaW5nOiAyZW0gMmVtO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5pc3N1ZS10eXBlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQjc2lkZWJhciB7XG5cdFx0d2lkdGg6IDM3JTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0cGFkZGluZzogMCAyZW07XG5cdFx0cGFkZGluZy10b3A6IDNlbTtcblxuXHRcdFx0LmFyY2hpdmUtcHJvZ3JhbS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHQ7XG5cdFx0XHR9XG5cblx0XHRcdC5sb29wLW1ldGEge1xuXHRcdFx0XHRmb250LXNpemU6IC43NWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0fVxuXG5cdFx0XHQubG9vcC1pdGVtIGg0IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC1zaXplOiAkYm9keUZvbnRTaXplO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gLyogV2h5IEdpdmUgUGFnZSAqL1xuXG4gYm9keS5wYWdlLXdoeS1naXZlLFxuIGJvZHkucGFnZS1pZC02ODEyMiB7XG5cbiBcdC5vZmZzZXQge1xuXHRcdG1hcmdpbi1sZWZ0OiA5LjMzMyU7XG5cdH1cblxuXHRoMSxcblx0aDIge1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxuXG5cdC5tYWluIGgxIHtcblx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdH1cblxuXHQmIHtcblx0XHRjb2xvcjogZ3JheTtcblx0fVxuXG5cdCYgYSB7XG5cdFx0Y29sb3I6IGdyYXk7XG5cdH1cblxuXHQmIGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC5jb25zdHJhaW4td2lkdGgge1xuXHRcdHdpZHRoOiA3My4zMzMzJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0aHRtbC5pZTggJiAuY29uc3RyYWluLXdpZHRoIHtcblx0XHR3aWR0aDogNzklICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaGVhZGVyIHtcblxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQubWFpbiBwIHtcblx0XHRsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmhlYWRlci1iYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM4ZjJiNDI7XG5cdH1cblxuXHR1bC5oZWFkZXItaWNvbnMge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHR1bC5oZWFkZXItaWNvbnMgbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG5cblx0dWwuaGVhZGVyLWljb25zIGxpIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdH1cblxuXHR1bC5oZWFkZXItaWNvbnMgbGkuc2hhcmUtaWNvbiBhIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM2ODA3MWQ7XG5cdH1cblxuXHR1bC5oZWFkZXItaWNvbnMgbGkubWVkLWJ1dHRvbiBhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiAxMHB4IDM1cHggMTdweCAzNXB4O1xuXG5cdH1cblxuXHQvKiBuYXZpZ2F0aW9uICovXG5cblx0dWwubmF2IHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGEge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMjBweCAxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQgYSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIGNvbnRlbnQgKi9cblxuXHQucHVsbHJpZ2h0IHtcblx0XHRmbG9hdDpyaWdodDtcblx0fVxuXG5cdC5maXgtd2lkdGgge1xuXHRcdHdpZHRoOiAxNzVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdH1cblxuXHQuZml4LXdpZHRoIGJyOmZpcnN0LWNoaWxkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnF1b3RlIGgxLFxuXHQucXVvdGUge1xuXHRcdGNvbG9yOiAjYThhOGE4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQucXVvdGUgaDEge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Zm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDMzcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5xdW90ZSBwOmZpcnN0LWNoaWxkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LndoeS1naXZlLWJ1dHRvbiB7XG5cdFx0b3ZlcmZsb3c6IGF1dG87IC8vIGJlY2F1c2UgaXQncyBuZXh0IHRvIGEgZmxvYXQgYW5kIHdvdWxkIG90aGVyd2lzZSBnZXQgY2VudGVyZWQgaW5jb3JyZWN0bHksIGlnbm9yaW5nIHRoZSBmbG9hdFxuXHRcdGEge1xuXHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4ZjJiNDI7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRcdGh0bWwuaWU4ICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LmJsb2NrcyB7XG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0dWwgbGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDIzJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMiU7IC8vICgoIDEwMCAtICgyMyAqIDQpICkgLyAzKSAqIDElIC8vIGRpZG4ndCB3b3JrIGV2ZW4gdGhvdWdoIGl0IGlzIG1hdGhlbWF0aWNhbGx5IGNvcnJlY3Rcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsLmJ1YmJsZXMgbGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHR9XG5cblx0LmJ1YmJsZXMge1xuXHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAxZW0gMCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogIzhjOGM4YyAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0XHRcdHBhZGRpbmc6IDAgMmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHRcdC5idWJibGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHR3aWR0aDogOGVtO1xuXHRcdFx0aGVpZ2h0OiA4ZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBjZW50ZXIgaXRcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMmVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIFJlc3BvbnNpdmU6IE1lZGl1bSBzaXplXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1lZGl1bSkge1xuXHRcdC5jb250YWluZXIsXG5cdFx0LmNvbnN0cmFpbi13aWR0aCxcblx0XHQuZml4LXdpZHRoLFxuXHRcdC5jb2wteHMtMTAsXG5cdFx0LmNvbC14cy0xMixcblx0XHQuYmFubmVyPmltZyB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuY29udGFpbmVyLFxuXHRcdC5yb3csXG5cdFx0LmNvbC14cy0xMCxcblx0XHQuY29sLXhzLTEyLFxuXHRcdC5wdWxscmlnaHQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdH1cblx0XHQub2Zmc2V0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHQucHVsbHJpZ2h0IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHQucXVvdGUge1xuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zZW0gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJsb2NrcyB1bCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBSZXNwb25zaXZlOiBFeHRyYSBzbWFsbFxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcblx0XHQuYmxvY2tzIHVsLmJ1YmJsZXMgbGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKipcbiAqIEltYWdlIHNob3J0Y29kZVxuICovXG5cbi53aWR0aC0xLTIgeyB3aWR0aDogNTAlOyB9XG4ud2lkdGgtMS0zIHsgd2lkdGg6IDMzJTsgfVxuLndpZHRoLTItMyB7IHdpZHRoOiA2NiU7IH1cbi53aWR0aC0xLTQgeyB3aWR0aDogMjUlOyB9XG4ud2lkdGgtMy00IHsgd2lkdGg6IDc1JTsgfVxuLndpZHRoLWZ1bGwgeyB3aWR0aDogMTAwJTsgfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdC53aWR0aC0xLTIsXG5cdC53aWR0aC0xLTMsXG5cdC53aWR0aC0yLTMsXG5cdC53aWR0aC0xLTQsXG5cdC53aWR0aC0zLTQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5mbG9hdC1sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMWVtO1xufVxuLmZsb2F0LXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMWVtO1xufVxuLmJsb2NrLWNlbnRlciB7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuLmltZy13cmFwcGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5pbWctY2FwdGlvbi13cmFwcGVyIHtcblx0bWFyZ2luLXRvcDouNWVtO1xuXHRmb250LXNpemU6IC44NWVtO1xufVxuLmltZy1jYXB0aW9uIHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uaW1nLWJ5bGluZSB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAjY2NjO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRtYXJnaW4tdG9wOiAuNWVtO1xufVxuaW1nLm1haW4taW1hZ2Uge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuLy8gLndyYXBwZXItem9vbWFibGUgLm1haW4taW1hZ2U6aG92ZXIge1xuLy8gXHQmOmFmdGVyIHtcbi8vIFx0XHQvLyBAdG9kbyBhZGQgdHJhbnNpdGlvblxuLy8gXHRcdEBpbmNsdWRlIGljb24oJGljb24tc2VhcmNoKTsgLy8gb3Igc2VhcmNoLXBsdXNcbi8vIFx0fVxuLy8gfVxuXG5cbi8qKlxuICogQ3VzdG9tIFtjb250YWluZXJdIHN0eWxlc1xuICovXG4uaW5mby1ib3gge1xuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkICNlZWU7XG5cdHBhZGRpbmctbGVmdDogMWVtO1xuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxLjllbTtcblx0fVxuXG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjdlbTtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHR9XG5cblx0LmVwaS10b2dnbGFibGUtdGFyZ2V0IHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn1cblxuLyoqXG4gKiBUb2dnbGFibGUgY29udGVudFxuICovXG4uZXBpLXRvZ2dsYWJsZS1saW5rIHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0cGFkZGluZzogNXB4IDEwcHg7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdGNvbG9yOiAjODg4O1xufVxuXG4ucHJpbnQgLmVwaS10b2dnbGFibGUtbGluayB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmludCAuZXBpLXRvZ2dsYWJsZS10YXJnZXQge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIE92ZXJ0aW1lIHBldGl0aW9uXG4gKi9cbi5wZXRpdGlvbi1ub3RlcyB7XG5cdGNvbG9yOiAjYWFhO1xuXHRmb250LXNpemU6IC44ZW07XG59XG5cbi8vIEdyYXZpdHlGb3JtcyBmb3JtXG4ub3ZlcnRpbWUtcGV0aXRpb24tZm9ybV93cmFwcGVyIHtcblx0LnRvcF9sYWJlbCBpbnB1dCB7XG5cdFx0aGVpZ2h0OiAxLjhlbTtcblx0XHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuXHR9XG5cdC5nZm9ybV9mb290ZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogMmVtO1xuXHRcdH1cblx0fVxufVxuXG4ub3ZlcnRpbWUtcGV0aXRpb24tZm9ybS5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdHBhZGRpbmc6IDFlbTtcbn1cblxuLnNoYXJlbGlua3Mge1xuXHRtYXJnaW46IDEuMjVlbSAwO1xufVxuXG4uc2hhcmVsaW5rcy1oaWRlLWNvdW50IC5hZGR0aGlzX2NvdW50ZXIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5zaGFyZWxpbmtzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuLyoqXG4gKiBFQVJOIFByb2dyYW1cbiAqL1xuXG4vLyBVdGlsaXR5XG5cbi8vIENyZWF0ZXMgYSBkb3dud2FyZCBwb2ludGVyIGF0IHRoZSBib3R0b20gbGVmdCBvZiBhbiBlbGVtZW50XG5AbWl4aW4gcG9pbnRlciggJGNvbG9yLCAkc2l6ZSApIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOyAvLyByZXF1aXJlZCBiZWNhdXNlIHRyaWFuZ2xlIGVsZW1lbnQgaXMgYWJzb2x1dGVseSBwb3NpdGlvbmVkXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcblx0XHRib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0fVxufVxuXG4kZWFybmxpZ2h0Ymc6IGhzbCgyMDAsIDIwJSwgOTAlKTtcbiRlYXJubGlnaHRiZzogaHNsKDIwMCwgMCUsIDkwJSk7XG4vLyAkZWFybmNvbG9yOiBoc2woMTM4LCAxMDAlLCAyNSUpOyAvLyAyMDE1IHNwb3QgY29sb3JcbiRlYXJuY29sb3I6IGhzbCgxOTgsIDc2JSwgMzQlKTsgLy8gMjAxNiBzcG90IGNvbG9yXG5cbi8vIFVzZXMgYW4gaW50ZXJuYWwgdGFnIG9mIEVBUk4gUHJvZ3JhbVxuXG5AbWVkaWEgcHJpbnQge1xuXHQuaW50ZXJuYWwtZWFybi1wcm9ncmFtIHtcblx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbnRlcm5hbC1lYXJuLXByb2dyYW0ge1xuXG5cdC50aGVoZWFkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRAaW5jbHVkZSBicmVhay1pbnNpZGUoYXZvaWQpO1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxMHB0O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sdW1uLWZpbGw6IGF1dG8gIWltcG9ydGFudDsgLy8gTm90IHdvcmtpbmc/XG5cblx0XHRoMSB7XG5cdFx0XHRmbG9hdDogdG9wO1xuXHRcdFx0cGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcblx0XHRcdGZvbnQtc2l6ZTogMjhwdDtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0cGFkZGluZzogLjVlbSAuNzVlbTtcblx0XHRcdGJvcmRlci10b3A6IDAuMmVtIHNvbGlkICRlYXJuY29sb3I7XG5cdFx0XHRlbSB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0LmVhcm4tc2VjdGlvbi5lYXJuLXNlY3Rpb24td2ViLWludHJvIHtcblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdC8vIFJlZ2lzdHJhdGlvbiBsaW5rXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRlYXJuY29sb3I7XG5cdFx0XHRcdFx0cGFkZGluZzogMC41ZW0gMWVtO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRtYXJnaW46IC41ZW0gMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0aDQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVhcm4tc2VjdGlvbi1hZ2VuZGEge1xuXHRcdFx0aDIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaWNvbigkaWNvbi1jYWxlbmRhcik7IC8vIG9yIGNhbGVuZGFyLW9cblx0XHRcdFx0XHRjb2xvcjogaHNsYSgwLCAwLCAxMDAlLCAuNSk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuMzVlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogaHNsKDIwMCwgMjAlLCAzMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZWFybmNvbG9yO1xuXHRcdFx0XHRwYWRkaW5nOiAuMjVlbSAuNWVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHQ7XG5cdFx0XHRcdEBpbmNsdWRlIHBvaW50ZXIoICRlYXJuY29sb3IsIC42ZW0gKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHQ7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGVhcm5saWdodGJnO1xuXHRcdFx0XHRwYWRkaW5nOiAuMjVlbSAuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lYXJuLXNlY3Rpb24tYXR0ZW5kZWVzLWJ5LXN0YXRlIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMi41cHQgc29saWQgJGVhcm5jb2xvcjtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0cGFkZGluZzogLjVlbSAwIC4yNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFByaW50IHN0eWxlc1xuXHQvLyBAdG9kbyBtYWtlIHRoaXMgaGFwcGVuIGF0IHRoZSBQSFAgcGFnZSB0ZW1wbGF0ZSBsZXZlbFxuXHQmLnByaW50IHtcblx0XHQvLyAyMDE1XG5cdFx0LmhlYWRlci1nZW5lcmljLFxuXHRcdC5mb290ZXIsXG5cdFx0LmZvb3RlcmxlZnQtY29udGVudCxcblx0XHQvLyAyMDE2XG5cdFx0Lm1hc3RoZWFkLFxuXHRcdC5wdWItaGVhZGVyLXNlY3Rpb24sXG5cdFx0LmZvb3Rlci1maXJzdC1wYWdlLFxuXHRcdC5mb290ZXItYWxsXG5cdFx0e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gU2Vzc2lvbnNcbi5lYXJuLXNlc3Npb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDNlbTtcblxuXHQmICsgaDIge1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0fVxuXG5cdGgzIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdC8vIFBvaW50ZXJcblx0XHRAaW5jbHVkZSBwb2ludGVyKCAkZWFybmxpZ2h0YmcsIC42ZW0gKTtcblx0XHQvLyBwYWRkaW5nLWxlZnQ6IDA7IC8vIGNvbXBlbnNhdGluZyBmb3IgcG9pbnRlciBib3JkZXJcblx0fVxuXHQuc2Vzc2lvbi10aW1lIHtcblx0XHQvLyBvcGFjaXR5OiAuNTsgLy8gTm90IHdvcmtpbmcgd2l0aCBQcmluY2Vcblx0XHRjb2xvcjogIzk5OTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAuMjVlbTtcblx0fVxufVxuXG4vLyBFdmVudHNcbi5lYXJuLWV2ZW50IHtcblx0Ly8gQm9yZGVyIGJldHdlZW4gZXZlbnRzXG5cdC8vIE1ldGhvZCAxOiBUaGlzIG1ha2VzIG1vcmUgc2Vuc2UsIGJ1dCBpdCByZXN1bHRzIGluIGFuIHVuZGVzaXJlZCBsaW5lIGluIHRoZSBQREYgd2hlbiBhbiBldmVudCBjb250YWlucyBhIGNvbHVtbiBicmVha1xuXHQvLyBib3JkZXItYm90dG9tOiAyLjVwdCBzb2xpZCBibGFjaztcblxuXHQvLyBNZXRob2QgMjogTWFrZSB0aGUgYm9yZGVyIGEgcHNldWRvLWVsZW1lbnRcblx0Jjpub3QoLmVhcm4taGlnaGxpZ2h0KTphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMi41cHQgc29saWQgYmxhY2s7XG5cdFx0bWFyZ2luOiAxLjVlbSAwIDFlbTtcblx0XHRjb250ZW50OiAnJztcblx0fVxuXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG5cdC8vIEV2ZW50IHRpdGxlXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDE4cHQ7XG5cdH1cblxuXHQmLmVhcm4taGlnaGxpZ2h0IHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oICRlYXJubGlnaHRiZywgNSUgKTtcblx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRoNCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAuMjVlbTtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdC5lYXJuLWRldGFpbHM6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vLyBFdmVudCBkZXRhaWxzXG4uZWFybi1kZXRhaWxzIHtcblx0Ym9yZGVyOiAxcHggZG90dGVkICNiYmI7XG5cdGJvcmRlci13aWR0aDogMXB4IDA7XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAuM2VtO1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxuXG5cdGkuZmEge1xuXHRcdGNvbG9yOiAkZWFybmNvbG9yO1xuXHR9XG5cblx0LmVhcm4tcGlsbC1vcmFuZ2UsXG5cdC5lYXJuLXBpbGwtdGVhbCxcblx0LmVhcm4tcGlsbC1yZWQsXG5cdC5lYXJuLXBpbGwtYmx1ZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHBhZGRpbmc6IC4xNWVtIC40ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsMCwwLC4xNSk7XG5cdFx0aS5mYSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LmVhcm4tcGlsbC1vcmFuZ2Uge1xuXHRcdGJhY2tncm91bmQ6IG9yYW5nZTtcblx0fVxuXG5cdC5lYXJuLXBpbGwtdGVhbCB7XG5cdFx0YmFja2dyb3VuZDogJHRlYWw7XG5cdH1cblxuXHQuZWFybi1waWxsLWJsdWUge1xuXHRcdGJhY2tncm91bmQ6ICRzaGFyZWJsdWU7XG5cdH1cblxuXHQuZWFybi1waWxsLXJlZCB7XG5cdFx0YmFja2dyb3VuZDogJHJlZDtcblx0fVxufVxuXG4vLyBFdmVudCBkZXNjcmlwdGlvblxuLmVhcm4tZGVzY3JpcHRpb24ge1xuXHRtYXJnaW46IDFlbSAwO1xufVxuXG4vLyBFdmVudCBzcGVha2Vyc1xuLmVhcm4tc3BlYWtlcnMge1xuXHQuZWFybi1tb2RlcmF0b3ItdGFnIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG59XG5cbi8vIFByZXNlbnRlcnMgc2VjdGlvblxuLmVhcm4tc2VjdGlvbi1wcmVzZW50ZXJzIHtcblx0Zm9udC1zaXplOiAxMHB0O1xuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxNHB0O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0aDQgKyBwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwOyAvLyBLZWVwIHNwYWNpbmcgY29uc2lzdGVudCBiZXR3ZWVuIGJpb3Mgd2l0aCBhbmQgd2l0aG91dCBUd2l0dGVyIGhhbmRsZXNcblx0fVxuXHRzdHJvbmcge1xuXHRcdGNvbG9yOiAkZWFybmNvbG9yO1xuXHR9XG59XG5cbi8vIEF0dGVuZGVlc1xuLmVhcm4tc2VjdGlvbi1hdHRlbmRlZXMtYnktc3RhdGUge1xuXHQvLyBSZW1vdmUgcGFkZGluZyBiZXR3ZWVuIG9yZ2FuaXphdGlvbiBuYW1lcyBhbmQgbmFtZSBsaXN0c1xuXHQvLyBTaG91bGQgc2VsZWN0IGFsbCBQJ3MgZm9sbG93ZWQgYnkgVUwncywgYnV0IHVsIH4gcCBkaWRuJ3Qgd29yayBhcyBleHBlY3RlZFxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8qKlxuICogUkFQIEFnZW5kYVxuICovXG5ib2R5LmludGVybmFsLXJhcC1hZ2VuZGEge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjMyNjtcblxuXHQuZW50cnktY29udGVudCwgLmNvbnRlbnQge1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luOiAwLjVlbSAwO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5LmludGVybmFsLXdvbWVucy1lY29ub21pYy1hZ2VuZGEge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjMyNjtcbn1cblxuLmludGVybmFsLXdvbWVucy1lY29ub21pYy1hZ2VuZGEsXG4uaW50ZXJuYWwtcmFwLWFnZW5kYSB7XG5cdC5lbnRyeS1jb250ZW50LFxuXHQuY29udGVudCAvLyB1c2VkIGluIEJvb3RzdHJhcCB0ZW1wbGF0ZVxuXHR7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHQvLyBmb250LXNpemU6IDEuMmVtO1xuXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRAaW5jbHVkZSByYXAtZm9udHM7XG5cdFx0fVxuXG5cdFx0aDEudGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRcdGZvbnQtc2l6ZTogMy4yZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAuMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMy41ZW07XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4yNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRtYXJnaW46IDAuNWVtIDA7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdGNvbG9yOiAjN2Y3ZjdmO1xuXHRcdH1cblxuXHRcdGgzICsgaDQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQuYWdlbmRhLWludHJvIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZHJvcHBlZCB7XG5cdFx0XHRAaW5jbHVkZSBlcGlkcm9wY2FwO1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0bWFyZ2luLXRvcDogLTAuMWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtcm93IHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEuNWVtO1xuXHRcdH1cblxuXHRcdC5yYXAtYWdlbmRhLXNlY3Rpb24ge1xuXHRcdFx0Y29sb3I6ICM1NTU7XG5cdFx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAjNDQ0O1xuXHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdG1hcmdpbi10b3A6IDIuNWVtO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtbGVmdCB7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5jb2wtcmlnaHQge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTQ1cHgpIHtcblx0LmludGVybmFsLXdvbWVucy1lY29ub21pYy1hZ2VuZGEsXG5cdC5pbnRlcm5hbC1yYXAtYWdlbmRhIHtcblx0XHQuY29udGVudC1yb3cge1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmNvbC1sZWZ0LCAuY29sLXJpZ2h0IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmNvbC1yaWdodCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogMWVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xuXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjhlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByaW50IHtcblx0Ji5pbnRlcm5hbC13b21lbnMtZWNvbm9taWMtYWdlbmRhLFxuXHQmLmludGVybmFsLXJhcC1hZ2VuZGEge1xuXHRcdC5lbnRyeS1jb250ZW50IGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44ZW0gIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IDAuM2VtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gQHRvZG8gZGVhbCB3aXRoIHRoaXMgYmV0dGVyXG5cdC5lcGlzaGFyZS1mYWNlYm9vaywgLmVwaXNoYXJlLXR3aXR0ZXIsIC5lcGlzaGFyZS1pbWFnZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qKlxuICogUkFQIFdpZGdldFxuICovXG4uZXBpLXdpZGdldC1yYXAtcHVibGljYXRpb25zIHtcblx0aDQge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC53aWRnZXQtdGl0bGUgYSB7XG5cdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHR9XG59XG5cbi5yYXAtd2lkZ2V0LWludHJvIHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdC8vIGNvbG9yOiAjODg4O1xuXG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuMWVtO1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxuXHQucmFwLWFnZW5kYS1zaWRlYmFyLWxpbmsge1xuXHRcdGNvbG9yOiAjODg4O1xuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5lcGlzaGFyZS1mYWNlYm9vayxcblx0LmVwaXNoYXJlLXR3aXR0ZXIsXG5cdC5lcGlzaGFyZS1pbWFnZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qKlxuICogSGVhZGVyL2ZhbmN5IG51bWJlci9zZXBhcmF0b3Igc3R5bGVzXG4gKiBVc2VkIHdpdGggdGhlIFtoZWFkZXIgdGhlbWU9XCJhZ2VuZGFcIiB0ZXh0PVwiRm9vXCJdIHNob3J0Y29kZVxuICovXG5cbi8vIEhlYXJ0YmVhdC9saW5lIGdyYXBoIGhlYWRlciB1c2VkIGluIEFDQSByZXBlYWwgaW50ZXJhY3RpdmVcbi8vIFtoZWFkZXIgdGhlbWU9XCJoZWFydGJlYXRcIiAuLi5dXG4uaC13cmFwcGVyLmgtaGVhcnRiZWF0IHtcblx0QGluY2x1ZGUgZmxleGJveDtcblx0LmgtaW5uZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2xkdWUgZmxleC1ncm93KDEpO1xuXHR9XG5cdC5oLWlubmVyOmFmdGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdEBpbmNsZHVlIGZsZXgtZ3JvdygxKTtcblx0XHRjb250ZW50OiAnICc7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR0aGVtZVVSTH1pbWcvaGVhZGVyLWhlYXJ0YmVhdC1iZy5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAuNGVtIDUwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG59XG5cbi8vIE51bWVyaWNhbCBoZWFkZXJzIHVzZWQgaW4gUkFQIEFnZW5kYVxuLy8gW2hlYWRlciB0aGVtZT1cImFnZW5kYVwiIC4uLl1cbi5oLXdyYXBwZXIuaC1hZ2VuZGEge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJHJhcHJlZDtcblx0bWFyZ2luLXRvcDogMmVtO1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHQuaC1pbm5lciB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHdpZHRoOiAyZW07XG5cdFx0YmFja2dyb3VuZDogJHJhcHJlZDtcblx0XHRwYWRkaW5nOiAwIDAuMjVlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LmgtaW5uZXI6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTAlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAwOyBoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcDogc29saWQgMC4zZW0gJHJhcHJlZDtcblx0XHRib3JkZXItbGVmdDogc29saWQgMWVtIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogc29saWQgMWVtIHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi8vIE91dGRlbnRlZCBoZWFkZXJzIHVzZWQgaW4gRmlyc3QgRGF5IEZhaXJuZXNzIEFnZW5kYVxuLmgtd3JhcHBlci5oLXNpZGVzcXVhcmUge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvZHlGb250Q29sb3I7XG5cdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdC5oLWlubmVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6ICMwNjk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLy8gTnVtZXJpY2FsIGhlYWRlcnMgaW4gYSBkaWZmZXJlbnQgY29sb3Jcbi5pbnRlcm5hbC13b21lbnMtZWNvbm9taWMtYWdlbmRhIHtcblx0Lmgtd3JhcHBlci5oLWFnZW5kYSB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogdGVhbDtcblx0XHQuaC1pbm5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0ZWFsO1xuXHRcdH1cblx0XHQuaC1pbm5lcjphZnRlciB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiB0ZWFsO1xuXHRcdH1cblx0fVxuXHQucHJpbnQge1xuXHRcdC5oLXdyYXBwZXIuaC1hZ2VuZGEgLmgtaW5uZXI6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKipcbiAqIEZpcnN0IERheSBGYWlybmVzcyBBZ2VuZGFcbiAqL1xuXG4ubGF5b3V0LWZpcnN0LWRheS1mYWlybmVzcyB7XG5cdC50aGUtY29udGVudC13cmFwIHtcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDIuMjVlbTtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0d2lkdGg6IDI0cHQ7XG5cdFx0XHRcdGhlaWdodDogNHB0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9keUZvbnRDb2xvcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBwdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThwdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZkZi10b2MudG9jLWNvbnRhaW5lciB7XG5cdGZvbnQtc2l6ZTogLjg3NWVtO1xufVxuXG4uZmRmLWl0ZW0ge1xuXHQkZmRmX2d1dHRlcl93aWR0aDogNjhwdDtcblx0JGZkZl9ndXR0ZXJfcGFkZGluZzogMTBwdDtcblx0JGZkZl9sYWJlbF9oZWlnaHQ6IDcycHQ7XG5cblx0bWFyZ2luOiAzZW0gMCAzZW07XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhndC14LXNtYWxsKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZmRmX2d1dHRlcl93aWR0aDtcblx0fVxuXG5cdC8vIE51bWVyaWMgZmxhZyBhZGphY2VudCB0byBpdGVtIHRpdGxlXG5cdC5oLXdyYXBwZXIuaC1zaWRlc3F1YXJlIHtcblx0XHRtYXJnaW4tbGVmdDogKCRmZGZfZ3V0dGVyX3dpZHRoICogLTEpO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byh4LXNtYWxsKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmgtaW5uZXIge1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0d2lkdGg6ICgkZmRmX2d1dHRlcl93aWR0aCAtICRmZGZfZ3V0dGVyX3BhZGRpbmcpO1xuXHRcdFx0aGVpZ2h0OiAkZmRmX2xhYmVsX2hlaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogNDhwdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkZmRmX2xhYmVsX2hlaWdodDtcblx0XHR9XG5cdH1cblxuXHQvLyBJdGVtIHRpdGxlXG5cdGgzIHtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGd0LXgtc21hbGwpIHtcblx0XHRcdG1hcmdpbi10b3A6ICggKCRmZGZfbGFiZWxfaGVpZ2h0IC0gOHB0KSAqIC0xICk7XG5cdFx0XHRtaW4taGVpZ2h0OiAkZmRmX2xhYmVsX2hlaWdodDtcblx0XHR9XG5cdH1cblxuXHQvLyBPdXRkZW50ZWQgXCJQcm9ibGVtXCIgYW5kIFwiUmVmb3JtXCIgbGFiZWxzXG5cdGg0IHtcblx0XHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oZ3QteC1zbWFsbCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICgkZmRmX2d1dHRlcl93aWR0aCAqIC0xKTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0d2lkdGg6ICgkZmRmX2d1dHRlcl93aWR0aCAtICRmZGZfZ3V0dGVyX3BhZGRpbmcpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAtLjFlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogMDsgLy8gUHJldmVudHMgaW5jb25zaXN0ZW50IHZlcnRpY2FsIHBvc2l0aW9uIG9mIG91dGRlbnRlZCBoNFxuXHR9XG59XG5cbi5mZGYtYm94IHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBoc2woMjAwLCA3MCUsIDkwJSk7XG5cdGJvcmRlci10b3A6IDRweCBzb2xpZCBoc2woMjAwLCA3MCUsIDQwJSk7XG5cdG1hcmdpbjogNGVtIDA7XG5cblx0aDMge1xuXHRcdGNvbG9yOiAjMDY5O1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICMwNjk7XG5cdH1cbn1cblxuLy8gUHJpbnQgc3R5bGVzXG4uZmRmLWJveCwgLmZkZi1pdGVtIHtcblx0QGluY2x1ZGUgYnJlYWstaW5zaWRlKGF2b2lkKTtcbn1cblxuXG4vKipcbiAqIERlc2lnbiByZWZyZXNoXG4gKi9cblxuI21haW4ge1xuXG5cdGgxIHtcblx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oeC1zbWFsbCkge1xuXHRcdFx0Zm9udC1zaXplOiAyLjI1ZW07XG5cdFx0fVxuXHR9XG5cblx0Lmxvb3AtbGlzdCB7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAxLjVlbSAwO1xuXHRcdH1cblx0XHRwICsgaDMge1xuXHRcdFx0bWFyZ2luLXRvcDogMC4yZW07XG5cdFx0fVxuXHRcdC5kYXRlIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44MjVlbTtcblx0XHR9XG5cdH1cblxuXHQubG9vcC1tZXRhIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHR9XG5cblx0Lmxvb3AtbWV0YS1pdGVtIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnIOKAoiAnO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQvLyBAVE9ETyBTaG91bGRuJ3QgdGhlIEhUTUwgbWFya3VwIGZvciB0aGlzIGJlIGNoYW5nZWQgdG8gYW4gaDI/IChpdCBpcyBjdXJyZW50bHkgYSBkaXYpXG5cdC5zbGlkZXItY29udGVudC1sZWZ0LWhlYWRlciB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0fVxuXHQjcnMyMDEzMDQwNSAuc2xpZGVyLWNvbnRlbnQtcmlnaHQgaDMge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXG5cdC8vIEVudHJ5IHRpdGxlLCBieWxpbmVzLCBoZWFkZXJzXG5cdC5lbnRyeS1tZXRhLCAuZGF0ZSwgLmxvb3AtdHlwZSwgLmxvb3AtaXNzdWUge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0KiB7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5LmJsb2cge1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oeC1zbWFsbCkge1xuXHRcdC5tYWluLXRvcCB7XG5cdFx0XHRwYWRkaW5nOiAuNzVlbTtcblx0XHR9XG5cdFx0LmJsb2ctZW50cnkge1xuXHRcdFx0cGFkZGluZzogMS41ZW07XG5cdFx0fVxuXHR9XG5cblx0I21haW4ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRoMiB7XG5cdFx0bWFyZ2luLXRvcDogLjI1ZW07XG5cdH1cblxuXHRhLm1vcmUtbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjAwLCA1MCUsIDQwJSk7XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRwYWRkaW5nOiAuNzVlbTtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG5cblx0LmJsb2ctYnlsaW5lIHtcblx0XHRwYWRkaW5nOi4zZW0gMDtcblx0XHRhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuXHR9XG5cblx0LnNvY2lhbCAuZXBpLXNoYXJlLWljb24ge1xuXHRcdGNvbG9yOiAjYWFhO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjpob3ZlciwgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogI2FhYTtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxLjhlbTtcblx0XHRcdGhlaWdodDogMS44ZW07XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2FhYTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuXHRcdFx0cGFkZGluZzogMC4zZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gSGlkZSB0aGUgaW5qZWN0ZWQgU2hhcmVUaGlzIGljb25zIHNpbmNlIHdlIGFyZSB1c2luZyBvdXIgb3duIG1hcmt1cFxuXHQuc3RfZW1haWxfYnV0dG9uIHNwYW4uc3RCdXR0b24sXG5cdC5zdF9zaGFyZXRoaXNfdmNvdW50IHNwYW4uc3RCdXR0b25cblx0e1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdHNwYW4uc3RfZmFjZWJvb2tfYnV0dG9uIHNwYW4uc3RCdXR0b24sXG5cdHNwYW4uc3RfdHdpdHRlcl9idXR0b24gc3Bhbi5zdEJ1dHRvblxuXHR7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBIaWRlIHRoZSBkZWZhdWx0IFNoYXJlVGhpcyBUd2l0dGVyIGFuZCBGYWNlYm9vayBsaW5rcyBiZWNhdXNlIHdlIGFyZSB1c2luZyBvdXIgb3duIGljb25zXG5cdC8vIFdlIGhhdmUgY3VzdG9tIEphdmFzY3JpcHQgZWxzZXdoZXJlIHNvIHRoYXQgd2Ugc3RpbGwgZ2VuZXJhdGUgdGhlIHByb3BlciBjbGljayBldmVudHNcblx0c3Bhbi5zdE1haW5TZXJ2aWNlcy5zdC10d2l0dGVyLWNvdW50ZXIsXG5cdHNwYW4uc3RNYWluU2VydmljZXMuc3QtZmFjZWJvb2stY291bnRlclxuXHR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uYmxvZ3dpZGdldCB7XG5cdHBhZGRpbmc6IDFlbSAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNibGFjaygwLjEpO1xuXG5cdGgyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cblxuYm9keS5zaW5nbGUtaXNzdWVwYWdlIHtcblx0I21haW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC8vIFJlc2V0XG5cdCNjb250ZW50IHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cblx0LnJvdy1jb250ZW50LFxuXHQucm93LWNvbnRlbnQjY29udGVudFxuXHR7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZVNpdGVXaWR0aDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRwYWRkaW5nLXRvcDogMmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdH1cblxuXHQuZmlyc3Qtcm93IHtcblx0XHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRcdGJhY2tncm91bmQ6IGhzbCgwLDAlLDk2JSk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cblx0XHQuc3Vic2VjdGlvbnMge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206MWVtO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaXAtZmVhdHVyZWQtdjIge1xuXHQubG9vcC1saXN0IGxpIGg0IHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgdGl0bGVmb250O1xuXHR9XG59XG5cbi5mZWF0dXJlZC13b3JrLWhlYWRlciB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbiNjb250ZW50LmlwLW1haW4tdjIge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1yaWdodDogMDtcbn1cblxuLmJpby1pbWFnZS1kb3dubG9hZCBhIHtcblx0Y29sb3I6ICM2NjY7XG5cdGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5iaW8taW1hZ2Utd3JhcHBlciB7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHR9XG59XG5cblxuLyoqXG4gKiBSZXNwb25zaXZlIGxheW91dCBzdHlsZXMgYW5kIHBhdGNoZXNcbiAqIEZvcm1lcmx5IGluIHNhc3MtcmVzcG9uc2l2ZS5zY3NzXG4gKiBPdGhlciByZXNwb25zaXZlIHN0eWxlcyBhcmUgbWl4ZWQgaW4gdG8gdGhlIG1haW4gcG9ydGlvbiBvZiB0aGUgc3R5bGVzaGVldCBhYm92ZVxuICovXG5cbi8vIGhvbWUgcGFnZSBzbGlkZXIgbGFyZ2VcbkBtZWRpYSAobWluLXdpZHRoOiA2NzZweCkge1xuXHQjcnMyMDEzMDQwNSAucm95YWxTbGlkZXIge1xuXHRcdGhlaWdodDogMzU2cHggIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBtYWluIGxheW91dCBicmVha3BvaW50XG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcblx0LyoqXG5cdCAqIEdlbmVyaWMgU3R5bGVzXG5cdCAqL1xuXHQuaGlkZS1yZXNwb25zaXZlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQud2lkdGgtd3JhcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRib2R5LmludGVybmFsLWNoYXJ0Ym9vazpub3QoLnByaW50KSxcblx0Ym9keS5zaW5nbGUtbXVsdGltZWRpYSxcblx0Ym9keS5pbnRlcm5hbC1zaW5nbGUtY29sdW1uLWxheW91dCxcblx0Ym9keS5pbnRlcm5hbC1mdWxsLXdpZHRoLWxheW91dCxcblx0Ym9keS5pbnRlcm5hbC1zaW5nbGUtY29sdW1uLWxheW91dCB7XG5cdFx0I2NvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRmaWd1cmUubWF0ZXJpYWxzIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHRmaWd1cmUubWF0ZXJpYWxzIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogYXV0bztcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdCNuYXYtdG9wIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCNjb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0I3NpZGViYXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdCNlcGktZm9vdGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LndpZHRoLXdyYXAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LndpZGUsIC5uYXJyb3cge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LndpZGUubGlnaHQge1xuXHRcdFx0YmFja2dyb3VuZDogI2RkZDtcblx0XHR9XG5cblx0XHQubmFycm93IHtcblx0XHRcdGJhY2tncm91bmQ6ICNjY2M7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0fVxuXG5cdFx0LndpZGUgcDpsYXN0LWNoaWxkLCAubmFycm93IHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGg1IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblxuXHQvKipcblx0ICogSG9tZSBQYWdlIFN0eWxlc1xuXHQgKi9cblx0Ym9keS5ob21lIHtcblx0XHQjc2xpZGVyLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0I21haW4tcmlnaHQsICNtYWluLWxlZnQge1xuXHRcdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0I21haW4tcmlnaHQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LmFsaWdubGVmdCB7XG5cdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBUd2l0dGVyIHdpZGdldFxuLnR3aXR0ZXItdGltZWxpbmUge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0aGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyAvLyBtaXRpZ2F0ZSBpc3N1ZXMgd2l0aCBzY3JvbGxpbmcgcGFzdCB0aGUgd2lkZ2V0IG9uIG1vYmlsZVxuXHR9XG59XG5cblxuLy8gbWFpbiBsYXlvdXQgeC1zbWFsbFxuQG1lZGlhIChtYXgtd2lkdGg6IDYzMHB4KSB7XG5cdC8qKlxuXHQgKiBIb21lIFBhZ2UgU3R5bGVzXG5cdCAqL1xuXHRib2R5LmhvbWUge1xuXHRcdCNyczIwMTMwNDA1ICNzbGlkZXItY29udGVudCB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5zbGlkZXItY29udGVudC1sZWZ0LCAuc2xpZGVyLWNvbnRlbnQtcmlnaHQge1xuXHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0I21haW4tcmlnaHQsICNtYWluLWxlZnQge1xuXHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIuNWVtO1xuXHRcdH1cblxuXHRcdCNtYWluLWxlZnQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0fVxuXHR9XG5cblx0Ym9keS5pbnRlcm5hbC1zaW5nbGUtY29sdW1uLWxheW91dCB7XG5cdFx0bmF2LmVwaS10b2Mge1xuXHRcdFx0Ly8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtaGFsZiwgLmNvbC1xdWFydGVyLCAuY29sLXRocmVlLXF1YXJ0ZXJzLCAuY29sLXRoaXJkLCAuY29sLXR3by10aGlyZHMge1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZmlndXJlLXVzbWFwLFxuXHQuZmlndXJlLWNkbWFwIHtcblx0XHQubnVtYmVyLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIHNpbmdsZSBjb2x1bW4gdG9jaWZ5IHRlbXBvcmFyeSBicmVha2JvaW50XG5AbWVkaWEgKG1heC13aWR0aDogOTU1cHgpIHtcblx0Ym9keS5pbnRlcm5hbC1zaW5nbGUtY29sdW1uLWxheW91dCB7XG5cdFx0Lm1haW4tdG9wIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdGZpZ3VyZS5tYXRlcmlhbHMge1xuXHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBibG9nIGxheW91dCBicmVha3BvaW50XG5AbWVkaWEgKG1heC13aWR0aDogOTI1cHgpIHtcblx0LyoqXG5cdCAqIEJsb2cgc3R5bGVzXG5cdCAqL1xuXHRib2R5LmJsb2cge1xuXHRcdC53aWR0aC13cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCNjb250ZW50IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5ibG9nLWVudHJ5IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3NpZGViYXIge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBzaW5nbGUgY29sdW1uIGJyZWFrcG9pbnRcbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuXHRib2R5Lm11bHRpbWVkaWEtd2FnZS1jYWxjdWxhdG9yIHtcblx0XHQjY29udGVudCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBzZWFyY2ggd2lkZSBkaXNwbGF5XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcblx0I2VwaS1zZWFyY2gtYm94IHtcblx0XHQuc2VhcmNoLWNvbHVtbiB7XG5cdFx0XHR3aWR0aDogMzIlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VhcmNoLWNvbHVtbi13aWRlIHtcblx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNzZWFyY2gtcnVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBNYWluIG1lbnUgYmVoYXZpb3IgZm9yIGRlc2t0b3BzXG5AbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIHtcblx0I21haW4tbWVudSB7XG5cdFx0dWwgbGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXHRcdHVsIGxpOmhvdmVyPnVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdHVsIGxpIHVsIHtcblx0XHRcdHotaW5kZXg6IDk5OTk5OTk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0d2lkdGg6IDIwNXB4O1xuXHRcdFx0cGFkZGluZzogMThweCAwIDEwcHggMDtcblx0XHRcdGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdFx0XHRib3gtc2hhZG93OiAtNnB4IDZweCAwcHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cdFx0fVxuXG5cdFx0bGkubWVudS1pdGVtLTEwNDk4IHVsIHtcblx0XHRcdHdpZHRoOiAzMjBweDtcblx0XHR9XG5cblx0XHR1bCBsaSB1bCBsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0cGFkZGluZzogOHB4IDIwcHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwgbGkgdWwgbGkgdWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGxlZnQ6IDIyMHB4O1xuXHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2U4ZThlODtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDBweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBNYXN0aGVhZCBicmVha3BvaW50XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcblx0Lm1haW4tbWVudS12aXNpYmxlIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2VwaS1tYXN0aGVhZCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDEzcHggMCAycHggMDtcblxuXHRcdC53aWR0aC13cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHQubW9iaWxlIHsgZGlzcGxheTogaW5saW5lOyB9XG5cdFx0XHQuZGVza3RvcCB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHR9XG5cblx0XHRoMSBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmJsb2ctaGVhZGVyIHtcblx0XHRcdG1hcmdpbjogNXB4IDAgMCAwO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdGJvZHkuYmxvZyAjbWFpbiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCNtYWluLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZzogOHB4IDAgOHB4IDEycHg7XG5cdFx0YmFja2dyb3VuZDogI2U4ZThlODtcblxuXHRcdHVsIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0dWwgbGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA2cHggMCA2cHggMTBweDtcblx0XHR9XG5cblx0XHR1bCBsaSB1bCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogI2RkZGRkZDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0XHRwYWRkaW5nOiA1cHggMCA1cHggMjVweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyB4LXNtYWxsXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcblx0LmZpZ3VyZS10aGVtZS1jbGVhbiAuc2hhcmUtdGV4dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi8vIFJhaXNpbmcgQW1lcmljYSdzIFBheVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdGJvZHkudGVybS1yYWlzaW5nLWFtZXJpY2FzLXBheSB7XG5cdFx0I2NvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0I3NpZGViYXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cblx0XHQuYXJjaGl2ZS1wcm9ncmFtLWRlc2NyaXB0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogU2hhcmUgSW1hZ2UgR2VuZXJhdG9yXG4gKi9cbmJvZHkuc2luZ2xlLWdyYXBoaWMge1xuXHQjbWFpbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiBoc2woMjAwLCA4MCUsIDQwJSk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXHQucHVibGljLXByZXZpZXctd3JhcHBlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG5AaW1wb3J0ICcuL19tYWluL2dyYXBoaWNzJztcblxuLy8gQFRPRE8gbWFrZSB0aGUgbG9nbyBzaXplIHByb3BvcnRpb25hbCB0byB0aGUgY29udGFpbmVyXG4vLyBAVE9ETyBtYWtlIGNvbG9yIGN1c3RvbWl6YWJsZVxuLmxvZ28tZWxlbWVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0cGFkZGluZzogMWVtIDEuMTc1ZW07XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogTWluaW11bSBXYWdlIFRyYWNrZXJcbiAqL1xuLm1pbndhZ2UtdHJhY2tlci1pbnRybyB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRoNCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdG1hcmdpbjogLjVlbSAwO1xuXHRcdGZvbnQtc2l6ZTogMS4wNWVtO1xuXHRcdGVtIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGNvbG9yOiBncmF5KDMwJSk7XG5cdFx0fVxuXHR9XG59XG5ib2R5LnBhZ2UtbWluaW11bS13YWdlLXRyYWNrZXIge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjMyNjtcblxuXHQuY29udGVudCBoMSB7XG5cdFx0bWFyZ2luOiAuNWVtIDAgLjI1ZW07XG5cdH1cbn1cblxuLy8gU2hhcmUgbGlua3MgZm9yIG1pbiB3YWdlIG1hcFxuLmVwaS1zaGFyZS1zaG9ydGNvZGUubWlud2FnZS1zaGFyZWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzLjc1ZW07IC8vIDIuNGVtIGlmIHdlIGRvbid0IHVzZSB0aGUgXCJUaGUgRWNvbm9taWMgUG9saWN5IEluc3RpdHV0ZVwiIHByZS10aXRsZSBhYm92ZSB0aGUgdGl0bGVcbiAgICByaWdodDogMDtcblxuICAgIGkgeyBmb250LXNpemU6IDEuM2VtOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgIC5lcGktc2hhcmUtc2hvcnRjb2RlLm1pbndhZ2Utc2hhcmVsaW5rcyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG59XG5cbmJvZHkudGVtcGxhdGUtYmFzaWMtcGRmIHtcblx0Ly8gd2lkdGg6IDgxMHB4OyAvLyBUbyBtYWtlIGNoYXJ0cyByaWdodCBpbiBmYW1pbHkgYnVkZ2V0IGZhY3Qgc2hlZXRzXG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKipcbiAqIFByb2R1Y3Rpdml0eS1QYXkgR2FwXG4gKi9cbi5wYXlnYXAtY2hhcnQge1xuXHQuZmlndXJlIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmJvb3RzdHJhcC1uYW1lc3BhY2UgLnBheWdhcC13aWRnZXQge1xuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRoNCB7XG5cdFx0bWFyZ2luLXRvcDogLjVlbTtcblx0XHRlbSB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6ICR0ZWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHR9XG5cblx0aDIge1xuXHRcdGNvbG9yOiAkdGVhbDtcblx0fVxufVxuXG4ucmFwLWFjY29tcGxpc2hlZC10YWcge1xuXHRmb250LXNpemU6IC44ZW07XG5cdGNvbG9yOiAkcmVkO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8qKlxuICogRGF0YSBMaWJyYXJ5XG4gKi9cblxuLmRhdGEtbGlicmFyeSB7XG5cdHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5kYXRhLWdyb3VwIHtcblx0QGluY2x1ZGUgYnJlYWstaW5zaWRlKGF2b2lkKTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cdGg0IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5kYXRhLWxpc3Rpbmcge1xuXHRjbGVhcjogYm90aDtcblx0QGluY2x1ZGUgY29sdW1uLWNvdW50KDQpO1xuXHRAaW5jbHVkZSBjb2x1bW4tZ2FwKDEycHQpO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdEBpbmNsdWRlIGNvbHVtbi1jb3VudCgyKTtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0QGluY2x1ZGUgY29sdW1uLWNvdW50KDEpO1xuXHR9XG5cdGg1IHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuXHQgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0ICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0fVxuXHR1bCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjI1ZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLmRsLWN1c3RvbSxcbi5kbC1jdXN0b20gYSB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHBhZGRpbmc6IC4yZW0gLjRlbTtcblx0Y29sb3I6IGdyZXk7XG5cdGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbi5kbC1saW5rLXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRsLXN1Ym1lbnUge1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRjb2xvcjogZ3JheSgzNSUpO1xuXHRhIHtcblx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdH1cblx0LmRsLXN1Ym1lbnUtaXRlbSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIiB8IFwiO1xuXHRcdH1cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZGwtaGlkZS1zdGF0ZS1saW5rIC5kbC1zdGF0ZS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRsLWN1c3RvbWl6ZS1zZWN0aW9uIHtcblx0bWFyZ2luLXRvcDogMWVtO1xufVxuXG4uZGwtZ2V0LWN1c3RvbSB7XG5cdGNvbG9yOiBncmV5O1xufVxuXG4uZGwtY3VzdG9taXplLWxpbmsge1xuXHRpbnB1dCB7XG5cdFx0aGVpZ2h0OiAxLjVlbTtcblx0fVxufVxuXG4uZGwtZm9ybS1pdGVtIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5kbC1mb3JtLWN1dC1jYXRlZ29yaWVzIHtcblx0Zm9udC1zaXplOiAuNzVlbTtcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRoZWlnaHQ6IC44NWVtO1xuXHR9XG59XG5cbi5kbC1idG4tZmlsdGVycm93cyxcbi5kbC1idG4tZmlsdGVyY29scyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kbC12aWV3LXJlc3VsdHMge1xuXHQvLyBIaWRlIHJlc3VsdHMgdW5sZXNzIHdlIGFyZSBpbiB0aGF0IHZpZXdcblx0ZGlzcGxheTogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0cGFkZGluZzogMmVtIDIuNWVtO1xuXHRtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5kYXRhLWxpYnJhcnlbZGwtdmlldz1cInJlc3VsdHNcIl0ge1xuXHQuZGwtdmlldy1yZXN1bHRzIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuXG4vLyBUZW1wb3JhcmlseSBoaWRlIHdoaWxlIHVuZGVyIGRldmVsb3BtZW50XG4uZGwtZm9ybS1jdXQtY2F0ZWdvcmllcyB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbi8vIEhpZGUgY2VydGFpbiBjdXRzIGluIHdhZ2UgdGFibGUgY3VzdG9taXplclxuLy8gVGhpcyBpcyBub3cgZG9uZSBpbiBQSFAgYW5kIEpTIHJhdGhlciB0aGFuIENTU1xuLy8gd2l0aCBFUElEYXRhJ3MgJ2NvbnRyb2xzJyBwcm9wZXJ0eVxuLmRhdGEtbGlicmFyeVtkbC1zdWJqZWN0PVwid2FnZVwiXSB7XG5cdC5kbC1mb3JtLWl0ZW0tbSxcblx0LmRsLWZvcm0taXRlbS1kLFxuXHQuZGwtZm9ybS1pdGVtLWUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuKi9cblxuLmRhdGEtdGl0bGUge1xuXHRAaW5jbHVkZSBoZWFkZXJmb250O1xuICAgIGZvbnQtc2l6ZTogMi4xZW07XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuXG4uZGwtcmVzdWx0LWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRsLXVwZGF0ZXMge1xuXHRmb250LXNpemU6IC44NWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHQubmV4dC11cGRhdGUge1xuXHRcdGNvbG9yOiBncmF5KDM1JSk7XG5cdH1cblx0Lmxhc3QtdXBkYXRlLFxuXHQubmV4dC11cGRhdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCYuZGwtZW1wdHktZmllbGQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQubGFzdC11cGRhdGUsXG5cdFx0Lm5leHQtdXBkYXRlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnIHwgJztcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZDphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZGwtaW50cm8ge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZGwtaW50cm8tdGV4dCB7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNzglO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cbn1cblxuLmRhdGEtbGlicmFyeSB7XG5cdC5lcGktdG9nZ2xhYmxlLWNvbnRhaW5lciB7XG5cdFx0LmVwaS10b2dnbGFibGUtbGluayB7XG5cdFx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdFx0fVxuXHRcdC5lcGktdG9nZ2xhYmxlLXRhcmdldCB7XG5cdFx0XHRmb250LXNpemU6IDAuODVlbTtcblx0XHR9XG5cdH1cbn1cblxuLmRsLWxpc3QtaGVhZGVyIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAuODI1ZW07XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcblx0Y29sb3I6ICM3Nzc7XG59XG5cbi5kbC1pbnRyby1zaWRlYmFyIHtcblx0bWFyZ2luOiAuMjVlbSAwIDFlbTtcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0YSB7XG5cdFx0Y29sb3I6ICRzaGFyZWJsdWU7XG5cdH1cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwIDAgLjI1ZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0QGluY2x1ZGUgZGVsaW1pdGVkLWxpc3QoJyB8ICcpO1xuXHRcdH1cblxuXHR9XG5cdHdpZHRoOiAyMCU7XG5cdGZsb2F0OiByaWdodDtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cblx0LnNoYXJlbGlua3Mge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5kbC1zaGFyZWxpbmtzIHtcblx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQuZXBpc2hhcmUtZmFjZWJvb2ssXG5cdFx0LmVwaXNoYXJlLXR3aXR0ZXIge1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjE1ZW07XG5cdFx0XHRpIHtcblx0XHRcdFx0Ly8gVGhlc2UgcnVsZXMgc2hvdWxkIGV2ZW50dWFsbHkgYmUgYWRkZWQgdG8gdGhlIG9yaWdpbmFsIENTUztcblx0XHRcdFx0Ly8gV2UncmUgb3ZlcnJpZGluZyBoYXJkIHBpeGVsIHZhbHVlcyB0aGF0IHNob3VsZCBiZSBmbGV4aWJsZVxuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogLjEyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5lcGlzaGFyZS1mYWNlYm9vayB7XG5cdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IDAuNWVtOyAvLyBJZiB1c2luZyB0ZXh0XG5cdFx0fVxuXHRcdC5lcGlzaGFyZS1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uZGwtbm90ZXMge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdCY6ZW1wdHkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmRsLWN1c3RvbWl6ZXIge1xuXHQuZGwtZm9ybS1pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdH1cblx0W2RhdGEtZGwtZmllbGRzXSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuMzVlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cbn1cblxudWwuc2VyaWVzLWxpc3Qge1xuXHRjb2x1bW4tY291bnQ6IDQ7XG5cdGNvbHVtbi1nYXA6IDIuMjVlbTtcblx0Zm9udC1zaXplOiA4MCU7XG5cdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRtYXJnaW4tbGVmdDogMS4xMjVlbTtcblx0bGkge1xuXHRcdG1hcmdpbjogMDsgLy8gRGVhbCB3aXRoIG1pc2FsaWdubWVudCBvZiBDU1MgY29sdW1uc1xuXHR9XG59XG5cbi5hYm91dC1kZXRhaWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0YS1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZGF0YS1kZXNjcmlwdGlvbi1pbnRybyB7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uZGwtbW9kYWwgI2Nib3hMb2FkZWRDb250ZW50IHtcblx0cGFkZGluZzogNGVtO1xufVxuXG4vLyBXaGlsZSBpdCdzIGxvYWRpbmdcbi5kbC1sb2FkaW5nIHtcblx0I3Jlc3VsdHMge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXHQuZGwtbG9hZGluZy13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cbn1cblxuI3Jlc3VsdHMge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzKTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5kbC1sb2FkaW5nLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRvcGFjaXR5OiAwLjU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRtYXJnaW4tbGVmdDogMC4yNWVtO1xuXHQqIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxufVxuXG4vLyBCdXR0b25zXG4uZGwtYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiRG93bmxvYWQ6IFwiO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbmEuZGwtYnV0dG9uIHtcblx0YmFja2dyb3VuZDogJHNoYXJlYmx1ZTtcblx0Y29sb3I6IHdoaXRlO1xuXHRwYWRkaW5nOiAuMmVtIC42ZW07XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0bWFyZ2luLXJpZ2h0OiAuM2VtO1xuXHRib3JkZXItcmFkaXVzOiAuMmVtO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZWxhdGl2ZWRhcmtlbigkc2hhcmVibHVlLCA1MCUpO1xuXHR9XG59XG5cblxuLyoqXG4gKiBQZXJraW5zIFByb2plY3RcbiAqL1xuXG4ubGF5b3V0LXBvbGljeS13YXRjaCAjbWFpbiBoMSB7XG5cdGZvbnQtc2l6ZTogMy40NWVtO1xufVxuXG4ubGF5b3V0LXBvbGljeS13YXRjaC12MiAjbWFpbiBoMSB7XG5cdGZvbnQtc2l6ZTogMi42ZW07XG59XG5cbi5zaW5nbGUtcGVya2lucyB7XG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdH1cblx0LnB0LXBvc3QtbWV0YSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAuNWVtO1xuXHR9XG5cdC5wYWdlLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHR9XG59XG5cbi8vIFZlcnNpb24gMiB3aXRoIHRlYWwgaGVhZGVyXG4kcGVya2luc2JnOiBoc2woMTk3LCA3OCUsIDM3JSk7XG5cbi8vIFllbGxvdyBoYW5kLWRyYXduIGhpZ2hsaWdodGVyIGhlYWRlclxuQG1peGluIHB3LWhpZ2hsaWdodC1oZWFkZXIge1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6ICRwZXJraW5zYmc7XG5cdGJhY2tncm91bmQ6IHVybCgnI3skdGhlbWVVUkx9aW1nL3BvbGljeXdhdGNoL2hpZ2hsaWdodC1iZy5wbmcnKSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRwYWRkaW5nOiAuM2VtIC42ZW0gLjNlbSAuNmVtOyAvLyBGb3IgbWFpbiBwYWdlIHRpdGxlXG5cdG1hcmdpbjogLjM1ZW0gMCAuMmVtIC0uNmVtO1xufVxuXG5AbWl4aW4gZnVsbC13aWR0aC1sYXlvdXQge1xuXHQjbWFpbixcblx0I2NvbnRlbnQsXG5cdC5tYWluLXRvcCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjZXBpLWZvb3RlciB7XG5cdFx0Ly8gVGhpcyBjb21tZW50IGlzIHJlcGVhdGVkIGZyb20gYW5vdGhlciBpbnN0YW5jZVxuXHQvKiBAdG9kbzogdGhlIG1haW4gY29udGVudCBkaXYgaGFzIGEgcGFkZGluZy1ib3R0b20gb2YgMTIwcHhcblx0ICAgTG9va3MgbGlrZSBzb21lb25lIHdhcyBhdHRlbXB0aW5nIGEgc3RpY2t5IGZvb3Rlci4gVGhpcyBpcyBub3Rcblx0ICAgaW4gdXNlIGFuZCBzaG91bGQgYmUgcmVtb3ZlZCB0byBzaW1wbGlmeSB0aGluZ3MgKi9cblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gRnVsbC13aWR0aCBibG9jayB0ZW1wbGF0ZTogVXNlcyAuYS1yb3cgPiAuYS1jb250ZW50IHN0cnVjdHVyZVxuLmxheW91dC1ibG9jay10ZW1wbGF0ZSB7XG5cdEBpbmNsdWRlIGZ1bGwtd2lkdGgtbGF5b3V0O1xufVxuXG4uYS1yb3cge1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi5hLWNvbnRlbnQge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlU2l0ZVdpZHRoO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDJlbTtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdHBhZGRpbmctbGVmdDogMS41ZW07XG5cdFx0cGFkZGluZy1yaWdodDogMS41ZW07XG5cdH1cbn1cblxuLy8gUHJlZW1wdGlvbiBtYXAgKHVzZXMgYmxvY2sgdGVtcGxhdGUpXG4ubGF5b3V0LXByZWVtcHRpb24tdHJhY2tlciB7XG5cdC8vIEBUT0RPIG1ha2UgYSBnZW5lcmljIGNsYXNzIGZvciBzaGFyZSBsaW5rcyB0aGF0IGdvIGFkamFjZW50IHRvXG5cdC8vIHRoZSBoZWFkZXIgbGlrZSB3ZSB1c2UgaGVyZSBhbmQgaW4gdGhlIE1pbmltdW0gV2FnZSBUcmFja2VyXG5cdC5wcmVlbXB0aW9uLXNoYXJlbGlua3Mge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDFlbTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdGgxIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cblx0LmEtcm93LWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGhzbCg2MCwgMiUsIDg5JSk7XG5cdFx0cGFkZGluZzogMmVtIDA7XG5cdH1cbn1cblxuLyoqXG4gKiAgUHJlZW1wdGlvbiB0aW1lbGluZSBjaGFydFxuICogIGVwaS5vcmcvcHJlZW1wdGlvbi1tYXBcbiAqL1xuLnByZWVtcHRpb24tdGltZWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc291cmNlKTtcbiAgICBcdG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG59XG5cbi5wcmVlbXB0aW9uLXRpbWVsaW5lLWNoYXJ0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcblx0QGluY2x1ZGUgZmxleGJveDtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1pZCkge1xuICAgIFx0Zm9udC1zaXplOiAuOTI1ZW07XG4gICAgfVxufVxuXG4ucHJlZW1wdGlvbi10aW1lbGluZS1jaGFydC15ZWFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuXG4gICAgLy8gWWVhciBsYWJlbFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogLjkyNWVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWlkKXtcbiAgICBcdCY6OmFmdGVyIHtcbiAgICBcdFx0Zm9udC1zaXplOiAuOGVtO1xuICAgIFx0fVxuICAgIH1cbn1cblxuLnByZWVtcHRpb24tdGltZWxpbmUtY2hhcnQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXkoMTUlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRib2R5Rm9udENvbG9yO1xuICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAuMWVtIDAuMWVtIDAuM2VtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICBAZWFjaCAkYmxvY2ssICRjb2xvciBpbiAkcHJlZW1wdGlvbi1jaGFydC1jb2xvcnMge1xuXG4gICAgICAgICYucHJlZW1wdGlvbi10aW1lbGluZS1jaGFydC1ibG9jay0tI3skYmxvY2t9IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjpkYXJrZW4oJGNvbG9yLCA3JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1pZCl7XG4gICAgICAgIHBhZGRpbmc6IC4xZW07XG4gICAgfVxufVxuXG4ucHJlZW1wdGlvbi10aW1lbGluZS1sZWdlbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbn1cblxuLnByZWVtcHRpb24tdGltZWxpbmUtbGVnZW5kX19rZXkge1xuXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICB9XG5cbiAgICBAZWFjaCAkYmxvY2ssICRjb2xvciBpbiAkcHJlZW1wdGlvbi1jaGFydC1jb2xvcnMge1xuXG4gICAgICAgICYucHJlZW1wdGlvbi10aW1lbGluZS1sZWdlbmRfX2tleS0tI3skYmxvY2t9OjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGdyYXkoMTUlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByZWVtcHRpb24tdGltZWxpbmVfX2Rlc2NyaXB0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwJTtcblx0d2lkdGg6IDYwJTtcblx0Zm9udC1zaXplOiAxLjVlbTtcbn1cblxuXG5AbWl4aW4gcHJlZW1wdGlvbi10aW1lbGluZS1jaGFydC1ub24tZmxleGJveC1sYXlvdXQge1xuXG5cdC5wcmVlbXB0aW9uLXRpbWVsaW5lLWNoYXJ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG5cdC5wcmVlbXB0aW9uLXRpbWVsaW5lLWNoYXJ0LWJsb2NrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNGVtO1xuXHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdGZvbnQtc2l6ZTogLjg3NWVtO1xuXHRcdG1hcmdpbjogMCAuMjVlbSAuMjVlbSAwO1xuXHR9XG5cblx0LnByZWVtcHRpb24tdGltZWxpbmUtbGVnZW5kIHtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHRvcDogaW5pdGlhbDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQucHJlZW1wdGlvbi10aW1lbGluZS1sZWdlbmRfX2tleSB7XG5cdFx0Zm9udC1zaXplOiAuODVlbTtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC5wcmVlbXB0aW9uLXRpbWVsaW5lX19kZXNjcmlwdGlvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cbiAgICAucHJlZW1wdGlvbi10aW1lbGluZS1jaGFydC15ZWFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC01MHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpe1xuXHRAaW5jbHVkZSBwcmVlbXB0aW9uLXRpbWVsaW5lLWNoYXJ0LW5vbi1mbGV4Ym94LWxheW91dDtcbn1cblxuaHRtbC5uby1mbGV4Ym94IHtcblx0QGluY2x1ZGUgcHJlZW1wdGlvbi10aW1lbGluZS1jaGFydC1ub24tZmxleGJveC1sYXlvdXQ7XG59XG5cblxuLyoqXG4gKiAgUG9saWN5IFdhdGNoXG4gKiAgZXBpLm9yZy9wb2xpY3l3YXRjaFxuICovXG4ubGF5b3V0LXBvbGljeS13YXRjaC12MiB7XG5cdEBpbmNsdWRlIGZ1bGwtd2lkdGgtbGF5b3V0O1xuXG5cdCNlcGktZm9vdGVyIHtcblx0XHQvLyBUaGlzIGNvbW1lbnQgaXMgcmVwZWF0ZWQgZnJvbSBhbm90aGVyIGluc3RhbmNlXG5cdC8qIEB0b2RvOiB0aGUgbWFpbiBjb250ZW50IGRpdiBoYXMgYSBwYWRkaW5nLWJvdHRvbSBvZiAxMjBweFxuXHQgICBMb29rcyBsaWtlIHNvbWVvbmUgd2FzIGF0dGVtcHRpbmcgYSBzdGlja3kgZm9vdGVyLiBUaGlzIGlzIG5vdFxuXHQgICBpbiB1c2UgYW5kIHNob3VsZCBiZSByZW1vdmVkIHRvIHNpbXBsaWZ5IHRoaW5ncyAqL1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4ucHctcGFnZS1oZWFkZXItcm93IHtcblx0YmFja2dyb3VuZDogJHBlcmtpbnNiZztcblx0cGFkZGluZzogM2VtIDA7XG59XG5cbi5wdy1wYWdlLWNvbnRlbnQtcm93IHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZVNpdGVXaWR0aDtcblx0cGFkZGluZzogMi41ZW0gMWVtO1xuXHQuZW50cnktY29udGVudCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cblx0aDMge1xuXHRcdEBpbmNsdWRlIHB3LWhpZ2hsaWdodC1oZWFkZXI7XG5cdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nOiAuNWVtIDFlbSAuMzVlbSAxZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHR9XG59XG5cbi5wdy1yb3cge1xuXHRjbGVhcjogYm90aDtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5wdy1jb2wtMSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHQvLyAyMDBcblx0d2lkdGg6IDIyJTtcblx0bWFyZ2luLXJpZ2h0OiAzJTtcblx0YmFja2dyb3VuZC1jb2xvcjogZ3JheSg4JSk7XG5cdHBhZGRpbmc6IDEuMjVlbTtcblx0bWFyZ2luLXRvcDogMy42ZW07XG5cblx0Ly8gRmlsdGVyaW5nIGludGVyZmFjZVxuXHRoNSB7XG5cdFx0bWFyZ2luLXRvcDogLjJlbTtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdGg2IHtcblx0XHRtYXJnaW4tYm90dG9tOiAuMmVtO1xuXHR9XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdC5wdy1maWx0ZXItY29udHJvbGxlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly8gaW5wdXQge1xuXHRcdC8vIFx0aGVpZ2h0OiAxZW07XG5cdFx0Ly8gXHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXHRcdC8vIH1cblxuXHRcdGxhYmVsOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHQvLyBib3JkZXI6IDJweCBzb2xpZCAkcGVya2luc2JnICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRwZXJraW5zYmcgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG5cdFx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC05OTk5cHg7XG5cdFx0fVxuXHRcdFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuXHRcdFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMS4yNWVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdC8qIGNoZWNrYm94IGFzcGVjdCAqL1xuXHRcdFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblx0XHRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAuMTVlbTtcblx0XHRcdHdpZHRoOiAwLjZlbTtcblx0XHRcdGhlaWdodDogMC42ZW07XG5cdFx0XHRib3JkZXI6IC4xNWVtIHNvbGlkICRib2R5Rm9udENvbG9yO1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IC4yZW07XG5cdFx0fVxuXHRcdC8qIGNoZWNrZWQgbWFyayBhc3BlY3QgKi9cblx0XHRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcblx0XHRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG5cdFx0XHRmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gU28gY2hlY2ttYXJrIGNoYXJhY3RlciBpcyBzdXBwb3J0ZWRcblx0XHRcdGNvbnRlbnQ6ICfinJQnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAuMTVlbTtcblx0XHRcdGxlZnQ6IC4yZW07XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjg7XG5cdFx0XHRjb2xvcjogJHBlcmtpbnNiZztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0fVxuXHRcdC8qIGNoZWNrZWQgbWFyayBhc3BlY3QgY2hhbmdlcyAqL1xuXHRcdFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdH1cblx0XHRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cdFx0LyogZGlzYWJsZWQgY2hlY2tib3ggKi9cblx0XHRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5cdFx0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRib3JkZXItY29sb3I6ICNiYmI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHRcdH1cblx0XHRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHR9XG5cdFx0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsIHtcblx0XHRcdGNvbG9yOiAjYWFhO1xuXHRcdH1cblx0XHQvKiBhY2Nlc3NpYmlsaXR5ICovXG5cdFx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuXHRcdFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRwZXJraW5zYmc7XG5cdFx0fVxuXHR9XG59XG5cbi5wdy1jb2wtMiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNTIlO1xuXHRtYXJnaW4tcmlnaHQ6IDMlO1xuXG5cdC5wdC1wb3N0LWxpc3Qge1xuXHRcdC5wdC1wb3N0OmZpcnN0LWNoaWxkIGg0IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdC5wdC1wb3N0IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSgxMCUpO1xuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZwdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnB3LWNvbC0zIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogMjAlO1xuXG5cdC8vIEJsb2cgcm91bmR1cFxuXHRoNCwgcCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdH1cblx0LnB3LWJsb2ctdG9wLWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0fVxuXG5cdH1cblx0aDQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHQuc3VidGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi5wdy1wYWdlLWhlYWRlciB7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmVTaXRlV2lkdGg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGNvbG9yOiB3aGl0ZTtcblx0aDEge1xuXHRcdEBpbmNsdWRlIHB3LWhpZ2hsaWdodC1oZWFkZXI7XG5cdFx0LnN1YnRpdGxlIHtcblx0XHRcdG9wYWNpdHk6IC43NTtcblx0XHRcdGZvbnQtc2l6ZTogLjg3NWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cdC5wcmUtdGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdH1cblx0LnB3LWxvZ28ge1xuXHRcdHdpZHRoOiAzMiU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IC0xMiU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMyU7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTsgLy8gU2hvdWxkbid0IHRoaXMgYmUgYSBnbG9iYWwgc3R5bGUgZm9yIGFsbCBpbWFnZXM/XG5cdFx0fVxuXHR9XG5cdC5wdy1zdW1tYXJ5IHtcblx0XHR3aWR0aDogNjklO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdHAge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJlc3BvbnNpdmVcbkBpbmNsdWRlIHJlc3BvbmQtdG8obWlkKSB7XG5cdC5wdy1jb2wtMiB7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHRtYXJnaW4tcmlnaHQ6IDAlO1xuXHR9XG5cdC5wdy1jb2wtMyB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0LnB3LXBhZ2UtaGVhZGVyIHtcblx0XHQucHctbG9nbyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTI1JTtcblx0XHR9XG5cdFx0LnB3LXN1bW1hcnkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHQucHctY29sLTEsXG5cdC5wdy1jb2wtMixcblx0LnB3LWNvbC0zIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHR9XG5cdC5wdy1jb2wtMSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucHctcGFnZS1oZWFkZXItcm93IHtcblx0XHRwYWRkaW5nOiAxZW0gMWVtIDA7XG5cdH1cblx0LnB3LXBhZ2UtaGVhZGVyIHtcblx0XHQucHctbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQucHJlLXRpdGxlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0aDEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IC44MjVlbTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byh4LXNtYWxsKSB7XG5cdC5wdy1wYWdlLWhlYWRlciB7XG5cdFx0aDEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cblxuLnB0LXNlY3Rpb24ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSgxMCUpO1xuXHQucHQtcG9zdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVlbTtcblx0XHR9XG5cdH1cbn1cblxuLnB0LXBvc3Qge1xuXHQmW2RhdGEtY29udGVudC1oaWRkZW4qPVwiLnB0LXBvc3QtY29udGVudFwiXSB7XG5cdFx0LnB0LXBvc3QtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZbZGF0YS1jb250ZW50LWhpZGRlbio9XCIucHQtcmVsYXRlZFwiXSB7XG5cdFx0LnB0LXJlbGF0ZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuYS5wdC1iYWNrIHtcblx0Y29sb3I6IGdyYXkoNTAlKTtcblx0JjpiZWZvcmUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IC4xMjVlbTtcblx0XHRjb2xvcjogZ3JheSgyMCUpO1xuXHRcdEBpbmNsdWRlIGljb24oJGljb24tYW5nbGUtbGVmdCk7XG5cdH1cbn1cblxuLnB0LXBvc3QtdGl0bGUgYSB7XG5cdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcbn1cblxuLnB0LXBvc3QtbWV0YSB7XG5cdGZvbnQtc2l6ZTogLjgyNWVtO1xufVxuXG4ucHQtcmVsYXRlZCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdC5sb29wLWxpc3QgaDQge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG59XG5cbi8vIFNlcGFyYXRpb24gYmV0d2VlbiB0YWdzXG4ucHQtbWV0YTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLnB0LXBvbGljeS10YWdzIFtyZWw9XCJ0YWdcIl0ge1xuXHQmOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG5cdCAgICBjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdH1cbiAgICBjb250ZW50OiAnIHwgJztcbiAgICBjb2xvcjogJGJvZHlGb250Q29sb3I7XG59XG5cbi5wdC10eXBlLXRhZ3Mge1xuXHRbcmVsPVwidGFnXCJdIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cGFkZGluZzogLjFlbSAuNTVlbTtcblx0XHRiYWNrZ3JvdW5kOiBncmF5KDUwJSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMWVtO1xuXG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLjVlbTtcblx0XHR9XG5cblx0XHQmW2RhdGEtdGFnPVwiZXhlY3V0aXZlXCJdICAgeyBiYWNrZ3JvdW5kOiAkcmVkOyB9XG5cdFx0JltkYXRhLXRhZz1cImxlZ2lzbGF0aXZlXCJdIHsgYmFja2dyb3VuZDogJGJsdWU7IH1cblx0XHQmW2RhdGEtdGFnPVwianVkaWNpYWxcIl0gICAgeyBiYWNrZ3JvdW5kOiAkb3JhbmdlOyB9XG5cblx0fVxufVxuXG4ucHQtZGF0ZSB7XG5cdGNvbG9yOiBncmF5KDMwJSk7XG59XG5cblxuLyoqXG4gKiBFY29ub21pYyBJbmRpY2F0b3JzIHBhZ2VzXG4gKi9cblxuLmVpLWludHJvIHtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5laS1hcmNoaXZlLXNlY3Rpb24ge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgZ3JleSgxMiUpO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oZ3Qtc21hbGwpIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgZmxleCgxIDAgMCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cdFx0fVxuXHRcdC5laS1hcmNoaXZlLWxpc3Qge1xuXHRcdFx0QGluY2x1ZGUgZmxleCgyIDAgMCk7XG5cdFx0fVxuXHR9XG59XG5cbi5laS1jYWxsb3V0cyB7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWlkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41ZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuNWVtO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhndC1taWQpIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRtYXJnaW46IDAgMCAyZW0gMmVtO1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdGVtIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogI2FhYTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHR9XG5cdH1cbn1cblxuLmVpLWNhbGxvdXQtY29udGFpbmVyIHtcblx0QGluY2x1ZGUgZmxleGJveDtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0YmFja2dyb3VuZDogaHNsKDUwLCAxMDAlLCA1MCUpO1xuXHRtYXJnaW46IDAgMWVtIDFlbSAwIDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGNvbG9yOiAjNTU1O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLmVpLWNhbGxvdXQtbGFiZWwsXG4uZWktY2FsbG91dC12YWx1ZSB7XG5cdEBpbmNsdWRlIGZsZXhib3g7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG59XG5cbi5laS1jYWxsb3V0LXZhbHVlIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRiYWNrZ3JvdW5kOiBoc2woNTAsIDEwMCUsIDc1JSk7XG5cdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdHBhZGRpbmc6IC4xZW0gLjI1ZW0gLjM1ZW07XG5cdHBhZGRpbmc6IC4yNWVtIC41ZW0gLjVlbTtcblx0YmFja2dyb3VuZDogaHNsKDIwLCAxMDAlLCA1MCUpO1xuXHRjb2xvcjogd2hpdGU7XG5cdC8vIEBpbmNsdWRlIHB3LWhpZ2hsaWdodC1oZWFkZXI7XG59XG5cbi5laS1jYWxsb3V0LWxhYmVsIHtcblx0cGFkZGluZzogLjVlbSAxZW07XG59XG5cbi5uZXh0LXVwZGF0ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IC44NWVtO1xufVxuXG4uZWktYXJjaGl2ZS1saXN0IHtcblx0Zm9udC1zaXplOiAuODI1ZW07XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDEuMjVlbTsgLy8gQWxsb3cgcmVsYXRpdmUgc2l6aW5nIChvdmVycmlkaW5nIDE1cHQpXG5cdH1cblx0Lmxvb3AtaXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmVpLXJvdy1yZXBvcnQge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmVpLXJlcG9ydCB7XG5cdGgyIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdH1cblx0XHRlbSB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cdGg0IHtcblx0XHRjb2xvcjogaHNsKDIwLCAxMDAlLCA1MCUpO1xuXHR9XG59XG5cbi8qIEVjb25vbWljIEluZGljYXRvcnMgY2hhcnQgbGlzdCAqL1xuLmVpLXJvdy1jaGFydHMge1xuXHQvLyBiYWNrZ3JvdW5kOiAjZWVlO1xuXHQuYS1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdCYgPiBoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZWktY2hhcnQtbGlzdCB7XG5cblx0LmVpLXJvdy1jaGFydHMge1xuXHRcdHBhZGRpbmc6IDEuNWVtO1xuXHR9XG5cblx0LmZpZ0lubmVyIHtcblx0XHQvLyBib3gtc2hhZG93OiAxcHggMXB4IDFlbSByZ2JhKDAsMCwwLC4xKTtcblx0fVxuXG5cdC5maWd1cmUgaDQge1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHR9XG5cblx0LmNoYXJ0LWxpc3QtaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRtYXJnaW46IDNlbSBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNoYXJ0LWxpc3QtaXRlbSAuZmlndXJlLCAuY2hhcnQtbGlzdC1pdGVtIC5maWd1cmUgLmZpZ0lubmVyIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuY2hhcnQtbGlzdC1pdGVtLXRpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQvKlxuXHQmLmNoYXJ0LWxpc3QtZ3JpZCB7XG5cdFx0Y29sdW1uczogMjtcblx0XHRjb2x1bW4tZ2FwOiAxLjVlbTtcblxuXHRcdC5hZG1pbi1vbmx5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNoYXJ0LWxpc3QtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnJlc2l6ZS13cmFwcGVyIHtcblx0XHRcdC8vIGJhY2tncm91bmQ6IGxpZ2h0cGluaztcblx0XHRcdC8vIGJvcmRlcjogMnB4IGRvdHRlZCBwaW5rO1xuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0Ly8gd2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHQuY2hhcnQtbGlzdC1pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gZm9yIHpvb20gb3ZlcmxheVxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yIGNvcm5lciByaWJib25cblx0XHR9XG5cblx0XHQuY2hhcnQtbGlzdC1pdGVtIFtlcGktem9vbS1vdmVybGF5XSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBoc2woNTAsIDEwMCUsIDUwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBoc2woMCwgMCUsIDMzJSk7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cblx0XHRcdC8vIFZlcnRpY2FsbHkgY2VudGVyIHRleHRcblx0XHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQvLyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cblx0XHRbZXBpLXpvb20tb3ZlcmxheV0gaSB7XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHR9XG5cblx0XHQuY2hhcnQtbGlzdC1pdGVtIFtlcGktem9vbS1vdmVybGF5XTpob3Zlcixcblx0XHQuY2hhcnQtbGlzdC1pdGVtOmhvdmVyIFtlcGktem9vbS1vdmVybGF5XSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5jaGFydC1saXN0LWl0ZW06aG92ZXIgW2VwaS16b29tLW92ZXJsYXldIHtcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNoYXJ0LWxpc3QtaXRlbSAuZmlndXJlIHtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdH1cblxuXHRcdC5maWd1cmUtcHJldmlldyB7XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHNjYWxlKC41KTtcblx0XHRcdC8vIHRyYW5zZm9ybS1vcmlnaW46IDAsIDA7XG5cdFx0XHRmb250LXNpemU6IC41ZW07XG5cdFx0fVxuXG5cblx0XHQvLyBNYWtlIGZvbnQgc2l6ZXMgcmVsYXRpdmUgc28gdGhleSByZXNpemUgd2hlbiB0aGUgY29udGFpbmVycyBiYXNlIGZvbnQtc2l6ZSBpcyBjaGFuZ2VkXG5cdFx0LmZpZ3VyZS1wcmV2aWV3IGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS40ODg1ZW07XG5cdFx0XHRmb250LXNpemU6IDE0cHQ7XG5cdFx0fVxuXG5cdFx0Ly8gLmNvcm5lci1yaWJib24ge1xuXHRcdC8vIFx0Y29sb3I6IHdoaXRlO1xuXHRcdC8vIFx0d2lkdGg6IDEwZW07XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ly8gXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdC8vIFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdC8vIFx0dG9wOiAyNXB4O1xuXHRcdC8vIFx0cmlnaHQ6IC01MHB4O1xuXHRcdC8vIFx0bGVmdDogYXV0bztcblx0XHQvLyBcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHQvLyBcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdC8vIH1cblxuXHRcdC5jb3JuZXItcmliYm9uIHtcblx0XHRcdGJhY2tncm91bmQ6IHJlZDtcblx0XHRcdGJhY2tncm91bmQ6IGhzbCgwLCAwJSwgMzMlKTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHdpZHRoOiA2ZW07XG5cdFx0XHRoZWlnaHQ6IDZlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTNlbTtcblx0XHRcdHJpZ2h0OiAtM2VtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAyLjVlbSAyLjVlbSAwIDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRcdH1cblxuXG5cdFx0Ly8gLmNoYXJ0LWxpc3QtaXRlbSAuY29ybmVyLXJpYmJvbjpob3Zlcixcblx0XHQvLyAuY2hhcnQtbGlzdC1pdGVtOmhvdmVyIC5jb3JuZXItcmliYm9uIHtcblx0XHQvLyBcdGhlaWdodDogMTAwJTtcblx0XHQvLyBcdHdpZHRoOiAxMDAlO1xuXHRcdC8vIFx0dG9wOiAwO1xuXHRcdC8vIFx0cmlnaHQ6IDA7XG5cdFx0Ly8gXHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdC8vIFx0cGFkZGluZzogMDtcblx0XHQvLyBcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdC8vIH1cblx0fVxuXHQqL1xufVxuXG4vKipcbiAqIFByZXNlbnRhdGlvbnNcbiAqL1xuXG5ib2R5LnByaW50IC5zdGVwIHtcblx0cGFkZGluZzogMCAyZW07XG5cdG1hcmdpbjogMCAyZW07XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG5cbi8qKlxuICogQ29uZGl0aW9uYWwgc2hvdyBzaG9ydGNvZGVcbiAqL1xuLmVwaS1jb25kaXRpb25hbC1zaG93IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKipcbiAqIEVycm9yIHBhZ2VzXG4gKi9cbi5lcnJvci1pbnRybyB7XG5cdGZvbnQtc2l6ZTogMS44ZW07XG5cdGNvbG9yOiBncmF5KDUwJSk7XG5cdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuXG4vKipcbiAqIE92ZXJ0aW1lIHBheSBjdXQgdHJhY2tlclxuICovXG5cbi8vIFRoZSBjb3VudGVyIGl0c2VsZiAtLS0tLS0tLS0tLS1cblxuJG90Y0NvbG9yMjogaHNsKDIwLCA3MCUsIDMwJSk7XG4kb3RjQmdDb2xvcjogaHNsKDM5LCAzMSUsIDg3JSk7XG4kb3RjQWx0Q29sb3I6IGRhcmtlbigkb3RjQmdDb2xvciwgNDAlKTtcbiRvdGNUZXh0Q29sb3I6IGhzbCgzOSwgMTElLCAzNSUpO1xuXG4ubGF5b3V0LW92ZXJ0aW1lLXBheS1jdXQtdHJhY2tlciB7XG5cdC8vIE1ha2UgYmFja2dyb3VuZCBmdWxsLXdpZHRoIGJ5IG92ZXJyaWRpbmcgc2l0ZSB3aWR0aCBzcGVjaWZpZWQgZWxzZXdoZXJlXG5cdC5hLWNvbnRlbnQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5tYWluLWJvdHRvbSB7XG5cdFx0ZGlzcGxheTogbm9uZTsgLy8gLm1haW4tYm90dG9tIGlzIGVtcHR5IGFuZCBqdXN0IGFkZHMgcGFkZGluZ1xuXHR9XG59XG4ub3RjLXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogJG90Y0JnQ29sb3I7XG59XG5cbi5vdGMtbWFpbi1udW1iZXIge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRmb250LXNpemU6IDRlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjMzMzO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0Zm9udC1zaXplOiAzZW07XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10byh4LXNtYWxsKSB7XG5cdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0fVxufVxuLm90Yy1udW1iZXIge1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiO1xuXHQtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCI7XG5cdC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIjtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG4ub3RjLWNvdW50ZXItaW5uZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IC8vIHNvIGl0IGdvZXMgZnVsbCB3aWR0aCB3aGVuIGJhbm5lciBoZWFkZXIgc3R5bGUgaXMgcmVtb3ZlZFxuXHR9XG59XG5cbi8vIENsb2NrIGljb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm90Yy13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIC0uMjVlbSAwLjVlbSByZ2JhKDAsMCwwLC4wMyk7XG5cdCY6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjU1O1xuXHRcdEBpbmNsdWRlIGljb24oJGljb24tdGltZSk7XG5cdFx0Zm9udC1zaXplOiAyMmVtO1xuXHRcdHRleHQtc2hhZG93OiAuMDFlbSAuMDFlbSAuMDVlbSByZ2JhKDAsMCwwLC4wMyk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0dG9wOiAtMTAwcHg7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSA0MDBweCk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMzAwcHgpO1xuXHRcdH1cblx0fVxuXHQvLyBQb3NpdGlvbiBtdXN0IGJlIHNldCBmb3IgYWJvdmUgei1pbmRleCB0byB3b3JrXG5cdCYgPiAqIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLy8gTGF5b3V0IGFuZCB0eXBvZ3JhcGh5IC0tLS0tLS0tLS0tLS0tXG5cbi5vdGMtaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogNjQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRjb2xvcjogJG90Y1RleHRDb2xvcjtcblx0cGFkZGluZzogMWVtIDJlbTtcblx0aDUge1xuXHRcdGNvbG9yOiAkb3RjQ29sb3IyO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdGgxIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAyLjI1ZW0gIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW4tdG9wOiAuNzVlbTtcblx0XHRlbSB7XG5cdFx0XHRmb250LXNpemU6IC43NWVtO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRmb250LXNpemU6IDEuOGVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiBoc2woMCwgNjYlLCAzNSUpO1xuXHR9XG59XG4ub3RjLWludHJvIHtcblx0Zm9udC1zaXplOiAuOTM3NWVtO1xufVxuLm90Yy1jb3VudGVyLXdyYXBwZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMWVtIDA7XG59XG4ub3RjLWRyaWxsZG93biB7XG5cdG1hcmdpbi10b3A6IDEuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdGNvbG9yOiAjMzMzO1xuXG5cdC5vdGMtZHJpbGxkb3duLWNhbGxvdXQge1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRjb2xvcjogaHNsKDIxMCwgNTAlLCAzMCUpO1xuXHRcdH1cblx0XHRlbSB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdH1cblx0XHQub3RjLWNvdW50ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUmVtb3ZlIGRlZmF1bHQgbGlzdCBzdHlsZXNcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbigkb3RjQmdDb2xvciwgMTUlKTtcblxuXHRcdC8vIFJlbW92ZSBkZWZhdWx0IGxpc3Qgc3R5bGVzXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0fVxuXHRcdHN0cm9uZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTI1O1xuXHRcdH1cblx0fVxuXHRzdHJvbmcge1xuXHRcdGNvbG9yOiAkb3RjQ29sb3IyO1xuXHR9XG59XG4ub3RjLW1ldGhvZG9sb2d5IHtcblx0aDMge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbi5lcGltb2RhbC5vdGMtbW9kYWwge1xuXHQuZXBpbW9kYWwtb3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkb3RjQmdDb2xvciwgLjUpO1xuXHR9XG5cdC5lcGltb2RhbC1jbG9zZSB7XG5cdFx0Y29sb3I6IGdyYXkoMjAlKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAuNmVtO1xuXHRcdHJpZ2h0OiAuOWVtO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHQmOmhvdmVyICB7IGNvbG9yOiBncmF5KDMzJSk7IH1cblx0XHQmOmFjdGl2ZSB7IGNvbG9yOiBncmF5KDQwJSk7IH1cblx0fVxuXHQuZXBpbW9kYWwtY29udGVudCB7IH1cbn1cbi5vdGMtZm9vdGVyIHtcblx0Zm9udC1zaXplOiAuODc1ZW07XG59XG4ub3RjLWJyYW5kaW5nIHtcblx0Zm9udC1zaXplOiAuODVlbTtcblx0Y29sb3I6IHJnYmEoZGFya2VuKCRvdGNCZ0NvbG9yLCAyNSUpLCAuNSk7XG5cdGEge1xuXHRcdGNvbG9yOiBkYXJrZW4oJG90Y0JnQ29sb3IsIDM1JSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG59XG4ub3RjLXNoYXJlIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAuNzVlbTtcblx0bWFyZ2luLWxlZnQ6IC41ZW07XG59XG4ub3RjLXN0YXRlLXVpIHtcblx0bWFyZ2luOiAwLjVlbSAwO1xuXHRlbSB7XG5cdFx0Zm9udC1mYW1pbHk6IHNlcmlmO1xuXHR9XG59XG5cbkBtaXhpbiBvdGMtcmliYm9uLWhlYWRlciggJHJpYmJvbl9jb2xvciApIHtcblx0JGhlaWdodDogMmVtO1xuXHQvLyBAVE9ETyBzZXQgZGVmYXVsdHMgZm9yIHJpYmJvbl9jb2xvciBhbmQgdGV4dF9jb2xvclxuXHQvLyAkcmliYm9uX2NvbG9yOiAkb3RjQ29sb3IyO1xuXHQvLyBjb2xvcjogd2hpdGU7XG5cdC8vIHotaW5kZXg6IDU1NTsgLy8gbm90IHdvcmtpbmcuIEkgY2FuJ3QgZ2V0IHRoZSBiYW5uZXIgd2luZ3MgdG8gZ28gYmVoaW5kIHRoZSBiYW5uZXIuLi5cblx0bWFyZ2luOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgJGhlaWdodDtcblx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRyaWJib25fY29sb3IsIDUlKTtcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwLjA1ZW07XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG5cdGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICRyaWJib25fY29sb3I7XG5cdHotaW5kZXg6IDk5OTtcblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0b3BhY2l0eTogMC42O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0yO1xuXHRcdGxlZnQ6ICRoZWlnaHQgKiAtMTtcblx0XHR0b3A6ICRoZWlnaHQgKiAwLjI1O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAkaGVpZ2h0ICogMC4yNDtcblx0XHRoZWlnaHQ6IDBweDtcblx0XHRib3JkZXI6ICgkaGVpZ2h0KjAuNSkgc29saWQgZGFya2VuKCRyaWJib25fY29sb3IsIDAlKTtcblx0XHRib3JkZXItcmlnaHQ6ICgkaGVpZ2h0KjAuNSkgc29saWQgZGFya2VuKCRyaWJib25fY29sb3IsIDAlKTtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJHJpYmJvbl9jb2xvciwgMCUpO1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG5cdH1cblx0Jjo6YWZ0ZXIge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6ICRoZWlnaHQgKiAtMTtcblx0XHRib3JkZXItbGVmdDogKCRoZWlnaHQqMC41KSBzb2xpZCBkYXJrZW4oJHJpYmJvbl9jb2xvciwgMCUpO1xuXHRcdGJvcmRlci1yaWdodDogKCRoZWlnaHQqMC41KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHQvLyB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcblx0fVxufVxuXG4ub3RjLWNvdW50ZXItYWJvdmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdGg0IHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvdGNDb2xvcjI7XG5cdFx0XHRwYWRkaW5nOiAuNmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogLTJlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTJlbTtcblx0XHRcdGVtIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEod2hpdGUsIC43KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRlbSB7XG5cdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRcdFx0Y29sb3I6ICRvdGNDb2xvcjI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQvLyBVc2UgcmliYm9uIGhlYWRlciBvbiBsYXJnZXIgc2NyZWVuc1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKGd0LXNtYWxsKSB7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcblx0XHRoNCB7XG5cdFx0XHRAaW5jbHVkZSBvdGMtcmliYm9uLWhlYWRlcigkb3RjQ29sb3IyKTtcblx0XHR9XG5cdH1cbn1cblxuLm90Yy13cmFwcGVyIHNlbGVjdCB7XG5cdG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG5cdGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuNSk7XG5cdGNvbG9yOiAkb3RjVGV4dENvbG9yO1xuXHRwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblxuXHQvLyBSZW1vdmUgYnJvd3NlciBzdHlsZXNcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xufVxuXG4vLyBBbmltYXRpb25zXG4vLyBPcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGVcbkBrZXlmcmFtZXMgcHVsc2Uge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cblx0MTAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxufVxuXG4ucHVsc2Uge1xuXHRhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbi5hbmltYXRlZCB7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG5cdGZyb20sXG5cdDIwJSxcblx0NDAlLFxuXHQ2MCUsXG5cdDgwJSxcblx0dG8ge1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHR9XG5cdDAlIHtcblx0XHQvLyBvcGFjaXR5OiAuNTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuODMsIDAuODMsIDAuODMpO1xuXHR9XG5cdDIwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuXHR9XG5cdC8vICAgNDAlIHtcblx0Ly8gICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcblx0Ly8gICB9XG5cdC8vICAgNjAlIHtcblx0Ly8gICAgIG9wYWNpdHk6IDE7XG5cdC8vICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG5cdC8vICAgfVxuXHQvLyAgIDgwJSB7XG5cdC8vICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG5cdC8vICAgfVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cbn1cblxuLmJvdW5jZUluIHtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC41ZW0sIDApO1xuXHR9XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4gLy8gLmZhZGVJbiB7XG4gLy8gICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuIC8vIH1cblxuIC51cGRhdGluZyB7XG4gXHRbZGF0YS1iaW5kXSB7XG4gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiBcdH1cbiBcdFtkYXRhLWJpbmQ9XCJzdGF0ZV9hZGplY3RpdmVcIl0ge1xuIFx0XHRAZXh0ZW5kIC5ib3VuY2VJbjtcbiBcdFx0Ly8gYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiBcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiBcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiBcdFx0Ly8gYW5pbWF0aW9uLWRlbGF5OiAxcztcbiBcdH1cbiBcdC8vIC5vdGMtbWFpbi1udW1iZXIsXG4gXHQub3RjLWNvdW50ZXIsXG4gXHQub3RjLWRyaWxsZG93biB1bCBsaSBbZGF0YS1iaW5kXSB7XG4gXHRcdC8vIEBleHRlbmQgLnB1bHNlO1xuIFx0XHRAZXh0ZW5kIC5hbmltYXRlZDtcbiBcdFx0Ly8gQGV4dGVuZCAuYm91bmNlSW47XG4gXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gXHRcdC8vIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiBcdFx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIFx0fVxuIH1cblxuXG4vKipcbiAqIFwiUmVzZWFyY2gg4oCiIFBvd2VyIOKAoiBKdXN0aWNlXCIgZXZlbnQgcGFnZVxuICovXG5cbi5sYXlvdXQtZnVuZHJhaXNpbmctZXZlbnQgI21haW4gLnBhZ2UtdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC50aXRsZS1wcmVzdWIge1xuXHRcdGNvbG9yOiAkZXBpX3JlZDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblx0LmVudHJ5LWNvbnRlbnQgaHIge1xuXHRcdG1hcmdpbjogMmVtIGF1dG87XG5cdH1cbn1cblxuLmJpZy10ZXh0IHtcblx0Zm9udC1zaXplOiAxLjVlbTtcbn1cblxuLnJzRGVmYXVsdCAucnNPdmVyZmxvdyxcbi5yc0RlZmF1bHQgLnJzU2xpZGUsXG4ucnNEZWZhdWx0IC5yc1ZpZGVvRnJhbWVIb2xkZXIsXG4ucnNEZWZhdWx0IC5yc1RodW1icyB7XG5cdGJhY2tncm91bmQ6ICNmMmYyZjI7XG59IiwiLyoqXG4gKiBFUEkgdmFyaWFibGVzIGFuZCBtaXhpbnNcbiAqIE90aGVyIGZpbGVzIGRlcGVuZCBvbiB0aGUgZGVjbGFyYXRpb25zIGluIHRoaXMgZmlsZS5cbiAqXG4gKiBUbyBpbmNsdWRlIHRoaXMgaW4gYW5vdGhlciBTQVNTL1NDU1MgZmlsZTpcbiAqIFx0XHRAaW1wb3J0ICd2YXJpYWJsZXMnO1xuICovXG5cbkBpbXBvcnQgJ2ZvbnQtYXdlc29tZSc7XG5AaW1wb3J0ICdmbGV4Ym94JztcblxuLy8gU2V0dGluZ3MgZm9yIEJyZWFrcG9pbnQgU2Fzc1xuLy8gaHR0cDovL2JyZWFrcG9pbnQtc2Fzcy5jb20vXG4vLyBFeGFtcGxlIHVzYWdlOiBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7IC8qIC4uLiAqLyB9XG5AaW1wb3J0ICdicmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludCc7XG4kYnJlYWtwb2ludHM6IChcbiAgICAnZnVsbCc6ICAgICAgIG1pbi13aWR0aCA5NTBweCxcbiAgICAnY3VzdG9tJzogICAgIG1heC13aWR0aCA4MDBweCxcblxuICAgICdtZWRpdW0nOiAgICAgbWF4LXdpZHRoIDk0OXB4LFxuICAgICdndC1tZWRpdW0nOiAgbWluLXdpZHRoIDk1MHB4LFxuXG4gICAgJ21pZCc6ICAgICAgICBtYXgtd2lkdGggNzk5cHgsXG4gICAgJ2d0LW1pZCc6ICAgICBtaW4td2lkdGggODAwcHgsXG5cbiAgICAnc21hbGwnOiAgICAgIG1heC13aWR0aCA2MDBweCxcbiAgICAnZ3Qtc21hbGwnOiAgIG1pbi13aWR0aCA2MDFweCxcblxuICAgICd4LXNtYWxsJzogICAgbWF4LXdpZHRoIDQ1MHB4LFxuICAgICdndC14LXNtYWxsJzogbWluLXdpZHRoIDQ1MXB4LFxuXG4gICAgJ3JldGluYSc6IG1pbi1yZXNvbHV0aW9uIDEuNWRwcHgsXG4gICAgJ3RvdWNoJzogKHBvaW50ZXIgY29hcnNlLCAnbm8tcXVlcnknICcudG91Y2gnKSxcbik7XG5cbi8vIEZpbGUgVVJMc1xuJHRoZW1lVVJMOiBcIi4uLy4uL1wiOyAvLyBcImh0dHA6Ly93d3cuZXBpLm9yZy93cC1jb250ZW50L3RoZW1lcy9lcGkvXCJcbiRmaWxlc1VSTDogXCIuLi8uLi8uLi8uLi8uLi9maWxlcy9cIjsgLy8gXCJodHRwOi8vd3d3LmVwaS5vcmcvZmlsZXMvXCJcblxuLy8gQ29sb3JzXG4kZGFya2JsdWU6ICBoc2woMjEwLCAxMDAlLCAyMCUpO1xuJHRlYWw6ICAgICAgaHNsKDE5MiwgMTAwJSwgMzUlKTtcbiRkYXJrdGVhbDogIGhzbCgxOTIsIDEwMCUsIDI1JSk7XG4kcmVkOiAgICAgICBoc2woMzQxLCA5OCUsIDM4JSk7XG4kZGFya3JlZDogICBoc2woMzQxLCA5OCUsIDE4JSk7XG4kcGluazogICAgICBoc2woMzQxLCA3MCUsIDU1JSk7XG4keWVsbG93OiAgICBoc2woNTAsIDEwMCUsIDUwJSk7XG4kcmFwcmVkOiAgICBoc2woMzU0LCA3MyUsIDQzJSk7XG4kc2hhcmVibHVlOiBoc2woMjE1LCA5NyUsIDM1JSk7XG5cbi8vIENvbG9ycyBmcm9tIEVQSSBIaWdoY2hhcnRzIEpTXG4kcmVkOiAgICAgICBoc2woMzU0LCA3MyUsIDQzJSk7XG4kdGVhbDogICAgICBoc2woMTgwLCA3NSUsIDM2JSk7XG4kYmx1ZTogICAgICBoc2woMjAwLCA3NSUsIDM2JSk7XG4kZ3JlZW46ICAgICBoc2woMTIwLCA3NSUsIDM2JSk7XG4kb3JhbmdlOiAgICBoc2woMzAsICA5NSUsIDUwJSk7XG5cbi8vIENvbG9ycyBmb3IgcHJlZW1wdGlvbiBtYXAgYW5kIHRpbWVsaW5lXG4kcHJlZW1wdGlvbi1jaGFydC1jb2xvcnM6IChcblx0J2FsbCcgICAgICA6IGhzbCgxMCwgODAlLCA0NSUpLFxuXHQnbXdfeWVhcicgIDogaHNsKDE5NiwgOTIlLCAzMSUpLFxuXHQnZnNfeWVhcicgIDogaHNsKDI3LCA4MyUsIDUzJSksXG5cdCdwbGFfeWVhcicgOiBoc2woMTc0LCA1MCUsIDUwJSksXG5cdCdwd195ZWFyJyAgOiBoc2woMjUxLCAxNSUsIDUwJSksXG5cdCdwbF95ZWFyJyAgOiBoc2woOCwgODQlLCA2MCUpLFxuXHQnZ2VfeWVhcicgIDogaHNsKDAsIDAlLCAzMCUpXG4pO1xuXG4vLyBEZWZhdWx0c1xuJGRlZmF1bHQtYm9yZGVyLXJhZGl1czogMWVtICFkZWZhdWx0O1xuXG4vLyBFUEkgbGF5b3V0IGdsb2JhbHNcbiRzaXRlV2lkdGg6IDk0OHB4O1xuJGNvbnRlbnRXaWR0aDogNjQ4cHg7XG4kc2lkZWJhcldpZHRoOiAzMDBweDtcbiRsYXlvdXRCb3JkZXJDb2xvcjogI2VlZTtcbiRib2R5Rm9udFNpemU6IDE2cHg7XG4kYm9keUZvbnRDb2xvcjogIzMzMztcblxuQG1peGluIHJlc3BvbnNpdmVTaXRlV2lkdGgge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAkc2l0ZVdpZHRoO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4IHtcblx0em9vbTogMTtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLyoqXG4gKiBGdW5jdGlvbnNcbiAqL1xuXG4vLyBTcGVjaWZ5IGEgcGVyY2VudCBncmV5OiBncmF5KDE1JSlcbkBmdW5jdGlvbiBncmF5KCRhbW91bnQpe1xuXHRAcmV0dXJuIGhzbCgwLDAlLCAoMTAwJSAtICRhbW91bnQpICk7XG59XG5cbi8vIFNwZWNpZnkgYSB0cmFuc3BhcmVudCBibGFjazogdHJhbnNibGFjayguNSlcbkBmdW5jdGlvbiB0cmFuc2JsYWNrKCRhbW91bnQpe1xuXHRAcmV0dXJuIGhzbGEoMCwwJSwwJSwkYW1vdW50KTtcbn1cblxuLy8gU3BlY2lmeSBhIHRyYW5zcGFyZW50IHdoaXRlOiB0cmFuc3doaXRlKC41KVxuQGZ1bmN0aW9uIHRyYW5zd2hpdGUoJGFtb3VudCl7XG5cdEByZXR1cm4gaHNsYSgwLDAlLDEwMCUsJGFtb3VudCk7XG59XG5cbi8vIERhcmtlbiBieSBhIHBlcmNlbnQgYmV0d2VlbiB0aGUgZ2l2ZW4gY29sb3IgYW5kIGJsYWNrXG4vLyBEaWZmZXJlbnQgYmVoYXZpb3IgdGhhbiBTQVNTIGRhcmtlbigpXG4vLyBQcmVzZXJ2ZXMgdHJhbnNwYXJlbmN5IG9mIG9yaWdpbmFsIGNvbG9yXG5AZnVuY3Rpb24gcmVsYXRpdmVkYXJrZW4oJGNvbG9yLCAkYW1vdW50KXtcblx0JGJsYWNrOiBoc2xhKDAsIDAlLCAwJSwgb3BhY2l0eSgkY29sb3IpKTsgLy8gUHJlc2VydmVzIG9wYWNpdHkgb2Ygb3JpZ2luYWwgY29sb3Jcblx0QHJldHVybiBtaXgoJGNvbG9yLCAkYmxhY2ssICgxMDAlIC0gJGFtb3VudCkpO1xufVxuXG4vLyBMaWdodGVuIGJ5IGEgcGVyY2VudCBiZXR3ZWVuIHRoZSBnaXZlbiBjb2xvciBhbmQgd2hpdGVcbi8vIERpZmZlcmVudCBiZWhhdmlvciB0aGFuIFNBU1MgbGlnaHRlbigpXG4vLyBQcmVzZXJ2ZXMgdHJhbnNwYXJlbmN5IG9mIG9yaWdpbmFsIGNvbG9yXG5AZnVuY3Rpb24gcmVsYXRpdmVsaWdodGVuKCRjb2xvciwgJGFtb3VudCl7XG5cdCR3aGl0ZTogaHNsYSgwLCAwJSwgMTAwJSwgb3BhY2l0eSgkY29sb3IpKTsgLy8gUHJlc2VydmVzIG9wYWNpdHkgb2Ygb3JpZ2luYWwgY29sb3Jcblx0QHJldHVybiBtaXgoJGNvbG9yLCAkd2hpdGUsICgxMDAlIC0gJGFtb3VudCkpO1xufVxuXG5cbi8qKlxuICogTWl4aW5zXG4gKi9cblxuQG1peGluIHNhbnMtc2VyaWYoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdwcm94aW1hLW5vdmEnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIHNhbnMtc2VyaWYtc2VtaWNvbmRlbnNlZCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ3Byb3hpbWEtbm92YS1zZW1pY29uZGVuc2VkJywgJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBzYW5zLXNlcmlmLWNvbmRlbnNlZCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ3Byb3hpbWEtbm92YS1jb25kZW5zZWQnLCAncHJveGltYS1ub3ZhLXNlbWljb25kZW5zZWQnLCAncHJveGltYS1ub3ZhJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gc2VyaWYoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdIYXJyaWV0IFRleHQnLCBHZW9yZ2lhLCBzZXJpZjtcbn1cblxuQG1peGluIGhlYWRlcmZvbnQoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdIYXJyaWV0IERpc3BsYXknLCBHZW9yZ2lhLCBzZXJpZjtcbn1cblxuQG1peGluIGhhcnJpZXQtdGV4dCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ0hhcnJpZXQgVGV4dCcsIEdlb3JnaWEsIHNlcmlmO1xufVxuXG5AbWl4aW4gcmFwLWZvbnRzKCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAnSGFycmlldCBEaXNwbGF5JywgR2VvcmdpYSwgc2VyaWY7XG59XG5cbkBtaXhpbiBlYXJuLWZvbnQoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdCcmFuZG9uVGV4dFdlYicsICdwcm94aW1hLW5vdmEnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbn1cblxuLyoqXG4gKiBSZWJyYW5kIHR5cG9ncmFwaHlcbiAqL1xuXG4kZXBpX3JlZDogaHNsKDM0MSwgOTglLCAzOCUpO1xuJGVwaV90ZWFsOiBoc2woMTkyLCAxMDAlLCAzNSUpO1xuXG5AbWl4aW4gdGl0bGVmb250KCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAnSGFycmlldCBEaXNwbGF5Jywgc2VyaWY7XG59XG5cbkBtaXhpbiBib2R5Zm9udCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBqdWJpbGF0KCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAnanViaWxhdCcsICdIYXJyaWV0IERpc3BsYXknLCBHZW9yZ2lhLCBzZXJpZjtcbn1cblxuLy8gVXRpbGl0eVxuXG4vKipcbiAqIE1peGluIHRvIHByZWZpeCBhIHByb3BlcnR5XG4gKiBAZXhhbXBsZSA9PiBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCByb3RhdGUoNDVkZWcpLCB3ZWJraXQgbXMpO1xuICpcbiAqIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuICogQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFByb3BlcnR5IG5hbWVcbiAqIEBwYXJhbSB7Kn0gJHZhbHVlIC0gUHJvcGVydHkgdmFsdWVcbiAqIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzICgoKSkgLSBMaXN0IG9mIHByZWZpeGVzIHRvIHByaW50XG4gKi9cbkBtaXhpbiBwcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlczogbW96IG8gd2Via2l0IG1zKSB7XG5cdEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcblx0XHQjeyctJyArICRwcmVmaXggKyAnLScgKyAkcHJvcGVydHl9OiAkdmFsdWU7XG5cdH1cblxuXHQvLyBPdXRwdXQgc3RhbmRhcmQgbm9uLXByZWZpeGVkIGRlY2xhcmF0aW9uXG5cdCN7JHByb3BlcnR5fTogJHZhbHVlO1xufVxuXG4vLyBDU1MzIGFuaW1hdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR2YWx1ZS4uLikge1xuICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24tcHJvcGVydHksICR2YWx1ZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR2YWx1ZTogMC40cykge1xuXHRAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHZhbHVlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICR2YWx1ZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbi1kZWxheSwgJHZhbHVlKTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQgKCAkc3RhcnQsICRlbmQgKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IG1peCggJHN0YXJ0LCAkZW5kLCA1MCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20oICRzdGFydCApLCB0byggJGVuZCApKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KCB0b3AsICRzdGFydCwgJGVuZCApO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcblx0YmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1hbmQtaW1hZ2UgKCAkc3RhcnQsICRlbmQsICRpbWFnZSApIHtcblx0YmFja2dyb3VuZC1jb2xvcjogbWl4KCAkc3RhcnQsICRlbmQsIDUwJSk7XG5cdGJhY2tncm91bmQ6ICRpbWFnZTtcblx0YmFja2dyb3VuZDogJGltYWdlLCAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20oICRzdGFydCApLCB0byggJGVuZCApKTtcblx0YmFja2dyb3VuZDogJGltYWdlLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcblx0YmFja2dyb3VuZDogJGltYWdlLCAgICAtbW96LWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcblx0YmFja2dyb3VuZDogJGltYWdlLCAgICAgLW1zLWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcblx0YmFja2dyb3VuZDogJGltYWdlLCAgICAgIC1vLWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcbn1cblxuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkc3RhcnRjb2xvcjogI2ZmZiwgJGVuZGNvbG9yOiByZ2JhKDAsMCwwLDApICkge1xuXHRiYWNrZ3JvdW5kOiAkc3RhcnRjb2xvcjtcblx0YmFja2dyb3VuZDogICAgICAgIC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoMCUsICRzdGFydGNvbG9yKSwgY29sb3Itc3RvcCgxMDAlLCAkZW5kY29sb3IpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRjb2xvciAwJSwgJGVuZGNvbG9yIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAgICAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydGNvbG9yIDAlLCAkZW5kY29sb3IgMTAwJSk7XG5cdGJhY2tncm91bmQ6ICAgICAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Y29sb3IgMCUsICRlbmRjb2xvciAxMDAlKTtcblx0YmFja2dyb3VuZDogICAgICAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRjb2xvciAwJSwgJGVuZGNvbG9yIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkc3RhcnRjb2xvciAwJSwgJGVuZGNvbG9yIDEwMCUpO1xufVxuXG4vLyBGcm9tIENvbXBhc3NcbkBtaXhpbiBpbmxpbmUtbGlzdCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHQmLCBsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG5cbkBtaXhpbiBpbmxpbmUtYmxvY2stbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQqem9vbTogMTtcblxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0KnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuXHRcdCp6b29tOiAxO1xuXHRcdCpkaXNwbGF5OiBpbmxpbmU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxufVxuXG5AbWl4aW4gZGVsaW1pdGVkLWxpc3QoJHNlcGFyYXRvcikge1xuXHRAaW5jbHVkZSBpbmxpbmUtbGlzdDtcblxuXHRsaTphZnRlciB7XG5cdFx0Y29udGVudDogJHNlcGFyYXRvcjtcblx0fVxuXG5cdGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cbn1cblxuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgodXNlci1zZWxlY3QsICR2YWx1ZSk7XG59XG5cbkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgoYXBwZWFyYW5jZSwgJHZhbHVlKTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cblx0ICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cblx0ICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cblx0ICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cbn1cblxuLy8gQ1NTMyB0cmFuc2Zvcm1zXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG5cdEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sICR0cmFuc2Zvcm1zKTtcbn1cblxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybS1vcmlnaW4sICR2YWx1ZSk7XG59XG5cbi8vIENTUzMgY29sdW1uc1xuQG1peGluIGNvbHVtbi1jb3VudCgkdmFsdWUpICAgICAgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLWNvdW50LCAgICAgICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW4tZmlsbCgkdmFsdWUpICAgICAgIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1maWxsLCAgICAgICAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLWdhcCgkdmFsdWUpICAgICAgICB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4tZ2FwLCAgICAgICAgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbi1ydWxlKCR2YWx1ZSkgICAgICAgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLXJ1bGUsICAgICAgICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW4tcnVsZS1jb2xvcigkdmFsdWUpIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1ydWxlLWNvbG9yLCAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLXJ1bGUtc3R5bGUoJHZhbHVlKSB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4tcnVsZS1zdHlsZSwgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbi1ydWxlLXdpZHRoKCR2YWx1ZSkgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLXJ1bGUtd2lkdGgsICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW4tc3BhbigkdmFsdWUpICAgICAgIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1zcGFuLCAgICAgICAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLXdpZHRoKCR2YWx1ZSkgICAgICB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4td2lkdGgsICAgICAgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbnMoJHZhbHVlKSAgICAgICAgICAgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1ucywgICAgICAgICAgICR2YWx1ZSk7IH1cblxuQG1peGluIGJyZWFrLWFmdGVyKCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgoYnJlYWstYWZ0ZXIsICR2YWx1ZSwgd2Via2l0KTtcblx0QGluY2x1ZGUgcHJlZml4KHBhZ2UtYnJlYWstYWZ0ZXIsICR2YWx1ZSwgd2Via2l0KTtcblx0QGluY2x1ZGUgcHJlZml4KGNvbHVtbi1icmVhay1hZnRlciwgJHZhbHVlLCB3ZWJraXQpO1xufVxuXG5AbWl4aW4gYnJlYWstYmVmb3JlKCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgoYnJlYWstYmVmb3JlLCAkdmFsdWUsIHdlYmtpdCk7XG5cdEBpbmNsdWRlIHByZWZpeChwYWdlLWJyZWFrLWJlZm9yZSwgJHZhbHVlLCB3ZWJraXQpO1xuXHRAaW5jbHVkZSBwcmVmaXgoY29sdW1uLWJyZWFrLWJlZm9yZSwgJHZhbHVlLCB3ZWJraXQpO1xufVxuXG5AbWl4aW4gYnJlYWstaW5zaWRlKCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgoYnJlYWstaW5zaWRlLCAkdmFsdWUsIHdlYmtpdCk7XG5cdEBpbmNsdWRlIHByZWZpeChwYWdlLWJyZWFrLWluc2lkZSwgJHZhbHVlLCB3ZWJraXQpO1xuXHRAaW5jbHVkZSBwcmVmaXgoY29sdW1uLWJyZWFrLWluc2lkZSwgJHZhbHVlLCB3ZWJraXQpO1xufVxuXG5cbi8qKlxuICogQnJhbmRpbmdcbiAqL1xuXG4vLyBVdGlsaXR5IGNsYXNzZXMgZm9yIHVzZSB2aWEgQGV4dGVuZFxuLmVwaS1jaGFydC1sb2dvIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR0aGVtZVVSTH1pbWcvbG9nb3MvbGVnYWN5L2VwaS1sb2dvLWNoYXJ0LXNvbGlkLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTYwcHggYXV0bztcbn1cblxuQG1peGluIGxvZ28tZWxlbWVudCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skdGhlbWVVUkx9aW1nL2xvZ29zL2VwaS13b3JkbWFyay1ob3Jpem9udGFsLnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdHdpZHRoOiAxMmVtO1xuXHRoZWlnaHQ6IDEuMjVlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6IFwiXFwwMDIwXCI7IC8vIFNvIHRoZSBibG9jayBhcHBlYXJzXG5cdG9wYWNpdHk6IDAuOTtcbn1cblxuQG1peGluIGZpZ3VyZS1icmFuZGluZyB7XG5cdEBpbmNsdWRlIGxvZ28tZWxlbWVudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMC41ZW07XG59XG5cbkBtaXhpbiBmaWd1cmUtYnJhbmRpbmctcGRmIHtcblx0QGluY2x1ZGUgbG9nby1lbGVtZW50O1xuXHRtYXJnaW4tbGVmdDogLS4zZW07XG59XG5cbkBtaXhpbiB0ZXh0LWJyYW5kaW5nLWVsZW1lbnQge1xuXHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHR3aWR0aDogNTAlO1xuXHRoZWlnaHQ6IDEuMjVlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6IGF0dHIoY2hhcnQtYnJhbmRpbmcpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0b3BhY2l0eTogMC45O1xufVxuXG5AbWl4aW4gdGV4dC1icmFuZGluZyB7XG5cdEBpbmNsdWRlIHRleHQtYnJhbmRpbmctZWxlbWVudDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDAuNWVtO1xufVxuXG5AbWl4aW4gdGV4dC1icmFuZGluZy1wZGYge1xuXHRAaW5jbHVkZSB0ZXh0LWJyYW5kaW5nLWVsZW1lbnQ7XG59IiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNi4zIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbi8vICRmYS1mb250LXBhdGggaXMgbmVjZXNzYXJ5IGZvciBvdXIgY29tcGlsYXRpb24gdG8gd29yay4gV2UndmUgY29tbWVudGVkIG91dCB0aGlzIHZhcmlhYmxlIFxuLy8gZnJvbSBmb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3Mgc28gdGhhdCB3ZSBjYW4ga2VlcCBhbGwgb3VyIGN1c3RvbWl6YXRpb25zIGhlcmUuXG4kZmEtZm9udC1wYXRoOiBcIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mb250c1wiICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlXCI7XG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlclwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0XCI7XG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fc3RhY2tlZFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29uc1wiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyXCI7XG5cblxuLy8gQ29udmVuaWVuY2UgbWl4aW5zIChub3QgaW5jbHVkZWQgaW4gRm9udCBBd2Vzb21lKVxuXG5AbWl4aW4gaWNvbigkaWNvbikge1xuXHRAZXh0ZW5kICVpY29uO1xuXHRjb250ZW50OiAkaWNvbjtcbn1cblxuQG1peGluIGljb24tYmVmb3JlKCRpY29uLCAkcGFkZGluZzogMCkge1xuXHQmOmJlZm9yZSB7XG5cdEBpbmNsdWRlIGljb24oJGljb24pO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuXHR9XG59XG5cbiVpY29uIHtcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuJGljb24tZ2xhc3M6IFwiXFxmMDAwXCI7XG4kaWNvbi1tdXNpYzogXCJcXGYwMDFcIjtcbiRpY29uLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRpY29uLWVudmVsb3BlOiBcIlxcZjAwM1wiO1xuJGljb24taGVhcnQ6IFwiXFxmMDA0XCI7XG4kaWNvbi1zdGFyOiBcIlxcZjAwNVwiO1xuJGljb24tc3Rhci1lbXB0eTogXCJcXGYwMDZcIjtcbiRpY29uLXVzZXI6IFwiXFxmMDA3XCI7XG4kaWNvbi1maWxtOiBcIlxcZjAwOFwiO1xuJGljb24tdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kaWNvbi10aDogXCJcXGYwMGFcIjtcbiRpY29uLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kaWNvbi1vazogXCJcXGYwMGNcIjtcbiRpY29uLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRpY29uLXpvb20taW46IFwiXFxmMDBlXCI7XG4kaWNvbi16b29tLW91dDogXCJcXGYwMTBcIjtcbiRpY29uLW9mZjogXCJcXGYwMTFcIjtcbiRpY29uLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRpY29uLWNvZzogXCJcXGYwMTNcIjtcbiRpY29uLXRyYXNoOiBcIlxcZjAxNFwiO1xuJGljb24taG9tZTogXCJcXGYwMTVcIjtcbiRpY29uLWZpbGU6IFwiXFxmMDE2XCI7XG4kaWNvbi10aW1lOiBcIlxcZjAxN1wiO1xuJGljb24tcm9hZDogXCJcXGYwMThcIjtcbiRpY29uLWRvd25sb2FkLWFsdDogXCJcXGYwMTlcIjtcbiRpY29uLWRvd25sb2FkOiBcIlxcZjAxYVwiO1xuJGljb24tdXBsb2FkOiBcIlxcZjAxYlwiO1xuJGljb24taW5ib3g6IFwiXFxmMDFjXCI7XG4kaWNvbi1wbGF5LWNpcmNsZTogXCJcXGYwMWRcIjtcbiRpY29uLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRpY29uLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kaWNvbi1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRpY29uLWxvY2s6IFwiXFxmMDIzXCI7XG4kaWNvbi1mbGFnOiBcIlxcZjAyNFwiO1xuJGljb24taGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRpY29uLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kaWNvbi12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRpY29uLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRpY29uLXFyY29kZTogXCJcXGYwMjlcIjtcbiRpY29uLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kaWNvbi10YWc6IFwiXFxmMDJiXCI7XG4kaWNvbi10YWdzOiBcIlxcZjAyY1wiO1xuJGljb24tYm9vazogXCJcXGYwMmRcIjtcbiRpY29uLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGljb24tcHJpbnQ6IFwiXFxmMDJmXCI7XG4kaWNvbi1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kaWNvbi1mb250OiBcIlxcZjAzMVwiO1xuJGljb24tYm9sZDogXCJcXGYwMzJcIjtcbiRpY29uLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRpY29uLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGljb24tdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRpY29uLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kaWNvbi1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kaWNvbi1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRpY29uLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kaWNvbi1saXN0OiBcIlxcZjAzYVwiO1xuJGljb24taW5kZW50LWxlZnQ6IFwiXFxmMDNiXCI7XG4kaWNvbi1pbmRlbnQtcmlnaHQ6IFwiXFxmMDNjXCI7XG4kaWNvbi1mYWNldGltZS12aWRlbzogXCJcXGYwM2RcIjtcbiRpY29uLXBpY3R1cmU6IFwiXFxmMDNlXCI7XG4kaWNvbi1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kaWNvbi1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGljb24tYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGljb24tdGludDogXCJcXGYwNDNcIjtcbiRpY29uLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kaWNvbi1zaGFyZTogXCJcXGYwNDVcIjtcbiRpY29uLWNoZWNrOiBcIlxcZjA0NlwiO1xuJGljb24tbW92ZTogXCJcXGYwNDdcIjtcbiRpY29uLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kaWNvbi1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGljb24tYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kaWNvbi1wbGF5OiBcIlxcZjA0YlwiO1xuJGljb24tcGF1c2U6IFwiXFxmMDRjXCI7XG4kaWNvbi1zdG9wOiBcIlxcZjA0ZFwiO1xuJGljb24tZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRpY29uLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRpY29uLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRpY29uLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGljb24tY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGljb24tY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRpY29uLXBsdXMtc2lnbjogXCJcXGYwNTVcIjtcbiRpY29uLW1pbnVzLXNpZ246IFwiXFxmMDU2XCI7XG4kaWNvbi1yZW1vdmUtc2lnbjogXCJcXGYwNTdcIjtcbiRpY29uLW9rLXNpZ246IFwiXFxmMDU4XCI7XG4kaWNvbi1xdWVzdGlvbi1zaWduOiBcIlxcZjA1OVwiO1xuJGljb24taW5mby1zaWduOiBcIlxcZjA1YVwiO1xuJGljb24taW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kaWNvbi1zY3JlZW5zaG90OiBcIlxcZjA1YlwiO1xuJGljb24tcmVtb3ZlLWNpcmNsZTogXCJcXGYwNWNcIjtcbiRpY29uLW9rLWNpcmNsZTogXCJcXGYwNWRcIjtcbiRpY29uLWJhbi1jaXJjbGU6IFwiXFxmMDVlXCI7XG4kaWNvbi1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGljb24tYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kaWNvbi1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRpY29uLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kaWNvbi1zaGFyZS1hbHQ6IFwiXFxmMDY0XCI7XG4kaWNvbi1yZXNpemUtZnVsbDogXCJcXGYwNjVcIjtcbiRpY29uLXJlc2l6ZS1zbWFsbDogXCJcXGYwNjZcIjtcbiRpY29uLXBsdXM6IFwiXFxmMDY3XCI7XG4kaWNvbi1taW51czogXCJcXGYwNjhcIjtcbiRpY29uLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGljb24tZXhjbGFtYXRpb24tc2lnbjogXCJcXGYwNmFcIjtcbiRpY29uLWdpZnQ6IFwiXFxmMDZiXCI7XG4kaWNvbi1sZWFmOiBcIlxcZjA2Y1wiO1xuJGljb24tZmlyZTogXCJcXGYwNmRcIjtcbiRpY29uLWV5ZS1vcGVuOiBcIlxcZjA2ZVwiO1xuJGljb24tZXllLWNsb3NlOiBcIlxcZjA3MFwiO1xuJGljb24td2FybmluZy1zaWduOiBcIlxcZjA3MVwiO1xuJGljb24tcGxhbmU6IFwiXFxmMDcyXCI7XG4kaWNvbi1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRpY29uLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRpY29uLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kaWNvbi1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kaWNvbi1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGljb24tY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGljb24tcmV0d2VldDogXCJcXGYwNzlcIjtcbiRpY29uLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kaWNvbi1mb2xkZXItY2xvc2U6IFwiXFxmMDdiXCI7XG4kaWNvbi1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRpY29uLXJlc2l6ZS12ZXJ0aWNhbDogXCJcXGYwN2RcIjtcbiRpY29uLXJlc2l6ZS1ob3Jpem9udGFsOiBcIlxcZjA3ZVwiO1xuJGljb24tYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGljb24tcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGljb24tbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRpY29uLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kaWNvbi1uZXdzcGFwZXItbzogXCJcXGYxZmVcIjtcbiRpY29uLW5ld3NwYXBlcjogICBcIlxcZjFlYVwiOyAvLyBUZWNobmljYWxseSBub3QgYW4gRkEgaWNvbiBuYW1lOyBvbmx5IGBuZXdzcGFwZXItb2AgaXNcbiRpY29uLXR3aXR0ZXItc2lnbjogXCJcXGYwODFcIjtcbiRpY29uLWZhY2Vib29rLXNpZ246IFwiXFxmMDgyXCI7XG4kaWNvbi1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kaWNvbi1rZXk6IFwiXFxmMDg0XCI7XG4kaWNvbi1jb2dzOiBcIlxcZjA4NVwiO1xuJGljb24tY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kaWNvbi10aHVtYnMtdXA6IFwiXFxmMDg3XCI7XG4kaWNvbi10aHVtYnMtZG93bjogXCJcXGYwODhcIjtcbiRpY29uLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRpY29uLWhlYXJ0LWVtcHR5OiBcIlxcZjA4YVwiO1xuJGljb24tc2lnbm91dDogXCJcXGYwOGJcIjtcbiRpY29uLWxpbmtlZGluLXNpZ246IFwiXFxmMDhjXCI7XG4kaWNvbi1wdXNocGluOiBcIlxcZjA4ZFwiO1xuJGljb24tZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRpY29uLXNpZ25pbjogXCJcXGYwOTBcIjtcbiRpY29uLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRpY29uLWdpdGh1Yi1zaWduOiBcIlxcZjA5MlwiO1xuJGljb24tdXBsb2FkLWFsdDogXCJcXGYwOTNcIjtcbiRpY29uLWxlbW9uOiBcIlxcZjA5NFwiO1xuJGljb24tcGhvbmU6IFwiXFxmMDk1XCI7XG4kaWNvbi1jaGVjay1lbXB0eTogXCJcXGYwOTZcIjtcbiRpY29uLWJvb2ttYXJrLWVtcHR5OiBcIlxcZjA5N1wiO1xuJGljb24tcGhvbmUtc2lnbjogXCJcXGYwOThcIjtcbiRpY29uLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kaWNvbi1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRpY29uLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRpY29uLXVubG9jazogXCJcXGYwOWNcIjtcbiRpY29uLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGljb24tcnNzOiBcIlxcZjA5ZVwiO1xuJGljb24taGRkOiBcIlxcZjBhMFwiO1xuJGljb24tYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kaWNvbi1iZWxsOiBcIlxcZjBhMlwiO1xuJGljb24tY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kaWNvbi1oYW5kLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGljb24taGFuZC1sZWZ0OiBcIlxcZjBhNVwiO1xuJGljb24taGFuZC11cDogXCJcXGYwYTZcIjtcbiRpY29uLWhhbmQtZG93bjogXCJcXGYwYTdcIjtcbiRpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OiBcIlxcZjBhOFwiO1xuJGljb24tY2lyY2xlLWFycm93LXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGljb24tY2lyY2xlLWFycm93LXVwOiBcIlxcZjBhYVwiO1xuJGljb24tY2lyY2xlLWFycm93LWRvd246IFwiXFxmMGFiXCI7XG4kaWNvbi1nbG9iZTogXCJcXGYwYWNcIjtcbiRpY29uLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRpY29uLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGljb24tZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGljb24tYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGljb24tZnVsbHNjcmVlbjogXCJcXGYwYjJcIjtcbiRpY29uLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGljb24tbGluazogXCJcXGYwYzFcIjtcbiRpY29uLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGljb24tYmVha2VyOiBcIlxcZjBjM1wiO1xuJGljb24tY3V0OiBcIlxcZjBjNFwiO1xuJGljb24tY29weTogXCJcXGYwYzVcIjtcbiRpY29uLXBhcGVyLWNsaXA6IFwiXFxmMGM2XCI7XG4kaWNvbi1zYXZlOiBcIlxcZjBjN1wiO1xuJGljb24tc2lnbi1ibGFuazogXCJcXGYwYzhcIjtcbiRpY29uLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kaWNvbi1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGljb24tbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRpY29uLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kaWNvbi11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kaWNvbi10YWJsZTogXCJcXGYwY2VcIjtcbiRpY29uLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGljb24tdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kaWNvbi1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kaWNvbi1waW50ZXJlc3Qtc2lnbjogXCJcXGYwZDNcIjtcbiRpY29uLWdvb2dsZS1wbHVzLXNpZ246IFwiXFxmMGQ0XCI7XG4kaWNvbi1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRpY29uLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGljb24tY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRpY29uLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGljb24tY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRpY29uLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGljb24tY29sdW1uczogXCJcXGYwZGJcIjtcbiRpY29uLXNvcnQ6IFwiXFxmMGRjXCI7XG4kaWNvbi1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kaWNvbi1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGljb24tZW52ZWxvcGUtYWx0OiBcIlxcZjBlMFwiO1xuJGljb24tbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kaWNvbi11bmRvOiBcIlxcZjBlMlwiO1xuJGljb24tbGVnYWw6IFwiXFxmMGUzXCI7XG4kaWNvbi1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kaWNvbi1jb21tZW50LWFsdDogXCJcXGYwZTVcIjtcbiRpY29uLWNvbW1lbnRzLWFsdDogXCJcXGYwZTZcIjtcbiRpY29uLWJvbHQ6IFwiXFxmMGU3XCI7XG4kaWNvbi1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGljb24tdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kaWNvbi1wYXN0ZTogXCJcXGYwZWFcIjtcbiRpY29uLWxpZ2h0YnVsYjogXCJcXGYwZWJcIjtcbiRpY29uLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGljb24tY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kaWNvbi1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kaWNvbi11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGljb24tc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kaWNvbi1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRpY29uLWJlbGwtYWx0OiBcIlxcZjBmM1wiO1xuJGljb24tY29mZmVlOiBcIlxcZjBmNFwiO1xuJGljb24tZm9vZDogXCJcXGYwZjVcIjtcbiRpY29uLWZpbGUtYWx0OiBcIlxcZjBmNlwiO1xuJGljb24tYnVpbGRpbmc6IFwiXFxmMGY3XCI7XG4kaWNvbi1ob3NwaXRhbDogXCJcXGYwZjhcIjtcbiRpY29uLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRpY29uLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRpY29uLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGljb24tYmVlcjogXCJcXGYwZmNcIjtcbiRpY29uLWgtc2lnbjogXCJcXGYwZmRcIjtcbiRpY29uLXBsdXMtc2lnbi1hbHQ6IFwiXFxmMGZlXCI7XG4kaWNvbi1kb3VibGUtYW5nbGUtbGVmdDogXCJcXGYxMDBcIjtcbiRpY29uLWRvdWJsZS1hbmdsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRpY29uLWRvdWJsZS1hbmdsZS11cDogXCJcXGYxMDJcIjtcbiRpY29uLWRvdWJsZS1hbmdsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGljb24tYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRpY29uLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGljb24tYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kaWNvbi1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGljb24tZGVza3RvcDogXCJcXGYxMDhcIjtcbiRpY29uLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRpY29uLXRhYmxldDogXCJcXGYxMGFcIjtcbiRpY29uLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRpY29uLWNpcmNsZS1ibGFuazogXCJcXGYxMGNcIjtcbiRpY29uLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kaWNvbi1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRpY29uLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kaWNvbi1jaXJjbGU6IFwiXFxmMTExXCI7XG4kaWNvbi1yZXBseTogXCJcXGYxMTJcIjtcbiRpY29uLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kaWNvbi1mb2xkZXItY2xvc2UtYWx0OiBcIlxcZjExNFwiO1xuJGljb24tZm9sZGVyLW9wZW4tYWx0OiBcIlxcZjExNVwiO1xuXG4vLyBBZGRpdGlvbmFsIGljb24gZGVmaW5pdGlvbnMgYmFzZWQgb24gdmVyc2lvbiA0LjAuM1xuJGljb24tc21pbGUtbzogXCJcXGYxMThcIjtcbi8vICRpY29uLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kaWNvbi1tZWgtbzogXCJcXGYxMWFcIjtcbiRpY29uLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kaWNvbi1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGljb24tZmxhZy1vOiBcIlxcZjExZFwiO1xuJGljb24tZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kaWNvbi10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRpY29uLWNvZGU6IFwiXFxmMTIxXCI7XG4kaWNvbi1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kaWNvbi1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRpY29uLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGljb24tbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kaWNvbi1jcm9wOiBcIlxcZjEyNVwiO1xuJGljb24tY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGljb24tY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGljb24tcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kaWNvbi1pbmZvOiBcIlxcZjEyOVwiO1xuJGljb24tZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kaWNvbi1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRpY29uLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRpY29uLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRpY29uLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRpY29uLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kaWNvbi1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGljb24tc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGljb24tY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRpY29uLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGljb24tcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGljb24tbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGljb24tY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRpY29uLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGljb24tY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kaWNvbi1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGljb24taHRtbDU6IFwiXFxmMTNiXCI7XG4kaWNvbi1jc3MzOiBcIlxcZjEzY1wiO1xuJGljb24tYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGljb24tdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRpY29uLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGljb24tZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRpY29uLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kaWNvbi1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGljb24tcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kaWNvbi10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kaWNvbi1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kaWNvbi1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRpY29uLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGljb24tbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRpY29uLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRpY29uLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kaWNvbi1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRpY29uLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRpY29uLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kaWNvbi1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGljb24tY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kaWNvbi1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRpY29uLWV1cjogXCJcXGYxNTNcIjtcbiRpY29uLWdicDogXCJcXGYxNTRcIjtcbiRpY29uLXVzZDogXCJcXGYxNTVcIjtcbiRpY29uLWlucjogXCJcXGYxNTZcIjtcbiRpY29uLWpweTogXCJcXGYxNTdcIjtcbiRpY29uLXJ1YjogXCJcXGYxNThcIjtcbiRpY29uLWtydzogXCJcXGYxNTlcIjtcbiRpY29uLWJ0YzogXCJcXGYxNWFcIjtcbiRpY29uLWZpbGU6IFwiXFxmMTViXCI7XG4kaWNvbi1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kaWNvbi1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRpY29uLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRpY29uLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRpY29uLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kaWNvbi1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGljb24tc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kaWNvbi10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kaWNvbi10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRpY29uLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuJGljb24teW91dHViZTogXCJcXGYxNjdcIjtcbiRpY29uLXhpbmc6IFwiXFxmMTY4XCI7XG4kaWNvbi14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRpY29uLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRpY29uLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kaWNvbi1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRpY29uLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRpY29uLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRpY29uLWFkbjogXCJcXGYxNzBcIjtcbiRpY29uLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRpY29uLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kaWNvbi10dW1ibHI6IFwiXFxmMTczXCI7XG4kaWNvbi10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGljb24tbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGljb24tbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRpY29uLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRpY29uLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kaWNvbi1hcHBsZTogXCJcXGYxNzlcIjtcbiRpY29uLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kaWNvbi1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGljb24tbGludXg6IFwiXFxmMTdjXCI7XG4kaWNvbi1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRpY29uLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGljb24tZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRpY29uLXRyZWxsbzogXCJcXGYxODFcIjtcbiRpY29uLWZlbWFsZTogXCJcXGYxODJcIjtcbiRpY29uLW1hbGU6IFwiXFxmMTgzXCI7XG4kaWNvbi1naXR0aXA6IFwiXFxmMTg0XCI7XG4kaWNvbi1zdW4tbzogXCJcXGYxODVcIjtcbiRpY29uLW1vb24tbzogXCJcXGYxODZcIjtcbiRpY29uLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kaWNvbi1idWc6IFwiXFxmMTg4XCI7XG4kaWNvbi12azogXCJcXGYxODlcIjtcbiRpY29uLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGljb24tcmVucmVuOiBcIlxcZjE4YlwiO1xuJGljb24tcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGljb24tc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kaWNvbi1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRpY29uLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kaWNvbi1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGljb24tZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGljb24td2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRpY29uLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRpY29uLXRyeTogXCJcXGYxOTVcIjtcbiRpY29uLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kaWNvbi1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjsiLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjYuMy9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjYuM1wiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiLy8gRmxleGJveCBNaXhpbnNcbi8vIGh0dHA6Ly9waGlsaXB3YWx0b24uZ2l0aHViLmlvL3NvbHZlZC1ieS1mbGV4Ym94L1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9zb2x2ZWQtYnktZmxleGJveFxuLy8gXG4vLyBDb3B5cmlnaHQgKGMpIDIwMTMgQnJpYW4gRnJhbmNvXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGVcbi8vIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xuLy8gd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLFxuLy8gZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvXG4vLyBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cbi8vIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkXG4vLyBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1Ncbi8vIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0Zcbi8vIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC5cbi8vIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZXG4vLyBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxuLy8gVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEVcbi8vIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuLy9cbi8vIFRoaXMgaXMgYSBzZXQgb2YgbWl4aW5zIGZvciB0aG9zZSB3aG8gd2FudCB0byBtZXNzIGFyb3VuZCB3aXRoIGZsZXhib3hcbi8vIHVzaW5nIHRoZSBuYXRpdmUgc3VwcG9ydCBvZiBjdXJyZW50IGJyb3dzZXJzLiBGb3IgZnVsbCBzdXBwb3J0IHRhYmxlXG4vLyBjaGVjazogaHR0cDovL2Nhbml1c2UuY29tL2ZsZXhib3hcbi8vXG4vLyBCYXNpY2FsbHkgdGhpcyB3aWxsIHVzZTpcbi8vXG4vLyAqIEZhbGxiYWNrLCBvbGQgc3ludGF4IChJRTEwLCBtb2JpbGUgd2Via2l0IGJyb3dzZXJzIC0gbm8gd3JhcHBpbmcpXG4vLyAqIEZpbmFsIHN0YW5kYXJkcyBzeW50YXggKEZGLCBTYWZhcmksIENocm9tZSwgSUUxMSwgT3BlcmEpXG4vL1xuLy8gVGhpcyB3YXMgaW5zcGlyZWQgYnk6XG4vLyBcbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4vLyBcbi8vIFdpdGggaGVscCBmcm9tOlxuLy8gXG4vLyAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94L1xuLy8gKiBodHRwOi8vdGhlLWVjaG9wbGV4Lm5ldC9mbGV4eWJveGVzL1xuLy8gKiBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg3NzIwNjkodj12cy44NSkuYXNweFxuLy8gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vdXNpbmctZmxleGJveC9cbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4vLyAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLXVzL2RvY3Mvd2ViL2d1aWRlL2Nzcy9mbGV4aWJsZV9ib3hlc1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBDb250YWluZXJzXG4vL1xuLy8gVGhlICdmbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGJsb2NrLWxldmVsIGZsZXhcbi8vIGNvbnRhaW5lciBib3guXG4vL1xuLy8gVGhlICdpbmxpbmUtZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBpbmxpbmUtbGV2ZWxcbi8vIGZsZXggY29udGFpbmVyIGJveC4gXG4vL1xuLy8gZGlzcGxheTogZmxleCB8IGlubGluZS1mbGV4XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuLy9cbi8vIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcblxuQG1peGluIGZsZXhib3gge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4lZmxleGJveCB7IEBpbmNsdWRlIGZsZXhib3g7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpbmxpbmUtZmxleCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcblx0ZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcblx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuJWlubGluZS1mbGV4IHsgQGluY2x1ZGUgaW5saW5lLWZsZXg7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggRGlyZWN0aW9uXG4vL1xuLy8gVGhlICdmbGV4LWRpcmVjdGlvbicgcHJvcGVydHkgc3BlY2lmaWVzIGhvdyBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW5cbi8vIHRoZSBmbGV4IGNvbnRhaW5lciwgYnkgc2V0dGluZyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4vLyBtYWluIGF4aXMuIFRoaXMgZGV0ZXJtaW5lcyB0aGUgZGlyZWN0aW9uIHRoYXQgZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uIFxuLy9cbi8vIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuLy8gRGVmYXVsdDogcm93XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZGlyZWN0aW9uLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXHRAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuXHR9XG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuXHQtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0ZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblx0Ly8gU2hvcnRlciB2ZXJzaW9uOlxuXHRAbWl4aW4gZmxleC1kaXIoJGFyZ3MuLi4pIHsgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGFyZ3MuLi4pOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFdyYXBcbi8vXG4vLyBUaGUgJ2ZsZXgtd3JhcCcgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVcbi8vIG9yIG11bHRpLWxpbmUsIGFuZCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBjcm9zcy1heGlzLCB3aGljaCBkZXRlcm1pbmVzXG4vLyB0aGUgZGlyZWN0aW9uIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi4gXG4vL1xuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG4vLyBEZWZhdWx0OiBub3dyYXBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcblx0LW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBub3dyYXAge1xuXHRcdC1tcy1mbGV4LXdyYXA6IG5vbmU7XG5cdH0gQGVsc2UgeyBcblx0XHQtbXMtZmxleC13cmFwOiAkdmFsdWU7IFxuXHR9XG5cdGZsZXgtd3JhcDogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBGbG93IChzaG9ydGhhbmQpXG4vL1xuLy8gVGhlICdmbGV4LWZsb3cnIHByb3BlcnR5IGlzIGEgc2hvcnRoYW5kIGZvciBzZXR0aW5nIHRoZSAnZmxleC1kaXJlY3Rpb24nXG4vLyBhbmQgJ2ZsZXgtd3JhcCcgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4vLyBtYWluIGFuZCBjcm9zcyBheGVzLlxuLy9cbi8vIFZhbHVlczogPGZsZXgtZGlyZWN0aW9uPiB8IDxmbGV4LXdyYXA+IFxuLy8gRGVmYXVsdDogcm93IG5vd3JhcFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcblxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cblx0LXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XG5cdC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xuXHQtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xuXHRmbGV4LWZsb3c6ICR2YWx1ZXM7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IE9yZGVyXG4vL1xuLy8gVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxuLy8gdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxuLy9cbi8vIERlZmF1bHQ6IDBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jb3JkZXItcHJvcGVydHlcblxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XG5cdC13ZWJraXQtb3JkZXI6ICRpbnQ7XG5cdC1tb3otb3JkZXI6ICRpbnQ7XG5cdC1tcy1mbGV4LW9yZGVyOiAkaW50O1xuXHRvcmRlcjogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggR3Jvd1xuLy9cbi8vIFRoZSAnZmxleC1ncm93JyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4vLyBhcmUgaW52YWxpZC5cbi8vXG4vLyBEZWZhdWx0OiAwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcblx0LXdlYmtpdC1ib3gtZmxleDogJGludDtcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XG5cdC1tb3otZmxleC1ncm93OiAkaW50O1xuXHQtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcblx0ZmxleC1ncm93OiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBTaHJpbmtcbi8vXG4vLyBUaGUgJ2ZsZXgtc2hyaW5rJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IHNocmluayBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbi8vIGFyZSBpbnZhbGlkLlxuLy9cbi8vIERlZmF1bHQ6IDFcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1zaHJpbmstcHJvcGVydHlcblxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcblx0LXdlYmtpdC1mbGV4LXNocmluazogJGludDtcblx0LW1vei1mbGV4LXNocmluazogJGludDtcblx0LW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XG5cdGZsZXgtc2hyaW5rOiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBCYXNpc1xuLy9cbi8vIFRoZSAnZmxleC1iYXNpcycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBiYXNpcy4gTmVnYXRpdmUgbGVuZ3RocyBhcmUgaW52YWxpZC4gXG4vL1xuLy8gVmFsdWVzOiBMaWtlIFwid2lkdGhcIiBcbi8vIERlZmF1bHQ6IGF1dG9cbi8vXG4vLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXgtYmFzaXMtcHJvcGVydHlcblxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XG5cdC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xuXHQtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcblx0ZmxleC1iYXNpczogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxuLy9cbi8vIFRoZSAnZmxleCcgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOiB0aGVcbi8vIGZsZXggZ3JvdyBmYWN0b3IgYW5kIGZsZXggc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4IGJhc2lzLiBXaGVuIGFuXG4vLyBlbGVtZW50IGlzIGEgZmxleCBpdGVtLCAnZmxleCcgaXMgY29uc3VsdGVkIGluc3RlYWQgb2YgdGhlIG1haW4gc2l6ZVxuLy8gcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXNcbi8vIG5vdCBhIGZsZXggaXRlbSwgJ2ZsZXgnIGhhcyBubyBlZmZlY3QuXG4vL1xuLy8gVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cbi8vIERlZmF1bHQ6IFNlZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgKDEgMSAwKS5cbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XG4gICAgXG5cdC8vIFNldCBhIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgYm94LWZsZXggcHJvcGVydGllc1xuXHQkZmctYm94ZmxleDogJGZnO1xuXG5cdC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0J3MgZ3JhYiB0aGVcblx0Ly8gZmlyc3QgaXRlbSBpbiB0aGUgbGlzdCBhbmQganVzdCByZXR1cm4gdGhhdC5cblx0QGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xuXHRcdCRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcblx0fVxuXG5cdC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xuXHQtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xuXHQtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcblx0LW1vei1mbGV4OiAkZmcgJGZzICRmYjtcblx0LW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xuXHRmbGV4OiAkZmcgJGZzICRmYjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XG4vL1xuLy8gVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcbi8vIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXG4vLyBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcbi8vIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcbi8vIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xuLy8gZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxuLy9cbi8vIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG5cdFx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG5cdFx0LW1zLWZsZXgtcGFjazogZW5kO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcdFx0XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcblx0XHQtbXMtZmxleC1wYWNrOiAkdmFsdWU7XG5cdH1cblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcblx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcblx0anVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG59XG5cdC8vIFNob3J0ZXIgdmVyc2lvbjpcblx0QG1peGluIGZsZXgtanVzdCgkYXJncy4uLikgeyBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXG4vL1xuLy8gRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXG4vLyBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxuLy8gY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3Jcbi8vIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcbi8vIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKSBcbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogc3RyZXRjaFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxuXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuXHRcdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcblx0XHQtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xuXHR9XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcblx0LW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xuXHRhbGlnbi1pdGVtczogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBTZWxmXG4vL1xuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBhdXRvXG5cbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuXHQtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcblx0LW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcblx0fVxuXHRhbGlnbi1zZWxmOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcbi8vXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xuLy8gaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBzdHJldGNoXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xuXHR9XG5cdGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgRmVhdHVyZXNcbiRicmVha3BvaW50LWRlZmF1bHQtbWVkaWE6ICAgICAgYWxsICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtZGVmYXVsdC1mZWF0dXJlOiAgICBtaW4td2lkdGggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1kZWZhdWx0LXBhaXI6ICAgICAgIHdpZHRoICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IFRyYW5zZm9ybXNcbiRicmVha3BvaW50LWZvcmNlLW1lZGlhLWFsbDogICAgZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC10by1lbXM6ICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtcmVzb2x1dGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IE5vIFF1ZXJ5IE9wdGlvbnNcbiRicmVha3BvaW50LW5vLXF1ZXJpZXM6ICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEZWZ0YXVsdCBCYXNlIEZvbnQgU2l6ZVxuJGJyZWFrcG9pbnQtYmFzZS1mb250LXNpemU6ICAgICAxNnB4ICFkZWZhdWx0O1xuXG4vLyBMZWdhY3kgU3ludGF4IFN1cHBvcnRcbiRicmVha3BvaW50LWxlZ2FjeS1zeW50YXg6ICAgICAgZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90ICRicmVha3BvaW50LW5vLXF1ZXJpZXMge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3MgIT0gZmFsc2Ugb3IgJGJyZWFrcG9pbnQtbm8tcXVlcmllcyA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKCRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcyk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3Mge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluICRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcyB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcml2YXRlIEJyZWFrcG9pbnQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6ICgpO1xuJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogMCAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IEhhcyBDb250ZXh0XG4vLyBSZXR1cm5zIHdoZXRoZXIgb3Igbm90IHlvdSBhcmUgaW5zaWRlIGEgQnJlYWtwb2ludCBxdWVyeVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1oYXMtY29udGV4dCgpIHtcbiAgQGlmIGxlbmd0aCgkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50KSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBHZXQgQ29udGV4dFxuLy8gJGZlYXR1cmU6IElucHV0IGZlYXR1cmUgdG8gZ2V0IGl0J3MgY3VycmVudCBNUSBjb250ZXh0LiBSZXR1cm5zIGZhbHNlIGlmIG5vIGNvbnRleHRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtZ2V0LWNvbnRleHQoJGZlYXR1cmUpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICRmZWF0dXJlKSB7XG4gICAgJGdldDogbWFwLWdldCgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSk7XG4gICAgLy8gU3BlY2lhbCBoYW5kbGluZyBvZiBuby1xdWVyeSBmcm9tIGdldCBzaWRlIHNvIC9mYWxzZS8gcHJlcGVuZHMgYXJlbid0IHJldHVybmVkXG4gICAgQGlmICRmZWF0dXJlID09ICduby1xdWVyeScge1xuICAgICAgQGlmIHR5cGUtb2YoJGdldCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJGdldCkgPiAxIGFuZCBudGgoJGdldCwgMSkgPT0gZmFsc2Uge1xuICAgICAgICAkZ2V0OiBudGgoJGdldCwgbGVuZ3RoKCRnZXQpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQHJldHVybiAkZ2V0O1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgYnJlYWtwb2ludC1oYXMtY29udGV4dCgpIGFuZCAkZmVhdHVyZSA9PSAnbWVkaWEnIHtcbiAgICAgIEByZXR1cm4gJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcml2YXRlIGZ1bmN0aW9uIHRvIHNldCBjb250ZXh0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJGZlYXR1cmUsICR2YWx1ZSkge1xuICBAaWYgJHZhbHVlID09ICdtb25vY2hyb21lJyB7XG4gICAgJGZlYXR1cmU6ICdtb25vY2hyb21lJztcbiAgfVxuXG4gICRjdXJyZW50OiBtYXAtZ2V0KCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICRmZWF0dXJlKTtcbiAgQGlmICRjdXJyZW50IGFuZCBsZW5ndGgoJGN1cnJlbnQpID09ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQge1xuICAgIEB3YXJuIFwiWW91IGhhdmUgYWxyZWFkeSBxdWVyaWVkIGFnYWluc3QgYCN7JGZlYXR1cmV9YC4gVW5leHBlY3RlZCB0aGluZ3MgbWF5IGhhcHBlbiBpZiB5b3UgcXVlcnkgYWdhaW5zdCB0aGUgc2FtZSBmZWF0dXJlIG1vcmUgdGhhbiBvbmNlIGluIHRoZSBzYW1lIGBhbmRgIHF1ZXJ5LiBCcmVha3BvaW50IGlzIG92ZXJ3cml0aW5nIHRoZSBjdXJyZW50IGNvbnRleHQgd2l0aCBgI3skdmFsdWV9YFwiO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSkge1xuICAgICR2LWhvbGRlcjogKCk7XG4gICAgQGZvciAkaSBmcm9tIDEgdG8gJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCB7XG4gICAgICBAaWYgJGZlYXR1cmUgPT0gJ21lZGlhJyB7XG4gICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsICR2YWx1ZSk7XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLW1lcmdlKCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICgkZmVhdHVyZTogJHYtaG9sZGVyKSkgIWdsb2JhbDtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHYtaG9sZGVyOiBtYXAtZ2V0KCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICRmZWF0dXJlKTtcbiAgICAkbGVuZ3RoOiBsZW5ndGgoJHYtaG9sZGVyKTtcbiAgICBAZm9yICRpIGZyb20gJGxlbmd0aCB0byAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50IC0gMSB7XG4gICAgICBAaWYgJGZlYXR1cmUgPT0gJ21lZGlhJyB7XG4gICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsICR2YWx1ZSk7XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLW1lcmdlKCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICgkZmVhdHVyZTogJHYtaG9sZGVyKSkgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcml2YXRlIGZ1bmN0aW9uIHRvIHJlc2V0IGNvbnRleHRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQG1peGluIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cyB7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6ICgpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IDAgIWdsb2JhbDtcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbnZlcnRzIHRoZSBpbnB1dCB2YWx1ZSB0byBCYXNlIEVNc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC10by1iYXNlLWVtKCR2YWx1ZSkge1xuICAkdmFsdWUtdW5pdDogdW5pdCgkdmFsdWUpO1xuXG4gIC8vIFdpbGwgY29udmVydCByZWxhdGl2ZSBFTXMgaW50byByb290IEVNcy5cbiAgQGlmICRicmVha3BvaW50LWJhc2UtZm9udC1zaXplIGFuZCB0eXBlLW9mKCRicmVha3BvaW50LWJhc2UtZm9udC1zaXplKSA9PSAnbnVtYmVyJyBhbmQgJHZhbHVlLXVuaXQgPT0gJ2VtJyB7XG4gICAgJGJhc2UtdW5pdDogdW5pdCgkYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZSk7XG5cbiAgICBAaWYgJGJhc2UtdW5pdCA9PSAncHgnIG9yICRiYXNlLXVuaXQgPT0gJyUnIG9yICRiYXNlLXVuaXQgPT0gJ2VtJyBvciAkYmFzZS11bml0ID09ICdwdCcge1xuICAgICAgQHJldHVybiBiYXNlLWNvbnZlcnNpb24oJHZhbHVlKSAvIGJhc2UtY29udmVyc2lvbigkYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICcjeyRicmVha3BvaW50LWJhc2UtZm9udC1zaXplfSBpcyBub3Qgc2V0IGluIHZhbGlkIHVuaXRzIGZvciBmb250IHNpemUhJztcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGJhc2UtY29udmVyc2lvbigkdmFsdWUpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBiYXNlLWNvbnZlcnNpb24oJHZhbHVlKSB7XG4gICR1bml0OiB1bml0KCR2YWx1ZSk7XG5cbiAgQGlmICR1bml0ID09ICdweCcge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gMTZweCAqIDFlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSAnJScge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gMTAwJSAqIDFlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSAnZW0nIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSAncHQnIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIDEycHQgKiAxZW07XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuLy8gICAgQHdhcm4gJ0V2ZXJ5dGhpbmcgaXMgdGVycmlibGUhIFdoYXQgaGF2ZSB5b3UgZG9uZT8hJztcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZSBjYW4gaGF2ZSBhIG1pbi9tYXggcGFpclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludC1taW4tbWF4LWZlYXR1cmVzOiAnY29sb3InLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NvbG9yLWluZGV4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhc3BlY3QtcmF0aW8nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS1hc3BlY3QtcmF0aW8nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS1oZWlnaHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS13aWR0aCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdtb25vY2hyb21lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdyZXNvbHV0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3aWR0aCc7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbi1tYXgoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGJyZWFrcG9pbnQtbWluLW1heC1mZWF0dXJlcyB7XG4gICAgQGlmICRmZWF0dXJlID09ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmUgY2FuIGhhdmUgYSBzdHJpbmcgdmFsdWVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtc3RyaW5nLWZlYXR1cmVzOiAgJ29yaWVudGF0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzY2FuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb2xvcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXZpY2UtYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsdW1pbm9zaXR5JztcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtc3RyaW5nLXZhbHVlKCRmZWF0dXJlKSB7XG4gIEBlYWNoICRpdGVtIGluICRicmVha3BvaW50LXN0cmluZy1mZWF0dXJlcyB7XG4gICAgQGlmIGJyZWFrcG9pbnQtbWluLW1heCgkaXRlbSkge1xuICAgICAgQGlmICRmZWF0dXJlID09ICdtaW4tI3skaXRlbX0nIG9yICRmZWF0dXJlID09ICdtYXgtI3skaXRlbX0nIHtcbiAgICAgICAgQHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkZmVhdHVyZSA9PSAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBmZWF0dXJlIGlzIGEgbWVkaWEgdHlwZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludC1tZWRpYS10eXBlczogICdhbGwnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnYnJhaWxsZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdlbWJvc3NlZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdoYW5kaGVsZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdwcmludCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdwcm9qZWN0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NjcmVlbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdzcGVlY2gnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAndHR5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3R2JztcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaXMtbWVkaWEoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJG1lZGlhIGluICRicmVha3BvaW50LW1lZGlhLXR5cGVzIHtcbiAgICBAaWYgKCRmZWF0dXJlID09ICRtZWRpYSkgb3IgKCRmZWF0dXJlID09ICdub3QgI3skbWVkaWF9Jykgb3IgKCRmZWF0dXJlID09ICdvbmx5ICN7JG1lZGlhfScpIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZSBjYW4gc3RhbmQgYWxvbmVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZy1mZWF0dXJlczogJ2NvbG9yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb2xvci1pbmRleCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZ3JpZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbW9ub2Nocm9tZSc7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZy1mZWF0dXJlcyB7XG4gICAgQGlmICRmZWF0dXJlID09ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaXMtcmVzb2x1dGlvbigkZmVhdHVyZSkge1xuICAkcmVzb2x1dGlvbnM6ICdkZXZpY2UtcGl4ZWwtcmF0aW8nLCAnZHByJztcblxuICBAaWYgJGJyZWFrcG9pbnQtcmVzb2x1dGlvbnMge1xuICAgICRyZXNvbHV0aW9uczogYXBwZW5kKCRyZXNvbHV0aW9ucywgJ3Jlc29sdXRpb24nKTtcbiAgfVxuXG4gIEBlYWNoICRyZXNvIGluICRyZXNvbHV0aW9ucyB7XG4gICAgQGlmIGluZGV4KCRmZWF0dXJlLCAkcmVzbykgb3IgaW5kZXgoJGZlYXR1cmUsICdtaW4tI3skcmVzb30nKSBvciBpbmRleCgkZmVhdHVyZSwgJ21heC0jeyRyZXNvfScpIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnQgUGFyc2VyIFBpZWNlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwicGFyc2Vycy9xdWVyeVwiO1xuQGltcG9ydCBcInBhcnNlcnMvc2luZ2xlXCI7XG5AaW1wb3J0IFwicGFyc2Vycy9kb3VibGVcIjtcbkBpbXBvcnQgXCJwYXJzZXJzL3RyaXBsZVwiO1xuQGltcG9ydCBcInBhcnNlcnMvcmVzb2x1dGlvblwiO1xuXG4kTWVtby1FeGlzdHM6IGZ1bmN0aW9uLWV4aXN0cyhtZW1vLWdldCkgYW5kIGZ1bmN0aW9uLWV4aXN0cyhtZW1vLXNldCk7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBGdW5jdGlvblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkcXVlcnksICRjb250ZXh0cy4uLikge1xuICAkcnVuOiB0cnVlO1xuICAkcmV0dXJuOiAoKTtcblxuICAvLyBHcmFiIHRoZSBNZW1vIE91dHB1dCBpZiBNZW1vaXphdGlvbiBjYW4gYmUgYSB0aGluZ1xuICBAaWYgJE1lbW8tRXhpc3RzIHtcbiAgICAkcmV0dXJuOiBtZW1vLWdldChicmVha3BvaW50LCBicmVha3BvaW50ICRxdWVyeSAkY29udGV4dHMpO1xuXG4gICAgQGlmICRyZXR1cm4gIT0gbnVsbCB7XG4gICAgICAkcnVuOiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRNZW1vLUV4aXN0cyBvciAkcnVuIHtcbiAgICAvLyBJbnRlcm5hbCBWYXJpYWJsZXNcbiAgICAkcXVlcnktc3RyaW5nOiAnJztcbiAgICAkcXVlcnktZmFsbGJhY2s6IGZhbHNlO1xuICAgICRyZXR1cm46ICgpO1xuXG4gICAgLy8gUmVzZXJ2ZSBHbG9iYWwgUHJpdmF0ZSBCcmVha3BvaW50IENvbnRleHRcbiAgICAkaG9sZGVyLWNvbnRleHQ6ICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI7XG4gICAgJGhvbGRlci1xdWVyeS1jb3VudDogJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDtcblxuICAgIC8vIFJlc2V0IEdsb2JhbCBQcml2YXRlIEJyZWFrcG9pbnQgQ29udGV4dFxuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6ICgpICFnbG9iYWw7XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogMCAhZ2xvYmFsO1xuXG5cbiAgICAvLyBUZXN0IHRvIHNlZSBpZiBpdCdzIGEgY29tbWEtc2VwYXJhdGVkIGxpc3RcbiAgICAkb3ItbGlzdDogaWYobGlzdC1zZXBhcmF0b3IoJHF1ZXJ5KSA9PSAnY29tbWEnLCB0cnVlLCBmYWxzZSk7XG5cblxuICAgIEBpZiAoJG9yLWxpc3QgPT0gZmFsc2UgYW5kICRicmVha3BvaW50LWxlZ2FjeS1zeW50YXggPT0gZmFsc2UpIHtcbiAgICAgICRxdWVyeS1zdHJpbmc6IGJyZWFrcG9pbnQtcGFyc2UoJHF1ZXJ5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGxlbmd0aDogbGVuZ3RoKCRxdWVyeSk7XG5cbiAgICAgICRsYXN0OiBudGgoJHF1ZXJ5LCAkbGVuZ3RoKTtcbiAgICAgICRxdWVyeS1mYWxsYmFjazogYnJlYWtwb2ludC1uby1xdWVyeSgkbGFzdCk7XG5cbiAgICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSB7XG4gICAgICAgICRsZW5ndGg6ICRsZW5ndGggLSAxO1xuICAgICAgfVxuXG4gICAgICBAaWYgKCRicmVha3BvaW50LWxlZ2FjeS1zeW50YXggPT0gdHJ1ZSkge1xuICAgICAgICAkbXE6ICgpO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgICAgICAgJG1xOiBhcHBlbmQoJG1xLCBudGgoJHF1ZXJ5LCAkaSksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICAgICRxdWVyeS1zdHJpbmc6IGJyZWFrcG9pbnQtcGFyc2UoJG1xKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHF1ZXJ5LXN0cmluZzogJyc7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgICAgICAgJHF1ZXJ5LXN0cmluZzogJHF1ZXJ5LXN0cmluZyArIGlmKCRpID09IDEsICcnLCAnLCAnKSArIGJyZWFrcG9pbnQtcGFyc2UobnRoKCRxdWVyeSwgJGkpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRyZXR1cm46ICgncXVlcnknOiAkcXVlcnktc3RyaW5nLFxuICAgICAgICAnZmFsbGJhY2snOiAkcXVlcnktZmFsbGJhY2ssXG4gICAgICAgICdjb250ZXh0IGhvbGRlcic6ICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsXG4gICAgICAgICdxdWVyeSBjb3VudCc6ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnRcbiAgICApO1xuICAgIEBpZiBsZW5ndGgoJGNvbnRleHRzKSA+IDAgYW5kIG50aCgkY29udGV4dHMsIDEpICE9IGZhbHNlIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICAgICAgfVxuICAgICAgJGNvbnRleHQtbWFwOiAoKTtcbiAgICAgIEBlYWNoICRjb250ZXh0IGluICRjb250ZXh0cyB7XG4gICAgICAgICRjb250ZXh0LW1hcDogbWFwLW1lcmdlKCRjb250ZXh0LW1hcCwgKCRjb250ZXh0OiBicmVha3BvaW50LWdldC1jb250ZXh0KCRjb250ZXh0KSkpO1xuICAgICAgfVxuICAgICAgJHJldHVybjogbWFwLW1lcmdlKCRyZXR1cm4sIChjb250ZXh0OiAkY29udGV4dC1tYXApKTtcbiAgICB9XG5cbiAgICAvLyBSZXNldCBHbG9iYWwgUHJpdmF0ZSBCcmVha3BvaW50IENvbnRleHRcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiAoKSAhZ2xvYmFsO1xuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IDAgIWdsb2JhbDtcblxuICAgIEBpZiAkTWVtby1FeGlzdHMge1xuICAgICAgJGhvbGRlcjogbWVtby1zZXQoYnJlYWtwb2ludCwgYnJlYWtwb2ludCAkcXVlcnkgJGNvbnRleHRzLCAkcmV0dXJuKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gR2VuZXJhbCBCcmVha3BvaW50IFBhcnNlclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZSgkcXVlcnkpIHtcbiAgLy8gSW5jcmVhc2UgbnVtYmVyIG9mICdhbmQnIHF1ZXJpZXNcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCArIDEgIWdsb2JhbDtcblxuICAvLyBTZXQgdXAgTWVkaWEgVHlwZVxuICAkcXVlcnktcHJpbnQ6ICcnO1xuXG4gICRmb3JjZS1hbGw6ICgoJGJyZWFrcG9pbnQtZm9yY2UtbWVkaWEtYWxsID09IHRydWUpIGFuZCAoJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSA9PSAnYWxsJykpO1xuICAkZW1wdHktbWVkaWE6IHRydWU7XG4gIEBpZiAoJGZvcmNlLWFsbCA9PSB0cnVlKSBvciAoJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSAhPSAnYWxsJykge1xuICAgIC8vIEZvcmNlIHRoZSBwcmludCBvZiB0aGUgZGVmYXVsdCBtZWRpYSB0eXBlIGlmIChmb3JjZSBhbGwgaXMgdHJ1ZSBhbmQgZGVmYXVsdCBtZWRpYSB0eXBlIGlzIGFsbCkgb3IgKGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBub3QgYWxsKVxuICAgICRxdWVyeS1wcmludDogJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYTtcbiAgICAkZW1wdHktbWVkaWE6IGZhbHNlO1xuICB9XG5cblxuICAkcXVlcnktcmVzb2x1dGlvbjogZmFsc2U7XG5cbiAgJHF1ZXJ5LWhvbGRlcjogYnJlYWtwb2ludC1wYXJzZS1xdWVyeSgkcXVlcnkpO1xuXG5cblxuICAvLyBMb29wIG92ZXIgZWFjaCBwYXJzZWQgb3V0IHF1ZXJ5IGFuZCB3cml0ZSBpdCB0byAkcXVlcnktcHJpbnRcbiAgJGZpcnN0OiB0cnVlO1xuXG4gIEBlYWNoICRmZWF0dXJlIGluICRxdWVyeS1ob2xkZXIge1xuICAgICRsZW5ndGg6IGxlbmd0aCgkZmVhdHVyZSk7XG5cbiAgICAvLyBQYXJzZSBhIHNpbmdsZSBmZWF0dXJlXG4gICAgQGlmICgkbGVuZ3RoID09IDEpIHtcbiAgICAgIC8vIEZlYXR1cmUgaXMgY3VycmVudGx5IGEgbGlzdCwgZ3JhYiB0aGUgYWN0dWFsIHZhbHVlXG4gICAgICAkZmVhdHVyZTogbnRoKCRmZWF0dXJlLCAxKTtcblxuICAgICAgLy8gTWVkaWEgVHlwZSBtdXN0IGJ5IGNvbnZlbnRpb24gYmUgdGhlIGZpcnN0IGl0ZW0sIHNvIGl0J3Mgc2FmZSB0byBmbGF0IG92ZXJyaWRlICRxdWVyeS1wcmludCwgd2hpY2ggcmlnaHQgbm93IHNob3VsZCBvbmx5IGJlIHRoZSBkZWZhdWx0IG1lZGlhIHR5cGVcbiAgICAgIEBpZiAoYnJlYWtwb2ludC1pcy1tZWRpYSgkZmVhdHVyZSkpIHtcbiAgICAgICAgQGlmICgkZm9yY2UtYWxsID09IHRydWUpIG9yICgkZmVhdHVyZSAhPSAnYWxsJykge1xuICAgICAgICAgIC8vIEZvcmNlIHRoZSBwcmludCBvZiB0aGUgZGVmYXVsdCBtZWRpYSB0eXBlIGlmIChmb3JjZSBhbGwgaXMgdHJ1ZSBhbmQgZGVmYXVsdCBtZWRpYSB0eXBlIGlzIGFsbCkgb3IgKGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBub3QgYWxsKVxuICAgICAgICAgICRxdWVyeS1wcmludDogJGZlYXR1cmU7XG4gICAgICAgICAgJGVtcHR5LW1lZGlhOiBmYWxzZTtcblxuICAgICAgICAgIC8vIFNldCBDb250ZXh0XG4gICAgICAgICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWVkaWEsICRxdWVyeS1wcmludCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgJHF1ZXJ5LXByaW50OiAnI3skcXVlcnktcHJpbnR9ICN7JHBhcnNlZH0nO1xuICAgICAgICAkZmlyc3Q6IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBQYXJzZSBhIGRvdWJsZSBmZWF0dXJlXG4gICAgQGVsc2UgaWYgKCRsZW5ndGggPT0gMikge1xuICAgICAgQGlmIChicmVha3BvaW50LWlzLXJlc29sdXRpb24oJGZlYXR1cmUpICE9IGZhbHNlKSB7XG4gICAgICAgICRxdWVyeS1yZXNvbHV0aW9uOiAkZmVhdHVyZTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHBhcnNlZDogbnVsbDtcbiAgICAgICAgLy8gSWYgaXQncyBhIHN0cmluZy9udW1iZXIgcGFpcixcbiAgICAgICAgLy8gd2UgY2hlY2sgdG8gc2VlIGlmIG9uZSBpcyBhIHNpbmdsZS1zdHJpbmcgdmFsdWUsXG4gICAgICAgIC8vIHRoZW4gd2UgcGFyc2UgaXQgYXMgYSBub3JtYWwgZG91YmxlXG4gICAgICAgICRhbHBoYTogbnRoKCRmZWF0dXJlLCAxKTtcbiAgICAgICAgJGJldGE6IG50aCgkZmVhdHVyZSwgMik7XG4gICAgICAgIEBpZiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGFscGhhKSBvciBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGJldGEpIHtcbiAgICAgICAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXNpbmdsZSgkYWxwaGEsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAgICAgJGZpcnN0OiBmYWxzZTtcbiAgICAgICAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXNpbmdsZSgkYmV0YSwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpO1xuICAgICAgICAgICRxdWVyeS1wcmludDogJyN7JHF1ZXJ5LXByaW50fSAjeyRwYXJzZWR9JztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kb3VibGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAgICAgJGZpcnN0OiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBQYXJzZSBhIHRyaXBsZSBmZWF0dXJlXG4gICAgQGVsc2UgaWYgKCRsZW5ndGggPT0gMykge1xuICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS10cmlwbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICRxdWVyeS1wcmludDogJyN7JHF1ZXJ5LXByaW50fSAjeyRwYXJzZWR9JztcbiAgICAgICRmaXJzdDogZmFsc2U7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgKCRxdWVyeS1yZXNvbHV0aW9uICE9IGZhbHNlKSB7XG4gICAgJHF1ZXJ5LXByaW50OiBicmVha3BvaW50LWJ1aWxkLXJlc29sdXRpb24oJHF1ZXJ5LXByaW50LCAkcXVlcnktcmVzb2x1dGlvbiwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpO1xuICB9XG5cbiAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZmVhdHVyZSB0aGF0J3MgYmVlbiBkZXRlY3RlZCBzbyBmYXIgYW5kIGFwcGVuZCAnZmFsc2UnIHRvIHRoZSB0aGUgdmFsdWUgbGlzdCB0byBpbmNyZW1lbnQgdGhlaXIgY291bnRlcnNcbiAgQGVhY2ggJGYsICR2IGluICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIge1xuICAgICR2LWhvbGRlcjogJHY7XG4gICAgJGxlbmd0aDogbGVuZ3RoKCR2LWhvbGRlcik7XG4gICAgQGlmIGxlbmd0aCgkdi1ob2xkZXIpIDwgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCB7XG4gICAgICBAZm9yICRpIGZyb20gJGxlbmd0aCB0byAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50IHtcbiAgICAgICAgQGlmICRmID09ICdtZWRpYScge1xuICAgICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1tZXJnZSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAoJGY6ICR2LWhvbGRlcikpICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRxdWVyeS1wcmludDtcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLXF1ZXJ5KCRxdWVyeSkge1xuICAvLyBQYXJzZSBmZWF0dXJlcyBvdXQgb2YgYW4gaW5kaXZpZHVhbCBxdWVyeVxuICAkZmVhdHVyZS1ob2xkZXI6ICgpO1xuICAkcXVlcnktaG9sZGVyOiAoKTtcbiAgJGxlbmd0aDogbGVuZ3RoKCRxdWVyeSk7XG5cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgLy8gSWYgd2UndmUgZ290IGEgc3RyaW5nL251bWJlciwgbnVtYmVyL3N0cmluZywgY2hlY2sgdG8gc2VlIGlmIGl0J3MgYSB2YWxpZCBzdHJpbmcvbnVtYmVyIHBhaXIgb3IgdHdvIHNpbmdsZXNcbiAgICBAaWYgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdzdHJpbmcnIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnbnVtYmVyJykgb3IgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdudW1iZXInIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnc3RyaW5nJykge1xuXG4gICAgICAkbnVtYmVyOiAnJztcbiAgICAgICR2YWx1ZTogJyc7XG5cbiAgICAgIEBpZiB0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSAnc3RyaW5nJyB7XG4gICAgICAgICRudW1iZXI6IG50aCgkcXVlcnksIDIpO1xuICAgICAgICAkdmFsdWU6IG50aCgkcXVlcnksIDEpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkbnVtYmVyOiBudGgoJHF1ZXJ5LCAxKTtcbiAgICAgICAgJHZhbHVlOiBudGgoJHF1ZXJ5LCAyKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWYgdGhlIHN0cmluZyB2YWx1ZSBjYW4gYmUgYSBzaW5nbGUgdmFsdWUsIGNoZWNrIHRvIHNlZSBpZiB0aGUgbnVtYmVyIHBhc3NlZCBpbiBpcyBhIHZhbGlkIGlucHV0IGZvciBzYWlkIHNpbmdsZSB2YWx1ZS4gRm9ydHVuYXRlbHksIGFsbCBjdXJyZW50IHNpbmdsZS12YWx1ZSBvcHRpb25zIG9ubHkgYWNjZXB0IHVuaXRsZXNzIG51bWJlcnMsIHNvIHRoaXMgY2hlY2sgaXMgZWFzeS5cbiAgICAgIEBpZiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJHZhbHVlKSB7XG4gICAgICAgIEBpZiB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQoJHZhbHVlLCAkbnVtYmVyLCBzcGFjZSk7XG4gICAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsICRmZWF0dXJlLWhvbGRlciwgY29tbWEpO1xuICAgICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gSWYgdGhlIHN0cmluZyBpcyBhIG1lZGlhIHR5cGUsIHNwbGl0IHRoZSBxdWVyeVxuICAgICAgQGlmIGJyZWFrcG9pbnQtaXMtbWVkaWEoJHZhbHVlKSB7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCBudGgoJHF1ZXJ5LCAxKSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCBudGgoJHF1ZXJ5LCAyKSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cbiAgICAgIC8vIElmIGl0J3Mgbm90IGEgc2luZ2xlIGZlYXR1cmUsIHdlJ3JlIGp1c3QgZ29pbmcgdG8gYXNzdW1lIGl0J3MgYSBwcm9wZXIgc3RyaW5nL3ZhbHVlIHBhaXIsIGFuZCByb2xsIHdpdGggaXQuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKCR2YWx1ZSwgJG51bWJlciwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cblxuICAgIH1cbiAgICAvLyBJZiB0aGV5J3JlIGJvdGggbnVtYmVycywgd2UgYXNzdW1lIGl0J3MgYSBkb3VibGUgYW5kIHJvbGwgd2l0aCB0aGF0XG4gICAgQGVsc2UgaWYgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdudW1iZXInIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnbnVtYmVyJykge1xuICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMSksIG50aCgkcXVlcnksIDIpLCBzcGFjZSk7XG4gICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgfVxuICAgIC8vIElmIHRoZXkncmUgYm90aCBzdHJpbmdzIGFuZCBuZWl0aGVyIGFyZSBzaW5nbGVzLCB3ZSByb2xsIHdpdGggdGhhdC5cbiAgICBAZWxzZSBpZiAodHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgPT0gJ3N0cmluZycgYW5kIHR5cGUtb2YobnRoKCRxdWVyeSwgMikpID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgbm90IGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZyhudGgoJHF1ZXJ5LCAxKSkgYW5kIG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMikpIHtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMSksIG50aCgkcXVlcnksIDIpLCBzcGFjZSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCAkZmVhdHVyZS1ob2xkZXIsIGNvbW1hKTtcbiAgICAgICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkbGVuZ3RoID09IDMge1xuICAgIC8vIElmIHdlJ3ZlIGdvdCB0aHJlZSBpdGVtcyBhbmQgbm9uZSBpcyBhIGxpc3QsIHdlIGNoZWNrIHRvIHNlZVxuICAgIEBpZiB0eXBlLW9mKG50aCgkcXVlcnksIDEpKSAhPSAnbGlzdCcgYW5kIHR5cGUtb2YobnRoKCRxdWVyeSwgMikpICE9ICdsaXN0JyBhbmQgdHlwZS1vZihudGgoJHF1ZXJ5LCAzKSkgIT0gJ2xpc3QnIHtcbiAgICAgIC8vIElmIG5vbmUgb2YgdGhlIGl0ZW1zIGFyZSBzaW5nbGUgc3RyaW5nIHZhbHVlcyBhbmQgbm9uZSBvZiB0aGUgdmFsdWVzIGFyZSBtZWRpYSB2YWx1ZXMsIHdlJ3JlIGdvb2QuXG4gICAgICBAaWYgKG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMSkpIGFuZCBub3QgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKG50aCgkcXVlcnksIDIpKSBhbmQgbm90IGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZyhudGgoJHF1ZXJ5LCAzKSkpIGFuZCAgKChub3QgYnJlYWtwb2ludC1pcy1tZWRpYShudGgoJHF1ZXJ5LCAxKSkgYW5kIG5vdCBicmVha3BvaW50LWlzLW1lZGlhKG50aCgkcXVlcnksIDIpKSBhbmQgbm90IGJyZWFrcG9pbnQtaXMtbWVkaWEobnRoKCRxdWVyeSwgMykpKSkge1xuICAgICAgICAkZmVhdHVyZS1ob2xkZXI6IGFwcGVuZChudGgoJHF1ZXJ5LCAxKSwgbnRoKCRxdWVyeSwgMiksIHNwYWNlKTtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQoJGZlYXR1cmUtaG9sZGVyLCBudGgoJHF1ZXJ5LCAzKSwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cbiAgICAgIC8vIGxldCdzIGNoZWNrIHRvIHNlZSBpZiB0aGUgZmlyc3QgaXRlbSBpcyBhIG1lZGlhIHR5cGVcbiAgICAgIEBlbHNlIGlmIGJyZWFrcG9pbnQtaXMtbWVkaWEobnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsIG50aCgkcXVlcnksIDEpKTtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMiksIG50aCgkcXVlcnksIDMpLCBzcGFjZSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCAkZmVhdHVyZS1ob2xkZXIpO1xuICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgaXQncyBhIHNpbmdsZSBpdGVtLCBvciBpZiBpdCdzIG5vdCBhIHNwZWNpYWwgY2FzZSBkb3VibGUgb3IgdHJpcGxlLCB3ZSBjYW4gc2ltcGx5IHJldHVybiB0aGUgcXVlcnkuXG4gIEByZXR1cm4gJHF1ZXJ5O1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnQgUGllY2VzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJzaW5nbGUvZGVmYXVsdFwiO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KSB7XG4gICRwYXJzZWQ6ICcnO1xuICAkbGVhZGVyOiAnJztcbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgLy8gSWYgaXQncyBhIHNpbmdsZSBmZWF0dXJlIHRoYXQgY2FuIHN0YW5kIGFsb25lLCB3ZSBsZXQgaXRcbiAgQGlmIChicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGZlYXR1cmUpKSB7XG4gICAgJHBhcnNlZDogJGZlYXR1cmU7XG4gICAgLy8gU2V0IENvbnRleHRcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJGZlYXR1cmUpO1xuICB9XG4gIC8vIElmIGl0J3Mgbm90IGEgc3RhbmQgYWxvbmUgZmVhdHVyZSwgd2UgcGFzcyBpdCBvZmYgdG8gdGhlIGRlZmF1bHQgaGFuZGxlci5cbiAgQGVsc2Uge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZGVmYXVsdCgkZmVhdHVyZSk7XG4gIH1cblxuICBAcmV0dXJuICRsZWFkZXIgKyAnKCcgKyAkcGFyc2VkICsgJyknO1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZGVmYXVsdCgkZmVhdHVyZSkge1xuICAkZGVmYXVsdDogJGJyZWFrcG9pbnQtZGVmYXVsdC1mZWF0dXJlO1xuXG4gIC8vIFNldCBDb250ZXh0XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCRkZWZhdWx0LCAkZmVhdHVyZSk7XG5cbiAgQGlmICgkYnJlYWtwb2ludC10by1lbXMgPT0gdHJ1ZSkgYW5kICh0eXBlLW9mKCRmZWF0dXJlKSA9PSAnbnVtYmVyJykge1xuICAgIEByZXR1cm4gJyN7JGRlZmF1bHR9OiAje2JyZWFrcG9pbnQtdG8tYmFzZS1lbSgkZmVhdHVyZSl9JztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAnI3skZGVmYXVsdH06ICN7JGZlYXR1cmV9JztcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnQgUGllY2VzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJkb3VibGUvZGVmYXVsdC1wYWlyXCI7XG5AaW1wb3J0IFwiZG91YmxlL2RvdWJsZS1zdHJpbmdcIjtcbkBpbXBvcnQgXCJkb3VibGUvZGVmYXVsdFwiO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1kb3VibGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KSB7XG4gICRwYXJzZWQ6ICcnO1xuICAkbGVhZGVyOiAnJztcbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgJGZpcnN0OiBudGgoJGZlYXR1cmUsIDEpO1xuICAkc2Vjb25kOiBudGgoJGZlYXR1cmUsIDIpO1xuXG4gIC8vIElmIHdlJ3ZlIGdvdCB0d28gbnVtYmVycywgd2Uga25vdyB3ZSBuZWVkIHRvIHVzZSB0aGUgZGVmYXVsdCBwYWlyIGJlY2F1c2UgdGhlcmUgYXJlIG5vIG1lZGlhIHF1ZXJpZXMgdGhhdCBoYXMgYSBtZWRpYSBmZWF0dXJlIHRoYXQgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJGZpcnN0KSA9PSAnbnVtYmVyJyBhbmQgdHlwZS1vZigkc2Vjb25kKSA9PSAnbnVtYmVyJyB7XG4gICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kZWZhdWx0LXBhaXIoJGZpcnN0LCAkc2Vjb25kKTtcbiAgfVxuICAvLyBJZiB0aGV5IGFyZSBib3RoIHN0cmluZ3MsIHdlIHNlbmQgaXQgdGhyb3VnaCB0aGUgc3RyaW5nIHBhcnNlclxuICBAZWxzZSBpZiB0eXBlLW9mKCRmaXJzdCkgPT0gJ3N0cmluZycgYW5kIHR5cGUtb2YoJHNlY29uZCkgPT0gJ3N0cmluZycge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLXN0cmluZygkZmlyc3QsICRzZWNvbmQpO1xuICB9XG4gIC8vIElmIGl0J3MgYSBzdHJpbmcvbnVtYmVyIHBhaXIsIHdlIHBhcnNlIGl0IGFzIGEgbm9ybWFsIGRvdWJsZVxuICBAZWxzZSB7XG4gICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kb3VibGUtZGVmYXVsdCgkZmlyc3QsICRzZWNvbmQpO1xuICB9XG5cbiAgQHJldHVybiAkbGVhZGVyICsgJHBhcnNlZDtcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLWRlZmF1bHQtcGFpcigkZmlyc3QsICRzZWNvbmQpIHtcbiAgJGRlZmF1bHQ6ICRicmVha3BvaW50LWRlZmF1bHQtcGFpcjtcbiAgJG1pbjogJyc7XG4gICRtYXg6ICcnO1xuXG4gIC8vIFNvcnQgaW50byBtaW4gYW5kIG1heFxuICAkbWluOiBtaW4oJGZpcnN0LCAkc2Vjb25kKTtcbiAgJG1heDogbWF4KCRmaXJzdCwgJHNlY29uZCk7XG5cbiAgLy8gU2V0IENvbnRleHRcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWluLSN7JGRlZmF1bHR9LCAkbWluKTtcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWF4LSN7JGRlZmF1bHR9LCAkbWF4KTtcblxuICAvLyBNYWtlIHRoZW0gRU1zIGlmIG5lZWQgYmVcbiAgQGlmICgkYnJlYWtwb2ludC10by1lbXMgPT0gdHJ1ZSkge1xuICAgICRtaW46IGJyZWFrcG9pbnQtdG8tYmFzZS1lbSgkbWluKTtcbiAgICAkbWF4OiBicmVha3BvaW50LXRvLWJhc2UtZW0oJG1heCk7XG4gIH1cblxuICBAcmV0dXJuICcobWluLSN7JGRlZmF1bHR9OiAjeyRtaW59KSBhbmQgKG1heC0jeyRkZWZhdWx0fTogI3skbWF4fSknO1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLXN0cmluZygkZmlyc3QsICRzZWNvbmQpIHtcbiAgJGZlYXR1cmU6ICcnO1xuICAkdmFsdWU6ICcnO1xuXG4gIC8vIFRlc3QgdG8gc2VlIHdoaWNoIGlzIHRoZSBmZWF0dXJlIGFuZCB3aGljaCBpcyB0aGUgdmFsdWVcbiAgQGlmIChicmVha3BvaW50LXN0cmluZy12YWx1ZSgkZmlyc3QpID09IHRydWUpIHtcbiAgICAkZmVhdHVyZTogJGZpcnN0O1xuICAgICR2YWx1ZTogJHNlY29uZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgJGZlYXR1cmU6ICRzZWNvbmQ7XG4gICAgJHZhbHVlOiAkZmlyc3Q7XG4gIH1cblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJHZhbHVlKTtcblxuICBAcmV0dXJuICcoI3skZmVhdHVyZX06ICN7JHZhbHVlfSknO1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLWRlZmF1bHQoJGZpcnN0LCAkc2Vjb25kKSB7XG4gICRmZWF0dXJlOiAnJztcbiAgJHZhbHVlOiAnJztcblxuICBAaWYgdHlwZS1vZigkZmlyc3QpID09ICdzdHJpbmcnIHtcbiAgICAkZmVhdHVyZTogJGZpcnN0O1xuICAgICR2YWx1ZTogJHNlY29uZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgJGZlYXR1cmU6ICRzZWNvbmQ7XG4gICAgJHZhbHVlOiAkZmlyc3Q7XG4gIH1cblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJHZhbHVlKTtcblxuICBAaWYgKCRicmVha3BvaW50LXRvLWVtcyA9PSB0cnVlKSB7XG4gICAgJHZhbHVlOiBicmVha3BvaW50LXRvLWJhc2UtZW0oJHZhbHVlKTtcbiAgfVxuXG4gIEByZXR1cm4gJygjeyRmZWF0dXJlfTogI3skdmFsdWV9KSdcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0IFBpZWNlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwidHJpcGxlL2RlZmF1bHRcIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtdHJpcGxlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkcGFyc2VkOiAnJztcbiAgJGxlYWRlcjogJyc7XG5cbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgLy8gc2VwYXJhdGUgdGhlIHN0cmluZyBmZWF0dXJlcyBmcm9tIHRoZSB2YWx1ZSBudW1iZXJzXG4gICRzdHJpbmc6IG51bGw7XG4gICRudW1iZXJzOiBudWxsO1xuICBAZWFjaCAkdmFsIGluICRmZWF0dXJlIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsKSA9PSBzdHJpbmcge1xuICAgICAgJHN0cmluZzogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmIHR5cGUtb2YoJG51bWJlcnMpID09ICdudWxsJyB7XG4gICAgICAgICRudW1iZXJzOiAkdmFsO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkbnVtYmVyczogYXBwZW5kKCRudW1iZXJzLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXRyaXBsZS1kZWZhdWx0KCRzdHJpbmcsIG50aCgkbnVtYmVycywgMSksIG50aCgkbnVtYmVycywgMikpO1xuXG4gIEByZXR1cm4gJGxlYWRlciArICRwYXJzZWQ7XG5cbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLXRyaXBsZS1kZWZhdWx0KCRmZWF0dXJlLCAkZmlyc3QsICRzZWNvbmQpIHtcblxuICAvLyBTb3J0IGludG8gbWluIGFuZCBtYXhcbiAgJG1pbjogbWluKCRmaXJzdCwgJHNlY29uZCk7XG4gICRtYXg6IG1heCgkZmlyc3QsICRzZWNvbmQpO1xuXG4gIC8vIFNldCBDb250ZXh0XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1pbi0jeyRmZWF0dXJlfSwgJG1pbik7XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1heC0jeyRmZWF0dXJlfSwgJG1heCk7XG5cbiAgLy8gTWFrZSB0aGVtIEVNcyBpZiBuZWVkIGJlXG4gIEBpZiAoJGJyZWFrcG9pbnQtdG8tZW1zID09IHRydWUpIHtcbiAgICAkbWluOiBicmVha3BvaW50LXRvLWJhc2UtZW0oJG1pbik7XG4gICAgJG1heDogYnJlYWtwb2ludC10by1iYXNlLWVtKCRtYXgpO1xuICB9XG5cbiAgQHJldHVybiAnKG1pbi0jeyRmZWF0dXJlfTogI3skbWlufSkgYW5kIChtYXgtI3skZmVhdHVyZX06ICN7JG1heH0pJztcbn1cbiIsIkBpbXBvcnQgXCJyZXNvbHV0aW9uL3Jlc29sdXRpb25cIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtYnVpbGQtcmVzb2x1dGlvbigkcXVlcnktcHJpbnQsICRxdWVyeS1yZXNvbHV0aW9uLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkbGVhZGVyOiAnJztcbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50LXJlc29sdXRpb25zIGFuZCAkcXVlcnktcmVzb2x1dGlvbiB7XG4gICAgJHJlc29sdXRpb25zOiBicmVha3BvaW50LW1ha2UtcmVzb2x1dGlvbnMoJHF1ZXJ5LXJlc29sdXRpb24pO1xuICAgICRsZW5ndGg6IGxlbmd0aCgkcmVzb2x1dGlvbnMpO1xuICAgICRxdWVyeS1ob2xkZXI6ICcnO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ3RoIHtcbiAgICAgICRxdWVyeTogJyN7JHF1ZXJ5LXByaW50fSAjeyRsZWFkZXJ9I3tudGgoJHJlc29sdXRpb25zLCAkaSl9JztcbiAgICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogJHF1ZXJ5O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkcXVlcnktaG9sZGVyOiAnI3skcXVlcnktaG9sZGVyfSwgI3skcXVlcnl9JztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJldHVybiB3aXRoIGF0dGFjaGVkIHJlc29sdXRpb25cbiAgICBAcmV0dXJuICRxdWVyeS1wcmludDtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWFrZS1yZXNvbHV0aW9ucygkcmVzb2x1dGlvbikge1xuICAkbGVuZ3RoOiBsZW5ndGgoJHJlc29sdXRpb24pO1xuXG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDIge1xuICAgICRmZWF0dXJlOiAnJztcbiAgICAkdmFsdWU6ICcnO1xuXG4gICAgLy8gRmluZCB3aGljaCBpcyBudW1iZXJcbiAgICBAaWYgdHlwZS1vZihudGgoJHJlc29sdXRpb24sIDEpKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IG50aCgkcmVzb2x1dGlvbiwgMSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR2YWx1ZTogbnRoKCRyZXNvbHV0aW9uLCAyKTtcbiAgICB9XG5cbiAgICAvLyBEZXRlcm1pbmUgbWluL21heC9zdGFuZGFyZFxuICAgIEBpZiBpbmRleCgkcmVzb2x1dGlvbiwgJ21pbi1yZXNvbHV0aW9uJykge1xuICAgICAgJGZlYXR1cmU6ICdtaW4tJztcbiAgICB9XG4gICAgQGVsc2UgaWYgaW5kZXgoJHJlc29sdXRpb24sICdtYXgtcmVzb2x1dGlvbicpIHtcbiAgICAgICRmZWF0dXJlOiAnbWF4LSc7XG4gICAgfVxuXG4gICAgJHN0YW5kYXJkOiAnKCN7JGZlYXR1cmV9cmVzb2x1dGlvbjogI3skdmFsdWV9KSc7XG5cbiAgICAvLyBJZiB3ZSdyZSBub3QgZGVhbGluZyB3aXRoIGRwcHgsXG4gICAgQGlmIHVuaXQoJHZhbHVlKSAhPSAnZHBweCcge1xuICAgICAgJGJhc2U6IDk2ZHBpO1xuICAgICAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZHBjbScge1xuICAgICAgICAkYmFzZTogMjQzLjg0ZHBjbTtcbiAgICAgIH1cbiAgICAgIC8vIFdyaXRlIG91dCBmZWF0dXJlIHRlc3RzXG4gICAgICAkd2Via2l0OiAnJztcbiAgICAgICRtb3o6ICcnO1xuICAgICAgJHdlYmtpdDogJygtd2Via2l0LSN7JGZlYXR1cmV9ZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvICRiYXNlfSknO1xuICAgICAgJG1vejogJygjeyRmZWF0dXJlfS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvICRiYXNlfSknO1xuICAgICAgLy8gQXBwZW5kIHRvIG91dHB1dFxuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRzdGFuZGFyZCwgc3BhY2UpO1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICR3ZWJraXQsIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkbW96LCBzcGFjZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6ICcnO1xuICAgICAgJG1vejogJyc7XG4gICAgICAkd2Via2l0OiAnKC13ZWJraXQtI3skZmVhdHVyZX1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHZhbHVlIC8gMWRwcHh9KSc7XG4gICAgICAkbW96OiAnKCN7JGZlYXR1cmV9LW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHZhbHVlIC8gMWRwcHh9KSc7XG4gICAgICAkZmFsbGJhY2s6ICcoI3skZmVhdHVyZX1yZXNvbHV0aW9uOiAjeyR2YWx1ZSAvIDFkcHB4ICogOTZkcGl9KSc7XG4gICAgICAvLyBBcHBlbmQgdG8gb3V0cHV0XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJHN0YW5kYXJkLCBzcGFjZSk7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJHdlYmtpdCwgc3BhY2UpO1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRtb3osIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkZmFsbGJhY2ssIHNwYWNlKTtcbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LW5vLXF1ZXJ5KCRxdWVyeSkge1xuICBAaWYgdHlwZS1vZigkcXVlcnkpID09ICdsaXN0JyB7XG4gICAgJGtleXdvcmQ6IG50aCgkcXVlcnksIDEpO1xuXG4gICAgQGlmIHR5cGUtb2YoJGtleXdvcmQpID09ICdzdHJpbmcnIGFuZCAoJGtleXdvcmQgPT0gJ25vLXF1ZXJ5JyBvciAka2V5d29yZCA9PSAnbm8gcXVlcnknIG9yICRrZXl3b3JkID09ICdmYWxsYmFjaycpIHtcbiAgICAgIEByZXR1cm4gbnRoKCRxdWVyeSwgMik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgdGhlIEJyZWFrcG9pbnRzIHZhcmlhYmxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRicmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmVzcG9uZC10byBBUEkgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQG1peGluIHJlc3BvbmQtdG8oJGNvbnRleHQsICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSAhPSAnbWFwJyB7XG4gICAgLy8gSnVzdCBpbiBjYXNlIHNvbWVvbmUgd3JpdGVzIGdpYmJlcmlzaCB0byB0aGUgJGJyZWFrcG9pbnRzIHZhcmlhYmxlLlxuICAgIEB3YXJuIFwiWW91ciBicmVha3BvaW50cyBhcmVuJ3QgYSBtYXAhIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc251Z3VnL3Jlc3BvbmQtdG8jYXBpIGlmIHlvdSdkIGxpa2UgYSByZW1pbmRlciBvbiBob3cgdG8gdXNlIFJlc3BvbmQtdG9cIjtcbiAgICBAY29udGVudDtcbiAgfVxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRjb250ZXh0KSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXAtZ2V0KCRicmVha3BvaW50cywgJGNvbnRleHQpLCAkbm8tcXVlcnkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkY29udGV4dCkge1xuICAgIEB3YXJuIFwiYCN7JGNvbnRleHR9YCBpc24ndCBhIGRlZmluZWQgYnJlYWtwb2ludCEgUGxlYXNlIGFkZCBpdCB1c2luZyBgJGJyZWFrcG9pbnRzOiBhZGQtYnJlYWtwb2ludChgI3skY29udGV4dH1gLCAkdmFsdWUpO2BcIjtcbiAgICBAY29udGVudDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJZb3UgaGF2ZW4ndCBjcmVhdGVkIGFueSBicmVha3BvaW50cyB5ZXQhIE1ha2Ugc29tZSBhbHJlYWR5ISBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3NudWd1Zy9yZXNwb25kLXRvI2FwaSBpZiB5b3UnZCBsaWtlIGEgcmVtaW5kZXIgb24gaG93IHRvIHVzZSBSZXNwb25kLXRvXCI7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBZGQgQnJlYWtwb2ludCB0byBCcmVha3BvaW50c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYWRkLWJyZWFrcG9pbnQoJG5hbWUsICRia3B0LCAkb3ZlcndyaXRlOiBmYWxzZSkge1xuICAkb3V0cHV0OiAoJG5hbWU6ICRia3B0KTtcbiAgQGlmIGxlbmd0aCgkYnJlYWtwb2ludHMpID09IDAge1xuICAgIEByZXR1cm4gJG91dHB1dDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIGFuZCAkb3ZlcndyaXRlICE9IHRydWUge1xuICAgICAgQHdhcm4gXCJZb3UgYWxyZWFkeSBoYXZlIGEgYnJlYWtwb2ludCBuYW1lZCBgI3skbmFtZX1gLCBwbGVhc2UgY2hvb3NlIGFub3RoZXIgYnJlYWtwb2ludCBuYW1lLCBvciBwYXNzIGluIGAkb3ZlcndyaXRlOiB0cnVlYCB0byBvdmVyd3JpdGUgdGhlIHByZXZpb3VzIGJyZWFrcG9pbnQuXCI7XG4gICAgICBAcmV0dXJuICRicmVha3BvaW50cztcbiAgICB9XG4gICAgQGVsc2UgaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIG9yICRvdmVyd3JpdGUgPT0gdHJ1ZSB7XG4gICAgICBAcmV0dXJuIG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICRvdXRwdXQpO1xuICAgIH1cbiAgfVxufSIsIi8qXG4gIFRoaXMgQ1NTIGZpbGUgaXMgYSBjb25jYXRlbmF0aW9uIG9mIHN0eWxlLmNzcyBmcm9tIEhUTUw1IEJvaWxlcnBsYXRlIGFuZCBzdHlsZS5jc3MgZnJvbSBTdGFya2Vycy5cbiAgQ29tbWVudCBibG9ja3MgaW5kaWNhdGUgd2hlcmUgZWFjaCBiZWdpbnMgYW5kIGVuZHMsIGxpa2UgdGhpcywgZm9yIGV4YW1wbGUuLi5cbiAqL1xuXG4vKlxuICBIVE1MNSDinLAgQm9pbGVycGxhdGVcblxuICBzdHlsZS5jc3MgY29udGFpbnMgYSByZXNldCwgZm9udCBub3JtYWxpemF0aW9uIGFuZCBzb21lIGJhc2Ugc3R5bGVzLlxuXG4gIGNyZWRpdCBpcyBsZWZ0IHdoZXJlIGNyZWRpdCBpcyBkdWUuXG4gIG11Y2ggaW5zcGlyYXRpb24gd2FzIHRha2VuIGZyb20gdGhlc2UgcHJvamVjdHM6XG4gICAgeXVpLnlhaG9vYXBpcy5jb20vMi44LjEvYnVpbGQvYmFzZS9iYXNlLmNzc1xuICAgIGNhbWVuZGVzaWduLmNvbS9kZXNpZ24vXG4gICAgcHJhZWduYW56LmRlL3dlYmxvZy9odG1sY3NzanMta2lja3N0YXJ0XG4qL1xuXG4vKlxuICBodG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldCAoRXJpYyBNZXllcidzIFJlc2V0IFJlbG9hZGVkICsgSFRNTDUgYmFzZWxpbmUpXG4gIHYxLjYuMSAyMDEwLTA5LTE3IHwgQXV0aG9yczogRXJpYyBNZXllciAmIFJpY2hhcmQgQ2xhcmtcbiAgaHRtbDVkb2N0b3IuY29tL2h0bWwtNS1yZXNldC1zdHlsZXNoZWV0L1xuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxuYiwgaSxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcbiAgYm9yZGVyOjA7XG4gIG91dGxpbmU6MDtcbiAgZm9udC1zaXplOjEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG5uYXYgdWwgeyBsaXN0LXN0eWxlOm5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7IHF1b3Rlczpub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIgeyBjb250ZW50OicnOyBjb250ZW50Om5vbmU7IH1cblxuYSB7IG1hcmdpbjowOyBwYWRkaW5nOjA7IGZvbnQtc2l6ZToxMDAlOyB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgfVxuXG5pbnMgeyBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7IGNvbG9yOiMwMDA7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG5cbm1hcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7IGNvbG9yOiMwMDA7IGZvbnQtc3R5bGU6aXRhbGljOyBmb250LXdlaWdodDpib2xkOyB9XG5cbmRlbCB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHsgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkOyBjdXJzb3I6aGVscDsgfVxuXG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6MDsgfVxuXG5ociB7IGRpc3BsYXk6YmxvY2s7IGhlaWdodDoxcHg7IGJvcmRlcjowOyBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjOyBtYXJnaW46MWVtIDA7IHBhZGRpbmc6MDsgfVxuXG5pbnB1dCwgc2VsZWN0IHsgdmVydGljYWwtYWxpZ246bWlkZGxlOyB9XG5cbi8qIEVORCBSRVNFVCBDU1MgKi9cblxuXG4vKiBmb250cy5jc3MgZnJvbSB0aGUgWVVJIExpYnJhcnk6IGRldmVsb3Blci55YWhvby5jb20veXVpL1xuICAgcmVmZXIgdG8gZGV2ZWxvcGVyLnlhaG9vLmNvbS95dWkvMy9jc3Nmb250cy8gZm9yIGZvbnQgc2l6aW5nIHBlcmNlbnRhZ2VzXG5cbiAgdGhlcmUgYXJlIHRocmVlIGN1c3RvbSBlZGl0czpcbiAgICogcmVtb3ZlIGFyaWFsLCBoZWx2ZXRpY2EgZnJvbSBleHBsaWNpdCBmb250IHN0YWNrXG4gICAqIHdlIG5vcm1hbGl6ZSBtb25vc3BhY2Ugc3R5bGVzIG91cnNlbHZlc1xuICAgKiB0YWJsZSBmb250LXNpemUgaXMgcmVzZXQgaW4gdGhlIEhUTUw1IHJlc2V0IGFib3ZlIHNvIHRoZXJlIGlzIG5vIG5lZWQgdG8gcmVwZWF0XG4qL1xuLypib2R5IHsgZm9udDoxM3B4LzEuMjMxIHNhbnMtc2VyaWY7ICpmb250LXNpemU6c21hbGw7IH0qLyAvKiBoYWNrIHJldGFpbmVkIHRvIHByZXNlcnZlIHNwZWNpZmljaXR5ICovXG4vKmJvZHkgeyBmb250OjE1cHgvMS40MiBzYW5zLXNlcmlmOyAqZm9udC1zaXplOnNtYWxsOyB9ICovIC8qIGhhY2sgcmV0YWluZWQgdG8gcHJlc2VydmUgc3BlY2lmaWNpdHkgKi9cbi8qYm9keSB7IGZvbnQ6MTRweC8xLjMyNiBzYW5zLXNlcmlmOyAqZm9udC1zaXplOnNtYWxsOyB9Ki8gLyogaGFjayByZXRhaW5lZCB0byBwcmVzZXJ2ZSBzcGVjaWZpY2l0eSAqL1xuYm9keSB7IGZvbnQ6MTZweC8xLjQgc2Fucy1zZXJpZjsgKmZvbnQtc2l6ZTpzbWFsbDsgfSAvKiBoYWNrIHJldGFpbmVkIHRvIHByZXNlcnZlIHNwZWNpZmljaXR5ICovXG5cbnNlbGVjdCwgaW5wdXQsIHRleHRhcmVhLCBidXR0b24geyBmb250Ojk5JSBzYW5zLXNlcmlmOyB9XG5cbi8qIG5vcm1hbGl6ZSBtb25vc3BhY2Ugc2l6aW5nXG4gKiBlbi53aWtpcGVkaWEub3JnL3dpa2kvTWVkaWFXaWtpX3RhbGs6Q29tbW9uLmNzcy9BcmNoaXZlXzExI1RlbGV0eXBlX3N0eWxlX2ZpeF9mb3JfQ2hyb21lXG4gKi9cbnByZSwgY29kZSwga2JkLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjsgfVxuXG5cbi8qXG4gKiBtaW5pbWFsIGJhc2Ugc3R5bGVzXG4gKi9cblxuXG5ib2R5LCBzZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7XG4gIC8qICM0NDQgbG9va3MgYmV0dGVyIHRoYW4gYmxhY2s6IHR3aXR0ZXIuY29tL0hfRkovc3RhdHVzZXMvMTE4MDA3MTk4NTkgKi9cbiAgY29sb3I6ICM0NDQ7XG4gIC8qIHNldCB5b3VyIGJhc2UgZm9udCBoZXJlLCB0byBhcHBseSBldmVubHkgKi9cbiAgIC8vIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjsgIFxufVxuXG4vKiBoZWFkZXJzIChoMSxoMixldGMpIGhhdmUgbm8gZGVmYXVsdCBmb250LXNpemUgb3IgbWFyZ2luLFxuICAgeW91J2xsIHdhbnQgdG8gZGVmaW5lIHRob3NlIHlvdXJzZWxmLiAqL1xuaDEsaDIsaDMsaDQsaDUsaDYgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBhbHdheXMgZm9yY2UgYSBzY3JvbGxiYXIgaW4gbm9uLUlFOiAqL1xuLy8gaHRtbCB7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG5cbi8qIGFjY2Vzc2libGUgZm9jdXMgdHJlYXRtZW50OiBwZW9wbGUub3BlcmEuY29tL3BhdHJpY2tsL2V4cGVyaW1lbnRzL2tleWJvYXJkL3Rlc3QgKi9cbmE6aG92ZXIsIGE6YWN0aXZlIHsgb3V0bGluZTogbm9uZTsgfVxuXG5hLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHsgY29sb3I6ICM2MDc4OTA7IH1cbmE6aG92ZXIgeyBjb2xvcjogIzAzNjsgfVxuXG5cbnVsLCBvbCB7IG1hcmdpbi1sZWZ0OiAyZW07IH1cbm9sIHsgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi8qIHJlbW92ZSBtYXJnaW5zIGZvciBuYXZpZ2F0aW9uIGxpc3RzICovXG5uYXYgdWwsIG5hdiBsaSB7IG1hcmdpbjogMDsgfVxuXG5zbWFsbCB7IGZvbnQtc2l6ZTogODUlOyB9XG5zdHJvbmcsIHRoIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGQgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIHNldCBzdWIsIHN1cCB3aXRob3V0IGFmZmVjdGluZyBsaW5lLWhlaWdodDogZ2lzdC5naXRodWIuY29tLzQxMzkzMCovXG5zdWIsIHN1cCB7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5zdXAgeyB0b3A6IC0wLjVlbTsgfVxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnByZSB7XG4gIC8qIHd3dy5wYXRoZi5jb20vYmxvZ3MvMjAwOC8wNS9mb3JtYXR0aW5nLXF1b3RlZC1jb2RlLWluLWJsb2ctcG9zdHMtY3NzMjEtd2hpdGUtc3BhY2UtcHJlLXdyYXAvICovXG4gIHdoaXRlLXNwYWNlOiBwcmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbnRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IH0gLyogd3d3LnNpdGVwb2ludC5jb20vYmxvZ3MvMjAxMC8wOC8yMC9pZS1yZW1vdmUtdGV4dGFyZWEtc2Nyb2xsYmFycy8gKi9cblxuLmllNiBsZWdlbmQsIC5pZTcgbGVnZW5kIHsgbWFyZ2luLWxlZnQ6IC03cHg7IH0gLyogdGhueCBpdmFubmlrb2xpYyEgKi9cblxuLyogYWxpZ24gY2hlY2tib3hlcywgcmFkaW9zLCB0ZXh0IGlucHV0cyB3aXRoIHRoZWlyIGxhYmVsIGJ5OiBUaGllcnJ5IEtvYmxlbnR6IHRqa2Rlc2lnbi5jb20vZXotY3NzL2Nzcy9iYXNlLmNzcyAgKi9cbi8vIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuLy8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuLy8gLmllNyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbi8vIC5pZTYgaW5wdXQgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuLyogaGFuZCBjdXJzb3Igb24gY2xpY2thYmxlIGlucHV0IGVsZW1lbnRzICovXG5sYWJlbCwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cImltYWdlXCJdLCBidXR0b24geyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogd2Via2l0IGJyb3dzZXJzIGFkZCBhIDJweCBtYXJnaW4gb3V0c2lkZSB0aGUgY2hyb21lIG9mIGZvcm0gZWxlbWVudHMgKi9cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgeyBtYXJnaW46IDA7IH1cblxuLyogY29sb3JzIGZvciBmb3JtIHZhbGlkaXR5ICovXG5pbnB1dDp2YWxpZCwgdGV4dGFyZWE6dmFsaWQgICB7ICB9XG5pbnB1dDppbnZhbGlkLCB0ZXh0YXJlYTppbnZhbGlkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJlZDtcbiAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJlZDtcbiAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJlZDtcbn1cbi5uby1ib3hzaGFkb3cgaW5wdXQ6aW52YWxpZCxcbi5uby1ib3hzaGFkb3cgdGV4dGFyZWE6aW52YWxpZCB7IGJhY2tncm91bmQtY29sb3I6ICNmMGRkZGQ7IH1cblxuXG4vKiBUaGVzZSBzZWxlY3Rpb24gZGVjbGFyYXRpb25zIGhhdmUgdG8gYmUgc2VwYXJhdGUuXG4gICBObyB0ZXh0LXNoYWRvdzogdHdpdHRlci5jb20vbWlrZXRheWxyL3N0YXR1cy8xMjIyODgwNTMwMVxuICAgQWxzbzogaG90IHBpbmsuICovXG5cbi8qXG46Oi1tb3otc2VsZWN0aW9ueyBiYWNrZ3JvdW5kOiAjRkY1RTk5OyBjb2xvcjojZmZmOyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiNGRjVFOTk7IGNvbG9yOiNmZmY7IHRleHQtc2hhZG93OiBub25lOyB9XG4qL1xuXG4vKiAgai5tcC93ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciAqL1xuYTpsaW5rIHsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAjRkY1RTk5OyB9XG5cbi8qIG1ha2UgYnV0dG9ucyBwbGF5IG5pY2UgaW4gSUU6XG4gICB3d3cudmlnZXQuY29tL2luc3BpcmUvc3R5bGluZy10aGUtYnV0dG9uLWVsZW1lbnQtaW4taW50ZXJuZXQtZXhwbG9yZXIvICovXG5idXR0b24geyAgd2lkdGg6IGF1dG87IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qIGJpY3ViaWMgcmVzaXppbmcgZm9yIG5vbi1uYXRpdmUgc2l6ZWQgSU1HOlxuICAgY29kZS5mbGlja3IuY29tL2Jsb2cvMjAwOC8xMS8xMi9vbi11aS1xdWFsaXR5LXRoZS1saXR0bGUtdGhpbmdzLWNsaWVudC1zaWRlLWltYWdlLXJlc2l6aW5nLyAqL1xuLmllNyBpbWcgeyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cblxuLyoqIEVORCBIVE1MNSBCb2lsZXJwbGF0ZSBDU1MgKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qKiBVdGlsaXR5IENTUyBmb3IgYSBiYXNlIFdvcmRQcmVzcyBpbnN0YWxsLCBmcm9tIFN0YXJrZXJzIHRoZW1lICoqL1xuXG4vKiBcbiAgV09SRFBSRVNTIENMQVNTRVMgXG4gIFRoaXMgc3R1ZmYgaXMgZnJvbSB0aGUgU3RhcmtlcnMgdGhlbWUgXG4qL1xuXG4vKiBUaGVzZSByYXRoZXIgcHJlc2VudGF0aW9uYWwgY2xhc3NlcyBhcmUgZ2VuZXJhdGVkIGJ5IFdvcmRQcmVzcywgc28gaXQncyB1c2VmdWwgdG8gaGF2ZSBzb21lIHN0eWxlcyBmb3IgdGhlbS4gRWRpdCBhcyB5b3Ugc2VlIGZpdC4gTW9yZSBpbmZvOiBodHRwOi8vY29kZXgud29yZHByZXNzLm9yZy9DU1MgKi9cbi5hbGlnbmNlbnRlciB7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowIGF1dG8gfVxuLmFsaWdubGVmdCB7IGZsb2F0OmxlZnQgfVxuLmFsaWducmlnaHQgeyBmbG9hdDpyaWdodCB9XG4vKi53cC1jYXB0aW9uIHsgYm9yZGVyOjFweCBzb2xpZCAjNjY2OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZzoxMHB4OyBtYXJnaW46MTBweCB9Ki9cbi53cC1jYXB0aW9uIHsgXG4gIGJvcmRlcjogMDsgXG4gIHRleHQtYWxpZ246bGVmdDsgXG4vKiAgcGFkZGluZzoxMHB4OyAqL1xuICBmb250LXNpemU6IC43NWVtO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luOjFlbTsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbn1cblxuLyogXG4gIFRZUE9HUkFQSFlcbiovXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBmb250LXdlaWdodDpib2xkIH0gLyogVGhpcyBoZWxwcyB0byBpZGVudGlmeSBoZWFkaW5ncyBhdCB0aGUgaW5pdGlhbCBidWlsZCBzdGFnZSwgc28gSSB0aG91Z2h0IGl0J2QgYmUgdXNlZnVsIHRvIGhhdmUgaXQgKi9cbmIgeyBmb250LXdlaWdodDpib2xkOyB9XG5lbSwgaSB7IGZvbnQtc3R5bGU6aXRhbGljOyB9IiwiLyoqXG4gKiBJc290b3BlIENTU1xuICogRm9yIGpRdWVyeSBJc290b3BlIGFuaW1hdGVkIGZpbHRlcmluZyBwbHVnaW5cbiAqIFxuICogQG5vdGUgVGhlc2UgaGF2ZSBiZWVuIGluIHRoZSB0aGVtZSBmb3JldmVyLCBhZGRlZCBtYW51YWxseSBhIGxvbmcgdGltZSBhZ28gd2l0aCBhIFxuICogcHJldmlvdXMgdW51c2VkIHZlcnNpb24gb2YgSXNvdG9wZS4gVW5jbGVhciB3aGV0aGVyL2hvdyB0aGVzZSBhcmUgYWN0dWFsbHkgbmVlZGVkXG4gKi9cblxuLmlzb3RvcGUsIC5pc290b3BlIC5pc290b3BlLWl0ZW0ge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MC44cztcblx0LW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOjAuOHM7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246MC44cztcbn1cbi5pc290b3BlIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmhlaWdodCwgd2lkdGg7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTpoZWlnaHQsIHdpZHRoO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OmhlaWdodCwgd2lkdGg7XG59XG4uaXNvdG9wZSAuaXNvdG9wZS1pdGVtIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O1xufSIsIi5iaW8tc2VjdGlvbiB7XG5cbiAgJi5iaW8tc2VjdGlvbi0tbGVhZGVyc2hpcCB7XG5cbiAgfVxuXG59XG5cbi5iaW8tbGlzdCB7XG5cbiAgJi5iaW8tbGlzdC0tbGVhZGVyc2hpcCB7XG5cbiAgfVxufVxuXG5cbi5iaW8tYm94IHtcblxuXG4gIC5iaW8tYm94X19waWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmJpby1ib3gtLWxlYWRlcnNoaXAge1xuICAgIC5iaW8tYm94X19waWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8qKlxuICogVGhpcyBpcyBoYWNreSBub25zZW5zZSAtIHRoZSBzZWFyY2ggZm9ybSBzaG91bGQgYmUgc3R5bGVkIGhlcmVcbiAqL1xuLm1vYmlsZS1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGxhYmVsIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBmb3JtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIC5hZHZhbmNlZC1zZWFyY2gtbGluayB7XG4gICAgbWFyZ2luOiAtMTVweCAwIDA7XG4gIH1cbn1cbiIsIi5sb29wLWl0ZW0ubGF5b3V0LWd1ZXN0LWF1dGhvciAuYmxvZy1ieWxpbmUge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIGNvbnRlbnQ6ICdHVUVTVCBQT1NUIOKAoic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAubG9vcC1hdXRob3IgYSB7XG4gICAgY29sb3I6ICM5ODk4OTg7XG4gIH1cbn0iLCIvKiBOUEVVIChOb25wcm9maXQgUHJvZmVzc2lvbmFsIEVtcGxveWVlcyBVbmlvbikgbG9nbyB1c2VkIGluIGZvb3RlciAqL1xuXG4ubnBldS1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR0aGVtZVVSTH1pbWcvbG9nb3MvbnBldS9ucGV1LWxvZ28ucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufSIsIiRncmFwaGljX2FzcGVjdF9yYXRpbzogKDYzMC8xMjAwKTtcbiRncmFwaGljX2FjY2VudF9jb2xvcjogaHNsKDUwLCAxMDAlLCA1MCUpO1xuXG4uZ3JhcGhpYy1vdXRlciB7XG5cdEBpbmNsdWRlIGp1YmlsYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgPC0tIHNldCB2aWEgamF2YXNjcmlwdFxuXG4gICAgcCB7XG4gICAgXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBcdGNvbG9yOiBpbmhlcml0O1xuICAgIFx0bWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIFNldCB0aGUgYXNwZWN0IHJhdGlvIHVzaW5nIGEgZHVtbXkgZWxlbWVudFxuICAgICY6YmVmb3JlIHtcbiAgICBcdGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgXHR2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICBcdHBhZGRpbmctdG9wOiAkZ3JhcGhpY19hc3BlY3RfcmF0aW8gKiAxMDAlOyAvLyBUaGlzIGlzIHRoZSBhc3BlY3QgcmF0aW8gKDYzMC8xMjAwKVxuICAgIH1cbn1cblxuLmdyYXBoaWMtdGV4dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMCU7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgcmlnaHQ6ICRncmFwaGljX2FzcGVjdF9yYXRpbyAqIDEwJTtcbiAgICBsZWZ0OiAkZ3JhcGhpY19hc3BlY3RfcmF0aW8gKiAxMCU7XG5cblx0LmdyYXBoaWMtdGV4dCB7XG4gICAgICBmb250LWZhbWlseTpcIkhhcnJpZXQgRGlzcGxheVwiO1xuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBzdHJvbmcsXG4gICAgICBiIHtcblx0ICAgIFx0Y29sb3I6ICRncmFwaGljX2FjY2VudF9jb2xvcjtcbiAgICAgIH1cblxuICAgICAgZW0sXG4gICAgICBpIHtcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICAgIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgXHRzdHJvbmcsIGIge1xuXHQgICAgXHRcdGNvbG9yOiAkZ3JhcGhpY19hY2NlbnRfY29sb3I7XG5cdCAgICBcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHR9XG5cbiAgICAuYXR0cmlidXRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCI7XG4gICAgXHRmb250LXNpemU6IDYwJTtcbiAgICBcdGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgXHRtYXJnaW4tdG9wOiAuNzVlbTtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIjtcbiAgICBcdGZvbnQtc2l6ZTogNjAlO1xuICAgIFx0Y29sb3I6ICRncmFwaGljX2FjY2VudF9jb2xvcjtcbiAgICBcdG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBOzs7Ozs7R0FNRztBQ05IOzs7R0FHRztBR0hIO2dDQUNnQztBQUVoQyxVQUFVO0VBQ1IsV0FBVyxFQUFFLGFBQWE7RUFDMUIsR0FBRyxFQUFFLGtFQUFnRTtFQUNyRSxHQUFHLEVBQUUseUVBQXVFLENBQUMsMkJB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 */
