@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; }

/**
 * 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, .ie.lte8 .figure, .ie.lte8 .external-chartcard-info {
  background-image: url("../../img/logos/legacy/epi-logo-chart-solid.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 160px auto; }

/**
 * Helpers
 */
span.epi-legend {
  text-align: center;
  display: block;
  clear: both; }

span.epi-legend a, span.epi-legend-item a {
  color: #333 !important; }
  span.epi-legend a:hover, span.epi-legend a:active, span.epi-legend a:focus, span.epi-legend a:visited, span.epi-legend-item a:hover, span.epi-legend-item a:active, span.epi-legend-item a:focus, span.epi-legend-item a:visited {
    color: #333 !important;
    text-decoration: none !important; }
  span.epi-legend a.disabled, span.epi-legend-item a.disabled {
    color: #ccc !important; }

.epi-chart-toggle[active="true"] {
  font-weight: bold; }

.epi-chart-toggle[active="false"] {
  font-weight: normal; }

.epi-chart-toggle legend-series-marker {
  display: inline-block;
  width: .65em;
  height: .6em;
  margin-right: .4em;
  border-radius: 1em; }

/**
 * Figures and tables
 */
.figure, .external-chartcard-info {
  position: relative; }

.embed-bare-body .figure:after, .embed-bare-body .external-chartcard-info:after {
  display: none !important; }

.embed-bare-body .figInner:after {
  display: none !important; }

.embed-bare-body .figInner {
  border-bottom: none !important; }

.ie.lte8 .figure:after, .ie.lte8 .external-chartcard-info:after {
  background-image: none;
  background-color: transparent; }

.figure .figure:after, .external-chartcard-info .figure:after, .figure .external-chartcard-info:after, .external-chartcard-info .external-chartcard-info:after {
  background-image: none;
  background-color: transparent; }

/**
 * Snapshot interactive map
 */
.figure.figure-map.figure-theme-gray .figInner .figLabel, .figure-map.figure-theme-gray.external-chartcard-info .figInner .figLabel,
.figure.figure-map.figure-theme-grey .figInner .figLabel,
.figure-map.figure-theme-grey.external-chartcard-info .figInner .figLabel {
  background: red;
  color: white;
  display: inline;
  display: inline-block;
  padding: .25em .5em;
  margin: .25em 0; }

.figure.figure-map.figure-theme-gray .figInner h4, .figure-map.figure-theme-gray.external-chartcard-info .figInner h4,
.figure.figure-map.figure-theme-grey .figInner h4,
.figure-map.figure-theme-grey.external-chartcard-info .figInner h4 {
  font-size: 2em !important; }

.figure.figure-map.figure-theme-gray .figInner #navigator, .figure-map.figure-theme-gray.external-chartcard-info .figInner #navigator,
.figure.figure-map.figure-theme-grey .figInner #navigator,
.figure-map.figure-theme-grey.external-chartcard-info .figInner #navigator {
  display: none; }

.figure.figure-map.figure-theme-gray .figInner #key-wrapper, .figure-map.figure-theme-gray.external-chartcard-info .figInner #key-wrapper,
.figure.figure-map.figure-theme-grey .figInner #key-wrapper,
.figure-map.figure-theme-grey.external-chartcard-info .figInner #key-wrapper {
  margin-bottom: .5em; }

body:not(.screenshot) .figure.figure-map, body:not(.screenshot) .figure-map.external-chartcard-info {
  padding-bottom: 20px !important; }

.figure.figure-map h4, .figure-map.external-chartcard-info h4 {
  font-size: 1.4em; }

.figure.figure-theme-dynamic, .figure-theme-dynamic.external-chartcard-info,
.figure.figure-theme-grey,
.figure-theme-grey.external-chartcard-info,
.figure.figure-theme-gray,
.figure-theme-gray.external-chartcard-info {
  /**
	 * The outer wrapper of the chart
	 */
  font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
  background-color: #f5f6f8;
  padding: 0;
  border-top: 8px solid #a8a8ab;
  border-bottom: 3px solid #a8a8ab;
  /**
	 * Interactive charts
	 */
  /**
	 * Main chart styles
	 */ }
  .figure .figure.figure-theme-dynamic, .external-chartcard-info .figure.figure-theme-dynamic, .figure .figure-theme-dynamic.external-chartcard-info, .external-chartcard-info .figure-theme-dynamic.external-chartcard-info, .figure .figure.figure-theme-grey, .external-chartcard-info .figure.figure-theme-grey, .figure .figure-theme-grey.external-chartcard-info, .external-chartcard-info .figure-theme-grey.external-chartcard-info, .figure .figure.figure-theme-gray, .external-chartcard-info .figure.figure-theme-gray, .figure .figure-theme-gray.external-chartcard-info, .external-chartcard-info .figure-theme-gray.external-chartcard-info {
    background-image: none;
    border-top: none;
    border-bottom: none; }
    .figure .figure.figure-theme-dynamic .interactive-tag, .external-chartcard-info .figure.figure-theme-dynamic .interactive-tag, .figure .figure-theme-dynamic.external-chartcard-info .interactive-tag, .external-chartcard-info .figure-theme-dynamic.external-chartcard-info .interactive-tag, .figure .figure.figure-theme-grey .interactive-tag, .external-chartcard-info .figure.figure-theme-grey .interactive-tag, .figure .figure-theme-grey.external-chartcard-info .interactive-tag, .external-chartcard-info .figure-theme-grey.external-chartcard-info .interactive-tag, .figure .figure.figure-theme-gray .interactive-tag, .external-chartcard-info .figure.figure-theme-gray .interactive-tag, .figure .figure-theme-gray.external-chartcard-info .interactive-tag, .external-chartcard-info .figure-theme-gray.external-chartcard-info .interactive-tag {
      display: none; }
  .figure.figure-theme-dynamic .chart-fallback-image img, .figure-theme-dynamic.external-chartcard-info .chart-fallback-image img,
  .figure.figure-theme-grey .chart-fallback-image img,
  .figure-theme-grey.external-chartcard-info .chart-fallback-image img,
  .figure.figure-theme-gray .chart-fallback-image img,
  .figure-theme-gray.external-chartcard-info .chart-fallback-image img {
    width: inherit;
    max-width: 100%;
    height: auto; }
  .figure.figure-theme-dynamic #chartcontainer, .figure-theme-dynamic.external-chartcard-info #chartcontainer,
  .figure.figure-theme-grey #chartcontainer,
  .figure-theme-grey.external-chartcard-info #chartcontainer,
  .figure.figure-theme-gray #chartcontainer,
  .figure-theme-gray.external-chartcard-info #chartcontainer {
    font-size: 1.19em; }
  .figure.figure-theme-dynamic .figure-top-banner .interactive-logo, .figure-theme-dynamic.external-chartcard-info .figure-top-banner .interactive-logo,
  .figure.figure-theme-grey .figure-top-banner .interactive-logo,
  .figure-theme-grey.external-chartcard-info .figure-top-banner .interactive-logo,
  .figure.figure-theme-gray .figure-top-banner .interactive-logo,
  .figure-theme-gray.external-chartcard-info .figure-top-banner .interactive-logo {
    background-image: url("../../img/icons/icon-touch.png");
    background-repeat: no-repeat;
    background-position-x: 8px;
    background-position-y: center;
    padding: 8px;
    padding-right: 2em;
    padding-left: 28px;
    color: #76767a;
    font-weight: 400;
    font-size: 1.05em;
    float: right;
    display: inline;
    display: inline-block;
    display: none; }
  .figure.figure-theme-dynamic .figInner, .figure-theme-dynamic.external-chartcard-info .figInner,
  .figure.figure-theme-grey .figInner,
  .figure-theme-grey.external-chartcard-info .figInner,
  .figure.figure-theme-gray .figInner,
  .figure-theme-gray.external-chartcard-info .figInner {
    padding: 18px;
    padding-top: 12px;
    /*Title typography*/
    /*Figure Typography */
    /*Series lines and points*/
    /*Legend */
    /*Metadata Typography*/ }
    .figure.figure-theme-dynamic .figInner .data-table-wrapper, .figure-theme-dynamic.external-chartcard-info .figInner .data-table-wrapper,
    .figure.figure-theme-grey .figInner .data-table-wrapper,
    .figure-theme-grey.external-chartcard-info .figInner .data-table-wrapper,
    .figure.figure-theme-gray .figInner .data-table-wrapper,
    .figure-theme-gray.external-chartcard-info .figInner .data-table-wrapper {
      overflow-y: auto;
      max-height: 400px; }
      .figure.figure-theme-dynamic .figInner .data-table-wrapper table td, .figure-theme-dynamic.external-chartcard-info .figInner .data-table-wrapper table td, .figure.figure-theme-dynamic .figInner .data-table-wrapper table th, .figure-theme-dynamic.external-chartcard-info .figInner .data-table-wrapper table th, .figure.figure-theme-dynamic .figInner .data-table-wrapper table tbody, .figure-theme-dynamic.external-chartcard-info .figInner .data-table-wrapper table tbody, .figure.figure-theme-dynamic .figInner .data-table-wrapper table thead, .figure-theme-dynamic.external-chartcard-info .figInner .data-table-wrapper table thead,
      .figure.figure-theme-grey .figInner .data-table-wrapper table td,
      .figure-theme-grey.external-chartcard-info .figInner .data-table-wrapper table td,
      .figure.figure-theme-grey .figInner .data-table-wrapper table th,
      .figure-theme-grey.external-chartcard-info .figInner .data-table-wrapper table th,
      .figure.figure-theme-grey .figInner .data-table-wrapper table tbody,
      .figure-theme-grey.external-chartcard-info .figInner .data-table-wrapper table tbody,
      .figure.figure-theme-grey .figInner .data-table-wrapper table thead,
      .figure-theme-grey.external-chartcard-info .figInner .data-table-wrapper table thead,
      .figure.figure-theme-gray .figInner .data-table-wrapper table td,
      .figure-theme-gray.external-chartcard-info .figInner .data-table-wrapper table td,
      .figure.figure-theme-gray .figInner .data-table-wrapper table th,
      .figure-theme-gray.external-chartcard-info .figInner .data-table-wrapper table th,
      .figure.figure-theme-gray .figInner .data-table-wrapper table tbody,
      .figure-theme-gray.external-chartcard-info .figInner .data-table-wrapper table tbody,
      .figure.figure-theme-gray .figInner .data-table-wrapper table thead,
      .figure-theme-gray.external-chartcard-info .figInner .data-table-wrapper table thead {
        border-color: rgba(0, 0, 0, 0.2); }
      .figure.figure-theme-dynamic .figInner .data-table-wrapper table tr, .figure-theme-dynamic.external-chartcard-info .figInner .data-table-wrapper table tr, .figure.figure-theme-dynamic .figInner .data-table-wrapper table td, .figure-theme-dynamic.external-chartcard-info .figInner .data-table-wrapper table td, .figure.figure-theme-dynamic .figInner .data-table-wrapper table th, .figure-theme-dynamic.external-chartcard-info .figInner .data-table-wrapper table th,
      .figure.figure-theme-grey .figInner .data-table-wrapper table tr,
      .figure-theme-grey.external-chartcard-info .figInner .data-table-wrapper table tr,
      .figure.figure-theme-grey .figInner .data-table-wrapper table td,
      .figure-theme-grey.external-chartcard-info .figInner .data-table-wrapper table td,
      .figure.figure-theme-grey .figInner .data-table-wrapper table th,
      .figure-theme-grey.external-chartcard-info .figInner .data-table-wrapper table th,
      .figure.figure-theme-gray .figInner .data-table-wrapper table tr,
      .figure-theme-gray.external-chartcard-info .figInner .data-table-wrapper table tr,
      .figure.figure-theme-gray .figInner .data-table-wrapper table td,
      .figure-theme-gray.external-chartcard-info .figInner .data-table-wrapper table td,
      .figure.figure-theme-gray .figInner .data-table-wrapper table th,
      .figure-theme-gray.external-chartcard-info .figInner .data-table-wrapper table th {
        background: transparent; }
      .figure.figure-theme-dynamic .figInner .data-table-wrapper table tbody tr:nth-child(even), .figure-theme-dynamic.external-chartcard-info .figInner .data-table-wrapper table tbody tr:nth-child(even),
      .figure.figure-theme-grey .figInner .data-table-wrapper table tbody tr:nth-child(even),
      .figure-theme-grey.external-chartcard-info .figInner .data-table-wrapper table tbody tr:nth-child(even),
      .figure.figure-theme-gray .figInner .data-table-wrapper table tbody tr:nth-child(even),
      .figure-theme-gray.external-chartcard-info .figInner .data-table-wrapper table tbody tr:nth-child(even) {
        background: rgba(0, 0, 0, 0.05); }
    .figure.figure-theme-dynamic .figInner .chart-data-code, .figure-theme-dynamic.external-chartcard-info .figInner .chart-data-code,
    .figure.figure-theme-grey .figInner .chart-data-code,
    .figure-theme-grey.external-chartcard-info .figInner .chart-data-code,
    .figure.figure-theme-gray .figInner .chart-data-code,
    .figure-theme-gray.external-chartcard-info .figInner .chart-data-code {
      margin-top: 1em; }
    .figure.figure-theme-dynamic .figInner .figTop, .figure-theme-dynamic.external-chartcard-info .figInner .figTop,
    .figure.figure-theme-grey .figInner .figTop,
    .figure-theme-grey.external-chartcard-info .figInner .figTop,
    .figure.figure-theme-gray .figInner .figTop,
    .figure-theme-gray.external-chartcard-info .figInner .figTop {
      line-height: 1em;
      text-align: left; }
    .figure.figure-theme-dynamic .figInner .figLabel, .figure-theme-dynamic.external-chartcard-info .figInner .figLabel,
    .figure.figure-theme-grey .figInner .figLabel,
    .figure-theme-grey.external-chartcard-info .figInner .figLabel,
    .figure.figure-theme-gray .figInner .figLabel,
    .figure-theme-gray.external-chartcard-info .figInner .figLabel {
      display: inline-block;
      text-transform: uppercase;
      color: #818184;
      font-weight: 500;
      margin: 0; }
    .figure.figure-theme-dynamic .figInner .interactive-tag, .figure-theme-dynamic.external-chartcard-info .figInner .interactive-tag,
    .figure.figure-theme-grey .figInner .interactive-tag,
    .figure-theme-grey.external-chartcard-info .figInner .interactive-tag,
    .figure.figure-theme-gray .figInner .interactive-tag,
    .figure-theme-gray.external-chartcard-info .figInner .interactive-tag {
      display: inline-block;
      font-size: .85em;
      background: red;
      color: white;
      padding: .2em .4em;
      margin-left: .5em; }
      .figure.figure-theme-dynamic .figInner .interactive-tag:first-child, .figure-theme-dynamic.external-chartcard-info .figInner .interactive-tag:first-child,
      .figure.figure-theme-grey .figInner .interactive-tag:first-child,
      .figure-theme-grey.external-chartcard-info .figInner .interactive-tag:first-child,
      .figure.figure-theme-gray .figInner .interactive-tag:first-child,
      .figure-theme-gray.external-chartcard-info .figInner .interactive-tag:first-child {
        margin-left: 0; }
      .figure.figure-theme-dynamic .figInner .interactive-tag span, .figure-theme-dynamic.external-chartcard-info .figInner .interactive-tag span,
      .figure.figure-theme-grey .figInner .interactive-tag span,
      .figure-theme-grey.external-chartcard-info .figInner .interactive-tag span,
      .figure.figure-theme-gray .figInner .interactive-tag span,
      .figure-theme-gray.external-chartcard-info .figInner .interactive-tag span {
        font-family: "Harriet Text", Georgia, serif;
        font-style: italic; }
    .figure.figure-theme-dynamic .figInner h4, .figure-theme-dynamic.external-chartcard-info .figInner h4,
    .figure.figure-theme-grey .figInner h4,
    .figure-theme-grey.external-chartcard-info .figInner h4,
    .figure.figure-theme-gray .figInner h4,
    .figure-theme-gray.external-chartcard-info .figInner h4 {
      text-align: left;
      color: #101011;
      font-weight: 700;
      margin-top: .4em; }
    .figure.figure-theme-dynamic .figInner p, .figure-theme-dynamic.external-chartcard-info .figInner p,
    .figure.figure-theme-grey .figInner p,
    .figure-theme-grey.external-chartcard-info .figInner p,
    .figure.figure-theme-gray .figInner p,
    .figure-theme-gray.external-chartcard-info .figInner p {
      margin: .5em 0; }
    .figure.figure-theme-dynamic .figInner .axis-number, .figure-theme-dynamic.external-chartcard-info .figInner .axis-number,
    .figure.figure-theme-grey .figInner .axis-number,
    .figure-theme-grey.external-chartcard-info .figInner .axis-number,
    .figure.figure-theme-gray .figInner .axis-number,
    .figure-theme-gray.external-chartcard-info .figInner .axis-number {
      font-weight: 200;
      font-size: .97em;
      color: #101011; }
    .figure.figure-theme-dynamic .figInner .axis-title, .figure-theme-dynamic.external-chartcard-info .figInner .axis-title,
    .figure.figure-theme-grey .figInner .axis-title,
    .figure-theme-grey.external-chartcard-info .figInner .axis-title,
    .figure.figure-theme-gray .figInner .axis-title,
    .figure-theme-gray.external-chartcard-info .figInner .axis-title {
      color: #76767a;
      font-weight: 400;
      font-size: .97em; }
    .figure.figure-theme-dynamic .figInner .data-hover .series-label, .figure-theme-dynamic.external-chartcard-info .figInner .data-hover .series-label,
    .figure.figure-theme-grey .figInner .data-hover .series-label,
    .figure-theme-grey.external-chartcard-info .figInner .data-hover .series-label,
    .figure.figure-theme-gray .figInner .data-hover .series-label,
    .figure-theme-gray.external-chartcard-info .figInner .data-hover .series-label {
      display: block;
      font-weight: 600;
      font-size: 1em;
      color: #101011;
      border-bottom: 1px dotted #b8b8b8;
      padding-bottom: 4px;
      margin-bottom: 8px; }
    .figure.figure-theme-dynamic .figInner .data-hover .data-label, .figure-theme-dynamic.external-chartcard-info .figInner .data-hover .data-label,
    .figure.figure-theme-grey .figInner .data-hover .data-label,
    .figure-theme-grey.external-chartcard-info .figInner .data-hover .data-label,
    .figure.figure-theme-gray .figInner .data-hover .data-label,
    .figure-theme-gray.external-chartcard-info .figInner .data-hover .data-label {
      display: block;
      font-weight: 400;
      font-size: 1em;
      color: #48484a;
      margin: 0; }
    .figure.figure-theme-dynamic .figInner .fig-line, .figure-theme-dynamic.external-chartcard-info .figInner .fig-line,
    .figure.figure-theme-grey .figInner .fig-line,
    .figure-theme-grey.external-chartcard-info .figInner .fig-line,
    .figure.figure-theme-gray .figInner .fig-line,
    .figure-theme-gray.external-chartcard-info .figInner .fig-line {
      border-top: 5px solid #84bced; }
    .figure.figure-theme-dynamic .figInner .fig-point, .figure-theme-dynamic.external-chartcard-info .figInner .fig-point,
    .figure.figure-theme-grey .figInner .fig-point,
    .figure-theme-grey.external-chartcard-info .figInner .fig-point,
    .figure.figure-theme-gray .figInner .fig-point,
    .figure-theme-gray.external-chartcard-info .figInner .fig-point {
      background-color: #84bced;
      width: 8px;
      height: 8px;
      border-radius: 7px;
      border: 2px solid #fff; }
    .figure.figure-theme-dynamic .figInner .fig-legend, .figure-theme-dynamic.external-chartcard-info .figInner .fig-legend,
    .figure.figure-theme-grey .figInner .fig-legend,
    .figure-theme-grey.external-chartcard-info .figInner .fig-legend,
    .figure.figure-theme-gray .figInner .fig-legend,
    .figure-theme-gray.external-chartcard-info .figInner .fig-legend {
      background: white;
      /* Fall-back for browsers that don't support rgba */
      background: rgba(255, 255, 255, 0.7);
      padding: 12px;
      outline: 1px solid #fff; }
    .figure.figure-theme-dynamic .figInner .fig-legend-number, .figure-theme-dynamic.external-chartcard-info .figInner .fig-legend-number,
    .figure.figure-theme-grey .figInner .fig-legend-number,
    .figure-theme-grey.external-chartcard-info .figInner .fig-legend-number,
    .figure.figure-theme-gray .figInner .fig-legend-number,
    .figure-theme-gray.external-chartcard-info .figInner .fig-legend-number {
      color: #101011;
      font-weight: 500; }
    .figure.figure-theme-dynamic .figInner .fig-metadata, .figure-theme-dynamic.external-chartcard-info .figInner .fig-metadata,
    .figure.figure-theme-grey .figInner .fig-metadata,
    .figure-theme-grey.external-chartcard-info .figInner .fig-metadata,
    .figure.figure-theme-gray .figInner .fig-metadata,
    .figure-theme-gray.external-chartcard-info .figInner .fig-metadata {
      color: #818184;
      font-weight: 500;
      font-size: .8em;
      line-height: 1.2em;
      margin-bottom: .5em; }
    .figure.figure-theme-dynamic .figInner .fig-metadata a, .figure-theme-dynamic.external-chartcard-info .figInner .fig-metadata a,
    .figure.figure-theme-grey .figInner .fig-metadata a,
    .figure-theme-grey.external-chartcard-info .figInner .fig-metadata a,
    .figure.figure-theme-gray .figInner .fig-metadata a,
    .figure-theme-gray.external-chartcard-info .figInner .fig-metadata a {
      color: #80000d;
      text-decoration: none;
      border-bottom: 1px dotted #80000d; }
    .figure.figure-theme-dynamic .figInner .fig-metadata a:hover, .figure-theme-dynamic.external-chartcard-info .figInner .fig-metadata a:hover,
    .figure.figure-theme-grey .figInner .fig-metadata a:hover,
    .figure-theme-grey.external-chartcard-info .figInner .fig-metadata a:hover,
    .figure.figure-theme-gray .figInner .fig-metadata a:hover,
    .figure-theme-gray.external-chartcard-info .figInner .fig-metadata a:hover {
      color: #b82534; }
  .figure.figure-theme-dynamic .fig-features, .figure-theme-dynamic.external-chartcard-info .fig-features,
  .figure.figure-theme-grey .fig-features,
  .figure-theme-grey.external-chartcard-info .fig-features,
  .figure.figure-theme-gray .fig-features,
  .figure-theme-gray.external-chartcard-info .fig-features {
    margin-top: .5em; }

/**
 * Modifications to Highcharts-generated elements
 */
.highcharts-tooltip {
  z-index: 999999; }
  .highcharts-tooltip > span {
    background: white; }

.highcharts-tooltip {
  width: 200px; }

.highcharts-container {
  overflow: visible !important; }

/**
 * Highcharts
 */
.figure-dynamic .chartcontainer {
  height: 24.55em; }

/**
 * Source and notes
 */
.source-and-notes {
  font-weight: 500;
  font-size: .9em;
  margin-bottom: .8em;
  clear: both; }
  .source-and-notes p {
    margin: .5em 0;
    line-height: 1.3; }
  .source-and-notes .spacer {
    letter-spacing: .45em; }
  .source-and-notes a.data-source-link {
    color: #aaa;
    border-bottom: 1px solid #ccc; }

/**
 * The old toggle button style should be applied to all original themes
 */
.figure.figure-theme-dynamic a.toggle-button, .figure-theme-dynamic.external-chartcard-info a.toggle-button,
.figure.figure-theme-grey a.toggle-button,
.figure-theme-grey.external-chartcard-info a.toggle-button,
.figure.figure-theme-gray a.toggle-button,
.figure-theme-gray.external-chartcard-info a.toggle-button,
.figure.figure-theme-framed a.toggle-button,
.figure-theme-framed.external-chartcard-info a.toggle-button,
.figure.figure-theme-plain a.toggle-button,
.figure-theme-plain.external-chartcard-info a.toggle-button {
  background: #069;
  padding: .4em .6em;
  margin-right: .4em;
  color: white;
  display: inline-block; }

/**
 * EPI old-school black border; used from (roughly) 2008 to 2013
 * Still used on tables in PDFs as of end of 2015
 */
.figure.figure-theme-framed, .figure-theme-framed.external-chartcard-info {
  background: white; }
  .figure.figure-theme-framed .sharebox-chart, .figure-theme-framed.external-chartcard-info .sharebox-chart {
    margin-top: 1em;
    display: inline; }
  .figure.figure-theme-framed table.chartFrame, .figure-theme-framed.external-chartcard-info table.chartFrame {
    border: 2px solid #888;
    border-top: 0;
    border-bottom: 0;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    padding: 0;
    overflow: hidden;
    -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;
    clear: both; }
    .figure.figure-theme-framed table.chartFrame .figInner, .figure-theme-framed.external-chartcard-info table.chartFrame .figInner {
      padding: 1em 2em 2em; }
      .figure.figure-theme-framed table.chartFrame .figInner h4, .figure-theme-framed.external-chartcard-info table.chartFrame .figInner h4 {
        text-align: center; }
    .figure.figure-theme-framed table.chartFrame tfoot.fig-after, .figure-theme-framed.external-chartcard-info table.chartFrame tfoot.fig-after {
      margin-top: 1em;
      padding: 0; }
      .figure.figure-theme-framed table.chartFrame tfoot.fig-after tr, .figure-theme-framed.external-chartcard-info table.chartFrame tfoot.fig-after tr {
        height: .4em; }
  .figure.figure-theme-framed:after, .figure-theme-framed.external-chartcard-info:after {
    bottom: .4em; }
  .screenshot-template .figure.figure-theme-framed:after, .screenshot-template .figure-theme-framed.external-chartcard-info:after,
  .embed-template .figure.figure-theme-framed:after,
  .embed-template .figure-theme-framed.external-chartcard-info:after {
    bottom: 0; }
  .screenshot-template .figure.figure-theme-framed table.chartFrame, .screenshot-template .figure-theme-framed.external-chartcard-info table.chartFrame,
  .embed-template .figure.figure-theme-framed table.chartFrame,
  .embed-template .figure-theme-framed.external-chartcard-info table.chartFrame {
    border: 0;
    margin: 0; }
    .screenshot-template .figure.figure-theme-framed table.chartFrame tfoot.fig-after, .screenshot-template .figure-theme-framed.external-chartcard-info table.chartFrame tfoot.fig-after,
    .screenshot-template .figure.figure-theme-framed table.chartFrame caption.figurelabel,
    .screenshot-template .figure-theme-framed.external-chartcard-info table.chartFrame caption.figurelabel,
    .embed-template .figure.figure-theme-framed table.chartFrame tfoot.fig-after,
    .embed-template .figure-theme-framed.external-chartcard-info table.chartFrame tfoot.fig-after,
    .embed-template .figure.figure-theme-framed table.chartFrame caption.figurelabel,
    .embed-template .figure-theme-framed.external-chartcard-info table.chartFrame caption.figurelabel {
      display: none; }

/**
 * Plain style
 */
.figure.figure-theme-plain, .figure-theme-plain.external-chartcard-info {
  margin: 1em 0;
  padding: 1em 0;
  padding-bottom: 2em;
  border: 0px solid #ddd;
  border-width: 8px 0 3px; }
  .figure.figure-theme-plain .figLabel, .figure-theme-plain.external-chartcard-info .figLabel {
    text-align: left;
    text-transform: uppercase;
    color: #818184;
    font-weight: 500;
    font-size: 1.1em;
    margin: 0;
    line-height: 20px; }
  .figure.figure-theme-plain img, .figure-theme-plain.external-chartcard-info img {
    max-width: 80%; }
  .figure.figure-theme-plain.image-full-width img.fig-image-from-url, .figure-theme-plain.image-full-width.external-chartcard-info img.fig-image-from-url {
    max-width: 100%; }
  .figure.figure-theme-plain .figInner h4, .figure-theme-plain.external-chartcard-info .figInner h4 {
    text-align: left; }

/**
 * Clean style
 */
.figure.figure-theme-clean.figure-table .figInner, .figure-theme-clean.figure-table.external-chartcard-info .figInner {
  background-color: #fff !important; }

.figure-theme-chartcard, .external-chartcard-info {
  position: relative;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 25px 60px; }
  .figure-theme-chartcard .figLabel, .external-chartcard-info .figLabel {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.8em;
    line-height: 1.4;
    text-align: center;
    color: white;
    width: 2em;
    background: #be1e2e;
    padding: 0 0.25em; }
    .figure-theme-chartcard .figLabel::after, .external-chartcard-info .figLabel::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; }
  .figure-theme-chartcard .figInner h4, .external-chartcard-info .figInner h4,
  .print .figure-theme-chartcard .figInner h4,
  .print .external-chartcard-info .figInner h4 {
    font-family: "Harriet Display", Georgia, serif;
    font-size: 2em;
    line-height: 1; }
    .figure-theme-chartcard .figInner h4 .subtitle, .external-chartcard-info .figInner h4 .subtitle,
    .print .figure-theme-chartcard .figInner h4 .subtitle,
    .print .external-chartcard-info .figInner h4 .subtitle {
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      font-style: normal;
      font-size: .9em;
      margin-top: .5em; }
  .figure-theme-chartcard .source-and-notes, .external-chartcard-info .source-and-notes {
    font-size: 1em !important;
    color: #999 !important; }
  .figure-theme-chartcard .chartcard-info, .external-chartcard-info .chartcard-info {
    font-size: 1.2em;
    margin: 2em 0 1.5em 0; }
  .figure-theme-chartcard .dropped, .external-chartcard-info .dropped {
    font-size: 3.2em;
    float: left;
    height: 40px;
    width: auto;
    line-height: 0.95;
    padding: 3px 5px 0 0;
    color: #333;
    margin-top: -0.1em;
    font-family: "Harriet Display", Georgia, serif;
    font-weight: bold; }

body:not(.embed-template) .figure.figure-theme-clean a.toggle-button, body:not(.embed-template) .figure-theme-clean.external-chartcard-info a.toggle-button,
body:not(.embed-template) .figure.figure-theme-clean .sharebox-chart a,
body:not(.embed-template) .figure-theme-clean.external-chartcard-info .sharebox-chart a,
body:not(.embed-template) .figure.figure-theme-chartcard a.toggle-button,
body:not(.embed-template) .external-chartcard-info a.toggle-button,
body:not(.embed-template) .figure.figure-theme-chartcard .sharebox-chart a,
body:not(.embed-template) .external-chartcard-info .sharebox-chart a {
  color: #034db2; }
  body:not(.embed-template) .figure.figure-theme-clean a.toggle-button:hover, body:not(.embed-template) .figure-theme-clean.external-chartcard-info a.toggle-button:hover, body:not(.embed-template) .figure.figure-theme-clean a.toggle-button:visited, body:not(.embed-template) .figure-theme-clean.external-chartcard-info a.toggle-button:visited, body:not(.embed-template) .figure.figure-theme-clean a.toggle-button:active, body:not(.embed-template) .figure-theme-clean.external-chartcard-info a.toggle-button:active,
  body:not(.embed-template) .figure.figure-theme-clean .sharebox-chart a:hover,
  body:not(.embed-template) .figure-theme-clean.external-chartcard-info .sharebox-chart a:hover,
  body:not(.embed-template) .figure.figure-theme-clean .sharebox-chart a:visited,
  body:not(.embed-template) .figure-theme-clean.external-chartcard-info .sharebox-chart a:visited,
  body:not(.embed-template) .figure.figure-theme-clean .sharebox-chart a:active,
  body:not(.embed-template) .figure-theme-clean.external-chartcard-info .sharebox-chart a:active,
  body:not(.embed-template) .figure.figure-theme-chartcard a.toggle-button:hover,
  body:not(.embed-template) .external-chartcard-info a.toggle-button:hover,
  body:not(.embed-template) .figure.figure-theme-chartcard a.toggle-button:visited,
  body:not(.embed-template) .external-chartcard-info a.toggle-button:visited,
  body:not(.embed-template) .figure.figure-theme-chartcard a.toggle-button:active,
  body:not(.embed-template) .external-chartcard-info a.toggle-button:active,
  body:not(.embed-template) .figure.figure-theme-chartcard .sharebox-chart a:hover,
  body:not(.embed-template) .external-chartcard-info .sharebox-chart a:hover,
  body:not(.embed-template) .figure.figure-theme-chartcard .sharebox-chart a:visited,
  body:not(.embed-template) .external-chartcard-info .sharebox-chart a:visited,
  body:not(.embed-template) .figure.figure-theme-chartcard .sharebox-chart a:active,
  body:not(.embed-template) .external-chartcard-info .sharebox-chart a:active {
    color: #034db2; }
  body:not(.embed-template) .figure.figure-theme-clean a.toggle-button i, body:not(.embed-template) .figure-theme-clean.external-chartcard-info a.toggle-button i,
  body:not(.embed-template) .figure.figure-theme-clean .sharebox-chart a i,
  body:not(.embed-template) .figure-theme-clean.external-chartcard-info .sharebox-chart a i,
  body:not(.embed-template) .figure.figure-theme-chartcard a.toggle-button i,
  body:not(.embed-template) .external-chartcard-info a.toggle-button i,
  body:not(.embed-template) .figure.figure-theme-chartcard .sharebox-chart a i,
  body:not(.embed-template) .external-chartcard-info .sharebox-chart a i {
    border: 2px solid #034db2;
    border-radius: 500px; }

.figure.figure-theme-clean .sharebox-chart, .figure-theme-clean.external-chartcard-info .sharebox-chart,
.figure.figure-theme-chartcard .sharebox-chart,
.external-chartcard-info .sharebox-chart {
  display: inline; }
  .figure.figure-theme-clean .sharebox-chart .verbose, .figure-theme-clean.external-chartcard-info .sharebox-chart .verbose,
  .figure.figure-theme-chartcard .sharebox-chart .verbose,
  .external-chartcard-info .sharebox-chart .verbose {
    display: none; }

.figure.figure-theme-clean .sharebox-chart a, .figure-theme-clean.external-chartcard-info .sharebox-chart a, .figure.figure-theme-clean a.toggle-button, .figure-theme-clean.external-chartcard-info a.toggle-button,
.figure.figure-theme-chartcard .sharebox-chart a,
.external-chartcard-info .sharebox-chart a,
.figure.figure-theme-chartcard a.toggle-button,
.external-chartcard-info a.toggle-button {
  font-size: 12px;
  margin-right: 1em; }
  .figure.figure-theme-clean .sharebox-chart a i, .figure-theme-clean.external-chartcard-info .sharebox-chart a i, .figure.figure-theme-clean a.toggle-button i, .figure-theme-clean.external-chartcard-info a.toggle-button i,
  .figure.figure-theme-chartcard .sharebox-chart a i,
  .external-chartcard-info .sharebox-chart a i,
  .figure.figure-theme-chartcard a.toggle-button i,
  .external-chartcard-info a.toggle-button i {
    width: 1.85em;
    height: 1.85em;
    font-size: 1.1em;
    padding: 0.3em; }
  .figure.figure-theme-clean .sharebox-chart a i.fa-share-square, .figure-theme-clean.external-chartcard-info .sharebox-chart a i.fa-share-square, .figure.figure-theme-clean a.toggle-button i.fa-share-square, .figure-theme-clean.external-chartcard-info a.toggle-button i.fa-share-square,
  .figure.figure-theme-chartcard .sharebox-chart a i.fa-share-square,
  .external-chartcard-info .sharebox-chart a i.fa-share-square,
  .figure.figure-theme-chartcard a.toggle-button i.fa-share-square,
  .external-chartcard-info a.toggle-button i.fa-share-square {
    width: 1em; }

.figure.figure-theme-clean .data-table-wrapper, .figure-theme-clean.external-chartcard-info .data-table-wrapper,
.figure.figure-theme-chartcard .data-table-wrapper,
.external-chartcard-info .data-table-wrapper {
  max-height: 400px; }

.figure.figure-theme-clean .figInner a.toggle-button.chart-tabletoggle-link, .figure-theme-clean.external-chartcard-info .figInner a.toggle-button.chart-tabletoggle-link,
.figure.figure-theme-chartcard .figInner a.toggle-button.chart-tabletoggle-link,
.external-chartcard-info .figInner a.toggle-button.chart-tabletoggle-link {
  color: #868686;
  font-size: 12px; }
  .figure.figure-theme-clean .figInner a.toggle-button.chart-tabletoggle-link:hover, .figure-theme-clean.external-chartcard-info .figInner a.toggle-button.chart-tabletoggle-link:hover, .figure.figure-theme-clean .figInner a.toggle-button.chart-tabletoggle-link:visited, .figure-theme-clean.external-chartcard-info .figInner a.toggle-button.chart-tabletoggle-link:visited, .figure.figure-theme-clean .figInner a.toggle-button.chart-tabletoggle-link:active, .figure-theme-clean.external-chartcard-info .figInner a.toggle-button.chart-tabletoggle-link:active,
  .figure.figure-theme-chartcard .figInner a.toggle-button.chart-tabletoggle-link:hover,
  .external-chartcard-info .figInner a.toggle-button.chart-tabletoggle-link:hover,
  .figure.figure-theme-chartcard .figInner a.toggle-button.chart-tabletoggle-link:visited,
  .external-chartcard-info .figInner a.toggle-button.chart-tabletoggle-link:visited,
  .figure.figure-theme-chartcard .figInner a.toggle-button.chart-tabletoggle-link:active,
  .external-chartcard-info .figInner a.toggle-button.chart-tabletoggle-link:active {
    color: #868686; }
  .figure.figure-theme-clean .figInner a.toggle-button.chart-tabletoggle-link i, .figure-theme-clean.external-chartcard-info .figInner a.toggle-button.chart-tabletoggle-link i,
  .figure.figure-theme-chartcard .figInner a.toggle-button.chart-tabletoggle-link i,
  .external-chartcard-info .figInner a.toggle-button.chart-tabletoggle-link i {
    border: none; }

.figure.figure-theme-clean a.bonus-getdata, .figure-theme-clean.external-chartcard-info a.bonus-getdata,
.figure.figure-theme-chartcard a.bonus-getdata,
.external-chartcard-info a.bonus-getdata {
  padding: 0.2em 0.2em 0 0.3em;
  position: relative;
  top: 0.05em;
  display: none;
  color: #bbb !important; }
  .figure.figure-theme-clean a.bonus-getdata:hover, .figure-theme-clean.external-chartcard-info a.bonus-getdata:hover, .figure.figure-theme-clean a.bonus-getdata:visited, .figure-theme-clean.external-chartcard-info a.bonus-getdata:visited, .figure.figure-theme-clean a.bonus-getdata:active, .figure-theme-clean.external-chartcard-info a.bonus-getdata:active,
  .figure.figure-theme-chartcard a.bonus-getdata:hover,
  .external-chartcard-info a.bonus-getdata:hover,
  .figure.figure-theme-chartcard a.bonus-getdata:visited,
  .external-chartcard-info a.bonus-getdata:visited,
  .figure.figure-theme-chartcard a.bonus-getdata:active,
  .external-chartcard-info a.bonus-getdata:active {
    color: #bbb !important; }
  .figure.figure-theme-clean a.bonus-getdata i, .figure-theme-clean.external-chartcard-info a.bonus-getdata i,
  .figure.figure-theme-chartcard a.bonus-getdata i,
  .external-chartcard-info a.bonus-getdata i {
    color: #bbb !important;
    padding-right: 0.1em !important;
    border: 0 !important; }

.figure.figure-theme-clean .chart-tabletoggle-link, .figure-theme-clean.external-chartcard-info .chart-tabletoggle-link,
.figure.figure-theme-chartcard .chart-tabletoggle-link,
.external-chartcard-info .chart-tabletoggle-link {
  margin-right: 0.5em !important; }
  .figure.figure-theme-clean .chart-tabletoggle-link span, .figure-theme-clean.external-chartcard-info .chart-tabletoggle-link span,
  .figure.figure-theme-chartcard .chart-tabletoggle-link span,
  .external-chartcard-info .chart-tabletoggle-link span {
    display: inline-block;
    background: #fff;
    border: 1px solid #bbb; }
  .figure.figure-theme-clean .chart-tabletoggle-link span.active, .figure-theme-clean.external-chartcard-info .chart-tabletoggle-link span.active,
  .figure.figure-theme-chartcard .chart-tabletoggle-link span.active,
  .external-chartcard-info .chart-tabletoggle-link span.active {
    background: #bbb;
    color: #fff; }
  .figure.figure-theme-clean .chart-tabletoggle-link span.zleft, .figure-theme-clean.external-chartcard-info .chart-tabletoggle-link span.zleft, .figure.figure-theme-clean .chart-tabletoggle-link span.zright, .figure-theme-clean.external-chartcard-info .chart-tabletoggle-link span.zright,
  .figure.figure-theme-chartcard .chart-tabletoggle-link span.zleft,
  .external-chartcard-info .chart-tabletoggle-link span.zleft,
  .figure.figure-theme-chartcard .chart-tabletoggle-link span.zright,
  .external-chartcard-info .chart-tabletoggle-link span.zright {
    padding: 0.1em 0.4em 0.05em 0.35em;
    text-align: center; }
  .figure.figure-theme-clean .chart-tabletoggle-link span.zleft, .figure-theme-clean.external-chartcard-info .chart-tabletoggle-link span.zleft,
  .figure.figure-theme-chartcard .chart-tabletoggle-link span.zleft,
  .external-chartcard-info .chart-tabletoggle-link span.zleft {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }
  .figure.figure-theme-clean .chart-tabletoggle-link span.zright, .figure-theme-clean.external-chartcard-info .chart-tabletoggle-link span.zright,
  .figure.figure-theme-chartcard .chart-tabletoggle-link span.zright,
  .external-chartcard-info .chart-tabletoggle-link span.zright {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }

.figure.figure-theme-clean .tap-enable, .figure-theme-clean.external-chartcard-info .tap-enable,
.figure.figure-theme-chartcard .tap-enable,
.external-chartcard-info .tap-enable {
  color: #777;
  font-style: italic;
  font-size: 1.4em;
  margin: 2em;
  display: block;
  text-align: center; }

.figure.figure-theme-clean, .figure-theme-clean.external-chartcard-info {
  background-color: #fff;
  border-top: 0.63636em solid #bbb;
  border-bottom: none;
  margin: 2em 0; }
  .figure.figure-theme-clean .figInner:not([hide-chart-branding])[chart-branding]:after, .figure-theme-clean.external-chartcard-info .figInner:not([hide-chart-branding])[chart-branding]:after {
    font-family: "Harriet Display", Georgia, serif;
    width: 50%;
    height: 1.25em;
    display: block;
    content: attr(chart-branding);
    font-weight: bold;
    opacity: 0.9;
    text-align: right;
    position: absolute;
    right: 0.5em; }
  .figure.figure-theme-clean .figInner:not([hide-chart-branding]):not([chart-branding]):after, .figure-theme-clean.external-chartcard-info .figInner:not([hide-chart-branding]):not([chart-branding]):after {
    background-image: url("../../img/logos/epi-wordmark-horizontal.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    width: 12em;
    height: 1.25em;
    display: block;
    content: "\0020";
    opacity: 0.9;
    position: absolute;
    right: 0.5em; }
  .figure.figure-theme-clean .figInner, .figure-theme-clean.external-chartcard-info .figInner {
    background-color: #FFF;
    padding: 12px 20px 25px 20px;
    margin-bottom: 10px;
    border-bottom: 0.27273em solid #bbb;
    position: relative; }
    .figure.figure-theme-clean .figInner h4 .subtitle, .figure-theme-clean.external-chartcard-info .figInner h4 .subtitle {
      font-size: 0.85em; }
  .figure.figure-theme-clean .figLabel, .figure-theme-clean.external-chartcard-info .figLabel {
    color: #868686;
    text-transform: uppercase; }
  .figure.figure-theme-clean .source-and-notes, .figure-theme-clean.external-chartcard-info .source-and-notes {
    font-size: 0.93617em; }
    .figure.figure-theme-clean .source-and-notes .toggle-extended-notes, .figure-theme-clean.external-chartcard-info .source-and-notes .toggle-extended-notes, .figure.figure-theme-clean .source-and-notes .toggle-extended-source, .figure-theme-clean.external-chartcard-info .source-and-notes .toggle-extended-source {
      background: #bbb;
      padding: 0.1em 0.35em 0.05em 0.35em; }

.print .figure-multi.figure-theme-clean .figure .figInner h4, .print .figure-multi.figure-theme-clean .external-chartcard-info .figInner h4 {
  color: #555 !important; }

.figure-epimap.figure-theme-clean .figInner,
.figure-map.figure-theme-clean .figInner,
.figure-usmap.figure-theme-clean .figInner,
.figure-cdmap.figure-theme-clean .figInner,
.figure-tempcd.figure-theme-clean .figInner,
.figure-fambud.figure-theme-clean .figInner,
.figure-image.figure-theme-clean:not(.gray-background) .figInner {
  background-color: #fff; }

.figure-multi.figure-theme-clean .figure, .figure-multi.figure-theme-clean .external-chartcard-info {
  margin: 0 !important;
  padding-bottom: 1em;
  border-top: 0; }
  .figure-multi.figure-theme-clean .figure .figInner, .figure-multi.figure-theme-clean .external-chartcard-info .figInner {
    border-bottom: none;
    padding: 0; }
    .figure-multi.figure-theme-clean .figure .figInner h4, .figure-multi.figure-theme-clean .external-chartcard-info .figInner h4 {
      font-weight: normal;
      color: #777;
      margin: 0.5em 0 0 0;
      text-align: left !important; }
  .figure-multi.figure-theme-clean .figure .figInner:after, .figure-multi.figure-theme-clean .external-chartcard-info .figInner:after {
    content: none; }

.figure-multi.figure-theme-clean.multi-grid .figInner h4 {
  margin: 0.5em 0 0 0; }

.figure-multi.figure-theme-clean.multi-grid .figure, .figure-multi.figure-theme-clean.multi-grid .external-chartcard-info {
  clear: none !important;
  float: left;
  width: 50%; }

.figure-multi:not(.multi-grid) .figure, .figure-multi:not(.multi-grid) .external-chartcard-info {
  float: none; }

/**
 * Share Menu styles
 */
div.embed-menu {
  position: relative;
  display: inline; }
  div.embed-menu.divider:after {
    content: "|";
    color: #bbb;
    margin-right: 15px;
    font-size: 1.7em;
    position: relative;
    top: 2px; }

a.embed-menu i {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.7em !important;
  vertical-align: sub !important;
  color: #bbb; }

div.embed-menu > span {
  position: absolute;
  width: 180px;
  color: #333;
  background: #FFFFFF;
  border: 1px solid #C8C8C8;
  -webkit-box-shadow: 0px 0px 10px #CCCCCC;
          box-shadow: 0px 0px 10px #CCCCCC;
  padding: 5px;
  display: none;
  opacity: 1;
  bottom: 30px;
  left: 60px;
  margin-left: -76px;
  z-index: 99; }
  div.embed-menu > span a {
    display: block;
    color: #868686 !important;
    padding-bottom: 5px; }
  div.embed-menu > span i {
    border: none !important;
    padding: 0;
    margin: 0; }

div.embed-menu > span:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 15%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-top: 12px solid #C8C8C8;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent; }

div.embed-menu > span:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 15%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-top: 10px solid #FFFFFF;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent; }

/**
 * Default figure styles
 */
.figure, .external-chartcard-info {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: .84em;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  margin-bottom: 1.5em;
  clear: both;
  -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; }
  .figure img, .external-chartcard-info img {
    display: block;
    margin: 18px 8px 8px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%; }
  .figure h4, .external-chartcard-info h4 {
    margin-top: 0.5em; }
    .figure h4 .title-presub, .external-chartcard-info h4 .title-presub {
      display: block;
      font-size: 1.1em;
      margin-bottom: .1em; }
    .figure h4 .colon, .external-chartcard-info h4 .colon {
      display: none; }
    .figure h4 .subtitle, .external-chartcard-info h4 .subtitle {
      font-weight: normal;
      display: block; }
  .figure h3 + h4, .external-chartcard-info h3 + h4 {
    margin-top: 0;
    padding-top: 0;
    font-weight: normal; }
  .figure .small p, .external-chartcard-info .small p, .figure p.small, .external-chartcard-info p.small {
    margin-top: .5em;
    margin-bottom: .5em; }
  .figure.halfright, .halfright.external-chartcard-info, .figure.halfright.figwrapper-table, .halfright.figwrapper-table.external-chartcard-info {
    display: block;
    float: right;
    width: 50%;
    margin-left: .75em; }
  .figure.chart-half-right, .chart-half-right.external-chartcard-info {
    float: right;
    width: 50%;
    margin-left: 1.5em; }
  .figure.halfright img, .halfright.external-chartcard-info img {
    margin: 8px; }
  .figure textarea, .external-chartcard-info textarea {
    width: 100%; }

.screenshot .chart-half-right {
  width: 100% !important; }

/**
 * Default table styles
 */
.figure.text-table .figInner table th[scope=row], .text-table.external-chartcard-info .figInner table th[scope=row] {
  vertical-align: top; }

.figure.text-table .figInner table td, .text-table.external-chartcard-info .figInner table td {
  vertical-align: top;
  text-align: left; }

.figure .figInner table, .external-chartcard-info .figInner table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  text-align: left;
  margin: 0 auto 1em;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  /* Table divisions */
  /* Type styles */
  /* Deprecated */ }
  .figure .figInner table thead th, .external-chartcard-info .figInner table thead th {
    background: #fff;
    vertical-align: bottom; }
  .figure .figInner table thead th[rowspan], .external-chartcard-info .figInner table thead th[rowspan] {
    vertical-align: bottom; }
  .figure .figInner table thead th[scope=col]:first-child, .external-chartcard-info .figInner table thead th[scope=col]:first-child {
    text-align: left; }
  .figure .figInner table tbody, .external-chartcard-info .figInner table tbody {
    border-bottom: 2px solid #333; }
  .figure .figInner table td, .external-chartcard-info .figInner table td, .figure .figInner table th, .external-chartcard-info .figInner table th {
    padding: .36em .7em; }
  .figure .figInner table td, .external-chartcard-info .figInner table td {
    text-align: center; }
  .figure .figInner table th, .external-chartcard-info .figInner table th {
    font-weight: bold;
    line-height: 1.1; }
    .figure .figInner table th strong, .external-chartcard-info .figInner table th strong {
      font-weight: 800; }
    .figure .figInner table th[scope=col], .external-chartcard-info .figInner table th[scope=col] {
      vertical-align: bottom;
      border-bottom: 3px solid #333;
      text-align: center;
      background: #fff; }
    .figure .figInner table th[scope="row"], .external-chartcard-info .figInner table th[scope="row"], .figure .figInner table th[scope="rowgroup"], .external-chartcard-info .figInner table th[scope="rowgroup"] {
      text-align: left; }
    .figure .figInner table th[scope="row"], .external-chartcard-info .figInner table th[scope="row"] {
      vertical-align: middle;
      font-style: italic;
      font-weight: 600;
      text-align: left; }
    .figure .figInner table th[scope="rowgroup"], .external-chartcard-info .figInner table th[scope="rowgroup"] {
      vertical-align: middle;
      vertical-align: top;
      font-weight: bold;
      text-align: left; }
    .figure .figInner table th[scope="col"][colspan], .external-chartcard-info .figInner table th[scope="col"][colspan], .figure .figInner table th[scope="colgroup"][colspan], .external-chartcard-info .figInner table th[scope="colgroup"][colspan] {
      border-bottom: 0;
      background: #fff;
      text-align: center;
      text-transform: uppercase;
      font-weight: 600;
      border-bottom: 2px solid #ddd; }
  .figure .figInner table tr, .external-chartcard-info .figInner table tr {
    /* Indented/hierarchical rows */ }
    .figure .figInner table tr.table-pseudo-header, .external-chartcard-info .figInner table tr.table-pseudo-header {
      color: #069; }
      .figure .figInner table tr.table-pseudo-header td, .external-chartcard-info .figInner table tr.table-pseudo-header td, .figure .figInner table tr.table-pseudo-header th, .external-chartcard-info .figInner table tr.table-pseudo-header th {
        padding-top: 1.5em;
        font-style: normal; }
    .figure .figInner table tr:nth-child(even), .external-chartcard-info .figInner table tr:nth-child(even) {
      background: #eee;
      background: #ffeeef;
      background: #FFEBF3;
      background: #EDF2F7;
      background: #EBF2FA; }
    .figure .figInner table tr.table-total, .external-chartcard-info .figInner table tr.table-total, .figure .figInner table tr:last-child.table-total, .external-chartcard-info .figInner table tr:last-child.table-total,
    .figure .figInner table tr:last-child .table-total,
    .external-chartcard-info .figInner table tr:last-child .table-total {
      border-top: 1px solid #666;
      background: #fff;
      border-bottom: 0; }
    .figure .figInner table tr.row-level2 th, .external-chartcard-info .figInner table tr.row-level2 th {
      padding-left: 1.5em;
      font-style: normal; }
    .figure .figInner table tr.row-level3 th, .external-chartcard-info .figInner table tr.row-level3 th {
      padding-left: 2.5em;
      font-weight: normal; }
    .figure .figInner table tr.row-level4 th, .external-chartcard-info .figInner table tr.row-level4 th {
      padding-left: 3.5em;
      font-weight: 300;
      font-style: italic; }
  .figure .figInner table .table-division-right, .external-chartcard-info .figInner table .table-division-right,
  .figure .figInner table td.table-division-right,
  .external-chartcard-info .figInner table td.table-division-right,
  .figure .figInner table th.table-division-right,
  .external-chartcard-info .figInner table th.table-division-right {
    border-right: .5em solid #fff; }
  .figure .figInner table .table-division-left, .external-chartcard-info .figInner table .table-division-left,
  .figure .figInner table td.table-division-left,
  .external-chartcard-info .figInner table td.table-division-left,
  .figure .figInner table th.table-division-left,
  .external-chartcard-info .figInner table th.table-division-left {
    border-left: .5em solid #fff; }
  .figure .figInner table td.table-breaker-column, .external-chartcard-info .figInner table td.table-breaker-column, .figure .figInner table th.table-breaker-column, .external-chartcard-info .figInner table th.table-breaker-column {
    width: 2em;
    background: #fff; }
  .figure .figInner table h2, .external-chartcard-info .figInner table h2, .figure .figInner table h3, .external-chartcard-info .figInner table h3, .figure .figInner table h4, .external-chartcard-info .figInner table h4, .figure .figInner table h5, .external-chartcard-info .figInner table h5, .figure .figInner table h6, .external-chartcard-info .figInner table h6 {
    text-align: center;
    padding-top: 1em; }
  .figure .figInner table h4, .external-chartcard-info .figInner table h4 {
    font-size: 1.15em; }
  .figure .figInner table em, .external-chartcard-info .figInner table em {
    font-weight: normal; }
  .figure .figInner table sup, .external-chartcard-info .figInner table sup {
    font-weight: normal; }
  .figure .figInner table .fig-inline-source, .external-chartcard-info .figInner table .fig-inline-source {
    border-top: 1px solid #333; }
  .figure .figInner table em strong, .external-chartcard-info .figInner table em strong, .figure .figInner table strong em, .external-chartcard-info .figInner table strong em {
    /*color:  #047; */
    display: block;
    font-size: 1.1em;
    color: #48c;
    color: #6484a4;
    color: #be8888;
    padding-top: 1em; }
  .figure .figInner table td.bg-light, .external-chartcard-info .figInner table td.bg-light {
    background: #eee; }
  .figure .figInner table tr.fig-table-header th, .external-chartcard-info .figInner table tr.fig-table-header th, .figure .figInner table h3, .external-chartcard-info .figInner table h3 {
    font-size: 1.2em;
    text-align: center;
    font-weight: bold;
    padding-bottom: 1em; }

.figure-mini {
  display: none; }

.colorbox-figure-mini {
  float: left;
  margin-right: 2em;
  /* to deal with overlapping list bullets */ }

p.fig-source {
  margin-top: .5em;
  margin-bottom: .5em; }

@-moz-document url-prefix() {
  .figure img, .external-chartcard-info img {
    width: 100%; } }

.bg-gradient, .figure.figure-theme-framed table.chartFrame .figurelabel, .figure-theme-framed.external-chartcard-info table.chartFrame .figurelabel, .figure.figure-theme-framed table.chartFrame tfoot.fig-after tr, .figure-theme-framed.external-chartcard-info table.chartFrame tfoot.fig-after tr {
  background: #888 url("../../img/charts/theme-framed/fig-label-bg-narrower-700w-60t.png") center repeat-y; }

.figurelabel {
  display: block;
  letter-spacing: .2em;
  color: #fff;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  font-size: .75em;
  margin: 0;
  padding: .24em; }

.figurelabel-continued {
  display: none;
  prince-caption-page: following; }

hr {
  text-align: center;
  margin: 1em auto;
  height: 1px;
  background: #bbb;
  border: 0; }

.figure.shrink-table .figInner table, .shrink-table.external-chartcard-info .figInner table {
  font-size: .84em; }
  .figure.shrink-table .figInner table td, .shrink-table.external-chartcard-info .figInner table td, .figure.shrink-table .figInner table th, .shrink-table.external-chartcard-info .figInner table th {
    padding: .2em .4em; }

/**
 * Styles for embedded charts and screenshots
 */
.embed-template .entry-content, .screenshot-template .entry-content {
  border-top: 0;
  margin-top: 0;
  padding-top: 0; }

.embed-template .figure, .embed-template .external-chartcard-info, .embed-template .figInner, .screenshot-template .figure, .screenshot-template .external-chartcard-info, .screenshot-template .figInner {
  margin: 0 !important; }

.embed-template.screenshot, .screenshot-template.screenshot {
  -moz-transform: scale(2);
  -o-transform: scale(2);
  -webkit-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 608px !important; }

.embed-bare .figure, .embed-bare .external-chartcard-info {
  border: 0 !important;
  background: white !important; }

.embed-bare svg > rect {
  fill: rgba(255, 255, 255, 0) !important; }

.embed-bare svg text {
  font-size: 16px !important; }

/**
 * Styles for a one-off animated HTML economic snapshot
 * http://www.epi.org/publication/health-care-costs-slow/
 */
.grapper {
  background: #eee;
  position: relative;
  line-height: 1;
  font-weight: 200;
  font-size: 1.15em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  -moz-user-select: none;
  -o-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .grapper p,
  .grapper h2,
  .grapper h3,
  .grapper h4,
  .grapper h5 {
    margin: .5em 0; }
  .grapper .grapper-header {
    padding: 1em 2em; }
    .grapper .grapper-header h2 {
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      color: #333;
      font-weight: bold; }
    .grapper .grapper-header p {
      font-family: "Harriet Text", Georgia, serif;
      font-size: 1.1em; }
  .grapper .grapper-body {
    position: relative;
    padding: 0 2em;
    height: 330px; }
  .grapper .grapper-footer-axis {
    text-align: center; }
    .grapper .grapper-footer-axis table.table-x-axis {
      border-collapse: collapse;
      margin: .5em auto 1em;
      font-weight: bold;
      font-size: .8em;
      text-align: center;
      width: 86%; }
  .grapper .grapper-footer {
    position: relative;
    background: #ccc;
    border-top: 1px dotted #aaa;
    font-size: .8em; }
    .grapper .grapper-footer .notes {
      float: left;
      padding: .5em 2em;
      width: 380px; }
      .grapper .grapper-footer .notes strong {
        font-weight: normal;
        text-transform: uppercase;
        font-size: .8em; }
    .grapper .grapper-footer .logo {
      margin-left: 2em;
      position: absolute;
      bottom: 0;
      right: 0;
      padding: .7em 1em;
      text-transform: uppercase;
      font-size: .8em;
      background: #aaa;
      color: white; }
  .grapper .text {
    padding: 1em .6em;
    color: #fff; }
    .grapper .text .label {
      font-size: .7em;
      font-size: 1em; }
    .grapper .text .bar-label {
      display: block;
      font-size: .7em;
      margin-bottom: 20px; }
  .grapper .gdp-before, .grapper .gdp-after {
    width: 300px;
    float: left; }
  .grapper .bar-label {
    display: block;
    margin-bottom: 14px;
    color: #333; }
  .grapper .health .bar-label {
    margin-top: -5.5em; }
  .grapper .gdp .bar-label {
    margin-top: -4em; }
  .grapper .gdp-before .gdp {
    left: 70px; }
  .grapper .gdp-before .health {
    left: 180px; }
  .grapper .gdp-after .gdp {
    left: 330px; }
  .grapper .gdp-after .health {
    left: 440px; }
  .grapper .gdp, .grapper .health {
    width: 100px;
    float: left;
    margin-right: 10px;
    position: absolute;
    bottom: 0;
    height: 0;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4); }
  .grapper .gdp {
    background-color: #007300;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(green), to(#060));
    background-image: -webkit-linear-gradient(top, green, #060);
    background-image: -moz-linear-gradient(top, green, #060);
    background-image: -ms-linear-gradient(top, green, #060);
    background-image: -o-linear-gradient(top, green, #060);
    -webkit-box-shadow: 0px 0px 5px #333333;
            box-shadow: 0px 0px 5px #333333; }
  .grapper .health {
    background-color: #0f5285;
    background: url("../../img/patterns/stripe-216h.png") no-repeat bottom;
    background: url("../../img/patterns/stripe-216h.png") no-repeat bottom, -webkit-gradient(linear, 0% 0%, 0% 100%, from(#14629c), to(#09426d));
    background: url("../../img/patterns/stripe-216h.png") no-repeat bottom, -webkit-linear-gradient(top, #14629c, #09426d);
    background: url("../../img/patterns/stripe-216h.png") no-repeat bottom, -moz-linear-gradient(top, #14629c, #09426d);
    background: url("../../img/patterns/stripe-216h.png") no-repeat bottom, -ms-linear-gradient(top, #14629c, #09426d);
    background: url("../../img/patterns/stripe-216h.png") no-repeat bottom, -o-linear-gradient(top, #14629c, #09426d);
    background: #14629c url("../../img/patterns/stripe-216h.png") no-repeat bottom;
    background-size: 189px auto;
    -webkit-box-shadow: 0px 0px 5px #333333;
            box-shadow: 0px 0px 5px #333333; }
  .grapper .arrow {
    position: absolute;
    left: 270px;
    bottom: 285px; }
  .grapper .arrow-text {
    position: absolute;
    left: 302px;
    bottom: 290px;
    font-size: .9em;
    color: #888; }

/**
 * UI for extended notes and extended sources
 */
.chart-extended-modal {
  display: none;
  position: absolute;
  background: rgba(0, 0, 0, 0.25);
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100000000;
  cursor: pointer; }

.chart-extended-source, .chart-extended-notes, .chart-ext-info {
  position: absolute;
  top: 35%;
  left: 10%;
  width: 80%;
  background: #fff;
  padding: 3em 1em 1.2em 1em;
  -webkit-box-shadow: 0 0 3em rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 3em rgba(0, 0, 0, 0.25); }
  .chart-extended-source:before, .chart-extended-notes:before, .chart-ext-info:before {
    content: "\0020";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1.3em;
    padding: 0.7em 1em;
    background: #f2f2f2;
    font-weight: bold;
    color: #333; }

.chart-extended-notes:before {
  content: "Notes"; }

.chart-extended-source:before {
  content: "Source"; }

.chart-extended-getdata:before {
  content: "Download data"; }

.chart-extended-embed:before {
  content: "Embed"; }

.chart-extended-close {
  position: absolute;
  top: 0.3em;
  right: 0.5em;
  font-size: 1.6em;
  color: #ccc !important; }
  .chart-extended-close:hover {
    color: gray !important; }

.figure .epi-toggler.toggle-extended-source, .external-chartcard-info .epi-toggler.toggle-extended-source, .figure .epi-toggler.toggle-extended-notes, .external-chartcard-info .epi-toggler.toggle-extended-notes {
  padding: 0em .4em;
  background: #999999;
  color: white;
  font-size: .85em;
  height: 1.2em;
  margin-left: .5em;
  white-space: nowrap;
  border-radius: .4em; }
  .figure .epi-toggler.toggle-extended-source:hover, .external-chartcard-info .epi-toggler.toggle-extended-source:hover, .figure .epi-toggler.toggle-extended-notes:hover, .external-chartcard-info .epi-toggler.toggle-extended-notes:hover {
    background: #666666; }
  .figure .epi-toggler.toggle-extended-source.toggle-enabled:before, .external-chartcard-info .epi-toggler.toggle-extended-source.toggle-enabled:before, .figure .epi-toggler.toggle-extended-notes.toggle-enabled:before, .external-chartcard-info .epi-toggler.toggle-extended-notes.toggle-enabled:before {
    content: '\2022  \2022  \2022'; }

.figure .epi-toggler.toggle-extended-notes.toggle-add:before, .external-chartcard-info .epi-toggler.toggle-extended-notes.toggle-add:before {
  content: 'Add extended notes'; }

.figure .epi-toggler.toggle-extended-source.toggle-add:before, .external-chartcard-info .epi-toggler.toggle-extended-source.toggle-add:before {
  content: 'Add extended source'; }

.chart-embed-code-field, .chart-data-code-field {
  font-family: Monaco, "Lucida Console", monospace;
  border: 1px solid #ccc;
  color: #666;
  padding: .4em .8em; }

.chart-share-label {
  font-weight: bold;
  display: inline;
  padding-right: 1em; }

body.screenshot div.chart-share-label {
  display: none; }

/**
 * Responsive adjustments for tables
 */
@media screen {
  table.chartFrame {
    display: block !important; }
    table.chartFrame > tbody,
    table.chartFrame > tbody > tr,
    table.chartFrame > tbody > tr > td {
      display: block; }
  body:not(.screenshot) .table-wrapper {
    overflow-x: auto;
    position: relative; }
    body:not(.screenshot) .table-wrapper.overflowing {
      border-right: 2px dotted rgba(0, 0, 0, 0.35); }
      body:not(.screenshot) .table-wrapper.overflowing:after {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        right: 0;
        width: 10px;
        background-color: rgba(0, 0, 0, 0.15); }
      body:not(.screenshot) .table-wrapper.overflowing.overflowing-end {
        border-color: transparent; }
        body:not(.screenshot) .table-wrapper.overflowing.overflowing-end:after {
          display: none !important; }
      body:not(.screenshot) .table-wrapper.overflowing.overflowing-middle {
        border-left: 2px dotted rgba(0, 0, 0, 0.35); }
        body:not(.screenshot) .table-wrapper.overflowing.overflowing-middle:after {
          display: none !important; } }

.xx-hide-header header {
  display: none !important; }

/**
 * Mini charts for chart grids
 */
.figure-preview .source-and-notes,
.figure-preview .fig-features,
.figure-preview .figLabel,
.figure-preview .figInner:after {
  display: none !important; }

/**
 * Interactive chart elements
 */
.chart-element-range {
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none; }

.chart-element-bracket-right {
  font-size: 12px;
  font-weight: normal; }
  .chart-element-bracket-right .chart-element-inner {
    padding-left: .5em;
    display: inline-block; }
  .chart-element-bracket-right.label-left .chart-element-inner {
    padding-right: .5em;
    text-align: right;
    -moz-transform: translate(-100%);
    -o-transform: translate(-100%);
    -webkit-transform: translate(-100%);
    -ms-transform: translate(-100%);
    transform: translate(-100%); }
  .chart-element-bracket-right .bracket-graphic {
    position: absolute;
    border-left: 2px dotted #444;
    bottom: .66em;
    top: .66em; }
  .chart-element-bracket-right .label-body {
    line-height: 1 !important; }
  .chart-element-bracket-right.force-white-text {
    color: #fff !important; }

/**
 * Series dropdown
 */
.epi-series-group-label {
  color: #999999;
  margin-left: .75em;
  text-transform: uppercase;
  font-size: .75em; }

/**
 * DataTables
 */
/*
 * Table styles
 */
table.dataTable {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
	 * Header and footer styles
	 */
  /*
	 * Body styles
	 */ }
  table.dataTable th, table.dataTable td {
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }
    table.dataTable th.dt-left, table.dataTable td.dt-left {
      text-align: left; }
    table.dataTable th.dataTables_empty, table.dataTable td.dataTables_empty {
      text-align: center; }
    table.dataTable th.dt-right, table.dataTable td.dt-right {
      text-align: right; }
    table.dataTable th.dt-justify, table.dataTable td.dt-justify {
      text-align: justify; }
    table.dataTable th.dt-nowrap, table.dataTable td.dt-nowrap {
      white-space: nowrap; }
  table.dataTable thead th, table.dataTable tfoot th {
    font-weight: bold; }
  table.dataTable thead th.dt-head-left, table.dataTable thead td.dt-head-left, table.dataTable tfoot th.dt-head-left, table.dataTable tfoot td.dt-head-left {
    text-align: left; }
  table.dataTable thead th.dt-head-center, table.dataTable thead td.dt-head-center, table.dataTable tfoot th.dt-head-center, table.dataTable tfoot td.dt-head-center {
    text-align: center; }
  table.dataTable thead th.dt-head-right, table.dataTable thead td.dt-head-right, table.dataTable tfoot th.dt-head-right, table.dataTable tfoot td.dt-head-right {
    text-align: right; }
  table.dataTable thead th.dt-head-justify, table.dataTable thead td.dt-head-justify, table.dataTable tfoot th.dt-head-justify, table.dataTable tfoot td.dt-head-justify {
    text-align: justify; }
  table.dataTable thead th.dt-head-nowrap, table.dataTable thead td.dt-head-nowrap, table.dataTable tfoot th.dt-head-nowrap, table.dataTable tfoot td.dt-head-nowrap {
    white-space: nowrap; }
  table.dataTable tfoot th, table.dataTable tfoot td {
    padding: 10px 18px 6px 18px;
    border-top: 1px solid #111; }
  table.dataTable thead {
    /* DEFAULT DATATABLES SORTING THEME */
    /* END DEFAULT DATATABLES SORTING THEME */ }
    table.dataTable thead th,
    table.dataTable thead td {
      padding: 10px 18px;
      border-bottom: 1px solid #111; }
      table.dataTable thead th:active,
      table.dataTable thead td:active {
        outline: none; }
    table.dataTable thead .sorting,
    table.dataTable thead .sorting_asc,
    table.dataTable thead .sorting_desc {
      cursor: pointer;
      *cursor: hand; }
    table.dataTable thead .sorting,
    table.dataTable thead .sorting_asc,
    table.dataTable thead .sorting_desc,
    table.dataTable thead .sorting_asc_disabled,
    table.dataTable thead .sorting_desc_disabled {
      background-repeat: no-repeat;
      background-position: center right; }
  table.dataTable tbody tr {
    background-color: #ffffff; }
  table.dataTable tbody tr.selected {
    background-color: #B0BED9; }
  table.dataTable tbody th, table.dataTable tbody td {
    padding: 8px 10px; }
    table.dataTable tbody th.dt-body-left, table.dataTable tbody td.dt-body-left {
      text-align: left; }
    table.dataTable tbody th.dt-body-center, table.dataTable tbody td.dt-body-center {
      text-align: center; }
    table.dataTable tbody th.dt-body-right, table.dataTable tbody td.dt-body-right {
      text-align: right; }
    table.dataTable tbody th.dt-body-justify, table.dataTable tbody td.dt-body-justify {
      text-align: justify; }
    table.dataTable tbody th.dt-body-nowrap, table.dataTable tbody td.dt-body-nowrap {
      white-space: nowrap; }
  table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
    border-top: 1px solid #ddd; }
  table.dataTable.row-border tr:first-child th, table.dataTable.row-border tr:first-child td, table.dataTable.display tr:first-child th, table.dataTable.display tr:first-child td {
    border-top: none; }
  table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd; }
  table.dataTable.cell-border tbody tr th:first-child,
  table.dataTable.cell-border tbody tr td:first-child {
    border-left: 1px solid #ddd; }
  table.dataTable.cell-border tbody tr:first-child th, table.dataTable.cell-border tbody tr:first-child td {
    border-top: none; }
  table.dataTable.stripe tbody tr.odd,
  table.dataTable.display tbody tr.odd {
    background-color: #f9f9f9; }
  table.dataTable.stripe tbody tr.odd.selected,
  table.dataTable.display tbody tr.odd.selected {
    background-color: #acbad4; }
  table.dataTable.hover tbody tr:hover,
  table.dataTable.display tbody tr:hover {
    background-color: #f6f6f6; }
  table.dataTable.hover tbody tr:hover.selected,
  table.dataTable.display tbody tr:hover.selected {
    background-color: #aab7d1; }
  table.dataTable.order-column > .sorting_1,
  table.dataTable.order-column > .sorting_2,
  table.dataTable.order-column > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
  table.dataTable.display tbody tr > .sorting_2,
  table.dataTable.display tbody tr > .sorting_3 {
    background-color: #fafafa; }
  table.dataTable.order-column.selected > .sorting_1,
  table.dataTable.order-column.selected > .sorting_2,
  table.dataTable.order-column.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
  table.dataTable.display tbody tr.selected > .sorting_2,
  table.dataTable.display tbody tr.selected > .sorting_3 {
    background-color: #acbad5; }
  table.dataTable.display tbody tr.odd > .sorting_1,
  table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
    background-color: #f1f1f1; }
  table.dataTable.display tbody tr.odd > .sorting_2,
  table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
    background-color: #f3f3f3; }
  table.dataTable.display tbody tr.odd > .sorting_3,
  table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
    background-color: whitesmoke; }
  table.dataTable.display tbody tr.odd.selected > .sorting_1,
  table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
    background-color: #a6b4cd; }
  table.dataTable.display tbody tr.odd.selected > .sorting_2,
  table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
    background-color: #a8b5cf; }
  table.dataTable.display tbody tr.odd.selected > .sorting_3,
  table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
    background-color: #a9b7d1; }
  table.dataTable.display tbody tr.even > .sorting_1,
  table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
    background-color: #fafafa; }
  table.dataTable.display tbody tr.even > .sorting_2,
  table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
    background-color: #fcfcfc; }
  table.dataTable.display tbody tr.even > .sorting_3,
  table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
    background-color: #fefefe; }
  table.dataTable.display tbody tr.even.selected > .sorting_1,
  table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
    background-color: #acbad5; }
  table.dataTable.display tbody tr.even.selected > .sorting_2,
  table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
    background-color: #aebcd6; }
  table.dataTable.display tbody tr.even.selected > .sorting_3,
  table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
    background-color: #afbdd8; }
  table.dataTable.display tbody tr:hover > .sorting_1,
  table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
    background-color: #eaeaea; }
  table.dataTable.display tbody tr:hover > .sorting_2,
  table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
    background-color: #ececec; }
  table.dataTable.display tbody tr:hover > .sorting_3,
  table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
    background-color: #efefef; }
  table.dataTable.display tbody tr:hover.selected > .sorting_1,
  table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
    background-color: #a2aec7; }
  table.dataTable.display tbody tr:hover.selected > .sorting_2,
  table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
    background-color: #a3b0c9; }
  table.dataTable.display tbody tr:hover.selected > .sorting_3,
  table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
    background-color: #a5b2cb; }
  table.dataTable.no-footer {
    border-bottom: 1px solid #111; }
  table.dataTable.nowrap th, table.dataTable.nowrap td {
    white-space: nowrap; }
  table.dataTable.compact thead th,
  table.dataTable.compact thead td {
    padding: 4px 17px 4px 4px; }
  table.dataTable.compact tfoot th,
  table.dataTable.compact tfoot td {
    padding: 4px; }
  table.dataTable.compact tbody th,
  table.dataTable.compact tbody td {
    padding: 4px; }

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1; }
  .dataTables_wrapper .dataTables_length {
    float: left; }
  .dataTables_wrapper .dataTables_filter {
    float: right;
    text-align: right; }
  .dataTables_wrapper .dataTables_filter input {
    margin-left: 0.5em; }
  .dataTables_wrapper .dataTables_info {
    clear: both;
    float: left;
    padding-top: 0.755em; }
  .dataTables_wrapper .dataTables_paginate {
    float: right;
    text-align: right;
    padding-top: 0.25em; }
    .dataTables_wrapper .dataTables_paginate .paginate_button {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: inline-block;
      min-width: 1.5em;
      padding: 0.5em 1em;
      margin-left: 2px;
      text-align: center;
      text-decoration: none !important;
      cursor: pointer;
      *cursor: hand;
      color: #333 !important;
      border: 1px solid transparent;
      border-radius: 2px; }
    .dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
      color: #333 !important;
      border: 1px solid #979797;
      background-color: white;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
      /* Chrome10+,Safari5.1+ */
      background: -moz-linear-gradient(top, white 0%, #dcdcdc 100%);
      /* FF3.6+ */
      background: -ms-linear-gradient(top, white 0%, #dcdcdc 100%);
      /* IE10+ */
      background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
      /* Opera 11.10+ */
      background: -webkit-gradient(linear, left top, left bottom, from(white), to(#dcdcdc));
      background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
      /* W3C */ }
    .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
      cursor: default;
      color: #666 !important;
      border: 1px solid transparent;
      background: transparent;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
      color: white !important;
      border: 1px solid #111;
      background-color: #585858;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
      /* Chrome10+,Safari5.1+ */
      background: -moz-linear-gradient(top, #585858 0%, #111 100%);
      /* FF3.6+ */
      background: -ms-linear-gradient(top, #585858 0%, #111 100%);
      /* IE10+ */
      background: -o-linear-gradient(top, #585858 0%, #111 100%);
      /* Opera 11.10+ */
      background: -webkit-gradient(linear, left top, left bottom, from(#585858), to(#111));
      background: linear-gradient(to bottom, #585858 0%, #111 100%);
      /* W3C */ }
    .dataTables_wrapper .dataTables_paginate .paginate_button:active {
      outline: none;
      background-color: #2b2b2b;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
      /* Chrome10+,Safari5.1+ */
      background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
      /* FF3.6+ */
      background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
      /* IE10+ */
      background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
      /* Opera 11.10+ */
      background: -webkit-gradient(linear, left top, left bottom, from(#2b2b2b), to(#0c0c0c));
      background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
      /* W3C */
      -webkit-box-shadow: inset 0 0 3px #111;
              box-shadow: inset 0 0 3px #111; }
    .dataTables_wrapper .dataTables_paginate .ellipsis {
      padding: 0 1em; }
  .dataTables_wrapper .dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 40px;
    margin-left: -50%;
    margin-top: -25px;
    padding-top: 20px;
    text-align: center;
    font-size: 1.2em;
    background-color: white;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); }
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter,
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_processing,
  .dataTables_wrapper .dataTables_paginate {
    color: #333; }
  .dataTables_wrapper .dataTables_scroll {
    clear: both; }
    .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
      *margin-top: -1px;
      -webkit-overflow-scrolling: touch; }
      .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td {
        vertical-align: middle; }
      .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,
      .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
        height: 0;
        overflow: hidden;
        margin: 0 !important;
        padding: 0 !important; }
  .dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 1px solid #111; }
  .dataTables_wrapper.no-footer div.dataTables_scrollHead table,
  .dataTables_wrapper.no-footer div.dataTables_scrollBody table {
    border-bottom: none; }
  .dataTables_wrapper:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center; }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em; } }

@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center; }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em; } }

/* BOOTSTRAP SORTING THEME */
table.dataTable thead {
  /* END BOOTSTRAP SORTING THEME */ }
  table.dataTable thead .sorting,
  table.dataTable thead .sorting_asc,
  table.dataTable thead .sorting_desc,
  table.dataTable thead .sorting_asc_disabled,
  table.dataTable thead .sorting_desc_disabled {
    cursor: pointer;
    position: relative;
    padding-right: 2em; }
  table.dataTable thead .sorting:after,
  table.dataTable thead .sorting_asc:after,
  table.dataTable thead .sorting_desc:after,
  table.dataTable thead .sorting_asc_disabled:after,
  table.dataTable thead .sorting_desc_disabled:after {
    position: absolute;
    right: 8px;
    display: block;
    font-family: 'FontAwesome';
    opacity: 0.5;
    bottom: 1em;
    font-size: 0.85em; }
  table.dataTable thead .sorting:after {
    opacity: 0.2;
    content: "\f175\f176";
    /* sort */ }
  table.dataTable thead .sorting_asc:after {
    content: "\f160";
    /* sort-by-attributes */ }
  table.dataTable thead .sorting_desc:after {
    content: "\f161";
    /* sort-by-attributes-alt */ }
  table.dataTable thead .sorting_asc_disabled:after,
  table.dataTable thead .sorting_desc_disabled:after {
    color: #eee; }

.dataTables_scrollBody table.dataTable thead tr {
  visibility: hidden; }

div.dt-button-info {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  margin-top: -100px;
  margin-left: -200px;
  background-color: white;
  border: 2px solid #111;
  -webkit-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);
          box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  text-align: center;
  z-index: 21; }
  div.dt-button-info h2 {
    padding: 0.5em;
    margin: 0;
    font-weight: normal;
    border-bottom: 1px solid #ddd;
    background-color: #f3f3f3; }
  div.dt-button-info > div {
    padding: 1em; }

button.dt-button,
div.dt-button,
a.dt-button {
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: 0.333em;
  padding: 0.5em 1em;
  border: 1px solid #999;
  border-radius: 2px;
  cursor: pointer;
  font-size: 0.88em;
  color: black;
  white-space: nowrap;
  overflow: hidden;
  background-color: #e9e9e9;
  /* Fallback */
  background-image: -webkit-linear-gradient(top, white 0%, #e9e9e9 100%);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, white 0%, #e9e9e9 100%);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, white 0%, #e9e9e9 100%);
  /* IE10 */
  background-image: -o-linear-gradient(top, white 0%, #e9e9e9 100%);
  /* Opera 11.10+ */
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#e9e9e9));
  background-image: linear-gradient(to bottom, white 0%, #e9e9e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='white', EndColorStr='#e9e9e9');
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  outline: none; }
  button.dt-button.disabled,
  div.dt-button.disabled,
  a.dt-button.disabled {
    color: #999;
    border: 1px solid #d0d0d0;
    cursor: default;
    background-color: #f9f9f9;
    /* Fallback */
    background-image: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
    /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
    /* FF3.6 */
    background-image: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
    /* IE10 */
    background-image: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
    /* Opera 11.10+ */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f9f9f9));
    background-image: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#f9f9f9'); }
  button.dt-button:active:not(.disabled), button.dt-button.active:not(.disabled),
  div.dt-button:active:not(.disabled),
  div.dt-button.active:not(.disabled),
  a.dt-button:active:not(.disabled),
  a.dt-button.active:not(.disabled) {
    background-color: #e2e2e2;
    /* Fallback */
    background-image: -webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
    /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
    /* FF3.6 */
    background-image: -ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
    /* IE10 */
    background-image: -o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
    /* Opera 11.10+ */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e2e2e2));
    background-image: linear-gradient(to bottom, #f3f3f3 0%, #e2e2e2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f3f3f3', EndColorStr='#e2e2e2');
    -webkit-box-shadow: inset 1px 1px 3px #999999;
            box-shadow: inset 1px 1px 3px #999999; }
    button.dt-button:active:not(.disabled):hover:not(.disabled), button.dt-button.active:not(.disabled):hover:not(.disabled),
    div.dt-button:active:not(.disabled):hover:not(.disabled),
    div.dt-button.active:not(.disabled):hover:not(.disabled),
    a.dt-button:active:not(.disabled):hover:not(.disabled),
    a.dt-button.active:not(.disabled):hover:not(.disabled) {
      -webkit-box-shadow: inset 1px 1px 3px #999999;
              box-shadow: inset 1px 1px 3px #999999;
      background-color: #cccccc;
      /* Fallback */
      background-image: -webkit-linear-gradient(top, #eaeaea 0%, #cccccc 100%);
      /* Chrome 10+, Saf5.1+, iOS 5+ */
      background-image: -moz-linear-gradient(top, #eaeaea 0%, #cccccc 100%);
      /* FF3.6 */
      background-image: -ms-linear-gradient(top, #eaeaea 0%, #cccccc 100%);
      /* IE10 */
      background-image: -o-linear-gradient(top, #eaeaea 0%, #cccccc 100%);
      /* Opera 11.10+ */
      background-image: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#cccccc));
      background-image: linear-gradient(to bottom, #eaeaea 0%, #cccccc 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#eaeaea', EndColorStr='#cccccc'); }
  button.dt-button:hover,
  div.dt-button:hover,
  a.dt-button:hover {
    text-decoration: none; }
  button.dt-button:hover:not(.disabled),
  div.dt-button:hover:not(.disabled),
  a.dt-button:hover:not(.disabled) {
    border: 1px solid #666;
    background-color: #e0e0e0;
    /* Fallback */
    background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
    /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
    /* FF3.6 */
    background-image: -ms-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
    /* IE10 */
    background-image: -o-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
    /* Opera 11.10+ */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#e0e0e0));
    background-image: linear-gradient(to bottom, #f9f9f9 0%, #e0e0e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f9f9f9', EndColorStr='#e0e0e0'); }
  button.dt-button:focus:not(.disabled),
  div.dt-button:focus:not(.disabled),
  a.dt-button:focus:not(.disabled) {
    border: 1px solid #426c9e;
    text-shadow: 0 1px 0 #c4def1;
    outline: none;
    background-color: #79ace9;
    /* Fallback */
    background-image: -webkit-linear-gradient(top, #bddef4 0%, #79ace9 100%);
    /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #bddef4 0%, #79ace9 100%);
    /* FF3.6 */
    background-image: -ms-linear-gradient(top, #bddef4 0%, #79ace9 100%);
    /* IE10 */
    background-image: -o-linear-gradient(top, #bddef4 0%, #79ace9 100%);
    /* Opera 11.10+ */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#bddef4), to(#79ace9));
    background-image: linear-gradient(to bottom, #bddef4 0%, #79ace9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#bddef4', EndColorStr='#79ace9'); }

.dt-button embed {
  outline: none; }

div.dt-buttons {
  position: relative;
  float: left; }
  div.dt-buttons.buttons-right {
    float: right; }

div.dt-button-collection {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  margin-top: 3px;
  padding: 8px 8px 4px 8px;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.4);
  background-color: white;
  overflow: hidden;
  z-index: 2002;
  border-radius: 5px;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  z-index: 2002;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  -ms-column-gap: 8px;
  -o-column-gap: 8px;
  column-gap: 8px; }
  div.dt-button-collection button.dt-button,
  div.dt-button-collection div.dt-button,
  div.dt-button-collection a.dt-button {
    position: relative;
    left: 0;
    right: 0;
    display: block;
    float: none;
    margin-bottom: 4px;
    margin-right: 0; }
    div.dt-button-collection button.dt-button:active:not(.disabled), div.dt-button-collection button.dt-button.active:not(.disabled),
    div.dt-button-collection div.dt-button:active:not(.disabled),
    div.dt-button-collection div.dt-button.active:not(.disabled),
    div.dt-button-collection a.dt-button:active:not(.disabled),
    div.dt-button-collection a.dt-button.active:not(.disabled) {
      background-color: #dadada;
      /* Fallback */
      background-image: -webkit-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
      /* Chrome 10+, Saf5.1+, iOS 5+ */
      background-image: -moz-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
      /* FF3.6 */
      background-image: -ms-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
      /* IE10 */
      background-image: -o-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
      /* Opera 11.10+ */
      background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dadada));
      background-image: linear-gradient(to bottom, #f0f0f0 0%, #dadada 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f0f0f0', EndColorStr='#dadada');
      -webkit-box-shadow: inset 1px 1px 3px #666;
              box-shadow: inset 1px 1px 3px #666; }
  div.dt-button-collection.fixed {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -75px;
    border-radius: 0; }
    div.dt-button-collection.fixed.two-column {
      margin-left: -150px; }
    div.dt-button-collection.fixed.three-column {
      margin-left: -225px; }
    div.dt-button-collection.fixed.four-column {
      margin-left: -300px; }
  div.dt-button-collection > * {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid; }
  div.dt-button-collection.two-column {
    width: 300px;
    padding-bottom: 1px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2; }
  div.dt-button-collection.three-column {
    width: 450px;
    padding-bottom: 1px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -ms-column-count: 3;
    -o-column-count: 3;
    column-count: 3; }
  div.dt-button-collection.four-column {
    width: 600px;
    padding-bottom: 1px;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    -ms-column-count: 4;
    -o-column-count: 4;
    column-count: 4; }

div.dt-button-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  /* Fallback */
  background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* IE10 Consumer Preview */
  background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* Firefox */
  background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* Opera */
  background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7)));
  /* Webkit (Safari/Chrome 10) */
  background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* Webkit (Chrome 11+) */
  background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* W3C Markup, IE10 Release Preview */
  z-index: 2001; }

@media screen and (max-width: 640px) {
  div.dt-buttons {
    float: none !important;
    text-align: center; } }

/**
 * Data Library
 */
.dl-results-table {
  line-height: 1.2;
  width: 100% !important;
  font-size: 90%; }
  .dl-results-table thead th,
  .dl-results-table tfoot th {
    text-align: center; }
    .dl-results-table thead th:first-child,
    .dl-results-table tfoot th:first-child {
      text-align: left;
      white-space: nowrap; }
  .dl-results-table thead th {
    vertical-align: bottom; }
  .dl-results-table tfoot th {
    vertical-align: top; }
  .dl-results-table tbody td {
    text-align: center; }
  .dl-results-table tbody td:first-child {
    font-weight: bold;
    text-align: left;
    white-space: nowrap; }

.dataTables_wrapper .dataTables_info {
  color: #ababab;
  font-size: .8em; }

/**
 * One-offs
 */
.poor-peoples-campaign-chart .figInner {
  background: url("../../img/logos/poor-peoples-campaign-chart-banner.png") no-repeat;
  padding-top: 2.1em !important;
  background-size: contain; }

.chart-93572 .chart-element-inner {
  margin-top: 10px; }

.chart-103489 .figure h4, .chart-103489 .external-chartcard-info h4, .chart-103531 .figure h4, .chart-103531 .external-chartcard-info h4, .chart-103572 .figure h4, .chart-103572 .external-chartcard-info h4 {
  font-size: 14px !important; }

.chart-103489 .figure .donotprint, .chart-103489 .external-chartcard-info .donotprint, .chart-103531 .figure .donotprint, .chart-103531 .external-chartcard-info .donotprint, .chart-103572 .figure .donotprint, .chart-103572 .external-chartcard-info .donotprint {
  display: none; }

.chart-103489 .hc-chart-styles .chart-wrapper, .chart-103531 .hc-chart-styles .chart-wrapper, .chart-103572 .hc-chart-styles .chart-wrapper {
  height: 280px;
  font-size: 10px; }

.postid-50979 th[scope="col"][colspan], .postid-50979 th[scope="colgroup"][colspan], .figure .figInner table th[scope="col"][colspan], .external-chartcard-info .figInner table th[scope="col"][colspan], .figure .figInner table th[scope="colgroup"][colspan], .external-chartcard-info .figInner table th[scope="colgroup"][colspan] {
  text-transform: none;
  font-weight: 700; }

.chart-77622 #bar, .chart-77622 .popup-bar,
.chart-77632 #bar,
.chart-77632 .popup-bar {
  display: none; }

.chart-78768 #bar {
  display: none; }

.chart-79134.figure.figure-theme-plain img, .chart-79134.figure-theme-plain.external-chartcard-info img {
  max-width: 100%; }

.fig-really-plain .figure, .fig-really-plain .external-chartcard-info {
  border: none; }
  .fig-really-plain .figure:after, .fig-really-plain .external-chartcard-info:after {
    display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhcnQuY3NzIiwic291cmNlcyI6WyJjaGFydC5zY3NzIiwiX2luY2x1ZGVzL192YXJpYWJsZXMuc2NzcyIsIl9pbmNsdWRlcy9fZm9udC1hd2Vzb21lLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIl9pbmNsdWRlcy9fZmxleGJveC5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19jb250ZXh0LnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvX2hlbHBlcnMuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fcGFyc2Vycy5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3F1ZXJ5LnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9fc2luZ2xlLnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9zaW5nbGUvX2RlZmF1bHQuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL19kb3VibGUuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL2RvdWJsZS9fZGVmYXVsdC1wYWlyLnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RvdWJsZS1zdHJpbmcuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL2RvdWJsZS9fZGVmYXVsdC5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3RyaXBsZS5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvdHJpcGxlL19kZWZhdWx0LnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9fcmVzb2x1dGlvbi5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvcmVzb2x1dGlvbi9fcmVzb2x1dGlvbi5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19uby1xdWVyeS5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19yZXNwb25kLXRvLnNjc3MiLCJfaW5jbHVkZXMvZGF0YVRhYmxlcy5lcGkuc2NzcyIsIl9pbmNsdWRlcy9kYXRhVGFibGVzL2J1dHRvbnMvYnV0dG9ucy5kYXRhVGFibGVzLnNjc3MiLCJfaW5jbHVkZXMvZGF0YVRhYmxlcy9idXR0b25zL21peGlucy5zY3NzIiwiX2luY2x1ZGVzL2RhdGFUYWJsZXMvYnV0dG9ucy9jb21tb24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdfaW5jbHVkZXMvdmFyaWFibGVzJztcblxuLyoqXG4gKiBIZWxwZXJzXG4gKi9cbi8vIEB0b2RvOiB0aGlzIGlzIHVzZWQgaW4gYW5vdGhlciBzYXNzIGZpbGUsIG1vdmUgdG8gYSBnZW5lcmljIGhlbHBlciBmaWxlXG4kYnJvd3Nlci1jb250ZXh0OiAxNDsgICAvLyBzZXQgaW4gbWFpbiBzdHlsZS5jc3MgZmlsZVxuQGZ1bmN0aW9uIGVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XG4gICAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9ZW07XG59XG5cbnNwYW4uZXBpLWxlZ2VuZCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5zcGFuLmVwaS1sZWdlbmQgYSwgc3Bhbi5lcGktbGVnZW5kLWl0ZW0gYSB7XG5cdGNvbG9yOiAkYm9keUZvbnRDb2xvciAhaW1wb3J0YW50O1xuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cywgJjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGJvZHlGb250Q29sb3IgIWltcG9ydGFudDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQmLmRpc2FibGVkIHtcblx0XHRjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5lcGktY2hhcnQtdG9nZ2xlIHtcblx0JlthY3RpdmU9XCJ0cnVlXCJdIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHQmW2FjdGl2ZT1cImZhbHNlXCJdIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cdGxlZ2VuZC1zZXJpZXMtbWFya2VyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IC42NWVtO1xuXHRcdGhlaWdodDogLjZlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IC40ZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogMWVtO1xuXHR9XG59XG5cblxuXG4vKipcbiAqIEZpZ3VyZXMgYW5kIHRhYmxlc1xuICovXG5cbi5maWd1cmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbWJlZC1iYXJlLWJvZHkge1xuXHQuZmlndXJlOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZmlnSW5uZXI6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5maWdJbm5lciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIEZhbGxiYWNrIGJlY2F1c2UgSUUgOSBpcyByZXF1aXJlZCBmb3IgdGhlIGJhY2tncm91bmQtc2l6ZSBwcm9wZXJ0eVxuLmllLmx0ZTggLmZpZ3VyZSB7XG5cdEBleHRlbmQgLmVwaS1jaGFydC1sb2dvO1xuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi8vIEhpZGUgYnJhbmRpbmcgb24gaW5uZXIgY2hhcnRzIGluIG5lc3RlZCBmaWd1cmVzXG4uZmlndXJlIC5maWd1cmUge1xuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cblxuXG4vKipcbiAqIFNuYXBzaG90IGludGVyYWN0aXZlIG1hcFxuICovXG5cbi8vIEBUT0RPIC0gZmluZC1yZXBsYWNlIGluIGRhdGFiYXNlOiBjbGFzcz1cInRoZW1lLS4uLiAobWF5IGFwcGVhciBpbiBvbGQgZmlnIHNob3J0Y29kZXMpIHRvIGNsYXNzPVwiZmlndXJlLXRoZW1lLS4uLlxuLmZpZ3VyZS5maWd1cmUtbWFwLmZpZ3VyZS10aGVtZS1ncmF5LFxuLmZpZ3VyZS5maWd1cmUtbWFwLmZpZ3VyZS10aGVtZS1ncmV5IHtcblxuXHQuZmlnSW5uZXIge1xuXG5cdFx0LmZpZ0xhYmVsIHtcblx0XHRcdGJhY2tncm91bmQ6IHJlZDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IC4yNWVtIC41ZW07XG5cdFx0XHRtYXJnaW46IC4yNWVtIDA7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAyZW0gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyBAVE9ETyAtLSB0aGlzIHNob3VsZCBiZSBoaWRkZW4gaW4gdGhlIGVyaWMubWFwaWZ5LmpzIGphdmFzY3JpcHQgaWYgdGhlcmUgaXMgb25seSBvbmUgY2F0ZWdvcnkgYW5kIHRodXMgbm8gbmF2aWdhdG9yXG5cdFx0I25hdmlnYXRvciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCNrZXktd3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5Om5vdCguc2NyZWVuc2hvdCkge1xuXHQuZmlndXJlLmZpZ3VyZS1tYXAge1xuXHQgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4uZmlndXJlLmZpZ3VyZS1tYXAge1xuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0fVxufVxuXG4uZmlndXJlLmZpZ3VyZS10aGVtZS1keW5hbWljLFxuLmZpZ3VyZS5maWd1cmUtdGhlbWUtZ3JleSxcbi5maWd1cmUuZmlndXJlLXRoZW1lLWdyYXkge1xuXG5cdC8qKlxuXHQgKiBUaGUgb3V0ZXIgd3JhcHBlciBvZiB0aGUgY2hhcnRcblx0ICovXG5cblx0QGluY2x1ZGUgc2Fucy1zZXJpZi1zZW1pY29uZGVuc2VkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmY4O1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItdG9wOiA4cHggc29saWQgI2E4YThhYjtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNhOGE4YWI7XG5cblx0Ly8gU3R5bGUgbW9kaWZpY2F0aW9ucyBmb3IgbmVzdGVkIGNoYXJ0c1xuXHQuZmlndXJlICYge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdC5pbnRlcmFjdGl2ZS10YWcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogSW50ZXJhY3RpdmUgY2hhcnRzXG5cdCAqL1xuXG5cdC5jaGFydC1mYWxsYmFjay1pbWFnZSB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCNjaGFydGNvbnRhaW5lciB7XG5cdFx0Ly8gVG8gY291bnRlcmJhbGFuY2UgdGhlIC44NGVtIGZvciBkeW5hbWljIGNoYXJ0c1xuXHRcdGZvbnQtc2l6ZTogMS4xOWVtO1xuXHR9XG5cblxuXHQvLyBUaGUgYmFubmVyIGF0IHRoZSB0b3Agb2YgaW50ZXJhY3RpdmUgY2hhcnRzXG5cblx0LmZpZ3VyZS10b3AtYmFubmVyIHtcblxuXHRcdC5pbnRlcmFjdGl2ZS1sb2dvIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skdGhlbWVVUkx9aW1nL2ljb25zL2ljb24tdG91Y2gucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiA4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjhweDtcblx0XHRcdGNvbG9yOiAjNzY3NjdhO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogMS4wNWVtO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgLy8gV2h5PyBJcyB0aGlzIGVsZW1lbnQgaW4gdXNlP1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBNYWluIGNoYXJ0IHN0eWxlc1xuXHQgKi9cblxuXHQuZmlnSW5uZXIge1xuXHRcdHBhZGRpbmc6IDE4cHg7XG5cdFx0cGFkZGluZy10b3A6IDEycHg7XG5cblx0XHQvLyBEYXRhIHRhYmxlIHZpZXcgaW5zaWRlIGludGVyYWN0aXZlIGZpZ3VyZXNcblx0XHQuZGF0YS10YWJsZS13cmFwcGVyIHtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0dGQsIHRoLCB0Ym9keSwgdGhlYWQge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0dHIsIHRkLCB0aCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hhcnQtZGF0YS1jb2RlIHtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHR9XG5cblx0XHQvKlRpdGxlIHR5cG9ncmFwaHkqL1xuXG5cdFx0LmZpZ1RvcCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQuZmlnTGFiZWx7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICM4MTgxODQ7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5pbnRlcmFjdGl2ZS10YWcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAuODVlbTtcblx0XHRcdGJhY2tncm91bmQ6IHJlZDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IC4yZW0gLjRlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAuNWVtO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBzZXJpZjtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRjb2xvcjogIzEwMTAxMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAuNGVtO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAuNWVtIDA7XG5cdFx0fVxuXG5cdFx0LypGaWd1cmUgVHlwb2dyYXBoeSAqL1xuXG5cdFx0LmF4aXMtbnVtYmVyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRmb250LXNpemU6IC45N2VtO1xuXHRcdFx0Y29sb3I6ICMxMDEwMTE7XG5cblx0XHRcdH1cblxuXHRcdC5heGlzLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAjNzY3NjdhO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogLjk3ZW07XG5cdFx0fVxuXG5cdFx0LmRhdGEtaG92ZXIgLnNlcmllcy1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGNvbG9yOiAjMTAxMDExO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYjhiOGI4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cblx0XHQuZGF0YS1ob3ZlciAuZGF0YS1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGNvbG9yOiAjNDg0ODRhO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC8qU2VyaWVzIGxpbmVzIGFuZCBwb2ludHMqL1xuXHRcdC5maWctbGluZSB7XG5cdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgIzg0YmNlZDtcblxuXHRcdH1cblx0XHQuZmlnLXBvaW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4NGJjZWQ7XG5cdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdH1cblxuXHRcdC8qTGVnZW5kICovXG5cdFx0LmZpZy1sZWdlbmQge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpOyAvKiBGYWxsLWJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCByZ2JhICovXG5cdFx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuXHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xuXHRcdH1cblxuXHRcdC5maWctbGVnZW5kLW51bWJlcntcblx0XHRcdGNvbG9yOiAjMTAxMDExO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cblx0XHQvKk1ldGFkYXRhIFR5cG9ncmFwaHkqL1xuXHRcdC5maWctbWV0YWRhdGEge1xuXHRcdFx0Y29sb3I6ICM4MTgxODQ7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0XHR9XG5cblx0XHQuZmlnLW1ldGFkYXRhIGEge1xuXHRcdFx0Y29sb3I6ICM4MDAwMGQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM4MDAwMGQ7XG5cdFx0fVxuXG5cdFx0LmZpZy1tZXRhZGF0YSBhOmhvdmVye1xuXHRcdFx0Y29sb3I6ICNiODI1MzQ7XG5cdFx0fVxuXHR9XG5cblx0LmZpZy1mZWF0dXJlcyB7XG5cdCAgICBtYXJnaW4tdG9wOiAuNWVtO1xuXHR9XG59XG5cbi8qKlxuICogTW9kaWZpY2F0aW9ucyB0byBIaWdoY2hhcnRzLWdlbmVyYXRlZCBlbGVtZW50c1xuICovXG5cbi8vIE1ha2Ugc3VyZSB0b29sdGlwcyBhcHBlYXIgYWJvdmUgb3VyIGN1c3RvbSBIVE1MIGVsZW1lbnRzXG4uaGlnaGNoYXJ0cy10b29sdGlwIHtcblx0ei1pbmRleDogOTk5OTk5O1xuXHQmID4gc3BhbiB7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdH1cbn1cblxuLy8gRGVhbCB3aXRoIG5hcnJvdyB0b29sdGlwcyB3aGVuIHVzaW5nIHRvb2x0cHMudXNlSFRNTFxuLmhpZ2hjaGFydHMtdG9vbHRpcCB7XG5cdHdpZHRoOiAyMDBweDsgLy8gSGlnaGNoYXJ0cyB0cmVhdHMgd2lkdGggYXMgbWF4LXdpZHRoXG59XG5cbi8vIFByZXZlbnQgZWxlbWVudHMgZnJvbSBnZXR0aW5nIGN1dCBvZmYgb24gbmVhciB0aGUgZWRnZXMgb2YgY2hhcnRzXG4uaGlnaGNoYXJ0cy1jb250YWluZXIge1xuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHQmID4gc3ZnIHtcblx0XHQvLyBvdmVyZmxvdzogdmlzaWJsZTsgLy8gQ2F1c2VkIGEgc3RyYXkgYmFyIGdyYXBoIGxhYmVsIHRvIGFwcGVhciBlbHNld2hlcmUgb24gdGhlIHBhZ2Vcblx0fVxufVxuXG4vKipcbiAqIEhpZ2hjaGFydHNcbiAqL1xuLmZpZ3VyZS1keW5hbWljIC5jaGFydGNvbnRhaW5lciB7XG5cdGhlaWdodDogMjQuNTVlbTsgLy8gMzMwcHggLy8gNjQwIHggMzMwXG59XG5cbi8qKlxuICogU291cmNlIGFuZCBub3Rlc1xuICovXG4uc291cmNlLWFuZC1ub3RlcyB7XG5cdC8vIGNvbG9yOiAjNTU1O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IC45ZW07XG5cdG1hcmdpbi1ib3R0b206IC44ZW07XG5cdGNsZWFyOiBib3RoO1xuXG5cdHAge1xuXHRcdG1hcmdpbjogLjVlbSAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cblxuXHQuc3BhY2VyIHtcblx0XHRsZXR0ZXItc3BhY2luZzogLjQ1ZW07XG5cdH1cblxuXHRhLmRhdGEtc291cmNlLWxpbmsge1xuXHRcdGNvbG9yOiAjYWFhO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHR9XG59XG5cblxuLyoqXG4gKiBUaGUgb2xkIHRvZ2dsZSBidXR0b24gc3R5bGUgc2hvdWxkIGJlIGFwcGxpZWQgdG8gYWxsIG9yaWdpbmFsIHRoZW1lc1xuICovXG4uZmlndXJlLmZpZ3VyZS10aGVtZS1keW5hbWljLFxuLmZpZ3VyZS5maWd1cmUtdGhlbWUtZ3JleSxcbi5maWd1cmUuZmlndXJlLXRoZW1lLWdyYXksXG4uZmlndXJlLmZpZ3VyZS10aGVtZS1mcmFtZWQsXG4uZmlndXJlLmZpZ3VyZS10aGVtZS1wbGFpbiB7XG5cdGEudG9nZ2xlLWJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogIzA2OTtcblx0XHRwYWRkaW5nOiAuNGVtIC42ZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAuNGVtO1xuXHRcdGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cblxuLyoqXG4gKiBFUEkgb2xkLXNjaG9vbCBibGFjayBib3JkZXI7IHVzZWQgZnJvbSAocm91Z2hseSkgMjAwOCB0byAyMDEzXG4gKiBTdGlsbCB1c2VkIG9uIHRhYmxlcyBpbiBQREZzIGFzIG9mIGVuZCBvZiAyMDE1XG4gKi9cbi5maWd1cmUuZmlndXJlLXRoZW1lLWZyYW1lZCB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXG5cdC5zaGFyZWJveC1jaGFydCB7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXG5cdHRhYmxlLmNoYXJ0RnJhbWUge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICM4ODg7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcblx0XHRib3JkZXItc3BhY2luZzowO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAaW5jbHVkZSBicmVhay1pbnNpZGUoYXZvaWQpO1xuXHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0LmZpZ0lubmVyIHtcblx0XHRcdHBhZGRpbmc6IDFlbSAyZW0gMmVtO1xuXHRcdFx0aDQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVG9wIHdpdGggZmlndXJlIGxhYmVsXG5cdFx0LmZpZ3VyZWxhYmVsIHtcblx0XHRcdEBleHRlbmQgLmJnLWdyYWRpZW50O1xuXHRcdH1cblxuXHRcdC8vIEJvdHRvbSBib3JkZXJcblx0XHR0Zm9vdC5maWctYWZ0ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRyIHtcblx0XHRcdFx0QGV4dGVuZCAuYmctZ3JhZGllbnQ7XG5cdFx0XHRcdGhlaWdodDogLjRlbTsgLy8gV2UgaGF2ZSB0byBtb3ZlIHVwIHRoZSBsb2dvIGJ5IHRoaXMgYW1vdW50XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTG9nb1xuXHQmOmFmdGVyIHtcblx0XHRib3R0b206IC40ZW07IC8vIFNldCB0byBiZSB0aGUgc2FtZSBhcyB0aGUgYm90dG9tIGJvcmRlclxuXHR9XG5cblx0Ly8gU2NyZWVuc2hvdHMgYW5kIGVtYmVkc1xuXHQuc2NyZWVuc2hvdC10ZW1wbGF0ZSAmLFxuXHQuZW1iZWQtdGVtcGxhdGUgJiB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHRcdHRhYmxlLmNoYXJ0RnJhbWUge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGZvb3QuZmlnLWFmdGVyLFxuXHRcdFx0Y2FwdGlvbi5maWd1cmVsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqXG4gKiBQbGFpbiBzdHlsZVxuICovXG5cbi5maWd1cmUuZmlndXJlLXRoZW1lLXBsYWluIHtcblxuXHRtYXJnaW46IDFlbSAwO1xuXHRwYWRkaW5nOiAxZW0gMDtcblx0cGFkZGluZy1ib3R0b206IDJlbTsgLy8gVG8gbWFrZSByb29tIGZvciBsb2dvXG5cdGJvcmRlcjogMHB4IHNvbGlkICNkZGQ7XG5cdGJvcmRlci13aWR0aDogOHB4IDAgM3B4O1xuXG5cblx0LmZpZ0xhYmVse1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogIzgxODE4NDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0fVxuXG5cdCYuaW1hZ2UtZnVsbC13aWR0aCBpbWcuZmlnLWltYWdlLWZyb20tdXJsIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZmlnSW5uZXIge1xuXHRcdGg0IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogQ2xlYW4gc3R5bGVcbiAqL1xuJGNsZWFuLWJsdWU6ICMwMzRkYjI7XG5cbi5maWd1cmUuZmlndXJlLXRoZW1lLWNsZWFuLmZpZ3VyZS10YWJsZSAuZmlnSW5uZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5maWd1cmUtdGhlbWUtY2hhcnRjYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuXG5cdHBhZGRpbmc6IDI1cHggNjBweDtcblxuXHQuZmlnTGFiZWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7IGxlZnQ6IDA7XG5cblx0ICAgIGZvbnQtc2l6ZTogMS44ZW07XG5cdCAgICBsaW5lLWhlaWdodDogMS40O1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgY29sb3I6IHdoaXRlO1xuXHQgICAgd2lkdGg6IDJlbTtcblx0ICAgIGJhY2tncm91bmQ6IGhzbCgzNTQsIDczJSwgNDMlKTtcblx0ICAgIHBhZGRpbmc6IDAgMC4yNWVtO1xuXG5cdCAgICAmOjphZnRlciB7XG5cdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAxMDAlO1xuXHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuXHRcdCAgICBjb250ZW50OiAnJztcblx0XHQgICAgd2lkdGg6IDA7XG5cdFx0ICAgIGhlaWdodDogMDtcblx0XHQgICAgYm9yZGVyLXRvcDogc29saWQgMC4zZW0gaHNsKDM1NCwgNzMlLCA0MyUpO1xuXHRcdCAgICBib3JkZXItbGVmdDogc29saWQgMWVtIHRyYW5zcGFyZW50O1xuXHRcdCAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFlbSB0cmFuc3BhcmVudDtcblx0ICAgIH1cblx0fVxuXG5cdC5maWdJbm5lciBoNCxcblx0LnByaW50ICYgLmZpZ0lubmVyIGg0XG5cdHtcblx0XHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdFx0bWFyZ2luLXRvcDogLjVlbTtcblx0XHR9XG5cdH1cblxuXHQuc291cmNlLWFuZC1ub3RlcyB7XG5cdFx0Zm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNoYXJ0Y2FyZC1pbmZvIHtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdG1hcmdpbjogMmVtIDAgMS41ZW0gMDtcblx0fVxuXG5cdC5kcm9wcGVkIHtcblx0XHRmb250LXNpemU6IDMuMmVtO1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICBoZWlnaHQ6IDQwcHg7XG5cdCAgICB3aWR0aDogYXV0bztcblx0ICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuXHQgICAgcGFkZGluZzogM3B4IDVweCAwIDA7XG5cdCAgICBjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdCAgICBtYXJnaW4tdG9wOiAtMC4xZW07XG5cdCAgICBAaW5jbHVkZSBoZWFkZXJmb250O1xuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuLmV4dGVybmFsLWNoYXJ0Y2FyZC1pbmZvIHtcblx0QGV4dGVuZCAuZmlndXJlO1xuXHRAZXh0ZW5kIC5maWd1cmUtdGhlbWUtY2hhcnRjYXJkO1xufVxuXG5ib2R5Om5vdCguZW1iZWQtdGVtcGxhdGUpIHtcblx0LmZpZ3VyZS5maWd1cmUtdGhlbWUtY2xlYW4sXG5cdC5maWd1cmUuZmlndXJlLXRoZW1lLWNoYXJ0Y2FyZCB7XG5cdFx0YS50b2dnbGUtYnV0dG9uLFxuXHRcdC5zaGFyZWJveC1jaGFydCBhIHtcblx0XHRcdGNvbG9yOiAkY2xlYW4tYmx1ZTtcblxuXHRcdFx0Jjpob3ZlciwgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkY2xlYW4tYmx1ZTtcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjbGVhbi1ibHVlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZpZ3VyZS5maWd1cmUtdGhlbWUtY2xlYW4sXG4uZmlndXJlLmZpZ3VyZS10aGVtZS1jaGFydGNhcmQge1xuXHQuc2hhcmVib3gtY2hhcnQge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHQudmVyYm9zZSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0fVxuXG5cdC5zaGFyZWJveC1jaGFydCBhLCBhLnRvZ2dsZS1idXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblxuXHRcdGkge1xuXHRcdFx0d2lkdGg6IDEuODVlbTtcblx0XHRcdGhlaWdodDogMS44NWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdHBhZGRpbmc6IDAuM2VtO1xuXHRcdH1cblxuXHRcdGkuZmEtc2hhcmUtc3F1YXJlIHtcblx0XHRcdHdpZHRoOiAxZW07XG5cdFx0fVxuXHR9XG5cblx0LmRhdGEtdGFibGUtd3JhcHBlciB7XG5cdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdH1cblxuXHQuZmlnSW5uZXIgYS50b2dnbGUtYnV0dG9uLmNoYXJ0LXRhYmxldG9nZ2xlLWxpbmsge1xuXHRcdGNvbG9yOiAjODY4Njg2O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdCY6aG92ZXIsICY6dmlzaXRlZCwgJjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICM4Njg2ODY7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0YS5ib251cy1nZXRkYXRhIHtcblx0XHRwYWRkaW5nOiAwLjJlbSAwLjJlbSAwIDAuM2VtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDAuMDVlbTtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Y29sb3I6ICNiYmIgIWltcG9ydGFudDtcblx0XHQmOmhvdmVyLCAmOnZpc2l0ZWQsICY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAjYmJiICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogI2JiYiAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMC4xZW0gIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5jaGFydC10YWJsZXRvZ2dsZS1saW5rIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtICFpbXBvcnRhbnQ7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuXHRcdH1cblxuXHRcdHNwYW4uYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICNiYmI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHRzcGFuLnpsZWZ0LCBzcGFuLnpyaWdodCB7XG5cdFx0XHRwYWRkaW5nOiAwLjFlbSAwLjRlbSAwLjA1ZW0gMC4zNWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdHNwYW4uemxlZnQge1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdH1cblxuXHRcdHNwYW4uenJpZ2h0IHtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXHRcdH1cblx0fVxuXG5cdC50YXAtZW5hYmxlIHtcblx0XHRjb2xvcjogIzc3Nztcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRtYXJnaW46IDJlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLmZpZ3VyZS5maWd1cmUtdGhlbWUtY2xlYW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItdG9wOiBlbSg3LCAxMSkgc29saWQgI2JiYjtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0bWFyZ2luOiAyZW0gMDtcblxuXHQuZmlnSW5uZXI6bm90KFtoaWRlLWNoYXJ0LWJyYW5kaW5nXSkge1xuXHRcdCZbY2hhcnQtYnJhbmRpbmddOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHRleHQtYnJhbmRpbmc7XG5cdFx0fVxuXG5cdFx0Jjpub3QoW2NoYXJ0LWJyYW5kaW5nXSk6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgZmlndXJlLWJyYW5kaW5nO1xuXHRcdH1cblx0fVxuXG5cdC5maWdJbm5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRwYWRkaW5nOiAxMnB4IDIwcHggMjVweCAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogZW0oMywgMTEpIHNvbGlkICNiYmI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aDQge1xuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZpZ0xhYmVsIHtcblx0XHRjb2xvcjogIzg2ODY4Njtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0LnNvdXJjZS1hbmQtbm90ZXMge1xuXHRcdGZvbnQtc2l6ZTogZW0oMTEsIDExLjc1KTtcblxuXHRcdC50b2dnbGUtZXh0ZW5kZWQtbm90ZXMsIC50b2dnbGUtZXh0ZW5kZWQtc291cmNlIHtcblx0XHRcdGJhY2tncm91bmQ6ICNiYmI7XG5cdFx0XHRwYWRkaW5nOiAwLjFlbSAwLjM1ZW0gMC4wNWVtIDAuMzVlbTtcblx0XHR9XG5cdH1cbn1cblxuLnByaW50IC5maWd1cmUtbXVsdGkuZmlndXJlLXRoZW1lLWNsZWFuIC5maWd1cmUgLmZpZ0lubmVyIGg0IHtcblx0Y29sb3I6ICM1NTUgIWltcG9ydGFudDtcbn1cblxuLmZpZ3VyZS1lcGltYXAuZmlndXJlLXRoZW1lLWNsZWFuLFxuLmZpZ3VyZS1tYXAuZmlndXJlLXRoZW1lLWNsZWFuLFxuLmZpZ3VyZS11c21hcC5maWd1cmUtdGhlbWUtY2xlYW4sXG4uZmlndXJlLWNkbWFwLmZpZ3VyZS10aGVtZS1jbGVhbixcbi5maWd1cmUtdGVtcGNkLmZpZ3VyZS10aGVtZS1jbGVhbixcbi5maWd1cmUtZmFtYnVkLmZpZ3VyZS10aGVtZS1jbGVhbixcbi5maWd1cmUtaW1hZ2UuZmlndXJlLXRoZW1lLWNsZWFuOm5vdCguZ3JheS1iYWNrZ3JvdW5kKSB7XG5cdC5maWdJbm5lciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbn1cblxuLmZpZ3VyZS1tdWx0aS5maWd1cmUtdGhlbWUtY2xlYW4gLmZpZ3VyZSB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRib3JkZXItdG9wOiAwO1xuXG5cdC5maWdJbm5lciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0aDQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGNvbG9yOiAjNzc3O1xuXHRcdFx0bWFyZ2luOiAwLjVlbSAwIDAgMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuZmlnSW5uZXI6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cbn1cblxuLmZpZ3VyZS1tdWx0aS5maWd1cmUtdGhlbWUtY2xlYW4ubXVsdGktZ3JpZCB7XG5cdC5maWdJbm5lciBoNCB7IG1hcmdpbjogMC41ZW0gMCAwIDA7IH1cbn1cblxuLmZpZ3VyZS1tdWx0aS5maWd1cmUtdGhlbWUtY2xlYW4ubXVsdGktZ3JpZCAuZmlndXJlIHtcblx0Y2xlYXI6IG5vbmUgIWltcG9ydGFudDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA1MCU7XG59XG5cbi5maWd1cmUtbXVsdGk6bm90KC5tdWx0aS1ncmlkKSAuZmlndXJlIHtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi8qKlxuICogU2hhcmUgTWVudSBzdHlsZXNcbiAqL1xuZGl2LmVtYmVkLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICAmLmRpdmlkZXI6YWZ0ZXIge1xuICBcdGNvbnRlbnQ6IFwifFwiO1xuICBcdGNvbG9yOiAjYmJiO1xuICBcdG1hcmdpbi1yaWdodDogMTVweDtcbiAgXHRmb250LXNpemU6IDEuN2VtO1xuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHR0b3A6IDJweDtcbiAgfVxufVxuYS5lbWJlZC1tZW51IGkge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDsgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEuN2VtICFpbXBvcnRhbnQ7XG5cdHZlcnRpY2FsLWFsaWduOiBzdWIgIWltcG9ydGFudDtcblx0Y29sb3I6ICNiYmI7XG59XG5kaXYuZW1iZWQtbWVudT5zcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDoxODBweDtcbiAgY29sb3I6ICRib2R5Rm9udENvbG9yO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzhDOEM4O1xuICBib3gtc2hhZG93OiAgMHB4IDBweCAxMHB4ICNDQ0NDQ0MgO1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiA2MHB4O1xuICBtYXJnaW4tbGVmdDogLTc2cHg7XG4gIHotaW5kZXg6IDk5O1xuXG4gIGEge1xuICBcdGRpc3BsYXk6IGJsb2NrO1xuICBcdGNvbG9yOiAjODY4Njg2ICFpbXBvcnRhbnQ7XG4gIFx0cGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuXG4gIGkge1xuXHQgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHQgIHBhZGRpbmc6IDA7IG1hcmdpbjogMDtcbiAgfVxufVxuZGl2LmVtYmVkLW1lbnU+c3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB3aWR0aDogMDsgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICNDOEM4Qzg7XG4gIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5kaXYuZW1iZWQtbWVudT5zcGFuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB3aWR0aDogMDsgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cblxuLyoqXG4gKiBEZWZhdWx0IGZpZ3VyZSBzdHlsZXNcbiAqL1xuXG4uZmlndXJlIHtcblxuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IC44NGVtO1xuXHRoeXBoZW5zOiBub25lO1xuXHRoeXBoZW5zOiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0Y2xlYXI6IGJvdGg7XG5cdEBpbmNsdWRlIGJyZWFrLWluc2lkZShhdm9pZCk7XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDE4cHggOHB4IDhweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0aDQge1xuXHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXG5cdFx0LnRpdGxlLXByZXN1YiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuMWVtO1xuXHRcdH1cblxuXHRcdC5jb2xvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0aDMgKyBoNCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRmb250LXdlaWdodDpub3JtYWw7XG5cdH1cblxuXHQuc21hbGwgcCwgcC5zbWFsbCB7XG5cdFx0bWFyZ2luLXRvcDogLjVlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHR9XG5cblx0Ji5oYWxmcmlnaHQsXG5cdCYuaGFsZnJpZ2h0LmZpZ3dyYXBwZXItdGFibGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAuNzVlbTtcblx0fVxuXG5cdCYuY2hhcnQtaGFsZi1yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xuXHR9XG5cblx0Ji5oYWxmcmlnaHQge1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IDhweDtcblx0XHR9XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn0gLy8gRW5kIG9mIGRlZmF1bHQgZmlndXJlIHN0eWxlc1xuXG4uc2NyZWVuc2hvdCAuY2hhcnQtaGFsZi1yaWdodCB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cblxuLyoqXG4gKiBEZWZhdWx0IHRhYmxlIHN0eWxlc1xuICovXG5cbi8vIFRleHQtb25seSB0YWJsZXNcbi8vIEB0b2RvIEkgZG9uJ3QgdGhpbmsgdGV4dC1vbmx5IHRhYmxlIHN0eWxlcyBhcmUgaW1wbGVtZW50ZWQgYW55d2hlcmVcbi5maWd1cmUudGV4dC10YWJsZSAuZmlnSW5uZXIgdGFibGUge1xuXHR0aFtzY29wZT1yb3ddIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cdHRkIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuLy8gQWxsIG90aGVyIHRhYmxlc1xuLmZpZ3VyZSAuZmlnSW5uZXIgdGFibGUge1xuXG5cdGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6MDtcblxuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luOiAwIGF1dG8gMWVtO1xuXHRoeXBoZW5zOiBub25lOyAvL2F1dG9cblxuXHR0aGVhZCB7XG5cblx0XHR0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHR9XG5cblx0XHR0aFtyb3dzcGFuXSB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdH1cblxuXHRcdHRoW3Njb3BlPWNvbF06Zmlyc3QtY2hpbGQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHR0Ym9keSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib2R5Rm9udENvbG9yO1xuXHR9XG5cblx0dGQsIHRoIHtcblx0XHRwYWRkaW5nOiAuMzZlbSAuN2VtO1xuXHR9XG5cblx0dGQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdHRoIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMS4xO1xuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0fVxuXG5cdFx0JltzY29wZT1jb2xdIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJvZHlGb250Q29sb3I7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblxuXHRcdCZbc2NvcGU9XCJyb3dcIl0sICZbc2NvcGU9XCJyb3dncm91cFwiXSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdCZbc2NvcGU9cm93XSB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0JltzY29wZT1yb3dncm91cF0ge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0Ly8gJltzY29wZT1cImNvbGdyb3VwXCJdLCAmW3Njb3BlPVwiY29sXCJdW2NvbHNwYW5dLFxuXHRcdCZbc2NvcGU9XCJjb2xcIl1bY29sc3Bhbl0sICZbc2NvcGU9XCJjb2xncm91cFwiXVtjb2xzcGFuXSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuXHRcdH1cblx0fVxuXG5cdHRyIHtcblxuXHRcdCYudGFibGUtcHNldWRvLWhlYWRlciB7XG5cdFx0XHRjb2xvcjogIzA2OTtcblxuXHRcdFx0dGQsIHRoIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEuNWVtO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmVlZWY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZFQkYzO1xuXHRcdFx0YmFja2dyb3VuZDogI0VERjJGNztcblx0XHRcdGJhY2tncm91bmQ6ICNFQkYyRkE7XG5cdFx0fVxuXG5cdFx0Ji50YWJsZS10b3RhbCxcblx0XHQmOmxhc3QtY2hpbGQudGFibGUtdG90YWwsXG5cdFx0JjpsYXN0LWNoaWxkIC50YWJsZS10b3RhbCB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzY2Njtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC8qIEluZGVudGVkL2hpZXJhcmNoaWNhbCByb3dzICovXG5cblx0XHQmLnJvdy1sZXZlbDIgdGgge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHR9XG5cblx0XHQmLnJvdy1sZXZlbDMgdGgge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyLjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0Ji5yb3ctbGV2ZWw0IHRoIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMy41ZW07XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0fVxuXG5cdC8qIFRhYmxlIGRpdmlzaW9ucyAqL1xuXG5cdC50YWJsZS1kaXZpc2lvbi1yaWdodCxcblx0dGQudGFibGUtZGl2aXNpb24tcmlnaHQsXG5cdHRoLnRhYmxlLWRpdmlzaW9uLXJpZ2h0IHtcblx0XHRib3JkZXItcmlnaHQ6IC41ZW0gc29saWQgI2ZmZjtcblx0fVxuXG5cdC50YWJsZS1kaXZpc2lvbi1sZWZ0LFxuXHR0ZC50YWJsZS1kaXZpc2lvbi1sZWZ0LFxuXHR0aC50YWJsZS1kaXZpc2lvbi1sZWZ0IHtcblx0XHRib3JkZXItbGVmdDogLjVlbSBzb2xpZCAjZmZmO1xuXHR9XG5cblx0dGQudGFibGUtYnJlYWtlci1jb2x1bW4sIHRoLnRhYmxlLWJyZWFrZXItY29sdW1uIHtcblx0XHR3aWR0aDogMmVtO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblxuXHQvKiBUeXBlIHN0eWxlcyAqL1xuXG5cdGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjE1ZW07XG5cdH1cblxuXHRlbSB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdHN1cCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdC8qIERlcHJlY2F0ZWQgKi9cblxuXHQuZmlnLWlubGluZS1zb3VyY2Uge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9keUZvbnRDb2xvcjtcblx0fVxuXG5cdGVtIHN0cm9uZywgc3Ryb25nIGVtIHtcblx0XHQvKmNvbG9yOiAgIzA0NzsgKi9cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdGNvbG9yOiAjNDhjO1xuXHRcdGNvbG9yOiAjNjQ4NGE0O1xuXHRcdGNvbG9yOiAjYmU4ODg4O1xuXHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdH1cblxuXHR0ZC5iZy1saWdodCB7XG5cdFx0YmFja2dyb3VuZDogI2VlZTtcblx0fVxuXG5cdHRyLmZpZy10YWJsZS1oZWFkZXIgdGgsIGgzIHtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHR9XG59IC8vIEVuZCBvZiB0YWJsZSBzdHlsZXNcblxuXG5cbi5maWd1cmUtbWluaSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xvcmJveC1maWd1cmUtbWluaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDJlbTsgLyogdG8gZGVhbCB3aXRoIG92ZXJsYXBwaW5nIGxpc3QgYnVsbGV0cyAqL1xufVxuXG5wLmZpZy1zb3VyY2Uge1xuXHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5maWd1cmUgaW1nIHtcbiAgICB3aWR0aDoxMDAlO1xuXHR9XG59XG5cbi5iZy1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQ6ICM4ODggdXJsKCcjeyR0aGVtZVVSTH1pbWcvY2hhcnRzL3RoZW1lLWZyYW1lZC9maWctbGFiZWwtYmctbmFycm93ZXItNzAwdy02MHQucG5nJykgY2VudGVyIHJlcGVhdC15O1xufVxuXG4uZmlndXJlbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IC43NWVtO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IC4yNGVtO1xufVxuXG4uZmlndXJlbGFiZWwtY29udGludWVkIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cHJpbmNlLWNhcHRpb24tcGFnZTogZm9sbG93aW5nO1xufVxuXG5ociB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAxZW0gYXV0bztcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQ6ICNiYmI7XG5cdGJvcmRlcjogMDtcbn1cblxuXG4vLyBTdHlsZXMgZm9yIHRhYmxlcyB0aGF0IGFyZSB0b28gd2lkZSB0byBmaXQgbm9ybWFsbHlcbi8vIEB0b2RvIE1lcmdlIHN0eWxlcyBmcm9tIHRhYmxlLXdpZGUgYW5kIHRhYmxlLXNocmluay5cbi8vIFRoZW4gZmluZC1yZXBsYWNlIHRhYmxlLXdpZGUgY2xhc3NlcyBmcm9tIHRoZSBkYXRhYmFzZSBhbmQgY29kZVxuXG4uZmlndXJlLnNocmluay10YWJsZSB7XG5cdC5maWdJbm5lciB7XG5cdFx0dGFibGUge1xuXHRcdFx0Zm9udC1zaXplOiAuODRlbTtcblxuXHRcdFx0dGQsIHRoIHtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgc2Fucy1zZXJpZi1jb25kZW5zZWQ7IC8vIEB0b2RvIG1heWJlIHNlcGFyYXRlIHRoaXMgaW50byBhIHNlcGFyYXRlIHRhYmxlLW5hcnJvd2VyIGNsYXNzIG9yIHNpbWlsYXJcblx0XHRcdFx0cGFkZGluZzogLjJlbSAuNGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogU3R5bGVzIGZvciBlbWJlZGRlZCBjaGFydHMgYW5kIHNjcmVlbnNob3RzXG4gKi9cbi5lbWJlZC10ZW1wbGF0ZSwgLnNjcmVlbnNob3QtdGVtcGxhdGUge1xuXG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQuZmlndXJlLCAuZmlnSW5uZXIge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5zY3JlZW5zaG90IHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMikpO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMCAwKTtcblx0XHR3aWR0aDogNjA4cHggIWltcG9ydGFudDtcblx0fVxufVxuXG4uZW1iZWQtYmFyZSB7XG5cdC5maWd1cmUge1xuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRzdmc+cmVjdCB7XG5cdFx0ZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0c3ZnIHRleHQge1xuXHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLyoqXG4gKiBTdHlsZXMgZm9yIGEgb25lLW9mZiBhbmltYXRlZCBIVE1MIGVjb25vbWljIHNuYXBzaG90XG4gKiBodHRwOi8vd3d3LmVwaS5vcmcvcHVibGljYXRpb24vaGVhbHRoLWNhcmUtY29zdHMtc2xvdy9cbiAqL1xuLmdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRmb250LXNpemU6IDEuMTVlbTtcblxuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuXHRwLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSB7XG5cdFx0bWFyZ2luOiAuNWVtIDA7XG5cdH1cblxuXG5cdC8vIENIQVJUIEhFQURFUlxuXG5cdC5ncmFwcGVyLWhlYWRlciB7XG5cdFx0cGFkZGluZzogMWVtIDJlbTtcblxuXHRcdGgyIHtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIENIQVJUIEJPRFlcblxuXHQuZ3JhcHBlci1ib2R5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMCAyZW07XG5cdFx0aGVpZ2h0OiAzMzBweDtcblx0fVxuXG5cdC8vIENIQVJUIEZPT1RFUlxuXG5cdC5ncmFwcGVyLWZvb3Rlci1heGlzIHtcblxuXHRcdC8vIGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0dGFibGUudGFibGUteC1heGlzIHtcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0XHRtYXJnaW46IC41ZW0gYXV0byAxZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiA4NiU7XG5cdFx0fVxuXHR9XG5cblx0LmdyYXBwZXItZm9vdGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogI2NjYztcblx0XHRib3JkZXItdG9wOiAxcHggZG90dGVkICNhYWE7XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXG5cdFx0Lm5vdGVzIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogLjVlbSAyZW07XG5cdFx0XHR3aWR0aDogMzgwcHg7IC8vIHRvIHRoZSBsZWZ0IG9mIHRoZSBsb2dvXG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubG9nbyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMmVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAuN2VtIDFlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAjYWFhO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gQkFSIExBQkVMU1xuXG5cdC50ZXh0IHtcblx0XHRwYWRkaW5nOiAxZW0gLjZlbTtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdC52YWx1ZSB7XG5cdFx0XHQvLyBmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHQubGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAuN2VtO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXG5cdFx0LmJhci1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogLjdlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBCQVIgR1JPVVBTXG5cblx0LmdkcC1iZWZvcmUsIC5nZHAtYWZ0ZXIge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5iYXItbGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHR9XG5cblx0LmhlYWx0aCAuYmFyLWxhYmVsIHtcblx0XHRtYXJnaW4tdG9wOiAtNS41ZW07XG5cdH1cblxuXHQuZ2RwIC5iYXItbGFiZWwge1xuXHRcdG1hcmdpbi10b3A6IC00ZW07XG5cdH1cblxuXG5cdC8vIEJBUiBQT1NJVElPTlNcblxuXHQuZ2RwLWJlZm9yZSAuZ2RwICAgIHsgbGVmdDogNzBweDsgfVxuXHQuZ2RwLWJlZm9yZSAuaGVhbHRoIHsgbGVmdDogMTgwcHg7IH1cblx0LmdkcC1hZnRlciAgLmdkcCAgICB7IGxlZnQ6IDMzMHB4OyB9XG5cdC5nZHAtYWZ0ZXIgIC5oZWFsdGggeyBsZWZ0OiA0NDBweDsgfVxuXG5cdC5nZHAsIC5oZWFsdGgge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcblx0fVxuXG5cdC5nZHAge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50KCBncmVlbiwgIzA2MCApO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICMzMzMzMzM7XG5cdH1cblxuXHQuaGVhbHRoIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1hbmQtaW1hZ2UoICMxNDYyOWMsICMwOTQyNmQsIHVybCggJyN7JHRoZW1lVVJMfWltZy9wYXR0ZXJucy9zdHJpcGUtMjE2aC5wbmcnICkgbm8tcmVwZWF0IGJvdHRvbSAgKTtcblx0XHRiYWNrZ3JvdW5kOiAjMTQ2MjljIHVybCgnI3skdGhlbWVVUkx9aW1nL3BhdHRlcm5zL3N0cmlwZS0yMTZoLnBuZycpIG5vLXJlcGVhdCBib3R0b207XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxODlweCBhdXRvO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICMzMzMzMzM7XG5cdH1cblxuXG5cdC8vIEFSUk9XIEVMRU1FTlRcblxuXHQuYXJyb3cge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAyNzBweDtcblx0XHRib3R0b206IDI4NXB4O1xuXHR9XG5cblx0LmFycm93LXRleHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAzMDJweDtcblx0XHRib3R0b206IDI5MHB4O1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRjb2xvcjogIzg4ODtcblx0fVxufVxuXG5cbi8qKlxuICogVUkgZm9yIGV4dGVuZGVkIG5vdGVzIGFuZCBleHRlbmRlZCBzb3VyY2VzXG4gKi9cbi5jaGFydC1leHRlbmRlZC1tb2RhbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0dG9wOiAwOyBsZWZ0OiAwO1xuXHRoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDAwMDAwMDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoYXJ0LWV4dGVuZGVkLXNvdXJjZSwgLmNoYXJ0LWV4dGVuZGVkLW5vdGVzLCAuY2hhcnQtZXh0LWluZm8ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMzUlO1xuXHRsZWZ0OiAxMCU7XG5cdHdpZHRoOiA4MCU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDNlbSAxZW0gMS4yZW0gMWVtO1xuXHRib3gtc2hhZG93OiAgMCAwIDNlbSByZ2JhKDAsIDAsIDAsIDAuMjUpIDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXDAwMjBcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOjA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xuXHRcdGhlaWdodDogMS4zZW07XG5cdFx0cGFkZGluZzogMC43ZW0gMWVtO1xuXHRcdGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHR9XG59XG5cbi5jaGFydC1leHRlbmRlZC1ub3RlczpiZWZvcmUge1xuXHRjb250ZW50OiBcIk5vdGVzXCI7XG59XG5cbi5jaGFydC1leHRlbmRlZC1zb3VyY2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJTb3VyY2VcIjtcbn1cblxuLmNoYXJ0LWV4dGVuZGVkLWdldGRhdGE6YmVmb3JlIHtcblx0Y29udGVudDogXCJEb3dubG9hZCBkYXRhXCI7XG59XG5cbi5jaGFydC1leHRlbmRlZC1lbWJlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIkVtYmVkXCI7XG59XG5cbi5jaGFydC1leHRlbmRlZC1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwLjNlbTsgcmlnaHQ6IDAuNWVtO1xuXHRmb250LXNpemU6IDEuNmVtO1xuXHRjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBkYXJrZW4oI2NjYywgMzAlKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5maWd1cmUgLmVwaS10b2dnbGVyIHtcblxuXHQkdG9nZ2xlQ29sb3I6IGhzbCgwLDAlLDYwJSk7IC8vIG9yIGhzbCgyMDAsIDkwJSwgNTAlKTtcblxuXHQmLnRvZ2dsZS1leHRlbmRlZC1zb3VyY2UsICYudG9nZ2xlLWV4dGVuZGVkLW5vdGVzIHtcblx0XHRwYWRkaW5nOiAwZW0gLjRlbTtcblx0XHRiYWNrZ3JvdW5kOiAkdG9nZ2xlQ29sb3I7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogLjg1ZW07XG5cdFx0aGVpZ2h0OiAxLjJlbTtcblx0XHRtYXJnaW4tbGVmdDogLjVlbTsgLy8gdGhpcyBpcyBub3QgaWRlYWwgd2hlbiBhdCB0aGUgYmVnaW5uaW5nIG9mIGEgbGluZVxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRib3JkZXItcmFkaXVzOiAuNGVtO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRvZ2dsZUNvbG9yLCAyMCUpO1xuXHRcdH1cblxuXHRcdCYudG9nZ2xlLWVuYWJsZWQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFwyMDIyICBcXDIwMjIgIFxcMjAyMic7IC8vIGJ1bGxldHNcblx0XHRcdFx0Ly8gUmVsZXZhbnQgaWNvbnNcblx0XHRcdFx0Ly8gQGluY2x1ZGUgaWNvbigkaWNvbi1lbGxpcHNpcy1oKTtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgaWNvbigkaWNvbi1wbHVzLWNpcmNsZSk7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIGljb24oJGljb24tcGx1cyk7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIGljb24oJGljb24tY2hldnJvbi1jaXJjbGUtcmlnaHQpO1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBpY29uKCRpY29uLXF1ZXN0aW9uLWNpcmNsZSk7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIGljb24oJGljb24taW5mby1jaXJjbGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudG9nZ2xlLWV4dGVuZGVkLW5vdGVzLnRvZ2dsZS1hZGQ6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnQWRkIGV4dGVuZGVkIG5vdGVzJztcblx0fVxuXG5cdCYudG9nZ2xlLWV4dGVuZGVkLXNvdXJjZS50b2dnbGUtYWRkOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ0FkZCBleHRlbmRlZCBzb3VyY2UnO1xuXHR9XG59XG5cbi5jaGFydC1lbWJlZC1jb2RlLWZpZWxkLCAuY2hhcnQtZGF0YS1jb2RlLWZpZWxkIHtcblx0Zm9udC1mYW1pbHk6IE1vbmFjbywgXCJMdWNpZGEgQ29uc29sZVwiLCBtb25vc3BhY2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGNvbG9yOiAjNjY2O1xuXHRwYWRkaW5nOiAuNGVtIC44ZW07XG59XG5cbi8vIFwiU2hhcmUgdGhpcyBjaGFydFwiIGxhYmVsXG4uY2hhcnQtc2hhcmUtbGFiZWwge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbmJvZHkuc2NyZWVuc2hvdCBkaXYuY2hhcnQtc2hhcmUtbGFiZWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgZm9yIHRhYmxlc1xuICovXG5cbkBtZWRpYSBzY3JlZW4ge1xuXG5cdHRhYmxlLmNoYXJ0RnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0JiA+IHRib2R5LFxuXHRcdCYgPiB0Ym9keSA+IHRyLFxuXHRcdCYgPiB0Ym9keSA+IHRyID4gdGRcblx0XHR7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHRib2R5Om5vdCguc2NyZWVuc2hvdCkgLnRhYmxlLXdyYXBwZXIge1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ji5vdmVyZmxvd2luZyB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgdHJhbnNwYXJlbnRpemUoIzAwMCwgLjY1KTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgjMDAwLCAuODUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm92ZXJmbG93aW5nLWVuZCB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm92ZXJmbG93aW5nLW1pZGRsZSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggZG90dGVkIHRyYW5zcGFyZW50aXplKCMwMDAsIC42NSk7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBJZiB5b3UgZXZlciB3YW50IHRvIGhpZGUgdGhlIGhlYWRlciwgYWRkID9jc3Nib2R5Y2xhc3M9eHgtaGlkZS1oZWFkZXJcbi54eC1oaWRlLWhlYWRlciB7XG5cdGhlYWRlciB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qKlxuICogTWluaSBjaGFydHMgZm9yIGNoYXJ0IGdyaWRzXG4gKi9cbi5maWd1cmUtcHJldmlldyB7XG5cdC8vIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuXHQvLyB0cmFuc2Zvcm0tb3JpZ2luOiAwLCAwO1xuXG5cdC8vIEhpZGUgZXh0cmEgZmVhdHVyZXNcblx0LnNvdXJjZS1hbmQtbm90ZXMsXG5cdC5maWctZmVhdHVyZXMsXG5cdC5maWdMYWJlbCxcblx0LmZpZ0lubmVyOmFmdGVyIC8vIEJyYW5kaW5nXG5cdHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyoqXG4gKiBJbnRlcmFjdGl2ZSBjaGFydCBlbGVtZW50c1xuICovXG4uY2hhcnQtZWxlbWVudC1yYW5nZSB7XG5cdGh5cGhlbnM6IG5vbmU7XG59XG5cbi5jaGFydC1lbGVtZW50LWJyYWNrZXQtcmlnaHQge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0LmNoYXJ0LWVsZW1lbnQtaW5uZXIge1xuXHRcdHBhZGRpbmctbGVmdDogLjVlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly8gYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgIzQ0NDtcblx0XHQvLyBoZWlnaHQ6IDgwJTtcblx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gdG9wOiAxMCU7XG5cdH1cblxuXHQmLmxhYmVsLWxlZnQgLmNoYXJ0LWVsZW1lbnQtaW5uZXIge1xuXHRcdHBhZGRpbmctcmlnaHQ6IC41ZW07XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMTAwJSkpO1xuXHR9XG5cblx0LmJyYWNrZXQtZ3JhcGhpYyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlci1sZWZ0OiAycHggZG90dGVkICM0NDQ7XG5cdFx0Ym90dG9tOiAuNjZlbTtcblx0XHR0b3A6IC42NmVtO1xuXHR9XG5cblx0LmxhYmVsLWJvZHkge1xuXHRcdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmZvcmNlLXdoaXRlLXRleHQge1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyoqXG4gKiBTZXJpZXMgZHJvcGRvd25cbiAqL1xuLmVwaS1zZXJpZXMtZ3JvdXAtbGFiZWwge1xuXHRjb2xvcjogZ3JheSg0MCUpO1xuXHRtYXJnaW4tbGVmdDogLjc1ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbn1cblxuLyoqXG4gKiBEYXRhVGFibGVzXG4gKi9cblxuQGltcG9ydCAnX2luY2x1ZGVzL2RhdGFUYWJsZXMuZXBpLnNjc3MnO1xuQGltcG9ydCAnX2luY2x1ZGVzL2RhdGFUYWJsZXMvYnV0dG9ucy9idXR0b25zLmRhdGFUYWJsZXMuc2Nzcyc7XG5cblxuLyoqXG4gKiBEYXRhIExpYnJhcnlcbiAqL1xuLmRsLXJlc3VsdHMtdGFibGUge1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDkwJTtcblxuXHR0aGVhZCB0aCxcblx0dGZvb3QgdGgge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cblx0dGhlYWQgdGggeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cdHRmb290IHRoIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5cdHRib2R5IHtcblx0XHR0ZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0dGQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdH1cbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG5cdC5kYXRhVGFibGVzX2luZm8ge1xuXHRcdGNvbG9yOiBncmF5KDMzJSk7XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXHR9XG59XG5cblxuLyoqXG4gKiBPbmUtb2Zmc1xuICovXG5cbi5wb29yLXBlb3BsZXMtY2FtcGFpZ24tY2hhcnQgLmZpZ0lubmVyIHtcblx0YmFja2dyb3VuZDogdXJsKCcjeyR0aGVtZVVSTH1pbWcvbG9nb3MvcG9vci1wZW9wbGVzLWNhbXBhaWduLWNoYXJ0LWJhbm5lci5wbmcnKSBuby1yZXBlYXQ7XG5cdHBhZGRpbmctdG9wOiAyLjFlbSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5jaGFydC05MzU3MiAuY2hhcnQtZWxlbWVudC1pbm5lciB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jaGFydC0xMDM0ODksIC5jaGFydC0xMDM1MzEsIC5jaGFydC0xMDM1NzIge1xuXHQuZmlndXJlIHtcblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZG9ub3RwcmludCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5oYy1jaGFydC1zdHlsZXMge1xuXHRcdC5jaGFydC13cmFwcGVyIHtcblx0XHRcdGhlaWdodDogMjgwcHg7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIExhcnJ5IGxpa2VzIHNwYW5uZWQgY29sdW1uIHRpdGxlcyBub3QgdG8gYmUgaW4gdXBwZXJjYXNlXG4ucG9zdGlkLTUwOTc5LCAuZmlndXJlIC5maWdJbm5lciB0YWJsZSB7XG5cdHRoIHtcblx0XHQmW3Njb3BlPVwiY29sXCJdW2NvbHNwYW5dLCAmW3Njb3BlPVwiY29sZ3JvdXBcIl1bY29sc3Bhbl0ge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06bm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gSGlkZSBtYXAgaW50ZXJmYWNlIGVsZW1lbnRzIGluIGEgc25hcHNob3Rcbi5jaGFydC03NzYyMixcbi5jaGFydC03NzYzMiB7XG5cdCNiYXIsIC5wb3B1cC1iYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLy8gSGlkZSBtYXAgYmFyb21ldGVyIGluIGEgbWFwIHdpdGggbm9uLW51bWVyaWNhbCBkYXRhXG4uY2hhcnQtNzg3Njgge1xuXHQjYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8vIE1ha2UgYm9keSBpbWFnZSB3aWRlciBpbiBzbmFwc2hvdCBjaGFydFxuLy8gaHR0cDovL3d3dy5lcGkub3JnLz9wPTc5MTMzXG4uY2hhcnQtNzkxMzQuZmlndXJlLmZpZ3VyZS10aGVtZS1wbGFpbiBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIFJlbW92ZSBib3JkZXJzIG9uIHBsYWluIGNoYXJ0c1xuLy8gTm90ZTogQ3VycmVudGx5IHRoaXMgaXMgdXNlZCBvbiBBQ0EgZmFjdCBzaGVldHMgaW4gYSB3cmFwcGVyIGFyb3VuZCB0aGUgY2hhcnRcbi8vIERvaW5nIHRoaXMgYmVjYXVzZSB0aGVtZT1cIm5vbmVcIiByZXN1bHRzIGluIHRoZSBjaGFydCBub3Qgc2hvd2luZyB0aGUgdGl0bGVcbi5maWctcmVhbGx5LXBsYWluIC5maWd1cmUge1xuXHRib3JkZXI6IG5vbmU7XG5cdCY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9IC8vIEhpZGVzIHRoZSBsb2dvXG59IiwiLyoqXG4gKiBFUEkgdmFyaWFibGVzIGFuZCBtaXhpbnNcbiAqIE90aGVyIGZpbGVzIGRlcGVuZCBvbiB0aGUgZGVjbGFyYXRpb25zIGluIHRoaXMgZmlsZS5cbiAqXG4gKiBUbyBpbmNsdWRlIHRoaXMgaW4gYW5vdGhlciBTQVNTL1NDU1MgZmlsZTpcbiAqIFx0XHRAaW1wb3J0ICd2YXJpYWJsZXMnO1xuICovXG5cbkBpbXBvcnQgJ2ZvbnQtYXdlc29tZSc7XG5AaW1wb3J0ICdmbGV4Ym94JztcblxuLy8gU2V0dGluZ3MgZm9yIEJyZWFrcG9pbnQgU2Fzc1xuLy8gaHR0cDovL2JyZWFrcG9pbnQtc2Fzcy5jb20vXG4vLyBFeGFtcGxlIHVzYWdlOiBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7IC8qIC4uLiAqLyB9XG5AaW1wb3J0ICdicmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludCc7XG4kYnJlYWtwb2ludHM6IChcbiAgICAnZnVsbCc6ICAgICAgIG1pbi13aWR0aCA5NTBweCxcbiAgICAnY3VzdG9tJzogICAgIG1heC13aWR0aCA4MDBweCxcblxuICAgICdtZWRpdW0nOiAgICAgbWF4LXdpZHRoIDk0OXB4LFxuICAgICdndC1tZWRpdW0nOiAgbWluLXdpZHRoIDk1MHB4LFxuXG4gICAgJ21pZCc6ICAgICAgICBtYXgtd2lkdGggNzk5cHgsXG4gICAgJ2d0LW1pZCc6ICAgICBtaW4td2lkdGggODAwcHgsXG5cbiAgICAnc21hbGwnOiAgICAgIG1heC13aWR0aCA2MDBweCxcbiAgICAnZ3Qtc21hbGwnOiAgIG1pbi13aWR0aCA2MDFweCxcblxuICAgICd4LXNtYWxsJzogICAgbWF4LXdpZHRoIDQ1MHB4LFxuICAgICdndC14LXNtYWxsJzogbWluLXdpZHRoIDQ1MXB4LFxuXG4gICAgJ3JldGluYSc6IG1pbi1yZXNvbHV0aW9uIDEuNWRwcHgsXG4gICAgJ3RvdWNoJzogKHBvaW50ZXIgY29hcnNlLCAnbm8tcXVlcnknICcudG91Y2gnKSxcbik7XG5cbi8vIEZpbGUgVVJMc1xuJHRoZW1lVVJMOiBcIi4uLy4uL1wiOyAvLyBcImh0dHA6Ly93d3cuZXBpLm9yZy93cC1jb250ZW50L3RoZW1lcy9lcGkvXCJcbiRmaWxlc1VSTDogXCIuLi8uLi8uLi8uLi8uLi9maWxlcy9cIjsgLy8gXCJodHRwOi8vd3d3LmVwaS5vcmcvZmlsZXMvXCJcblxuLy8gQ29sb3JzXG4kZGFya2JsdWU6ICBoc2woMjEwLCAxMDAlLCAyMCUpO1xuJHRlYWw6ICAgICAgaHNsKDE5MiwgMTAwJSwgMzUlKTtcbiRkYXJrdGVhbDogIGhzbCgxOTIsIDEwMCUsIDI1JSk7XG4kcmVkOiAgICAgICBoc2woMzQxLCA5OCUsIDM4JSk7XG4kZGFya3JlZDogICBoc2woMzQxLCA5OCUsIDE4JSk7XG4kcGluazogICAgICBoc2woMzQxLCA3MCUsIDU1JSk7XG4keWVsbG93OiAgICBoc2woNTAsIDEwMCUsIDUwJSk7XG4kcmFwcmVkOiAgICBoc2woMzU0LCA3MyUsIDQzJSk7XG4kc2hhcmVibHVlOiBoc2woMjE1LCA5NyUsIDM1JSk7XG5cbi8vIENvbG9ycyBmcm9tIEVQSSBIaWdoY2hhcnRzIEpTXG4kcmVkOiAgICAgICBoc2woMzU0LCA3MyUsIDQzJSk7XG4kdGVhbDogICAgICBoc2woMTgwLCA3NSUsIDM2JSk7XG4kYmx1ZTogICAgICBoc2woMjAwLCA3NSUsIDM2JSk7XG4kZ3JlZW46ICAgICBoc2woMTIwLCA3NSUsIDM2JSk7XG4kb3JhbmdlOiAgICBoc2woMzAsICA5NSUsIDUwJSk7XG5cbi8vIENvbG9ycyBmb3IgcHJlZW1wdGlvbiBtYXAgYW5kIHRpbWVsaW5lXG4kcHJlZW1wdGlvbi1jaGFydC1jb2xvcnM6IChcblx0J2FsbCcgICAgICA6IGhzbCgxMCwgODAlLCA0NSUpLFxuXHQnbXdfeWVhcicgIDogaHNsKDE5NiwgOTIlLCAzMSUpLFxuXHQnZnNfeWVhcicgIDogaHNsKDI3LCA4MyUsIDUzJSksXG5cdCdwbGFfeWVhcicgOiBoc2woMTc0LCA1MCUsIDUwJSksXG5cdCdwd195ZWFyJyAgOiBoc2woMjUxLCAxNSUsIDUwJSksXG5cdCdwbF95ZWFyJyAgOiBoc2woOCwgODQlLCA2MCUpLFxuXHQnZ2VfeWVhcicgIDogaHNsKDAsIDAlLCAzMCUpXG4pO1xuXG4vLyBEZWZhdWx0c1xuJGRlZmF1bHQtYm9yZGVyLXJhZGl1czogMWVtICFkZWZhdWx0O1xuXG4vLyBFUEkgbGF5b3V0IGdsb2JhbHNcbiRzaXRlV2lkdGg6IDk0OHB4O1xuJGNvbnRlbnRXaWR0aDogNjQ4cHg7XG4kc2lkZWJhcldpZHRoOiAzMDBweDtcbiRsYXlvdXRCb3JkZXJDb2xvcjogI2VlZTtcbiRib2R5Rm9udFNpemU6IDE2cHg7XG4kYm9keUZvbnRDb2xvcjogIzMzMztcblxuQG1peGluIHJlc3BvbnNpdmVTaXRlV2lkdGgge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAkc2l0ZVdpZHRoO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4IHtcblx0em9vbTogMTtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLyoqXG4gKiBGdW5jdGlvbnNcbiAqL1xuXG4vLyBTcGVjaWZ5IGEgcGVyY2VudCBncmV5OiBncmF5KDE1JSlcbkBmdW5jdGlvbiBncmF5KCRhbW91bnQpe1xuXHRAcmV0dXJuIGhzbCgwLDAlLCAoMTAwJSAtICRhbW91bnQpICk7XG59XG5cbi8vIFNwZWNpZnkgYSB0cmFuc3BhcmVudCBibGFjazogdHJhbnNibGFjayguNSlcbkBmdW5jdGlvbiB0cmFuc2JsYWNrKCRhbW91bnQpe1xuXHRAcmV0dXJuIGhzbGEoMCwwJSwwJSwkYW1vdW50KTtcbn1cblxuLy8gU3BlY2lmeSBhIHRyYW5zcGFyZW50IHdoaXRlOiB0cmFuc3doaXRlKC41KVxuQGZ1bmN0aW9uIHRyYW5zd2hpdGUoJGFtb3VudCl7XG5cdEByZXR1cm4gaHNsYSgwLDAlLDEwMCUsJGFtb3VudCk7XG59XG5cbi8vIERhcmtlbiBieSBhIHBlcmNlbnQgYmV0d2VlbiB0aGUgZ2l2ZW4gY29sb3IgYW5kIGJsYWNrXG4vLyBEaWZmZXJlbnQgYmVoYXZpb3IgdGhhbiBTQVNTIGRhcmtlbigpXG4vLyBQcmVzZXJ2ZXMgdHJhbnNwYXJlbmN5IG9mIG9yaWdpbmFsIGNvbG9yXG5AZnVuY3Rpb24gcmVsYXRpdmVkYXJrZW4oJGNvbG9yLCAkYW1vdW50KXtcblx0JGJsYWNrOiBoc2xhKDAsIDAlLCAwJSwgb3BhY2l0eSgkY29sb3IpKTsgLy8gUHJlc2VydmVzIG9wYWNpdHkgb2Ygb3JpZ2luYWwgY29sb3Jcblx0QHJldHVybiBtaXgoJGNvbG9yLCAkYmxhY2ssICgxMDAlIC0gJGFtb3VudCkpO1xufVxuXG4vLyBMaWdodGVuIGJ5IGEgcGVyY2VudCBiZXR3ZWVuIHRoZSBnaXZlbiBjb2xvciBhbmQgd2hpdGVcbi8vIERpZmZlcmVudCBiZWhhdmlvciB0aGFuIFNBU1MgbGlnaHRlbigpXG4vLyBQcmVzZXJ2ZXMgdHJhbnNwYXJlbmN5IG9mIG9yaWdpbmFsIGNvbG9yXG5AZnVuY3Rpb24gcmVsYXRpdmVsaWdodGVuKCRjb2xvciwgJGFtb3VudCl7XG5cdCR3aGl0ZTogaHNsYSgwLCAwJSwgMTAwJSwgb3BhY2l0eSgkY29sb3IpKTsgLy8gUHJlc2VydmVzIG9wYWNpdHkgb2Ygb3JpZ2luYWwgY29sb3Jcblx0QHJldHVybiBtaXgoJGNvbG9yLCAkd2hpdGUsICgxMDAlIC0gJGFtb3VudCkpO1xufVxuXG5cbi8qKlxuICogTWl4aW5zXG4gKi9cblxuQG1peGluIHNhbnMtc2VyaWYoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdwcm94aW1hLW5vdmEnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIHNhbnMtc2VyaWYtc2VtaWNvbmRlbnNlZCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ3Byb3hpbWEtbm92YS1zZW1pY29uZGVuc2VkJywgJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBzYW5zLXNlcmlmLWNvbmRlbnNlZCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ3Byb3hpbWEtbm92YS1jb25kZW5zZWQnLCAncHJveGltYS1ub3ZhLXNlbWljb25kZW5zZWQnLCAncHJveGltYS1ub3ZhJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gc2VyaWYoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdIYXJyaWV0IFRleHQnLCBHZW9yZ2lhLCBzZXJpZjtcbn1cblxuQG1peGluIGhlYWRlcmZvbnQoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdIYXJyaWV0IERpc3BsYXknLCBHZW9yZ2lhLCBzZXJpZjtcbn1cblxuQG1peGluIGhhcnJpZXQtdGV4dCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ0hhcnJpZXQgVGV4dCcsIEdlb3JnaWEsIHNlcmlmO1xufVxuXG5AbWl4aW4gcmFwLWZvbnRzKCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAnSGFycmlldCBEaXNwbGF5JywgR2VvcmdpYSwgc2VyaWY7XG59XG5cbkBtaXhpbiBlYXJuLWZvbnQoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdCcmFuZG9uVGV4dFdlYicsICdwcm94aW1hLW5vdmEnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbn1cblxuLyoqXG4gKiBSZWJyYW5kIHR5cG9ncmFwaHlcbiAqL1xuXG4kZXBpX3JlZDogaHNsKDM0MSwgOTglLCAzOCUpO1xuJGVwaV90ZWFsOiBoc2woMTkyLCAxMDAlLCAzNSUpO1xuXG5AbWl4aW4gdGl0bGVmb250KCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAnSGFycmlldCBEaXNwbGF5Jywgc2VyaWY7XG59XG5cbkBtaXhpbiBib2R5Zm9udCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBqdWJpbGF0KCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAnanViaWxhdCcsICdIYXJyaWV0IERpc3BsYXknLCBHZW9yZ2lhLCBzZXJpZjtcbn1cblxuLy8gVXRpbGl0eVxuXG4vKipcbiAqIE1peGluIHRvIHByZWZpeCBhIHByb3BlcnR5XG4gKiBAZXhhbXBsZSA9PiBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCByb3RhdGUoNDVkZWcpLCB3ZWJraXQgbXMpO1xuICpcbiAqIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuICogQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFByb3BlcnR5IG5hbWVcbiAqIEBwYXJhbSB7Kn0gJHZhbHVlIC0gUHJvcGVydHkgdmFsdWVcbiAqIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzICgoKSkgLSBMaXN0IG9mIHByZWZpeGVzIHRvIHByaW50XG4gKi9cbkBtaXhpbiBwcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlczogbW96IG8gd2Via2l0IG1zKSB7XG5cdEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcblx0XHQjeyctJyArICRwcmVmaXggKyAnLScgKyAkcHJvcGVydHl9OiAkdmFsdWU7XG5cdH1cblxuXHQvLyBPdXRwdXQgc3RhbmRhcmQgbm9uLXByZWZpeGVkIGRlY2xhcmF0aW9uXG5cdCN7JHByb3BlcnR5fTogJHZhbHVlO1xufVxuXG4vLyBDU1MzIGFuaW1hdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR2YWx1ZS4uLikge1xuICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24tcHJvcGVydHksICR2YWx1ZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR2YWx1ZTogMC40cykge1xuXHRAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHZhbHVlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICR2YWx1ZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbi1kZWxheSwgJHZhbHVlKTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQgKCAkc3RhcnQsICRlbmQgKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IG1peCggJHN0YXJ0LCAkZW5kLCA1MCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20oICRzdGFydCApLCB0byggJGVuZCApKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KCB0b3AsICRzdGFydCwgJGVuZCApO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcblx0YmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1hbmQtaW1hZ2UgKCAkc3RhcnQsICRlbmQsICRpbWFnZSApIHtcblx0YmFja2dyb3VuZC1jb2xvcjogbWl4KCAkc3RhcnQsICRlbmQsIDUwJSk7XG5cdGJhY2tncm91bmQ6ICRpbWFnZTtcblx0YmFja2dyb3VuZDogJGltYWdlLCAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20oICRzdGFydCApLCB0byggJGVuZCApKTtcblx0YmFja2dyb3VuZDogJGltYWdlLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcblx0YmFja2dyb3VuZDogJGltYWdlLCAgICAtbW96LWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcblx0YmFja2dyb3VuZDogJGltYWdlLCAgICAgLW1zLWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcblx0YmFja2dyb3VuZDogJGltYWdlLCAgICAgIC1vLWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcbn1cblxuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkc3RhcnRjb2xvcjogI2ZmZiwgJGVuZGNvbG9yOiByZ2JhKDAsMCwwLDApICkge1xuXHRiYWNrZ3JvdW5kOiAkc3RhcnRjb2xvcjtcblx0YmFja2dyb3VuZDogICAgICAgIC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoMCUsICRzdGFydGNvbG9yKSwgY29sb3Itc3RvcCgxMDAlLCAkZW5kY29sb3IpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRjb2xvciAwJSwgJGVuZGNvbG9yIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAgICAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydGNvbG9yIDAlLCAkZW5kY29sb3IgMTAwJSk7XG5cdGJhY2tncm91bmQ6ICAgICAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Y29sb3IgMCUsICRlbmRjb2xvciAxMDAlKTtcblx0YmFja2dyb3VuZDogICAgICAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRjb2xvciAwJSwgJGVuZGNvbG9yIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkc3RhcnRjb2xvciAwJSwgJGVuZGNvbG9yIDEwMCUpO1xufVxuXG4vLyBGcm9tIENvbXBhc3NcbkBtaXhpbiBpbmxpbmUtbGlzdCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHQmLCBsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG5cbkBtaXhpbiBpbmxpbmUtYmxvY2stbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQqem9vbTogMTtcblxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0KnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuXHRcdCp6b29tOiAxO1xuXHRcdCpkaXNwbGF5OiBpbmxpbmU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxufVxuXG5AbWl4aW4gZGVsaW1pdGVkLWxpc3QoJHNlcGFyYXRvcikge1xuXHRAaW5jbHVkZSBpbmxpbmUtbGlzdDtcblxuXHRsaTphZnRlciB7XG5cdFx0Y29udGVudDogJHNlcGFyYXRvcjtcblx0fVxuXG5cdGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cbn1cblxuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgodXNlci1zZWxlY3QsICR2YWx1ZSk7XG59XG5cbkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgoYXBwZWFyYW5jZSwgJHZhbHVlKTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cblx0ICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cblx0ICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cblx0ICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cbn1cblxuLy8gQ1NTMyB0cmFuc2Zvcm1zXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG5cdEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sICR0cmFuc2Zvcm1zKTtcbn1cblxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybS1vcmlnaW4sICR2YWx1ZSk7XG59XG5cbi8vIENTUzMgY29sdW1uc1xuQG1peGluIGNvbHVtbi1jb3VudCgkdmFsdWUpICAgICAgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLWNvdW50LCAgICAgICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW4tZmlsbCgkdmFsdWUpICAgICAgIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1maWxsLCAgICAgICAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLWdhcCgkdmFsdWUpICAgICAgICB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4tZ2FwLCAgICAgICAgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbi1ydWxlKCR2YWx1ZSkgICAgICAgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLXJ1bGUsICAgICAgICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW4tcnVsZS1jb2xvcigkdmFsdWUpIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1ydWxlLWNvbG9yLCAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLXJ1bGUtc3R5bGUoJHZhbHVlKSB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4tcnVsZS1zdHlsZSwgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbi1ydWxlLXdpZHRoKCR2YWx1ZSkgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLXJ1bGUtd2lkdGgsICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW4tc3BhbigkdmFsdWUpICAgICAgIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1zcGFuLCAgICAgICAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLXdpZHRoKCR2YWx1ZSkgICAgICB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4td2lkdGgsICAgICAgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbnMoJHZhbHVlKSAgICAgICAgICAgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1ucywgICAgICAgICAgICR2YWx1ZSk7IH1cblxuQG1peGluIGJyZWFrLWFmdGVyKCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgoYnJlYWstYWZ0ZXIsICR2YWx1ZSwgd2Via2l0KTtcblx0QGluY2x1ZGUgcHJlZml4KHBhZ2UtYnJlYWstYWZ0ZXIsICR2YWx1ZSwgd2Via2l0KTtcblx0QGluY2x1ZGUgcHJlZml4KGNvbHVtbi1icmVhay1hZnRlciwgJHZhbHVlLCB3ZWJraXQpO1xufVxuXG5AbWl4aW4gYnJlYWstYmVmb3JlKCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgoYnJlYWstYmVmb3JlLCAkdmFsdWUsIHdlYmtpdCk7XG5cdEBpbmNsdWRlIHByZWZpeChwYWdlLWJyZWFrLWJlZm9yZSwgJHZhbHVlLCB3ZWJraXQpO1xuXHRAaW5jbHVkZSBwcmVmaXgoY29sdW1uLWJyZWFrLWJlZm9yZSwgJHZhbHVlLCB3ZWJraXQpO1xufVxuXG5AbWl4aW4gYnJlYWstaW5zaWRlKCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgoYnJlYWstaW5zaWRlLCAkdmFsdWUsIHdlYmtpdCk7XG5cdEBpbmNsdWRlIHByZWZpeChwYWdlLWJyZWFrLWluc2lkZSwgJHZhbHVlLCB3ZWJraXQpO1xuXHRAaW5jbHVkZSBwcmVmaXgoY29sdW1uLWJyZWFrLWluc2lkZSwgJHZhbHVlLCB3ZWJraXQpO1xufVxuXG5cbi8qKlxuICogQnJhbmRpbmdcbiAqL1xuXG4vLyBVdGlsaXR5IGNsYXNzZXMgZm9yIHVzZSB2aWEgQGV4dGVuZFxuLmVwaS1jaGFydC1sb2dvIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR0aGVtZVVSTH1pbWcvbG9nb3MvbGVnYWN5L2VwaS1sb2dvLWNoYXJ0LXNvbGlkLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTYwcHggYXV0bztcbn1cblxuQG1peGluIGxvZ28tZWxlbWVudCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skdGhlbWVVUkx9aW1nL2xvZ29zL2VwaS13b3JkbWFyay1ob3Jpem9udGFsLnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdHdpZHRoOiAxMmVtO1xuXHRoZWlnaHQ6IDEuMjVlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6IFwiXFwwMDIwXCI7IC8vIFNvIHRoZSBibG9jayBhcHBlYXJzXG5cdG9wYWNpdHk6IDAuOTtcbn1cblxuQG1peGluIGZpZ3VyZS1icmFuZGluZyB7XG5cdEBpbmNsdWRlIGxvZ28tZWxlbWVudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMC41ZW07XG59XG5cbkBtaXhpbiBmaWd1cmUtYnJhbmRpbmctcGRmIHtcblx0QGluY2x1ZGUgbG9nby1lbGVtZW50O1xuXHRtYXJnaW4tbGVmdDogLS4zZW07XG59XG5cbkBtaXhpbiB0ZXh0LWJyYW5kaW5nLWVsZW1lbnQge1xuXHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHR3aWR0aDogNTAlO1xuXHRoZWlnaHQ6IDEuMjVlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6IGF0dHIoY2hhcnQtYnJhbmRpbmcpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0b3BhY2l0eTogMC45O1xufVxuXG5AbWl4aW4gdGV4dC1icmFuZGluZyB7XG5cdEBpbmNsdWRlIHRleHQtYnJhbmRpbmctZWxlbWVudDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDAuNWVtO1xufVxuXG5AbWl4aW4gdGV4dC1icmFuZGluZy1wZGYge1xuXHRAaW5jbHVkZSB0ZXh0LWJyYW5kaW5nLWVsZW1lbnQ7XG59IiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNi4zIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbi8vICRmYS1mb250LXBhdGggaXMgbmVjZXNzYXJ5IGZvciBvdXIgY29tcGlsYXRpb24gdG8gd29yay4gV2UndmUgY29tbWVudGVkIG91dCB0aGlzIHZhcmlhYmxlIFxuLy8gZnJvbSBmb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3Mgc28gdGhhdCB3ZSBjYW4ga2VlcCBhbGwgb3VyIGN1c3RvbWl6YXRpb25zIGhlcmUuXG4kZmEtZm9udC1wYXRoOiBcIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mb250c1wiICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlXCI7XG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlclwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0XCI7XG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fc3RhY2tlZFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29uc1wiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyXCI7XG5cblxuLy8gQ29udmVuaWVuY2UgbWl4aW5zIChub3QgaW5jbHVkZWQgaW4gRm9udCBBd2Vzb21lKVxuXG5AbWl4aW4gaWNvbigkaWNvbikge1xuXHRAZXh0ZW5kICVpY29uO1xuXHRjb250ZW50OiAkaWNvbjtcbn1cblxuQG1peGluIGljb24tYmVmb3JlKCRpY29uLCAkcGFkZGluZzogMCkge1xuXHQmOmJlZm9yZSB7XG5cdEBpbmNsdWRlIGljb24oJGljb24pO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuXHR9XG59XG5cbiVpY29uIHtcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuJGljb24tZ2xhc3M6IFwiXFxmMDAwXCI7XG4kaWNvbi1tdXNpYzogXCJcXGYwMDFcIjtcbiRpY29uLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRpY29uLWVudmVsb3BlOiBcIlxcZjAwM1wiO1xuJGljb24taGVhcnQ6IFwiXFxmMDA0XCI7XG4kaWNvbi1zdGFyOiBcIlxcZjAwNVwiO1xuJGljb24tc3Rhci1lbXB0eTogXCJcXGYwMDZcIjtcbiRpY29uLXVzZXI6IFwiXFxmMDA3XCI7XG4kaWNvbi1maWxtOiBcIlxcZjAwOFwiO1xuJGljb24tdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kaWNvbi10aDogXCJcXGYwMGFcIjtcbiRpY29uLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kaWNvbi1vazogXCJcXGYwMGNcIjtcbiRpY29uLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRpY29uLXpvb20taW46IFwiXFxmMDBlXCI7XG4kaWNvbi16b29tLW91dDogXCJcXGYwMTBcIjtcbiRpY29uLW9mZjogXCJcXGYwMTFcIjtcbiRpY29uLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRpY29uLWNvZzogXCJcXGYwMTNcIjtcbiRpY29uLXRyYXNoOiBcIlxcZjAxNFwiO1xuJGljb24taG9tZTogXCJcXGYwMTVcIjtcbiRpY29uLWZpbGU6IFwiXFxmMDE2XCI7XG4kaWNvbi10aW1lOiBcIlxcZjAxN1wiO1xuJGljb24tcm9hZDogXCJcXGYwMThcIjtcbiRpY29uLWRvd25sb2FkLWFsdDogXCJcXGYwMTlcIjtcbiRpY29uLWRvd25sb2FkOiBcIlxcZjAxYVwiO1xuJGljb24tdXBsb2FkOiBcIlxcZjAxYlwiO1xuJGljb24taW5ib3g6IFwiXFxmMDFjXCI7XG4kaWNvbi1wbGF5LWNpcmNsZTogXCJcXGYwMWRcIjtcbiRpY29uLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRpY29uLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kaWNvbi1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRpY29uLWxvY2s6IFwiXFxmMDIzXCI7XG4kaWNvbi1mbGFnOiBcIlxcZjAyNFwiO1xuJGljb24taGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRpY29uLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kaWNvbi12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRpY29uLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRpY29uLXFyY29kZTogXCJcXGYwMjlcIjtcbiRpY29uLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kaWNvbi10YWc6IFwiXFxmMDJiXCI7XG4kaWNvbi10YWdzOiBcIlxcZjAyY1wiO1xuJGljb24tYm9vazogXCJcXGYwMmRcIjtcbiRpY29uLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGljb24tcHJpbnQ6IFwiXFxmMDJmXCI7XG4kaWNvbi1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kaWNvbi1mb250OiBcIlxcZjAzMVwiO1xuJGljb24tYm9sZDogXCJcXGYwMzJcIjtcbiRpY29uLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRpY29uLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGljb24tdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRpY29uLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kaWNvbi1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kaWNvbi1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRpY29uLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kaWNvbi1saXN0OiBcIlxcZjAzYVwiO1xuJGljb24taW5kZW50LWxlZnQ6IFwiXFxmMDNiXCI7XG4kaWNvbi1pbmRlbnQtcmlnaHQ6IFwiXFxmMDNjXCI7XG4kaWNvbi1mYWNldGltZS12aWRlbzogXCJcXGYwM2RcIjtcbiRpY29uLXBpY3R1cmU6IFwiXFxmMDNlXCI7XG4kaWNvbi1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kaWNvbi1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGljb24tYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGljb24tdGludDogXCJcXGYwNDNcIjtcbiRpY29uLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kaWNvbi1zaGFyZTogXCJcXGYwNDVcIjtcbiRpY29uLWNoZWNrOiBcIlxcZjA0NlwiO1xuJGljb24tbW92ZTogXCJcXGYwNDdcIjtcbiRpY29uLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kaWNvbi1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGljb24tYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kaWNvbi1wbGF5OiBcIlxcZjA0YlwiO1xuJGljb24tcGF1c2U6IFwiXFxmMDRjXCI7XG4kaWNvbi1zdG9wOiBcIlxcZjA0ZFwiO1xuJGljb24tZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRpY29uLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRpY29uLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRpY29uLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGljb24tY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGljb24tY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRpY29uLXBsdXMtc2lnbjogXCJcXGYwNTVcIjtcbiRpY29uLW1pbnVzLXNpZ246IFwiXFxmMDU2XCI7XG4kaWNvbi1yZW1vdmUtc2lnbjogXCJcXGYwNTdcIjtcbiRpY29uLW9rLXNpZ246IFwiXFxmMDU4XCI7XG4kaWNvbi1xdWVzdGlvbi1zaWduOiBcIlxcZjA1OVwiO1xuJGljb24taW5mby1zaWduOiBcIlxcZjA1YVwiO1xuJGljb24taW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kaWNvbi1zY3JlZW5zaG90OiBcIlxcZjA1YlwiO1xuJGljb24tcmVtb3ZlLWNpcmNsZTogXCJcXGYwNWNcIjtcbiRpY29uLW9rLWNpcmNsZTogXCJcXGYwNWRcIjtcbiRpY29uLWJhbi1jaXJjbGU6IFwiXFxmMDVlXCI7XG4kaWNvbi1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGljb24tYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kaWNvbi1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRpY29uLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kaWNvbi1zaGFyZS1hbHQ6IFwiXFxmMDY0XCI7XG4kaWNvbi1yZXNpemUtZnVsbDogXCJcXGYwNjVcIjtcbiRpY29uLXJlc2l6ZS1zbWFsbDogXCJcXGYwNjZcIjtcbiRpY29uLXBsdXM6IFwiXFxmMDY3XCI7XG4kaWNvbi1taW51czogXCJcXGYwNjhcIjtcbiRpY29uLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGljb24tZXhjbGFtYXRpb24tc2lnbjogXCJcXGYwNmFcIjtcbiRpY29uLWdpZnQ6IFwiXFxmMDZiXCI7XG4kaWNvbi1sZWFmOiBcIlxcZjA2Y1wiO1xuJGljb24tZmlyZTogXCJcXGYwNmRcIjtcbiRpY29uLWV5ZS1vcGVuOiBcIlxcZjA2ZVwiO1xuJGljb24tZXllLWNsb3NlOiBcIlxcZjA3MFwiO1xuJGljb24td2FybmluZy1zaWduOiBcIlxcZjA3MVwiO1xuJGljb24tcGxhbmU6IFwiXFxmMDcyXCI7XG4kaWNvbi1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRpY29uLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRpY29uLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kaWNvbi1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kaWNvbi1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGljb24tY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGljb24tcmV0d2VldDogXCJcXGYwNzlcIjtcbiRpY29uLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kaWNvbi1mb2xkZXItY2xvc2U6IFwiXFxmMDdiXCI7XG4kaWNvbi1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRpY29uLXJlc2l6ZS12ZXJ0aWNhbDogXCJcXGYwN2RcIjtcbiRpY29uLXJlc2l6ZS1ob3Jpem9udGFsOiBcIlxcZjA3ZVwiO1xuJGljb24tYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGljb24tcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGljb24tbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRpY29uLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kaWNvbi1uZXdzcGFwZXItbzogXCJcXGYxZmVcIjtcbiRpY29uLW5ld3NwYXBlcjogICBcIlxcZjFlYVwiOyAvLyBUZWNobmljYWxseSBub3QgYW4gRkEgaWNvbiBuYW1lOyBvbmx5IGBuZXdzcGFwZXItb2AgaXNcbiRpY29uLXR3aXR0ZXItc2lnbjogXCJcXGYwODFcIjtcbiRpY29uLWZhY2Vib29rLXNpZ246IFwiXFxmMDgyXCI7XG4kaWNvbi1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kaWNvbi1rZXk6IFwiXFxmMDg0XCI7XG4kaWNvbi1jb2dzOiBcIlxcZjA4NVwiO1xuJGljb24tY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kaWNvbi10aHVtYnMtdXA6IFwiXFxmMDg3XCI7XG4kaWNvbi10aHVtYnMtZG93bjogXCJcXGYwODhcIjtcbiRpY29uLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRpY29uLWhlYXJ0LWVtcHR5OiBcIlxcZjA4YVwiO1xuJGljb24tc2lnbm91dDogXCJcXGYwOGJcIjtcbiRpY29uLWxpbmtlZGluLXNpZ246IFwiXFxmMDhjXCI7XG4kaWNvbi1wdXNocGluOiBcIlxcZjA4ZFwiO1xuJGljb24tZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRpY29uLXNpZ25pbjogXCJcXGYwOTBcIjtcbiRpY29uLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRpY29uLWdpdGh1Yi1zaWduOiBcIlxcZjA5MlwiO1xuJGljb24tdXBsb2FkLWFsdDogXCJcXGYwOTNcIjtcbiRpY29uLWxlbW9uOiBcIlxcZjA5NFwiO1xuJGljb24tcGhvbmU6IFwiXFxmMDk1XCI7XG4kaWNvbi1jaGVjay1lbXB0eTogXCJcXGYwOTZcIjtcbiRpY29uLWJvb2ttYXJrLWVtcHR5OiBcIlxcZjA5N1wiO1xuJGljb24tcGhvbmUtc2lnbjogXCJcXGYwOThcIjtcbiRpY29uLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kaWNvbi1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRpY29uLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRpY29uLXVubG9jazogXCJcXGYwOWNcIjtcbiRpY29uLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGljb24tcnNzOiBcIlxcZjA5ZVwiO1xuJGljb24taGRkOiBcIlxcZjBhMFwiO1xuJGljb24tYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kaWNvbi1iZWxsOiBcIlxcZjBhMlwiO1xuJGljb24tY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kaWNvbi1oYW5kLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGljb24taGFuZC1sZWZ0OiBcIlxcZjBhNVwiO1xuJGljb24taGFuZC11cDogXCJcXGYwYTZcIjtcbiRpY29uLWhhbmQtZG93bjogXCJcXGYwYTdcIjtcbiRpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OiBcIlxcZjBhOFwiO1xuJGljb24tY2lyY2xlLWFycm93LXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGljb24tY2lyY2xlLWFycm93LXVwOiBcIlxcZjBhYVwiO1xuJGljb24tY2lyY2xlLWFycm93LWRvd246IFwiXFxmMGFiXCI7XG4kaWNvbi1nbG9iZTogXCJcXGYwYWNcIjtcbiRpY29uLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRpY29uLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGljb24tZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGljb24tYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGljb24tZnVsbHNjcmVlbjogXCJcXGYwYjJcIjtcbiRpY29uLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGljb24tbGluazogXCJcXGYwYzFcIjtcbiRpY29uLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGljb24tYmVha2VyOiBcIlxcZjBjM1wiO1xuJGljb24tY3V0OiBcIlxcZjBjNFwiO1xuJGljb24tY29weTogXCJcXGYwYzVcIjtcbiRpY29uLXBhcGVyLWNsaXA6IFwiXFxmMGM2XCI7XG4kaWNvbi1zYXZlOiBcIlxcZjBjN1wiO1xuJGljb24tc2lnbi1ibGFuazogXCJcXGYwYzhcIjtcbiRpY29uLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kaWNvbi1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGljb24tbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRpY29uLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kaWNvbi11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kaWNvbi10YWJsZTogXCJcXGYwY2VcIjtcbiRpY29uLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGljb24tdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kaWNvbi1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kaWNvbi1waW50ZXJlc3Qtc2lnbjogXCJcXGYwZDNcIjtcbiRpY29uLWdvb2dsZS1wbHVzLXNpZ246IFwiXFxmMGQ0XCI7XG4kaWNvbi1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRpY29uLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGljb24tY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRpY29uLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGljb24tY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRpY29uLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGljb24tY29sdW1uczogXCJcXGYwZGJcIjtcbiRpY29uLXNvcnQ6IFwiXFxmMGRjXCI7XG4kaWNvbi1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kaWNvbi1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGljb24tZW52ZWxvcGUtYWx0OiBcIlxcZjBlMFwiO1xuJGljb24tbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kaWNvbi11bmRvOiBcIlxcZjBlMlwiO1xuJGljb24tbGVnYWw6IFwiXFxmMGUzXCI7XG4kaWNvbi1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kaWNvbi1jb21tZW50LWFsdDogXCJcXGYwZTVcIjtcbiRpY29uLWNvbW1lbnRzLWFsdDogXCJcXGYwZTZcIjtcbiRpY29uLWJvbHQ6IFwiXFxmMGU3XCI7XG4kaWNvbi1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGljb24tdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kaWNvbi1wYXN0ZTogXCJcXGYwZWFcIjtcbiRpY29uLWxpZ2h0YnVsYjogXCJcXGYwZWJcIjtcbiRpY29uLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGljb24tY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kaWNvbi1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kaWNvbi11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGljb24tc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kaWNvbi1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRpY29uLWJlbGwtYWx0OiBcIlxcZjBmM1wiO1xuJGljb24tY29mZmVlOiBcIlxcZjBmNFwiO1xuJGljb24tZm9vZDogXCJcXGYwZjVcIjtcbiRpY29uLWZpbGUtYWx0OiBcIlxcZjBmNlwiO1xuJGljb24tYnVpbGRpbmc6IFwiXFxmMGY3XCI7XG4kaWNvbi1ob3NwaXRhbDogXCJcXGYwZjhcIjtcbiRpY29uLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRpY29uLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRpY29uLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGljb24tYmVlcjogXCJcXGYwZmNcIjtcbiRpY29uLWgtc2lnbjogXCJcXGYwZmRcIjtcbiRpY29uLXBsdXMtc2lnbi1hbHQ6IFwiXFxmMGZlXCI7XG4kaWNvbi1kb3VibGUtYW5nbGUtbGVmdDogXCJcXGYxMDBcIjtcbiRpY29uLWRvdWJsZS1hbmdsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRpY29uLWRvdWJsZS1hbmdsZS11cDogXCJcXGYxMDJcIjtcbiRpY29uLWRvdWJsZS1hbmdsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGljb24tYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRpY29uLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGljb24tYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kaWNvbi1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGljb24tZGVza3RvcDogXCJcXGYxMDhcIjtcbiRpY29uLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRpY29uLXRhYmxldDogXCJcXGYxMGFcIjtcbiRpY29uLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRpY29uLWNpcmNsZS1ibGFuazogXCJcXGYxMGNcIjtcbiRpY29uLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kaWNvbi1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRpY29uLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kaWNvbi1jaXJjbGU6IFwiXFxmMTExXCI7XG4kaWNvbi1yZXBseTogXCJcXGYxMTJcIjtcbiRpY29uLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kaWNvbi1mb2xkZXItY2xvc2UtYWx0OiBcIlxcZjExNFwiO1xuJGljb24tZm9sZGVyLW9wZW4tYWx0OiBcIlxcZjExNVwiO1xuXG4vLyBBZGRpdGlvbmFsIGljb24gZGVmaW5pdGlvbnMgYmFzZWQgb24gdmVyc2lvbiA0LjAuM1xuJGljb24tc21pbGUtbzogXCJcXGYxMThcIjtcbi8vICRpY29uLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kaWNvbi1tZWgtbzogXCJcXGYxMWFcIjtcbiRpY29uLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kaWNvbi1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGljb24tZmxhZy1vOiBcIlxcZjExZFwiO1xuJGljb24tZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kaWNvbi10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRpY29uLWNvZGU6IFwiXFxmMTIxXCI7XG4kaWNvbi1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kaWNvbi1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRpY29uLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGljb24tbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kaWNvbi1jcm9wOiBcIlxcZjEyNVwiO1xuJGljb24tY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGljb24tY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGljb24tcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kaWNvbi1pbmZvOiBcIlxcZjEyOVwiO1xuJGljb24tZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kaWNvbi1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRpY29uLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRpY29uLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRpY29uLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRpY29uLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kaWNvbi1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGljb24tc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGljb24tY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRpY29uLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGljb24tcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGljb24tbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGljb24tY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRpY29uLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGljb24tY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kaWNvbi1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGljb24taHRtbDU6IFwiXFxmMTNiXCI7XG4kaWNvbi1jc3MzOiBcIlxcZjEzY1wiO1xuJGljb24tYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGljb24tdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRpY29uLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGljb24tZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRpY29uLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kaWNvbi1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGljb24tcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kaWNvbi10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kaWNvbi1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kaWNvbi1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRpY29uLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGljb24tbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRpY29uLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRpY29uLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kaWNvbi1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRpY29uLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRpY29uLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kaWNvbi1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGljb24tY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kaWNvbi1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRpY29uLWV1cjogXCJcXGYxNTNcIjtcbiRpY29uLWdicDogXCJcXGYxNTRcIjtcbiRpY29uLXVzZDogXCJcXGYxNTVcIjtcbiRpY29uLWlucjogXCJcXGYxNTZcIjtcbiRpY29uLWpweTogXCJcXGYxNTdcIjtcbiRpY29uLXJ1YjogXCJcXGYxNThcIjtcbiRpY29uLWtydzogXCJcXGYxNTlcIjtcbiRpY29uLWJ0YzogXCJcXGYxNWFcIjtcbiRpY29uLWZpbGU6IFwiXFxmMTViXCI7XG4kaWNvbi1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kaWNvbi1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRpY29uLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRpY29uLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRpY29uLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kaWNvbi1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGljb24tc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kaWNvbi10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kaWNvbi10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRpY29uLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuJGljb24teW91dHViZTogXCJcXGYxNjdcIjtcbiRpY29uLXhpbmc6IFwiXFxmMTY4XCI7XG4kaWNvbi14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRpY29uLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRpY29uLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kaWNvbi1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRpY29uLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRpY29uLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRpY29uLWFkbjogXCJcXGYxNzBcIjtcbiRpY29uLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRpY29uLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kaWNvbi10dW1ibHI6IFwiXFxmMTczXCI7XG4kaWNvbi10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGljb24tbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGljb24tbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRpY29uLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRpY29uLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kaWNvbi1hcHBsZTogXCJcXGYxNzlcIjtcbiRpY29uLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kaWNvbi1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGljb24tbGludXg6IFwiXFxmMTdjXCI7XG4kaWNvbi1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRpY29uLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGljb24tZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRpY29uLXRyZWxsbzogXCJcXGYxODFcIjtcbiRpY29uLWZlbWFsZTogXCJcXGYxODJcIjtcbiRpY29uLW1hbGU6IFwiXFxmMTgzXCI7XG4kaWNvbi1naXR0aXA6IFwiXFxmMTg0XCI7XG4kaWNvbi1zdW4tbzogXCJcXGYxODVcIjtcbiRpY29uLW1vb24tbzogXCJcXGYxODZcIjtcbiRpY29uLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kaWNvbi1idWc6IFwiXFxmMTg4XCI7XG4kaWNvbi12azogXCJcXGYxODlcIjtcbiRpY29uLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGljb24tcmVucmVuOiBcIlxcZjE4YlwiO1xuJGljb24tcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGljb24tc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kaWNvbi1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRpY29uLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kaWNvbi1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGljb24tZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGljb24td2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRpY29uLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRpY29uLXRyeTogXCJcXGYxOTVcIjtcbiRpY29uLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kaWNvbi1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjsiLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjYuMy9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjYuM1wiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiLy8gRmxleGJveCBNaXhpbnNcbi8vIGh0dHA6Ly9waGlsaXB3YWx0b24uZ2l0aHViLmlvL3NvbHZlZC1ieS1mbGV4Ym94L1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9zb2x2ZWQtYnktZmxleGJveFxuLy8gXG4vLyBDb3B5cmlnaHQgKGMpIDIwMTMgQnJpYW4gRnJhbmNvXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGVcbi8vIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xuLy8gd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLFxuLy8gZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvXG4vLyBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cbi8vIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkXG4vLyBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1Ncbi8vIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0Zcbi8vIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC5cbi8vIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZXG4vLyBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxuLy8gVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEVcbi8vIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuLy9cbi8vIFRoaXMgaXMgYSBzZXQgb2YgbWl4aW5zIGZvciB0aG9zZSB3aG8gd2FudCB0byBtZXNzIGFyb3VuZCB3aXRoIGZsZXhib3hcbi8vIHVzaW5nIHRoZSBuYXRpdmUgc3VwcG9ydCBvZiBjdXJyZW50IGJyb3dzZXJzLiBGb3IgZnVsbCBzdXBwb3J0IHRhYmxlXG4vLyBjaGVjazogaHR0cDovL2Nhbml1c2UuY29tL2ZsZXhib3hcbi8vXG4vLyBCYXNpY2FsbHkgdGhpcyB3aWxsIHVzZTpcbi8vXG4vLyAqIEZhbGxiYWNrLCBvbGQgc3ludGF4IChJRTEwLCBtb2JpbGUgd2Via2l0IGJyb3dzZXJzIC0gbm8gd3JhcHBpbmcpXG4vLyAqIEZpbmFsIHN0YW5kYXJkcyBzeW50YXggKEZGLCBTYWZhcmksIENocm9tZSwgSUUxMSwgT3BlcmEpXG4vL1xuLy8gVGhpcyB3YXMgaW5zcGlyZWQgYnk6XG4vLyBcbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4vLyBcbi8vIFdpdGggaGVscCBmcm9tOlxuLy8gXG4vLyAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94L1xuLy8gKiBodHRwOi8vdGhlLWVjaG9wbGV4Lm5ldC9mbGV4eWJveGVzL1xuLy8gKiBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg3NzIwNjkodj12cy44NSkuYXNweFxuLy8gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vdXNpbmctZmxleGJveC9cbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4vLyAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLXVzL2RvY3Mvd2ViL2d1aWRlL2Nzcy9mbGV4aWJsZV9ib3hlc1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBDb250YWluZXJzXG4vL1xuLy8gVGhlICdmbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGJsb2NrLWxldmVsIGZsZXhcbi8vIGNvbnRhaW5lciBib3guXG4vL1xuLy8gVGhlICdpbmxpbmUtZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBpbmxpbmUtbGV2ZWxcbi8vIGZsZXggY29udGFpbmVyIGJveC4gXG4vL1xuLy8gZGlzcGxheTogZmxleCB8IGlubGluZS1mbGV4XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuLy9cbi8vIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcblxuQG1peGluIGZsZXhib3gge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4lZmxleGJveCB7IEBpbmNsdWRlIGZsZXhib3g7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpbmxpbmUtZmxleCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcblx0ZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcblx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuJWlubGluZS1mbGV4IHsgQGluY2x1ZGUgaW5saW5lLWZsZXg7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggRGlyZWN0aW9uXG4vL1xuLy8gVGhlICdmbGV4LWRpcmVjdGlvbicgcHJvcGVydHkgc3BlY2lmaWVzIGhvdyBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW5cbi8vIHRoZSBmbGV4IGNvbnRhaW5lciwgYnkgc2V0dGluZyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4vLyBtYWluIGF4aXMuIFRoaXMgZGV0ZXJtaW5lcyB0aGUgZGlyZWN0aW9uIHRoYXQgZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uIFxuLy9cbi8vIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuLy8gRGVmYXVsdDogcm93XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZGlyZWN0aW9uLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXHRAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuXHR9XG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuXHQtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0ZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblx0Ly8gU2hvcnRlciB2ZXJzaW9uOlxuXHRAbWl4aW4gZmxleC1kaXIoJGFyZ3MuLi4pIHsgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGFyZ3MuLi4pOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFdyYXBcbi8vXG4vLyBUaGUgJ2ZsZXgtd3JhcCcgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVcbi8vIG9yIG11bHRpLWxpbmUsIGFuZCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBjcm9zcy1heGlzLCB3aGljaCBkZXRlcm1pbmVzXG4vLyB0aGUgZGlyZWN0aW9uIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi4gXG4vL1xuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG4vLyBEZWZhdWx0OiBub3dyYXBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcblx0LW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBub3dyYXAge1xuXHRcdC1tcy1mbGV4LXdyYXA6IG5vbmU7XG5cdH0gQGVsc2UgeyBcblx0XHQtbXMtZmxleC13cmFwOiAkdmFsdWU7IFxuXHR9XG5cdGZsZXgtd3JhcDogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBGbG93IChzaG9ydGhhbmQpXG4vL1xuLy8gVGhlICdmbGV4LWZsb3cnIHByb3BlcnR5IGlzIGEgc2hvcnRoYW5kIGZvciBzZXR0aW5nIHRoZSAnZmxleC1kaXJlY3Rpb24nXG4vLyBhbmQgJ2ZsZXgtd3JhcCcgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4vLyBtYWluIGFuZCBjcm9zcyBheGVzLlxuLy9cbi8vIFZhbHVlczogPGZsZXgtZGlyZWN0aW9uPiB8IDxmbGV4LXdyYXA+IFxuLy8gRGVmYXVsdDogcm93IG5vd3JhcFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcblxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cblx0LXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XG5cdC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xuXHQtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xuXHRmbGV4LWZsb3c6ICR2YWx1ZXM7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IE9yZGVyXG4vL1xuLy8gVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxuLy8gdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxuLy9cbi8vIERlZmF1bHQ6IDBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jb3JkZXItcHJvcGVydHlcblxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XG5cdC13ZWJraXQtb3JkZXI6ICRpbnQ7XG5cdC1tb3otb3JkZXI6ICRpbnQ7XG5cdC1tcy1mbGV4LW9yZGVyOiAkaW50O1xuXHRvcmRlcjogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggR3Jvd1xuLy9cbi8vIFRoZSAnZmxleC1ncm93JyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4vLyBhcmUgaW52YWxpZC5cbi8vXG4vLyBEZWZhdWx0OiAwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcblx0LXdlYmtpdC1ib3gtZmxleDogJGludDtcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XG5cdC1tb3otZmxleC1ncm93OiAkaW50O1xuXHQtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcblx0ZmxleC1ncm93OiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBTaHJpbmtcbi8vXG4vLyBUaGUgJ2ZsZXgtc2hyaW5rJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IHNocmluayBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbi8vIGFyZSBpbnZhbGlkLlxuLy9cbi8vIERlZmF1bHQ6IDFcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1zaHJpbmstcHJvcGVydHlcblxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcblx0LXdlYmtpdC1mbGV4LXNocmluazogJGludDtcblx0LW1vei1mbGV4LXNocmluazogJGludDtcblx0LW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XG5cdGZsZXgtc2hyaW5rOiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBCYXNpc1xuLy9cbi8vIFRoZSAnZmxleC1iYXNpcycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBiYXNpcy4gTmVnYXRpdmUgbGVuZ3RocyBhcmUgaW52YWxpZC4gXG4vL1xuLy8gVmFsdWVzOiBMaWtlIFwid2lkdGhcIiBcbi8vIERlZmF1bHQ6IGF1dG9cbi8vXG4vLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXgtYmFzaXMtcHJvcGVydHlcblxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XG5cdC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xuXHQtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcblx0ZmxleC1iYXNpczogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxuLy9cbi8vIFRoZSAnZmxleCcgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOiB0aGVcbi8vIGZsZXggZ3JvdyBmYWN0b3IgYW5kIGZsZXggc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4IGJhc2lzLiBXaGVuIGFuXG4vLyBlbGVtZW50IGlzIGEgZmxleCBpdGVtLCAnZmxleCcgaXMgY29uc3VsdGVkIGluc3RlYWQgb2YgdGhlIG1haW4gc2l6ZVxuLy8gcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXNcbi8vIG5vdCBhIGZsZXggaXRlbSwgJ2ZsZXgnIGhhcyBubyBlZmZlY3QuXG4vL1xuLy8gVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cbi8vIERlZmF1bHQ6IFNlZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgKDEgMSAwKS5cbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XG4gICAgXG5cdC8vIFNldCBhIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgYm94LWZsZXggcHJvcGVydGllc1xuXHQkZmctYm94ZmxleDogJGZnO1xuXG5cdC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0J3MgZ3JhYiB0aGVcblx0Ly8gZmlyc3QgaXRlbSBpbiB0aGUgbGlzdCBhbmQganVzdCByZXR1cm4gdGhhdC5cblx0QGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xuXHRcdCRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcblx0fVxuXG5cdC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xuXHQtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xuXHQtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcblx0LW1vei1mbGV4OiAkZmcgJGZzICRmYjtcblx0LW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xuXHRmbGV4OiAkZmcgJGZzICRmYjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XG4vL1xuLy8gVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcbi8vIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXG4vLyBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcbi8vIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcbi8vIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xuLy8gZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxuLy9cbi8vIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG5cdFx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG5cdFx0LW1zLWZsZXgtcGFjazogZW5kO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcdFx0XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcblx0XHQtbXMtZmxleC1wYWNrOiAkdmFsdWU7XG5cdH1cblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcblx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcblx0anVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG59XG5cdC8vIFNob3J0ZXIgdmVyc2lvbjpcblx0QG1peGluIGZsZXgtanVzdCgkYXJncy4uLikgeyBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXG4vL1xuLy8gRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXG4vLyBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxuLy8gY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3Jcbi8vIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcbi8vIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKSBcbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogc3RyZXRjaFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxuXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuXHRcdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcblx0XHQtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xuXHR9XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcblx0LW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xuXHRhbGlnbi1pdGVtczogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBTZWxmXG4vL1xuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBhdXRvXG5cbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuXHQtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcblx0LW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcblx0fVxuXHRhbGlnbi1zZWxmOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcbi8vXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xuLy8gaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBzdHJldGNoXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xuXHR9XG5cdGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgRmVhdHVyZXNcbiRicmVha3BvaW50LWRlZmF1bHQtbWVkaWE6ICAgICAgYWxsICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtZGVmYXVsdC1mZWF0dXJlOiAgICBtaW4td2lkdGggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1kZWZhdWx0LXBhaXI6ICAgICAgIHdpZHRoICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IFRyYW5zZm9ybXNcbiRicmVha3BvaW50LWZvcmNlLW1lZGlhLWFsbDogICAgZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC10by1lbXM6ICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtcmVzb2x1dGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IE5vIFF1ZXJ5IE9wdGlvbnNcbiRicmVha3BvaW50LW5vLXF1ZXJpZXM6ICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEZWZ0YXVsdCBCYXNlIEZvbnQgU2l6ZVxuJGJyZWFrcG9pbnQtYmFzZS1mb250LXNpemU6ICAgICAxNnB4ICFkZWZhdWx0O1xuXG4vLyBMZWdhY3kgU3ludGF4IFN1cHBvcnRcbiRicmVha3BvaW50LWxlZ2FjeS1zeW50YXg6ICAgICAgZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90ICRicmVha3BvaW50LW5vLXF1ZXJpZXMge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3MgIT0gZmFsc2Ugb3IgJGJyZWFrcG9pbnQtbm8tcXVlcmllcyA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKCRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcyk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3Mge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluICRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcyB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcml2YXRlIEJyZWFrcG9pbnQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6ICgpO1xuJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogMCAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IEhhcyBDb250ZXh0XG4vLyBSZXR1cm5zIHdoZXRoZXIgb3Igbm90IHlvdSBhcmUgaW5zaWRlIGEgQnJlYWtwb2ludCBxdWVyeVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1oYXMtY29udGV4dCgpIHtcbiAgQGlmIGxlbmd0aCgkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50KSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBHZXQgQ29udGV4dFxuLy8gJGZlYXR1cmU6IElucHV0IGZlYXR1cmUgdG8gZ2V0IGl0J3MgY3VycmVudCBNUSBjb250ZXh0LiBSZXR1cm5zIGZhbHNlIGlmIG5vIGNvbnRleHRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtZ2V0LWNvbnRleHQoJGZlYXR1cmUpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICRmZWF0dXJlKSB7XG4gICAgJGdldDogbWFwLWdldCgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSk7XG4gICAgLy8gU3BlY2lhbCBoYW5kbGluZyBvZiBuby1xdWVyeSBmcm9tIGdldCBzaWRlIHNvIC9mYWxzZS8gcHJlcGVuZHMgYXJlbid0IHJldHVybmVkXG4gICAgQGlmICRmZWF0dXJlID09ICduby1xdWVyeScge1xuICAgICAgQGlmIHR5cGUtb2YoJGdldCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJGdldCkgPiAxIGFuZCBudGgoJGdldCwgMSkgPT0gZmFsc2Uge1xuICAgICAgICAkZ2V0OiBudGgoJGdldCwgbGVuZ3RoKCRnZXQpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQHJldHVybiAkZ2V0O1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgYnJlYWtwb2ludC1oYXMtY29udGV4dCgpIGFuZCAkZmVhdHVyZSA9PSAnbWVkaWEnIHtcbiAgICAgIEByZXR1cm4gJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcml2YXRlIGZ1bmN0aW9uIHRvIHNldCBjb250ZXh0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJGZlYXR1cmUsICR2YWx1ZSkge1xuICBAaWYgJHZhbHVlID09ICdtb25vY2hyb21lJyB7XG4gICAgJGZlYXR1cmU6ICdtb25vY2hyb21lJztcbiAgfVxuXG4gICRjdXJyZW50OiBtYXAtZ2V0KCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICRmZWF0dXJlKTtcbiAgQGlmICRjdXJyZW50IGFuZCBsZW5ndGgoJGN1cnJlbnQpID09ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQge1xuICAgIEB3YXJuIFwiWW91IGhhdmUgYWxyZWFkeSBxdWVyaWVkIGFnYWluc3QgYCN7JGZlYXR1cmV9YC4gVW5leHBlY3RlZCB0aGluZ3MgbWF5IGhhcHBlbiBpZiB5b3UgcXVlcnkgYWdhaW5zdCB0aGUgc2FtZSBmZWF0dXJlIG1vcmUgdGhhbiBvbmNlIGluIHRoZSBzYW1lIGBhbmRgIHF1ZXJ5LiBCcmVha3BvaW50IGlzIG92ZXJ3cml0aW5nIHRoZSBjdXJyZW50IGNvbnRleHQgd2l0aCBgI3skdmFsdWV9YFwiO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSkge1xuICAgICR2LWhvbGRlcjogKCk7XG4gICAgQGZvciAkaSBmcm9tIDEgdG8gJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCB7XG4gICAgICBAaWYgJGZlYXR1cmUgPT0gJ21lZGlhJyB7XG4gICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsICR2YWx1ZSk7XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLW1lcmdlKCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICgkZmVhdHVyZTogJHYtaG9sZGVyKSkgIWdsb2JhbDtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHYtaG9sZGVyOiBtYXAtZ2V0KCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICRmZWF0dXJlKTtcbiAgICAkbGVuZ3RoOiBsZW5ndGgoJHYtaG9sZGVyKTtcbiAgICBAZm9yICRpIGZyb20gJGxlbmd0aCB0byAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50IC0gMSB7XG4gICAgICBAaWYgJGZlYXR1cmUgPT0gJ21lZGlhJyB7XG4gICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsICR2YWx1ZSk7XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLW1lcmdlKCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICgkZmVhdHVyZTogJHYtaG9sZGVyKSkgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcml2YXRlIGZ1bmN0aW9uIHRvIHJlc2V0IGNvbnRleHRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQG1peGluIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cyB7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6ICgpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IDAgIWdsb2JhbDtcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbnZlcnRzIHRoZSBpbnB1dCB2YWx1ZSB0byBCYXNlIEVNc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC10by1iYXNlLWVtKCR2YWx1ZSkge1xuICAkdmFsdWUtdW5pdDogdW5pdCgkdmFsdWUpO1xuXG4gIC8vIFdpbGwgY29udmVydCByZWxhdGl2ZSBFTXMgaW50byByb290IEVNcy5cbiAgQGlmICRicmVha3BvaW50LWJhc2UtZm9udC1zaXplIGFuZCB0eXBlLW9mKCRicmVha3BvaW50LWJhc2UtZm9udC1zaXplKSA9PSAnbnVtYmVyJyBhbmQgJHZhbHVlLXVuaXQgPT0gJ2VtJyB7XG4gICAgJGJhc2UtdW5pdDogdW5pdCgkYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZSk7XG5cbiAgICBAaWYgJGJhc2UtdW5pdCA9PSAncHgnIG9yICRiYXNlLXVuaXQgPT0gJyUnIG9yICRiYXNlLXVuaXQgPT0gJ2VtJyBvciAkYmFzZS11bml0ID09ICdwdCcge1xuICAgICAgQHJldHVybiBiYXNlLWNvbnZlcnNpb24oJHZhbHVlKSAvIGJhc2UtY29udmVyc2lvbigkYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICcjeyRicmVha3BvaW50LWJhc2UtZm9udC1zaXplfSBpcyBub3Qgc2V0IGluIHZhbGlkIHVuaXRzIGZvciBmb250IHNpemUhJztcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGJhc2UtY29udmVyc2lvbigkdmFsdWUpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBiYXNlLWNvbnZlcnNpb24oJHZhbHVlKSB7XG4gICR1bml0OiB1bml0KCR2YWx1ZSk7XG5cbiAgQGlmICR1bml0ID09ICdweCcge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gMTZweCAqIDFlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSAnJScge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gMTAwJSAqIDFlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSAnZW0nIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSAncHQnIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIDEycHQgKiAxZW07XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuLy8gICAgQHdhcm4gJ0V2ZXJ5dGhpbmcgaXMgdGVycmlibGUhIFdoYXQgaGF2ZSB5b3UgZG9uZT8hJztcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZSBjYW4gaGF2ZSBhIG1pbi9tYXggcGFpclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludC1taW4tbWF4LWZlYXR1cmVzOiAnY29sb3InLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NvbG9yLWluZGV4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhc3BlY3QtcmF0aW8nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS1hc3BlY3QtcmF0aW8nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS1oZWlnaHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS13aWR0aCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdtb25vY2hyb21lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdyZXNvbHV0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3aWR0aCc7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbi1tYXgoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGJyZWFrcG9pbnQtbWluLW1heC1mZWF0dXJlcyB7XG4gICAgQGlmICRmZWF0dXJlID09ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmUgY2FuIGhhdmUgYSBzdHJpbmcgdmFsdWVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtc3RyaW5nLWZlYXR1cmVzOiAgJ29yaWVudGF0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzY2FuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb2xvcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXZpY2UtYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsdW1pbm9zaXR5JztcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtc3RyaW5nLXZhbHVlKCRmZWF0dXJlKSB7XG4gIEBlYWNoICRpdGVtIGluICRicmVha3BvaW50LXN0cmluZy1mZWF0dXJlcyB7XG4gICAgQGlmIGJyZWFrcG9pbnQtbWluLW1heCgkaXRlbSkge1xuICAgICAgQGlmICRmZWF0dXJlID09ICdtaW4tI3skaXRlbX0nIG9yICRmZWF0dXJlID09ICdtYXgtI3skaXRlbX0nIHtcbiAgICAgICAgQHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkZmVhdHVyZSA9PSAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBmZWF0dXJlIGlzIGEgbWVkaWEgdHlwZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludC1tZWRpYS10eXBlczogICdhbGwnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnYnJhaWxsZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdlbWJvc3NlZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdoYW5kaGVsZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdwcmludCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdwcm9qZWN0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NjcmVlbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdzcGVlY2gnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAndHR5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3R2JztcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaXMtbWVkaWEoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJG1lZGlhIGluICRicmVha3BvaW50LW1lZGlhLXR5cGVzIHtcbiAgICBAaWYgKCRmZWF0dXJlID09ICRtZWRpYSkgb3IgKCRmZWF0dXJlID09ICdub3QgI3skbWVkaWF9Jykgb3IgKCRmZWF0dXJlID09ICdvbmx5ICN7JG1lZGlhfScpIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZSBjYW4gc3RhbmQgYWxvbmVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZy1mZWF0dXJlczogJ2NvbG9yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb2xvci1pbmRleCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZ3JpZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbW9ub2Nocm9tZSc7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZy1mZWF0dXJlcyB7XG4gICAgQGlmICRmZWF0dXJlID09ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaXMtcmVzb2x1dGlvbigkZmVhdHVyZSkge1xuICAkcmVzb2x1dGlvbnM6ICdkZXZpY2UtcGl4ZWwtcmF0aW8nLCAnZHByJztcblxuICBAaWYgJGJyZWFrcG9pbnQtcmVzb2x1dGlvbnMge1xuICAgICRyZXNvbHV0aW9uczogYXBwZW5kKCRyZXNvbHV0aW9ucywgJ3Jlc29sdXRpb24nKTtcbiAgfVxuXG4gIEBlYWNoICRyZXNvIGluICRyZXNvbHV0aW9ucyB7XG4gICAgQGlmIGluZGV4KCRmZWF0dXJlLCAkcmVzbykgb3IgaW5kZXgoJGZlYXR1cmUsICdtaW4tI3skcmVzb30nKSBvciBpbmRleCgkZmVhdHVyZSwgJ21heC0jeyRyZXNvfScpIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnQgUGFyc2VyIFBpZWNlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwicGFyc2Vycy9xdWVyeVwiO1xuQGltcG9ydCBcInBhcnNlcnMvc2luZ2xlXCI7XG5AaW1wb3J0IFwicGFyc2Vycy9kb3VibGVcIjtcbkBpbXBvcnQgXCJwYXJzZXJzL3RyaXBsZVwiO1xuQGltcG9ydCBcInBhcnNlcnMvcmVzb2x1dGlvblwiO1xuXG4kTWVtby1FeGlzdHM6IGZ1bmN0aW9uLWV4aXN0cyhtZW1vLWdldCkgYW5kIGZ1bmN0aW9uLWV4aXN0cyhtZW1vLXNldCk7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBGdW5jdGlvblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkcXVlcnksICRjb250ZXh0cy4uLikge1xuICAkcnVuOiB0cnVlO1xuICAkcmV0dXJuOiAoKTtcblxuICAvLyBHcmFiIHRoZSBNZW1vIE91dHB1dCBpZiBNZW1vaXphdGlvbiBjYW4gYmUgYSB0aGluZ1xuICBAaWYgJE1lbW8tRXhpc3RzIHtcbiAgICAkcmV0dXJuOiBtZW1vLWdldChicmVha3BvaW50LCBicmVha3BvaW50ICRxdWVyeSAkY29udGV4dHMpO1xuXG4gICAgQGlmICRyZXR1cm4gIT0gbnVsbCB7XG4gICAgICAkcnVuOiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRNZW1vLUV4aXN0cyBvciAkcnVuIHtcbiAgICAvLyBJbnRlcm5hbCBWYXJpYWJsZXNcbiAgICAkcXVlcnktc3RyaW5nOiAnJztcbiAgICAkcXVlcnktZmFsbGJhY2s6IGZhbHNlO1xuICAgICRyZXR1cm46ICgpO1xuXG4gICAgLy8gUmVzZXJ2ZSBHbG9iYWwgUHJpdmF0ZSBCcmVha3BvaW50IENvbnRleHRcbiAgICAkaG9sZGVyLWNvbnRleHQ6ICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI7XG4gICAgJGhvbGRlci1xdWVyeS1jb3VudDogJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDtcblxuICAgIC8vIFJlc2V0IEdsb2JhbCBQcml2YXRlIEJyZWFrcG9pbnQgQ29udGV4dFxuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6ICgpICFnbG9iYWw7XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogMCAhZ2xvYmFsO1xuXG5cbiAgICAvLyBUZXN0IHRvIHNlZSBpZiBpdCdzIGEgY29tbWEtc2VwYXJhdGVkIGxpc3RcbiAgICAkb3ItbGlzdDogaWYobGlzdC1zZXBhcmF0b3IoJHF1ZXJ5KSA9PSAnY29tbWEnLCB0cnVlLCBmYWxzZSk7XG5cblxuICAgIEBpZiAoJG9yLWxpc3QgPT0gZmFsc2UgYW5kICRicmVha3BvaW50LWxlZ2FjeS1zeW50YXggPT0gZmFsc2UpIHtcbiAgICAgICRxdWVyeS1zdHJpbmc6IGJyZWFrcG9pbnQtcGFyc2UoJHF1ZXJ5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGxlbmd0aDogbGVuZ3RoKCRxdWVyeSk7XG5cbiAgICAgICRsYXN0OiBudGgoJHF1ZXJ5LCAkbGVuZ3RoKTtcbiAgICAgICRxdWVyeS1mYWxsYmFjazogYnJlYWtwb2ludC1uby1xdWVyeSgkbGFzdCk7XG5cbiAgICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSB7XG4gICAgICAgICRsZW5ndGg6ICRsZW5ndGggLSAxO1xuICAgICAgfVxuXG4gICAgICBAaWYgKCRicmVha3BvaW50LWxlZ2FjeS1zeW50YXggPT0gdHJ1ZSkge1xuICAgICAgICAkbXE6ICgpO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgICAgICAgJG1xOiBhcHBlbmQoJG1xLCBudGgoJHF1ZXJ5LCAkaSksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICAgICRxdWVyeS1zdHJpbmc6IGJyZWFrcG9pbnQtcGFyc2UoJG1xKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHF1ZXJ5LXN0cmluZzogJyc7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgICAgICAgJHF1ZXJ5LXN0cmluZzogJHF1ZXJ5LXN0cmluZyArIGlmKCRpID09IDEsICcnLCAnLCAnKSArIGJyZWFrcG9pbnQtcGFyc2UobnRoKCRxdWVyeSwgJGkpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRyZXR1cm46ICgncXVlcnknOiAkcXVlcnktc3RyaW5nLFxuICAgICAgICAnZmFsbGJhY2snOiAkcXVlcnktZmFsbGJhY2ssXG4gICAgICAgICdjb250ZXh0IGhvbGRlcic6ICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsXG4gICAgICAgICdxdWVyeSBjb3VudCc6ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnRcbiAgICApO1xuICAgIEBpZiBsZW5ndGgoJGNvbnRleHRzKSA+IDAgYW5kIG50aCgkY29udGV4dHMsIDEpICE9IGZhbHNlIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICAgICAgfVxuICAgICAgJGNvbnRleHQtbWFwOiAoKTtcbiAgICAgIEBlYWNoICRjb250ZXh0IGluICRjb250ZXh0cyB7XG4gICAgICAgICRjb250ZXh0LW1hcDogbWFwLW1lcmdlKCRjb250ZXh0LW1hcCwgKCRjb250ZXh0OiBicmVha3BvaW50LWdldC1jb250ZXh0KCRjb250ZXh0KSkpO1xuICAgICAgfVxuICAgICAgJHJldHVybjogbWFwLW1lcmdlKCRyZXR1cm4sIChjb250ZXh0OiAkY29udGV4dC1tYXApKTtcbiAgICB9XG5cbiAgICAvLyBSZXNldCBHbG9iYWwgUHJpdmF0ZSBCcmVha3BvaW50IENvbnRleHRcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiAoKSAhZ2xvYmFsO1xuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IDAgIWdsb2JhbDtcblxuICAgIEBpZiAkTWVtby1FeGlzdHMge1xuICAgICAgJGhvbGRlcjogbWVtby1zZXQoYnJlYWtwb2ludCwgYnJlYWtwb2ludCAkcXVlcnkgJGNvbnRleHRzLCAkcmV0dXJuKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gR2VuZXJhbCBCcmVha3BvaW50IFBhcnNlclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZSgkcXVlcnkpIHtcbiAgLy8gSW5jcmVhc2UgbnVtYmVyIG9mICdhbmQnIHF1ZXJpZXNcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCArIDEgIWdsb2JhbDtcblxuICAvLyBTZXQgdXAgTWVkaWEgVHlwZVxuICAkcXVlcnktcHJpbnQ6ICcnO1xuXG4gICRmb3JjZS1hbGw6ICgoJGJyZWFrcG9pbnQtZm9yY2UtbWVkaWEtYWxsID09IHRydWUpIGFuZCAoJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSA9PSAnYWxsJykpO1xuICAkZW1wdHktbWVkaWE6IHRydWU7XG4gIEBpZiAoJGZvcmNlLWFsbCA9PSB0cnVlKSBvciAoJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSAhPSAnYWxsJykge1xuICAgIC8vIEZvcmNlIHRoZSBwcmludCBvZiB0aGUgZGVmYXVsdCBtZWRpYSB0eXBlIGlmIChmb3JjZSBhbGwgaXMgdHJ1ZSBhbmQgZGVmYXVsdCBtZWRpYSB0eXBlIGlzIGFsbCkgb3IgKGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBub3QgYWxsKVxuICAgICRxdWVyeS1wcmludDogJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYTtcbiAgICAkZW1wdHktbWVkaWE6IGZhbHNlO1xuICB9XG5cblxuICAkcXVlcnktcmVzb2x1dGlvbjogZmFsc2U7XG5cbiAgJHF1ZXJ5LWhvbGRlcjogYnJlYWtwb2ludC1wYXJzZS1xdWVyeSgkcXVlcnkpO1xuXG5cblxuICAvLyBMb29wIG92ZXIgZWFjaCBwYXJzZWQgb3V0IHF1ZXJ5IGFuZCB3cml0ZSBpdCB0byAkcXVlcnktcHJpbnRcbiAgJGZpcnN0OiB0cnVlO1xuXG4gIEBlYWNoICRmZWF0dXJlIGluICRxdWVyeS1ob2xkZXIge1xuICAgICRsZW5ndGg6IGxlbmd0aCgkZmVhdHVyZSk7XG5cbiAgICAvLyBQYXJzZSBhIHNpbmdsZSBmZWF0dXJlXG4gICAgQGlmICgkbGVuZ3RoID09IDEpIHtcbiAgICAgIC8vIEZlYXR1cmUgaXMgY3VycmVudGx5IGEgbGlzdCwgZ3JhYiB0aGUgYWN0dWFsIHZhbHVlXG4gICAgICAkZmVhdHVyZTogbnRoKCRmZWF0dXJlLCAxKTtcblxuICAgICAgLy8gTWVkaWEgVHlwZSBtdXN0IGJ5IGNvbnZlbnRpb24gYmUgdGhlIGZpcnN0IGl0ZW0sIHNvIGl0J3Mgc2FmZSB0byBmbGF0IG92ZXJyaWRlICRxdWVyeS1wcmludCwgd2hpY2ggcmlnaHQgbm93IHNob3VsZCBvbmx5IGJlIHRoZSBkZWZhdWx0IG1lZGlhIHR5cGVcbiAgICAgIEBpZiAoYnJlYWtwb2ludC1pcy1tZWRpYSgkZmVhdHVyZSkpIHtcbiAgICAgICAgQGlmICgkZm9yY2UtYWxsID09IHRydWUpIG9yICgkZmVhdHVyZSAhPSAnYWxsJykge1xuICAgICAgICAgIC8vIEZvcmNlIHRoZSBwcmludCBvZiB0aGUgZGVmYXVsdCBtZWRpYSB0eXBlIGlmIChmb3JjZSBhbGwgaXMgdHJ1ZSBhbmQgZGVmYXVsdCBtZWRpYSB0eXBlIGlzIGFsbCkgb3IgKGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBub3QgYWxsKVxuICAgICAgICAgICRxdWVyeS1wcmludDogJGZlYXR1cmU7XG4gICAgICAgICAgJGVtcHR5LW1lZGlhOiBmYWxzZTtcblxuICAgICAgICAgIC8vIFNldCBDb250ZXh0XG4gICAgICAgICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWVkaWEsICRxdWVyeS1wcmludCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgJHF1ZXJ5LXByaW50OiAnI3skcXVlcnktcHJpbnR9ICN7JHBhcnNlZH0nO1xuICAgICAgICAkZmlyc3Q6IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBQYXJzZSBhIGRvdWJsZSBmZWF0dXJlXG4gICAgQGVsc2UgaWYgKCRsZW5ndGggPT0gMikge1xuICAgICAgQGlmIChicmVha3BvaW50LWlzLXJlc29sdXRpb24oJGZlYXR1cmUpICE9IGZhbHNlKSB7XG4gICAgICAgICRxdWVyeS1yZXNvbHV0aW9uOiAkZmVhdHVyZTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHBhcnNlZDogbnVsbDtcbiAgICAgICAgLy8gSWYgaXQncyBhIHN0cmluZy9udW1iZXIgcGFpcixcbiAgICAgICAgLy8gd2UgY2hlY2sgdG8gc2VlIGlmIG9uZSBpcyBhIHNpbmdsZS1zdHJpbmcgdmFsdWUsXG4gICAgICAgIC8vIHRoZW4gd2UgcGFyc2UgaXQgYXMgYSBub3JtYWwgZG91YmxlXG4gICAgICAgICRhbHBoYTogbnRoKCRmZWF0dXJlLCAxKTtcbiAgICAgICAgJGJldGE6IG50aCgkZmVhdHVyZSwgMik7XG4gICAgICAgIEBpZiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGFscGhhKSBvciBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGJldGEpIHtcbiAgICAgICAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXNpbmdsZSgkYWxwaGEsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAgICAgJGZpcnN0OiBmYWxzZTtcbiAgICAgICAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXNpbmdsZSgkYmV0YSwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpO1xuICAgICAgICAgICRxdWVyeS1wcmludDogJyN7JHF1ZXJ5LXByaW50fSAjeyRwYXJzZWR9JztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kb3VibGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAgICAgJGZpcnN0OiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBQYXJzZSBhIHRyaXBsZSBmZWF0dXJlXG4gICAgQGVsc2UgaWYgKCRsZW5ndGggPT0gMykge1xuICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS10cmlwbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICRxdWVyeS1wcmludDogJyN7JHF1ZXJ5LXByaW50fSAjeyRwYXJzZWR9JztcbiAgICAgICRmaXJzdDogZmFsc2U7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgKCRxdWVyeS1yZXNvbHV0aW9uICE9IGZhbHNlKSB7XG4gICAgJHF1ZXJ5LXByaW50OiBicmVha3BvaW50LWJ1aWxkLXJlc29sdXRpb24oJHF1ZXJ5LXByaW50LCAkcXVlcnktcmVzb2x1dGlvbiwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpO1xuICB9XG5cbiAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZmVhdHVyZSB0aGF0J3MgYmVlbiBkZXRlY3RlZCBzbyBmYXIgYW5kIGFwcGVuZCAnZmFsc2UnIHRvIHRoZSB0aGUgdmFsdWUgbGlzdCB0byBpbmNyZW1lbnQgdGhlaXIgY291bnRlcnNcbiAgQGVhY2ggJGYsICR2IGluICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIge1xuICAgICR2LWhvbGRlcjogJHY7XG4gICAgJGxlbmd0aDogbGVuZ3RoKCR2LWhvbGRlcik7XG4gICAgQGlmIGxlbmd0aCgkdi1ob2xkZXIpIDwgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCB7XG4gICAgICBAZm9yICRpIGZyb20gJGxlbmd0aCB0byAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50IHtcbiAgICAgICAgQGlmICRmID09ICdtZWRpYScge1xuICAgICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1tZXJnZSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAoJGY6ICR2LWhvbGRlcikpICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRxdWVyeS1wcmludDtcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLXF1ZXJ5KCRxdWVyeSkge1xuICAvLyBQYXJzZSBmZWF0dXJlcyBvdXQgb2YgYW4gaW5kaXZpZHVhbCBxdWVyeVxuICAkZmVhdHVyZS1ob2xkZXI6ICgpO1xuICAkcXVlcnktaG9sZGVyOiAoKTtcbiAgJGxlbmd0aDogbGVuZ3RoKCRxdWVyeSk7XG5cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgLy8gSWYgd2UndmUgZ290IGEgc3RyaW5nL251bWJlciwgbnVtYmVyL3N0cmluZywgY2hlY2sgdG8gc2VlIGlmIGl0J3MgYSB2YWxpZCBzdHJpbmcvbnVtYmVyIHBhaXIgb3IgdHdvIHNpbmdsZXNcbiAgICBAaWYgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdzdHJpbmcnIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnbnVtYmVyJykgb3IgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdudW1iZXInIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnc3RyaW5nJykge1xuXG4gICAgICAkbnVtYmVyOiAnJztcbiAgICAgICR2YWx1ZTogJyc7XG5cbiAgICAgIEBpZiB0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSAnc3RyaW5nJyB7XG4gICAgICAgICRudW1iZXI6IG50aCgkcXVlcnksIDIpO1xuICAgICAgICAkdmFsdWU6IG50aCgkcXVlcnksIDEpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkbnVtYmVyOiBudGgoJHF1ZXJ5LCAxKTtcbiAgICAgICAgJHZhbHVlOiBudGgoJHF1ZXJ5LCAyKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWYgdGhlIHN0cmluZyB2YWx1ZSBjYW4gYmUgYSBzaW5nbGUgdmFsdWUsIGNoZWNrIHRvIHNlZSBpZiB0aGUgbnVtYmVyIHBhc3NlZCBpbiBpcyBhIHZhbGlkIGlucHV0IGZvciBzYWlkIHNpbmdsZSB2YWx1ZS4gRm9ydHVuYXRlbHksIGFsbCBjdXJyZW50IHNpbmdsZS12YWx1ZSBvcHRpb25zIG9ubHkgYWNjZXB0IHVuaXRsZXNzIG51bWJlcnMsIHNvIHRoaXMgY2hlY2sgaXMgZWFzeS5cbiAgICAgIEBpZiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJHZhbHVlKSB7XG4gICAgICAgIEBpZiB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQoJHZhbHVlLCAkbnVtYmVyLCBzcGFjZSk7XG4gICAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsICRmZWF0dXJlLWhvbGRlciwgY29tbWEpO1xuICAgICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gSWYgdGhlIHN0cmluZyBpcyBhIG1lZGlhIHR5cGUsIHNwbGl0IHRoZSBxdWVyeVxuICAgICAgQGlmIGJyZWFrcG9pbnQtaXMtbWVkaWEoJHZhbHVlKSB7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCBudGgoJHF1ZXJ5LCAxKSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCBudGgoJHF1ZXJ5LCAyKSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cbiAgICAgIC8vIElmIGl0J3Mgbm90IGEgc2luZ2xlIGZlYXR1cmUsIHdlJ3JlIGp1c3QgZ29pbmcgdG8gYXNzdW1lIGl0J3MgYSBwcm9wZXIgc3RyaW5nL3ZhbHVlIHBhaXIsIGFuZCByb2xsIHdpdGggaXQuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKCR2YWx1ZSwgJG51bWJlciwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cblxuICAgIH1cbiAgICAvLyBJZiB0aGV5J3JlIGJvdGggbnVtYmVycywgd2UgYXNzdW1lIGl0J3MgYSBkb3VibGUgYW5kIHJvbGwgd2l0aCB0aGF0XG4gICAgQGVsc2UgaWYgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdudW1iZXInIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnbnVtYmVyJykge1xuICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMSksIG50aCgkcXVlcnksIDIpLCBzcGFjZSk7XG4gICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgfVxuICAgIC8vIElmIHRoZXkncmUgYm90aCBzdHJpbmdzIGFuZCBuZWl0aGVyIGFyZSBzaW5nbGVzLCB3ZSByb2xsIHdpdGggdGhhdC5cbiAgICBAZWxzZSBpZiAodHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgPT0gJ3N0cmluZycgYW5kIHR5cGUtb2YobnRoKCRxdWVyeSwgMikpID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgbm90IGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZyhudGgoJHF1ZXJ5LCAxKSkgYW5kIG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMikpIHtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMSksIG50aCgkcXVlcnksIDIpLCBzcGFjZSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCAkZmVhdHVyZS1ob2xkZXIsIGNvbW1hKTtcbiAgICAgICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkbGVuZ3RoID09IDMge1xuICAgIC8vIElmIHdlJ3ZlIGdvdCB0aHJlZSBpdGVtcyBhbmQgbm9uZSBpcyBhIGxpc3QsIHdlIGNoZWNrIHRvIHNlZVxuICAgIEBpZiB0eXBlLW9mKG50aCgkcXVlcnksIDEpKSAhPSAnbGlzdCcgYW5kIHR5cGUtb2YobnRoKCRxdWVyeSwgMikpICE9ICdsaXN0JyBhbmQgdHlwZS1vZihudGgoJHF1ZXJ5LCAzKSkgIT0gJ2xpc3QnIHtcbiAgICAgIC8vIElmIG5vbmUgb2YgdGhlIGl0ZW1zIGFyZSBzaW5nbGUgc3RyaW5nIHZhbHVlcyBhbmQgbm9uZSBvZiB0aGUgdmFsdWVzIGFyZSBtZWRpYSB2YWx1ZXMsIHdlJ3JlIGdvb2QuXG4gICAgICBAaWYgKG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMSkpIGFuZCBub3QgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKG50aCgkcXVlcnksIDIpKSBhbmQgbm90IGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZyhudGgoJHF1ZXJ5LCAzKSkpIGFuZCAgKChub3QgYnJlYWtwb2ludC1pcy1tZWRpYShudGgoJHF1ZXJ5LCAxKSkgYW5kIG5vdCBicmVha3BvaW50LWlzLW1lZGlhKG50aCgkcXVlcnksIDIpKSBhbmQgbm90IGJyZWFrcG9pbnQtaXMtbWVkaWEobnRoKCRxdWVyeSwgMykpKSkge1xuICAgICAgICAkZmVhdHVyZS1ob2xkZXI6IGFwcGVuZChudGgoJHF1ZXJ5LCAxKSwgbnRoKCRxdWVyeSwgMiksIHNwYWNlKTtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQoJGZlYXR1cmUtaG9sZGVyLCBudGgoJHF1ZXJ5LCAzKSwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cbiAgICAgIC8vIGxldCdzIGNoZWNrIHRvIHNlZSBpZiB0aGUgZmlyc3QgaXRlbSBpcyBhIG1lZGlhIHR5cGVcbiAgICAgIEBlbHNlIGlmIGJyZWFrcG9pbnQtaXMtbWVkaWEobnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsIG50aCgkcXVlcnksIDEpKTtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMiksIG50aCgkcXVlcnksIDMpLCBzcGFjZSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCAkZmVhdHVyZS1ob2xkZXIpO1xuICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgaXQncyBhIHNpbmdsZSBpdGVtLCBvciBpZiBpdCdzIG5vdCBhIHNwZWNpYWwgY2FzZSBkb3VibGUgb3IgdHJpcGxlLCB3ZSBjYW4gc2ltcGx5IHJldHVybiB0aGUgcXVlcnkuXG4gIEByZXR1cm4gJHF1ZXJ5O1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnQgUGllY2VzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJzaW5nbGUvZGVmYXVsdFwiO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KSB7XG4gICRwYXJzZWQ6ICcnO1xuICAkbGVhZGVyOiAnJztcbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgLy8gSWYgaXQncyBhIHNpbmdsZSBmZWF0dXJlIHRoYXQgY2FuIHN0YW5kIGFsb25lLCB3ZSBsZXQgaXRcbiAgQGlmIChicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGZlYXR1cmUpKSB7XG4gICAgJHBhcnNlZDogJGZlYXR1cmU7XG4gICAgLy8gU2V0IENvbnRleHRcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJGZlYXR1cmUpO1xuICB9XG4gIC8vIElmIGl0J3Mgbm90IGEgc3RhbmQgYWxvbmUgZmVhdHVyZSwgd2UgcGFzcyBpdCBvZmYgdG8gdGhlIGRlZmF1bHQgaGFuZGxlci5cbiAgQGVsc2Uge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZGVmYXVsdCgkZmVhdHVyZSk7XG4gIH1cblxuICBAcmV0dXJuICRsZWFkZXIgKyAnKCcgKyAkcGFyc2VkICsgJyknO1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZGVmYXVsdCgkZmVhdHVyZSkge1xuICAkZGVmYXVsdDogJGJyZWFrcG9pbnQtZGVmYXVsdC1mZWF0dXJlO1xuXG4gIC8vIFNldCBDb250ZXh0XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCRkZWZhdWx0LCAkZmVhdHVyZSk7XG5cbiAgQGlmICgkYnJlYWtwb2ludC10by1lbXMgPT0gdHJ1ZSkgYW5kICh0eXBlLW9mKCRmZWF0dXJlKSA9PSAnbnVtYmVyJykge1xuICAgIEByZXR1cm4gJyN7JGRlZmF1bHR9OiAje2JyZWFrcG9pbnQtdG8tYmFzZS1lbSgkZmVhdHVyZSl9JztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAnI3skZGVmYXVsdH06ICN7JGZlYXR1cmV9JztcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnQgUGllY2VzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJkb3VibGUvZGVmYXVsdC1wYWlyXCI7XG5AaW1wb3J0IFwiZG91YmxlL2RvdWJsZS1zdHJpbmdcIjtcbkBpbXBvcnQgXCJkb3VibGUvZGVmYXVsdFwiO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1kb3VibGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KSB7XG4gICRwYXJzZWQ6ICcnO1xuICAkbGVhZGVyOiAnJztcbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgJGZpcnN0OiBudGgoJGZlYXR1cmUsIDEpO1xuICAkc2Vjb25kOiBudGgoJGZlYXR1cmUsIDIpO1xuXG4gIC8vIElmIHdlJ3ZlIGdvdCB0d28gbnVtYmVycywgd2Uga25vdyB3ZSBuZWVkIHRvIHVzZSB0aGUgZGVmYXVsdCBwYWlyIGJlY2F1c2UgdGhlcmUgYXJlIG5vIG1lZGlhIHF1ZXJpZXMgdGhhdCBoYXMgYSBtZWRpYSBmZWF0dXJlIHRoYXQgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJGZpcnN0KSA9PSAnbnVtYmVyJyBhbmQgdHlwZS1vZigkc2Vjb25kKSA9PSAnbnVtYmVyJyB7XG4gICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kZWZhdWx0LXBhaXIoJGZpcnN0LCAkc2Vjb25kKTtcbiAgfVxuICAvLyBJZiB0aGV5IGFyZSBib3RoIHN0cmluZ3MsIHdlIHNlbmQgaXQgdGhyb3VnaCB0aGUgc3RyaW5nIHBhcnNlclxuICBAZWxzZSBpZiB0eXBlLW9mKCRmaXJzdCkgPT0gJ3N0cmluZycgYW5kIHR5cGUtb2YoJHNlY29uZCkgPT0gJ3N0cmluZycge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLXN0cmluZygkZmlyc3QsICRzZWNvbmQpO1xuICB9XG4gIC8vIElmIGl0J3MgYSBzdHJpbmcvbnVtYmVyIHBhaXIsIHdlIHBhcnNlIGl0IGFzIGEgbm9ybWFsIGRvdWJsZVxuICBAZWxzZSB7XG4gICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kb3VibGUtZGVmYXVsdCgkZmlyc3QsICRzZWNvbmQpO1xuICB9XG5cbiAgQHJldHVybiAkbGVhZGVyICsgJHBhcnNlZDtcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLWRlZmF1bHQtcGFpcigkZmlyc3QsICRzZWNvbmQpIHtcbiAgJGRlZmF1bHQ6ICRicmVha3BvaW50LWRlZmF1bHQtcGFpcjtcbiAgJG1pbjogJyc7XG4gICRtYXg6ICcnO1xuXG4gIC8vIFNvcnQgaW50byBtaW4gYW5kIG1heFxuICAkbWluOiBtaW4oJGZpcnN0LCAkc2Vjb25kKTtcbiAgJG1heDogbWF4KCRmaXJzdCwgJHNlY29uZCk7XG5cbiAgLy8gU2V0IENvbnRleHRcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWluLSN7JGRlZmF1bHR9LCAkbWluKTtcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWF4LSN7JGRlZmF1bHR9LCAkbWF4KTtcblxuICAvLyBNYWtlIHRoZW0gRU1zIGlmIG5lZWQgYmVcbiAgQGlmICgkYnJlYWtwb2ludC10by1lbXMgPT0gdHJ1ZSkge1xuICAgICRtaW46IGJyZWFrcG9pbnQtdG8tYmFzZS1lbSgkbWluKTtcbiAgICAkbWF4OiBicmVha3BvaW50LXRvLWJhc2UtZW0oJG1heCk7XG4gIH1cblxuICBAcmV0dXJuICcobWluLSN7JGRlZmF1bHR9OiAjeyRtaW59KSBhbmQgKG1heC0jeyRkZWZhdWx0fTogI3skbWF4fSknO1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLXN0cmluZygkZmlyc3QsICRzZWNvbmQpIHtcbiAgJGZlYXR1cmU6ICcnO1xuICAkdmFsdWU6ICcnO1xuXG4gIC8vIFRlc3QgdG8gc2VlIHdoaWNoIGlzIHRoZSBmZWF0dXJlIGFuZCB3aGljaCBpcyB0aGUgdmFsdWVcbiAgQGlmIChicmVha3BvaW50LXN0cmluZy12YWx1ZSgkZmlyc3QpID09IHRydWUpIHtcbiAgICAkZmVhdHVyZTogJGZpcnN0O1xuICAgICR2YWx1ZTogJHNlY29uZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgJGZlYXR1cmU6ICRzZWNvbmQ7XG4gICAgJHZhbHVlOiAkZmlyc3Q7XG4gIH1cblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJHZhbHVlKTtcblxuICBAcmV0dXJuICcoI3skZmVhdHVyZX06ICN7JHZhbHVlfSknO1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLWRlZmF1bHQoJGZpcnN0LCAkc2Vjb25kKSB7XG4gICRmZWF0dXJlOiAnJztcbiAgJHZhbHVlOiAnJztcblxuICBAaWYgdHlwZS1vZigkZmlyc3QpID09ICdzdHJpbmcnIHtcbiAgICAkZmVhdHVyZTogJGZpcnN0O1xuICAgICR2YWx1ZTogJHNlY29uZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgJGZlYXR1cmU6ICRzZWNvbmQ7XG4gICAgJHZhbHVlOiAkZmlyc3Q7XG4gIH1cblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJHZhbHVlKTtcblxuICBAaWYgKCRicmVha3BvaW50LXRvLWVtcyA9PSB0cnVlKSB7XG4gICAgJHZhbHVlOiBicmVha3BvaW50LXRvLWJhc2UtZW0oJHZhbHVlKTtcbiAgfVxuXG4gIEByZXR1cm4gJygjeyRmZWF0dXJlfTogI3skdmFsdWV9KSdcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0IFBpZWNlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwidHJpcGxlL2RlZmF1bHRcIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtdHJpcGxlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkcGFyc2VkOiAnJztcbiAgJGxlYWRlcjogJyc7XG5cbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgLy8gc2VwYXJhdGUgdGhlIHN0cmluZyBmZWF0dXJlcyBmcm9tIHRoZSB2YWx1ZSBudW1iZXJzXG4gICRzdHJpbmc6IG51bGw7XG4gICRudW1iZXJzOiBudWxsO1xuICBAZWFjaCAkdmFsIGluICRmZWF0dXJlIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsKSA9PSBzdHJpbmcge1xuICAgICAgJHN0cmluZzogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmIHR5cGUtb2YoJG51bWJlcnMpID09ICdudWxsJyB7XG4gICAgICAgICRudW1iZXJzOiAkdmFsO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkbnVtYmVyczogYXBwZW5kKCRudW1iZXJzLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXRyaXBsZS1kZWZhdWx0KCRzdHJpbmcsIG50aCgkbnVtYmVycywgMSksIG50aCgkbnVtYmVycywgMikpO1xuXG4gIEByZXR1cm4gJGxlYWRlciArICRwYXJzZWQ7XG5cbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLXRyaXBsZS1kZWZhdWx0KCRmZWF0dXJlLCAkZmlyc3QsICRzZWNvbmQpIHtcblxuICAvLyBTb3J0IGludG8gbWluIGFuZCBtYXhcbiAgJG1pbjogbWluKCRmaXJzdCwgJHNlY29uZCk7XG4gICRtYXg6IG1heCgkZmlyc3QsICRzZWNvbmQpO1xuXG4gIC8vIFNldCBDb250ZXh0XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1pbi0jeyRmZWF0dXJlfSwgJG1pbik7XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1heC0jeyRmZWF0dXJlfSwgJG1heCk7XG5cbiAgLy8gTWFrZSB0aGVtIEVNcyBpZiBuZWVkIGJlXG4gIEBpZiAoJGJyZWFrcG9pbnQtdG8tZW1zID09IHRydWUpIHtcbiAgICAkbWluOiBicmVha3BvaW50LXRvLWJhc2UtZW0oJG1pbik7XG4gICAgJG1heDogYnJlYWtwb2ludC10by1iYXNlLWVtKCRtYXgpO1xuICB9XG5cbiAgQHJldHVybiAnKG1pbi0jeyRmZWF0dXJlfTogI3skbWlufSkgYW5kIChtYXgtI3skZmVhdHVyZX06ICN7JG1heH0pJztcbn1cbiIsIkBpbXBvcnQgXCJyZXNvbHV0aW9uL3Jlc29sdXRpb25cIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtYnVpbGQtcmVzb2x1dGlvbigkcXVlcnktcHJpbnQsICRxdWVyeS1yZXNvbHV0aW9uLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkbGVhZGVyOiAnJztcbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50LXJlc29sdXRpb25zIGFuZCAkcXVlcnktcmVzb2x1dGlvbiB7XG4gICAgJHJlc29sdXRpb25zOiBicmVha3BvaW50LW1ha2UtcmVzb2x1dGlvbnMoJHF1ZXJ5LXJlc29sdXRpb24pO1xuICAgICRsZW5ndGg6IGxlbmd0aCgkcmVzb2x1dGlvbnMpO1xuICAgICRxdWVyeS1ob2xkZXI6ICcnO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ3RoIHtcbiAgICAgICRxdWVyeTogJyN7JHF1ZXJ5LXByaW50fSAjeyRsZWFkZXJ9I3tudGgoJHJlc29sdXRpb25zLCAkaSl9JztcbiAgICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogJHF1ZXJ5O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkcXVlcnktaG9sZGVyOiAnI3skcXVlcnktaG9sZGVyfSwgI3skcXVlcnl9JztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJldHVybiB3aXRoIGF0dGFjaGVkIHJlc29sdXRpb25cbiAgICBAcmV0dXJuICRxdWVyeS1wcmludDtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWFrZS1yZXNvbHV0aW9ucygkcmVzb2x1dGlvbikge1xuICAkbGVuZ3RoOiBsZW5ndGgoJHJlc29sdXRpb24pO1xuXG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDIge1xuICAgICRmZWF0dXJlOiAnJztcbiAgICAkdmFsdWU6ICcnO1xuXG4gICAgLy8gRmluZCB3aGljaCBpcyBudW1iZXJcbiAgICBAaWYgdHlwZS1vZihudGgoJHJlc29sdXRpb24sIDEpKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IG50aCgkcmVzb2x1dGlvbiwgMSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR2YWx1ZTogbnRoKCRyZXNvbHV0aW9uLCAyKTtcbiAgICB9XG5cbiAgICAvLyBEZXRlcm1pbmUgbWluL21heC9zdGFuZGFyZFxuICAgIEBpZiBpbmRleCgkcmVzb2x1dGlvbiwgJ21pbi1yZXNvbHV0aW9uJykge1xuICAgICAgJGZlYXR1cmU6ICdtaW4tJztcbiAgICB9XG4gICAgQGVsc2UgaWYgaW5kZXgoJHJlc29sdXRpb24sICdtYXgtcmVzb2x1dGlvbicpIHtcbiAgICAgICRmZWF0dXJlOiAnbWF4LSc7XG4gICAgfVxuXG4gICAgJHN0YW5kYXJkOiAnKCN7JGZlYXR1cmV9cmVzb2x1dGlvbjogI3skdmFsdWV9KSc7XG5cbiAgICAvLyBJZiB3ZSdyZSBub3QgZGVhbGluZyB3aXRoIGRwcHgsXG4gICAgQGlmIHVuaXQoJHZhbHVlKSAhPSAnZHBweCcge1xuICAgICAgJGJhc2U6IDk2ZHBpO1xuICAgICAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZHBjbScge1xuICAgICAgICAkYmFzZTogMjQzLjg0ZHBjbTtcbiAgICAgIH1cbiAgICAgIC8vIFdyaXRlIG91dCBmZWF0dXJlIHRlc3RzXG4gICAgICAkd2Via2l0OiAnJztcbiAgICAgICRtb3o6ICcnO1xuICAgICAgJHdlYmtpdDogJygtd2Via2l0LSN7JGZlYXR1cmV9ZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvICRiYXNlfSknO1xuICAgICAgJG1vejogJygjeyRmZWF0dXJlfS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvICRiYXNlfSknO1xuICAgICAgLy8gQXBwZW5kIHRvIG91dHB1dFxuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRzdGFuZGFyZCwgc3BhY2UpO1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICR3ZWJraXQsIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkbW96LCBzcGFjZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6ICcnO1xuICAgICAgJG1vejogJyc7XG4gICAgICAkd2Via2l0OiAnKC13ZWJraXQtI3skZmVhdHVyZX1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHZhbHVlIC8gMWRwcHh9KSc7XG4gICAgICAkbW96OiAnKCN7JGZlYXR1cmV9LW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHZhbHVlIC8gMWRwcHh9KSc7XG4gICAgICAkZmFsbGJhY2s6ICcoI3skZmVhdHVyZX1yZXNvbHV0aW9uOiAjeyR2YWx1ZSAvIDFkcHB4ICogOTZkcGl9KSc7XG4gICAgICAvLyBBcHBlbmQgdG8gb3V0cHV0XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJHN0YW5kYXJkLCBzcGFjZSk7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJHdlYmtpdCwgc3BhY2UpO1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRtb3osIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkZmFsbGJhY2ssIHNwYWNlKTtcbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LW5vLXF1ZXJ5KCRxdWVyeSkge1xuICBAaWYgdHlwZS1vZigkcXVlcnkpID09ICdsaXN0JyB7XG4gICAgJGtleXdvcmQ6IG50aCgkcXVlcnksIDEpO1xuXG4gICAgQGlmIHR5cGUtb2YoJGtleXdvcmQpID09ICdzdHJpbmcnIGFuZCAoJGtleXdvcmQgPT0gJ25vLXF1ZXJ5JyBvciAka2V5d29yZCA9PSAnbm8gcXVlcnknIG9yICRrZXl3b3JkID09ICdmYWxsYmFjaycpIHtcbiAgICAgIEByZXR1cm4gbnRoKCRxdWVyeSwgMik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgdGhlIEJyZWFrcG9pbnRzIHZhcmlhYmxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRicmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmVzcG9uZC10byBBUEkgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQG1peGluIHJlc3BvbmQtdG8oJGNvbnRleHQsICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSAhPSAnbWFwJyB7XG4gICAgLy8gSnVzdCBpbiBjYXNlIHNvbWVvbmUgd3JpdGVzIGdpYmJlcmlzaCB0byB0aGUgJGJyZWFrcG9pbnRzIHZhcmlhYmxlLlxuICAgIEB3YXJuIFwiWW91ciBicmVha3BvaW50cyBhcmVuJ3QgYSBtYXAhIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc251Z3VnL3Jlc3BvbmQtdG8jYXBpIGlmIHlvdSdkIGxpa2UgYSByZW1pbmRlciBvbiBob3cgdG8gdXNlIFJlc3BvbmQtdG9cIjtcbiAgICBAY29udGVudDtcbiAgfVxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRjb250ZXh0KSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXAtZ2V0KCRicmVha3BvaW50cywgJGNvbnRleHQpLCAkbm8tcXVlcnkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkY29udGV4dCkge1xuICAgIEB3YXJuIFwiYCN7JGNvbnRleHR9YCBpc24ndCBhIGRlZmluZWQgYnJlYWtwb2ludCEgUGxlYXNlIGFkZCBpdCB1c2luZyBgJGJyZWFrcG9pbnRzOiBhZGQtYnJlYWtwb2ludChgI3skY29udGV4dH1gLCAkdmFsdWUpO2BcIjtcbiAgICBAY29udGVudDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJZb3UgaGF2ZW4ndCBjcmVhdGVkIGFueSBicmVha3BvaW50cyB5ZXQhIE1ha2Ugc29tZSBhbHJlYWR5ISBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3NudWd1Zy9yZXNwb25kLXRvI2FwaSBpZiB5b3UnZCBsaWtlIGEgcmVtaW5kZXIgb24gaG93IHRvIHVzZSBSZXNwb25kLXRvXCI7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBZGQgQnJlYWtwb2ludCB0byBCcmVha3BvaW50c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYWRkLWJyZWFrcG9pbnQoJG5hbWUsICRia3B0LCAkb3ZlcndyaXRlOiBmYWxzZSkge1xuICAkb3V0cHV0OiAoJG5hbWU6ICRia3B0KTtcbiAgQGlmIGxlbmd0aCgkYnJlYWtwb2ludHMpID09IDAge1xuICAgIEByZXR1cm4gJG91dHB1dDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIGFuZCAkb3ZlcndyaXRlICE9IHRydWUge1xuICAgICAgQHdhcm4gXCJZb3UgYWxyZWFkeSBoYXZlIGEgYnJlYWtwb2ludCBuYW1lZCBgI3skbmFtZX1gLCBwbGVhc2UgY2hvb3NlIGFub3RoZXIgYnJlYWtwb2ludCBuYW1lLCBvciBwYXNzIGluIGAkb3ZlcndyaXRlOiB0cnVlYCB0byBvdmVyd3JpdGUgdGhlIHByZXZpb3VzIGJyZWFrcG9pbnQuXCI7XG4gICAgICBAcmV0dXJuICRicmVha3BvaW50cztcbiAgICB9XG4gICAgQGVsc2UgaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIG9yICRvdmVyd3JpdGUgPT0gdHJ1ZSB7XG4gICAgICBAcmV0dXJuIG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICRvdXRwdXQpO1xuICAgIH1cbiAgfVxufSIsIiRkdF9pbWFnZV9wYXRoOiAnLi4vZGF0YVRhYmxlcy9pbWFnZXMnO1xuLypcbiAqIFRhYmxlIHN0eWxlc1xuICovXG50YWJsZS5kYXRhVGFibGUge1xuXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG5cdHRoLCB0ZCB7XG5cdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0Ji5kdC1sZWZ0IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdCYuZGF0YVRhYmxlc19lbXB0eSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdCYuZHQtcmlnaHQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHRcdCYuZHQtanVzdGlmeSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdH1cblx0XHQmLmR0LW5vd3JhcCB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxuXG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Y2xlYXI6IGJvdGg7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHQvKlxuXHQgKiBIZWFkZXIgYW5kIGZvb3RlciBzdHlsZXNcblx0ICovXG5cdC8qXG5cdCAqIEJvZHkgc3R5bGVzXG5cdCAqL1xuXHRcblx0dGhlYWQsIHRmb290IHtcblx0XHR0aCB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHR0aCwgdGQge1xuXHRcdFx0Ji5kdC1oZWFkLWxlZnQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0Ji5kdC1oZWFkLWNlbnRlciB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdCYuZHQtaGVhZC1yaWdodCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0Ji5kdC1oZWFkLWp1c3RpZnkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdFx0fVxuXHRcdFx0Ji5kdC1oZWFkLW5vd3JhcCB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGZvb3Qge1x0XG5cdFx0dGgsIHRkIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMThweCA2cHggMThweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTExO1xuXHRcdH1cblx0fVxuXG5cdHRoZWFkIHtcblxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMThweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExO1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNvcnRpbmcsXG5cdFx0LnNvcnRpbmdfYXNjLFxuXHRcdC5zb3J0aW5nX2Rlc2Mge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0KmN1cnNvcjogaGFuZDtcblx0XHR9XG5cblx0XHQvKiBERUZBVUxUIERBVEFUQUJMRVMgU09SVElORyBUSEVNRSAqL1xuXHRcdC5zb3J0aW5nLFxuXHRcdC5zb3J0aW5nX2FzYyxcblx0XHQuc29ydGluZ19kZXNjLFxuXHRcdC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcblx0XHQuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG5cdFx0fVxuXHRcdC8vIC5zb3J0aW5nIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZHRfaW1hZ2VfcGF0aH0vc29ydF9ib3RoLnBuZ1wiKTsgfVxuXHRcdC8vIC5zb3J0aW5nX2FzYyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGR0X2ltYWdlX3BhdGh9L3NvcnRfYXNjLnBuZ1wiKTsgfVxuXHRcdC8vIC5zb3J0aW5nX2Rlc2MgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRkdF9pbWFnZV9wYXRofS9zb3J0X2Rlc2MucG5nXCIpOyB9XG5cdFx0Ly8gLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZHRfaW1hZ2VfcGF0aH0vc29ydF9hc2NfZGlzYWJsZWQucG5nXCIpOyB9XG5cdFx0Ly8gLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGR0X2ltYWdlX3BhdGh9L3NvcnRfZGVzY19kaXNhYmxlZC5wbmdcIik7IH1cblx0XHRcblx0XHQvKiBFTkQgREVGQVVMVCBEQVRBVEFCTEVTIFNPUlRJTkcgVEhFTUUgKi9cblxuXHR9XG5cblx0dGJvZHkge1xuXHRcdHRyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0fVxuXHRcdHRyLnNlbGVjdGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNCMEJFRDk7XG5cdFx0fVxuXHRcdHRoLCB0ZCB7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTBweDtcblxuXHRcdFx0Ji5kdC1ib2R5LWxlZnQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0Ji5kdC1ib2R5LWNlbnRlciB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdCYuZHQtYm9keS1yaWdodCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0Ji5kdC1ib2R5LWp1c3RpZnkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdFx0fVxuXHRcdFx0Ji5kdC1ib2R5LW5vd3JhcCB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQmLnJvdy1ib3JkZXIsICYuZGlzcGxheSB7XG5cblx0XHR0Ym9keSB0aCwgdGJvZHkgdGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0fVxuXG5cdFx0dHI6Zmlyc3QtY2hpbGQge1xuXHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNlbGwtYm9yZGVyIHRib2R5IHtcblx0XHR0aCwgdGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuXHRcdH1cblx0XHR0ciB7XG5cdFx0XHR0aDpmaXJzdC1jaGlsZCxcblx0XHRcdHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHRoLCB0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ji5zdHJpcGUgdGJvZHkgdHIub2RkLCBcblx0Ji5kaXNwbGF5IHRib2R5IHRyLm9kZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0fVxuXHQmLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQsIFxuXHQmLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ0O1xuXHR9XG5cdCYuaG92ZXIgdGJvZHkgdHI6aG92ZXIsIFxuXHQmLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cdH1cblx0Ji5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCwgXG5cdCYuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2FhYjdkMTtcblx0fVxuXG5cdCYub3JkZXItY29sdW1uLCAmLmRpc3BsYXkgdGJvZHkgdHIge1xuXHRcdCYgPiAuc29ydGluZ18xLFxuXHRcdCYgPiAuc29ydGluZ18yLFxuXHRcdCYgPiAuc29ydGluZ18zIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cdFx0fVxuXG5cdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHQmID4gLnNvcnRpbmdfMSxcblx0XHRcdCYgPiAuc29ydGluZ18yLFxuXHRcdFx0JiA+IC5zb3J0aW5nXzMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji5kaXNwbGF5IHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzEsXG5cdCYub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18xIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHR9XG5cdCYuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18yLFxuXHQmLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcblx0fVxuXHQmLmRpc3BsYXkgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMyxcblx0Ji5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG5cdH1cblx0Ji5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG5cdCYub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYTZiNGNkO1xuXHR9XG5cdCYuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yLFxuXHQmLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2E4YjVjZjtcblx0fVxuXHQmLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMyxcblx0Ji5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNhOWI3ZDE7XG5cdH1cblx0Ji5kaXNwbGF5IHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18xLFxuXHQmLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cdH1cblx0Ji5kaXNwbGF5IHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18yLFxuXHQmLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG5cdH1cblx0Ji5kaXNwbGF5IHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18zLFxuXHQmLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG5cdH1cblx0Ji5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxuXHQmLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDU7XG5cdH1cblx0Ji5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18yLFxuXHQmLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNhZWJjZDY7XG5cdH1cblx0Ji5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18zLFxuXHQmLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNhZmJkZDg7XG5cdH1cblx0Ji5kaXNwbGF5IHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMSxcblx0Ji5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18xIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuXHR9XG5cdCYuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzIsXG5cdCYub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcblx0fVxuXHQmLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18zLFxuXHQmLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG5cdH1cblx0Ji5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSxcblx0Ji5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhZWM3O1xuXHR9XG5cdCYuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG5cdCYub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2EzYjBjOTtcblx0fVxuXHQmLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18zLFxuXHQmLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNhNWIyY2I7XG5cdH1cblx0Ji5uby1mb290ZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExO1xuXHR9XG5cdCYubm93cmFwIHRoLCAmLm5vd3JhcCB0ZCB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXHQmLmNvbXBhY3QgdGhlYWQgdGgsXG5cdCYuY29tcGFjdCB0aGVhZCB0ZCB7XG5cdFx0cGFkZGluZzogNHB4IDE3cHggNHB4IDRweDtcblx0fVxuXHQmLmNvbXBhY3QgdGZvb3QgdGgsXG5cdCYuY29tcGFjdCB0Zm9vdCB0ZCB7XG5cdFx0cGFkZGluZzogNHB4O1xuXHR9XG5cdCYuY29tcGFjdCB0Ym9keSB0aCxcblx0Ji5jb21wYWN0IHRib2R5IHRkIHtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdH1cbn1cblxuXG5cblxuLypcbiAqIENvbnRyb2wgZmVhdHVyZSBsYXlvdXRcbiAqL1xuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y2xlYXI6IGJvdGg7XG5cdCp6b29tOiAxO1xuXHR6b29tOiAxO1xuXHQuZGF0YVRhYmxlc19sZW5ndGgge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5kYXRhVGFibGVzX2ZpbHRlciB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHR9XG5cdC5kYXRhVGFibGVzX2luZm8ge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctdG9wOiAwLjc1NWVtO1xuXHR9XG5cdC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0cGFkZGluZy10b3A6IDAuMjVlbTtcblxuXHRcdC5wYWdpbmF0ZV9idXR0b24ge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1pbi13aWR0aDogMS41ZW07XG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQqY3Vyc29yOiBoYW5kO1xuXHRcdFx0Y29sb3I6ICMzMzMgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdH1cblx0XHQucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQsIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzk3OTc5Nztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgd2hpdGUpLCBjb2xvci1zdG9wKDEwMCUsICNkY2RjZGMpKTtcblx0XHRcdC8qIENocm9tZSxTYWZhcmk0KyAqL1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcblx0XHRcdC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuXHRcdFx0LyogRkYzLjYrICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNkY2RjZGMgMTAwJSk7XG5cdFx0XHQvKiBJRTEwKyAqL1xuXHRcdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNkY2RjZGMgMTAwJSk7XG5cdFx0XHQvKiBPcGVyYSAxMS4xMCsgKi9cblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuXHRcdFx0LyogVzNDICovXG5cdFx0fVxuXHRcdC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQsIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6YWN0aXZlIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdFx0LnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMxMTE7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ODU4O1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzU4NTg1OCksIGNvbG9yLXN0b3AoMTAwJSwgIzExMSkpO1xuXHRcdFx0LyogQ2hyb21lLFNhZmFyaTQrICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG5cdFx0XHQvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuXHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuXHRcdFx0LyogRkYzLjYrICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcblx0XHRcdC8qIElFMTArICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuXHRcdFx0LyogT3BlcmEgMTEuMTArICovXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuXHRcdFx0LyogVzNDICovXG5cdFx0fVxuXHRcdC5wYWdpbmF0ZV9idXR0b246YWN0aXZlIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzJiMmIyYiksIGNvbG9yLXN0b3AoMTAwJSwgIzBjMGMwYykpO1xuXHRcdFx0LyogQ2hyb21lLFNhZmFyaTQrICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG5cdFx0XHQvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuXHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuXHRcdFx0LyogRkYzLjYrICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcblx0XHRcdC8qIElFMTArICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuXHRcdFx0LyogT3BlcmEgMTEuMTArICovXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuXHRcdFx0LyogVzNDICovXG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4ICMxMTE7XG5cdFx0fVxuXHRcdC5lbGxpcHNpcyB7XG5cdFx0XHRwYWRkaW5nOiAwIDFlbTtcblx0XHR9XG5cblx0fVxuXG5cdC5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0yNXB4O1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcblx0fVxuXHQuZGF0YVRhYmxlc19sZW5ndGgsXG5cdC5kYXRhVGFibGVzX2ZpbHRlcixcblx0LmRhdGFUYWJsZXNfaW5mbyxcblx0LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyxcblx0LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuXHRcdGNvbG9yOiAjMzMzO1xuXHR9XG5cdC5kYXRhVGFibGVzX3Njcm9sbCB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG5cdFx0XHQqbWFyZ2luLXRvcDogLTFweDtcblx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRcdHRoLCB0ZCB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0XHR0aCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyxcblx0XHRcdHRkID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nIHtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ji5uby1mb290ZXIge1xuXHRcdC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7XG5cdFx0fVxuXHRcdGRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUsXG5cdFx0ZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGhlaWdodDogMDtcblx0fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5kYXRhVGFibGVzX3dyYXBwZXIge1xuXHRcdC5kYXRhVGFibGVzX2luZm8sXG5cdFx0LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0LmRhdGFUYWJsZXNfd3JhcHBlciB7XG5cdFx0LmRhdGFUYWJsZXNfbGVuZ3RoLFxuXHRcdC5kYXRhVGFibGVzX2ZpbHRlciB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LmRhdGFUYWJsZXNfZmlsdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIEJPT1RTVFJBUCBTT1JUSU5HIFRIRU1FICovXG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB7XG5cblx0LnNvcnRpbmcsXG5cdC5zb3J0aW5nX2FzYyxcblx0LnNvcnRpbmdfZGVzYyxcblx0LnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxuXHQuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0fVxuXHQuc29ydGluZzphZnRlcixcblx0LnNvcnRpbmdfYXNjOmFmdGVyLFxuXHQuc29ydGluZ19kZXNjOmFmdGVyLFxuXHQuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXG5cdC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICByaWdodDogOHB4O1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHQgIG9wYWNpdHk6IDAuNTtcblxuXHQgIC8vIE1pZGRsZSBhbGlnbmVkXG5cdCAgLy8gdG9wOiA1MCU7XG5cdCAgLy8gQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXG5cdCAgLy8gQm90dG9tIGFsaWduZWRcblx0ICBib3R0b206IDFlbTtcblx0ICBmb250LXNpemU6IDAuODVlbTtcblx0fVxuXG5cdC5zb3J0aW5nOmFmdGVyIHtcblx0ICBvcGFjaXR5OiAwLjI7XG5cdCAgLy8gY29udGVudDogXCJcXGUxNTBcIjtcblx0ICAvLyBjb250ZW50OiBcIlxcZjE3NVwiOyAvLyBmYS1sb25nLWFycm93LWRvd25cblx0ICBjb250ZW50OiBcIlxcZjE3NVxcZjE3NlwiOyAvLyBmYS1sb25nLWFycm93LWRvd24gZmEtbG9uZy1hcnJvdy11cFxuXHQgIC8qIHNvcnQgKi9cblx0fVxuXHQuc29ydGluZ19hc2M6YWZ0ZXIge1xuXHQgIC8vIGNvbnRlbnQ6IFwiXFxlMTU1XCI7XG5cdCAgLy8gY29udGVudDogXCJcXGYxNzZcIjsgLy8gZmEtbG9uZy1hcnJvdy11cFxuXHQgIGNvbnRlbnQ6IFwiXFxmMTYwXCI7IC8vIGZhLXNvcnQtYW1vdW50LWFzY1xuXHQgIC8qIHNvcnQtYnktYXR0cmlidXRlcyAqL1xuXHR9XG5cdC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuXHQgIC8vIGNvbnRlbnQ6IFwiXFxlMTU2XCI7XG5cdCAgY29udGVudDogXCJcXGYxNjFcIjsgLy8gZmEtc29ydC1hbW91bnQtZGVzY1xuXHQgIC8qIHNvcnQtYnktYXR0cmlidXRlcy1hbHQgKi9cblx0fVxuXHQuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXG5cdC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuXHQgIGNvbG9yOiAjZWVlO1xuXHR9XG5cblx0LyogRU5EIEJPT1RTVFJBUCBTT1JUSU5HIFRIRU1FICovXG5cbn1cblxuLy8gLy8gRXJpYzogSEFDSyBiZWNhdXNlIHRoZSBpY29ucyBzaG93IHVwIG9uIHRoZSBoaWRkZW4gYm9keSB0YWJsZSAod2hpY2ggZHVwbGljYXRlcyB0aGUgbWFpbiB0YWJsZSlcbi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRyIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufSIsIlxuQGltcG9ydCAnbWl4aW5zLnNjc3MnO1xuQGltcG9ydCAnY29tbW9uLnNjc3MnO1xuXG5idXR0b24uZHQtYnV0dG9uLFxuZGl2LmR0LWJ1dHRvbixcbmEuZHQtYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbi1yaWdodDogMC4zMzNlbTtcblx0cGFkZGluZzogMC41ZW0gMWVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAwLjg4ZW07XG5cdGNvbG9yOiBibGFjaztcblx0Ly9ib3gtc2hhZG93OiAxcHggMXB4IDNweCAjY2NjO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAaW5jbHVkZSBkdGItdHdvLXN0b3AtZ3JhZGllbnQod2hpdGUsICNlOWU5ZTkpO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0Ji5kaXNhYmxlZCB7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0QGluY2x1ZGUgZHRiLXR3by1zdG9wLWdyYWRpZW50KCNmZmZmZmYsICNmOWY5ZjkpO1xuXHR9XG5cblx0JjphY3RpdmU6bm90KC5kaXNhYmxlZCksXG5cdCYuYWN0aXZlOm5vdCguZGlzYWJsZWQpIHtcblx0XHRAaW5jbHVkZSBkdGItdHdvLXN0b3AtZ3JhZGllbnQoI2YzZjNmMywgI2UyZTJlMik7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAzcHggIzk5OTk5OTtcblxuXHRcdCY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAzcHggIzk5OTk5OTtcblx0XHRcdEBpbmNsdWRlIGR0Yi10d28tc3RvcC1ncmFkaWVudCgjZWFlYWVhLCAjY2NjY2NjKTtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuXHRcdEBpbmNsdWRlIGR0Yi10d28tc3RvcC1ncmFkaWVudCgjZjlmOWY5LCAjZTBlMGUwKTtcblx0fVxuXG5cdCY6Zm9jdXM6bm90KC5kaXNhYmxlZCkge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM0MjZjOWU7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgI2M0ZGVmMTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdEBpbmNsdWRlIGR0Yi10d28tc3RvcC1ncmFkaWVudCgjYmRkZWY0LCAjNzlhY2U5KTtcblx0fVxufVxuXG5cbi5kdC1idXR0b24gZW1iZWQgeyBcblx0b3V0bGluZTogbm9uZTtcbn1cblxuXG5kaXYuZHQtYnV0dG9ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cblx0Ji5idXR0b25zLXJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxNTBweDtcblx0bWFyZ2luLXRvcDogM3B4O1xuXHRwYWRkaW5nOiA4cHggOHB4IDRweCA4cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuNCApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogMjAwMjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3gtc2hhZG93OiAzcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cblx0ei1pbmRleDogMjAwMjtcblxuXHRidXR0b24uZHQtYnV0dG9uLFxuXHRkaXYuZHQtYnV0dG9uLFxuXHRhLmR0LWJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0JjphY3RpdmU6bm90KC5kaXNhYmxlZCksXG5cdFx0Ji5hY3RpdmU6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0QGluY2x1ZGUgZHRiLXR3by1zdG9wLWdyYWRpZW50KCNmMGYwZjAsICNkYWRhZGEpO1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAzcHggIzY2Njtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBkdGItZml4ZWQtY29sbGVjdGlvbigpO1xufVxuXG5kaXYuZHQtYnV0dG9uLWJhY2tncm91bmQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHRAaW5jbHVkZSBkdGItcmFkaWFsLWdyYWRpZW50KCByZ2JhKDAsIDAsIDAsIDAuMyksIHJnYmEoMCwgMCwgMCwgMC43KSApO1xuXG5cdHotaW5kZXg6IDIwMDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdGRpdi5kdC1idXR0b25zIHtcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG5cbiIsIlxuQG1peGluIGR0Yi10d28tc3RvcC1ncmFkaWVudCgkZnJvbUNvbG9yLCAkdG9Db2xvcikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdG9Db2xvcjsgLyogRmFsbGJhY2sgKi9cblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbUNvbG9yIDAlLCAkdG9Db2xvciAxMDAlKTsgLyogQ2hyb21lIDEwKywgU2FmNS4xKywgaU9TIDUrICovXG5cdGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb21Db2xvciAwJSwgJHRvQ29sb3IgMTAwJSk7IC8qIEZGMy42ICovXG5cdGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb21Db2xvciAwJSwgJHRvQ29sb3IgMTAwJSk7IC8qIElFMTAgKi9cblx0YmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbUNvbG9yIDAlLCAkdG9Db2xvciAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG5cdGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGZyb21Db2xvciAwJSwgJHRvQ29sb3IgMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLFN0YXJ0Q29sb3JTdHI9JyN7bnRoKCAkZnJvbUNvbG9yLCAxICl9JywgRW5kQ29sb3JTdHI9JyN7bnRoKCAkdG9Db2xvciwgMSApfScpO1xufVxuXG5AbWl4aW4gZHRiLXJhZGlhbC1ncmFkaWVudCAoJGZyb21Db2xvciwgJHRvQ29sb3IgKSB7XG5cdGJhY2tncm91bmQ6ICR0b0NvbG9yOyAvKiBGYWxsYmFjayAqL1xuXHRiYWNrZ3JvdW5kOiAgICAgLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgZmFydGhlc3QtY29ybmVyLCAkZnJvbUNvbG9yIDAlLCAkdG9Db2xvciAxMDAlKTsgLyogSUUxMCBDb25zdW1lciBQcmV2aWV3ICovIFxuXHRiYWNrZ3JvdW5kOiAgICAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgZmFydGhlc3QtY29ybmVyLCAkZnJvbUNvbG9yIDAlLCAkdG9Db2xvciAxMDAlKTsgLyogRmlyZWZveCAqLyBcblx0YmFja2dyb3VuZDogICAgICAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciwgJGZyb21Db2xvciAwJSwgJHRvQ29sb3IgMTAwJSk7IC8qIE9wZXJhICovIFxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDk3LCBjb2xvci1zdG9wKDAsICRmcm9tQ29sb3IpLCBjb2xvci1zdG9wKDEsICR0b0NvbG9yKSk7IC8qIFdlYmtpdCAoU2FmYXJpL0Nocm9tZSAxMCkgKi8gXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIsICRmcm9tQ29sb3IgMCUsICR0b0NvbG9yIDEwMCUpOyAvKiBXZWJraXQgKENocm9tZSAxMSspICovIFxuXHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIgYXQgY2VudGVyLCAkZnJvbUNvbG9yIDAlLCAkdG9Db2xvciAxMDAlKTsgLyogVzNDIE1hcmt1cCwgSUUxMCBSZWxlYXNlIFByZXZpZXcgKi8gXG59XG5cblxuQG1peGluIGR0Yi1maXhlZC1jb2xsZWN0aW9uIHtcblx0Ly8gRml4ZWQgcG9zaXRpb25pbmcgZmVhdHVyZVxuXHQmLmZpeGVkIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNzVweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0Ji50d28tY29sdW1uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG5cdFx0fVxuXG5cdFx0Ji50aHJlZS1jb2x1bW4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMjVweDtcblx0XHR9XG5cblx0XHQmLmZvdXItY29sdW1uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTXVsdGktY29sdW1uIGxheW91dCBmZWF0dXJlXG5cdC13ZWJraXQtY29sdW1uLWdhcDogOHB4O1xuXHQgICAtbW96LWNvbHVtbi1nYXA6IDhweDtcblx0ICAgIC1tcy1jb2x1bW4tZ2FwOiA4cHg7XG5cdCAgICAgLW8tY29sdW1uLWdhcDogOHB4O1xuXHRjb2x1bW4tZ2FwOiA4cHg7XG5cblx0PiAqIHtcblx0XHQtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblxuXHQmLnR3by1jb2x1bW4ge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG5cdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG5cdFx0ICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG5cdFx0ICAgIC1tcy1jb2x1bW4tY291bnQ6IDI7XG5cdFx0ICAgICAtby1jb2x1bW4tY291bnQ6IDI7XG5cdFx0Y29sdW1uLWNvdW50OiAyO1xuXHR9XG5cblx0Ji50aHJlZS1jb2x1bW4ge1xuXHRcdHdpZHRoOiA0NTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG5cdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG5cdFx0ICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG5cdFx0ICAgIC1tcy1jb2x1bW4tY291bnQ6IDM7XG5cdFx0ICAgICAtby1jb2x1bW4tY291bnQ6IDM7XG5cdFx0Y29sdW1uLWNvdW50OiAzO1xuXHR9XG5cblx0Ji5mb3VyLWNvbHVtbiB7XG5cdFx0d2lkdGg6IDYwMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcHg7XG5cblx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcblx0XHQgICAtbW96LWNvbHVtbi1jb3VudDogNDtcblx0XHQgICAgLW1zLWNvbHVtbi1jb3VudDogNDtcblx0XHQgICAgIC1vLWNvbHVtbi1jb3VudDogNDtcblx0XHRjb2x1bW4tY291bnQ6IDQ7XG5cdH1cbn1cbiIsIlxuZGl2LmR0LWJ1dHRvbi1pbmZvIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR3aWR0aDogNDAwcHg7XG5cdG1hcmdpbi10b3A6IC0xMDBweDtcblx0bWFyZ2luLWxlZnQ6IC0yMDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMxMTE7XG5cdGJveC1zaGFkb3c6IDNweCAzcHggOHB4IHJnYmEoIDAsIDAsIDAsIDAuMyk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiAyMTtcblxuXHRoMiB7XG5cdFx0cGFkZGluZzogMC41ZW07XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcblx0fVxuXG5cdD4gZGl2IHtcblx0XHRwYWRkaW5nOiAxZW07XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUE7Ozs7OztHQU1HO0FDTkg7OztHQUdH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 */
