@charset "UTF-8";
/* $theme-color-1: #633CA6;
 $theme-color-2: #F4C447;
 $theme-color-3: #414DA8;*/
/*
To customize the look and feel of Ionic, you can override the variables
in ionic's _variables.scss file.

For example, you might change some of the default colors:
*/
/*!
  Ionicons, v2.0.1
  Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
  https://twitter.com/benjsperry  https://twitter.com/ionicframework
  MIT License: https://github.com/driftyco/ionicons

  Android-style icons originally built by Google’s
  Material Design Icons: https://github.com/google/material-design-icons
  used under CC BY http://creativecommons.org/licenses/by/4.0/
  Modified icons to fit ionicon’s grid from original.
*/
@font-face {
  font-family: "Ionicons";
  src: url("../lib/ionic/fonts/ionicons.eot?v=2.0.1");
  src: url("../lib/ionic/fonts/ionicons.eot?v=2.0.1#iefix") format("embedded-opentype"), url("../lib/ionic/fonts/ionicons.ttf?v=2.0.1") format("truetype"), url("../lib/ionic/fonts/ionicons.woff?v=2.0.1") format("woff"), url("../lib/ionic/fonts/ionicons.woff") format("woff"), url("../lib/ionic/fonts/ionicons.svg?v=2.0.1#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal; }

.ion, .ionicons,
.ion-alert:before,
.ion-alert-circled:before,
.ion-android-add:before,
.ion-android-add-circle:before,
.ion-android-alarm-clock:before,
.ion-android-alert:before,
.ion-android-apps:before,
.ion-android-archive:before,
.ion-android-arrow-back:before,
.ion-android-arrow-down:before,
.ion-android-arrow-dropdown:before,
.ion-android-arrow-dropdown-circle:before,
.ion-android-arrow-dropleft:before,
.ion-android-arrow-dropleft-circle:before,
.ion-android-arrow-dropright:before,
.ion-android-arrow-dropright-circle:before,
.ion-android-arrow-dropup:before,
.ion-android-arrow-dropup-circle:before,
.ion-android-arrow-forward:before,
.ion-android-arrow-up:before,
.ion-android-attach:before,
.ion-android-bar:before,
.ion-android-bicycle:before,
.ion-android-boat:before,
.ion-android-bookmark:before,
.ion-android-bulb:before,
.ion-android-bus:before,
.ion-android-calendar:before,
.ion-android-call:before,
.ion-android-camera:before,
.ion-android-cancel:before,
.ion-android-car:before,
.ion-android-cart:before,
.ion-android-chat:before,
.ion-android-checkbox:before,
.ion-android-checkbox-blank:before,
.ion-android-checkbox-outline:before,
.ion-android-checkbox-outline-blank:before,
.ion-android-checkmark-circle:before,
.ion-android-clipboard:before,
.ion-android-close:before,
.ion-android-cloud:before,
.ion-android-cloud-circle:before,
.ion-android-cloud-done:before,
.ion-android-cloud-outline:before,
.ion-android-color-palette:before,
.ion-android-compass:before,
.ion-android-contact:before,
.ion-android-contacts:before,
.ion-android-contract:before,
.ion-android-create:before,
.ion-android-delete:before,
.ion-android-desktop:before,
.ion-android-document:before,
.ion-android-done:before,
.ion-android-done-all:before,
.ion-android-download:before,
.ion-android-drafts:before,
.ion-android-exit:before,
.ion-android-expand:before,
.ion-android-favorite:before,
.ion-android-favorite-outline:before,
.ion-android-film:before,
.ion-android-folder:before,
.ion-android-folder-open:before,
.ion-android-funnel:before,
.ion-android-globe:before,
.ion-android-hand:before,
.ion-android-hangout:before,
.ion-android-happy:before,
.ion-android-home:before,
.ion-android-image:before,
.ion-android-laptop:before,
.ion-android-list:before,
.ion-android-locate:before,
.ion-android-lock:before,
.ion-android-mail:before,
.ion-android-map:before,
.ion-android-menu:before,
.ion-android-microphone:before,
.ion-android-microphone-off:before,
.ion-android-more-horizontal:before,
.ion-android-more-vertical:before,
.ion-android-navigate:before,
.ion-android-notifications:before,
.ion-android-notifications-none:before,
.ion-android-notifications-off:before,
.ion-android-open:before,
.ion-android-options:before,
.ion-android-people:before,
.ion-android-person:before,
.ion-android-person-add:before,
.ion-android-phone-landscape:before,
.ion-android-phone-portrait:before,
.ion-android-pin:before,
.ion-android-plane:before,
.ion-android-playstore:before,
.ion-android-print:before,
.ion-android-radio-button-off:before,
.ion-android-radio-button-on:before,
.ion-android-refresh:before,
.ion-android-remove:before,
.ion-android-remove-circle:before,
.ion-android-restaurant:before,
.ion-android-sad:before,
.ion-android-search:before,
.ion-android-send:before,
.ion-android-settings:before,
.ion-android-share:before,
.ion-android-share-alt:before,
.ion-android-star:before,
.ion-android-star-half:before,
.ion-android-star-outline:before,
.ion-android-stopwatch:before,
.ion-android-subway:before,
.ion-android-sunny:before,
.ion-android-sync:before,
.ion-android-textsms:before,
.ion-android-time:before,
.ion-android-train:before,
.ion-android-unlock:before,
.ion-android-upload:before,
.ion-android-volume-down:before,
.ion-android-volume-mute:before,
.ion-android-volume-off:before,
.ion-android-volume-up:before,
.ion-android-walk:before,
.ion-android-warning:before,
.ion-android-watch:before,
.ion-android-wifi:before,
.ion-aperture:before,
.ion-archive:before,
.ion-arrow-down-a:before,
.ion-arrow-down-b:before,
.ion-arrow-down-c:before,
.ion-arrow-expand:before,
.ion-arrow-graph-down-left:before,
.ion-arrow-graph-down-right:before,
.ion-arrow-graph-up-left:before,
.ion-arrow-graph-up-right:before,
.ion-arrow-left-a:before,
.ion-arrow-left-b:before,
.ion-arrow-left-c:before,
.ion-arrow-move:before,
.ion-arrow-resize:before,
.ion-arrow-return-left:before,
.ion-arrow-return-right:before,
.ion-arrow-right-a:before,
.ion-arrow-right-b:before,
.ion-arrow-right-c:before,
.ion-arrow-shrink:before,
.ion-arrow-swap:before,
.ion-arrow-up-a:before,
.ion-arrow-up-b:before,
.ion-arrow-up-c:before,
.ion-asterisk:before,
.ion-at:before,
.ion-backspace:before,
.ion-backspace-outline:before,
.ion-bag:before,
.ion-battery-charging:before,
.ion-battery-empty:before,
.ion-battery-full:before,
.ion-battery-half:before,
.ion-battery-low:before,
.ion-beaker:before,
.ion-beer:before,
.ion-bluetooth:before,
.ion-bonfire:before,
.ion-bookmark:before,
.ion-bowtie:before,
.ion-briefcase:before,
.ion-bug:before,
.ion-calculator:before,
.ion-calendar:before,
.ion-camera:before,
.ion-card:before,
.ion-cash:before,
.ion-chatbox:before,
.ion-chatbox-working:before,
.ion-chatboxes:before,
.ion-chatbubble:before,
.ion-chatbubble-working:before,
.ion-chatbubbles:before,
.ion-checkmark:before,
.ion-checkmark-circled:before,
.ion-checkmark-round:before,
.ion-chevron-down:before,
.ion-chevron-left:before,
.ion-chevron-right:before,
.ion-chevron-up:before,
.ion-clipboard:before,
.ion-clock:before,
.ion-close:before,
.ion-close-circled:before,
.ion-close-round:before,
.ion-closed-captioning:before,
.ion-cloud:before,
.ion-code:before,
.ion-code-download:before,
.ion-code-working:before,
.ion-coffee:before,
.ion-compass:before,
.ion-compose:before,
.ion-connection-bars:before,
.ion-contrast:before,
.ion-crop:before,
.ion-cube:before,
.ion-disc:before,
.ion-document:before,
.ion-document-text:before,
.ion-drag:before,
.ion-earth:before,
.ion-easel:before,
.ion-edit:before,
.ion-egg:before,
.ion-eject:before,
.ion-email:before,
.ion-email-unread:before,
.ion-erlenmeyer-flask:before,
.ion-erlenmeyer-flask-bubbles:before,
.ion-eye:before,
.ion-eye-disabled:before,
.ion-female:before,
.ion-filing:before,
.ion-film-marker:before,
.ion-fireball:before,
.ion-flag:before,
.ion-flame:before,
.ion-flash:before,
.ion-flash-off:before,
.ion-folder:before,
.ion-fork:before,
.ion-fork-repo:before,
.ion-forward:before,
.ion-funnel:before,
.ion-gear-a:before,
.ion-gear-b:before,
.ion-grid:before,
.ion-hammer:before,
.ion-happy:before,
.ion-happy-outline:before,
.ion-headphone:before,
.ion-heart:before,
.ion-heart-broken:before,
.ion-help:before,
.ion-help-buoy:before,
.ion-help-circled:before,
.ion-home:before,
.ion-icecream:before,
.ion-image:before,
.ion-images:before,
.ion-information:before,
.ion-information-circled:before,
.ion-ionic:before,
.ion-ios-alarm:before,
.ion-ios-alarm-outline:before,
.ion-ios-albums:before,
.ion-ios-albums-outline:before,
.ion-ios-americanfootball:before,
.ion-ios-americanfootball-outline:before,
.ion-ios-analytics:before,
.ion-ios-analytics-outline:before,
.ion-ios-arrow-back:before,
.ion-ios-arrow-down:before,
.ion-ios-arrow-forward:before,
.ion-ios-arrow-left:before,
.ion-ios-arrow-right:before,
.ion-ios-arrow-thin-down:before,
.ion-ios-arrow-thin-left:before,
.ion-ios-arrow-thin-right:before,
.ion-ios-arrow-thin-up:before,
.ion-ios-arrow-up:before,
.ion-ios-at:before,
.ion-ios-at-outline:before,
.ion-ios-barcode:before,
.ion-ios-barcode-outline:before,
.ion-ios-baseball:before,
.ion-ios-baseball-outline:before,
.ion-ios-basketball:before,
.ion-ios-basketball-outline:before,
.ion-ios-bell:before,
.ion-ios-bell-outline:before,
.ion-ios-body:before,
.ion-ios-body-outline:before,
.ion-ios-bolt:before,
.ion-ios-bolt-outline:before,
.ion-ios-book:before,
.ion-ios-book-outline:before,
.ion-ios-bookmarks:before,
.ion-ios-bookmarks-outline:before,
.ion-ios-box:before,
.ion-ios-box-outline:before,
.ion-ios-briefcase:before,
.ion-ios-briefcase-outline:before,
.ion-ios-browsers:before,
.ion-ios-browsers-outline:before,
.ion-ios-calculator:before,
.ion-ios-calculator-outline:before,
.ion-ios-calendar:before,
.ion-ios-calendar-outline:before,
.ion-ios-camera:before,
.ion-ios-camera-outline:before,
.ion-ios-cart:before,
.ion-ios-cart-outline:before,
.ion-ios-chatboxes:before,
.ion-ios-chatboxes-outline:before,
.ion-ios-chatbubble:before,
.ion-ios-chatbubble-outline:before,
.ion-ios-checkmark:before,
.ion-ios-checkmark-empty:before,
.ion-ios-checkmark-outline:before,
.ion-ios-circle-filled:before,
.ion-ios-circle-outline:before,
.ion-ios-clock:before,
.ion-ios-clock-outline:before,
.ion-ios-close:before,
.ion-ios-close-empty:before,
.ion-ios-close-outline:before,
.ion-ios-cloud:before,
.ion-ios-cloud-download:before,
.ion-ios-cloud-download-outline:before,
.ion-ios-cloud-outline:before,
.ion-ios-cloud-upload:before,
.ion-ios-cloud-upload-outline:before,
.ion-ios-cloudy:before,
.ion-ios-cloudy-night:before,
.ion-ios-cloudy-night-outline:before,
.ion-ios-cloudy-outline:before,
.ion-ios-cog:before,
.ion-ios-cog-outline:before,
.ion-ios-color-filter:before,
.ion-ios-color-filter-outline:before,
.ion-ios-color-wand:before,
.ion-ios-color-wand-outline:before,
.ion-ios-compose:before,
.ion-ios-compose-outline:before,
.ion-ios-contact:before,
.ion-ios-contact-outline:before,
.ion-ios-copy:before,
.ion-ios-copy-outline:before,
.ion-ios-crop:before,
.ion-ios-crop-strong:before,
.ion-ios-download:before,
.ion-ios-download-outline:before,
.ion-ios-drag:before,
.ion-ios-email:before,
.ion-ios-email-outline:before,
.ion-ios-eye:before,
.ion-ios-eye-outline:before,
.ion-ios-fastforward:before,
.ion-ios-fastforward-outline:before,
.ion-ios-filing:before,
.ion-ios-filing-outline:before,
.ion-ios-film:before,
.ion-ios-film-outline:before,
.ion-ios-flag:before,
.ion-ios-flag-outline:before,
.ion-ios-flame:before,
.ion-ios-flame-outline:before,
.ion-ios-flask:before,
.ion-ios-flask-outline:before,
.ion-ios-flower:before,
.ion-ios-flower-outline:before,
.ion-ios-folder:before,
.ion-ios-folder-outline:before,
.ion-ios-football:before,
.ion-ios-football-outline:before,
.ion-ios-game-controller-a:before,
.ion-ios-game-controller-a-outline:before,
.ion-ios-game-controller-b:before,
.ion-ios-game-controller-b-outline:before,
.ion-ios-gear:before,
.ion-ios-gear-outline:before,
.ion-ios-glasses:before,
.ion-ios-glasses-outline:before,
.ion-ios-grid-view:before,
.ion-ios-grid-view-outline:before,
.ion-ios-heart:before,
.ion-ios-heart-outline:before,
.ion-ios-help:before,
.ion-ios-help-empty:before,
.ion-ios-help-outline:before,
.ion-ios-home:before,
.ion-ios-home-outline:before,
.ion-ios-infinite:before,
.ion-ios-infinite-outline:before,
.ion-ios-information:before,
.ion-ios-information-empty:before,
.ion-ios-information-outline:before,
.ion-ios-ionic-outline:before,
.ion-ios-keypad:before,
.ion-ios-keypad-outline:before,
.ion-ios-lightbulb:before,
.ion-ios-lightbulb-outline:before,
.ion-ios-list:before,
.ion-ios-list-outline:before,
.ion-ios-location:before,
.ion-ios-location-outline:before,
.ion-ios-locked:before,
.ion-ios-locked-outline:before,
.ion-ios-loop:before,
.ion-ios-loop-strong:before,
.ion-ios-medical:before,
.ion-ios-medical-outline:before,
.ion-ios-medkit:before,
.ion-ios-medkit-outline:before,
.ion-ios-mic:before,
.ion-ios-mic-off:before,
.ion-ios-mic-outline:before,
.ion-ios-minus:before,
.ion-ios-minus-empty:before,
.ion-ios-minus-outline:before,
.ion-ios-monitor:before,
.ion-ios-monitor-outline:before,
.ion-ios-moon:before,
.ion-ios-moon-outline:before,
.ion-ios-more:before,
.ion-ios-more-outline:before,
.ion-ios-musical-note:before,
.ion-ios-musical-notes:before,
.ion-ios-navigate:before,
.ion-ios-navigate-outline:before,
.ion-ios-nutrition:before,
.ion-ios-nutrition-outline:before,
.ion-ios-paper:before,
.ion-ios-paper-outline:before,
.ion-ios-paperplane:before,
.ion-ios-paperplane-outline:before,
.ion-ios-partlysunny:before,
.ion-ios-partlysunny-outline:before,
.ion-ios-pause:before,
.ion-ios-pause-outline:before,
.ion-ios-paw:before,
.ion-ios-paw-outline:before,
.ion-ios-people:before,
.ion-ios-people-outline:before,
.ion-ios-person:before,
.ion-ios-person-outline:before,
.ion-ios-personadd:before,
.ion-ios-personadd-outline:before,
.ion-ios-photos:before,
.ion-ios-photos-outline:before,
.ion-ios-pie:before,
.ion-ios-pie-outline:before,
.ion-ios-pint:before,
.ion-ios-pint-outline:before,
.ion-ios-play:before,
.ion-ios-play-outline:before,
.ion-ios-plus:before,
.ion-ios-plus-empty:before,
.ion-ios-plus-outline:before,
.ion-ios-pricetag:before,
.ion-ios-pricetag-outline:before,
.ion-ios-pricetags:before,
.ion-ios-pricetags-outline:before,
.ion-ios-printer:before,
.ion-ios-printer-outline:before,
.ion-ios-pulse:before,
.ion-ios-pulse-strong:before,
.ion-ios-rainy:before,
.ion-ios-rainy-outline:before,
.ion-ios-recording:before,
.ion-ios-recording-outline:before,
.ion-ios-redo:before,
.ion-ios-redo-outline:before,
.ion-ios-refresh:before,
.ion-ios-refresh-empty:before,
.ion-ios-refresh-outline:before,
.ion-ios-reload:before,
.ion-ios-reverse-camera:before,
.ion-ios-reverse-camera-outline:before,
.ion-ios-rewind:before,
.ion-ios-rewind-outline:before,
.ion-ios-rose:before,
.ion-ios-rose-outline:before,
.ion-ios-search:before,
.ion-ios-search-strong:before,
.ion-ios-settings:before,
.ion-ios-settings-strong:before,
.ion-ios-shuffle:before,
.ion-ios-shuffle-strong:before,
.ion-ios-skipbackward:before,
.ion-ios-skipbackward-outline:before,
.ion-ios-skipforward:before,
.ion-ios-skipforward-outline:before,
.ion-ios-snowy:before,
.ion-ios-speedometer:before,
.ion-ios-speedometer-outline:before,
.ion-ios-star:before,
.ion-ios-star-half:before,
.ion-ios-star-outline:before,
.ion-ios-stopwatch:before,
.ion-ios-stopwatch-outline:before,
.ion-ios-sunny:before,
.ion-ios-sunny-outline:before,
.ion-ios-telephone:before,
.ion-ios-telephone-outline:before,
.ion-ios-tennisball:before,
.ion-ios-tennisball-outline:before,
.ion-ios-thunderstorm:before,
.ion-ios-thunderstorm-outline:before,
.ion-ios-time:before,
.ion-ios-time-outline:before,
.ion-ios-timer:before,
.ion-ios-timer-outline:before,
.ion-ios-toggle:before,
.ion-ios-toggle-outline:before,
.ion-ios-trash:before,
.ion-ios-trash-outline:before,
.ion-ios-undo:before,
.ion-ios-undo-outline:before,
.ion-ios-unlocked:before,
.ion-ios-unlocked-outline:before,
.ion-ios-upload:before,
.ion-ios-upload-outline:before,
.ion-ios-videocam:before,
.ion-ios-videocam-outline:before,
.ion-ios-volume-high:before,
.ion-ios-volume-low:before,
.ion-ios-wineglass:before,
.ion-ios-wineglass-outline:before,
.ion-ios-world:before,
.ion-ios-world-outline:before,
.ion-ipad:before,
.ion-iphone:before,
.ion-ipod:before,
.ion-jet:before,
.ion-key:before,
.ion-knife:before,
.ion-laptop:before,
.ion-leaf:before,
.ion-levels:before,
.ion-lightbulb:before,
.ion-link:before,
.ion-load-a:before,
.ion-load-b:before,
.ion-load-c:before,
.ion-load-d:before,
.ion-location:before,
.ion-lock-combination:before,
.ion-locked:before,
.ion-log-in:before,
.ion-log-out:before,
.ion-loop:before,
.ion-magnet:before,
.ion-male:before,
.ion-man:before,
.ion-map:before,
.ion-medkit:before,
.ion-merge:before,
.ion-mic-a:before,
.ion-mic-b:before,
.ion-mic-c:before,
.ion-minus:before,
.ion-minus-circled:before,
.ion-minus-round:before,
.ion-model-s:before,
.ion-monitor:before,
.ion-more:before,
.ion-mouse:before,
.ion-music-note:before,
.ion-navicon:before,
.ion-navicon-round:before,
.ion-navigate:before,
.ion-network:before,
.ion-no-smoking:before,
.ion-nuclear:before,
.ion-outlet:before,
.ion-paintbrush:before,
.ion-paintbucket:before,
.ion-paper-airplane:before,
.ion-paperclip:before,
.ion-pause:before,
.ion-person:before,
.ion-person-add:before,
.ion-person-stalker:before,
.ion-pie-graph:before,
.ion-pin:before,
.ion-pinpoint:before,
.ion-pizza:before,
.ion-plane:before,
.ion-planet:before,
.ion-play:before,
.ion-playstation:before,
.ion-plus:before,
.ion-plus-circled:before,
.ion-plus-round:before,
.ion-podium:before,
.ion-pound:before,
.ion-power:before,
.ion-pricetag:before,
.ion-pricetags:before,
.ion-printer:before,
.ion-pull-request:before,
.ion-qr-scanner:before,
.ion-quote:before,
.ion-radio-waves:before,
.ion-record:before,
.ion-refresh:before,
.ion-reply:before,
.ion-reply-all:before,
.ion-ribbon-a:before,
.ion-ribbon-b:before,
.ion-sad:before,
.ion-sad-outline:before,
.ion-scissors:before,
.ion-search:before,
.ion-settings:before,
.ion-share:before,
.ion-shuffle:before,
.ion-skip-backward:before,
.ion-skip-forward:before,
.ion-social-android:before,
.ion-social-android-outline:before,
.ion-social-angular:before,
.ion-social-angular-outline:before,
.ion-social-apple:before,
.ion-social-apple-outline:before,
.ion-social-bitcoin:before,
.ion-social-bitcoin-outline:before,
.ion-social-buffer:before,
.ion-social-buffer-outline:before,
.ion-social-chrome:before,
.ion-social-chrome-outline:before,
.ion-social-codepen:before,
.ion-social-codepen-outline:before,
.ion-social-css3:before,
.ion-social-css3-outline:before,
.ion-social-designernews:before,
.ion-social-designernews-outline:before,
.ion-social-dribbble:before,
.ion-social-dribbble-outline:before,
.ion-social-dropbox:before,
.ion-social-dropbox-outline:before,
.ion-social-euro:before,
.ion-social-euro-outline:before,
.ion-social-facebook:before,
.ion-social-facebook-outline:before,
.ion-social-foursquare:before,
.ion-social-foursquare-outline:before,
.ion-social-freebsd-devil:before,
.ion-social-github:before,
.ion-social-github-outline:before,
.ion-social-google:before,
.ion-social-google-outline:before,
.ion-social-googleplus:before,
.ion-social-googleplus-outline:before,
.ion-social-hackernews:before,
.ion-social-hackernews-outline:before,
.ion-social-html5:before,
.ion-social-html5-outline:before,
.ion-social-instagram:before,
.ion-social-instagram-outline:before,
.ion-social-javascript:before,
.ion-social-javascript-outline:before,
.ion-social-linkedin:before,
.ion-social-linkedin-outline:before,
.ion-social-markdown:before,
.ion-social-nodejs:before,
.ion-social-octocat:before,
.ion-social-pinterest:before,
.ion-social-pinterest-outline:before,
.ion-social-python:before,
.ion-social-reddit:before,
.ion-social-reddit-outline:before,
.ion-social-rss:before,
.ion-social-rss-outline:before,
.ion-social-sass:before,
.ion-social-skype:before,
.ion-social-skype-outline:before,
.ion-social-snapchat:before,
.ion-social-snapchat-outline:before,
.ion-social-tumblr:before,
.ion-social-tumblr-outline:before,
.ion-social-tux:before,
.ion-social-twitch:before,
.ion-social-twitch-outline:before,
.ion-social-twitter:before,
.ion-social-twitter-outline:before,
.ion-social-usd:before,
.ion-social-usd-outline:before,
.ion-social-vimeo:before,
.ion-social-vimeo-outline:before,
.ion-social-whatsapp:before,
.ion-social-whatsapp-outline:before,
.ion-social-windows:before,
.ion-social-windows-outline:before,
.ion-social-wordpress:before,
.ion-social-wordpress-outline:before,
.ion-social-yahoo:before,
.ion-social-yahoo-outline:before,
.ion-social-yen:before,
.ion-social-yen-outline:before,
.ion-social-youtube:before,
.ion-social-youtube-outline:before,
.ion-soup-can:before,
.ion-soup-can-outline:before,
.ion-speakerphone:before,
.ion-speedometer:before,
.ion-spoon:before,
.ion-star:before,
.ion-stats-bars:before,
.ion-steam:before,
.ion-stop:before,
.ion-thermometer:before,
.ion-thumbsdown:before,
.ion-thumbsup:before,
.ion-toggle:before,
.ion-toggle-filled:before,
.ion-transgender:before,
.ion-trash-a:before,
.ion-trash-b:before,
.ion-trophy:before,
.ion-tshirt:before,
.ion-tshirt-outline:before,
.ion-umbrella:before,
.ion-university:before,
.ion-unlocked:before,
.ion-upload:before,
.ion-usb:before,
.ion-videocamera:before,
.ion-volume-high:before,
.ion-volume-low:before,
.ion-volume-medium:before,
.ion-volume-mute:before,
.ion-wand:before,
.ion-waterdrop:before,
.ion-wifi:before,
.ion-wineglass:before,
.ion-woman:before,
.ion-wrench:before,
.ion-xbox:before {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ion-alert:before {
  content: ""; }

.ion-alert-circled:before {
  content: ""; }

.ion-android-add:before {
  content: ""; }

.ion-android-add-circle:before {
  content: ""; }

.ion-android-alarm-clock:before {
  content: ""; }

.ion-android-alert:before {
  content: ""; }

.ion-android-apps:before {
  content: ""; }

.ion-android-archive:before {
  content: ""; }

.ion-android-arrow-back:before {
  content: ""; }

.ion-android-arrow-down:before {
  content: ""; }

.ion-android-arrow-dropdown:before {
  content: ""; }

.ion-android-arrow-dropdown-circle:before {
  content: ""; }

.ion-android-arrow-dropleft:before {
  content: ""; }

.ion-android-arrow-dropleft-circle:before {
  content: ""; }

.ion-android-arrow-dropright:before {
  content: ""; }

.ion-android-arrow-dropright-circle:before {
  content: ""; }

.ion-android-arrow-dropup:before {
  content: ""; }

.ion-android-arrow-dropup-circle:before {
  content: ""; }

.ion-android-arrow-forward:before {
  content: ""; }

.ion-android-arrow-up:before {
  content: ""; }

.ion-android-attach:before {
  content: ""; }

.ion-android-bar:before {
  content: ""; }

.ion-android-bicycle:before {
  content: ""; }

.ion-android-boat:before {
  content: ""; }

.ion-android-bookmark:before {
  content: ""; }

.ion-android-bulb:before {
  content: ""; }

.ion-android-bus:before {
  content: ""; }

.ion-android-calendar:before {
  content: ""; }

.ion-android-call:before {
  content: ""; }

.ion-android-camera:before {
  content: ""; }

.ion-android-cancel:before {
  content: ""; }

.ion-android-car:before {
  content: ""; }

.ion-android-cart:before {
  content: ""; }

.ion-android-chat:before {
  content: ""; }

.ion-android-checkbox:before {
  content: ""; }

.ion-android-checkbox-blank:before {
  content: ""; }

.ion-android-checkbox-outline:before {
  content: ""; }

.ion-android-checkbox-outline-blank:before {
  content: ""; }

.ion-android-checkmark-circle:before {
  content: ""; }

.ion-android-clipboard:before {
  content: ""; }

.ion-android-close:before {
  content: ""; }

.ion-android-cloud:before {
  content: ""; }

.ion-android-cloud-circle:before {
  content: ""; }

.ion-android-cloud-done:before {
  content: ""; }

.ion-android-cloud-outline:before {
  content: ""; }

.ion-android-color-palette:before {
  content: ""; }

.ion-android-compass:before {
  content: ""; }

.ion-android-contact:before {
  content: ""; }

.ion-android-contacts:before {
  content: ""; }

.ion-android-contract:before {
  content: ""; }

.ion-android-create:before {
  content: ""; }

.ion-android-delete:before {
  content: ""; }

.ion-android-desktop:before {
  content: ""; }

.ion-android-document:before {
  content: ""; }

.ion-android-done:before {
  content: ""; }

.ion-android-done-all:before {
  content: ""; }

.ion-android-download:before {
  content: ""; }

.ion-android-drafts:before {
  content: ""; }

.ion-android-exit:before {
  content: ""; }

.ion-android-expand:before {
  content: ""; }

.ion-android-favorite:before {
  content: ""; }

.ion-android-favorite-outline:before {
  content: ""; }

.ion-android-film:before {
  content: ""; }

.ion-android-folder:before {
  content: ""; }

.ion-android-folder-open:before {
  content: ""; }

.ion-android-funnel:before {
  content: ""; }

.ion-android-globe:before {
  content: ""; }

.ion-android-hand:before {
  content: ""; }

.ion-android-hangout:before {
  content: ""; }

.ion-android-happy:before {
  content: ""; }

.ion-android-home:before {
  content: ""; }

.ion-android-image:before {
  content: ""; }

.ion-android-laptop:before {
  content: ""; }

.ion-android-list:before {
  content: ""; }

.ion-android-locate:before {
  content: ""; }

.ion-android-lock:before {
  content: ""; }

.ion-android-mail:before {
  content: ""; }

.ion-android-map:before {
  content: ""; }

.ion-android-menu:before {
  content: ""; }

.ion-android-microphone:before {
  content: ""; }

.ion-android-microphone-off:before {
  content: ""; }

.ion-android-more-horizontal:before {
  content: ""; }

.ion-android-more-vertical:before {
  content: ""; }

.ion-android-navigate:before {
  content: ""; }

.ion-android-notifications:before {
  content: ""; }

.ion-android-notifications-none:before {
  content: ""; }

.ion-android-notifications-off:before {
  content: ""; }

.ion-android-open:before {
  content: ""; }

.ion-android-options:before {
  content: ""; }

.ion-android-people:before {
  content: ""; }

.ion-android-person:before {
  content: ""; }

.ion-android-person-add:before {
  content: ""; }

.ion-android-phone-landscape:before {
  content: ""; }

.ion-android-phone-portrait:before {
  content: ""; }

.ion-android-pin:before {
  content: ""; }

.ion-android-plane:before {
  content: ""; }

.ion-android-playstore:before {
  content: ""; }

.ion-android-print:before {
  content: ""; }

.ion-android-radio-button-off:before {
  content: ""; }

.ion-android-radio-button-on:before {
  content: ""; }

.ion-android-refresh:before {
  content: ""; }

.ion-android-remove:before {
  content: ""; }

.ion-android-remove-circle:before {
  content: ""; }

.ion-android-restaurant:before {
  content: ""; }

.ion-android-sad:before {
  content: ""; }

.ion-android-search:before {
  content: ""; }

.ion-android-send:before {
  content: ""; }

.ion-android-settings:before {
  content: ""; }

.ion-android-share:before {
  content: ""; }

.ion-android-share-alt:before {
  content: ""; }

.ion-android-star:before {
  content: ""; }

.ion-android-star-half:before {
  content: ""; }

.ion-android-star-outline:before {
  content: ""; }

.ion-android-stopwatch:before {
  content: ""; }

.ion-android-subway:before {
  content: ""; }

.ion-android-sunny:before {
  content: ""; }

.ion-android-sync:before {
  content: ""; }

.ion-android-textsms:before {
  content: ""; }

.ion-android-time:before {
  content: ""; }

.ion-android-train:before {
  content: ""; }

.ion-android-unlock:before {
  content: ""; }

.ion-android-upload:before {
  content: ""; }

.ion-android-volume-down:before {
  content: ""; }

.ion-android-volume-mute:before {
  content: ""; }

.ion-android-volume-off:before {
  content: ""; }

.ion-android-volume-up:before {
  content: ""; }

.ion-android-walk:before {
  content: ""; }

.ion-android-warning:before {
  content: ""; }

.ion-android-watch:before {
  content: ""; }

.ion-android-wifi:before {
  content: ""; }

.ion-aperture:before {
  content: ""; }

.ion-archive:before {
  content: ""; }

.ion-arrow-down-a:before {
  content: ""; }

.ion-arrow-down-b:before {
  content: ""; }

.ion-arrow-down-c:before {
  content: ""; }

.ion-arrow-expand:before {
  content: ""; }

.ion-arrow-graph-down-left:before {
  content: ""; }

.ion-arrow-graph-down-right:before {
  content: ""; }

.ion-arrow-graph-up-left:before {
  content: ""; }

.ion-arrow-graph-up-right:before {
  content: ""; }

.ion-arrow-left-a:before {
  content: ""; }

.ion-arrow-left-b:before {
  content: ""; }

.ion-arrow-left-c:before {
  content: ""; }

.ion-arrow-move:before {
  content: ""; }

.ion-arrow-resize:before {
  content: ""; }

.ion-arrow-return-left:before {
  content: ""; }

.ion-arrow-return-right:before {
  content: ""; }

.ion-arrow-right-a:before {
  content: ""; }

.ion-arrow-right-b:before {
  content: ""; }

.ion-arrow-right-c:before {
  content: ""; }

.ion-arrow-shrink:before {
  content: ""; }

.ion-arrow-swap:before {
  content: ""; }

.ion-arrow-up-a:before {
  content: ""; }

.ion-arrow-up-b:before {
  content: ""; }

.ion-arrow-up-c:before {
  content: ""; }

.ion-asterisk:before {
  content: ""; }

.ion-at:before {
  content: ""; }

.ion-backspace:before {
  content: ""; }

.ion-backspace-outline:before {
  content: ""; }

.ion-bag:before {
  content: ""; }

.ion-battery-charging:before {
  content: ""; }

.ion-battery-empty:before {
  content: ""; }

.ion-battery-full:before {
  content: ""; }

.ion-battery-half:before {
  content: ""; }

.ion-battery-low:before {
  content: ""; }

.ion-beaker:before {
  content: ""; }

.ion-beer:before {
  content: ""; }

.ion-bluetooth:before {
  content: ""; }

.ion-bonfire:before {
  content: ""; }

.ion-bookmark:before {
  content: ""; }

.ion-bowtie:before {
  content: ""; }

.ion-briefcase:before {
  content: ""; }

.ion-bug:before {
  content: ""; }

.ion-calculator:before {
  content: ""; }

.ion-calendar:before {
  content: ""; }

.ion-camera:before {
  content: ""; }

.ion-card:before {
  content: ""; }

.ion-cash:before {
  content: ""; }

.ion-chatbox:before {
  content: ""; }

.ion-chatbox-working:before {
  content: ""; }

.ion-chatboxes:before {
  content: ""; }

.ion-chatbubble:before {
  content: ""; }

.ion-chatbubble-working:before {
  content: ""; }

.ion-chatbubbles:before {
  content: ""; }

.ion-checkmark:before {
  content: ""; }

.ion-checkmark-circled:before {
  content: ""; }

.ion-checkmark-round:before {
  content: ""; }

.ion-chevron-down:before {
  content: ""; }

.ion-chevron-left:before {
  content: ""; }

.ion-chevron-right:before {
  content: ""; }

.ion-chevron-up:before {
  content: ""; }

.ion-clipboard:before {
  content: ""; }

.ion-clock:before {
  content: ""; }

.ion-close:before {
  content: ""; }

.ion-close-circled:before {
  content: ""; }

.ion-close-round:before {
  content: ""; }

.ion-closed-captioning:before {
  content: ""; }

.ion-cloud:before {
  content: ""; }

.ion-code:before {
  content: ""; }

.ion-code-download:before {
  content: ""; }

.ion-code-working:before {
  content: ""; }

.ion-coffee:before {
  content: ""; }

.ion-compass:before {
  content: ""; }

.ion-compose:before {
  content: ""; }

.ion-connection-bars:before {
  content: ""; }

.ion-contrast:before {
  content: ""; }

.ion-crop:before {
  content: ""; }

.ion-cube:before {
  content: ""; }

.ion-disc:before {
  content: ""; }

.ion-document:before {
  content: ""; }

.ion-document-text:before {
  content: ""; }

.ion-drag:before {
  content: ""; }

.ion-earth:before {
  content: ""; }

.ion-easel:before {
  content: ""; }

.ion-edit:before {
  content: ""; }

.ion-egg:before {
  content: ""; }

.ion-eject:before {
  content: ""; }

.ion-email:before {
  content: ""; }

.ion-email-unread:before {
  content: ""; }

.ion-erlenmeyer-flask:before {
  content: ""; }

.ion-erlenmeyer-flask-bubbles:before {
  content: ""; }

.ion-eye:before {
  content: ""; }

.ion-eye-disabled:before {
  content: ""; }

.ion-female:before {
  content: ""; }

.ion-filing:before {
  content: ""; }

.ion-film-marker:before {
  content: ""; }

.ion-fireball:before {
  content: ""; }

.ion-flag:before {
  content: ""; }

.ion-flame:before {
  content: ""; }

.ion-flash:before {
  content: ""; }

.ion-flash-off:before {
  content: ""; }

.ion-folder:before {
  content: ""; }

.ion-fork:before {
  content: ""; }

.ion-fork-repo:before {
  content: ""; }

.ion-forward:before {
  content: ""; }

.ion-funnel:before {
  content: ""; }

.ion-gear-a:before {
  content: ""; }

.ion-gear-b:before {
  content: ""; }

.ion-grid:before {
  content: ""; }

.ion-hammer:before {
  content: ""; }

.ion-happy:before {
  content: ""; }

.ion-happy-outline:before {
  content: ""; }

.ion-headphone:before {
  content: ""; }

.ion-heart:before {
  content: ""; }

.ion-heart-broken:before {
  content: ""; }

.ion-help:before {
  content: ""; }

.ion-help-buoy:before {
  content: ""; }

.ion-help-circled:before {
  content: ""; }

.ion-home:before {
  content: ""; }

.ion-icecream:before {
  content: ""; }

.ion-image:before {
  content: ""; }

.ion-images:before {
  content: ""; }

.ion-information:before {
  content: ""; }

.ion-information-circled:before {
  content: ""; }

.ion-ionic:before {
  content: ""; }

.ion-ios-alarm:before {
  content: ""; }

.ion-ios-alarm-outline:before {
  content: ""; }

.ion-ios-albums:before {
  content: ""; }

.ion-ios-albums-outline:before {
  content: ""; }

.ion-ios-americanfootball:before {
  content: ""; }

.ion-ios-americanfootball-outline:before {
  content: ""; }

.ion-ios-analytics:before {
  content: ""; }

.ion-ios-analytics-outline:before {
  content: ""; }

.ion-ios-arrow-back:before {
  content: ""; }

.ion-ios-arrow-down:before {
  content: ""; }

.ion-ios-arrow-forward:before {
  content: ""; }

.ion-ios-arrow-left:before {
  content: ""; }

.ion-ios-arrow-right:before {
  content: ""; }

.ion-ios-arrow-thin-down:before {
  content: ""; }

.ion-ios-arrow-thin-left:before {
  content: ""; }

.ion-ios-arrow-thin-right:before {
  content: ""; }

.ion-ios-arrow-thin-up:before {
  content: ""; }

.ion-ios-arrow-up:before {
  content: ""; }

.ion-ios-at:before {
  content: ""; }

.ion-ios-at-outline:before {
  content: ""; }

.ion-ios-barcode:before {
  content: ""; }

.ion-ios-barcode-outline:before {
  content: ""; }

.ion-ios-baseball:before {
  content: ""; }

.ion-ios-baseball-outline:before {
  content: ""; }

.ion-ios-basketball:before {
  content: ""; }

.ion-ios-basketball-outline:before {
  content: ""; }

.ion-ios-bell:before {
  content: ""; }

.ion-ios-bell-outline:before {
  content: ""; }

.ion-ios-body:before {
  content: ""; }

.ion-ios-body-outline:before {
  content: ""; }

.ion-ios-bolt:before {
  content: ""; }

.ion-ios-bolt-outline:before {
  content: ""; }

.ion-ios-book:before {
  content: ""; }

.ion-ios-book-outline:before {
  content: ""; }

.ion-ios-bookmarks:before {
  content: ""; }

.ion-ios-bookmarks-outline:before {
  content: ""; }

.ion-ios-box:before {
  content: ""; }

.ion-ios-box-outline:before {
  content: ""; }

.ion-ios-briefcase:before {
  content: ""; }

.ion-ios-briefcase-outline:before {
  content: ""; }

.ion-ios-browsers:before {
  content: ""; }

.ion-ios-browsers-outline:before {
  content: ""; }

.ion-ios-calculator:before {
  content: ""; }

.ion-ios-calculator-outline:before {
  content: ""; }

.ion-ios-calendar:before {
  content: ""; }

.ion-ios-calendar-outline:before {
  content: ""; }

.ion-ios-camera:before {
  content: ""; }

.ion-ios-camera-outline:before {
  content: ""; }

.ion-ios-cart:before {
  content: ""; }

.ion-ios-cart-outline:before {
  content: ""; }

.ion-ios-chatboxes:before {
  content: ""; }

.ion-ios-chatboxes-outline:before {
  content: ""; }

.ion-ios-chatbubble:before {
  content: ""; }

.ion-ios-chatbubble-outline:before {
  content: ""; }

.ion-ios-checkmark:before {
  content: ""; }

.ion-ios-checkmark-empty:before {
  content: ""; }

.ion-ios-checkmark-outline:before {
  content: ""; }

.ion-ios-circle-filled:before {
  content: ""; }

.ion-ios-circle-outline:before {
  content: ""; }

.ion-ios-clock:before {
  content: ""; }

.ion-ios-clock-outline:before {
  content: ""; }

.ion-ios-close:before {
  content: ""; }

.ion-ios-close-empty:before {
  content: ""; }

.ion-ios-close-outline:before {
  content: ""; }

.ion-ios-cloud:before {
  content: ""; }

.ion-ios-cloud-download:before {
  content: ""; }

.ion-ios-cloud-download-outline:before {
  content: ""; }

.ion-ios-cloud-outline:before {
  content: ""; }

.ion-ios-cloud-upload:before {
  content: ""; }

.ion-ios-cloud-upload-outline:before {
  content: ""; }

.ion-ios-cloudy:before {
  content: ""; }

.ion-ios-cloudy-night:before {
  content: ""; }

.ion-ios-cloudy-night-outline:before {
  content: ""; }

.ion-ios-cloudy-outline:before {
  content: ""; }

.ion-ios-cog:before {
  content: ""; }

.ion-ios-cog-outline:before {
  content: ""; }

.ion-ios-color-filter:before {
  content: ""; }

.ion-ios-color-filter-outline:before {
  content: ""; }

.ion-ios-color-wand:before {
  content: ""; }

.ion-ios-color-wand-outline:before {
  content: ""; }

.ion-ios-compose:before {
  content: ""; }

.ion-ios-compose-outline:before {
  content: ""; }

.ion-ios-contact:before {
  content: ""; }

.ion-ios-contact-outline:before {
  content: ""; }

.ion-ios-copy:before {
  content: ""; }

.ion-ios-copy-outline:before {
  content: ""; }

.ion-ios-crop:before {
  content: ""; }

.ion-ios-crop-strong:before {
  content: ""; }

.ion-ios-download:before {
  content: ""; }

.ion-ios-download-outline:before {
  content: ""; }

.ion-ios-drag:before {
  content: ""; }

.ion-ios-email:before {
  content: ""; }

.ion-ios-email-outline:before {
  content: ""; }

.ion-ios-eye:before {
  content: ""; }

.ion-ios-eye-outline:before {
  content: ""; }

.ion-ios-fastforward:before {
  content: ""; }

.ion-ios-fastforward-outline:before {
  content: ""; }

.ion-ios-filing:before {
  content: ""; }

.ion-ios-filing-outline:before {
  content: ""; }

.ion-ios-film:before {
  content: ""; }

.ion-ios-film-outline:before {
  content: ""; }

.ion-ios-flag:before {
  content: ""; }

.ion-ios-flag-outline:before {
  content: ""; }

.ion-ios-flame:before {
  content: ""; }

.ion-ios-flame-outline:before {
  content: ""; }

.ion-ios-flask:before {
  content: ""; }

.ion-ios-flask-outline:before {
  content: ""; }

.ion-ios-flower:before {
  content: ""; }

.ion-ios-flower-outline:before {
  content: ""; }

.ion-ios-folder:before {
  content: ""; }

.ion-ios-folder-outline:before {
  content: ""; }

.ion-ios-football:before {
  content: ""; }

.ion-ios-football-outline:before {
  content: ""; }

.ion-ios-game-controller-a:before {
  content: ""; }

.ion-ios-game-controller-a-outline:before {
  content: ""; }

.ion-ios-game-controller-b:before {
  content: ""; }

.ion-ios-game-controller-b-outline:before {
  content: ""; }

.ion-ios-gear:before {
  content: ""; }

.ion-ios-gear-outline:before {
  content: ""; }

.ion-ios-glasses:before {
  content: ""; }

.ion-ios-glasses-outline:before {
  content: ""; }

.ion-ios-grid-view:before {
  content: ""; }

.ion-ios-grid-view-outline:before {
  content: ""; }

.ion-ios-heart:before {
  content: ""; }

.ion-ios-heart-outline:before {
  content: ""; }

.ion-ios-help:before {
  content: ""; }

.ion-ios-help-empty:before {
  content: ""; }

.ion-ios-help-outline:before {
  content: ""; }

.ion-ios-home:before {
  content: ""; }

.ion-ios-home-outline:before {
  content: ""; }

.ion-ios-infinite:before {
  content: ""; }

.ion-ios-infinite-outline:before {
  content: ""; }

.ion-ios-information:before {
  content: ""; }

.ion-ios-information-empty:before {
  content: ""; }

.ion-ios-information-outline:before {
  content: ""; }

.ion-ios-ionic-outline:before {
  content: ""; }

.ion-ios-keypad:before {
  content: ""; }

.ion-ios-keypad-outline:before {
  content: ""; }

.ion-ios-lightbulb:before {
  content: ""; }

.ion-ios-lightbulb-outline:before {
  content: ""; }

.ion-ios-list:before {
  content: ""; }

.ion-ios-list-outline:before {
  content: ""; }

.ion-ios-location:before {
  content: ""; }

.ion-ios-location-outline:before {
  content: ""; }

.ion-ios-locked:before {
  content: ""; }

.ion-ios-locked-outline:before {
  content: ""; }

.ion-ios-loop:before {
  content: ""; }

.ion-ios-loop-strong:before {
  content: ""; }

.ion-ios-medical:before {
  content: ""; }

.ion-ios-medical-outline:before {
  content: ""; }

.ion-ios-medkit:before {
  content: ""; }

.ion-ios-medkit-outline:before {
  content: ""; }

.ion-ios-mic:before {
  content: ""; }

.ion-ios-mic-off:before {
  content: ""; }

.ion-ios-mic-outline:before {
  content: ""; }

.ion-ios-minus:before {
  content: ""; }

.ion-ios-minus-empty:before {
  content: ""; }

.ion-ios-minus-outline:before {
  content: ""; }

.ion-ios-monitor:before {
  content: ""; }

.ion-ios-monitor-outline:before {
  content: ""; }

.ion-ios-moon:before {
  content: ""; }

.ion-ios-moon-outline:before {
  content: ""; }

.ion-ios-more:before {
  content: ""; }

.ion-ios-more-outline:before {
  content: ""; }

.ion-ios-musical-note:before {
  content: ""; }

.ion-ios-musical-notes:before {
  content: ""; }

.ion-ios-navigate:before {
  content: ""; }

.ion-ios-navigate-outline:before {
  content: ""; }

.ion-ios-nutrition:before {
  content: ""; }

.ion-ios-nutrition-outline:before {
  content: ""; }

.ion-ios-paper:before {
  content: ""; }

.ion-ios-paper-outline:before {
  content: ""; }

.ion-ios-paperplane:before {
  content: ""; }

.ion-ios-paperplane-outline:before {
  content: ""; }

.ion-ios-partlysunny:before {
  content: ""; }

.ion-ios-partlysunny-outline:before {
  content: ""; }

.ion-ios-pause:before {
  content: ""; }

.ion-ios-pause-outline:before {
  content: ""; }

.ion-ios-paw:before {
  content: ""; }

.ion-ios-paw-outline:before {
  content: ""; }

.ion-ios-people:before {
  content: ""; }

.ion-ios-people-outline:before {
  content: ""; }

.ion-ios-person:before {
  content: ""; }

.ion-ios-person-outline:before {
  content: ""; }

.ion-ios-personadd:before {
  content: ""; }

.ion-ios-personadd-outline:before {
  content: ""; }

.ion-ios-photos:before {
  content: ""; }

.ion-ios-photos-outline:before {
  content: ""; }

.ion-ios-pie:before {
  content: ""; }

.ion-ios-pie-outline:before {
  content: ""; }

.ion-ios-pint:before {
  content: ""; }

.ion-ios-pint-outline:before {
  content: ""; }

.ion-ios-play:before {
  content: ""; }

.ion-ios-play-outline:before {
  content: ""; }

.ion-ios-plus:before {
  content: ""; }

.ion-ios-plus-empty:before {
  content: ""; }

.ion-ios-plus-outline:before {
  content: ""; }

.ion-ios-pricetag:before {
  content: ""; }

.ion-ios-pricetag-outline:before {
  content: ""; }

.ion-ios-pricetags:before {
  content: ""; }

.ion-ios-pricetags-outline:before {
  content: ""; }

.ion-ios-printer:before {
  content: ""; }

.ion-ios-printer-outline:before {
  content: ""; }

.ion-ios-pulse:before {
  content: ""; }

.ion-ios-pulse-strong:before {
  content: ""; }

.ion-ios-rainy:before {
  content: ""; }

.ion-ios-rainy-outline:before {
  content: ""; }

.ion-ios-recording:before {
  content: ""; }

.ion-ios-recording-outline:before {
  content: ""; }

.ion-ios-redo:before {
  content: ""; }

.ion-ios-redo-outline:before {
  content: ""; }

.ion-ios-refresh:before {
  content: ""; }

.ion-ios-refresh-empty:before {
  content: ""; }

.ion-ios-refresh-outline:before {
  content: ""; }

.ion-ios-reload:before {
  content: ""; }

.ion-ios-reverse-camera:before {
  content: ""; }

.ion-ios-reverse-camera-outline:before {
  content: ""; }

.ion-ios-rewind:before {
  content: ""; }

.ion-ios-rewind-outline:before {
  content: ""; }

.ion-ios-rose:before {
  content: ""; }

.ion-ios-rose-outline:before {
  content: ""; }

.ion-ios-search:before {
  content: ""; }

.ion-ios-search-strong:before {
  content: ""; }

.ion-ios-settings:before {
  content: ""; }

.ion-ios-settings-strong:before {
  content: ""; }

.ion-ios-shuffle:before {
  content: ""; }

.ion-ios-shuffle-strong:before {
  content: ""; }

.ion-ios-skipbackward:before {
  content: ""; }

.ion-ios-skipbackward-outline:before {
  content: ""; }

.ion-ios-skipforward:before {
  content: ""; }

.ion-ios-skipforward-outline:before {
  content: ""; }

.ion-ios-snowy:before {
  content: ""; }

.ion-ios-speedometer:before {
  content: ""; }

.ion-ios-speedometer-outline:before {
  content: ""; }

.ion-ios-star:before {
  content: ""; }

.ion-ios-star-half:before {
  content: ""; }

.ion-ios-star-outline:before {
  content: ""; }

.ion-ios-stopwatch:before {
  content: ""; }

.ion-ios-stopwatch-outline:before {
  content: ""; }

.ion-ios-sunny:before {
  content: ""; }

.ion-ios-sunny-outline:before {
  content: ""; }

.ion-ios-telephone:before {
  content: ""; }

.ion-ios-telephone-outline:before {
  content: ""; }

.ion-ios-tennisball:before {
  content: ""; }

.ion-ios-tennisball-outline:before {
  content: ""; }

.ion-ios-thunderstorm:before {
  content: ""; }

.ion-ios-thunderstorm-outline:before {
  content: ""; }

.ion-ios-time:before {
  content: ""; }

.ion-ios-time-outline:before {
  content: ""; }

.ion-ios-timer:before {
  content: ""; }

.ion-ios-timer-outline:before {
  content: ""; }

.ion-ios-toggle:before {
  content: ""; }

.ion-ios-toggle-outline:before {
  content: ""; }

.ion-ios-trash:before {
  content: ""; }

.ion-ios-trash-outline:before {
  content: ""; }

.ion-ios-undo:before {
  content: ""; }

.ion-ios-undo-outline:before {
  content: ""; }

.ion-ios-unlocked:before {
  content: ""; }

.ion-ios-unlocked-outline:before {
  content: ""; }

.ion-ios-upload:before {
  content: ""; }

.ion-ios-upload-outline:before {
  content: ""; }

.ion-ios-videocam:before {
  content: ""; }

.ion-ios-videocam-outline:before {
  content: ""; }

.ion-ios-volume-high:before {
  content: ""; }

.ion-ios-volume-low:before {
  content: ""; }

.ion-ios-wineglass:before {
  content: ""; }

.ion-ios-wineglass-outline:before {
  content: ""; }

.ion-ios-world:before {
  content: ""; }

.ion-ios-world-outline:before {
  content: ""; }

.ion-ipad:before {
  content: ""; }

.ion-iphone:before {
  content: ""; }

.ion-ipod:before {
  content: ""; }

.ion-jet:before {
  content: ""; }

.ion-key:before {
  content: ""; }

.ion-knife:before {
  content: ""; }

.ion-laptop:before {
  content: ""; }

.ion-leaf:before {
  content: ""; }

.ion-levels:before {
  content: ""; }

.ion-lightbulb:before {
  content: ""; }

.ion-link:before {
  content: ""; }

.ion-load-a:before {
  content: ""; }

.ion-load-b:before {
  content: ""; }

.ion-load-c:before {
  content: ""; }

.ion-load-d:before {
  content: ""; }

.ion-location:before {
  content: ""; }

.ion-lock-combination:before {
  content: ""; }

.ion-locked:before {
  content: ""; }

.ion-log-in:before {
  content: ""; }

.ion-log-out:before {
  content: ""; }

.ion-loop:before {
  content: ""; }

.ion-magnet:before {
  content: ""; }

.ion-male:before {
  content: ""; }

.ion-man:before {
  content: ""; }

.ion-map:before {
  content: ""; }

.ion-medkit:before {
  content: ""; }

.ion-merge:before {
  content: ""; }

.ion-mic-a:before {
  content: ""; }

.ion-mic-b:before {
  content: ""; }

.ion-mic-c:before {
  content: ""; }

.ion-minus:before {
  content: ""; }

.ion-minus-circled:before {
  content: ""; }

.ion-minus-round:before {
  content: ""; }

.ion-model-s:before {
  content: ""; }

.ion-monitor:before {
  content: ""; }

.ion-more:before {
  content: ""; }

.ion-mouse:before {
  content: ""; }

.ion-music-note:before {
  content: ""; }

.ion-navicon:before {
  content: ""; }

.ion-navicon-round:before {
  content: ""; }

.ion-navigate:before {
  content: ""; }

.ion-network:before {
  content: ""; }

.ion-no-smoking:before {
  content: ""; }

.ion-nuclear:before {
  content: ""; }

.ion-outlet:before {
  content: ""; }

.ion-paintbrush:before {
  content: ""; }

.ion-paintbucket:before {
  content: ""; }

.ion-paper-airplane:before {
  content: ""; }

.ion-paperclip:before {
  content: ""; }

.ion-pause:before {
  content: ""; }

.ion-person:before {
  content: ""; }

.ion-person-add:before {
  content: ""; }

.ion-person-stalker:before {
  content: ""; }

.ion-pie-graph:before {
  content: ""; }

.ion-pin:before {
  content: ""; }

.ion-pinpoint:before {
  content: ""; }

.ion-pizza:before {
  content: ""; }

.ion-plane:before {
  content: ""; }

.ion-planet:before {
  content: ""; }

.ion-play:before {
  content: ""; }

.ion-playstation:before {
  content: ""; }

.ion-plus:before {
  content: ""; }

.ion-plus-circled:before {
  content: ""; }

.ion-plus-round:before {
  content: ""; }

.ion-podium:before {
  content: ""; }

.ion-pound:before {
  content: ""; }

.ion-power:before {
  content: ""; }

.ion-pricetag:before {
  content: ""; }

.ion-pricetags:before {
  content: ""; }

.ion-printer:before {
  content: ""; }

.ion-pull-request:before {
  content: ""; }

.ion-qr-scanner:before {
  content: ""; }

.ion-quote:before {
  content: ""; }

.ion-radio-waves:before {
  content: ""; }

.ion-record:before {
  content: ""; }

.ion-refresh:before {
  content: ""; }

.ion-reply:before {
  content: ""; }

.ion-reply-all:before {
  content: ""; }

.ion-ribbon-a:before {
  content: ""; }

.ion-ribbon-b:before {
  content: ""; }

.ion-sad:before {
  content: ""; }

.ion-sad-outline:before {
  content: ""; }

.ion-scissors:before {
  content: ""; }

.ion-search:before {
  content: ""; }

.ion-settings:before {
  content: ""; }

.ion-share:before {
  content: ""; }

.ion-shuffle:before {
  content: ""; }

.ion-skip-backward:before {
  content: ""; }

.ion-skip-forward:before {
  content: ""; }

.ion-social-android:before {
  content: ""; }

.ion-social-android-outline:before {
  content: ""; }

.ion-social-angular:before {
  content: ""; }

.ion-social-angular-outline:before {
  content: ""; }

.ion-social-apple:before {
  content: ""; }

.ion-social-apple-outline:before {
  content: ""; }

.ion-social-bitcoin:before {
  content: ""; }

.ion-social-bitcoin-outline:before {
  content: ""; }

.ion-social-buffer:before {
  content: ""; }

.ion-social-buffer-outline:before {
  content: ""; }

.ion-social-chrome:before {
  content: ""; }

.ion-social-chrome-outline:before {
  content: ""; }

.ion-social-codepen:before {
  content: ""; }

.ion-social-codepen-outline:before {
  content: ""; }

.ion-social-css3:before {
  content: ""; }

.ion-social-css3-outline:before {
  content: ""; }

.ion-social-designernews:before {
  content: ""; }

.ion-social-designernews-outline:before {
  content: ""; }

.ion-social-dribbble:before {
  content: ""; }

.ion-social-dribbble-outline:before {
  content: ""; }

.ion-social-dropbox:before {
  content: ""; }

.ion-social-dropbox-outline:before {
  content: ""; }

.ion-social-euro:before {
  content: ""; }

.ion-social-euro-outline:before {
  content: ""; }

.ion-social-facebook:before {
  content: ""; }

.ion-social-facebook-outline:before {
  content: ""; }

.ion-social-foursquare:before {
  content: ""; }

.ion-social-foursquare-outline:before {
  content: ""; }

.ion-social-freebsd-devil:before {
  content: ""; }

.ion-social-github:before {
  content: ""; }

.ion-social-github-outline:before {
  content: ""; }

.ion-social-google:before {
  content: ""; }

.ion-social-google-outline:before {
  content: ""; }

.ion-social-googleplus:before {
  content: ""; }

.ion-social-googleplus-outline:before {
  content: ""; }

.ion-social-hackernews:before {
  content: ""; }

.ion-social-hackernews-outline:before {
  content: ""; }

.ion-social-html5:before {
  content: ""; }

.ion-social-html5-outline:before {
  content: ""; }

.ion-social-instagram:before {
  content: ""; }

.ion-social-instagram-outline:before {
  content: ""; }

.ion-social-javascript:before {
  content: ""; }

.ion-social-javascript-outline:before {
  content: ""; }

.ion-social-linkedin:before {
  content: ""; }

.ion-social-linkedin-outline:before {
  content: ""; }

.ion-social-markdown:before {
  content: ""; }

.ion-social-nodejs:before {
  content: ""; }

.ion-social-octocat:before {
  content: ""; }

.ion-social-pinterest:before {
  content: ""; }

.ion-social-pinterest-outline:before {
  content: ""; }

.ion-social-python:before {
  content: ""; }

.ion-social-reddit:before {
  content: ""; }

.ion-social-reddit-outline:before {
  content: ""; }

.ion-social-rss:before {
  content: ""; }

.ion-social-rss-outline:before {
  content: ""; }

.ion-social-sass:before {
  content: ""; }

.ion-social-skype:before {
  content: ""; }

.ion-social-skype-outline:before {
  content: ""; }

.ion-social-snapchat:before {
  content: ""; }

.ion-social-snapchat-outline:before {
  content: ""; }

.ion-social-tumblr:before {
  content: ""; }

.ion-social-tumblr-outline:before {
  content: ""; }

.ion-social-tux:before {
  content: ""; }

.ion-social-twitch:before {
  content: ""; }

.ion-social-twitch-outline:before {
  content: ""; }

.ion-social-twitter:before {
  content: ""; }

.ion-social-twitter-outline:before {
  content: ""; }

.ion-social-usd:before {
  content: ""; }

.ion-social-usd-outline:before {
  content: ""; }

.ion-social-vimeo:before {
  content: ""; }

.ion-social-vimeo-outline:before {
  content: ""; }

.ion-social-whatsapp:before {
  content: ""; }

.ion-social-whatsapp-outline:before {
  content: ""; }

.ion-social-windows:before {
  content: ""; }

.ion-social-windows-outline:before {
  content: ""; }

.ion-social-wordpress:before {
  content: ""; }

.ion-social-wordpress-outline:before {
  content: ""; }

.ion-social-yahoo:before {
  content: ""; }

.ion-social-yahoo-outline:before {
  content: ""; }

.ion-social-yen:before {
  content: ""; }

.ion-social-yen-outline:before {
  content: ""; }

.ion-social-youtube:before {
  content: ""; }

.ion-social-youtube-outline:before {
  content: ""; }

.ion-soup-can:before {
  content: ""; }

.ion-soup-can-outline:before {
  content: ""; }

.ion-speakerphone:before {
  content: ""; }

.ion-speedometer:before {
  content: ""; }

.ion-spoon:before {
  content: ""; }

.ion-star:before {
  content: ""; }

.ion-stats-bars:before {
  content: ""; }

.ion-steam:before {
  content: ""; }

.ion-stop:before {
  content: ""; }

.ion-thermometer:before {
  content: ""; }

.ion-thumbsdown:before {
  content: ""; }

.ion-thumbsup:before {
  content: ""; }

.ion-toggle:before {
  content: ""; }

.ion-toggle-filled:before {
  content: ""; }

.ion-transgender:before {
  content: ""; }

.ion-trash-a:before {
  content: ""; }

.ion-trash-b:before {
  content: ""; }

.ion-trophy:before {
  content: ""; }

.ion-tshirt:before {
  content: ""; }

.ion-tshirt-outline:before {
  content: ""; }

.ion-umbrella:before {
  content: ""; }

.ion-university:before {
  content: ""; }

.ion-unlocked:before {
  content: ""; }

.ion-upload:before {
  content: ""; }

.ion-usb:before {
  content: ""; }

.ion-videocamera:before {
  content: ""; }

.ion-volume-high:before {
  content: ""; }

.ion-volume-low:before {
  content: ""; }

.ion-volume-medium:before {
  content: ""; }

.ion-volume-mute:before {
  content: ""; }

.ion-wand:before {
  content: ""; }

.ion-waterdrop:before {
  content: ""; }

.ion-wifi:before {
  content: ""; }

.ion-wineglass:before {
  content: ""; }

.ion-woman:before {
  content: ""; }

.ion-wrench:before {
  content: ""; }

.ion-xbox:before {
  content: ""; }

/**
 * Resets
 * --------------------------------------------------
 * Adapted from normalize.css and some reset.css. We don't care even one
 * bit about old IE, so we don't need any hacks for that in here.
 *
 * There are probably other things we could remove here, as well.
 *
 * normalize.css v2.1.2 | MIT License | git.io/normalize

 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, i, u, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, fieldset,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

script {
  display: none !important; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *  user zoom.
 */
html {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0;
  line-height: 1; }

/**
 * Remove default outlines.
 */
a,
button,
:focus,
a:focus,
button:focus,
a:active,
a:hover {
  outline: 0; }

/* *
 * Remove tap highlight color
 */
a {
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent; }
  a[href]:hover {
    cursor: pointer; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-size: 1em;
  font-family: monospace, serif; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  border: 1px solid #c0c0c0; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  padding: 0;
  /* 2 */
  border: 0;
  /* 1 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 * 4. Remove any default :focus styles
 * 5. Make sure webkit font smoothing is being inherited
 * 6. Remove default gradient in Android Firefox / FirefoxOS
 */
button,
input,
select,
textarea {
  margin: 0;
  /* 3 */
  font-size: 100%;
  /* 2 */
  font-family: inherit;
  /* 1 */
  outline-offset: 0;
  /* 4 */
  outline-style: none;
  /* 4 */
  outline-width: 0;
  /* 4 */
  -webkit-font-smoothing: inherit;
  /* 5 */
  background-image: none;
  /* 6 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `importnt` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  /* 3 */
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *  (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-box-sizing: content-box;
  /* 2 */
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
  /* 1 */ }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

img {
  -webkit-user-drag: none; }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-spacing: 0;
  border-collapse: collapse; }

/**
 * Scaffolding
 * --------------------------------------------------
 */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  overflow: hidden;
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

body,
.ionic-body {
  -webkit-touch-callout: none;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  color: #000;
  word-wrap: break-word;
  font-size: 14px;
  font-family: -apple-system;
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif;
  line-height: 20px;
  text-rendering: optimizeLegibility;
  -webkit-backface-visibility: hidden;
  -webkit-user-drag: none;
  -ms-content-zooming: none; }

body.grade-b,
body.grade-c {
  text-rendering: auto; }

.content {
  position: relative; }

.scroll-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  margin-top: -1px;
  padding-top: 1px;
  margin-bottom: -1px;
  width: auto;
  height: auto; }

.menu .scroll-content.scroll-content-false {
  z-index: 11; }

.scroll-view {
  position: relative;
  display: block;
  overflow: hidden;
  margin-top: -1px; }
  .scroll-view.overflow-scroll {
    position: relative; }
  .scroll-view.scroll-x {
    overflow-x: scroll;
    overflow-y: hidden; }
  .scroll-view.scroll-y {
    overflow-x: hidden;
    overflow-y: scroll; }
  .scroll-view.scroll-xy {
    overflow-x: scroll;
    overflow-y: scroll; }

/**
 * Scroll is the scroll view component available for complex and custom
 * scroll view functionality.
 */
.scroll {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-transform-origin: left top;
  transform-origin: left top; }

/**
 * Set ms-viewport to prevent MS "page squish" and allow fluid scrolling
 * https://msdn.microsoft.com/en-us/library/ie/hh869615(v=vs.85).aspx
 */
@-ms-viewport {
  width: device-width; }

.scroll-bar {
  position: absolute;
  z-index: 9999; }

.ng-animate .scroll-bar {
  visibility: hidden; }

.scroll-bar-h {
  right: 2px;
  bottom: 3px;
  left: 2px;
  height: 3px; }
  .scroll-bar-h .scroll-bar-indicator {
    height: 100%; }

.scroll-bar-v {
  top: 2px;
  right: 3px;
  bottom: 2px;
  width: 3px; }
  .scroll-bar-v .scroll-bar-indicator {
    width: 100%; }

.scroll-bar-indicator {
  position: absolute;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.3);
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }
  .scroll-bar-indicator.scroll-bar-fade-out {
    opacity: 0; }

.platform-android .scroll-bar-indicator {
  border-radius: 0; }

.grade-b .scroll-bar-indicator,
.grade-c .scroll-bar-indicator {
  background: #aaa; }
  .grade-b .scroll-bar-indicator.scroll-bar-fade-out,
  .grade-c .scroll-bar-indicator.scroll-bar-fade-out {
    -webkit-transition: none;
    transition: none; }

ion-infinite-scroll {
  height: 60px;
  width: 100%;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  ion-infinite-scroll .icon {
    color: #666666;
    font-size: 30px;
    color: #666666; }
  ion-infinite-scroll:not(.active) .spinner,
  ion-infinite-scroll:not(.active) .icon:before {
    display: none; }

.overflow-scroll {
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute; }
  .overflow-scroll.pane {
    overflow-x: hidden;
    overflow-y: scroll; }
  .overflow-scroll .scroll {
    position: static;
    height: 100%;
    -webkit-transform: translate3d(0, 0, 0); }

/* If you change these, change platform.scss as well */
.has-header {
  top: 44px; }

.no-header {
  top: 0; }

.has-subheader {
  top: 88px; }

.has-tabs-top {
  top: 93px; }

.has-header.has-subheader.has-tabs-top {
  top: 137px; }

.has-footer {
  bottom: 44px; }

.has-subfooter {
  bottom: 88px; }

.has-tabs,
.bar-footer.has-tabs {
  bottom: 49px; }
  .has-tabs.pane,
  .bar-footer.has-tabs.pane {
    bottom: 49px;
    height: auto; }

.bar-subfooter.has-tabs {
  bottom: 93px; }

.has-footer.has-tabs {
  bottom: 93px; }

.pane {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-duration: 0;
  transition-duration: 0;
  z-index: 1; }

.view {
  z-index: 1; }

.pane,
.view {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  overflow: hidden; }

.view-container {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%; }

/**
 * Typography
 * --------------------------------------------------
 */
p {
  margin: 0 0 10px; }

small {
  font-size: 85%; }

cite {
  font-style: normal; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: #000;
  font-weight: 500;
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif;
  line-height: 1.2; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
  .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
    font-weight: normal;
    line-height: 1; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1:first-child, .h1:first-child,
  h2:first-child, .h2:first-child,
  h3:first-child, .h3:first-child {
    margin-top: 0; }
  h1 + h1, h1 + .h1,
  h1 + h2, h1 + .h2,
  h1 + h3, h1 + .h3, .h1 + h1, .h1 + .h1,
  .h1 + h2, .h1 + .h2,
  .h1 + h3, .h1 + .h3,
  h2 + h1,
  h2 + .h1,
  h2 + h2,
  h2 + .h2,
  h2 + h3,
  h2 + .h3, .h2 + h1, .h2 + .h1,
  .h2 + h2, .h2 + .h2,
  .h2 + h3, .h2 + .h3,
  h3 + h1,
  h3 + .h1,
  h3 + h2,
  h3 + .h2,
  h3 + h3,
  h3 + .h3, .h3 + h1, .h3 + .h1,
  .h3 + h2, .h3 + .h2,
  .h3 + h3, .h3 + .h3 {
    margin-top: 10px; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

h1 small, .h1 small {
  font-size: 24px; }

h2 small, .h2 small {
  font-size: 18px; }

h3 small, .h3 small,
h4 small, .h4 small {
  font-size: 14px; }

dl {
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

blockquote {
  margin: 0 0 20px;
  padding: 10px 20px;
  border-left: 5px solid gray; }
  blockquote p {
    font-weight: 300;
    font-size: 17.5px;
    line-height: 1.25; }
  blockquote p:last-child {
    margin-bottom: 0; }
  blockquote small {
    display: block;
    line-height: 1.42857; }
    blockquote small:before {
      content: '\2014 \00A0'; }

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: ""; }

address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857; }

a {
  color: #317649; }

a.subdued {
  padding-right: 10px;
  color: #888;
  text-decoration: none; }
  a.subdued:hover {
    text-decoration: none; }
  a.subdued:last-child {
    padding-right: 0; }

/**
 * Action Sheets
 * --------------------------------------------------
 */
.action-sheet-backdrop {
  -webkit-transition: background-color 150ms ease-in-out;
  transition: background-color 150ms ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  background-color: transparent; }
  .action-sheet-backdrop.active {
    background-color: rgba(0, 0, 0, 0.4); }

.action-sheet-wrapper {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: all cubic-bezier(0.36, 0.66, 0.04, 1) 500ms;
  transition: all cubic-bezier(0.36, 0.66, 0.04, 1) 500ms;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 500px;
  margin: auto; }

.action-sheet-up {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.action-sheet {
  margin-left: 8px;
  margin-right: 8px;
  width: auto;
  z-index: 11;
  overflow: hidden; }
  .action-sheet .button {
    display: block;
    padding: 1px;
    width: 100%;
    border-radius: 0;
    border-color: #d1d3d6;
    background-color: transparent;
    color: #007aff;
    font-size: 21px; }
    .action-sheet .button:hover {
      color: #007aff; }
    .action-sheet .button.destructive {
      color: #ff3b30; }
      .action-sheet .button.destructive:hover {
        color: #ff3b30; }
  .action-sheet .button.active, .action-sheet .button.activated {
    box-shadow: none;
    border-color: #d1d3d6;
    color: #007aff;
    background: #e4e5e7; }

.action-sheet-has-icons .icon {
  position: absolute;
  left: 16px; }

.action-sheet-title {
  padding: 16px;
  color: #8f8f8f;
  text-align: center;
  font-size: 13px; }

.action-sheet-group {
  margin-bottom: 8px;
  border-radius: 4px;
  background-color: #fff;
  overflow: hidden; }
  .action-sheet-group .button {
    border-width: 1px 0px 0px 0px; }
  .action-sheet-group .button:first-child:last-child {
    border-width: 0; }

.action-sheet-options {
  background: #f1f2f3; }

.action-sheet-cancel .button {
  font-weight: 500; }

.action-sheet-open {
  pointer-events: none; }
  .action-sheet-open.modal-open .modal {
    pointer-events: none; }
  .action-sheet-open .action-sheet-backdrop {
    pointer-events: auto; }

.platform-android .action-sheet-backdrop.active {
  background-color: rgba(0, 0, 0, 0.2); }

.platform-android .action-sheet {
  margin: 0; }
  .platform-android .action-sheet .action-sheet-title,
  .platform-android .action-sheet .button {
    text-align: left;
    border-color: transparent;
    font-size: 16px;
    color: inherit; }
  .platform-android .action-sheet .action-sheet-title {
    font-size: 14px;
    padding: 16px;
    color: #666; }
  .platform-android .action-sheet .button.active,
  .platform-android .action-sheet .button.activated {
    background: #e8e8e8; }

.platform-android .action-sheet-group {
  margin: 0;
  border-radius: 0;
  background-color: #fafafa; }

.platform-android .action-sheet-cancel {
  display: none; }

.platform-android .action-sheet-has-icons .button {
  padding-left: 56px; }

.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.1s opacity linear;
  transition: 0.1s opacity linear; }
  .backdrop.visible {
    visibility: visible; }
  .backdrop.active {
    opacity: 1; }

/**
 * Bar (Headers and Footers)
 * --------------------------------------------------
 */
.bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  width: 100%;
  height: 44px;
  border-width: 0;
  border-style: solid;
  border-top: 1px solid transparent;
  border-bottom: 1px solid #ddd;
  background-color: white;
  /* border-width: 1px will actually create 2 device pixels on retina */
  /* this nifty trick sets an actual 1px border on hi-res displays */
  background-size: 0; }
  @media (min--moz-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
    .bar {
      border: none;
      background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
      background-position: bottom;
      background-size: 100% 1px;
      background-repeat: no-repeat; } }
  .bar.bar-clear {
    border: none;
    background: none;
    color: #fff; }
    .bar.bar-clear .button {
      color: #fff; }
    .bar.bar-clear .title {
      color: #fff; }
  .bar.item-input-inset .item-input-wrapper {
    margin-top: -1px; }
    .bar.item-input-inset .item-input-wrapper input {
      padding-left: 8px;
      width: 94%;
      height: 28px;
      background: transparent; }
  .bar.bar-light {
    border-color: #ddd;
    background-color: white;
    background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
    color: #444; }
    .bar.bar-light .title {
      color: #444; }
    .bar.bar-light.bar-footer {
      background-image: linear-gradient(180deg, #ddd, #ddd 50%, transparent 50%); }
  .bar.bar-stable {
    border-color: #b2b2b2;
    background-color: #f8f8f8;
    background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
    color: #444; }
    .bar.bar-stable .title {
      color: #444; }
    .bar.bar-stable.bar-footer {
      background-image: linear-gradient(180deg, #b2b2b2, #b2b2b2 50%, transparent 50%); }
  .bar.bar-positive {
    border-color: #225233;
    background-color: #317649;
    background-image: linear-gradient(0deg, #225233, #225233 50%, transparent 50%);
    color: #fff; }
    .bar.bar-positive .title {
      color: #fff; }
    .bar.bar-positive.bar-footer {
      background-image: linear-gradient(180deg, #225233, #225233 50%, transparent 50%); }
  .bar.bar-calm {
    border-color: #0a9dc7;
    background-color: #11c1f3;
    background-image: linear-gradient(0deg, #0a9dc7, #0a9dc7 50%, transparent 50%);
    color: #fff; }
    .bar.bar-calm .title {
      color: #fff; }
    .bar.bar-calm.bar-footer {
      background-image: linear-gradient(180deg, #0a9dc7, #0a9dc7 50%, transparent 50%); }
  .bar.bar-assertive {
    border-color: #036d35;
    background-color: #049f4d;
    background-image: linear-gradient(0deg, #036d35, #036d35 50%, transparent 50%);
    color: #fff; }
    .bar.bar-assertive .title {
      color: #fff; }
    .bar.bar-assertive.bar-footer {
      background-image: linear-gradient(180deg, #036d35, #036d35 50%, transparent 50%); }
  .bar.bar-balanced {
    border-color: #28a54c;
    background-color: #33cd5f;
    background-image: linear-gradient(0deg, #28a54c, #28a54c 50%, transparent 50%);
    color: #fff; }
    .bar.bar-balanced .title {
      color: #fff; }
    .bar.bar-balanced.bar-footer {
      background-image: linear-gradient(180deg, #28a54c, #28a54c 50%, transparent 50%); }
  .bar.bar-energized {
    border-color: #e6b500;
    background-color: #ffc900;
    background-image: linear-gradient(0deg, #e6b500, #e6b500 50%, transparent 50%);
    color: #fff; }
    .bar.bar-energized .title {
      color: #fff; }
    .bar.bar-energized.bar-footer {
      background-image: linear-gradient(180deg, #e6b500, #e6b500 50%, transparent 50%); }
  .bar.bar-royal {
    border-color: #6b46e5;
    background-color: #886aea;
    background-image: linear-gradient(0deg, #6b46e5, #6b46e5 50%, transparent 50%);
    color: #fff; }
    .bar.bar-royal .title {
      color: #fff; }
    .bar.bar-royal.bar-footer {
      background-image: linear-gradient(180deg, #6b46e5, #6b46e5 50%, transparent 50%); }
  .bar.bar-dark {
    border-color: #111;
    background-color: #444444;
    background-image: linear-gradient(0deg, #111, #111 50%, transparent 50%);
    color: #fff; }
    .bar.bar-dark .title {
      color: #fff; }
    .bar.bar-dark.bar-footer {
      background-image: linear-gradient(180deg, #111, #111 50%, transparent 50%); }
  .bar .title {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 0;
    overflow: hidden;
    margin: 0 10px;
    min-width: 30px;
    height: 43px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 17px;
    font-weight: 500;
    line-height: 44px; }
    .bar .title.title-left {
      text-align: left; }
    .bar .title.title-right {
      text-align: right; }
  .bar .title a {
    color: inherit; }
  .bar .button, .bar button {
    z-index: 1;
    padding: 0 8px;
    min-width: initial;
    min-height: 31px;
    font-weight: 400;
    font-size: 13px;
    line-height: 32px; }
    .bar .button.button-icon:before,
    .bar .button .icon:before, .bar .button.icon:before, .bar .button.icon-left:before, .bar .button.icon-right:before, .bar button.button-icon:before,
    .bar button .icon:before, .bar button.icon:before, .bar button.icon-left:before, .bar button.icon-right:before {
      padding-right: 2px;
      padding-left: 2px;
      font-size: 20px;
      line-height: 32px; }
    .bar .button.button-icon, .bar button.button-icon {
      font-size: 17px; }
      .bar .button.button-icon .icon:before, .bar .button.button-icon:before, .bar .button.button-icon.icon-left:before, .bar .button.button-icon.icon-right:before, .bar button.button-icon .icon:before, .bar button.button-icon:before, .bar button.button-icon.icon-left:before, .bar button.button-icon.icon-right:before {
        vertical-align: top;
        font-size: 32px;
        line-height: 32px; }
    .bar .button.button-clear, .bar button.button-clear {
      padding-right: 2px;
      padding-left: 2px;
      font-weight: 300;
      font-size: 17px; }
      .bar .button.button-clear .icon:before, .bar .button.button-clear.icon:before, .bar .button.button-clear.icon-left:before, .bar .button.button-clear.icon-right:before, .bar button.button-clear .icon:before, .bar button.button-clear.icon:before, .bar button.button-clear.icon-left:before, .bar button.button-clear.icon-right:before {
        font-size: 32px;
        line-height: 32px; }
    .bar .button.back-button, .bar button.back-button {
      display: block;
      margin-right: 5px;
      padding: 0;
      white-space: nowrap;
      font-weight: 400; }
    .bar .button.back-button.active, .bar .button.back-button.activated, .bar button.back-button.active, .bar button.back-button.activated {
      opacity: 0.2; }
  .bar .button-bar > .button,
  .bar .buttons > .button {
    min-height: 31px;
    line-height: 32px; }
  .bar .button-bar + .button,
  .bar .button + .button-bar {
    margin-left: 5px; }
  .bar .buttons,
  .bar .buttons.primary-buttons,
  .bar .buttons.secondary-buttons {
    display: inherit; }
  .bar .buttons span {
    display: inline-block; }
  .bar .buttons-left span {
    margin-right: 5px;
    display: inherit; }
  .bar .buttons-right span {
    margin-left: 5px;
    display: inherit; }
  .bar .title + .button:last-child,
  .bar > .button + .button:last-child,
  .bar > .button.pull-right,
  .bar .buttons.pull-right,
  .bar .title + .buttons {
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px; }

.platform-android .nav-bar-has-subheader .bar {
  background-image: none; }

.platform-android .bar .back-button .icon:before {
  font-size: 24px; }

.platform-android .bar .title {
  font-size: 19px;
  line-height: 44px; }

.bar-light .button {
  border-color: #ddd;
  background-color: white;
  color: #444; }
  .bar-light .button:hover {
    color: #444;
    text-decoration: none; }
  .bar-light .button.active, .bar-light .button.activated {
    border-color: #ccc;
    background-color: #fafafa; }
  .bar-light .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #444;
    font-size: 17px; }
  .bar-light .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-stable .button {
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  color: #444; }
  .bar-stable .button:hover {
    color: #444;
    text-decoration: none; }
  .bar-stable .button.active, .bar-stable .button.activated {
    border-color: #a2a2a2;
    background-color: #e5e5e5; }
  .bar-stable .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #444;
    font-size: 17px; }
  .bar-stable .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-positive .button {
  border-color: #225233;
  background-color: #317649;
  color: #fff; }
  .bar-positive .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-positive .button.active, .bar-positive .button.activated {
    border-color: #225233;
    background-color: #225233; }
  .bar-positive .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-positive .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-calm .button {
  border-color: #0a9dc7;
  background-color: #11c1f3;
  color: #fff; }
  .bar-calm .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-calm .button.active, .bar-calm .button.activated {
    border-color: #0a9dc7;
    background-color: #0a9dc7; }
  .bar-calm .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-calm .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-assertive .button {
  border-color: #036d35;
  background-color: #049f4d;
  color: #fff; }
  .bar-assertive .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-assertive .button.active, .bar-assertive .button.activated {
    border-color: #036d35;
    background-color: #036d35; }
  .bar-assertive .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-assertive .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-balanced .button {
  border-color: #28a54c;
  background-color: #33cd5f;
  color: #fff; }
  .bar-balanced .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-balanced .button.active, .bar-balanced .button.activated {
    border-color: #28a54c;
    background-color: #28a54c; }
  .bar-balanced .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-balanced .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-energized .button {
  border-color: #e6b500;
  background-color: #ffc900;
  color: #fff; }
  .bar-energized .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-energized .button.active, .bar-energized .button.activated {
    border-color: #e6b500;
    background-color: #e6b500; }
  .bar-energized .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-energized .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-royal .button {
  border-color: #6b46e5;
  background-color: #886aea;
  color: #fff; }
  .bar-royal .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-royal .button.active, .bar-royal .button.activated {
    border-color: #6b46e5;
    background-color: #6b46e5; }
  .bar-royal .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-royal .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-dark .button {
  border-color: #111;
  background-color: #444444;
  color: #fff; }
  .bar-dark .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-dark .button.active, .bar-dark .button.activated {
    border-color: #000;
    background-color: #262626; }
  .bar-dark .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-dark .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-header {
  top: 0;
  border-top-width: 0;
  border-bottom-width: 1px; }
  .bar-header.has-tabs-top {
    border-bottom-width: 0px;
    background-image: none; }

.tabs-top .bar-header {
  border-bottom-width: 0px;
  background-image: none; }

.bar-footer {
  bottom: 0;
  border-top-width: 1px;
  border-bottom-width: 0;
  background-position: top;
  height: 44px; }
  .bar-footer.item-input-inset {
    position: absolute; }
  .bar-footer .title {
    height: 43px;
    line-height: 44px; }

.bar-tabs {
  padding: 0; }

.bar-subheader {
  top: 44px;
  height: 44px; }
  .bar-subheader .title {
    height: 43px;
    line-height: 44px; }

.bar-subfooter {
  bottom: 44px;
  height: 44px; }
  .bar-subfooter .title {
    height: 43px;
    line-height: 44px; }

.nav-bar-block {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9; }

.bar .back-button.hide,
.bar .buttons .hide {
  display: none; }

.nav-bar-tabs-top .bar {
  background-image: none; }

/**
 * Tabs
 * --------------------------------------------------
 * A navigation bar with any number of tab items supported.
 */
.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: horizontal;
  -moz-flex-direction: horizontal;
  -ms-flex-direction: horizontal;
  flex-direction: horizontal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  color: #444;
  position: absolute;
  bottom: 0;
  z-index: 5;
  width: 100%;
  height: 49px;
  border-style: solid;
  border-top-width: 1px;
  background-size: 0;
  line-height: 49px; }
  .tabs .tab-item .badge {
    background-color: #444;
    color: #f8f8f8; }
  @media (min--moz-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
    .tabs {
      padding-top: 2px;
      border-top: none !important;
      border-bottom: none;
      background-position: top;
      background-size: 100% 1px;
      background-repeat: no-repeat; } }

/* Allow parent element of tabs to define color, or just the tab itself */
.tabs-light > .tabs,
.tabs.tabs-light {
  border-color: #ddd;
  background-color: #fff;
  background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
  color: #444; }
  .tabs-light > .tabs .tab-item .badge,
  .tabs.tabs-light .tab-item .badge {
    background-color: #444;
    color: #fff; }

.tabs-stable > .tabs,
.tabs.tabs-stable {
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  color: #444; }
  .tabs-stable > .tabs .tab-item .badge,
  .tabs.tabs-stable .tab-item .badge {
    background-color: #444;
    color: #f8f8f8; }

.tabs-positive > .tabs,
.tabs.tabs-positive {
  border-color: #225233;
  background-color: #317649;
  background-image: linear-gradient(0deg, #225233, #225233 50%, transparent 50%);
  color: #fff; }
  .tabs-positive > .tabs .tab-item .badge,
  .tabs.tabs-positive .tab-item .badge {
    background-color: #fff;
    color: #317649; }

.tabs-calm > .tabs,
.tabs.tabs-calm {
  border-color: #0a9dc7;
  background-color: #11c1f3;
  background-image: linear-gradient(0deg, #0a9dc7, #0a9dc7 50%, transparent 50%);
  color: #fff; }
  .tabs-calm > .tabs .tab-item .badge,
  .tabs.tabs-calm .tab-item .badge {
    background-color: #fff;
    color: #11c1f3; }

.tabs-assertive > .tabs,
.tabs.tabs-assertive {
  border-color: #036d35;
  background-color: #049f4d;
  background-image: linear-gradient(0deg, #036d35, #036d35 50%, transparent 50%);
  color: #fff; }
  .tabs-assertive > .tabs .tab-item .badge,
  .tabs.tabs-assertive .tab-item .badge {
    background-color: #fff;
    color: #049f4d; }

.tabs-balanced > .tabs,
.tabs.tabs-balanced {
  border-color: #28a54c;
  background-color: #33cd5f;
  background-image: linear-gradient(0deg, #28a54c, #28a54c 50%, transparent 50%);
  color: #fff; }
  .tabs-balanced > .tabs .tab-item .badge,
  .tabs.tabs-balanced .tab-item .badge {
    background-color: #fff;
    color: #33cd5f; }

.tabs-energized > .tabs,
.tabs.tabs-energized {
  border-color: #e6b500;
  background-color: #ffc900;
  background-image: linear-gradient(0deg, #e6b500, #e6b500 50%, transparent 50%);
  color: #fff; }
  .tabs-energized > .tabs .tab-item .badge,
  .tabs.tabs-energized .tab-item .badge {
    background-color: #fff;
    color: #ffc900; }

.tabs-royal > .tabs,
.tabs.tabs-royal {
  border-color: #6b46e5;
  background-color: #886aea;
  background-image: linear-gradient(0deg, #6b46e5, #6b46e5 50%, transparent 50%);
  color: #fff; }
  .tabs-royal > .tabs .tab-item .badge,
  .tabs.tabs-royal .tab-item .badge {
    background-color: #fff;
    color: #886aea; }

.tabs-dark > .tabs,
.tabs.tabs-dark {
  border-color: #111;
  background-color: #444;
  background-image: linear-gradient(0deg, #111, #111 50%, transparent 50%);
  color: #fff; }
  .tabs-dark > .tabs .tab-item .badge,
  .tabs.tabs-dark .tab-item .badge {
    background-color: #fff;
    color: #444; }

.tabs-striped .tabs {
  background-color: white;
  background-image: none;
  border: none;
  border-bottom: 1px solid #ddd;
  padding-top: 2px; }

.tabs-striped .tab-item.tab-item-active, .tabs-striped .tab-item.active, .tabs-striped .tab-item.activated {
  margin-top: -2px;
  border-style: solid;
  border-width: 2px 0 0 0;
  border-color: #444; }
  .tabs-striped .tab-item.tab-item-active .badge, .tabs-striped .tab-item.active .badge, .tabs-striped .tab-item.activated .badge {
    top: 2px;
    opacity: 1; }

.tabs-striped.tabs-light .tabs {
  background-color: #fff; }

.tabs-striped.tabs-light .tab-item {
  color: rgba(68, 68, 68, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-light .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-light .tab-item.tab-item-active, .tabs-striped.tabs-light .tab-item.active, .tabs-striped.tabs-light .tab-item.activated {
    margin-top: -2px;
    color: #444;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #444; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-stable .tabs {
  background-color: #f8f8f8; }

.tabs-striped.tabs-stable .tab-item {
  color: rgba(68, 68, 68, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-stable .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-stable .tab-item.tab-item-active, .tabs-striped.tabs-stable .tab-item.active, .tabs-striped.tabs-stable .tab-item.activated {
    margin-top: -2px;
    color: #444;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #444; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-positive .tabs {
  background-color: #317649; }

.tabs-striped.tabs-positive .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-positive .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-positive .tab-item.tab-item-active, .tabs-striped.tabs-positive .tab-item.active, .tabs-striped.tabs-positive .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-calm .tabs {
  background-color: #11c1f3; }

.tabs-striped.tabs-calm .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-calm .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-calm .tab-item.tab-item-active, .tabs-striped.tabs-calm .tab-item.active, .tabs-striped.tabs-calm .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-assertive .tabs {
  background-color: #049f4d; }

.tabs-striped.tabs-assertive .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-assertive .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-assertive .tab-item.tab-item-active, .tabs-striped.tabs-assertive .tab-item.active, .tabs-striped.tabs-assertive .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-balanced .tabs {
  background-color: #33cd5f; }

.tabs-striped.tabs-balanced .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-balanced .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-balanced .tab-item.tab-item-active, .tabs-striped.tabs-balanced .tab-item.active, .tabs-striped.tabs-balanced .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-energized .tabs {
  background-color: #ffc900; }

.tabs-striped.tabs-energized .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-energized .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-energized .tab-item.tab-item-active, .tabs-striped.tabs-energized .tab-item.active, .tabs-striped.tabs-energized .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-royal .tabs {
  background-color: #886aea; }

.tabs-striped.tabs-royal .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-royal .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-royal .tab-item.tab-item-active, .tabs-striped.tabs-royal .tab-item.active, .tabs-striped.tabs-royal .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-dark .tabs {
  background-color: #444; }

.tabs-striped.tabs-dark .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-dark .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-dark .tab-item.tab-item-active, .tabs-striped.tabs-dark .tab-item.active, .tabs-striped.tabs-dark .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-background-light .tabs {
  background-color: #fff;
  background-image: none; }

.tabs-striped.tabs-background-stable .tabs {
  background-color: #f8f8f8;
  background-image: none; }

.tabs-striped.tabs-background-positive .tabs {
  background-color: #317649;
  background-image: none; }

.tabs-striped.tabs-background-calm .tabs {
  background-color: #11c1f3;
  background-image: none; }

.tabs-striped.tabs-background-assertive .tabs {
  background-color: #049f4d;
  background-image: none; }

.tabs-striped.tabs-background-balanced .tabs {
  background-color: #33cd5f;
  background-image: none; }

.tabs-striped.tabs-background-energized .tabs {
  background-color: #ffc900;
  background-image: none; }

.tabs-striped.tabs-background-royal .tabs {
  background-color: #886aea;
  background-image: none; }

.tabs-striped.tabs-background-dark .tabs {
  background-color: #444;
  background-image: none; }

.tabs-striped.tabs-color-light .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-light .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-light .tab-item.tab-item-active, .tabs-striped.tabs-color-light .tab-item.active, .tabs-striped.tabs-color-light .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border: 0 solid #fff;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-light .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-light .tab-item.active .badge, .tabs-striped.tabs-color-light .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-stable .tab-item {
  color: rgba(248, 248, 248, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-stable .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-stable .tab-item.tab-item-active, .tabs-striped.tabs-color-stable .tab-item.active, .tabs-striped.tabs-color-stable .tab-item.activated {
    margin-top: -2px;
    color: #f8f8f8;
    border: 0 solid #f8f8f8;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-stable .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-stable .tab-item.active .badge, .tabs-striped.tabs-color-stable .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-positive .tab-item {
  color: rgba(49, 118, 73, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-positive .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-positive .tab-item.tab-item-active, .tabs-striped.tabs-color-positive .tab-item.active, .tabs-striped.tabs-color-positive .tab-item.activated {
    margin-top: -2px;
    color: #317649;
    border: 0 solid #317649;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-positive .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-positive .tab-item.active .badge, .tabs-striped.tabs-color-positive .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-calm .tab-item {
  color: rgba(17, 193, 243, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-calm .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-calm .tab-item.tab-item-active, .tabs-striped.tabs-color-calm .tab-item.active, .tabs-striped.tabs-color-calm .tab-item.activated {
    margin-top: -2px;
    color: #11c1f3;
    border: 0 solid #11c1f3;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-calm .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-calm .tab-item.active .badge, .tabs-striped.tabs-color-calm .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-assertive .tab-item {
  color: rgba(4, 159, 77, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-assertive .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-assertive .tab-item.tab-item-active, .tabs-striped.tabs-color-assertive .tab-item.active, .tabs-striped.tabs-color-assertive .tab-item.activated {
    margin-top: -2px;
    color: #049f4d;
    border: 0 solid #049f4d;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-assertive .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-assertive .tab-item.active .badge, .tabs-striped.tabs-color-assertive .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-balanced .tab-item {
  color: rgba(51, 205, 95, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-balanced .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-balanced .tab-item.tab-item-active, .tabs-striped.tabs-color-balanced .tab-item.active, .tabs-striped.tabs-color-balanced .tab-item.activated {
    margin-top: -2px;
    color: #33cd5f;
    border: 0 solid #33cd5f;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-balanced .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-balanced .tab-item.active .badge, .tabs-striped.tabs-color-balanced .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-energized .tab-item {
  color: rgba(255, 201, 0, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-energized .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-energized .tab-item.tab-item-active, .tabs-striped.tabs-color-energized .tab-item.active, .tabs-striped.tabs-color-energized .tab-item.activated {
    margin-top: -2px;
    color: #ffc900;
    border: 0 solid #ffc900;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-energized .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-energized .tab-item.active .badge, .tabs-striped.tabs-color-energized .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-royal .tab-item {
  color: rgba(136, 106, 234, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-royal .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-royal .tab-item.tab-item-active, .tabs-striped.tabs-color-royal .tab-item.active, .tabs-striped.tabs-color-royal .tab-item.activated {
    margin-top: -2px;
    color: #886aea;
    border: 0 solid #886aea;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-royal .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-royal .tab-item.active .badge, .tabs-striped.tabs-color-royal .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-dark .tab-item {
  color: rgba(68, 68, 68, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-dark .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-dark .tab-item.tab-item-active, .tabs-striped.tabs-color-dark .tab-item.active, .tabs-striped.tabs-color-dark .tab-item.activated {
    margin-top: -2px;
    color: #444;
    border: 0 solid #444;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-dark .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-dark .tab-item.active .badge, .tabs-striped.tabs-color-dark .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-background-light .tabs,
.tabs-background-light > .tabs {
  background-color: #fff;
  background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
  border-color: #ddd; }

.tabs-background-stable .tabs,
.tabs-background-stable > .tabs {
  background-color: #f8f8f8;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  border-color: #b2b2b2; }

.tabs-background-positive .tabs,
.tabs-background-positive > .tabs {
  background-color: #317649;
  background-image: linear-gradient(0deg, #225233, #225233 50%, transparent 50%);
  border-color: #225233; }

.tabs-background-calm .tabs,
.tabs-background-calm > .tabs {
  background-color: #11c1f3;
  background-image: linear-gradient(0deg, #0a9dc7, #0a9dc7 50%, transparent 50%);
  border-color: #0a9dc7; }

.tabs-background-assertive .tabs,
.tabs-background-assertive > .tabs {
  background-color: #049f4d;
  background-image: linear-gradient(0deg, #036d35, #036d35 50%, transparent 50%);
  border-color: #036d35; }

.tabs-background-balanced .tabs,
.tabs-background-balanced > .tabs {
  background-color: #33cd5f;
  background-image: linear-gradient(0deg, #28a54c, #28a54c 50%, transparent 50%);
  border-color: #28a54c; }

.tabs-background-energized .tabs,
.tabs-background-energized > .tabs {
  background-color: #ffc900;
  background-image: linear-gradient(0deg, #e6b500, #e6b500 50%, transparent 50%);
  border-color: #e6b500; }

.tabs-background-royal .tabs,
.tabs-background-royal > .tabs {
  background-color: #886aea;
  background-image: linear-gradient(0deg, #6b46e5, #6b46e5 50%, transparent 50%);
  border-color: #6b46e5; }

.tabs-background-dark .tabs,
.tabs-background-dark > .tabs {
  background-color: #444;
  background-image: linear-gradient(0deg, #111, #111 50%, transparent 50%);
  border-color: #111; }

.tabs-color-light .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-color-light .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-light .tab-item.tab-item-active, .tabs-color-light .tab-item.active, .tabs-color-light .tab-item.activated {
    color: #fff;
    border: 0 solid #fff; }
    .tabs-color-light .tab-item.tab-item-active .badge, .tabs-color-light .tab-item.active .badge, .tabs-color-light .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-stable .tab-item {
  color: rgba(248, 248, 248, 0.4);
  opacity: 1; }
  .tabs-color-stable .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-stable .tab-item.tab-item-active, .tabs-color-stable .tab-item.active, .tabs-color-stable .tab-item.activated {
    color: #f8f8f8;
    border: 0 solid #f8f8f8; }
    .tabs-color-stable .tab-item.tab-item-active .badge, .tabs-color-stable .tab-item.active .badge, .tabs-color-stable .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-positive .tab-item {
  color: rgba(49, 118, 73, 0.4);
  opacity: 1; }
  .tabs-color-positive .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-positive .tab-item.tab-item-active, .tabs-color-positive .tab-item.active, .tabs-color-positive .tab-item.activated {
    color: #317649;
    border: 0 solid #317649; }
    .tabs-color-positive .tab-item.tab-item-active .badge, .tabs-color-positive .tab-item.active .badge, .tabs-color-positive .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-calm .tab-item {
  color: rgba(17, 193, 243, 0.4);
  opacity: 1; }
  .tabs-color-calm .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-calm .tab-item.tab-item-active, .tabs-color-calm .tab-item.active, .tabs-color-calm .tab-item.activated {
    color: #11c1f3;
    border: 0 solid #11c1f3; }
    .tabs-color-calm .tab-item.tab-item-active .badge, .tabs-color-calm .tab-item.active .badge, .tabs-color-calm .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-assertive .tab-item {
  color: rgba(4, 159, 77, 0.4);
  opacity: 1; }
  .tabs-color-assertive .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-assertive .tab-item.tab-item-active, .tabs-color-assertive .tab-item.active, .tabs-color-assertive .tab-item.activated {
    color: #049f4d;
    border: 0 solid #049f4d; }
    .tabs-color-assertive .tab-item.tab-item-active .badge, .tabs-color-assertive .tab-item.active .badge, .tabs-color-assertive .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-balanced .tab-item {
  color: rgba(51, 205, 95, 0.4);
  opacity: 1; }
  .tabs-color-balanced .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-balanced .tab-item.tab-item-active, .tabs-color-balanced .tab-item.active, .tabs-color-balanced .tab-item.activated {
    color: #33cd5f;
    border: 0 solid #33cd5f; }
    .tabs-color-balanced .tab-item.tab-item-active .badge, .tabs-color-balanced .tab-item.active .badge, .tabs-color-balanced .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-energized .tab-item {
  color: rgba(255, 201, 0, 0.4);
  opacity: 1; }
  .tabs-color-energized .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-energized .tab-item.tab-item-active, .tabs-color-energized .tab-item.active, .tabs-color-energized .tab-item.activated {
    color: #ffc900;
    border: 0 solid #ffc900; }
    .tabs-color-energized .tab-item.tab-item-active .badge, .tabs-color-energized .tab-item.active .badge, .tabs-color-energized .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-royal .tab-item {
  color: rgba(136, 106, 234, 0.4);
  opacity: 1; }
  .tabs-color-royal .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-royal .tab-item.tab-item-active, .tabs-color-royal .tab-item.active, .tabs-color-royal .tab-item.activated {
    color: #886aea;
    border: 0 solid #886aea; }
    .tabs-color-royal .tab-item.tab-item-active .badge, .tabs-color-royal .tab-item.active .badge, .tabs-color-royal .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-dark .tab-item {
  color: rgba(68, 68, 68, 0.4);
  opacity: 1; }
  .tabs-color-dark .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-dark .tab-item.tab-item-active, .tabs-color-dark .tab-item.active, .tabs-color-dark .tab-item.activated {
    color: #444;
    border: 0 solid #444; }
    .tabs-color-dark .tab-item.tab-item-active .badge, .tabs-color-dark .tab-item.active .badge, .tabs-color-dark .tab-item.activated .badge {
      opacity: 1; }

ion-tabs.tabs-color-active-light .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-light .tab-item.tab-item-active, ion-tabs.tabs-color-active-light .tab-item.active, ion-tabs.tabs-color-active-light .tab-item.activated {
    color: #fff; }

ion-tabs.tabs-striped.tabs-color-active-light .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-light .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-light .tab-item.activated {
  border-color: #fff;
  color: #fff; }

ion-tabs.tabs-color-active-stable .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-stable .tab-item.tab-item-active, ion-tabs.tabs-color-active-stable .tab-item.active, ion-tabs.tabs-color-active-stable .tab-item.activated {
    color: #f8f8f8; }

ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.activated {
  border-color: #f8f8f8;
  color: #f8f8f8; }

ion-tabs.tabs-color-active-positive .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-positive .tab-item.tab-item-active, ion-tabs.tabs-color-active-positive .tab-item.active, ion-tabs.tabs-color-active-positive .tab-item.activated {
    color: #317649; }

ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.activated {
  border-color: #317649;
  color: #317649; }

ion-tabs.tabs-color-active-calm .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-calm .tab-item.tab-item-active, ion-tabs.tabs-color-active-calm .tab-item.active, ion-tabs.tabs-color-active-calm .tab-item.activated {
    color: #11c1f3; }

ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.activated {
  border-color: #11c1f3;
  color: #11c1f3; }

ion-tabs.tabs-color-active-assertive .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-assertive .tab-item.tab-item-active, ion-tabs.tabs-color-active-assertive .tab-item.active, ion-tabs.tabs-color-active-assertive .tab-item.activated {
    color: #049f4d; }

ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.activated {
  border-color: #049f4d;
  color: #049f4d; }

ion-tabs.tabs-color-active-balanced .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-balanced .tab-item.tab-item-active, ion-tabs.tabs-color-active-balanced .tab-item.active, ion-tabs.tabs-color-active-balanced .tab-item.activated {
    color: #33cd5f; }

ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.activated {
  border-color: #33cd5f;
  color: #33cd5f; }

ion-tabs.tabs-color-active-energized .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-energized .tab-item.tab-item-active, ion-tabs.tabs-color-active-energized .tab-item.active, ion-tabs.tabs-color-active-energized .tab-item.activated {
    color: #ffc900; }

ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.activated {
  border-color: #ffc900;
  color: #ffc900; }

ion-tabs.tabs-color-active-royal .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-royal .tab-item.tab-item-active, ion-tabs.tabs-color-active-royal .tab-item.active, ion-tabs.tabs-color-active-royal .tab-item.activated {
    color: #886aea; }

ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.activated {
  border-color: #886aea;
  color: #886aea; }

ion-tabs.tabs-color-active-dark .tab-item {
  color: #fff; }
  ion-tabs.tabs-color-active-dark .tab-item.tab-item-active, ion-tabs.tabs-color-active-dark .tab-item.active, ion-tabs.tabs-color-active-dark .tab-item.activated {
    color: #444; }

ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.activated {
  border-color: #444;
  color: #444; }

.tabs-top.tabs-striped {
  padding-bottom: 0; }
  .tabs-top.tabs-striped .tab-item {
    background: transparent;
    -webkit-transition: color .1s ease;
    -moz-transition: color .1s ease;
    -ms-transition: color .1s ease;
    -o-transition: color .1s ease;
    transition: color .1s ease; }
    .tabs-top.tabs-striped .tab-item.tab-item-active, .tabs-top.tabs-striped .tab-item.active, .tabs-top.tabs-striped .tab-item.activated {
      margin-top: 1px;
      border-width: 0px 0px 2px 0px !important;
      border-style: solid; }
      .tabs-top.tabs-striped .tab-item.tab-item-active > .badge, .tabs-top.tabs-striped .tab-item.tab-item-active > i, .tabs-top.tabs-striped .tab-item.active > .badge, .tabs-top.tabs-striped .tab-item.active > i, .tabs-top.tabs-striped .tab-item.activated > .badge, .tabs-top.tabs-striped .tab-item.activated > i {
        margin-top: -1px; }
    .tabs-top.tabs-striped .tab-item .badge {
      -webkit-transition: color .2s ease;
      -moz-transition: color .2s ease;
      -ms-transition: color .2s ease;
      -o-transition: color .2s ease;
      transition: color .2s ease; }
  .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.tab-item-active .tab-title, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.tab-item-active i, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.active .tab-title, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.active i, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.activated .tab-title, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.activated i {
    display: block;
    margin-top: -1px; }
  .tabs-top.tabs-striped.tabs-icon-left .tab-item {
    margin-top: 1px; }
    .tabs-top.tabs-striped.tabs-icon-left .tab-item.tab-item-active .tab-title, .tabs-top.tabs-striped.tabs-icon-left .tab-item.tab-item-active i, .tabs-top.tabs-striped.tabs-icon-left .tab-item.active .tab-title, .tabs-top.tabs-striped.tabs-icon-left .tab-item.active i, .tabs-top.tabs-striped.tabs-icon-left .tab-item.activated .tab-title, .tabs-top.tabs-striped.tabs-icon-left .tab-item.activated i {
      margin-top: -0.1em; }

/* Allow parent element to have tabs-top */
/* If you change this, change platform.scss as well */
.tabs-top > .tabs,
.tabs.tabs-top {
  top: 44px;
  padding-top: 0;
  background-position: bottom;
  border-top-width: 0;
  border-bottom-width: 1px; }
  .tabs-top > .tabs .tab-item.tab-item-active .badge, .tabs-top > .tabs .tab-item.active .badge, .tabs-top > .tabs .tab-item.activated .badge,
  .tabs.tabs-top .tab-item.tab-item-active .badge,
  .tabs.tabs-top .tab-item.active .badge,
  .tabs.tabs-top .tab-item.activated .badge {
    top: 4%; }

.tabs-top ~ .bar-header {
  border-bottom-width: 0; }

.tab-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  overflow: hidden;
  max-width: 150px;
  height: 100%;
  color: inherit;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
  font-size: 14px;
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif;
  opacity: 0.7; }
  .tab-item:hover {
    cursor: pointer; }
  .tab-item.tab-hidden {
    display: none; }

.tabs-item-hide > .tabs,
.tabs.tabs-item-hide {
  display: none; }

.tabs-icon-top > .tabs .tab-item,
.tabs-icon-top.tabs .tab-item,
.tabs-icon-bottom > .tabs .tab-item,
.tabs-icon-bottom.tabs .tab-item {
  font-size: 10px;
  line-height: 14px; }

.tab-item .icon {
  display: block;
  margin: 0 auto;
  height: 32px;
  font-size: 32px; }

.tabs-icon-left.tabs .tab-item,
.tabs-icon-left > .tabs .tab-item,
.tabs-icon-right.tabs .tab-item,
.tabs-icon-right > .tabs .tab-item {
  font-size: 10px; }
  .tabs-icon-left.tabs .tab-item .icon, .tabs-icon-left.tabs .tab-item .tab-title,
  .tabs-icon-left > .tabs .tab-item .icon,
  .tabs-icon-left > .tabs .tab-item .tab-title,
  .tabs-icon-right.tabs .tab-item .icon,
  .tabs-icon-right.tabs .tab-item .tab-title,
  .tabs-icon-right > .tabs .tab-item .icon,
  .tabs-icon-right > .tabs .tab-item .tab-title {
    display: inline-block;
    vertical-align: top;
    margin-top: -.1em; }
    .tabs-icon-left.tabs .tab-item .icon:before, .tabs-icon-left.tabs .tab-item .tab-title:before,
    .tabs-icon-left > .tabs .tab-item .icon:before,
    .tabs-icon-left > .tabs .tab-item .tab-title:before,
    .tabs-icon-right.tabs .tab-item .icon:before,
    .tabs-icon-right.tabs .tab-item .tab-title:before,
    .tabs-icon-right > .tabs .tab-item .icon:before,
    .tabs-icon-right > .tabs .tab-item .tab-title:before {
      font-size: 24px;
      line-height: 49px; }

.tabs-icon-left > .tabs .tab-item .icon,
.tabs-icon-left.tabs .tab-item .icon {
  padding-right: 3px; }

.tabs-icon-right > .tabs .tab-item .icon,
.tabs-icon-right.tabs .tab-item .icon {
  padding-left: 3px; }

.tabs-icon-only > .tabs .icon,
.tabs-icon-only.tabs .icon {
  line-height: inherit; }

.tab-item.has-badge {
  position: relative; }

.tab-item .badge {
  position: absolute;
  top: 4%;
  right: 33%;
  right: calc(50% - 26px);
  padding: 1px 6px;
  height: auto;
  font-size: 12px;
  line-height: 16px; }

/* Navigational tab */
/* Active state for tab */
.tab-item.tab-item-active,
.tab-item.active,
.tab-item.activated {
  opacity: 1; }
  .tab-item.tab-item-active.tab-item-light,
  .tab-item.active.tab-item-light,
  .tab-item.activated.tab-item-light {
    color: #fff; }
  .tab-item.tab-item-active.tab-item-stable,
  .tab-item.active.tab-item-stable,
  .tab-item.activated.tab-item-stable {
    color: #f8f8f8; }
  .tab-item.tab-item-active.tab-item-positive,
  .tab-item.active.tab-item-positive,
  .tab-item.activated.tab-item-positive {
    color: #317649; }
  .tab-item.tab-item-active.tab-item-calm,
  .tab-item.active.tab-item-calm,
  .tab-item.activated.tab-item-calm {
    color: #11c1f3; }
  .tab-item.tab-item-active.tab-item-assertive,
  .tab-item.active.tab-item-assertive,
  .tab-item.activated.tab-item-assertive {
    color: #049f4d; }
  .tab-item.tab-item-active.tab-item-balanced,
  .tab-item.active.tab-item-balanced,
  .tab-item.activated.tab-item-balanced {
    color: #33cd5f; }
  .tab-item.tab-item-active.tab-item-energized,
  .tab-item.active.tab-item-energized,
  .tab-item.activated.tab-item-energized {
    color: #ffc900; }
  .tab-item.tab-item-active.tab-item-royal,
  .tab-item.active.tab-item-royal,
  .tab-item.activated.tab-item-royal {
    color: #886aea; }
  .tab-item.tab-item-active.tab-item-dark,
  .tab-item.active.tab-item-dark,
  .tab-item.activated.tab-item-dark {
    color: #444; }

.item.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0; }
  .item.tabs .icon:before {
    position: relative; }

.tab-item.disabled,
.tab-item[disabled] {
  opacity: .4;
  cursor: default;
  pointer-events: none; }

.nav-bar-tabs-top.hide ~ .view-container .tabs-top .tabs {
  top: 0; }

.pane[hide-nav-bar="true"] .has-tabs-top {
  top: 49px; }

/**
 * Menus
 * --------------------------------------------------
 * Side panel structure
 */
.menu {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden;
  min-height: 100%;
  max-height: 100%;
  width: 275px;
  background-color: #fff; }
  .menu .scroll-content {
    z-index: 10; }
  .menu .bar-header {
    z-index: 11; }

.menu-content {
  -webkit-transform: none;
  transform: none;
  box-shadow: -1px 0px 2px rgba(0, 0, 0, 0.2), 1px 0px 2px rgba(0, 0, 0, 0.2); }

.menu-open .menu-content .pane,
.menu-open .menu-content .scroll-content {
  pointer-events: none; }

.menu-open .menu-content .scroll-content .scroll {
  pointer-events: none; }

.menu-open .menu-content .scroll-content:not(.overflow-scroll) {
  overflow: hidden; }

.grade-b .menu-content,
.grade-c .menu-content {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  right: -1px;
  left: -1px;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  box-shadow: none; }

.menu-left {
  left: 0; }

.menu-right {
  right: 0; }

.aside-open.aside-resizing .menu-right {
  display: none; }

.menu-animated {
  -webkit-transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease; }

/**
 * Modals
 * --------------------------------------------------
 * Modals are independent windows that slide in from off-screen.
 */
.modal-backdrop,
.modal-backdrop-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%; }

.modal-backdrop-bg {
  pointer-events: none; }

.modal {
  display: block;
  position: absolute;
  top: 0;
  z-index: 10;
  overflow: hidden;
  min-height: 100%;
  width: 100%;
  background-color: #fff; }

@media (min-width: 680px) {
  .modal {
    top: 20%;
    right: 20%;
    bottom: 20%;
    left: 20%;
    min-height: 240px;
    width: 60%; }
  .modal.ng-leave-active {
    bottom: 0; }
  .platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader) {
    height: 44px; }
    .platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader) > * {
      margin-top: 0; }
  .platform-ios.platform-cordova .modal-wrapper .modal .tabs-top > .tabs,
  .platform-ios.platform-cordova .modal-wrapper .modal .tabs.tabs-top {
    top: 44px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-header,
  .platform-ios.platform-cordova .modal-wrapper .modal .bar-subheader {
    top: 44px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-subheader {
    top: 88px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-tabs-top {
    top: 93px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-subheader.has-tabs-top {
    top: 137px; }
  .modal-backdrop-bg {
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
    background-color: #000;
    opacity: 0; }
  .active .modal-backdrop-bg {
    opacity: 0.5; } }

.modal-open {
  pointer-events: none; }
  .modal-open .modal,
  .modal-open .modal-backdrop {
    pointer-events: auto; }
  .modal-open.loading-active .modal,
  .modal-open.loading-active .modal-backdrop {
    pointer-events: none; }

/**
 * Popovers
 * --------------------------------------------------
 * Popovers are independent views which float over content
 */
.popover-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: transparent; }
  .popover-backdrop.active {
    background-color: rgba(0, 0, 0, 0.1); }

.popover {
  position: absolute;
  top: 25%;
  left: 50%;
  z-index: 10;
  display: block;
  margin-top: 12px;
  margin-left: -110px;
  height: 280px;
  width: 220px;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  opacity: 0; }
  .popover .item:first-child {
    border-top: 0; }
  .popover .item:last-child {
    border-bottom: 0; }
  .popover.popover-bottom {
    margin-top: -12px; }

.popover,
.popover .bar-header {
  border-radius: 2px; }

.popover .scroll-content {
  z-index: 1;
  margin: 2px 0; }

.popover .bar-header {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.popover .has-header {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.popover-arrow {
  display: none; }

.platform-ios .popover {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.08);
  border-radius: 10px; }

.platform-ios .popover .bar-header {
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px; }

.platform-ios .popover .scroll-content {
  margin: 8px 0;
  border-radius: 10px; }

.platform-ios .popover .scroll-content.has-header {
  margin-top: 0; }

.platform-ios .popover-arrow {
  position: absolute;
  display: block;
  top: -17px;
  width: 30px;
  height: 19px;
  overflow: hidden; }
  .platform-ios .popover-arrow:after {
    position: absolute;
    top: 12px;
    left: 5px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 3px;
    content: '';
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.platform-ios .popover-bottom .popover-arrow {
  top: auto;
  bottom: -10px; }
  .platform-ios .popover-bottom .popover-arrow:after {
    top: -6px; }

.platform-android .popover {
  margin-top: -32px;
  background-color: #fafafa;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35); }
  .platform-android .popover .item {
    border-color: #fafafa;
    background-color: #fafafa;
    color: #4d4d4d; }
  .platform-android .popover.popover-bottom {
    margin-top: 32px; }

.platform-android .popover-backdrop,
.platform-android .popover-backdrop.active {
  background-color: transparent; }

.popover-open {
  pointer-events: none; }
  .popover-open .popover,
  .popover-open .popover-backdrop {
    pointer-events: auto; }
  .popover-open.loading-active .popover,
  .popover-open.loading-active .popover-backdrop {
    pointer-events: none; }

@media (min-width: 680px) {
  .popover {
    width: 360px;
    margin-left: -180px; } }

/**
 * Popups
 * --------------------------------------------------
 */
.popup-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  z-index: 12;
  visibility: hidden; }
  .popup-container.popup-showing {
    visibility: visible; }
  .popup-container.popup-hidden .popup {
    -webkit-animation-name: scaleOut;
    animation-name: scaleOut;
    -webkit-animation-duration: 0.1s;
    animation-duration: 0.1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .popup-container.active .popup {
    -webkit-animation-name: superScaleIn;
    animation-name: superScaleIn;
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .popup-container .popup {
    width: 250px;
    max-width: 100%;
    max-height: 90%;
    border-radius: 0px;
    background-color: rgba(255, 255, 255, 0.9);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .popup-container input,
  .popup-container textarea {
    width: 100%; }

.popup-head {
  padding: 15px 10px;
  border-bottom: 1px solid #eee;
  text-align: center; }

.popup-title {
  margin: 0;
  padding: 0;
  font-size: 15px; }

.popup-sub-title {
  margin: 5px 0 0 0;
  padding: 0;
  font-weight: normal;
  font-size: 11px; }

.popup-body {
  padding: 10px;
  overflow: auto; }

.popup-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 10px;
  min-height: 65px; }
  .popup-buttons .button {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block;
    min-height: 45px;
    border-radius: 2px;
    line-height: 20px;
    margin-right: 5px; }
    .popup-buttons .button:last-child {
      margin-right: 0px; }

.popup-open {
  pointer-events: none; }
  .popup-open.modal-open .modal {
    pointer-events: none; }
  .popup-open .popup-backdrop, .popup-open .popup {
    pointer-events: auto; }

/**
 * Loading
 * --------------------------------------------------
 */
.loading-container {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 13;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transition: 0.2s opacity linear;
  transition: 0.2s opacity linear;
  visibility: hidden;
  opacity: 0; }
  .loading-container:not(.visible) .icon,
  .loading-container:not(.visible) .spinner {
    display: none; }
  .loading-container.visible {
    visibility: visible; }
  .loading-container.active {
    opacity: 1; }
  .loading-container .loading {
    padding: 20px;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 15px; }
    .loading-container .loading h1, .loading-container .loading h2, .loading-container .loading h3, .loading-container .loading h4, .loading-container .loading h5, .loading-container .loading h6 {
      color: #fff; }

/**
 * Items
 * --------------------------------------------------
 */
.item {
  border-color: #ddd;
  background-color: #fff;
  color: #444;
  position: relative;
  z-index: 2;
  display: block;
  margin: -1px;
  padding: 16px;
  border-width: 1px;
  border-style: solid;
  font-size: 16px; }
  .item h2 {
    margin: 0 0 2px 0;
    font-size: 16px;
    font-weight: normal; }
  .item h3 {
    margin: 0 0 4px 0;
    font-size: 14px; }
  .item h4 {
    margin: 0 0 4px 0;
    font-size: 12px; }
  .item h5, .item h6 {
    margin: 0 0 3px 0;
    font-size: 10px; }
  .item p {
    color: #666;
    font-size: 14px;
    margin-bottom: 2px; }
  .item h1:last-child,
  .item h2:last-child,
  .item h3:last-child,
  .item h4:last-child,
  .item h5:last-child,
  .item h6:last-child,
  .item p:last-child {
    margin-bottom: 0; }
  .item .badge {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 16px;
    right: 32px; }
  .item.item-button-right .badge {
    right: 67px; }
  .item.item-divider .badge {
    top: 8px; }
  .item .badge + .badge {
    margin-right: 5px; }
  .item.item-light {
    border-color: #ddd;
    background-color: #fff;
    color: #444; }
  .item.item-stable {
    border-color: #b2b2b2;
    background-color: #f8f8f8;
    color: #444; }
  .item.item-positive {
    border-color: #225233;
    background-color: #317649;
    color: #fff; }
  .item.item-calm {
    border-color: #0a9dc7;
    background-color: #11c1f3;
    color: #fff; }
  .item.item-assertive {
    border-color: #036d35;
    background-color: #049f4d;
    color: #fff; }
  .item.item-balanced {
    border-color: #28a54c;
    background-color: #33cd5f;
    color: #fff; }
  .item.item-energized {
    border-color: #e6b500;
    background-color: #ffc900;
    color: #fff; }
  .item.item-royal {
    border-color: #6b46e5;
    background-color: #886aea;
    color: #fff; }
  .item.item-dark {
    border-color: #111;
    background-color: #444;
    color: #fff; }
  .item[ng-click]:hover {
    cursor: pointer; }

.list-borderless .item,
.item-borderless {
  border-width: 0; }

.item.active,
.item.activated,
.item-complex.active .item-content,
.item-complex.activated .item-content,
.item .item-content.active,
.item .item-content.activated {
  border-color: #ccc;
  background-color: #D9D9D9; }
  .item.active.item-complex > .item-content,
  .item.activated.item-complex > .item-content,
  .item-complex.active .item-content.item-complex > .item-content,
  .item-complex.activated .item-content.item-complex > .item-content,
  .item .item-content.active.item-complex > .item-content,
  .item .item-content.activated.item-complex > .item-content {
    border-color: #ccc;
    background-color: #D9D9D9; }
  .item.active.item-light,
  .item.activated.item-light,
  .item-complex.active .item-content.item-light,
  .item-complex.activated .item-content.item-light,
  .item .item-content.active.item-light,
  .item .item-content.activated.item-light {
    border-color: #ccc;
    background-color: #fafafa; }
    .item.active.item-light.item-complex > .item-content,
    .item.activated.item-light.item-complex > .item-content,
    .item-complex.active .item-content.item-light.item-complex > .item-content,
    .item-complex.activated .item-content.item-light.item-complex > .item-content,
    .item .item-content.active.item-light.item-complex > .item-content,
    .item .item-content.activated.item-light.item-complex > .item-content {
      border-color: #ccc;
      background-color: #fafafa; }
  .item.active.item-stable,
  .item.activated.item-stable,
  .item-complex.active .item-content.item-stable,
  .item-complex.activated .item-content.item-stable,
  .item .item-content.active.item-stable,
  .item .item-content.activated.item-stable {
    border-color: #a2a2a2;
    background-color: #e5e5e5; }
    .item.active.item-stable.item-complex > .item-content,
    .item.activated.item-stable.item-complex > .item-content,
    .item-complex.active .item-content.item-stable.item-complex > .item-content,
    .item-complex.activated .item-content.item-stable.item-complex > .item-content,
    .item .item-content.active.item-stable.item-complex > .item-content,
    .item .item-content.activated.item-stable.item-complex > .item-content {
      border-color: #a2a2a2;
      background-color: #e5e5e5; }
  .item.active.item-positive,
  .item.activated.item-positive,
  .item-complex.active .item-content.item-positive,
  .item-complex.activated .item-content.item-positive,
  .item .item-content.active.item-positive,
  .item .item-content.activated.item-positive {
    border-color: #225233;
    background-color: #225233; }
    .item.active.item-positive.item-complex > .item-content,
    .item.activated.item-positive.item-complex > .item-content,
    .item-complex.active .item-content.item-positive.item-complex > .item-content,
    .item-complex.activated .item-content.item-positive.item-complex > .item-content,
    .item .item-content.active.item-positive.item-complex > .item-content,
    .item .item-content.activated.item-positive.item-complex > .item-content {
      border-color: #225233;
      background-color: #225233; }
  .item.active.item-calm,
  .item.activated.item-calm,
  .item-complex.active .item-content.item-calm,
  .item-complex.activated .item-content.item-calm,
  .item .item-content.active.item-calm,
  .item .item-content.activated.item-calm {
    border-color: #0a9dc7;
    background-color: #0a9dc7; }
    .item.active.item-calm.item-complex > .item-content,
    .item.activated.item-calm.item-complex > .item-content,
    .item-complex.active .item-content.item-calm.item-complex > .item-content,
    .item-complex.activated .item-content.item-calm.item-complex > .item-content,
    .item .item-content.active.item-calm.item-complex > .item-content,
    .item .item-content.activated.item-calm.item-complex > .item-content {
      border-color: #0a9dc7;
      background-color: #0a9dc7; }
  .item.active.item-assertive,
  .item.activated.item-assertive,
  .item-complex.active .item-content.item-assertive,
  .item-complex.activated .item-content.item-assertive,
  .item .item-content.active.item-assertive,
  .item .item-content.activated.item-assertive {
    border-color: #036d35;
    background-color: #036d35; }
    .item.active.item-assertive.item-complex > .item-content,
    .item.activated.item-assertive.item-complex > .item-content,
    .item-complex.active .item-content.item-assertive.item-complex > .item-content,
    .item-complex.activated .item-content.item-assertive.item-complex > .item-content,
    .item .item-content.active.item-assertive.item-complex > .item-content,
    .item .item-content.activated.item-assertive.item-complex > .item-content {
      border-color: #036d35;
      background-color: #036d35; }
  .item.active.item-balanced,
  .item.activated.item-balanced,
  .item-complex.active .item-content.item-balanced,
  .item-complex.activated .item-content.item-balanced,
  .item .item-content.active.item-balanced,
  .item .item-content.activated.item-balanced {
    border-color: #28a54c;
    background-color: #28a54c; }
    .item.active.item-balanced.item-complex > .item-content,
    .item.activated.item-balanced.item-complex > .item-content,
    .item-complex.active .item-content.item-balanced.item-complex > .item-content,
    .item-complex.activated .item-content.item-balanced.item-complex > .item-content,
    .item .item-content.active.item-balanced.item-complex > .item-content,
    .item .item-content.activated.item-balanced.item-complex > .item-content {
      border-color: #28a54c;
      background-color: #28a54c; }
  .item.active.item-energized,
  .item.activated.item-energized,
  .item-complex.active .item-content.item-energized,
  .item-complex.activated .item-content.item-energized,
  .item .item-content.active.item-energized,
  .item .item-content.activated.item-energized {
    border-color: #e6b500;
    background-color: #e6b500; }
    .item.active.item-energized.item-complex > .item-content,
    .item.activated.item-energized.item-complex > .item-content,
    .item-complex.active .item-content.item-energized.item-complex > .item-content,
    .item-complex.activated .item-content.item-energized.item-complex > .item-content,
    .item .item-content.active.item-energized.item-complex > .item-content,
    .item .item-content.activated.item-energized.item-complex > .item-content {
      border-color: #e6b500;
      background-color: #e6b500; }
  .item.active.item-royal,
  .item.activated.item-royal,
  .item-complex.active .item-content.item-royal,
  .item-complex.activated .item-content.item-royal,
  .item .item-content.active.item-royal,
  .item .item-content.activated.item-royal {
    border-color: #6b46e5;
    background-color: #6b46e5; }
    .item.active.item-royal.item-complex > .item-content,
    .item.activated.item-royal.item-complex > .item-content,
    .item-complex.active .item-content.item-royal.item-complex > .item-content,
    .item-complex.activated .item-content.item-royal.item-complex > .item-content,
    .item .item-content.active.item-royal.item-complex > .item-content,
    .item .item-content.activated.item-royal.item-complex > .item-content {
      border-color: #6b46e5;
      background-color: #6b46e5; }
  .item.active.item-dark,
  .item.activated.item-dark,
  .item-complex.active .item-content.item-dark,
  .item-complex.activated .item-content.item-dark,
  .item .item-content.active.item-dark,
  .item .item-content.activated.item-dark {
    border-color: #000;
    background-color: #262626; }
    .item.active.item-dark.item-complex > .item-content,
    .item.activated.item-dark.item-complex > .item-content,
    .item-complex.active .item-content.item-dark.item-complex > .item-content,
    .item-complex.activated .item-content.item-dark.item-complex > .item-content,
    .item .item-content.active.item-dark.item-complex > .item-content,
    .item .item-content.activated.item-dark.item-complex > .item-content {
      border-color: #000;
      background-color: #262626; }

.item,
.item h1,
.item h2,
.item h3,
.item h4,
.item h5,
.item h6,
.item p,
.item-content,
.item-content h1,
.item-content h2,
.item-content h3,
.item-content h4,
.item-content h5,
.item-content h6,
.item-content p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

a.item {
  color: inherit;
  text-decoration: none; }
  a.item:hover, a.item:focus {
    text-decoration: none; }

/**
 * Complex Items
 * --------------------------------------------------
 * Adding .item-complex allows the .item to be slidable and
 * have options underneath the button, but also requires an
 * additional .item-content element inside .item.
 * Basically .item-complex removes any default settings which
 * .item added, so that .item-content looks them as just .item.
 */
.item-complex,
a.item.item-complex,
button.item.item-complex {
  padding: 0; }

.item-complex .item-content,
.item-radio .item-content {
  position: relative;
  z-index: 2;
  padding: 16px 49px 16px 16px;
  border: none;
  background-color: #fff; }

a.item-content {
  display: block;
  color: inherit;
  text-decoration: none; }

.item-text-wrap .item,
.item-text-wrap .item-content,
.item-text-wrap,
.item-text-wrap h1,
.item-text-wrap h2,
.item-text-wrap h3,
.item-text-wrap h4,
.item-text-wrap h5,
.item-text-wrap h6,
.item-text-wrap p,
.item-complex.item-text-wrap .item-content,
.item-body h1,
.item-body h2,
.item-body h3,
.item-body h4,
.item-body h5,
.item-body h6,
.item-body p {
  overflow: visible;
  white-space: normal; }

.item-complex.item-text-wrap,
.item-complex.item-text-wrap h1,
.item-complex.item-text-wrap h2,
.item-complex.item-text-wrap h3,
.item-complex.item-text-wrap h4,
.item-complex.item-text-wrap h5,
.item-complex.item-text-wrap h6,
.item-complex.item-text-wrap p {
  overflow: visible;
  white-space: normal; }

.item-complex.item-light > .item-content {
  border-color: #ddd;
  background-color: #fff;
  color: #444; }
  .item-complex.item-light > .item-content.active, .item-complex.item-light > .item-content:active {
    border-color: #ccc;
    background-color: #fafafa; }
    .item-complex.item-light > .item-content.active.item-complex > .item-content, .item-complex.item-light > .item-content:active.item-complex > .item-content {
      border-color: #ccc;
      background-color: #fafafa; }

.item-complex.item-stable > .item-content {
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  color: #444; }
  .item-complex.item-stable > .item-content.active, .item-complex.item-stable > .item-content:active {
    border-color: #a2a2a2;
    background-color: #e5e5e5; }
    .item-complex.item-stable > .item-content.active.item-complex > .item-content, .item-complex.item-stable > .item-content:active.item-complex > .item-content {
      border-color: #a2a2a2;
      background-color: #e5e5e5; }

.item-complex.item-positive > .item-content {
  border-color: #225233;
  background-color: #317649;
  color: #fff; }
  .item-complex.item-positive > .item-content.active, .item-complex.item-positive > .item-content:active {
    border-color: #225233;
    background-color: #225233; }
    .item-complex.item-positive > .item-content.active.item-complex > .item-content, .item-complex.item-positive > .item-content:active.item-complex > .item-content {
      border-color: #225233;
      background-color: #225233; }

.item-complex.item-calm > .item-content {
  border-color: #0a9dc7;
  background-color: #11c1f3;
  color: #fff; }
  .item-complex.item-calm > .item-content.active, .item-complex.item-calm > .item-content:active {
    border-color: #0a9dc7;
    background-color: #0a9dc7; }
    .item-complex.item-calm > .item-content.active.item-complex > .item-content, .item-complex.item-calm > .item-content:active.item-complex > .item-content {
      border-color: #0a9dc7;
      background-color: #0a9dc7; }

.item-complex.item-assertive > .item-content {
  border-color: #036d35;
  background-color: #049f4d;
  color: #fff; }
  .item-complex.item-assertive > .item-content.active, .item-complex.item-assertive > .item-content:active {
    border-color: #036d35;
    background-color: #036d35; }
    .item-complex.item-assertive > .item-content.active.item-complex > .item-content, .item-complex.item-assertive > .item-content:active.item-complex > .item-content {
      border-color: #036d35;
      background-color: #036d35; }

.item-complex.item-balanced > .item-content {
  border-color: #28a54c;
  background-color: #33cd5f;
  color: #fff; }
  .item-complex.item-balanced > .item-content.active, .item-complex.item-balanced > .item-content:active {
    border-color: #28a54c;
    background-color: #28a54c; }
    .item-complex.item-balanced > .item-content.active.item-complex > .item-content, .item-complex.item-balanced > .item-content:active.item-complex > .item-content {
      border-color: #28a54c;
      background-color: #28a54c; }

.item-complex.item-energized > .item-content {
  border-color: #e6b500;
  background-color: #ffc900;
  color: #fff; }
  .item-complex.item-energized > .item-content.active, .item-complex.item-energized > .item-content:active {
    border-color: #e6b500;
    background-color: #e6b500; }
    .item-complex.item-energized > .item-content.active.item-complex > .item-content, .item-complex.item-energized > .item-content:active.item-complex > .item-content {
      border-color: #e6b500;
      background-color: #e6b500; }

.item-complex.item-royal > .item-content {
  border-color: #6b46e5;
  background-color: #886aea;
  color: #fff; }
  .item-complex.item-royal > .item-content.active, .item-complex.item-royal > .item-content:active {
    border-color: #6b46e5;
    background-color: #6b46e5; }
    .item-complex.item-royal > .item-content.active.item-complex > .item-content, .item-complex.item-royal > .item-content:active.item-complex > .item-content {
      border-color: #6b46e5;
      background-color: #6b46e5; }

.item-complex.item-dark > .item-content {
  border-color: #111;
  background-color: #444;
  color: #fff; }
  .item-complex.item-dark > .item-content.active, .item-complex.item-dark > .item-content:active {
    border-color: #000;
    background-color: #262626; }
    .item-complex.item-dark > .item-content.active.item-complex > .item-content, .item-complex.item-dark > .item-content:active.item-complex > .item-content {
      border-color: #000;
      background-color: #262626; }

/**
 * Item Icons
 * --------------------------------------------------
 */
.item-icon-left .icon,
.item-icon-right .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 0;
  height: 100%;
  font-size: 32px; }
  .item-icon-left .icon:before,
  .item-icon-right .icon:before {
    display: block;
    width: 32px;
    text-align: center; }

.item .fill-icon {
  min-width: 30px;
  min-height: 30px;
  font-size: 28px; }

.item-icon-left {
  padding-left: 54px; }
  .item-icon-left .icon {
    left: 11px; }

.item-complex.item-icon-left {
  padding-left: 0; }
  .item-complex.item-icon-left .item-content {
    padding-left: 54px; }

.item-icon-right {
  padding-right: 54px; }
  .item-icon-right .icon {
    right: 11px; }

.item-complex.item-icon-right {
  padding-right: 0; }
  .item-complex.item-icon-right .item-content {
    padding-right: 54px; }

.item-icon-left.item-icon-right .icon:first-child {
  right: auto; }

.item-icon-left.item-icon-right .icon:last-child,
.item-icon-left .item-delete .icon {
  left: auto; }

.item-icon-left .icon-accessory,
.item-icon-right .icon-accessory {
  color: #ccc;
  font-size: 16px; }

.item-icon-left .icon-accessory {
  left: 3px; }

.item-icon-right .icon-accessory {
  right: 3px; }

/**
 * Item Button
 * --------------------------------------------------
 * An item button is a child button inside an .item (not the entire .item)
 */
.item-button-left {
  padding-left: 72px; }

.item-button-left > .button,
.item-button-left .item-content > .button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 8px;
  left: 11px;
  min-width: 34px;
  min-height: 34px;
  font-size: 18px;
  line-height: 32px; }
  .item-button-left > .button .icon:before,
  .item-button-left .item-content > .button .icon:before {
    position: relative;
    left: auto;
    width: auto;
    line-height: 31px; }
  .item-button-left > .button > .button,
  .item-button-left .item-content > .button > .button {
    margin: 0px 2px;
    min-height: 34px;
    font-size: 18px;
    line-height: 32px; }

.item-button-right,
a.item.item-button-right,
button.item.item-button-right {
  padding-right: 80px; }

.item-button-right > .button,
.item-button-right .item-content > .button,
.item-button-right > .buttons,
.item-button-right .item-content > .buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 8px;
  right: 16px;
  min-width: 34px;
  min-height: 34px;
  font-size: 18px;
  line-height: 32px; }
  .item-button-right > .button .icon:before,
  .item-button-right .item-content > .button .icon:before,
  .item-button-right > .buttons .icon:before,
  .item-button-right .item-content > .buttons .icon:before {
    position: relative;
    left: auto;
    width: auto;
    line-height: 31px; }
  .item-button-right > .button > .button,
  .item-button-right .item-content > .button > .button,
  .item-button-right > .buttons > .button,
  .item-button-right .item-content > .buttons > .button {
    margin: 0px 2px;
    min-width: 34px;
    min-height: 34px;
    font-size: 18px;
    line-height: 32px; }

.item-button-left.item-button-right .button:first-child {
  right: auto; }

.item-button-left.item-button-right .button:last-child {
  left: auto; }

.item-avatar,
.item-avatar .item-content,
.item-avatar-left,
.item-avatar-left .item-content {
  padding-left: 72px;
  min-height: 72px; }
  .item-avatar > img:first-child,
  .item-avatar .item-image,
  .item-avatar .item-content > img:first-child,
  .item-avatar .item-content .item-image,
  .item-avatar-left > img:first-child,
  .item-avatar-left .item-image,
  .item-avatar-left .item-content > img:first-child,
  .item-avatar-left .item-content .item-image {
    position: absolute;
    top: 16px;
    left: 16px;
    max-width: 40px;
    max-height: 40px;
    width: 100%;
    height: 100%;
    border-radius: 50%; }

.item-avatar-right,
.item-avatar-right .item-content {
  padding-right: 72px;
  min-height: 72px; }
  .item-avatar-right > img:first-child,
  .item-avatar-right .item-image,
  .item-avatar-right .item-content > img:first-child,
  .item-avatar-right .item-content .item-image {
    position: absolute;
    top: 16px;
    right: 16px;
    max-width: 40px;
    max-height: 40px;
    width: 100%;
    height: 100%;
    border-radius: 50%; }

.item-thumbnail-left,
.item-thumbnail-left .item-content {
  padding-top: 8px;
  padding-left: 106px;
  min-height: 100px; }
  .item-thumbnail-left > img:first-child,
  .item-thumbnail-left .item-image,
  .item-thumbnail-left .item-content > img:first-child,
  .item-thumbnail-left .item-content .item-image {
    position: absolute;
    top: 10px;
    left: 10px;
    max-width: 80px;
    max-height: 80px;
    width: 100%;
    height: 100%; }

.item-avatar.item-complex,
.item-avatar-left.item-complex,
.item-thumbnail-left.item-complex {
  padding-top: 0;
  padding-left: 0; }

.item-thumbnail-right,
.item-thumbnail-right .item-content {
  padding-top: 8px;
  padding-right: 106px;
  min-height: 100px; }
  .item-thumbnail-right > img:first-child,
  .item-thumbnail-right .item-image,
  .item-thumbnail-right .item-content > img:first-child,
  .item-thumbnail-right .item-content .item-image {
    position: absolute;
    top: 10px;
    right: 10px;
    max-width: 80px;
    max-height: 80px;
    width: 100%;
    height: 100%; }

.item-avatar-right.item-complex,
.item-thumbnail-right.item-complex {
  padding-top: 0;
  padding-right: 0; }

.item-image {
  padding: 0;
  text-align: center; }
  .item-image img:first-child, .item-image .list-img {
    width: 100%;
    vertical-align: middle; }

.item-body {
  overflow: auto;
  padding: 16px;
  text-overflow: inherit;
  white-space: normal; }
  .item-body h1, .item-body h2, .item-body h3, .item-body h4, .item-body h5, .item-body h6, .item-body p {
    margin-top: 16px;
    margin-bottom: 16px; }

.item-divider {
  padding-top: 8px;
  padding-bottom: 8px;
  min-height: 30px;
  background-color: #f5f5f5;
  color: #222;
  font-weight: 500; }

.platform-ios .item-divider-platform,
.item-divider-ios {
  padding-top: 26px;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 13px;
  background-color: #efeff4;
  color: #555; }

.platform-android .item-divider-platform,
.item-divider-android {
  font-weight: 300;
  font-size: 13px; }

.item-note {
  float: right;
  color: #aaa;
  font-size: 14px; }

.item-left-editable .item-content,
.item-right-editable .item-content {
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform; }

.list-left-editing .item-left-editable .item-content,
.item-left-editing.item-left-editable .item-content {
  -webkit-transform: translate3d(50px, 0, 0);
  transform: translate3d(50px, 0, 0); }

.item-remove-animate.ng-leave {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms; }

.item-remove-animate.ng-leave .item-content, .item-remove-animate.ng-leave:last-of-type {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  -webkit-transition-property: all;
  transition-property: all; }

.item-remove-animate.ng-leave.ng-leave-active .item-content {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0) !important;
  transform: translate3d(-100%, 0, 0) !important; }

.item-remove-animate.ng-leave.ng-leave-active:last-of-type {
  opacity: 0; }

.item-remove-animate.ng-leave.ng-leave-active ~ ion-item:not(.ng-leave) {
  -webkit-transform: translate3d(0, -webkit-calc(-100% + 1px), 0);
  transform: translate3d(0, calc(-100% + 1px), 0);
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.81, 0.24, 1);
  transition-timing-function: cubic-bezier(0.25, 0.81, 0.24, 1);
  -webkit-transition-property: all;
  transition-property: all; }

.item-left-edit {
  -webkit-transition: all ease-in-out 125ms;
  transition: all ease-in-out 125ms;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 50px;
  height: 100%;
  line-height: 100%;
  display: none;
  opacity: 0;
  -webkit-transform: translate3d(-21px, 0, 0);
  transform: translate3d(-21px, 0, 0); }
  .item-left-edit .button {
    height: 100%; }
    .item-left-edit .button.icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      position: absolute;
      top: 0;
      height: 100%; }
  .item-left-edit.visible {
    display: block; }
    .item-left-edit.visible.active {
      opacity: 1;
      -webkit-transform: translate3d(8px, 0, 0);
      transform: translate3d(8px, 0, 0); }

.list-left-editing .item-left-edit {
  -webkit-transition-delay: 125ms;
  transition-delay: 125ms; }

.item-delete .button.icon {
  color: #049f4d;
  font-size: 24px; }
  .item-delete .button.icon:hover {
    opacity: .7; }

.item-right-edit {
  -webkit-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  width: 75px;
  height: 100%;
  background: inherit;
  padding-left: 20px;
  display: block;
  opacity: 0;
  -webkit-transform: translate3d(75px, 0, 0);
  transform: translate3d(75px, 0, 0); }
  .item-right-edit .button {
    min-width: 50px;
    height: 100%; }
    .item-right-edit .button.icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      position: absolute;
      top: 0;
      height: 100%;
      font-size: 32px; }
  .item-right-edit.visible {
    display: block; }
    .item-right-edit.visible.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }

.item-reorder .button.icon {
  color: #444;
  font-size: 32px; }

.item-reordering {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
  width: 100%;
  box-shadow: 0px 0px 10px 0px #aaa; }
  .item-reordering .item-reorder {
    z-index: 9; }

.item-placeholder {
  opacity: 0.7; }

/**
 * The hidden right-side buttons that can be exposed under a list item
 * with dragging.
 */
.item-options {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  height: 100%; }
  .item-options .button {
    height: 100%;
    border: none;
    border-radius: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .item-options .button:before {
      margin: 0 auto; }

/**
 * Lists
 * --------------------------------------------------
 */
.list {
  position: relative;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 0;
  margin-bottom: 20px; }

.list:last-child {
  margin-bottom: 0px; }
  .list:last-child.card {
    margin-bottom: 40px; }

/**
 * List Header
 * --------------------------------------------------
 */
.list-header {
  margin-top: 20px;
  padding: 5px 15px;
  background-color: transparent;
  color: #222;
  font-weight: bold; }

.card.list .list-item {
  padding-right: 1px;
  padding-left: 1px; }

/**
 * Cards and Inset Lists
 * --------------------------------------------------
 * A card and list-inset are close to the same thing, except a card as a box shadow.
 */
.card,
.list-inset {
  overflow: hidden;
  margin: 20px 10px;
  border-radius: 2px;
  background-color: #fff; }

.card {
  padding-top: 1px;
  padding-bottom: 1px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
  .card .item {
    border-left: 0;
    border-right: 0; }
  .card .item:first-child {
    border-top: 0; }
  .card .item:last-child {
    border-bottom: 0; }

.padding .card, .padding .list-inset {
  margin-left: 0;
  margin-right: 0; }

.card .item:first-child,
.list-inset .item:first-child,
.padding > .list .item:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }
  .card .item:first-child .item-content,
  .list-inset .item:first-child .item-content,
  .padding > .list .item:first-child .item-content {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }

.card .item:last-child,
.list-inset .item:last-child,
.padding > .list .item:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }
  .card .item:last-child .item-content,
  .list-inset .item:last-child .item-content,
  .padding > .list .item:last-child .item-content {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px; }

.card .item:last-child,
.list-inset .item:last-child {
  margin-bottom: -1px; }

.card .item,
.list-inset .item,
.padding > .list .item,
.padding-horizontal > .list .item {
  margin-right: 0;
  margin-left: 0; }
  .card .item.item-input input,
  .list-inset .item.item-input input,
  .padding > .list .item.item-input input,
  .padding-horizontal > .list .item.item-input input {
    padding-right: 44px; }

.padding-left > .list .item {
  margin-left: 0; }

.padding-right > .list .item {
  margin-right: 0; }

/**
 * Badges
 * --------------------------------------------------
 */
.badge {
  background-color: transparent;
  color: #AAAAAA;
  z-index: 1;
  display: inline-block;
  padding: 3px 8px;
  min-width: 10px;
  border-radius: 10px;
  vertical-align: baseline;
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px; }
  .badge:empty {
    display: none; }

.tabs .tab-item .badge.badge-light,
.badge.badge-light {
  background-color: #fff;
  color: #444; }

.tabs .tab-item .badge.badge-stable,
.badge.badge-stable {
  background-color: #f8f8f8;
  color: #444; }

.tabs .tab-item .badge.badge-positive,
.badge.badge-positive {
  background-color: #317649;
  color: #fff; }

.tabs .tab-item .badge.badge-calm,
.badge.badge-calm {
  background-color: #11c1f3;
  color: #fff; }

.tabs .tab-item .badge.badge-assertive,
.badge.badge-assertive {
  background-color: #049f4d;
  color: #fff; }

.tabs .tab-item .badge.badge-balanced,
.badge.badge-balanced {
  background-color: #33cd5f;
  color: #fff; }

.tabs .tab-item .badge.badge-energized,
.badge.badge-energized {
  background-color: #ffc900;
  color: #fff; }

.tabs .tab-item .badge.badge-royal,
.badge.badge-royal {
  background-color: #886aea;
  color: #fff; }

.tabs .tab-item .badge.badge-dark,
.badge.badge-dark {
  background-color: #444;
  color: #fff; }

.button .badge {
  position: relative;
  top: -1px; }

/**
 * Slide Box
 * --------------------------------------------------
 */
.slider {
  position: relative;
  visibility: hidden;
  overflow: hidden; }

.slider-slides {
  position: relative;
  height: 100%; }

.slider-slide {
  position: relative;
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  vertical-align: top; }

.slider-slide-image > img {
  width: 100%; }

.slider-pager {
  position: absolute;
  bottom: 20px;
  z-index: 1;
  width: 100%;
  height: 15px;
  text-align: center; }
  .slider-pager .slider-pager-page {
    display: inline-block;
    margin: 0px 3px;
    width: 15px;
    color: #000;
    text-decoration: none;
    opacity: 0.3; }
    .slider-pager .slider-pager-page.active {
      -webkit-transition: opacity 0.4s ease-in;
      transition: opacity 0.4s ease-in;
      opacity: 1; }

.slider-slide.ng-enter, .slider-slide.ng-leave, .slider-slide.ng-animate,
.slider-pager-page.ng-enter,
.slider-pager-page.ng-leave,
.slider-pager-page.ng-animate {
  -webkit-transition: none !important;
  transition: none !important; }

.slider-slide.ng-animate,
.slider-pager-page.ng-animate {
  -webkit-animation: none 0s;
  animation: none 0s; }

/**
 * Swiper 3.2.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2015, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: December 7, 2015
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  display: block;
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* Cube */
.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
  z-index: 1; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

ion-slides {
  width: 100%;
  height: 100%;
  display: block; }

.slide-zoom {
  display: block;
  width: 100%;
  text-align: center; }

.swiper-container {
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden; }

.swiper-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0; }

.swiper-slide {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  /* Center slide text vertically */ }
  .swiper-slide img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%; }

.scroll-refresher {
  position: absolute;
  top: -60px;
  right: 0;
  left: 0;
  overflow: hidden;
  margin: auto;
  height: 60px; }
  .scroll-refresher .ionic-refresher-content {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    color: #666666;
    text-align: center;
    font-size: 30px; }
    .scroll-refresher .ionic-refresher-content .text-refreshing,
    .scroll-refresher .ionic-refresher-content .text-pulling {
      font-size: 16px;
      line-height: 16px; }
    .scroll-refresher .ionic-refresher-content.ionic-refresher-with-text {
      bottom: 10px; }
  .scroll-refresher .icon-refreshing,
  .scroll-refresher .icon-pulling {
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  .scroll-refresher .icon-pulling {
    -webkit-animation-name: refresh-spin-back;
    animation-name: refresh-spin-back;
    -webkit-animation-duration: 200ms;
    animation-duration: 200ms;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
    transform: translate3d(0, 0, 0) rotate(0deg); }
  .scroll-refresher .icon-refreshing,
  .scroll-refresher .text-refreshing {
    display: none; }
  .scroll-refresher .icon-refreshing {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s; }
  .scroll-refresher.active .icon-pulling:not(.pulling-rotation-disabled) {
    -webkit-animation-name: refresh-spin;
    animation-name: refresh-spin;
    -webkit-transform: translate3d(0, 0, 0) rotate(-180deg);
    transform: translate3d(0, 0, 0) rotate(-180deg); }
  .scroll-refresher.active.refreshing {
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -webkit-transition: transform 0.2s;
    transition: transform 0.2s;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
    .scroll-refresher.active.refreshing .icon-pulling,
    .scroll-refresher.active.refreshing .text-pulling {
      display: none; }
    .scroll-refresher.active.refreshing .icon-refreshing,
    .scroll-refresher.active.refreshing .text-refreshing {
      display: block; }
    .scroll-refresher.active.refreshing.refreshing-tail {
      -webkit-transform: scale(0, 0);
      transform: scale(0, 0); }

.overflow-scroll > .scroll {
  -webkit-overflow-scrolling: touch;
  width: 100%; }
  .overflow-scroll > .scroll.overscroll {
    position: fixed;
    right: 0;
    left: 0; }

.overflow-scroll.padding > .scroll.overscroll {
  padding: 10px; }

@-webkit-keyframes refresh-spin {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg); } }

@keyframes refresh-spin {
  0% {
    transform: translate3d(0, 0, 0) rotate(0); }
  100% {
    transform: translate3d(0, 0, 0) rotate(180deg); } }

@-webkit-keyframes refresh-spin-back {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg); }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0); } }

@keyframes refresh-spin-back {
  0% {
    transform: translate3d(0, 0, 0) rotate(180deg); }
  100% {
    transform: translate3d(0, 0, 0) rotate(0); } }

/**
 * Spinners
 * --------------------------------------------------
 */
.spinner {
  stroke: #444;
  fill: #444; }
  .spinner svg {
    width: 28px;
    height: 28px; }
  .spinner.spinner-light {
    stroke: #fff;
    fill: #fff; }
  .spinner.spinner-stable {
    stroke: #f8f8f8;
    fill: #f8f8f8; }
  .spinner.spinner-positive {
    stroke: #317649;
    fill: #317649; }
  .spinner.spinner-calm {
    stroke: #11c1f3;
    fill: #11c1f3; }
  .spinner.spinner-balanced {
    stroke: #33cd5f;
    fill: #33cd5f; }
  .spinner.spinner-assertive {
    stroke: #049f4d;
    fill: #049f4d; }
  .spinner.spinner-energized {
    stroke: #ffc900;
    fill: #ffc900; }
  .spinner.spinner-royal {
    stroke: #886aea;
    fill: #886aea; }
  .spinner.spinner-dark {
    stroke: #444;
    fill: #444; }

.spinner-android {
  stroke: #4b8bf4; }

.spinner-ios,
.spinner-ios-small {
  stroke: #69717d; }

.spinner-spiral .stop1 {
  stop-color: #fff;
  stop-opacity: 0; }

.spinner-spiral.spinner-light .stop1 {
  stop-color: #444; }

.spinner-spiral.spinner-light .stop2 {
  stop-color: #fff; }

.spinner-spiral.spinner-stable .stop2 {
  stop-color: #f8f8f8; }

.spinner-spiral.spinner-positive .stop2 {
  stop-color: #317649; }

.spinner-spiral.spinner-calm .stop2 {
  stop-color: #11c1f3; }

.spinner-spiral.spinner-balanced .stop2 {
  stop-color: #33cd5f; }

.spinner-spiral.spinner-assertive .stop2 {
  stop-color: #049f4d; }

.spinner-spiral.spinner-energized .stop2 {
  stop-color: #ffc900; }

.spinner-spiral.spinner-royal .stop2 {
  stop-color: #886aea; }

.spinner-spiral.spinner-dark .stop2 {
  stop-color: #444; }

/**
 * Forms
 * --------------------------------------------------
 */
form {
  margin: 0 0 1.42857; }

legend {
  display: block;
  margin-bottom: 1.42857;
  padding: 0;
  width: 100%;
  border: 1px solid #ddd;
  color: #444;
  font-size: 21px;
  line-height: 2.85714; }
  legend small {
    color: #f8f8f8;
    font-size: 1.07143; }

label,
input,
button,
select,
textarea {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.42857; }

input,
button,
select,
textarea {
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif; }

.item-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 6px 0 5px 16px; }
  .item-input input {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 220px;
    -moz-box-flex: 1;
    -moz-flex: 1 220px;
    -ms-flex: 1 220px;
    flex: 1 220px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding-right: 24px;
    background-color: transparent; }
  .item-input .button .icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 24px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 24px;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    position: static;
    display: inline-block;
    height: auto;
    text-align: center;
    font-size: 16px; }
  .item-input .button-bar {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 220px;
    -moz-box-flex: 1;
    -moz-flex: 1 0 220px;
    -ms-flex: 1 0 220px;
    flex: 1 0 220px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .item-input .icon {
    min-width: 14px; }

.platform-windowsphone .item-input input {
  flex-shrink: 1; }

.item-input-inset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 10.66667px; }

.item-input-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0;
  -moz-box-flex: 1;
  -moz-flex: 1 0;
  -ms-flex: 1 0;
  flex: 1 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding-right: 8px;
  padding-left: 8px;
  background: #eee; }

.item-input-inset .item-input-wrapper input {
  padding-left: 4px;
  height: 29px;
  background: transparent;
  line-height: 18px; }

.item-input-wrapper ~ .button {
  margin-left: 10.66667px; }

.input-label {
  display: table;
  padding: 7px 10px 7px 0px;
  max-width: 200px;
  width: 35%;
  color: #444;
  font-size: 16px; }

.placeholder-icon {
  color: #aaa; }
  .placeholder-icon:first-child {
    padding-right: 6px; }
  .placeholder-icon:last-child {
    padding-left: 6px; }

.item-stacked-label {
  display: block;
  background-color: transparent;
  box-shadow: none; }
  .item-stacked-label .input-label, .item-stacked-label .icon {
    display: inline-block;
    padding: 4px 0 0 0px;
    vertical-align: middle; }

.item-stacked-label input,
.item-stacked-label textarea {
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 4px 8px 3px 0;
  border: none;
  background-color: #fff; }

.item-stacked-label input {
  overflow: hidden;
  height: 46px; }

.item-select.item-stacked-label select {
  position: relative;
  padding: 0px;
  max-width: 90%;
  direction: ltr;
  white-space: pre-wrap;
  margin: -3px; }

.item-floating-label {
  display: block;
  background-color: transparent;
  box-shadow: none; }
  .item-floating-label .input-label {
    position: relative;
    padding: 5px 0 0 0;
    opacity: 0;
    top: 10px;
    -webkit-transition: opacity 0.15s ease-in, top 0.2s linear;
    transition: opacity 0.15s ease-in, top 0.2s linear; }
    .item-floating-label .input-label.has-input {
      opacity: 1;
      top: 0;
      -webkit-transition: opacity 0.15s ease-in, top 0.2s linear;
      transition: opacity 0.15s ease-in, top 0.2s linear; }

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  display: block;
  padding-top: 2px;
  padding-left: 0;
  height: 34px;
  color: #111;
  vertical-align: middle;
  font-size: 14px;
  line-height: 16px; }

.platform-ios input[type="datetime-local"],
.platform-ios input[type="date"],
.platform-ios input[type="month"],
.platform-ios input[type="time"],
.platform-ios input[type="week"],
.platform-android input[type="datetime-local"],
.platform-android input[type="date"],
.platform-android input[type="month"],
.platform-android input[type="time"],
.platform-android input[type="week"] {
  padding-top: 8px; }

.item-input input,
.item-input textarea {
  width: 100%; }

textarea {
  padding-left: 0; }
  textarea::-moz-placeholder {
    color: #aaaaaa; }
  textarea:-ms-input-placeholder {
    color: #aaaaaa; }
  textarea::-webkit-input-placeholder {
    color: #aaaaaa;
    text-indent: -3px; }

textarea {
  height: auto; }

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  border: 0; }

input[type="radio"],
input[type="checkbox"] {
  margin: 0;
  line-height: normal; }

.item-input input[type="file"],
.item-input input[type="image"],
.item-input input[type="submit"],
.item-input input[type="reset"],
.item-input input[type="button"],
.item-input input[type="radio"],
.item-input input[type="checkbox"] {
  width: auto; }

input[type="file"] {
  line-height: 34px; }

.previous-input-focus,
.cloned-text-input + input,
.cloned-text-input + textarea {
  position: absolute !important;
  left: -9999px;
  width: 200px; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #aaaaaa; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #aaaaaa; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #aaaaaa;
  text-indent: 0; }

input[disabled],
select[disabled],
textarea[disabled],
input[readonly]:not(.cloned-text-input),
textarea[readonly]:not(.cloned-text-input),
select[readonly] {
  background-color: #f8f8f8;
  cursor: not-allowed; }

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent; }

/**
 * Checkbox
 * --------------------------------------------------
 */
.checkbox {
  position: relative;
  display: inline-block;
  padding: 7px 7px;
  cursor: pointer; }
  .checkbox input:before,
  .checkbox .checkbox-icon:before {
    border-color: #ddd; }
  .checkbox input:checked:before,
  .checkbox input:checked + .checkbox-icon:before {
    background: #317649;
    border-color: #317649; }

.checkbox-light input:before,
.checkbox-light .checkbox-icon:before {
  border-color: #ddd; }

.checkbox-light input:checked:before,
.checkbox-light input:checked + .checkbox-icon:before {
  background: #ddd;
  border-color: #ddd; }

.checkbox-stable input:before,
.checkbox-stable .checkbox-icon:before {
  border-color: #b2b2b2; }

.checkbox-stable input:checked:before,
.checkbox-stable input:checked + .checkbox-icon:before {
  background: #b2b2b2;
  border-color: #b2b2b2; }

.checkbox-positive input:before,
.checkbox-positive .checkbox-icon:before {
  border-color: #317649; }

.checkbox-positive input:checked:before,
.checkbox-positive input:checked + .checkbox-icon:before {
  background: #317649;
  border-color: #317649; }

.checkbox-calm input:before,
.checkbox-calm .checkbox-icon:before {
  border-color: #11c1f3; }

.checkbox-calm input:checked:before,
.checkbox-calm input:checked + .checkbox-icon:before {
  background: #11c1f3;
  border-color: #11c1f3; }

.checkbox-assertive input:before,
.checkbox-assertive .checkbox-icon:before {
  border-color: #049f4d; }

.checkbox-assertive input:checked:before,
.checkbox-assertive input:checked + .checkbox-icon:before {
  background: #049f4d;
  border-color: #049f4d; }

.checkbox-balanced input:before,
.checkbox-balanced .checkbox-icon:before {
  border-color: #33cd5f; }

.checkbox-balanced input:checked:before,
.checkbox-balanced input:checked + .checkbox-icon:before {
  background: #33cd5f;
  border-color: #33cd5f; }

.checkbox-energized input:before,
.checkbox-energized .checkbox-icon:before {
  border-color: #ffc900; }

.checkbox-energized input:checked:before,
.checkbox-energized input:checked + .checkbox-icon:before {
  background: #ffc900;
  border-color: #ffc900; }

.checkbox-royal input:before,
.checkbox-royal .checkbox-icon:before {
  border-color: #886aea; }

.checkbox-royal input:checked:before,
.checkbox-royal input:checked + .checkbox-icon:before {
  background: #886aea;
  border-color: #886aea; }

.checkbox-dark input:before,
.checkbox-dark .checkbox-icon:before {
  border-color: #444; }

.checkbox-dark input:checked:before,
.checkbox-dark input:checked + .checkbox-icon:before {
  background: #444;
  border-color: #444; }

.checkbox input:disabled:before,
.checkbox input:disabled + .checkbox-icon:before {
  border-color: #ddd; }

.checkbox input:disabled:checked:before,
.checkbox input:disabled:checked + .checkbox-icon:before {
  background: #ddd; }

.checkbox.checkbox-input-hidden input {
  display: none !important; }

.checkbox input,
.checkbox-icon {
  position: relative;
  width: 28px;
  height: 28px;
  display: block;
  border: 0;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none; }
  .checkbox input:before,
  .checkbox-icon:before {
    display: table;
    width: 100%;
    height: 100%;
    border-width: 1px;
    border-style: solid;
    border-radius: 28px;
    background: #fff;
    content: ' ';
    -webkit-transition: background-color 20ms ease-in-out;
    transition: background-color 20ms ease-in-out; }

.checkbox input:checked:before,
input:checked + .checkbox-icon:before {
  border-width: 2px; }

.checkbox input:after,
.checkbox-icon:after {
  -webkit-transition: opacity 0.05s ease-in-out;
  transition: opacity 0.05s ease-in-out;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 33%;
  left: 25%;
  display: table;
  width: 14px;
  height: 6px;
  border: 1px solid #fff;
  border-top: 0;
  border-right: 0;
  content: ' ';
  opacity: 0; }

.platform-android .checkbox-platform input:before,
.platform-android .checkbox-platform .checkbox-icon:before,
.checkbox-square input:before,
.checkbox-square .checkbox-icon:before {
  border-radius: 2px;
  width: 72%;
  height: 72%;
  margin-top: 14%;
  margin-left: 14%;
  border-width: 2px; }

.platform-android .checkbox-platform input:after,
.platform-android .checkbox-platform .checkbox-icon:after,
.checkbox-square input:after,
.checkbox-square .checkbox-icon:after {
  border-width: 2px;
  top: 19%;
  left: 25%;
  width: 13px;
  height: 7px; }

.platform-android .item-checkbox-right .checkbox-square .checkbox-icon::after {
  top: 31%; }

.grade-c .checkbox input:after,
.grade-c .checkbox-icon:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  top: 3px;
  left: 4px;
  border: none;
  color: #fff;
  content: '\2713';
  font-weight: bold;
  font-size: 20px; }

.checkbox input:checked:after,
input:checked + .checkbox-icon:after {
  opacity: 1; }

.item-checkbox {
  padding-left: 60px; }
  .item-checkbox.active {
    box-shadow: none; }

.item-checkbox .checkbox {
  position: absolute;
  top: 50%;
  right: 8px;
  left: 8px;
  z-index: 3;
  margin-top: -21px; }

.item-checkbox.item-checkbox-right {
  padding-right: 60px;
  padding-left: 16px; }

.item-checkbox-right .checkbox input,
.item-checkbox-right .checkbox-icon {
  float: right; }

/**
 * Toggle
 * --------------------------------------------------
 */
.item-toggle {
  pointer-events: none; }

.toggle {
  position: relative;
  display: inline-block;
  pointer-events: auto;
  margin: -5px;
  padding: 5px; }
  .toggle input:checked + .track {
    border-color: #4cd964;
    background-color: #4cd964; }
  .toggle.dragging .handle {
    background-color: #f2f2f2 !important; }

.toggle.toggle-light input:checked + .track {
  border-color: #ddd;
  background-color: #ddd; }

.toggle.toggle-stable input:checked + .track {
  border-color: #b2b2b2;
  background-color: #b2b2b2; }

.toggle.toggle-positive input:checked + .track {
  border-color: #317649;
  background-color: #317649; }

.toggle.toggle-calm input:checked + .track {
  border-color: #11c1f3;
  background-color: #11c1f3; }

.toggle.toggle-assertive input:checked + .track {
  border-color: #049f4d;
  background-color: #049f4d; }

.toggle.toggle-balanced input:checked + .track {
  border-color: #33cd5f;
  background-color: #33cd5f; }

.toggle.toggle-energized input:checked + .track {
  border-color: #ffc900;
  background-color: #ffc900; }

.toggle.toggle-royal input:checked + .track {
  border-color: #886aea;
  background-color: #886aea; }

.toggle.toggle-dark input:checked + .track {
  border-color: #444;
  background-color: #444; }

.toggle input {
  display: none; }

/* the track appearance when the toggle is "off" */
.toggle .track {
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-color, border;
  transition-property: background-color, border;
  display: inline-block;
  box-sizing: border-box;
  width: 51px;
  height: 31px;
  border: solid 2px #e6e6e6;
  border-radius: 20px;
  background-color: #fff;
  content: ' ';
  cursor: pointer;
  pointer-events: none; }

/* Fix to avoid background color bleeding */
/* (occurred on (at least) Android 4.2, Asus MeMO Pad HD7 ME173X) */
.platform-android4_2 .toggle .track {
  -webkit-background-clip: padding-box; }

/* the handle (circle) thats inside the toggle's track area */
/* also the handle's appearance when it is "off" */
.toggle .handle {
  -webkit-transition: 0.3s cubic-bezier(0, 1.1, 1, 1.1);
  transition: 0.3s cubic-bezier(0, 1.1, 1, 1.1);
  -webkit-transition-property: background-color, transform;
  transition-property: background-color, transform;
  position: absolute;
  display: block;
  width: 27px;
  height: 27px;
  border-radius: 27px;
  background-color: #fff;
  top: 7px;
  left: 7px;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.35), 0 1px 1px rgba(0, 0, 0, 0.15); }
  .toggle .handle:before {
    position: absolute;
    top: -4px;
    left: -21.5px;
    padding: 18.5px 34px;
    content: " "; }

.toggle input:checked + .track .handle {
  -webkit-transform: translate3d(20px, 0, 0);
  transform: translate3d(20px, 0, 0);
  background-color: #fff; }

.item-toggle.active {
  box-shadow: none; }

.item-toggle,
.item-toggle.item-complex .item-content {
  padding-right: 99px; }

.item-toggle.item-complex {
  padding-right: 0; }

.item-toggle .toggle {
  position: absolute;
  top: 10px;
  right: 16px;
  z-index: 3; }

.toggle input:disabled + .track {
  opacity: .6; }

.toggle-small .track {
  border: 0;
  width: 34px;
  height: 15px;
  background: #9e9e9e; }

.toggle-small input:checked + .track {
  background: rgba(0, 150, 137, 0.5); }

.toggle-small .handle {
  top: 2px;
  left: 4px;
  width: 21px;
  height: 21px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); }

.toggle-small input:checked + .track .handle {
  -webkit-transform: translate3d(16px, 0, 0);
  transform: translate3d(16px, 0, 0);
  background: #009689; }

.toggle-small.item-toggle .toggle {
  top: 19px; }

.toggle-small .toggle-light input:checked + .track {
  background-color: rgba(221, 221, 221, 0.5); }

.toggle-small .toggle-light input:checked + .track .handle {
  background-color: #ddd; }

.toggle-small .toggle-stable input:checked + .track {
  background-color: rgba(178, 178, 178, 0.5); }

.toggle-small .toggle-stable input:checked + .track .handle {
  background-color: #b2b2b2; }

.toggle-small .toggle-positive input:checked + .track {
  background-color: rgba(49, 118, 73, 0.5); }

.toggle-small .toggle-positive input:checked + .track .handle {
  background-color: #317649; }

.toggle-small .toggle-calm input:checked + .track {
  background-color: rgba(17, 193, 243, 0.5); }

.toggle-small .toggle-calm input:checked + .track .handle {
  background-color: #11c1f3; }

.toggle-small .toggle-assertive input:checked + .track {
  background-color: rgba(4, 159, 77, 0.5); }

.toggle-small .toggle-assertive input:checked + .track .handle {
  background-color: #049f4d; }

.toggle-small .toggle-balanced input:checked + .track {
  background-color: rgba(51, 205, 95, 0.5); }

.toggle-small .toggle-balanced input:checked + .track .handle {
  background-color: #33cd5f; }

.toggle-small .toggle-energized input:checked + .track {
  background-color: rgba(255, 201, 0, 0.5); }

.toggle-small .toggle-energized input:checked + .track .handle {
  background-color: #ffc900; }

.toggle-small .toggle-royal input:checked + .track {
  background-color: rgba(136, 106, 234, 0.5); }

.toggle-small .toggle-royal input:checked + .track .handle {
  background-color: #886aea; }

.toggle-small .toggle-dark input:checked + .track {
  background-color: rgba(68, 68, 68, 0.5); }

.toggle-small .toggle-dark input:checked + .track .handle {
  background-color: #444; }

/**
 * Radio Button Inputs
 * --------------------------------------------------
 */
.item-radio {
  padding: 0; }
  .item-radio:hover {
    cursor: pointer; }

.item-radio .item-content {
  /* give some room to the right for the checkmark icon */
  padding-right: 64px; }

.item-radio .radio-icon {
  /* checkmark icon will be hidden by default */
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  visibility: hidden;
  padding: 14px;
  height: 100%;
  font-size: 24px; }

.item-radio input {
  /* hide any radio button inputs elements (the ugly circles) */
  position: absolute;
  left: -9999px; }
  .item-radio input:checked + .radio-content .item-content {
    /* style the item content when its checked */
    background: #f7f7f7; }
  .item-radio input:checked + .radio-content .radio-icon {
    /* show the checkmark icon when its checked */
    visibility: visible; }

/**
 * Range
 * --------------------------------------------------
 */
.range input {
  display: inline-block;
  overflow: hidden;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-right: 2px;
  padding-left: 1px;
  width: auto;
  height: 43px;
  outline: none;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #33cd5f), color-stop(100%, #ccc));
  background: linear-gradient(to right, #ccc 0%, #33cd5f 100%);
  background-position: center;
  background-size: 99% 2px;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  /*
   &::-ms-track{
     background: transparent;
     border-color: transparent;
     border-width: 11px 0 16px;
     color:transparent;
     margin-top:20px;
   }
   &::-ms-thumb {
     width: $range-slider-width;
     height: $range-slider-height;
     border-radius: $range-slider-border-radius;
     background-color: $toggle-handle-off-bg-color;
     border-color:$toggle-handle-off-bg-color;
     box-shadow: $range-slider-box-shadow;
     margin-left:1px;
     margin-right:1px;
     outline:none;
   }
   &::-ms-fill-upper {
     height: $range-track-height;
     background:$range-default-track-bg;
   }
   */ }
  .range input::-moz-focus-outer {
    /* hide the focus outline in Firefox */
    border: 0; }
  .range input::-webkit-slider-thumb {
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 50%;
      background: #134E5E;  /* fallback for old browsers */
      background: -webkit-linear-gradient(to bottom, #71B280, #134E5E);  /* Chrome 10-25, Safari 5.1-6 */
      background: linear-gradient(to bottom, #71B280, #134E5E); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */



      box-shadow: 0 0 2px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    -webkit-appearance: none;
    border: 0; }
  .range input::-webkit-slider-thumb:before {
    /* what creates the colorful line on the left side of the slider */
    position: absolute;
    top: 13px;
    left: -2001px;
    width: 2000px;
    height: 2px;
    background: #444;
    content: ' '; }
  .range input::-webkit-slider-thumb:after {
    /* create a larger (but hidden) hit area */
    position: absolute;
    top: -15px;
    left: -15px;
    padding: 30px;
    content: ' '; }
  .range input::-ms-fill-lower {
    height: 2px;
    background: #444; }

.range {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 2px 11px; }
  .range.range-light input::-webkit-slider-thumb:before {
    background: #ddd; }
  .range.range-light input::-ms-fill-lower {
    background: #ddd; }
  .range.range-stable input::-webkit-slider-thumb:before {
    background: #b2b2b2; }
  .range.range-stable input::-ms-fill-lower {
    background: #b2b2b2; }
  .range.range-positive input::-webkit-slider-thumb:before {
    background: #317649; }
  .range.range-positive input::-ms-fill-lower {
    background: #317649; }
  .range.range-calm input::-webkit-slider-thumb:before {
    background: #11c1f3; }
  .range.range-calm input::-ms-fill-lower {
    background: #11c1f3; }
  .range.range-balanced input::-webkit-slider-thumb:before {
    background: #33cd5f; }
  .range.range-balanced input::-ms-fill-lower {
    background: #33cd5f; }
  .range.range-assertive input::-webkit-slider-thumb:before {
    background: #049f4d; }
  .range.range-assertive input::-ms-fill-lower {
    background: #049f4d; }
  .range.range-energized input::-webkit-slider-thumb:before {
    background: #ffc900; }
  .range.range-energized input::-ms-fill-lower {
    background: #ffc900; }
  .range.range-royal input::-webkit-slider-thumb:before {
    background: #886aea; }
  .range.range-royal input::-ms-fill-lower {
    background: #886aea; }
  .range.range-dark input::-webkit-slider-thumb:before {
    background: #444; }
  .range.range-dark input::-ms-fill-lower {
    background: #444; }

.range .icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
  -moz-box-flex: 0;
  -moz-flex: 0;
  -ms-flex: 0;
  flex: 0;
  display: block;
  min-width: 24px;
  text-align: center;
  font-size: 24px; }

.range input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  margin-right: 10px;
  margin-left: 10px; }

.range-label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
  white-space: nowrap; }

.range-label:first-child {
  padding-left: 5px; }

.range input + .range-label {
  padding-right: 5px;
  padding-left: 0; }

.platform-windowsphone .range input {
  height: auto; }

/**
 * Select
 * --------------------------------------------------
 */
.item-select {
  position: relative; }
  .item-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 0 48px 0 16px;
    max-width: 65%;
    border: none;
    background: #fff;
    color: #333;
    text-indent: .01px;
    text-overflow: '';
    white-space: nowrap;
    font-size: 14px;
    cursor: pointer;
    direction: rtl; }
  .item-select select::-ms-expand {
    display: none; }
  .item-select option {
    direction: ltr; }
  .item-select:after {
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-top: 5px solid;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    color: #999;
    content: "";
    pointer-events: none; }
  .item-select.item-light select {
    background: #fff;
    color: #444; }
  .item-select.item-stable select {
    background: #f8f8f8;
    color: #444; }
  .item-select.item-stable:after, .item-select.item-stable .input-label {
    color: #666666; }
  .item-select.item-positive select {
    background: #317649;
    color: #fff; }
  .item-select.item-positive:after, .item-select.item-positive .input-label {
    color: #fff; }
  .item-select.item-calm select {
    background: #11c1f3;
    color: #fff; }
  .item-select.item-calm:after, .item-select.item-calm .input-label {
    color: #fff; }
  .item-select.item-assertive select {
    background: #049f4d;
    color: #fff; }
  .item-select.item-assertive:after, .item-select.item-assertive .input-label {
    color: #fff; }
  .item-select.item-balanced select {
    background: #33cd5f;
    color: #fff; }
  .item-select.item-balanced:after, .item-select.item-balanced .input-label {
    color: #fff; }
  .item-select.item-energized select {
    background: #ffc900;
    color: #fff; }
  .item-select.item-energized:after, .item-select.item-energized .input-label {
    color: #fff; }
  .item-select.item-royal select {
    background: #886aea;
    color: #fff; }
  .item-select.item-royal:after, .item-select.item-royal .input-label {
    color: #fff; }
  .item-select.item-dark select {
    background: #444;
    color: #fff; }
  .item-select.item-dark:after, .item-select.item-dark .input-label {
    color: #fff; }

select[multiple], select[size] {
  height: auto; }

/**
 * Progress
 * --------------------------------------------------
 */
progress {
  display: block;
  margin: 15px auto;
  width: 100%; }

/**
 * Buttons
 * --------------------------------------------------
 */
.button {
  border-color: transparent;
  background-color: #f8f8f8;
  color: #444;
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 12px;
  min-width: 52px;
  min-height: 47px;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  vertical-align: top;
  text-align: center;
  text-overflow: ellipsis;
  font-size: 16px;
  line-height: 42px;
  cursor: pointer; }
  .button:hover {
    color: #444;
    text-decoration: none; }
  .button.active, .button.activated {
    border-color: #a2a2a2;
    background-color: #e5e5e5; }
  .button:after {
    position: absolute;
    top: -6px;
    right: -6px;
    bottom: -6px;
    left: -6px;
    content: ' '; }
  .button .icon {
    vertical-align: top;
    pointer-events: none; }
  .button .icon:before, .button.icon:before, .button.icon-left:before, .button.icon-right:before {
    display: inline-block;
    padding: 0 0 1px 0;
    vertical-align: inherit;
    font-size: 24px;
    line-height: 41px;
    pointer-events: none; }
  .button.icon-left:before {
    float: left;
    padding-right: .2em;
    padding-left: 0; }
  .button.icon-right:before {
    float: right;
    padding-right: 0;
    padding-left: .2em; }
  .button.button-block, .button.button-full {
    margin-top: 10px;
    margin-bottom: 10px; }
  .button.button-light {
    border-color: transparent;
    background-color: #fff;
    color: #444; }
    .button.button-light:hover {
      color: #444;
      text-decoration: none; }
    .button.button-light.active, .button.button-light.activated {
      border-color: #a2a2a2;
      background-color: #fafafa; }
    .button.button-light.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #ddd; }
    .button.button-light.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-light.button-outline {
      border-color: #ddd;
      background: transparent;
      color: #ddd; }
      .button.button-light.button-outline.active, .button.button-light.button-outline.activated {
        background-color: #ddd;
        box-shadow: none;
        color: #fff; }
  .button.button-stable {
    border-color: transparent;
    background-color: #f8f8f8;
    color: #444; }
    .button.button-stable:hover {
      color: #444;
      text-decoration: none; }
    .button.button-stable.active, .button.button-stable.activated {
      border-color: #a2a2a2;
      background-color: #e5e5e5; }
    .button.button-stable.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #b2b2b2; }
    .button.button-stable.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-stable.button-outline {
      border-color: #b2b2b2;
      background: transparent;
      color: #b2b2b2; }
      .button.button-stable.button-outline.active, .button.button-stable.button-outline.activated {
        background-color: #b2b2b2;
        box-shadow: none;
        color: #fff; }
  .button.button-positive {
    border-color: transparent;
    background-color: #317649;
    color: #fff; }
    .button.button-positive:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-positive.active, .button.button-positive.activated {
      border-color: #a2a2a2;
      background-color: #225233; }
    .button.button-positive.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #317649; }
    .button.button-positive.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-positive.button-outline {
      border-color: #317649;
      background: transparent;
      color: #317649; }
      .button.button-positive.button-outline.active, .button.button-positive.button-outline.activated {
        background-color: #317649;
        box-shadow: none;
        color: #fff; }
  .button.button-calm {
    border-color: transparent;
    background-color: #11c1f3;
    color: #fff; }
    .button.button-calm:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-calm.active, .button.button-calm.activated {
      border-color: #a2a2a2;
      background-color: #0a9dc7; }
    .button.button-calm.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #11c1f3; }
    .button.button-calm.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-calm.button-outline {
      border-color: #11c1f3;
      background: transparent;
      color: #11c1f3; }
      .button.button-calm.button-outline.active, .button.button-calm.button-outline.activated {
        background-color: #11c1f3;
        box-shadow: none;
        color: #fff; }
  .button.button-assertive {
    border-color: transparent;
    background-color: #049f4d;
    color: #fff; }
    .button.button-assertive:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-assertive.active, .button.button-assertive.activated {
      border-color: #a2a2a2;
      background-color: #036d35; }
    .button.button-assertive.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #049f4d; }
    .button.button-assertive.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-assertive.button-outline {
      border-color: #049f4d;
      background: transparent;
      color: #049f4d; }
      .button.button-assertive.button-outline.active, .button.button-assertive.button-outline.activated {
        background-color: #049f4d;
        box-shadow: none;
        color: #fff; }
  .button.button-balanced {
    border-color: transparent;
    background-color: #33cd5f;
    color: #fff; }
    .button.button-balanced:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-balanced.active, .button.button-balanced.activated {
      border-color: #a2a2a2;
      background-color: #28a54c; }
    .button.button-balanced.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #33cd5f; }
    .button.button-balanced.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-balanced.button-outline {
      border-color: #33cd5f;
      background: transparent;
      color: #33cd5f; }
      .button.button-balanced.button-outline.active, .button.button-balanced.button-outline.activated {
        background-color: #33cd5f;
        box-shadow: none;
        color: #fff; }
  .button.button-energized {
    border-color: transparent;
    background-color: #ffc900;
    color: #fff; }
    .button.button-energized:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-energized.active, .button.button-energized.activated {
      border-color: #a2a2a2;
      background-color: #e6b500; }
    .button.button-energized.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #ffc900; }
    .button.button-energized.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-energized.button-outline {
      border-color: #ffc900;
      background: transparent;
      color: #ffc900; }
      .button.button-energized.button-outline.active, .button.button-energized.button-outline.activated {
        background-color: #ffc900;
        box-shadow: none;
        color: #fff; }
  .button.button-royal {
    border-color: transparent;
    background-color: #886aea;
    color: #fff; }
    .button.button-royal:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-royal.active, .button.button-royal.activated {
      border-color: #a2a2a2;
      background-color: #6b46e5; }
    .button.button-royal.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #886aea; }
    .button.button-royal.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-royal.button-outline {
      border-color: #886aea;
      background: transparent;
      color: #886aea; }
      .button.button-royal.button-outline.active, .button.button-royal.button-outline.activated {
        background-color: #886aea;
        box-shadow: none;
        color: #fff; }
  .button.button-dark {
    border-color: transparent;
    background-color: #444;
    color: #fff; }
    .button.button-dark:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-dark.active, .button.button-dark.activated {
      border-color: #a2a2a2;
      background-color: #262626; }
    .button.button-dark.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #444; }
    .button.button-dark.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-dark.button-outline {
      border-color: #444;
      background: transparent;
      color: #444; }
      .button.button-dark.button-outline.active, .button.button-dark.button-outline.activated {
        background-color: #444;
        box-shadow: none;
        color: #fff; }

.button-small {
  padding: 2px 4px 1px;
  min-width: 28px;
  min-height: 30px;
  font-size: 12px;
  line-height: 26px; }
  .button-small .icon:before, .button-small.icon:before, .button-small.icon-left:before, .button-small.icon-right:before {
    font-size: 16px;
    line-height: 19px;
    margin-top: 3px; }

.button-large {
  padding: 0 16px;
  min-width: 68px;
  min-height: 59px;
  font-size: 20px;
  line-height: 53px; }
  .button-large .icon:before, .button-large.icon:before, .button-large.icon-left:before, .button-large.icon-right:before {
    padding-bottom: 2px;
    font-size: 32px;
    line-height: 51px; }

.button-icon {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  padding: 0 6px;
  min-width: initial;
  border-color: transparent;
  background: none; }
  .button-icon.button.active, .button-icon.button.activated {
    border-color: transparent;
    background: none;
    box-shadow: none;
    opacity: 0.3; }
  .button-icon .icon:before, .button-icon.icon:before {
    font-size: 32px; }

.button-clear {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  padding: 0 6px;
  max-height: 42px;
  border-color: transparent;
  background: none;
  box-shadow: none; }
  .button-clear.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: transparent; }
  .button-clear.button-icon {
    border-color: transparent;
    background: none; }
  .button-clear.active, .button-clear.activated {
    opacity: 0.3; }

.button-outline {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  background: none;
  box-shadow: none; }
  .button-outline.button-outline {
    border-color: transparent;
    background: transparent;
    color: transparent; }
    .button-outline.button-outline.active, .button-outline.button-outline.activated {
      background-color: transparent;
      box-shadow: none;
      color: #fff; }

.padding > .button.button-block:first-child {
  margin-top: 0; }

.button-block {
  display: block;
  clear: both; }
  .button-block:after {
    clear: both; }

.button-full,
.button-full > .button {
  display: block;
  margin-right: 0;
  margin-left: 0;
  border-right-width: 0;
  border-left-width: 0;
  border-radius: 0; }

button.button-block,
button.button-full,
.button-full > button.button,
input.button.button-block {
  width: 100%; }

a.button {
  text-decoration: none; }
  a.button .icon:before, a.button.icon:before, a.button.icon-left:before, a.button.icon-right:before {
    margin-top: 2px; }

.button.disabled,
.button[disabled] {
  opacity: .4;
  cursor: default !important;
  pointer-events: none; }

/**
 * Button Bar
 * --------------------------------------------------
 */
.button-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%; }
  .button-bar.button-bar-inline {
    display: block;
    width: auto;
    *zoom: 1; }
    .button-bar.button-bar-inline:before, .button-bar.button-bar-inline:after {
      display: table;
      content: "";
      line-height: 0; }
    .button-bar.button-bar-inline:after {
      clear: both; }
    .button-bar.button-bar-inline > .button {
      width: auto;
      display: inline-block;
      float: left; }
  .button-bar.bar-light > .button {
    border-color: #ddd; }
  .button-bar.bar-stable > .button {
    border-color: #b2b2b2; }
  .button-bar.bar-positive > .button {
    border-color: #225233; }
  .button-bar.bar-calm > .button {
    border-color: #0a9dc7; }
  .button-bar.bar-assertive > .button {
    border-color: #036d35; }
  .button-bar.bar-balanced > .button {
    border-color: #28a54c; }
  .button-bar.bar-energized > .button {
    border-color: #e6b500; }
  .button-bar.bar-royal > .button {
    border-color: #6b46e5; }
  .button-bar.bar-dark > .button {
    border-color: #111; }

.button-bar > .button {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  overflow: hidden;
  padding: 0 16px;
  width: 0;
  border-width: 1px 0px 1px 1px;
  border-radius: 0;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .button-bar > .button:before,
  .button-bar > .button .icon:before {
    line-height: 44px; }
  .button-bar > .button:first-child {
    border-radius: 4px 0px 0px 4px; }
  .button-bar > .button:last-child {
    border-right-width: 1px;
    border-radius: 0px 4px 4px 0px; }
  .button-bar > .button:only-child {
    border-radius: 4px; }

.button-bar > .button-small:before,
.button-bar > .button-small .icon:before {
  line-height: 28px; }

/**
 * Grid
 * --------------------------------------------------
 * Using flexbox for the grid, inspired by Philip Walton:
 * http://philipwalton.github.io/solved-by-flexbox/demos/grids/
 * By default each .col within a .row will evenly take up
 * available width, and the height of each .col with take
 * up the height of the tallest .col in the same .row.
 */
.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  width: 100%; }

.row-wrap {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.row-no-padding {
  padding: 0; }
  .row-no-padding > .col {
    padding: 0; }

.row + .row {
  margin-top: -5px;
  padding-top: 0; }

.col {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  padding: 5px;
  width: 100%; }

/* Vertically Align Columns */
/* .row-* vertically aligns every .col in the .row */
.row-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.row-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }

.row-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.row-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch; }

.row-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline; }

/* .col-* vertically aligns an individual .col */
.col-top {
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.col-bottom {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.col-center {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

/* Column Offsets */
.col-offset-10 {
  margin-left: 10%; }

.col-offset-20 {
  margin-left: 20%; }

.col-offset-25 {
  margin-left: 25%; }

.col-offset-33, .col-offset-34 {
  margin-left: 33.3333%; }

.col-offset-50 {
  margin-left: 50%; }

.col-offset-66, .col-offset-67 {
  margin-left: 66.6666%; }

.col-offset-75 {
  margin-left: 75%; }

.col-offset-80 {
  margin-left: 80%; }

.col-offset-90 {
  margin-left: 90%; }

/* Explicit Column Percent Sizes */
/* By default each grid column will evenly distribute */
/* across the grid. However, you can specify individual */
/* columns to take up a certain size of the available area */
.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 10%;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  max-width: 10%; }

.col-20 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%; }

.col-25 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-33, .col-34 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.3333%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 33.3333%;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%; }

.col-40 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%; }

.col-50 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-60 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 60%;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%; }

.col-66, .col-67 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.6666%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 66.6666%;
  -ms-flex: 0 0 66.6666%;
  flex: 0 0 66.6666%;
  max-width: 66.6666%; }

.col-75 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-80 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 80%;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
  max-width: 80%; }

.col-90 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 90%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 90%;
  -ms-flex: 0 0 90%;
  flex: 0 0 90%;
  max-width: 90%; }

/* Responsive Grid Classes */
/* Adding a class of responsive-X to a row */
/* will trigger the flex-direction to */
/* change to column and add some margin */
/* to any columns in the row for clearity */
@media (max-width: 567px) {
  .responsive-sm {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-sm .col, .responsive-sm .col-10, .responsive-sm .col-20, .responsive-sm .col-25, .responsive-sm .col-33, .responsive-sm .col-34, .responsive-sm .col-50, .responsive-sm .col-66, .responsive-sm .col-67, .responsive-sm .col-75, .responsive-sm .col-80, .responsive-sm .col-90 {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 15px;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

@media (max-width: 767px) {
  .responsive-md {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-md .col, .responsive-md .col-10, .responsive-md .col-20, .responsive-md .col-25, .responsive-md .col-33, .responsive-md .col-34, .responsive-md .col-50, .responsive-md .col-66, .responsive-md .col-67, .responsive-md .col-75, .responsive-md .col-80, .responsive-md .col-90 {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 15px;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

@media (max-width: 1023px) {
  .responsive-lg {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-lg .col, .responsive-lg .col-10, .responsive-lg .col-20, .responsive-lg .col-25, .responsive-lg .col-33, .responsive-lg .col-34, .responsive-lg .col-50, .responsive-lg .col-66, .responsive-lg .col-67, .responsive-lg .col-75, .responsive-lg .col-80, .responsive-lg .col-90 {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 15px;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

/**
 * Utility Classes
 * --------------------------------------------------
 */
.hide {
  display: none; }

.opacity-hide {
  opacity: 0; }

.grade-b .opacity-hide,
.grade-c .opacity-hide {
  opacity: 1;
  display: none; }

.show {
  display: block; }

.opacity-show {
  opacity: 1; }

.invisible {
  visibility: hidden; }

.keyboard-open .hide-on-keyboard-open {
  display: none; }

.keyboard-open .tabs.hide-on-keyboard-open + .pane .has-tabs,
.keyboard-open .bar-footer.hide-on-keyboard-open + .pane .has-footer {
  bottom: 0; }

.inline {
  display: inline-block; }

.disable-pointer-events {
  pointer-events: none; }

.enable-pointer-events {
  pointer-events: auto; }

.disable-user-behavior {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
  -ms-touch-action: none;
  -ms-content-zooming: none; }

.click-block {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 99999;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  overflow: hidden; }

.click-block-hide {
  -webkit-transform: translate3d(-9999px, 0, 0);
  transform: translate3d(-9999px, 0, 0); }

.no-resize {
  resize: none; }

.block {
  display: block;
  clear: both; }
  .block:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: "."; }

.full-image {
  width: 100%; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    display: table;
    content: "";
    line-height: 0; }
  .clearfix:after {
    clear: both; }

/**
 * Content Padding
 * --------------------------------------------------
 */
.padding {
  padding: 10px; }

.padding-top,
.padding-vertical {
  padding-top: 10px; }

.padding-right,
.padding-horizontal {
  padding-right: 10px; }

.padding-bottom,
.padding-vertical {
  padding-bottom: 10px; }

.padding-left,
.padding-horizontal {
  padding-left: 10px; }

/**
 * Scrollable iFrames
 * --------------------------------------------------
 */
.iframe-wrapper {
  position: fixed;
  -webkit-overflow-scrolling: touch;
  overflow: scroll; }
  .iframe-wrapper iframe {
    height: 100%;
    width: 100%; }

/**
 * Rounded
 * --------------------------------------------------
 */
.rounded {
  border-radius: 4px; }

/**
 * Utility Colors
 * --------------------------------------------------
 * Utility colors are added to help set a naming convention. You'll
 * notice we purposely do not use words like "red" or "blue", but
 * instead have colors which represent an emotion or generic theme.
 */
.light, a.light {
  color: #fff; }

.light-bg {
  background-color: #fff; }

.light-border {
  border-color: #ddd; }

.stable, a.stable {
  color: #f8f8f8; }

.stable-bg {
  background-color: #f8f8f8; }

.stable-border {
  border-color: #b2b2b2; }

.positive, a.positive {
  color: #317649; }

.positive-bg {
  background-color: #317649; }

.positive-border {
  border-color: #225233; }

.calm, a.calm {
  color: #11c1f3; }

.calm-bg {
  background-color: #11c1f3; }

.calm-border {
  border-color: #0a9dc7; }

.assertive, a.assertive {
  color: #049f4d; }

.assertive-bg {
  background-color: #049f4d; }

.assertive-border {
  border-color: #036d35; }

.balanced, a.balanced {
  color: #33cd5f; }

.balanced-bg {
  background-color: #33cd5f; }

.balanced-border {
  border-color: #28a54c; }

.energized, a.energized {
  color: #ffc900; }

.energized-bg {
  background-color: #ffc900; }

.energized-border {
  border-color: #e6b500; }

.royal, a.royal {
  color: #886aea; }

.royal-bg {
  background-color: #886aea; }

.royal-border {
  border-color: #6b46e5; }

.dark, a.dark {
  color: #444; }

.dark-bg {
  background-color: #444; }

.dark-border {
  border-color: #111; }

[collection-repeat] {
  /* Position is set by transforms */
  left: 0 !important;
  top: 0 !important;
  position: absolute !important;
  z-index: 1; }

.collection-repeat-container {
  position: relative;
  z-index: 1; }

.collection-repeat-after-container {
  z-index: 0;
  display: block;
  /* when scrolling horizontally, make sure the after container doesn't take up 100% width */ }
  .collection-repeat-after-container.horizontal {
    display: inline-block; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak,
.x-ng-cloak, .ng-hide:not(.ng-hide-animate) {
  display: none !important; }

/**
 * Platform
 * --------------------------------------------------
 * Platform specific tweaks
 */
.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader) {
  height: 64px; }
  .platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper {
    margin-top: 19px !important; }
  .platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader) > * {
    margin-top: 20px; }

.platform-ios.platform-cordova:not(.fullscreen) .tabs-top > .tabs,
.platform-ios.platform-cordova:not(.fullscreen) .tabs.tabs-top {
  top: 64px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header,
.platform-ios.platform-cordova:not(.fullscreen) .bar-subheader {
  top: 64px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-subheader {
  top: 108px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-tabs-top {
  top: 113px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-subheader.has-tabs-top {
  top: 157px; }

.platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader) {
  height: 44px; }
  .platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper {
    margin-top: -1px; }
  .platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader) > * {
    margin-top: 0; }

.platform-ios.platform-cordova .popover .has-header,
.platform-ios.platform-cordova .popover .bar-subheader {
  top: 44px; }

.platform-ios.platform-cordova .popover .has-subheader {
  top: 88px; }

.platform-ios.platform-cordova.status-bar-hide {
  margin-bottom: 20px; }

@media (orientation: landscape) {
  .platform-ios.platform-browser.platform-ipad {
    position: fixed; } }

.platform-c:not(.enable-transitions) * {
  -webkit-transition: none !important;
  transition: none !important; }

.slide-in-up {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

.slide-in-up.ng-enter,
.slide-in-up > .ng-enter {
  -webkit-transition: all cubic-bezier(0.1, 0.7, 0.1, 1) 400ms;
  transition: all cubic-bezier(0.1, 0.7, 0.1, 1) 400ms; }

.slide-in-up.ng-enter-active,
.slide-in-up > .ng-enter-active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slide-in-up.ng-leave,
.slide-in-up > .ng-leave {
  -webkit-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms; }

@-webkit-keyframes scaleOut {
  from {
    -webkit-transform: scale(1);
    opacity: 1; }
  to {
    -webkit-transform: scale(0.8);
    opacity: 0; } }

@keyframes scaleOut {
  from {
    transform: scale(1);
    opacity: 1; }
  to {
    transform: scale(0.8);
    opacity: 0; } }

@-webkit-keyframes superScaleIn {
  from {
    -webkit-transform: scale(1.2);
    opacity: 0; }
  to {
    -webkit-transform: scale(1);
    opacity: 1; } }

@keyframes superScaleIn {
  from {
    transform: scale(1.2);
    opacity: 0; }
  to {
    transform: scale(1);
    opacity: 1; } }

[nav-view-transition="ios"] [nav-view="entering"],
[nav-view-transition="ios"] [nav-view="leaving"] {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  -webkit-transition-property: opacity, -webkit-transform, box-shadow;
  transition-property: opacity, transform, box-shadow; }

[nav-view-transition="ios"][nav-view-direction="forward"], [nav-view-transition="ios"][nav-view-direction="back"] {
  background-color: #000; }

[nav-view-transition="ios"] [nav-view="active"],
[nav-view-transition="ios"][nav-view-direction="forward"] [nav-view="entering"],
[nav-view-transition="ios"][nav-view-direction="back"] [nav-view="leaving"] {
  z-index: 3; }

[nav-view-transition="ios"][nav-view-direction="back"] [nav-view="entering"],
[nav-view-transition="ios"][nav-view-direction="forward"] [nav-view="leaving"] {
  z-index: 2; }

[nav-bar-transition="ios"] .title,
[nav-bar-transition="ios"] .buttons,
[nav-bar-transition="ios"] .back-text {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform; }

[nav-bar-transition="ios"] [nav-bar="active"],
[nav-bar-transition="ios"] [nav-bar="entering"] {
  z-index: 10; }
  [nav-bar-transition="ios"] [nav-bar="active"] .bar,
  [nav-bar-transition="ios"] [nav-bar="entering"] .bar {
    background: transparent; }

[nav-bar-transition="ios"] [nav-bar="cached"] {
  display: block; }
  [nav-bar-transition="ios"] [nav-bar="cached"] .header-item {
    display: none; }

[nav-view-transition="android"] [nav-view="entering"],
[nav-view-transition="android"] [nav-view="leaving"] {
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: transform; }

[nav-view-transition="android"] [nav-view="active"],
[nav-view-transition="android"][nav-view-direction="forward"] [nav-view="entering"],
[nav-view-transition="android"][nav-view-direction="back"] [nav-view="leaving"] {
  z-index: 3; }

[nav-view-transition="android"][nav-view-direction="back"] [nav-view="entering"],
[nav-view-transition="android"][nav-view-direction="forward"] [nav-view="leaving"] {
  z-index: 2; }

[nav-bar-transition="android"] .title,
[nav-bar-transition="android"] .buttons {
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity; }

[nav-bar-transition="android"] [nav-bar="active"],
[nav-bar-transition="android"] [nav-bar="entering"] {
  z-index: 10; }
  [nav-bar-transition="android"] [nav-bar="active"] .bar,
  [nav-bar-transition="android"] [nav-bar="entering"] .bar {
    background: transparent; }

[nav-bar-transition="android"] [nav-bar="cached"] {
  display: block; }
  [nav-bar-transition="android"] [nav-bar="cached"] .header-item {
    display: none; }

[nav-swipe="fast"] [nav-view],
[nav-swipe="fast"] .title,
[nav-swipe="fast"] .buttons,
[nav-swipe="fast"] .back-text {
  -webkit-transition-duration: 50ms;
  transition-duration: 50ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

[nav-swipe="slow"] [nav-view],
[nav-swipe="slow"] .title,
[nav-swipe="slow"] .buttons,
[nav-swipe="slow"] .back-text {
  -webkit-transition-duration: 160ms;
  transition-duration: 160ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

[nav-view="cached"],
[nav-bar="cached"] {
  display: none; }

[nav-view="stage"] {
  opacity: 0;
  -webkit-transition-duration: 0;
  transition-duration: 0; }

[nav-bar="stage"] .title,
[nav-bar="stage"] .buttons,
[nav-bar="stage"] .back-text {
  position: absolute;
  opacity: 0;
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

* {
  color: #444444; }

.bar.app-top-bar {
  background-color: #049f4d; }
  .bar.app-top-bar .title {
    color: #FFFFFF !important; }
    .bar.app-top-bar .title * {
      color: #FFFFFF !important; }
  .bar.app-top-bar .button {
    color: #FFFFFF !important; }
    .bar.app-top-bar .button * {
      color: #FFFFFF !important; }

.pre-img._1_1 {
  width: 100%;
  padding-bottom: -webkit-calc(100%);
  padding-bottom: calc(100%); }

.pre-img._1_1 {
  width: 100%;
  padding-bottom: -webkit-calc(100%);
  padding-bottom: calc(100%); }

.pre-img._1_1 {
  width: 100%;
  padding-bottom: -webkit-calc(100%);
  padding-bottom: calc(100%); }

.pre-img {
  position: relative;
  background-color: rgba(140, 140, 140, 0.25); }
  .pre-img.rounded-image {
    border-radius: 50%; }
  .pre-img.finish-loading {
    background-color: transparent;
    border: none; }
    .pre-img.finish-loading img {
      visibility: visible;
      opacity: 1; }
  .pre-img img {
    position: absolute;
    left: 0px;
    top: 0px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s linear, opacity 0.5s linear;
    transition: visibility 0s linear, opacity 0.5s linear; }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-moz-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.spinner-on-load {
  position: absolute;
  font-size: 50px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  color: #FFFFFF;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  top: -webkit-calc(50% - 25px);
  top: calc(50% - 25px);
  left: -webkit-calc(50% - 25px);
  left: calc(50% - 25px); }

ion-spinner.spinner-on-load {
  -webkit-animation: none;
  animation: none;
  stroke: #FFFFFF;
  width: 28px;
  height: 28px;
  line-height: inherit;
  top: -webkit-calc(50% - 14px);
  top: calc(50% - 14px);
  left: -webkit-calc(50% - 14px);
  left: calc(50% - 14px); }

.multi-bg-outer {
  position: relative;
  background-color: rgba(0, 0, 0, 0.7);
  height: 100%;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -2; }
  .multi-bg-outer.finish-loading {
    background-color: transparent; }
  .multi-bg-outer .bg-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #303030;
    z-index: -1;
    opacity: 0.6; }
  .multi-bg-outer .multi-bg {
    display: none; }

.loading-container .loading {
  background-color: rgba(68, 68, 68, 0.9); }
  .loading-container .loading * {
    color: #f2f2f2;
    font-weight: 500; }

.auth-outer {
  background-color: transparent !important; }
  .auth-outer ion-view {
    background-color: transparent;
    box-shadow: none !important; }
  .auth-outer ion-header-bar {
    background-color: transparent; }
    .auth-outer ion-header-bar * {
      color: #FFFFFF; }

.auth-view .row {
  height: 100%; }

.auth-view .bottom-content {
  padding-top: 0px;
  border: none; }
  .auth-view .bottom-content .button {
    margin: 0px;
    font-weight: bold; }

.auth-view .alternative-actions {
  margin: 0px 10px; }
  .auth-view .alternative-actions .button {
    padding: 0px;
    font-size: 14px; }
  .auth-view .alternative-actions .sign-up {
    float: right; }

.toggle-view-anchor {
  height: 34px;
  line-height: 34px;
  position: absolute;
  right: 0px;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  color: #848484; }
  .toggle-view-anchor * {
    color: #848484; }

.walkthrough-view .top-content {
  height: 75%;
  text-align: center; }
  .walkthrough-view .top-content h1 {
    color: #FFFFFF; }

.walkthrough-view .bottom-content {
  height: 25%;
  padding-top: 5px;
  margin-top: 0px; }
  .walkthrough-view .bottom-content .button {
    border: none;
    color: #FFFFFF;
    font-weight: bolder;
    font-size: 20px; }
  .walkthrough-view .bottom-content .login.button {
    background-color: rgba(49, 118, 73, 0.8); }
  .walkthrough-view .bottom-content .sign-up.button {
    background-color: rgba(4, 159, 77, 0.8); }

.login-view [ng\:cloak], .login-view [ng-cloak], .login-view [data-ng-cloak], .login-view [x-ng-cloak], .login-view .ng-cloak, .login-view .x-ng-cloak {
  display: none !important; }

.login-view .tab-content.ng-hide {
  display: none !important; }

.login-view .tab-content.ng-hide-add.ng-hide-add-active,
.login-view .tab-content.ng-hide-remove.ng-hide-remove-active {
  -webkit-transition: all 0s ease;
  transition: all 0s ease; }

.login-view .tabs .tab-item {
  font-weight: bold;
  text-transform: uppercase;
  background: #3E454C;
  color: #e6e6e6;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease; }

.login-view .tabs .tab-item.active,
.login-view .tabs .tab-item.activated {
  margin-top: 0;
  margin-bottom: -2px;
  border-width: 0px 0px 4px 0px !important;
  border-color: #317649 !important;
  border-style: solid; }

.login-view .login-container {
  margin-bottom: 0px; }
  .login-view .login-container .card-heding {
    padding: 0px;
    height: 49px; }
    .login-view .login-container .card-heding .tabs {
      top: 0px;
      padding-top: 0;
      background-position: bottom;
      border-top-width: 0;
      border-bottom-width: 1px; }
    .login-view .login-container .card-heding .tab-item {
      max-width: none; }

.signup-view .sign-up-container {
  margin-bottom: 0px; }

.forgot-password-view .forgot-password-container {
  margin-bottom: 0px; }

ion-side-menu ion-content {
  background: #093028;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to bottom, #093028, #277a58);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to top, #093028, #237A57);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ }

ion-side-menu ion-item.item {
  border-right: none;
  border-left: none;
  border-color: #2a643e; }
  ion-side-menu ion-item.item .item-content {
    background-color: #257957; }
    ion-side-menu ion-item.item .item-content .icon:before {
      color: white;
      font-size: 22px;
      width: 32px;
      height: 32px;
      line-height: 32px; }
  ion-side-menu ion-item.item .item-content.activated {
    background-color: #409a5f; }
  ion-side-menu ion-item.item .menu-text {
    color: #cccccc;
    font-weight: 500; }

ion-side-menu ion-item.item:first-child {
  border-top: none; }

ion-side-menu ion-item.item:last-child {
  border-bottom: none; }

ion-side-menu .heading-item .item-content {
  height: 1px;
  padding-top: 1px;
  padding-left: 10px;
  background: #093028;
  background: -webkit-linear-gradient(to left, #093028, #237A57);
  background: linear-gradient(to bottom, #093028, #237A57);
  padding-bottom: 0px; }

ion-side-menu .heading-item .user-image-container {
  width: 90px;
  position: absolute;
  top: 16px;
  left: 12px; }
  ion-side-menu .heading-item .user-image-container .user-image {
    border-radius: 50%;
    padding: 8px;
    border: 1px solid #999999;
    width: 100%; }

ion-side-menu .heading-item .greeting {
  color: #FFFFFF;
  font-weight: 500; }

ion-side-menu .heading-item .message {
  color: #999999; }

.profile-view {
  background-color: #FFFFFF !important; }
  .profile-view .profile-container {
    margin: 0px auto;
    margin-top: 6vh;
    text-align: center; }
  .profile-view .user-image-container {
    width: 46vw; }
    .profile-view .user-image-container .user-image {
      border-top: 1px solid #444444;
      padding: 8px;
      background-color: #FFFFFF;
      width: 100%;
      border-radius: 50%; }
  .profile-view .user-name {
    font-size: 20px; }
  .profile-view .user-twitter {
    margin-top: 5px; }
  .profile-view .top-content {
    border-bottom: 1px solid #444444;
    position: relative;
    height: 20vh;
    margin-bottom: 15vh; }
  .profile-view .user-background-image-outer {
    height: 20vh;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0; }
  .profile-view .bottom-content {
    padding: 0px;
    background-color: #FFFFFF;
    min-height: 55vh;
    position: relative; }
    .profile-view .bottom-content .user-bio {
      text-align: justify;
      margin: 6px 30px;
      padding: 6px 0px; }

.bookmarks-view {
  background-color: #EAEAEA; }
  .bookmarks-view .scroll-content .scroll,
  .bookmarks-view .bookmarks-container {
    height: 100%; }
  .bookmarks-view .empty-results {
    text-align: center; }
    .bookmarks-view .empty-results .icon {
      font-size: 170px;
      color: white; }
    .bookmarks-view .empty-results .no-bookmarks {
      color: #d1d1d1;
      font-size: 22px; }
  .bookmarks-view .bookmarks-list {
    overflow-y: scroll;
    height: 100%; }
  .bookmarks-view .bookmarks-list::-webkit-scrollbar {
    display: none !important;
    width: 0 !important; }
  .bookmarks-view .bookmark-item {
    padding: 10px 0px;
    border-bottom: 1px solid rgba(30, 30, 30, 0.2);
    margin: 0px 16px; }
    .bookmarks-view .bookmark-item * {
      text-decoration: none;
      color: #444444; }
    .bookmarks-view .bookmark-item .post-title {
      margin: 0px;
      font-size: 20px;
      font-weight: 300;
      letter-spacing: -1px; }
    .bookmarks-view .bookmark-item .post-date {
      margin: 0px;
      font-size: 12px;
      font-weight: 200;
      color: rgba(94, 94, 94, 0.7); }
    .bookmarks-view .bookmark-item .post-time {
      color: rgba(43, 43, 43, 0.9); }

.category-feeds-view {
  background-color: #EAEAEA !important; }
  .category-feeds-view .category-feeds .item {
    padding-left: 60px; }
  .category-feeds-view .category-feeds .item .thumbnail-outer {
    position: absolute;
    left: 10px;
    width: 40px; }
    .category-feeds-view .category-feeds .item .thumbnail-outer .thumbnail {
      width: 100%; }
  .category-feeds-view .category-feeds .item .title {
    font-weight: 500; }
  .category-feeds-view .category-feeds .item .description {
    color: #9d9d9d; }

.feed-entries-view {
  background-color: #EAEAEA !important; }
  .feed-entries-view .entry-heading {
    padding-top: 8px;
    padding-bottom: 8px;
    background-color: #272c30;
    border-color: #000; }
    .feed-entries-view .entry-heading .entry-title {
      color: #FFFFFF; }
    .feed-entries-view .entry-heading .entry-author {
      font-weight: 500; }
  .feed-entries-view .entry-content {
    padding-top: 8px;
    padding-bottom: 0px; }
    .feed-entries-view .entry-content .entry-excerpt {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-line-clamp: 5;
      /* number of lines to show */
      line-height: 18px;
      /* fallback */
      font-size: 14px;
      /* fallback */
      max-height: 90px;
      /* fallback */ }
      .feed-entries-view .entry-content .entry-excerpt * {
        font-size: inherit !important; }
    .feed-entries-view .entry-content .entry-actions {
      padding: 10px 0px; }
      .feed-entries-view .entry-content .entry-actions .col {
        padding: 0px; }
      .feed-entries-view .entry-content .entry-actions .actions .button-icon {
        min-height: initial;
        line-height: 28px;
        padding: 0px;
        vertical-align: middle;
        margin-right: 10px; }
      .feed-entries-view .entry-content .entry-actions .actions .button-icon:before {
        font-size: 28px;
        line-height: 28px; }
      .feed-entries-view .entry-content .entry-actions .read-more .button {
        margin: 0px; }

.feeds-categories-view {
  background-color: #EAEAEA !important; }
  .feeds-categories-view .categories-list {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .feeds-categories-view .feed-category {
    /*		@include calc(height, "50vw - 15px");*/
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    border-radius: 2px;
    position: relative;
    display: block; }
    .feeds-categories-view .feed-category .category-image {
      width: 100%;
      height: 100%;
      border-radius: 2px; }
    .feeds-categories-view .feed-category .category-bg {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      background: linear-gradient(rgba(0, 0, 0, 0.85), rgba(39, 44, 48, 0.3) 40%, rgba(62, 69, 76, 0.3) 60%, rgba(85, 95, 104, 0.3)); }
    .feeds-categories-view .feed-category .category-title {
      color: #FFFFFF;
      position: absolute;
      top: 2px;
      left: 8px;
      font-weight: 500;
      text-transform: capitalize; }

.wordpress-view {
  background-color: #EAEAEA !important;
  vertical-align: middle; }
  .wordpress-view .post-heading {
    padding-top: 8px;
    padding-bottom: 8px;
    background-color: #272c30;
    border-color: #000; }
    .wordpress-view .post-heading .post-title {
      color: #FFFFFF; }
    .wordpress-view .post-heading .post-author {
      font-weight: 500; }
  .wordpress-view .post-content {
    padding-top: 8px;
    padding-bottom: 0px; }
    .wordpress-view .post-content .post-excerpt {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      line-height: 18px;
      /* fallback */
      font-size: 14px;
      /* fallback */ }
      .wordpress-view .post-content .post-excerpt * {
        font-size: inherit !important; }
    .wordpress-view .post-content .wp-audio-shortcode {
      visibility: visible !important; }
    .wordpress-view .post-content audio::-webkit-media-controls-panel {
      width: 100% !important; }
    .wordpress-view .post-content img {
      margin: 10px 0px;
      height: auto;
      width: -webkit-calc(100% + 32px);
      width: calc(100% + 32px);
      margin-left: -16px; }
    .wordpress-view .post-content ul, .wordpress-view .post-content ol {
      list-style-type: square;
      padding: 0 0 0 40px;
      margin: 14px 0px; }
    .wordpress-view .post-content iframe {
      margin: 10px 0px;
      height: auto;
      width: -webkit-calc(100% + 32px);
      width: calc(100% + 32px);
      margin-left: -16px; }
    .wordpress-view .post-content blockquote {
      font-style: italic;
      font-weight: 300;
      margin: 20px 20px;
      border: none;
      padding: 0px; }
      .wordpress-view .post-content blockquote p {
        font-size: 16px; }
    .wordpress-view .post-content .post-actions {
      padding: 10px 0px; }
      .wordpress-view .post-content .post-actions .col {
        padding: 0px; }
      .wordpress-view .post-content .post-actions .bookmark .ion-bookmark {
        min-height: initial;
        line-height: 28px;
        padding: 0px; }
      .wordpress-view .post-content .post-actions .bookmark .ion-bookmark:before {
        font-size: 28px;
        line-height: 28px; }
      .wordpress-view .post-content .post-actions .read-more .button {
        margin: 0px; }

.post-size-12px .post-view .post-text {
  font-size: 12px; }

.post-size-14px .post-view .post-text {
  font-size: 14px; }

.post-size-16px .post-view .post-text {
  font-size: 16px; }

.post-size-18px .post-view .post-text {
  font-size: 18px; }

.post-size-20px .post-view .post-text {
  font-size: 20px; }

.post-size-22px .post-view .post-text {
  font-size: 22px; }

.post-size-24px .post-view .post-text {
  font-size: 24px; }

.post-view .post-heading {
  padding-bottom: 0px;
  border-color: transparent; }

.post-view .post-content {
  border-color: transparent; }
  .post-view .post-content .wp-audio-shortcode {
    visibility: visible !important; }
  .post-view .post-content .post-text * {
    font-size: inherit !important; }
  .post-view .post-content audio::-webkit-media-controls-panel {
    width: 100% !important; }
  .post-view .post-content img {
    margin: 10px 0px;
    height: auto;
    width: -webkit-calc(100% + 32px);
    width: calc(100% + 32px);
    margin-left: -16px; }
  .post-view .post-content ul, .post-view .post-content ol {
    list-style-type: square;
    padding: 0 0 0 40px;
    margin: 14px 0px; }
  .post-view .post-content iframe {
    margin: 10px 0px;
    width: -webkit-calc(100% + 32px);
    width: calc(100% + 32px);
    margin-left: -16px; }
  .post-view .post-content blockquote {
    font-style: italic;
    font-weight: 300;
    margin: 20px 20px;
    border: none;
    padding: 0px; }
    .post-view .post-content blockquote p {
      font-size: 16px; }

.post-view .post-tags {
  border-color: transparent;
  padding-top: 0px;
  padding-bottom: 5px; }
  .post-view .post-tags .post-tag {
    padding: 0 3px;
    min-height: 24px;
    font-size: 12px;
    line-height: 24px;
    margin-right: 5px;
    margin-bottom: 5px; }
  .post-view .post-tags .post-tag:last-child {
    margin-right: 0px; }

.post-view .post-footer {
  padding: 0px;
  background-color: #272c30; }
  .post-view .post-footer .row,
  .post-view .post-footer .col {
    padding: 0px; }
  .post-view .post-footer .col.col-20 {
    text-align: center; }
  .post-view .post-footer .ion-plus {
    font-size: 24px; }
  .post-view .post-footer .ion-plus:before {
    font-size: 20px !important;
    line-height: 15px !important; }
  .post-view .post-footer .ion-minus {
    font-size: 18px; }
  .post-view .post-footer .ion-minus:before {
    font-size: 14px !important;
    line-height: 20px !important;
    margin-left: 3px; }

.post-view .post-title {
  font-size: 24px;
  margin-bottom: 4px;
  color: #3E454C; }

.post-view .post-author {
  font-weight: 500; }

.layouts-view .layouts-functionalities .item .icon:first-child {
  color: #049f4d; }

.layouts-view .layouts-functionalities .item .title {
  font-weight: 500; }

.layouts-view .layouts-functionalities .item .description {
  color: #919191; }

.slider-view {
  background: #EAEAEA; }

.tinder-cards-view {
  background: #EAEAEA;
  /* Overlay styling*/ }
  .tinder-cards-view td-cards {
    display: block; }
  .tinder-cards-view td-card {
    position: absolute;
    left: 50%;
    margin-top: 80px;
    margin-bottom: 40px;
    margin-left: -150px;
    width: 300px;
    border: 1px solid #999;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    background: white; }
  .tinder-cards-view td-card .image {
    position: relative; }
  .tinder-cards-view td-card img {
    max-width: 100%;
    width: 300px; }
  .tinder-cards-view td-card .title {
    background: #FFF;
    font-size: 16px;
    padding: 15px;
    text-transform: capitalize;
    text-align: center; }
  .tinder-cards-view .overlayBox {
    position: absolute;
    left: 50%;
    height: 98%;
    width: 100%;
    top: -80px;
    opacity: 0;
    margin: 80px 0 0 -149px; }
  .tinder-cards-view .boxed {
    height: 50px;
    width: 100px;
    padding: 10px;
    border-radius: 6px;
    font-size: 30px; }
  .tinder-cards-view .yes-text {
    text-align: center; }
  .tinder-cards-view .yesBox {
    margin: 10% 60% 0% 10%;
    border: 2px solid #33cd5f;
    color: #33cd5f;
    -webkit-transform: rotate(-25deg); }
  .tinder-cards-view .no-text {
    text-align: center; }
  .tinder-cards-view .noBox {
    margin: 10% 10% 0% 60%;
    border: 2px solid #049f4d;
    color: #049f4d;
    -webkit-transform: rotate(25deg); }
  .tinder-cards-view .fade {
    -webkit-transition: 0.2s opacity linear;
    transition: 0.2s opacity linear;
    opacity: 0; }

.miscellaneous-view .miscellaneous-functionalities .item .icon:first-child {
  color: #049f4d; }

.miscellaneous-view .miscellaneous-functionalities .item .title {
  font-weight: 500; }

.miscellaneous-view .miscellaneous-functionalities .item .description {
  color: #919191; }

.maps-view {
  background-color: #EAEAEA !important; }
  .maps-view .center-map-action {
    position: absolute;
    top: 35px;
    z-index: 9; }
    .maps-view .center-map-action .item.item-input-inset {
      padding: 0px 5px; }
    .maps-view .center-map-action .item-input-wrapper {
      background: none; }
  .maps-view map {
    width: 100%;
    height: 100% !important; }
  .maps-view .scroll, .maps-view .mapWrap {
    height: 100%; }

.image-picker-view {
  background: #EAEAEA; }
  .image-picker-view .image-option {
    font-size: 14px !important; }

.forms-view ion-content {
  -webkit-overflow-scrolling: touch !important;
  overflow: scroll !important; }

.settings-view {
  background-color: #EAEAEA !important; }

[ion-ripple] {
  position: relative;
  overflow: hidden !important; }

.ion-ripple {
  display: block;
  position: absolute;
  z-index: 100;
  background-color: #fff;
  border-radius: 50%;
  transform: scale(0);
  will-change: transform; }
  .ion-ripple_animate {
    animation-name: ripple;
    animation-duration: 0.45s; }

@keyframes ripple {
  0% {
    opacity: .4;
    transform: scale(0); }
  100% {
    opacity: 0;
    transform: scale(2.5); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW9uaWMuYXBwLmNzcyIsInNvdXJjZXMiOlsiaW9uaWMuYXBwLnNjc3MiLCJ1dGlscy9taXhpbnMuc2NzcyIsImNvbW1vbi90aGVtZS52YXJpYWJsZXMuc2NzcyIsInV0aWxzL292ZXJyaWRlX3ZhcmlhYmxlcy5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX2JvdXJib24uc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19wcmVmaXhlci5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2V0dGluZ3MvX3B4LXRvLWVtLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fYXNzZXQtcGlwZWxpbmUuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fYXNzaWduLWlucHV0cy5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19jb250YWlucy5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19jb250YWlucy1mYWxzeS5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1sZW5ndGguc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9faXMtbGlnaHQuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9faXMtbnVtYmVyLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2lzLXNpemUuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHgtdG8tZW0uc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3NoYWRlLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3N0cmlwLXVuaXRzLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3RpbnQuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3VucGFjay5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19tb2R1bGFyLXNjYWxlLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19jb252ZXJ0LXVuaXRzLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19kaXJlY3Rpb25hbC12YWx1ZXMuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItYW5nbGUtcGFyc2VyLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlci5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fcmFkaWFsLWFyZy1wYXJzZXIuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19yYWRpYWwtZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19yZW5kZXItZ3JhZGllbnRzLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19zaGFwZS1zaXplLXN0cmlwcGVyLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19zdHItdG8tbnVtLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19hbmltYXRpb24uc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2FwcGVhcmFuY2Uuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2JhY2tmYWNlLXZpc2liaWxpdHkuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2JhY2tncm91bmQuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2JvcmRlci1pbWFnZS5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fY2FsYy5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fY29sdW1ucy5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZmlsdGVyLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19mbGV4LWJveC5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZm9udC1mYWNlLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19mb250LWZlYXR1cmUtc2V0dGluZ3Muc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2hpZHBpLW1lZGlhLXF1ZXJ5LnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19oeXBoZW5zLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19pbWFnZS1yZW5kZXJpbmcuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2tleWZyYW1lcy5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fbGluZWFyLWdyYWRpZW50LnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19wZXJzcGVjdGl2ZS5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3JhZGlhbC1ncmFkaWVudC5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fc2VsZWN0aW9uLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190ZXh0LWRlY29yYXRpb24uc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fdXNlci1zZWxlY3Quc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLWNvbG9yLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLXN0eWxlLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci13aWR0aC5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19idXR0b25zLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2VsbGlwc2lzLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2ZvbnQtc3RhY2tzLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19tYXJnaW4uc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcGFkZGluZy5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wb3NpdGlvbi5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wcmVmaXhlci5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19yZXRpbmEtaW1hZ2Uuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fc2l6ZS5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190ZXh0LWlucHV0cy5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190aW1pbmctZnVuY3Rpb25zLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3RyaWFuZ2xlLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3dvcmQtd3JhcC5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX2JvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL2lvbmljLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvaW9uaWNvbnMvaW9uaWNvbnMuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9pb25pY29ucy9faW9uaWNvbnMtdmFyaWFibGVzLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvaW9uaWNvbnMvX2lvbmljb25zLWZvbnQuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9pb25pY29ucy9faW9uaWNvbnMtaWNvbnMuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19yZXNldC5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL190eXBlLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX2FjdGlvbi1zaGVldC5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19iYWNrZHJvcC5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19iYXIuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fdGFicy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19tZW51LnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX21vZGFsLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fcG9wdXAuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fbG9hZGluZy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19pdGVtcy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19saXN0LnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3NsaWRlLWJveC5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19zbGlkZXMuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fcmVmcmVzaGVyLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3NwaW5uZXIuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fZm9ybS5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19jaGVja2JveC5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL190b2dnbGUuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fcmFkaW8uc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fcmFuZ2Uuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fc2VsZWN0LnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX2J1dHRvbi5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19idXR0b24tYmFyLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX2dyaWQuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fdXRpbC5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19wbGF0Zm9ybS5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19hbmltYXRpb25zLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ1dGlscy9vdmVycmlkZV9zdHlsZXMuc2NzcyIsImNvbW1vbi9jb21tb24udmFyaWFibGVzLnNjc3MiLCJhdXRoL2F1dGgudmFyaWFibGVzLnNjc3MiLCJzaWRlbWVudS9zaWRlLW1lbnUudmFyaWFibGVzLnNjc3MiLCJwcm9maWxlL3Byb2ZpbGUudmFyaWFibGVzLnNjc3MiLCJib29rbWFya3MvYm9va21hcmtzLnZhcmlhYmxlcy5zY3NzIiwiZmVlZC9mZWVkLnZhcmlhYmxlcy5zY3NzIiwid29yZHByZXNzL3dvcmRwcmVzcy52YXJpYWJsZXMuc2NzcyIsImxheW91dHMvbGF5b3V0cy52YXJpYWJsZXMuc2NzcyIsIm1pc2NlbGxhbmVvdXMvbWlzY2VsbGFuZW91cy52YXJpYWJsZXMuc2NzcyIsImZvcm1zL2Zvcm1zLnZhcmlhYmxlcy5zY3NzIiwic2V0dGluZ3Mvc2V0dGluZ3MudmFyaWFibGVzLnNjc3MiLCJjb21tb24vY29tbW9uLnN0eWxlcy5zY3NzIiwiYXV0aC9hdXRoLnN0eWxlcy5zY3NzIiwiYXV0aC93YWxrdGhyb3VnaC5zdHlsZXMuc2NzcyIsImF1dGgvbG9naW4uc3R5bGVzLnNjc3MiLCJhdXRoL3NpZ251cC5zdHlsZXMuc2NzcyIsImF1dGgvZm9yZ290LXBhc3N3b3JkLnN0eWxlcy5zY3NzIiwic2lkZW1lbnUvc2lkZS1tZW51LnN0eWxlcy5zY3NzIiwicHJvZmlsZS9wcm9maWxlLnN0eWxlcy5zY3NzIiwiYm9va21hcmtzL2Jvb2ttYXJrcy5zdHlsZXMuc2NzcyIsImZlZWQvY2F0ZWdvcnktZmVlZHMuc3R5bGVzLnNjc3MiLCJmZWVkL2ZlZWQtZW50cmllcy5zdHlsZXMuc2NzcyIsImZlZWQvZmVlZHMtY2F0ZWdvcmllcy5zdHlsZXMuc2NzcyIsIndvcmRwcmVzcy93b3JkcHJlc3Muc3R5bGVzLnNjc3MiLCJ3b3JkcHJlc3MvcG9zdC5zdHlsZXMuc2NzcyIsImxheW91dHMvbGF5b3V0cy5zdHlsZXMuc2NzcyIsImxheW91dHMvc2xpZGVyLnN0eWxlcy5zY3NzIiwibGF5b3V0cy90aW5kZXItY2FyZHMuc3R5bGVzLnNjc3MiLCJtaXNjZWxsYW5lb3VzL21pc2NlbGxhbmVvdXMuc3R5bGVzLnNjc3MiLCJtaXNjZWxsYW5lb3VzL21hcHMuc3R5bGVzLnNjc3MiLCJtaXNjZWxsYW5lb3VzL2ltYWdlLXBpY2tlci5zdHlsZXMuc2NzcyIsImZvcm1zL2Zvcm1zLnN0eWxlcy5zY3NzIiwic2V0dGluZ3Mvc2V0dGluZ3Muc3R5bGVzLnNjc3MiLCJpb24tcmlwcGxlL2lvbi1yaXBwbGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbmNsdWRlIFNhc3MgbWl4aW5zXG5AaW1wb3J0IFwic2Nzcy91dGlscy9taXhpbnNcIjtcblxuLy8gSW5jbHVkZSBUaGVtZSB2YXJpYWJsZXNcbkBpbXBvcnQgXCJzY3NzL2NvbW1vbi90aGVtZS52YXJpYWJsZXNcIjtcbi8vIEluY2x1ZGUgSW9uaWMgb3ZlcnJpZGUgdmFyaWFibGVzXG5AaW1wb3J0IFwic2Nzcy91dGlscy9vdmVycmlkZV92YXJpYWJsZXNcIjtcblxuLy8gSW5jbHVkZSBCb3VyYm9uXG5AaW1wb3J0IFwid3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX2JvdXJib25cIjtcbi8vIEluY2x1ZGUgYWxsIG9mIElvbmljXG5AaW1wb3J0IFwid3d3L2xpYi9pb25pYy9zY3NzL2lvbmljXCI7XG5cbi8vIEluY2x1ZGUgSW9uaWMgb3ZlcnJpZGUgc3R5bGVzXG5AaW1wb3J0IFwic2Nzcy91dGlscy9vdmVycmlkZV9zdHlsZXNcIjtcblxuLy8gSW5jbHVkZSBwcm9qZWN0IFNhc3MgdmFyaWFibGVzXG5AaW1wb3J0IFwic2Nzcy9jb21tb24vY29tbW9uLnZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNjc3MvYXV0aC9hdXRoLnZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNjc3Mvc2lkZW1lbnUvc2lkZS1tZW51LnZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNjc3MvcHJvZmlsZS9wcm9maWxlLnZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNjc3MvYm9va21hcmtzL2Jvb2ttYXJrcy52YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzY3NzL2ZlZWQvZmVlZC52YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzY3NzL3dvcmRwcmVzcy93b3JkcHJlc3MudmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2Nzcy9sYXlvdXRzL2xheW91dHMudmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2Nzcy9taXNjZWxsYW5lb3VzL21pc2NlbGxhbmVvdXMudmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2Nzcy9mb3Jtcy9mb3Jtcy52YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzY3NzL3NldHRpbmdzL3NldHRpbmdzLnZhcmlhYmxlc1wiO1xuXG4vLyBJbmNsdWRlIGN1c3RvbSBzdHlsZXNcbkBpbXBvcnQgXCJzY3NzL2NvbW1vbi9jb21tb24uc3R5bGVzXCI7XG5AaW1wb3J0IFwic2Nzcy9hdXRoL2F1dGguc3R5bGVzXCI7XG5AaW1wb3J0IFwic2Nzcy9hdXRoL3dhbGt0aHJvdWdoLnN0eWxlc1wiO1xuQGltcG9ydCBcInNjc3MvYXV0aC9sb2dpbi5zdHlsZXNcIjtcbkBpbXBvcnQgXCJzY3NzL2F1dGgvc2lnbnVwLnN0eWxlc1wiO1xuQGltcG9ydCBcInNjc3MvYXV0aC9mb3Jnb3QtcGFzc3dvcmQuc3R5bGVzXCI7XG5cbkBpbXBvcnQgXCJzY3NzL3NpZGVtZW51L3NpZGUtbWVudS5zdHlsZXNcIjtcbkBpbXBvcnQgXCJzY3NzL3Byb2ZpbGUvcHJvZmlsZS5zdHlsZXNcIjtcbkBpbXBvcnQgXCJzY3NzL2Jvb2ttYXJrcy9ib29rbWFya3Muc3R5bGVzXCI7XG5cbkBpbXBvcnQgXCJzY3NzL2ZlZWQvY2F0ZWdvcnktZmVlZHMuc3R5bGVzXCI7XG5AaW1wb3J0IFwic2Nzcy9mZWVkL2ZlZWQtZW50cmllcy5zdHlsZXNcIjtcbkBpbXBvcnQgXCJzY3NzL2ZlZWQvZmVlZHMtY2F0ZWdvcmllcy5zdHlsZXNcIjtcblxuQGltcG9ydCBcInNjc3Mvd29yZHByZXNzL3dvcmRwcmVzcy5zdHlsZXNcIjtcbkBpbXBvcnQgXCJzY3NzL3dvcmRwcmVzcy9wb3N0LnN0eWxlc1wiO1xuXG5AaW1wb3J0IFwic2Nzcy9sYXlvdXRzL2xheW91dHMuc3R5bGVzXCI7XG5AaW1wb3J0IFwic2Nzcy9sYXlvdXRzL3NsaWRlci5zdHlsZXNcIjtcbkBpbXBvcnQgXCJzY3NzL2xheW91dHMvdGluZGVyLWNhcmRzLnN0eWxlc1wiO1xuXG5AaW1wb3J0IFwic2Nzcy9taXNjZWxsYW5lb3VzL21pc2NlbGxhbmVvdXMuc3R5bGVzXCI7XG5AaW1wb3J0IFwic2Nzcy9taXNjZWxsYW5lb3VzL21hcHMuc3R5bGVzXCI7XG5AaW1wb3J0IFwic2Nzcy9taXNjZWxsYW5lb3VzL2ltYWdlLXBpY2tlci5zdHlsZXNcIjtcblxuQGltcG9ydCBcInNjc3MvZm9ybXMvZm9ybXMuc3R5bGVzXCI7XG5AaW1wb3J0IFwic2Nzcy9zZXR0aW5ncy9zZXR0aW5ncy5zdHlsZXNcIjtcblxuQGltcG9ydCAnc2Nzcy9pb24tcmlwcGxlL2lvbi1yaXBwbGUuc2Nzcyc7IiwiQG1peGluIGZpbHRlci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbjogdmVydGljYWwpIHtcbiAgJGdyYWRpZW50LXR5cGU6IGlmKCRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCwgMCwgMSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0jeyRncmFkaWVudC10eXBlfSwgc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nKTtcbn1cblxuQG1peGluIGhlYWRpbmdzKCRmcm9tOiAxLCAkdG86IDYpe1xuICBAZm9yICRpIGZyb20gJGZyb20gdGhyb3VnaCAkdG97XG4gICAgaCN7JGl9e1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb25zLi4uKVxue1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9ucztcbiAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbnM7XG4gIC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbnM7XG4gIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9ucztcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25zO1xufVxuXG4vLyAvLyBQbGFjZWhvbGRlciBzaGFkb3cgRE9NXG5AbWl4aW4gX3BsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCR2YWwpXG57XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHZhbDtcbiAgLW1vei1ib3gtc2hhZG93OiAkdmFsO1xuICBib3gtc2hhZG93OiAkdmFsO1xufVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSlcbntcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTsgLy9JRThcbn1cbiIsIi8vIFRIRU1FIDFcbi8vICR0aGVtZS1jb2xvci0xOiAjMzg3ZWY1O1xuLy8gJHRoZW1lLWNvbG9yLTI6ICNGRjRDNEM7XG4vLyAkdGhlbWUtY29sb3ItMzogIzNFNDU0QztcblxuLy8gVEhFTUUgMlxuLyogJHRoZW1lLWNvbG9yLTE6ICM2MzNDQTY7XG4gJHRoZW1lLWNvbG9yLTI6ICNGNEM0NDc7XG4gJHRoZW1lLWNvbG9yLTM6ICM0MTREQTg7Ki9cblxuLy8gVEhFTUUgM1xuXG4vLyR0aGVtZS1jb2xvci0xOiAjMzNBQzZCO1xuLy8kdGhlbWUtY29sb3ItMjogIzMzNzc5Qjtcbi8vJHRoZW1lLWNvbG9yLTM6ICMzRTQ1NEM7XG5cbiR0aGVtZS1jb2xvci0xOiAjMzE3NjQ5O1xuJHRoZW1lLWNvbG9yLTI6ICMwNDlmNGQ7XG4kdGhlbWUtY29sb3ItMzogIzNFNDU0QzsiLCIvKlxuVG8gY3VzdG9taXplIHRoZSBsb29rIGFuZCBmZWVsIG9mIElvbmljLCB5b3UgY2FuIG92ZXJyaWRlIHRoZSB2YXJpYWJsZXNcbmluIGlvbmljJ3MgX3ZhcmlhYmxlcy5zY3NzIGZpbGUuXG5cbkZvciBleGFtcGxlLCB5b3UgbWlnaHQgY2hhbmdlIHNvbWUgb2YgdGhlIGRlZmF1bHQgY29sb3JzOlxuKi9cbi8vICRsaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8gJHN0YWJsZTogICAgICAgICAgICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kcG9zaXRpdmU6ICAgICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLTEgIWRlZmF1bHQ7XG4vLyAkY2FsbTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzExYzFmMyAhZGVmYXVsdDtcbi8vICRiYWxhbmNlZDogICAgICAgICAgICAgICAgICAgICAgICAjMzNjZDVmICFkZWZhdWx0O1xuLy8gJGVuZXJnaXplZDogICAgICAgICAgICAgICAgICAgICAgICNmZmM5MDAgIWRlZmF1bHQ7XG4kYXNzZXJ0aXZlOiAgICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLTIgIWRlZmF1bHQ7XG4vLyAkcm95YWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzg4NmFlYSAhZGVmYXVsdDtcbi8vICRkYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBwYXRoIGZvciBvdXIgaW9uaWNvbnMgZm9udCBmaWxlcywgcmVsYXRpdmUgdG8gdGhlIGJ1aWx0IENTUyBpbiB3d3cvY3NzXG4kaW9uaWNvbnMtZm9udC1wYXRoOiBcIi4uL2xpYi9pb25pYy9mb250c1wiICFkZWZhdWx0O1xuIiwiLy8gQm91cmJvbiA0LjIuN1xuLy8gaHR0cDovL2JvdXJib24uaW9cbi8vIENvcHlyaWdodCAyMDExLTIwMTUgdGhvdWdodGJvdCwgaW5jLlxuLy8gTUlUIExpY2Vuc2VcblxuQGltcG9ydCBcInNldHRpbmdzL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9hc3NldC1waXBlbGluZVwiO1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2Fzc2lnbi1pbnB1dHNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnMtZmFsc3lcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbGVuZ3RoXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLWxpZ2h0XCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLW51bWJlclwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1zaXplXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLWVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLXJlbVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9zaGFkZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9zdHJpcC11bml0c1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy90aW50XCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RyYW5zaXRpb24tcHJvcGVydHktbmFtZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy91bnBhY2tcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvbW9kdWxhci1zY2FsZVwiO1xuXG5AaW1wb3J0IFwiaGVscGVycy9jb252ZXJ0LXVuaXRzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9kaXJlY3Rpb25hbC12YWx1ZXNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uXCI7XG5AaW1wb3J0IFwiaGVscGVycy9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItYW5nbGUtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItZ3JhZGllbnQtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLWFyZy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yZW5kZXItZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9zaGFwZS1zaXplLXN0cmlwcGVyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9zdHItdG8tbnVtXCI7XG5cbkBpbXBvcnQgXCJjc3MzL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcImNzczMvYXBwZWFyYW5jZVwiO1xuQGltcG9ydCBcImNzczMvYmFja2ZhY2UtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZC1pbWFnZVwiO1xuQGltcG9ydCBcImNzczMvYm9yZGVyLWltYWdlXCI7XG5AaW1wb3J0IFwiY3NzMy9jYWxjXCI7XG5AaW1wb3J0IFwiY3NzMy9jb2x1bW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9maWx0ZXJcIjtcbkBpbXBvcnQgXCJjc3MzL2ZsZXgtYm94XCI7XG5AaW1wb3J0IFwiY3NzMy9mb250LWZhY2VcIjtcbkBpbXBvcnQgXCJjc3MzL2ZvbnQtZmVhdHVyZS1zZXR0aW5nc1wiO1xuQGltcG9ydCBcImNzczMvaGlkcGktbWVkaWEtcXVlcnlcIjtcbkBpbXBvcnQgXCJjc3MzL2h5cGhlbnNcIjtcbkBpbXBvcnQgXCJjc3MzL2ltYWdlLXJlbmRlcmluZ1wiO1xuQGltcG9ydCBcImNzczMva2V5ZnJhbWVzXCI7XG5AaW1wb3J0IFwiY3NzMy9saW5lYXItZ3JhZGllbnRcIjtcbkBpbXBvcnQgXCJjc3MzL3BlcnNwZWN0aXZlXCI7XG5AaW1wb3J0IFwiY3NzMy9wbGFjZWhvbGRlclwiO1xuQGltcG9ydCBcImNzczMvcmFkaWFsLWdyYWRpZW50XCI7XG5AaW1wb3J0IFwiY3NzMy9zZWxlY3Rpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3RleHQtZGVjb3JhdGlvblwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNmb3JtXCI7XG5AaW1wb3J0IFwiY3NzMy90cmFuc2l0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy91c2VyLXNlbGVjdFwiO1xuXG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1jb2xvclwiO1xuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1zdHlsZVwiO1xuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItd2lkdGhcIjtcbkBpbXBvcnQgXCJhZGRvbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImFkZG9ucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcImFkZG9ucy9lbGxpcHNpc1wiO1xuQGltcG9ydCBcImFkZG9ucy9mb250LXN0YWNrc1wiO1xuQGltcG9ydCBcImFkZG9ucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJhZGRvbnMvbWFyZ2luXCI7XG5AaW1wb3J0IFwiYWRkb25zL3BhZGRpbmdcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJhZGRvbnMvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcmV0aW5hLWltYWdlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3NpemVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdGV4dC1pbnB1dHNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdGltaW5nLWZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFkZG9ucy90cmlhbmdsZVwiO1xuQGltcG9ydCBcImFkZG9ucy93b3JkLXdyYXBcIjtcblxuQGltcG9ydCBcImJvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZ1wiO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgb3IgZGlzYWJsZSB2ZW5kb3IgcHJlZml4ZXNcblxuJHByZWZpeC1mb3Itd2Via2l0OiAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbWljcm9zb2Z0OiB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itb3BlcmE6ICAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0O1xuIiwiJGVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIGdsb2JhbCBzZXR0aW5nIHRvIGVuYWJsZSBvciBkaXNhYmxlIHRoZSBgJGFzc2V0LXBpcGVsaW5lYCB2YXJpYWJsZSBmb3IgYWxsIGZ1bmN0aW9ucyB0aGF0IGFjY2VwdCBpdC5cbi8vL1xuLy8vIEB0eXBlIEJvb2xcblxuJGFzc2V0LXBpcGVsaW5lOiBmYWxzZSAhZGVmYXVsdDtcbiIsIkBmdW5jdGlvbiBhc3NpZ24taW5wdXRzKCRpbnB1dHMsICRwc2V1ZG86IG51bGwpIHtcbiAgJGxpc3Q6ICgpO1xuXG4gIEBlYWNoICRpbnB1dCBpbiAkaW5wdXRzIHtcbiAgICAkaW5wdXQ6IHVucXVvdGUoJGlucHV0KTtcbiAgICAkaW5wdXQ6IGlmKCRwc2V1ZG8sICRpbnB1dCArIFwiOlwiICsgJHBzZXVkbywgJGlucHV0KTtcbiAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkaW5wdXQsIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxpc3Q7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgaWYgYSBsaXN0IGNvbnRhaW5zIGEgdmFsdWUocykuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3Rcbi8vLyAgIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWx1ZXNcbi8vLyAgIEEgc2luZ2xlIHZhbHVlIG9yIGxpc3Qgb2YgdmFsdWVzIHRvIGNoZWNrIGZvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgY29udGFpbnMoJGxpc3QsICR2YWx1ZSlcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG5cbkBmdW5jdGlvbiBjb250YWlucygkbGlzdCwgJHZhbHVlcy4uLikge1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmIHR5cGUtb2YoaW5kZXgoJGxpc3QsICR2YWx1ZSkpICE9IFwibnVtYmVyXCIge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgaWYgYSBsaXN0IGRvZXMgbm90IGNvbnRhaW5zIGEgdmFsdWUuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3Rcbi8vLyAgIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuXG5AZnVuY3Rpb24gY29udGFpbnMtZmFsc3koJGxpc3QpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgIEBpZiBub3QgJGl0ZW0ge1xuICAgICAgQHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gZmFsc2U7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgQ1NTIGxlbmd0aC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWVcblxuQGZ1bmN0aW9uIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgIT0gXCJudWxsXCIgYW5kIChzdHItc2xpY2UoJHZhbHVlICsgXCJcIiwgMSwgNCkgPT0gXCJjYWxjXCJcbiAgICAgICBvciBpbmRleChhdXRvIGluaGVyaXQgaW5pdGlhbCAwLCAkdmFsdWUpXG4gICAgICAgb3IgKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCBub3QodW5pdGxlc3MoJHZhbHVlKSkpKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb2dyYW1hdGljYWxseSBkZXRlcm1pbmVzIHdoZXRoZXIgYSBjb2xvciBpcyBsaWdodCBvciBkYXJrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL3JvYm90cy50aG91Z2h0Ym90LmNvbS9jbG9zZXItbG9vay1jb2xvci1saWdodG5lc3Ncbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3IgKEhleCl9ICRjb2xvclxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBpcy1saWdodCgkY29sb3IpXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuXG5AZnVuY3Rpb24gaXMtbGlnaHQoJGhleC1jb2xvcikge1xuICAkLWxvY2FsLXJlZDogcmVkKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWdyZWVuOiBncmVlbihyZ2JhKCRoZXgtY29sb3IsIDEpKTtcbiAgJC1sb2NhbC1ibHVlOiBibHVlKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWxpZ2h0bmVzczogKCQtbG9jYWwtcmVkICogMC4yMTI2ICsgJC1sb2NhbC1ncmVlbiAqIDAuNzE1MiArICQtbG9jYWwtYmx1ZSAqIDAuMDcyMikgLyAyNTU7XG5cbiAgQHJldHVybiAkLWxvY2FsLWxpZ2h0bmVzcyA+IDAuNjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBudW1iZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zXG5cbkBmdW5jdGlvbiBpcy1udW1iZXIoJHZhbHVlKSB7XG4gIEByZXR1cm4gY29udGFpbnMoXCIwXCIgXCIxXCIgXCIyXCIgXCIzXCIgXCI0XCIgXCI1XCIgXCI2XCIgXCI3XCIgXCI4XCIgXCI5XCIgMCAxIDIgMyA0IDUgNiA3IDggOSwgJHZhbHVlKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBDU1Mgc2l6ZS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWVcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxuXG5AZnVuY3Rpb24gaXMtc2l6ZSgkdmFsdWUpIHtcbiAgQHJldHVybiBpcy1sZW5ndGgoJHZhbHVlKVxuICAgICAgICAgIG9yIGNvbnRhaW5zKFwiZmlsbFwiIFwiZml0LWNvbnRlbnRcIiBcIm1pbi1jb250ZW50XCIgXCJtYXgtY29udGVudFwiLCAkdmFsdWUpO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcblxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCBibGFjay5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8vICAgVGhlIGFtb3VudCBvZiBibGFjayB0byBiZSBtaXhlZCBpbi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgjZmZiYjUyLCA2MCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY0YTIwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJldHVybiB7Q29sb3J9XG5cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCMwMDAsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3RyaXBzIHRoZSB1bml0IGZyb20gYSBudW1iZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoV2l0aCBVbml0KX0gJHZhbHVlXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICRkaW1lbnNpb246IHN0cmlwLXVuaXRzKDEwZW0pO1xuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgJGRpbWVuc2lvbjogMTA7XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXIgKFVuaXRsZXNzKX1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCR2YWx1ZSkge1xuICBAcmV0dXJuICgkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCB3aGl0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8vICAgVGhlIGFtb3VudCBvZiB3aGl0ZSB0byBiZSBtaXhlZCBpbi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCM2ZWNhYTYsIDQwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGRmYzk7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmV0dXJuIHtDb2xvcn1cblxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudCkge1xuICBAcmV0dXJuIG1peCgjZmZmLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsIi8vIFJldHVybiB2ZW5kb3ItcHJlZml4ZWQgcHJvcGVydHkgbmFtZXMgaWYgYXBwcm9wcmlhdGVcbi8vIEV4YW1wbGU6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoKHRyYW5zZm9ybSwgY29sb3IsIGJhY2tncm91bmQpLCBtb3opIC0+IC1tb3otdHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BzLCAkdmVuZG9yOiBmYWxzZSkge1xuICAkbmV3LXByb3BzOiAoKTtcblxuICBAZWFjaCAkcHJvcCBpbiAkcHJvcHMge1xuICAgICRuZXctcHJvcHM6IGFwcGVuZCgkbmV3LXByb3BzLCB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUoJHByb3AsICR2ZW5kb3IpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRuZXctcHJvcHM7XG59XG5cbkBmdW5jdGlvbiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUoJHByb3AsICR2ZW5kb3I6IGZhbHNlKSB7XG4gIC8vIHB1dCBvdGhlciBwcm9wZXJ0aWVzIHRoYXQgbmVlZCB0byBiZSBwcmVmaXhlZCBoZXJlIGFzd2VsbFxuICBAaWYgJHZlbmRvciBhbmQgJHByb3AgPT0gdHJhbnNmb3JtIHtcbiAgICBAcmV0dXJuIHVucXVvdGUoJy0nKyR2ZW5kb3IrJy0nKyRwcm9wKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkcHJvcDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ29udmVydHMgc2hvcnRoYW5kIHRvIHRoZSA0LXZhbHVlIHN5bnRheC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3J0aGFuZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbjogdW5wYWNrKDFlbSAyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW46IDFlbSAyZW0gMWVtIDJlbTtcbi8vLyAgIH1cblxuQGZ1bmN0aW9uIHVucGFjaygkc2hvcnRoYW5kKSB7XG4gIEBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMSB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSk7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDIge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAzIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDMpIG50aCgkc2hvcnRoYW5kLCAyKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkc2hvcnRoYW5kO1xuICB9XG59XG4iLCIvLyBTY2FsaW5nIFZhcmlhYmxlc1xuJGdvbGRlbjogICAgICAgICAgIDEuNjE4O1xuJG1pbm9yLXNlY29uZDogICAgIDEuMDY3O1xuJG1ham9yLXNlY29uZDogICAgIDEuMTI1O1xuJG1pbm9yLXRoaXJkOiAgICAgIDEuMjtcbiRtYWpvci10aGlyZDogICAgICAxLjI1O1xuJHBlcmZlY3QtZm91cnRoOiAgIDEuMzMzO1xuJGF1Z21lbnRlZC1mb3VydGg6IDEuNDE0O1xuJHBlcmZlY3QtZmlmdGg6ICAgIDEuNTtcbiRtaW5vci1zaXh0aDogICAgICAxLjY7XG4kbWFqb3Itc2l4dGg6ICAgICAgMS42Njc7XG4kbWlub3Itc2V2ZW50aDogICAgMS43Nzg7XG4kbWFqb3Itc2V2ZW50aDogICAgMS44NzU7XG4kb2N0YXZlOiAgICAgICAgICAgMjtcbiRtYWpvci10ZW50aDogICAgICAyLjU7XG4kbWFqb3ItZWxldmVudGg6ICAgMi42Njc7XG4kbWFqb3ItdHdlbGZ0aDogICAgMztcbiRkb3VibGUtb2N0YXZlOiAgICA0O1xuXG4kbW9kdWxhci1zY2FsZS1yYXRpbzogJHBlcmZlY3QtZm91cnRoICFkZWZhdWx0O1xuJG1vZHVsYXItc2NhbGUtYmFzZTogZW0oJGVtLWJhc2UpICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWU6ICRtb2R1bGFyLXNjYWxlLWJhc2UsICRyYXRpbzogJG1vZHVsYXItc2NhbGUtcmF0aW8pIHtcbiAgJHYxOiBudGgoJHZhbHVlLCAxKTtcbiAgJHYyOiBudGgoJHZhbHVlLCBsZW5ndGgoJHZhbHVlKSk7XG4gICR2YWx1ZTogJHYxO1xuXG4gIC8vIHNjYWxlICR2MiB0byBqdXN0IGFib3ZlICR2MVxuICBAd2hpbGUgJHYyID4gJHYxIHtcbiAgICAkdjI6ICgkdjIgLyAkcmF0aW8pOyAvLyB3aWxsIGJlIG9mZi1ieS0xXG4gIH1cbiAgQHdoaWxlICR2MiA8ICR2MSB7XG4gICAgJHYyOiAoJHYyICogJHJhdGlvKTsgLy8gd2lsbCBmaXggb2ZmLWJ5LTFcbiAgfVxuXG4gIC8vIGNoZWNrIEFGVEVSIHNjYWxpbmcgJHYyIHRvIHByZXZlbnQgZG91YmxlLWNvdW50aW5nIGNvcm5lci1jYXNlXG4gICRkb3VibGUtc3RyYW5kZWQ6ICR2MiA+ICR2MTtcblxuICBAaWYgJGluY3JlbWVudCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGluY3JlbWVudCB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAqICRyYXRpbykgPiAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyICogJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgKiAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGluY3JlbWVudCA8IDAge1xuICAgIC8vIGFkanVzdCAkdjIgdG8ganVzdCBiZWxvdyAkdjFcbiAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCB7XG4gICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAkaW5jcmVtZW50IHRocm91Z2ggLTEge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgLyAkcmF0aW8pIDwgJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxIC8gJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHN0ci10by1udW0gZm4uXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gX2NvbnZlcnQtdW5pdHMoJG51bWJlciwgJHVuaXQpIHtcbiAgJHN0cmluZ3M6IFwicHhcIiwgXCJjbVwiLCBcIm1tXCIsIFwiJVwiLCBcImNoXCIsIFwicGljYVwiLCBcImluXCIsIFwiZW1cIiwgXCJyZW1cIiwgXCJwdFwiLCBcInBjXCIsIFwiZXhcIiwgXCJ2d1wiLCBcInZoXCIsIFwidm1pblwiLCBcInZtYXhcIiwgXCJkZWdcIiwgXCJyYWRcIiwgXCJncmFkXCIsIFwidHVyblwiO1xuICAkdW5pdHM6ICAgMXB4LCAxY20sIDFtbSwgMSUsIDFjaCwgMXBpY2EsIDFpbiwgMWVtLCAxcmVtLCAxcHQsIDFwYywgMWV4LCAxdncsIDF2aCwgMXZtaW4sIDF2bWF4LCAxZGVnLCAxcmFkLCAxZ3JhZCwgMXR1cm47XG4gICRpbmRleDogaW5kZXgoJHN0cmluZ3MsICR1bml0KTtcblxuICBAaWYgbm90ICRpbmRleCB7XG4gICAgQHdhcm4gXCJVbmtub3duIHVuaXQgYCN7JHVuaXR9YC5cIjtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgIT0gXCJudW1iZXJcIiB7XG4gICAgQHdhcm4gXCJgI3skbnVtYmVyfSBpcyBub3QgYSBudW1iZXJgXCI7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIEByZXR1cm4gJG51bWJlciAqIG50aCgkdW5pdHMsICRpbmRleCk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEaXJlY3Rpb25hbC1wcm9wZXJ0eSBtaXhpbnMgYXJlIHNob3J0aGFuZHMgZm9yIHdyaXRpbmcgcHJvcGVydGllcyBsaWtlIHRoZSBmb2xsb3dpbmdcbi8vL1xuLy8vIEBpZ25vcmUgWW91IGNhbiBhbHNvIHVzZSBgZmFsc2VgIGluc3RlYWQgb2YgYG51bGxgLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG5cbkBmdW5jdGlvbiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpIHtcbiAgJG91dHB1dDogbnVsbDtcblxuICAkYTogbnRoKCR2YWxzLCAxKTtcbiAgJGI6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCAyKSk7XG4gICRjOiBpZihsZW5ndGgoJHZhbHMpIDwgMywgJGEsIG50aCgkdmFscywgMykpO1xuICAkZDogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIGlmKGxlbmd0aCgkdmFscykgPCA0LCAyLCA0KSkpO1xuXG4gIEBpZiAkYSA9PSAwIHsgJGE6IDA7IH1cbiAgQGlmICRiID09IDAgeyAkYjogMDsgfVxuICBAaWYgJGMgPT0gMCB7ICRjOiAwOyB9XG4gIEBpZiAkZCA9PSAwIHsgJGQ6IDA7IH1cblxuICBAaWYgJGEgPT0gJGIgYW5kICRhID09ICRjIGFuZCAkYSA9PSAkZCB7ICRvdXRwdXQ6ICRhOyAgICAgICAgICB9XG4gIEBlbHNlIGlmICRhID09ICRjIGFuZCAkYiA9PSAkZCAgICAgICAgIHsgJG91dHB1dDogJGEgJGI7ICAgICAgIH1cbiAgQGVsc2UgaWYgJGIgPT0gJGQgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYzsgICAgfVxuICBAZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjICRkOyB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gT3V0cHV0IGRpcmVjdGlvbmFsIHByb3BlcnRpZXMsIGZvciBpbnN0YW5jZSBgbWFyZ2luYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcmVcbi8vLyAgIFByZWZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN1ZlxuLy8vICAgU3VmZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgdmFsdWVzXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbGxhcHNlLWRpcmVjdGlvbmFsc1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcblxuQG1peGluIGRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcmUsICRzdWYsICR2YWxzKSB7XG4gIC8vIFByb3BlcnR5IE5hbWVzXG4gICR0b3A6ICAgICRwcmUgKyBcIi10b3BcIiAgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRib3R0b206ICRwcmUgKyBcIi1ib3R0b21cIiArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRsZWZ0OiAgICRwcmUgKyBcIi1sZWZ0XCIgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRyaWdodDogICRwcmUgKyBcIi1yaWdodFwiICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRhbGw6ICAgICRwcmUgKyAgICAgICAgICAgICBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuXG4gICR2YWxzOiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpO1xuXG4gIEBpZiBjb250YWlucy1mYWxzeSgkdmFscykge1xuICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skdG9wfTogbnRoKCR2YWxzLCAxKTsgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAxKTsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRyaWdodH06IG50aCgkdmFscywgMik7IH1cbiAgICB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAyIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAxKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDMge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gNCB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDQpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCA0KTsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3skYWxsfTogJHZhbHM7XG4gIH1cbn1cbiIsIi8vIFVzZWQgZm9yIGNyZWF0aW5nIHRoZSBzb3VyY2Ugc3RyaW5nIGZvciBmb250cyB1c2luZyBAZm9udC1mYWNlXG4vLyBSZWZlcmVuY2U6IGh0dHA6Ly9nb28uZ2wvUnUxYktQXG5cbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzLFxuICAkZm9udC11cmwpIHtcblxuICAkc3JjOiAoKTtcblxuICAkZm9ybWF0cy1tYXA6IChcbiAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB3b2ZmMjogXCIjeyRmaWxlLXBhdGh9LndvZmYyXCIgZm9ybWF0KFwid29mZjJcIiksXG4gICAgd29mZjogIFwiI3skZmlsZS1wYXRofS53b2ZmXCIgZm9ybWF0KFwid29mZlwiKSxcbiAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHN2ZzogICBcIiN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fVwiIGZvcm1hdChcInN2Z1wiKVxuICApO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICBAaWYgY29udGFpbnMoJGZpbGUtZm9ybWF0cywgJGtleSkge1xuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgJGZvbnQtZm9ybWF0OiBudGgoJHZhbHVlcywgMik7XG5cbiAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCBmb250LXVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHNyYztcbn1cbiIsIkBmdW5jdGlvbiBfZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtdHlwZSwgJGdyYWRpZW50LXBvc2l0aW9ucykge1xuICBAaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xuICBhbmQgKCRncmFkaWVudC10eXBlID09IGxpbmVhcilcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xuICB9XG4gIEBlbHNlIGlmICRncmFkaWVudC1wb3NpdGlvbnNcbiAgYW5kICgkZ3JhZGllbnQtdHlwZSA9PSByYWRpYWwpXG4gIGFuZCAodHlwZS1vZigkZ3JhZGllbnQtcG9zaXRpb25zKSAhPSBjb2xvcikge1xuICAgICRncmFkaWVudC1wb3NpdGlvbnM6IF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zaXRpb25zKTtcbiAgfVxuICBAcmV0dXJuICRncmFkaWVudC1wb3NpdGlvbnM7XG59XG4iLCIvLyBQcml2YXRlIGZ1bmN0aW9uIGZvciBsaW5lYXItZ3JhZGllbnQtcGFyc2VyXG5AZnVuY3Rpb24gX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KSB7XG4gICRvZmZzZXQ6IG51bGw7XG4gICR1bml0LXNob3J0OiAgc3RyLXNsaWNlKCRmaXJzdC12YWwsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkgLSAyLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcbiAgJHVuaXQtbG9uZzogICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuXG4gIEBpZiAoJHVuaXQtbG9uZyA9PSBcImdyYWRcIikgb3JcbiAgICAgICgkdW5pdC1sb25nID09IFwidHVyblwiKSB7XG4gICAgJG9mZnNldDogaWYoJHVuaXQtbG9uZyA9PSBcImdyYWRcIiwgLTEwMGdyYWQgKiAzLCAtMC43NXR1cm4pO1xuICB9XG5cbiAgQGVsc2UgaWYgKCR1bml0LXNob3J0ID09IFwiZGVnXCIpIG9yXG4gICAgICAgICAgICgkdW5pdC1zaG9ydCA9PSBcInJhZFwiKSB7XG4gICAgJG9mZnNldDogaWYoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIiwgLTkwICogMywgMS42cmFkKTtcbiAgfVxuXG4gIEBpZiAkb2Zmc2V0IHtcbiAgICAkbnVtOiBfc3RyLXRvLW51bSgkZmlyc3QtdmFsKTtcblxuICAgIEByZXR1cm4gKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAoJG9mZnNldCAtICRudW0pICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMSwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaGFzLW11bHRpcGxlLXZhbHM6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcIiBcIik7XG4gICRoYXMtc2luZ2xlLXBvc2l0aW9uOiB1bnF1b3RlKF9wb3NpdGlvbi1mbGlwcGVyKCRmaXJzdC12YWwpICsgXCJcIik7XG4gICRoYXMtYW5nbGU6IGlzLW51bWJlcihzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgMSkpO1xuXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCJAZnVuY3Rpb24gX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpIHtcbiAgJHR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcbiAgJHNwZWM6IG51bGw7XG4gICRkZWdyZWU6IG51bGw7XG4gICRzaWRlOiBudWxsO1xuICAkY29ybmVyOiBudWxsO1xuICAkbGVuZ3RoOiBsZW5ndGgoJHBvcyk7XG4gIC8vIFBhcnNlIFNpZGUgYW5kIGNvcm5lciBwb3NpdGlvbnNcbiAgQGlmICgkbGVuZ3RoID4gMSkge1xuICAgIEBpZiBudGgoJHBvcywgMSkgPT0gXCJ0b1wiIHsgLy8gTmV3ZXIgc3ludGF4XG4gICAgICAkc2lkZTogbnRoKCRwb3MsIDIpO1xuXG4gICAgICBAaWYgJGxlbmd0aCA9PSAyIHsgLy8gZWcuIHRvIHRvcFxuICAgICAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuICAgICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMikpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAzIHsgLy8gZWcuIHRvIHRvcCBsZWZ0XG4gICAgICAgICRjb3JuZXI6IG50aCgkcG9zLCAzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAyIHsgLy8gT2xkZXIgc3ludGF4IChcInRvcCBsZWZ0XCIpXG4gICAgICAkc2lkZTogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDEpKTtcbiAgICAgICRjb3JuZXI6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgfVxuXG4gICAgQGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInJpZ2h0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gcmlnaHRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gbGVmdFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgICRzcGVjOiB0byAkc2lkZSAkY29ybmVyO1xuICB9XG4gIEBlbHNlIGlmICRsZW5ndGggPT0gMSB7XG4gICAgLy8gU3dhcCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcbiAgICBAaWYgJHR5cGUgPT0gc3RyaW5nIHtcbiAgICAgICRkZWdyZWU6ICRwb3M7XG4gICAgICAkc3BlYzogdG8gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRkZWdyZWU6IC0yNzAgLSAkcG9zOyAvL3JvdGF0ZSB0aGUgZ3JhZGllbnQgb3Bwb3NpdGUgZnJvbSBzcGVjXG4gICAgICAkc3BlYzogJHBvcztcbiAgICB9XG4gIH1cbiAgJGRlZ3JlZTogdW5xdW90ZSgkZGVncmVlICsgXCIsXCIpO1xuICAkc3BlYzogICB1bnF1b3RlKCRzcGVjICsgXCIsXCIpO1xuICBAcmV0dXJuICRkZWdyZWUgJHNwZWM7XG59XG5cbkBmdW5jdGlvbiBfcG9zaXRpb24tZmxpcHBlcigkcG9zKSB7XG4gIEByZXR1cm4gaWYoJHBvcyA9PSBsZWZ0LCByaWdodCwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gcmlnaHQsIGxlZnQsIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IHRvcCwgYm90dG9tLCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSBib3R0b20sIHRvcCwgbnVsbCk7XG59XG4iLCIvLyBQcml2YXRlIGZ1bmN0aW9uIGZvciBsaW5lYXItZ3JhZGllbnQtcGFyc2VyXG5AZnVuY3Rpb24gX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4LCAkaGFzLW11bHRpcGxlLXZhbHMpIHtcbiAgJHZhbC0xOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgJGhhcy1tdWx0aXBsZS12YWxzIC0gMSk7XG4gICR2YWwtMjogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRoYXMtbXVsdGlwbGUtdmFscyArIDEsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAkdmFsLTM6IG51bGw7XG4gICRoYXMtdmFsLTM6IHN0ci1pbmRleCgkdmFsLTIsIFwiIFwiKTtcblxuICBAaWYgJGhhcy12YWwtMyB7XG4gICAgJHZhbC0zOiBzdHItc2xpY2UoJHZhbC0yLCAkaGFzLXZhbC0zICsgMSwgc3RyLWxlbmd0aCgkdmFsLTIpKTtcbiAgICAkdmFsLTI6IHN0ci1zbGljZSgkdmFsLTIsIDEsICRoYXMtdmFsLTMgLSAxKTtcbiAgfVxuXG4gICRwb3M6IF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMSkgX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0yKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTMpO1xuICAkcG9zOiB1bnF1b3RlKCRwb3MgKyBcIlwiKTtcblxuICAvLyBVc2Ugb2xkIHNwZWMgZm9yIHdlYmtpdFxuICBAaWYgJHZhbC0xID09IFwidG9cIiB7XG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjb2RlIHVwIHRvIHNwZWNcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcbiAgICApO1xuICB9XG59XG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1hcmctcGFyc2VyKCRnMSwgJGcyLCAkcG9zLCAkc2hhcGUtc2l6ZSkge1xuICBAZWFjaCAkdmFsdWUgaW4gJGcxLCAkZzIge1xuICAgICRmaXJzdC12YWw6IG50aCgkdmFsdWUsIDEpO1xuICAgICRwb3MtdHlwZTogIHR5cGUtb2YoJGZpcnN0LXZhbCk7XG4gICAgJHNwZWMtYXQtaW5kZXg6IG51bGw7XG5cbiAgICAvLyBEZXRlcm1pbmUgaWYgc3BlYyB3YXMgcGFzc2VkIHRvIG1peGluXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBsaXN0IHtcbiAgICAgICRzcGVjLWF0LWluZGV4OiBpZihpbmRleCgkdmFsdWUsIGF0KSwgaW5kZXgoJHZhbHVlLCBhdCksIGZhbHNlKTtcbiAgICB9XG4gICAgQGlmICRzcGVjLWF0LWluZGV4IHtcbiAgICAgIEBpZiAkc3BlYy1hdC1pbmRleCA+IDEge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkc3BlYy1hdC1pbmRleCAtIDEpIHtcbiAgICAgICAgICAkc2hhcGUtc2l6ZTogJHNoYXBlLXNpemUgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICAgICAkcG9zOiAkcG9zIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHNwZWMtYXQtaW5kZXggPT0gMSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICAgICAkcG9zOiAkcG9zIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJGcxOiBudWxsO1xuICAgIH1cblxuICAgIC8vIElmIG5vdCBzcGVjIGNhbGN1bGF0ZSBjb3JyZWN0IHZhbHVlc1xuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAoJHBvcy10eXBlICE9IGNvbG9yKSBvciAoJGZpcnN0LXZhbCAhPSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAgICAgQGlmICgkcG9zLXR5cGUgPT0gbnVtYmVyKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNlbnRlclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInRvcFwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInJpZ2h0XCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiYm90dG9tXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwibGVmdFwiKSB7XG5cbiAgICAgICAgICAkcG9zOiAkdmFsdWU7XG5cbiAgICAgICAgICBAaWYgJHBvcyA9PSAkZzEge1xuICAgICAgICAgICAgJGcxOiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmXG4gICAgICAgICAgICgkZmlyc3QtdmFsID09IFwiZWxsaXBzZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNpcmNsZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3Qtc2lkZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3QtY29ybmVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiZmFydGhlc3Qtc2lkZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LWNvcm5lclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNvbnRhaW5cIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjb3ZlclwiKSB7XG5cbiAgICAgICAgICAkc2hhcGUtc2l6ZTogJHZhbHVlO1xuXG4gICAgICAgICAgQGlmICR2YWx1ZSA9PSAkZzEge1xuICAgICAgICAgICAgJGcxOiBudWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICR2YWx1ZSA9PSAkZzIge1xuICAgICAgICAgICAgJGcyOiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAcmV0dXJuICRnMSwgJGcyLCAkcG9zLCAkc2hhcGUtc2l6ZTtcbn1cbiIsIkBmdW5jdGlvbiBfcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvcykge1xuICAkc2hhcGUtc2l6ZTogbnRoKCRncmFkaWVudC1wb3MsIDEpO1xuICAkcG9zOiAgICAgICAgbnRoKCRncmFkaWVudC1wb3MsIDIpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSk7XG5cbiAgJHByZS1zcGVjOiB1bnF1b3RlKGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpKVxuICAgICAgICAgICAgIHVucXVvdGUoaWYoJHNoYXBlLXNpemUsIFwiI3skc2hhcGUtc2l6ZX0sXCIsIG51bGwpKTtcbiAgJHBvcy1zcGVjOiBpZigkcG9zLCBcImF0ICN7JHBvc31cIiwgbnVsbCk7XG5cbiAgJHNwZWM6IFwiI3skc2hhcGUtc2l6ZS1zcGVjfSAjeyRwb3Mtc3BlY31cIjtcblxuICAvLyBBZGQgY29tbWFcbiAgQGlmICgkc3BlYyAhPSBcIiAgXCIpIHtcbiAgICAkc3BlYzogXCIjeyRzcGVjfSxcIjtcbiAgfVxuXG4gIEByZXR1cm4gJHByZS1zcGVjICRzcGVjO1xufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAxLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRpcy1zcGVjLXN5bnRheDogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiYXRcIik7XG5cbiAgQGlmICRpcy1zcGVjLXN5bnRheCBhbmQgJGlzLXNwZWMtc3ludGF4ID4gMSB7XG4gICAgJGtleXdvcmQ6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAkaXMtc3BlYy1zeW50YXggLSAyKTtcbiAgICAkcG9zOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGlzLXNwZWMtc3ludGF4ICsgMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICAgJHBvczogYXBwZW5kKCRwb3MsICRrZXl3b3JkLCBjb21tYSk7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRpcy1zcGVjLXN5bnRheCA9PSAxIHtcbiAgICAkcG9zOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGlzLXNwZWMtc3ludGF4ICsgMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmIHN0ci1pbmRleCgkaW1hZ2UsIFwiY292ZXJcIikgb3Igc3RyLWluZGV4KCRpbWFnZSwgXCJjb250YWluXCIpIHtcbiAgICBAd2FybiBcIlJhZGlhbC1ncmFkaWVudCBuZWVkcyB0byBiZSB1cGRhdGVkIHRvIGNvbmZvcm0gdG8gbGF0ZXN0IHNwZWMuXCI7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IG51bGwsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQHJldHVybiAkZ3JhZGllbnRzO1xufVxuIiwiLy8gVXNlciBmb3IgbGluZWFyIGFuZCByYWRpYWwgZ3JhZGllbnRzIHdpdGhpbiBiYWNrZ3JvdW5kLWltYWdlIG9yIGJvcmRlci1pbWFnZSBwcm9wZXJ0aWVzXG5cbkBmdW5jdGlvbiBfcmVuZGVyLWdyYWRpZW50cygkZ3JhZGllbnQtcG9zaXRpb25zLCAkZ3JhZGllbnRzLCAkZ3JhZGllbnQtdHlwZSwgJHZlbmRvcjogZmFsc2UpIHtcbiAgJHByZS1zcGVjOiBudWxsO1xuICAkc3BlYzogbnVsbDtcbiAgJHZlbmRvci1ncmFkaWVudHM6IG51bGw7XG4gIEBpZiAkZ3JhZGllbnQtdHlwZSA9PSBsaW5lYXIge1xuICAgIEBpZiAkZ3JhZGllbnQtcG9zaXRpb25zIHtcbiAgICAgICRwcmUtc3BlYzogbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDEpO1xuICAgICAgJHNwZWM6ICAgICBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMik7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IHJhZGlhbCB7XG4gICAgJHByZS1zcGVjOiBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMSk7XG4gICAgJHNwZWM6ICAgICBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMik7XG4gIH1cblxuICBAaWYgJHZlbmRvciB7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IC0jeyR2ZW5kb3J9LSN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHByZS1zcGVjfSAkZ3JhZGllbnRzKTtcbiAgfVxuICBAZWxzZSBpZiAkdmVuZG9yID09IGZhbHNlIHtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogXCIjeyRncmFkaWVudC10eXBlfS1ncmFkaWVudCgjeyRzcGVjfSAjeyRncmFkaWVudHN9KVwiO1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiB1bnF1b3RlKCR2ZW5kb3ItZ3JhZGllbnRzKTtcbiAgfVxuICBAcmV0dXJuICR2ZW5kb3ItZ3JhZGllbnRzO1xufVxuIiwiQGZ1bmN0aW9uIF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKSB7XG4gICRzaGFwZS1zaXplLXNwZWM6IG51bGw7XG4gIEBlYWNoICR2YWx1ZSBpbiAkc2hhcGUtc2l6ZSB7XG4gICAgQGlmICgkdmFsdWUgPT0gXCJjb3ZlclwiKSBvciAoJHZhbHVlID09IFwiY29udGFpblwiKSB7XG4gICAgICAkdmFsdWU6IG51bGw7XG4gICAgfVxuICAgICRzaGFwZS1zaXplLXNwZWM6IFwiI3skc2hhcGUtc2l6ZS1zcGVjfSAjeyR2YWx1ZX1cIjtcbiAgfVxuICBAcmV0dXJuICRzaGFwZS1zaXplLXNwZWM7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBIZWxwZXIgZnVuY3Rpb24gZm9yIGxpbmVhci9yYWRpYWwtZ3JhZGllbnQtcGFyc2Vycy5cbi8vIFNvdXJjZTogaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0Lzk2NDc0MDhcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiBfc3RyLXRvLW51bSgkc3RyaW5nKSB7XG4gIC8vIE1hdHJpY2VzXG4gICRzdHJpbmdzOiBcIjBcIiBcIjFcIiBcIjJcIiBcIjNcIiBcIjRcIiBcIjVcIiBcIjZcIiBcIjdcIiBcIjhcIiBcIjlcIjtcbiAgJG51bWJlcnM6ICAwICAgMSAgIDIgICAzICAgNCAgIDUgICA2ICAgNyAgIDggICA5O1xuXG4gIC8vIFJlc3VsdFxuICAkcmVzdWx0OiAwO1xuICAkZGl2aWRlcjogMDtcbiAgJG1pbnVzOiBmYWxzZTtcblxuICAvLyBMb29waW5nIHRocm91Z2ggYWxsIGNoYXJhY3RlcnNcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKTtcbiAgICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkY2hhcmFjdGVyKTtcblxuICAgIEBpZiAkY2hhcmFjdGVyID09IFwiLVwiIHtcbiAgICAgICRtaW51czogdHJ1ZTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkY2hhcmFjdGVyID09IFwiLlwiIHtcbiAgICAgICRkaXZpZGVyOiAxO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiBub3QgJGluZGV4IHtcbiAgICAgICAgJHJlc3VsdDogaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xuICAgICAgICBAcmV0dXJuIF9jb252ZXJ0LXVuaXRzKCRyZXN1bHQsIHN0ci1zbGljZSgkc3RyaW5nLCAkaSkpO1xuICAgICAgfVxuXG4gICAgICAkbnVtYmVyOiBudGgoJG51bWJlcnMsICRpbmRleCk7XG5cbiAgICAgIEBpZiAkZGl2aWRlciA9PSAwIHtcbiAgICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIE1vdmUgdGhlIGRlY2ltYWwgZG90IHRvIHRoZSBsZWZ0XG4gICAgICAgICRkaXZpZGVyOiAkZGl2aWRlciAqIDEwO1xuICAgICAgICAkbnVtYmVyOiAkbnVtYmVyIC8gJGRpdmlkZXI7XG4gICAgICB9XG5cbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAkbnVtYmVyO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuIGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcbn1cbiIsIi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtYW5pbWF0aW9ucy8jdGhlLWFuaW1hdGlvbi1uYW1lLXByb3BlcnR5LVxuLy8gRWFjaCBvZiB0aGVzZSBtaXhpbnMgc3VwcG9ydCBjb21tYSBzZXBhcmF0ZWQgbGlzdHMgb2YgdmFsdWVzLCB3aGljaCBhbGxvd3MgZGlmZmVyZW50IHRyYW5zaXRpb25zIGZvciBpbmRpdmlkdWFsIHByb3BlcnRpZXMgdG8gYmUgZGVzY3JpYmVkIGluIGEgc2luZ2xlIHN0eWxlIHJ1bGUuIEVhY2ggdmFsdWUgaW4gdGhlIGxpc3QgY29ycmVzcG9uZHMgdG8gdGhlIHZhbHVlIGF0IHRoYXQgc2FtZSBwb3NpdGlvbiBpbiB0aGUgb3RoZXIgcHJvcGVydGllcy5cblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9ucy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24sICRhbmltYXRpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCAkbmFtZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkbW90aW9ucy4uLikge1xuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCR2YWx1ZXMuLi4pIHtcbiAgLy8gaW5maW5pdGUgfCA8bnVtYmVyPlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAkdmFsdWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9ucy4uLikge1xuICAvLyBub3JtYWwgfCBhbHRlcm5hdGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWRpcmVjdGlvbiwgJGRpcmVjdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tcGxheS1zdGF0ZSgkc3RhdGVzLi4uKSB7XG4gIC8vIHJ1bm5pbmcgfCBwYXVzZWRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLXBsYXktc3RhdGUsICRzdGF0ZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkbW9kZXMuLi4pIHtcbiAgLy8gbm9uZSB8IGZvcndhcmRzIHwgYmFja3dhcmRzIHwgYm90aFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZmlsbC1tb2RlLCAkbW9kZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYXBwZWFyYW5jZSwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG4iLCJAbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihiYWNrZmFjZS12aXNpYmlsaXR5LCAkdmlzaWJpbGl0eSwgd2Via2l0IHNwZWMpO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZCBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmRzIHVzaW5nIHNob3J0aGFuZFxuLy8gbm90YXRpb24uXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kcy4uLikge1xuICAkd2Via2l0LWJhY2tncm91bmRzOiAoKTtcbiAgJHNwZWMtYmFja2dyb3VuZHM6ICgpO1xuXG4gIEBlYWNoICRiYWNrZ3JvdW5kIGluICRiYWNrZ3JvdW5kcyB7XG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAoKTtcbiAgICAkc3BlYy1iYWNrZ3JvdW5kOiAoKTtcbiAgICAkYmFja2dyb3VuZC10eXBlOiB0eXBlLW9mKCRiYWNrZ3JvdW5kKTtcblxuICAgIEBpZiAkYmFja2dyb3VuZC10eXBlID09IHN0cmluZyBvciAkYmFja2dyb3VuZC10eXBlID09IGxpc3Qge1xuICAgICAgJGJhY2tncm91bmQtc3RyOiBpZigkYmFja2dyb3VuZC10eXBlID09IGxpc3QsIG50aCgkYmFja2dyb3VuZCwgMSksICRiYWNrZ3JvdW5kKTtcblxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDEsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDEsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICR3ZWJraXQtYmFja2dyb3VuZHM6IGFwcGVuZCgkd2Via2l0LWJhY2tncm91bmRzLCAkd2Via2l0LWJhY2tncm91bmQsIGNvbW1hKTtcbiAgICAkc3BlYy1iYWNrZ3JvdW5kczogICBhcHBlbmQoJHNwZWMtYmFja2dyb3VuZHMsICAgJHNwZWMtYmFja2dyb3VuZCwgICBjb21tYSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiAkd2Via2l0LWJhY2tncm91bmRzO1xuICBiYWNrZ3JvdW5kOiAkc3BlYy1iYWNrZ3JvdW5kcztcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQtaW1hZ2UgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kIGltYWdlcyB3aXRoXG4vLyBncmFkaWVudHMsIG9yIGZvciBzdHJpbmdpbmcgbXVsdGlwbGUgZ3JhZGllbnRzIHRvZ2V0aGVyLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkaW1hZ2VzLi4uKSB7XG4gICR3ZWJraXQtaW1hZ2VzOiAoKTtcbiAgJHNwZWMtaW1hZ2VzOiAoKTtcblxuICBAZWFjaCAkaW1hZ2UgaW4gJGltYWdlcyB7XG4gICAgJHdlYmtpdC1pbWFnZTogKCk7XG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRpbWFnZSkgPT0gc3RyaW5nKSB7XG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRpbWFnZSwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogJGltYWdlO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAkaW1hZ2U7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiAgbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XG4gICAgJHNwZWMtaW1hZ2VzOiAgIGFwcGVuZCgkc3BlYy1pbWFnZXMsICAgJHNwZWMtaW1hZ2UsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogJHdlYmtpdC1pbWFnZXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzcGVjLWltYWdlcztcbn1cbiIsIkBtaXhpbiBib3JkZXItaW1hZ2UoJGJvcmRlcnMuLi4pIHtcbiAgJHdlYmtpdC1ib3JkZXJzOiAoKTtcbiAgJHNwZWMtYm9yZGVyczogKCk7XG5cbiAgQGVhY2ggJGJvcmRlciBpbiAkYm9yZGVycyB7XG4gICAgJHdlYmtpdC1ib3JkZXI6ICgpO1xuICAgICRzcGVjLWJvcmRlcjogKCk7XG4gICAgJGJvcmRlci10eXBlOiB0eXBlLW9mKCRib3JkZXIpO1xuXG4gICAgQGlmICRib3JkZXItdHlwZSA9PSBzdHJpbmcgb3IgbGlzdCB7XG4gICAgICAkYm9yZGVyLXN0cjogaWYoJGJvcmRlci10eXBlID09IGxpc3QsIG50aCgkYm9yZGVyLCAxKSwgJGJvcmRlcik7XG5cbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGJvcmRlci1zdHIsIDEsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoXCIjeyRib3JkZXJ9XCIpO1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKFwiI3skYm9yZGVyfVwiKTtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgJHNwZWMtYm9yZGVyOiAgICRib3JkZXI7XG4gICAgfVxuXG4gICAgJHdlYmtpdC1ib3JkZXJzOiBhcHBlbmQoJHdlYmtpdC1ib3JkZXJzLCAkd2Via2l0LWJvcmRlciwgY29tbWEpO1xuICAgICRzcGVjLWJvcmRlcnM6ICAgYXBwZW5kKCRzcGVjLWJvcmRlcnMsICAgJHNwZWMtYm9yZGVyLCAgIGNvbW1hKTtcbiAgfVxuXG4gIC13ZWJraXQtYm9yZGVyLWltYWdlOiAkd2Via2l0LWJvcmRlcnM7XG4gICAgICAgICAgYm9yZGVyLWltYWdlOiAkc3BlYy1ib3JkZXJzO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi8vRXhhbXBsZXM6XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZSh1cmwoXCJpbWFnZS5wbmdcIikgMjAgc3RyZXRjaCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpIHN0cmV0Y2gpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpIDIwIDMwIDQwIDUwIHN0cmV0Y2ggcm91bmQpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHJhZGlhbC1ncmFkaWVudCh0b3AsIGNvdmVyLCBvcmFuZ2UsIHllbGxvdywgb3JhbmdlKSk7XG4iLCJAbWl4aW4gY2FsYygkcHJvcGVydHksICR2YWx1ZSkge1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyR2YWx1ZX0pO1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skdmFsdWV9KTtcbn1cbiIsIkBtaXhpbiBjb2x1bW5zKCRhcmc6IGF1dG8pIHtcbiAgLy8gPGNvbHVtbi1jb3VudD4gfHwgPGNvbHVtbi13aWR0aD5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1ucywgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1jb3VudCgkaW50OiBhdXRvKSB7XG4gIC8vIGF1dG8gfHwgaW50ZWdlclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tY291bnQsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tZ2FwKCRsZW5ndGg6IG5vcm1hbCkge1xuICAvLyBub3JtYWwgfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1nYXAsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tZmlsbCgkYXJnOiBhdXRvKSB7XG4gIC8vIGF1dG8gfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1maWxsLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUoJGFyZykge1xuICAvLyA8Ym9yZGVyLXdpZHRoPiB8fCA8Ym9yZGVyLXN0eWxlPiB8fCA8Y29sb3I+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUtY29sb3IoJGNvbG9yKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLWNvbG9yLCAkY29sb3IsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS1zdHlsZSgkc3R5bGU6IG5vbmUpIHtcbiAgLy8gbm9uZSB8IGhpZGRlbiB8IGRhc2hlZCB8IGRvdHRlZCB8IGRvdWJsZSB8IGdyb292ZSB8IGluc2V0IHwgaW5zZXQgfCBvdXRzZXQgfCByaWRnZSB8IHNvbGlkXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXN0eWxlLCAkc3R5bGUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS13aWR0aCAoJHdpZHRoOiBub25lKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXdpZHRoLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tc3BhbigkYXJnOiBub25lKSB7XG4gIC8vIG5vbmUgfHwgYWxsXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1zcGFuLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRsZW5ndGg6IGF1dG8pIHtcbiAgLy8gYXV0byB8fCBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXdpZHRoLCAkbGVuZ3RoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIGZpbHRlcigkZnVuY3Rpb246IG5vbmUpIHtcbiAgLy8gPGZpbHRlci1mdW5jdGlvbj4gWzxmaWx0ZXItZnVuY3Rpb25dKiB8IG5vbmVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmlsdGVyLCAkZnVuY3Rpb24sIHdlYmtpdCBzcGVjKTtcbn1cbiIsIi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuXG4vLyBDdXN0b20gc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBmbGV4Ym94XG5AbWl4aW4gYm94KCRvcmllbnQ6IGlubGluZS1heGlzLCAkcGFjazogc3RhcnQsICRhbGlnbjogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBkaXNwbGF5LWJveDtcbiAgQGluY2x1ZGUgYm94LW9yaWVudCgkb3JpZW50KTtcbiAgQGluY2x1ZGUgYm94LXBhY2soJHBhY2spO1xuICBAaW5jbHVkZSBib3gtYWxpZ24oJGFsaWduKTtcbn1cblxuQG1peGluIGRpc3BsYXktYm94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gSUUgMTBcbiAgZGlzcGxheTogYm94O1xufVxuXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xuLy8gaG9yaXpvbnRhbHx2ZXJ0aWNhbHxpbmxpbmUtYXhpc3xibG9jay1heGlzfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJG9yaWVudCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1wYWNrKCRwYWNrOiBzdGFydCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkcGFjaywgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcGFjazogJHBhY2s7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtYWxpZ24oJGFsaWduOiBzdHJldGNoKSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWxpZ24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWFsaWduOiAkYWxpZ247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZGlyZWN0aW9uKCRkaXJlY3Rpb246IG5vcm1hbCkge1xuLy8gbm9ybWFsfHJldmVyc2V8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtbGluZXMoJGxpbmVzOiBzaW5nbGUpIHtcbi8vIHNpbmdsZXxtdWx0aXBsZVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRsaW5lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1vcmRpbmFsLWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgoJHZhbHVlOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcbi8vIFVuaWZpZWQgYXR0cmlidXRlcyBmb3IgMjAwOSwgMjAxMSwgYW5kIDIwMTIgZmxhdm91cnMuXG5cbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxuLy8gMjAxMSAtIGRpc3BsYXkgKGZsZXhib3ggfCBpbmxpbmUtZmxleGJveClcbi8vIDIwMTIgLSBkaXNwbGF5IChmbGV4IHwgaW5saW5lLWZsZXgpXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcbi8vIGZsZXggfCBpbmxpbmUtZmxleFxuICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcbiAgICAvLyAyMDA5XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuXG4gICAgLy8gMjAxMlxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIDIwMTEgKElFIDEwKVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiaW5saW5lLWZsZXhcIiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYm94O1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogJHZhbHVlO1xuICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcblxuICAvLyBHcmFiIGZsZXgtZ3JvdyBmb3Igb2xkZXIgYnJvd3NlcnMuXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApLCAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXG4vLyAgICAgIC0gYm94LWRpcmVjdGlvbiAobm9ybWFsIHwgcmV2ZXJzZSlcbi8vIDIwMTEgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICR2YWx1ZS0yMDA5OiAkdmFsdWU7XG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gICRkaXJlY3Rpb246IG5vcm1hbDtcblxuICBAaWYgJHZhbHVlID09IHJvdyB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwicm93LXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiY29sdW1uLXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICR2YWx1ZS0yMDA5LCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1kaXJlY3Rpb24sICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtbGluZXMgKHNpbmdsZSB8IG11bHRpcGxlKVxuLy8gMjAxMSAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gIC8vIEFsdCB2YWx1ZXNcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogc2luZ2xlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSB3cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJ3cmFwLXJldmVyc2VcIiB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH1cblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtd3JhcCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDExIC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDEyIC0gZmxleC1mbG93IChmbGV4LWRpcmVjdGlvbiB8fCBmbGV4LXdyYXApXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWZsb3csICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmRpbmFsLWdyb3VwIChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXG4vLyAyMDEyIC0gb3JkZXIgKGludGVnZXIpXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIob3JkZXIsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xufVxuXG4vLyAyMDEyIC0gZmxleC1ncm93IChudW1iZXIpXG5AbWl4aW4gZmxleC1ncm93KCRudW1iZXI6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1ncm93LCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtc2hyaW5rIChudW1iZXIpXG5AbWl4aW4gZmxleC1zaHJpbmsoJG51bWJlcjogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWJhc2lzIChudW1iZXIpXG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGg6IGF1dG8pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1iYXNpcywgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHdpZHRoO1xufVxuXG4vLyAyMDA5IC0gYm94LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTEgLSBmbGV4LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTIgLSBqdXN0aWZ5LWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQpXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJGFsdC12YWx1ZToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihqdXN0aWZ5LWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1wYWNrOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTEgLSBmbGV4LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1pdGVtcyAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcblxuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1zZWxmIChhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLXNlbGYsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlLTIwMTE7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWxpbmUtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5IHwgZGlzdHJpYnV0ZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICR2YWx1ZS0yMDExOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZS0yMDExO1xufVxuIiwiQG1peGluIGZvbnQtZmFjZShcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuXG4gICRmb250LXVybC1wcmVmaXg6IGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSk7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICRhc3NldC1waXBlbGluZSxcbiAgICAgICRmaWxlLWZvcm1hdHMsXG4gICAgICAkZm9udC11cmwtcHJlZml4XG4gICAgKTtcbiAgfVxufVxuIiwiQG1peGluIGZvbnQtZmVhdHVyZS1zZXR0aW5ncygkc2V0dGluZ3MuLi4pIHtcbiAgQGlmIGxlbmd0aCgkc2V0dGluZ3MpID09IDAgeyAkc2V0dGluZ3M6IG5vbmU7IH1cbiAgQGluY2x1ZGUgcHJlZml4ZXIoZm9udC1mZWF0dXJlLXNldHRpbmdzLCAkc2V0dGluZ3MsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG4iLCIvLyBIaURQSSBtaXhpbi4gRGVmYXVsdCB2YWx1ZSBzZXQgdG8gMS4zIHRvIHRhcmdldCBHb29nbGUgTmV4dXMgNyAoaHR0cDovL2JqYW5nby5jb20vYXJ0aWNsZXMvbWluLWRldmljZS1waXhlbC1yYXRpby8pXG5AbWl4aW4gaGlkcGkoJHJhdGlvOiAxLjMpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyRyYXRpb30vMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IHJvdW5kKCRyYXRpbyAqIDk2ZHBpKSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICRyYXRpbyAqIDFkcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBoeXBoZW5zKCRoeXBoZW5hdGlvbjogbm9uZSkge1xuICAvLyBub25lIHwgbWFudWFsIHwgYXV0b1xuICBAaW5jbHVkZSBwcmVmaXhlcihoeXBoZW5zLCAkaHlwaGVuYXRpb24sIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG4iLCJAbWl4aW4gaW1hZ2UtcmVuZGVyaW5nICgkbW9kZTphdXRvKSB7XG5cbiAgQGlmICgkbW9kZSA9PSBjcmlzcC1lZGdlcykge1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6ICRtb2RlO1xuICB9XG59XG4iLCIvLyBBZGRzIGtleWZyYW1lcyBibG9ja3MgZm9yIHN1cHBvcnRlZCBwcmVmaXhlcywgcmVtb3ZpbmcgcmVkdW5kYW50IHByZWZpeGVzIGluIHRoZSBibG9jaydzIGNvbnRlbnRcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0OiAgICAkcHJlZml4LWZvci13ZWJraXQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGE6ICAgJHByZWZpeC1mb3ItbW96aWxsYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0OiAkcHJlZml4LWZvci1taWNyb3NvZnQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhOiAgICAgJHByZWZpeC1mb3Itb3BlcmE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWM6ICAgICAgJHByZWZpeC1mb3Itc3BlYztcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0IHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3Itd2Via2l0OiB0cnVlICFnbG9iYWw7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3ItbW96aWxsYTogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCAgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6ICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdCAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhICAgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMgICAgICAhZ2xvYmFsO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjIHtcbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGxpbmVhci1ncmFkaWVudCgkcG9zLCAkZzEsICRnMjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGczOiBudWxsLCAkZzQ6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNTogbnVsbCwgJGc2OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzc6IG51bGwsICRnODogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc5OiBudWxsLCAkZzEwOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZmFsbGJhY2s6IG51bGwpIHtcbiAgLy8gRGV0ZWN0IHdoYXQgdHlwZSBvZiB2YWx1ZSBleGlzdHMgaW4gJHBvc1xuICAkcG9zLXR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcbiAgJHBvcy1zcGVjOiBudWxsO1xuICAkcG9zLWRlZ3JlZTogbnVsbDtcblxuICAvLyBJZiAkcG9zIGlzIG1pc3NpbmcgZnJvbSBtaXhpbiwgcmVhc3NpZ24gdmFycyBhbmQgYWRkIGRlZmF1bHQgcG9zaXRpb25cbiAgQGlmICgkcG9zLXR5cGUgPT0gY29sb3IpIG9yIChudGgoJHBvcywgMSkgPT0gXCJ0cmFuc3BhcmVudFwiKSAge1xuICAgICRnMTA6ICRnOTsgJGc5OiAkZzg7ICRnODogJGc3OyAkZzc6ICRnNjsgJGc2OiAkZzU7XG4gICAgJGc1OiAkZzQ7ICRnNDogJGczOyAkZzM6ICRnMjsgJGcyOiAkZzE7ICRnMTogJHBvcztcbiAgICAkcG9zOiBudWxsO1xuICB9XG5cbiAgQGlmICRwb3Mge1xuICAgICRwb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKTtcbiAgICAkcG9zLWRlZ3JlZTogbnRoKCRwb3NpdGlvbnMsIDEpO1xuICAgICRwb3Mtc3BlYzogICBudGgoJHBvc2l0aW9ucywgMik7XG4gIH1cblxuICAkZnVsbDogJGcxLCAkZzIsICRnMywgJGc0LCAkZzUsICRnNiwgJGc3LCAkZzgsICRnOSwgJGcxMDtcblxuICAvLyBTZXQgJGcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmYWxsYmFjay1jb2xvcjogbnRoKCRnMSwgMSk7XG5cbiAgLy8gSWYgJGZhbGxiYWNrIGlzIGEgY29sb3IgdXNlIHRoYXQgY29sb3IgYXMgdGhlIGZhbGxiYWNrIGNvbG9yXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZhbGxiYWNrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkcG9zLWRlZ3JlZSAkZnVsbCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWVcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcImxpbmVhci1ncmFkaWVudCgjeyRwb3Mtc3BlY30jeyRmdWxsfSlcIik7XG59XG4iLCJAbWl4aW4gcGVyc3BlY3RpdmUoJGRlcHRoOiBub25lKSB7XG4gIC8vIG5vbmUgfCA8bGVuZ3RoPlxuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZSwgJGRlcHRoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCR2YWx1ZTogNTAlIDUwJSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZS1vcmlnaW4sICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6IFwiOi13ZWJraXQtaW5wdXRcIiBcIjotbW96XCIgXCItbW96XCIgXCItbXMtaW5wdXRcIjtcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVxdWlyZXMgU2FzcyAzLjErXG5AbWl4aW4gcmFkaWFsLWdyYWRpZW50KCRnMSwgJGcyLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzM6IG51bGwsICRnNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzk6IG51bGwsICRnMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRwb3M6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRzaGFwZS1zaXplOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZmFsbGJhY2s6IG51bGwpIHtcblxuICAkZGF0YTogX3JhZGlhbC1hcmctcGFyc2VyKCRnMSwgJGcyLCAkcG9zLCAkc2hhcGUtc2l6ZSk7XG4gICRnMTogIG50aCgkZGF0YSwgMSk7XG4gICRnMjogIG50aCgkZGF0YSwgMik7XG4gICRwb3M6IG50aCgkZGF0YSwgMyk7XG4gICRzaGFwZS1zaXplOiBudGgoJGRhdGEsIDQpO1xuXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xuXG4gIC8vIFN0cmlwIGRlcHJlY2F0ZWQgY292ZXIvY29udGFpbiBmb3Igc3BlY1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSk7XG5cbiAgLy8gU2V0ICRnMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxuICAkZmlyc3QtY29sb3I6IG50aCgkZnVsbCwgMSk7XG4gICRmYWxsYmFjay1jb2xvcjogbnRoKCRmaXJzdC1jb2xvciwgMSk7XG5cbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XG4gIH1cblxuICAvLyBBZGQgQ29tbWFzIGFuZCBzcGFjZXNcbiAgJHNoYXBlLXNpemU6IGlmKCRzaGFwZS1zaXplLCBcIiN7JHNoYXBlLXNpemV9LCBcIiwgbnVsbCk7XG4gICRwb3M6ICAgICAgICBpZigkcG9zLCBcIiN7JHBvc30sIFwiLCBudWxsKTtcbiAgJHBvcy1zcGVjOiAgIGlmKCRwb3MsIFwiYXQgI3skcG9zfVwiLCBudWxsKTtcbiAgJHNoYXBlLXNpemUtc3BlYzogaWYoKCRzaGFwZS1zaXplLXNwZWMgIT0gXCIgXCIpIGFuZCAoJHBvcyA9PSBudWxsKSwgXCIjeyRzaGFwZS1zaXplLXNwZWN9LCBcIiwgXCIjeyRzaGFwZS1zaXplLXNwZWN9IFwiKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGZhbGxiYWNrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgjeyRwb3N9I3skc2hhcGUtc2l6ZX0jeyRmdWxsfSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjeyRzaGFwZS1zaXplLXNwZWN9I3skcG9zLXNwZWN9I3skZnVsbH0pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIE91dHB1dHMgdGhlIHNwZWMgYW5kIHByZWZpeGVkIHZlcnNpb25zIG9mIHRoZSBgOjpzZWxlY3Rpb25gIHBzZXVkby1lbGVtZW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Qm9vbH0gJGN1cnJlbnQtc2VsZWN0b3IgW2ZhbHNlXVxyXG4vLy8gICBJZiBzZXQgdG8gYHRydWVgLCBpdCB0YWtlcyB0aGUgY3VycmVudCBlbGVtZW50IGludG8gY29uc2lkZXJhdGlvbi5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNlbGVjdGlvbih0cnVlKSB7XHJcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICAgIH1cclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQ6Oi1tb3otc2VsZWN0aW9uIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuZWxlbWVudDo6c2VsZWN0aW9uIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gc2VsZWN0aW9uKCRjdXJyZW50LXNlbGVjdG9yOiBmYWxzZSkge1xyXG4gIEBpZiAkY3VycmVudC1zZWxlY3RvciB7XHJcbiAgICAmOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OnNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIDo6c2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiB0ZXh0LWRlY29yYXRpb24oJHZhbHVlKSB7XG4vLyA8dGV4dC1kZWNvcmF0aW9uLWxpbmU+IHx8IDx0ZXh0LWRlY29yYXRpb24tc3R5bGU+IHx8IDx0ZXh0LWRlY29yYXRpb24tY29sb3I+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbiwgJHZhbHVlLCBtb3opO1xufVxuXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uLWxpbmUoJGxpbmU6IG5vbmUpIHtcbi8vIG5vbmUgfHwgdW5kZXJsaW5lIHx8IG92ZXJsaW5lIHx8IGxpbmUtdGhyb3VnaFxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tbGluZSwgJGxpbmUsIG1veik7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tc3R5bGUoJHN0eWxlOiBzb2xpZCkge1xuLy8gc29saWQgfHwgZG91YmxlIHx8IGRvdHRlZCB8fCBkYXNoZWQgfHwgd2F2eVxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tc3R5bGUsICRzdHlsZSwgbW96IHdlYmtpdCk7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tY29sb3IoJGNvbG9yOiBjdXJyZW50Q29sb3IpIHtcbi8vIGN1cnJlbnRDb2xvciB8fCA8Y29sb3I+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1jb2xvciwgJGNvbG9yLCBtb3opO1xufVxuIiwiQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHk6IG5vbmUpIHtcbiAgLy8gbm9uZSB8IDx0cmFuc2Zvcm0tZnVuY3Rpb24+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgJHByb3BlcnR5LCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRheGVzOiA1MCUpIHtcbiAgLy8geC1heGlzIC0gbGVmdCB8IGNlbnRlciB8IHJpZ2h0ICB8IGxlbmd0aCB8ICVcbiAgLy8geS1heGlzIC0gdG9wICB8IGNlbnRlciB8IGJvdHRvbSB8IGxlbmd0aCB8ICVcbiAgLy8gei1heGlzIC0gICAgICAgICAgICAgICAgICAgICAgICAgIGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tb3JpZ2luLCAkYXhlcywgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogZmxhdCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tc3R5bGUsICRzdHlsZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuIiwiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuICAvLyBGaXggZm9yIHZlbmRvci1wcmVmaXggdHJhbnNmb3JtIHByb3BlcnR5XG4gICRuZWVkcy1wcmVmaXhlczogZmFsc2U7XG4gICR3ZWJraXQ6ICgpO1xuICAkbW96OiAoKTtcbiAgJHNwZWM6ICgpO1xuXG4gIC8vIENyZWF0ZSBsaXN0cyBmb3IgdmVuZG9yLXByZWZpeGVkIHRyYW5zZm9ybVxuICBAZWFjaCAkbGlzdCBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmIG50aCgkbGlzdCwgMSkgPT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAkbmVlZHMtcHJlZml4ZXM6IHRydWU7XG4gICAgICAkbGlzdDE6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgJGxpc3QyOiAtbW96LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MzogKCk7XG5cbiAgICAgIEBlYWNoICR2YXIgaW4gJGxpc3Qge1xuICAgICAgICAkbGlzdDM6IGpvaW4oJGxpc3QzLCAkdmFyKTtcblxuICAgICAgICBAaWYgJHZhciAhPSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICAgICAkbGlzdDE6IGpvaW4oJGxpc3QxLCAkdmFyKTtcbiAgICAgICAgICAkbGlzdDI6IGpvaW4oJGxpc3QyLCAkdmFyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QxKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdDIpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0Myk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdCwgY29tbWEpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0LCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRuZWVkcy1wcmVmaXhlcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2Via2l0O1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogJG1vejtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzcGVjO1xuICB9IEBlbHNlIHtcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydGllcy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwid2Via2l0XCIpO1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwibW96XCIpO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWU6IG5vbmUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodXNlci1zZWxlY3QsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci1jb2xvcmAgb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKCNhNjBiNTUgIzc2Y2Q5YyBudWxsICNlOGFlMWEpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItbGVmdC1jb2xvcjogI2U4YWUxYTtcbi8vLyAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzZjZDljO1xuLy8vICAgICBib3JkZXItdG9wLWNvbG9yOiAjYTYwYjU1O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLWNvbG9yYFxuXG5AbWl4aW4gYm9yZGVyLWNvbG9yKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgY29sb3IsICR2YWxzLi4uKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci1yYWRpdXNgIG9uIGJvdGggY29ybmVycyBvbiB0aGUgc2lkZSBvZiBhIGJveC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaWlcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50LW9uZSB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50LXR3byB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygzcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQtb25lIHtcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuLy8vICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudC10d28ge1xuLy8vICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4vLy8gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBvdXRwdXQgYGJvcmRlci1yYWRpdXNgXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXN0eWxlYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZGFzaGVkIG51bGwgc29saWQpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLXN0eWxlYFxuXG5AbWl4aW4gYm9yZGVyLXN0eWxlKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgc3R5bGUsICR2YWxzLi4uKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci13aWR0aGAgb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXdpZHRoKDFlbSBudWxsIDIwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMHB4O1xuLy8vICAgICBib3JkZXItdG9wLXdpZHRoOiAxZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItd2lkdGhgXG5cbkBtaXhpbiBib3JkZXItd2lkdGgoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCB3aWR0aCwgJHZhbHMuLi4pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VuZXJhdGVzIHZhcmlhYmxlcyBmb3IgYWxsIGJ1dHRvbnMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOiBgI3skYWxsLWJ1dHRvbnN9YC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgI3skYWxsLWJ1dHRvbnN9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLWJ1dHRvbnMtZm9jdXN9LFxuLy8vICAgI3skYWxsLWJ1dHRvbnMtaG92ZXJ9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLWJ1dHRvbnMtYWN0aXZlfSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICBidXR0b24sXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGJ1dHRvbjpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLy8vICAgYnV0dG9uOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICBidXR0b246YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUgYXNzaWduLWlucHV0c1xuLy8vXG4vLy8gQHR5cGUgTGlzdFxuLy8vXG4vLy8gQHRvZG8gUmVtb3ZlIGRvdWJsZSBhc3NpZ25lZCB2YXJpYWJsZXMgKExpbmVzIDU54oCTNjIpIGluIHY1LjAuMFxuXG4kYnV0dG9ucy1saXN0OiAnYnV0dG9uJyxcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiYnV0dG9uXCJdJyxcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwicmVzZXRcIl0nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJzdWJtaXRcIl0nO1xuXG4kYWxsLWJ1dHRvbnM6ICAgICAgICBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QpO1xuJGFsbC1idXR0b25zLWFjdGl2ZTogYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBhY3RpdmUpO1xuJGFsbC1idXR0b25zLWZvY3VzOiAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBmb2N1cyk7XG4kYWxsLWJ1dHRvbnMtaG92ZXI6ICBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGhvdmVyKTtcblxuJGFsbC1idXR0b24taW5wdXRzOiAgICAgICAgJGFsbC1idXR0b25zO1xuJGFsbC1idXR0b24taW5wdXRzLWFjdGl2ZTogJGFsbC1idXR0b25zLWFjdGl2ZTtcbiRhbGwtYnV0dG9uLWlucHV0cy1mb2N1czogICRhbGwtYnV0dG9ucy1mb2N1cztcbiRhbGwtYnV0dG9uLWlucHV0cy1ob3ZlcjogICRhbGwtYnV0dG9ucy1ob3ZlcjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBUcnVuY2F0ZXMgdGV4dCBhbmQgYWRkcyBhbiBlbGxpcHNpcyB0byByZXByZXNlbnQgb3ZlcmZsb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsxMDAlXVxuLy8vICAgTWF4LXdpZHRoIGZvciB0aGUgc3RyaW5nIHRvIHJlc3BlY3QgYmVmb3JlIGJlaW5nIHRydW5jYXRlZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4vLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLy8gICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuLy8vICAgfVxuXG5AbWl4aW4gZWxsaXBzaXMoJHdpZHRoOiAxMDAlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdlb3JnaWEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGdlb3JnaWE6IFwiR2VvcmdpYVwiLCBcIkNhbWJyaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjtcblxuLy8vIEhlbHZldGljYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kaGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuLy8vIEx1Y2lkYSBHcmFuZGUgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGx1Y2lkYS1ncmFuZGU6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIlRhaG9tYVwiLCBcIlZlcmRhbmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTW9ub3NwYWNlIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRtb25vc3BhY2U6IFwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vXCIsIFwiQ29uc29sYXNcIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcblxuLy8vIFZlcmRhbmEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJHZlcmRhbmE6IFwiVmVyZGFuYVwiLCBcIkdlbmV2YVwiLCBzYW5zLXNlcmlmO1xuIiwiLy8vIEhpZGVzIHRoZSB0ZXh0IGluIGFuIGVsZW1lbnQsIGNvbW1vbmx5IHVzZWQgdG8gc2hvdyBhbiBpbWFnZS4gU29tZSBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vemVsZG1hbi5jb20vMjAxMi8wMy8wMS9yZXBsYWNpbmctdGhlLTk5OTlweC1oYWNrLW5ldy1pbWFnZS1yZXBsYWNlbWVudFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4vLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLy8gICB9XG4vLy9cbi8vLyBAdG9kbyBSZW1vdmUgaGVpZ2h0IGFyZ3VtZW50IGluIHY1LjAuMFxuXG5AbWl4aW4gaGlkZS10ZXh0KCRoZWlnaHQ6IG51bGwpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmICRoZWlnaHQge1xuICAgIEB3YXJuIFwiVGhlIGBoaWRlLXRleHRgIG1peGluIGhhcyBjaGFuZ2VkIGFuZCBubyBsb25nZXIgcmVxdWlyZXMgYSBoZWlnaHQuIFRoZSBoZWlnaHQgYXJndW1lbnQgd2lsbCBubyBsb25nZXIgYmUgYWNjZXB0ZWQgaW4gdjUuMC4wXCI7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYG1hcmdpbmAgb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMTBweCAzZW0gMjB2aCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDIwdmg7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcbi8vL1xuLy8vIEBvdXRwdXQgYG1hcmdpbmBcblxuQG1peGluIG1hcmdpbigkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShtYXJnaW4sIGZhbHNlLCAkdmFscy4uLik7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBwYWRkaW5nYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwYWRkaW5nKDEydmggbnVsbCAxMHB4IDUlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4vLy8gICAgIHBhZGRpbmctbGVmdDogNSU7XG4vLy8gICAgIHBhZGRpbmctdG9wOiAxMnZoO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgcGFkZGluZ2BcblxuQG1peGluIHBhZGRpbmcoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkocGFkZGluZywgZmFsc2UsICR2YWxzLi4uKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uLiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge1Bvc2l0aW9ufSAkcG9zaXRpb24gW3JlbGF0aXZlXVxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWVcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGNvb3JkaW5hdGVzIFtudWxsIG51bGwgbnVsbCBudWxsXVxuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZSA0LXZhbHVlIHN5bnRheCBmb3IgdGhlIGVkZ2VzIG9mIGEgYm94XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1bnBhY2tcblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogbnVsbCBudWxsIG51bGwgbnVsbCkge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KVxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiQG1peGluIHJldGluYS1pbWFnZSgkZmlsZW5hbWUsICRiYWNrZ3JvdW5kLXNpemUsICRleHRlbnNpb246IHBuZywgJHJldGluYS1maWxlbmFtZTogbnVsbCwgJHJldGluYS1zdWZmaXg6IF8yeCwgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRhc3NldC1waXBlbGluZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgIHVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICB9XG5cbiAgQGluY2x1ZGUgaGlkcGkge1xuICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiAkcmV0aW5hLWZpbGVuYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGVuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmFja2dyb3VuZC1zaXplO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBvZiB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNpemVcbi8vLyAgIEEgbGlzdCBvZiBhdCBtb3N0IDIgc2l6ZSB2YWx1ZXMuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgdmFsdWUgaW4gYCRzaXplYCBpdCBpcyB1c2VkIGZvciBib3RoIHdpZHRoIGFuZCBoZWlnaHQuIEFsbCB1bml0cyBhcmUgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZShhdXRvIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMmVtO1xuLy8vICAgICBoZWlnaHQ6IDJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlZmFjdG9yIGluIDUuMC4wIHRvIHVzZSBhIGNvbW1hLXNlcGFyYXRlZCBhcmd1bWVudFxuXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcbiAgJHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcbiAgJGhlaWdodDogJHdpZHRoO1xuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDEge1xuICAgICRoZWlnaHQ6IG50aCgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJGhlaWdodCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VuZXJhdGVzIHZhcmlhYmxlcyBmb3IgYWxsIHRleHQtYmFzZWQgaW5wdXRzLiBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTogYCN7JGFsbC10ZXh0LWlucHV0c31gLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHN9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWZvY3VzfSxcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1ob3Zlcn0ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtYWN0aXZlfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4vLy8gICB0ZXh0YXJlYSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbi8vLyAgIHRleHRhcmVhOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmhvdmVyLFxuLy8vICAgdGV4dGFyZWE6aG92ZXIge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmFjdGl2ZSxcbi8vLyAgIHRleHRhcmVhOmFjdGl2ZSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSBhc3NpZ24taW5wdXRzXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiR0ZXh0LWlucHV0cy1saXN0OiAnaW5wdXRbdHlwZT1cImNvbG9yXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZW1haWxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibW9udGhcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibnVtYmVyXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInNlYXJjaFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZWxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGV4dFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0aW1lXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInVybFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ3ZWVrXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXQ6bm90KFt0eXBlXSknLFxuICAgICAgICAgICAgICAgICAgICd0ZXh0YXJlYSc7XG5cbiRhbGwtdGV4dC1pbnB1dHM6ICAgICAgICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0KTtcbiRhbGwtdGV4dC1pbnB1dHMtYWN0aXZlOiBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBhY3RpdmUpO1xuJGFsbC10ZXh0LWlucHV0cy1mb2N1czogIGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGZvY3VzKTtcbiRhbGwtdGV4dC1pbnB1dHMtaG92ZXI6ICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBob3Zlcik7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcbi8vL1xuLy8vIFRpbWluZyBmdW5jdGlvbnMgYXJlIHRoZSBzYW1lIGFzIGRlbW9lZCBoZXJlOiBodHRwOi8vanF1ZXJ5dWkuY29tL3Jlc291cmNlcy9kZW1vcy9lZmZlY3QvZWFzaW5nLmh0bWxcbi8vL1xuLy8vIEB0eXBlIGN1YmljLWJlemllclxuXG4kZWFzZS1pbi1xdWFkOiAgICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2UtaW4tY3ViaWM6ICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlLWluLXF1YXJ0OiAgICAgY3ViaWMtYmV6aWVyKDAuODk1LCAgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kZWFzZS1pbi1xdWludDogICAgIGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2UtaW4tc2luZTogICAgICBjdWJpYy1iZXppZXIoMC40NzAsICAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlLWluLWV4cG86ICAgICAgY3ViaWMtYmV6aWVyKDAuOTUwLCAgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZS1pbi1jaXJjOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2UtaW4tYmFjazogICAgICBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlLW91dC1jdWJpYzogICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVhcnQ6ICAgIGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1zaW5lOiAgICAgY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtZXhwbzogICAgIGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlLW91dC1iYWNrOiAgICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbiRlYXNlLWluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsICAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtc2luZTogIGN1YmljLWJlemllcigwLjQ0NSwgIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2UtaW4tb3V0LWV4cG86ICBjdWJpYy1iZXppZXIoMS4wMDAsICAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZS1pbi1vdXQtYmFjazogIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuIiwiQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcbiAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xuICAkaGVpZ2h0OiBudGgoJHNpemUsIGxlbmd0aCgkc2l6ZSkpO1xuICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XG4gICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gdXAtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IHVwLWxlZnQpIHtcbiAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAtcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtZG93bikge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBjaGFuZ2UgdGhlIGB3b3JkLXdyYXBgIHByb3BlcnR5LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3cmFwIFticmVhay13b3JkXVxuLy8vICAgVmFsdWUgZm9yIHRoZSBgd29yZC1icmVha2AgcHJvcGVydHkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC53cmFwcGVyIHtcbi8vLyAgICAgQGluY2x1ZGUgd29yZC13cmFwKGJyZWFrLXdvcmQpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLndyYXBwZXIge1xuLy8vICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuLy8vICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4vLy8gICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbi8vLyAgIH1cblxuQG1peGluIHdvcmQtd3JhcCgkd3JhcDogYnJlYWstd29yZCkge1xuICBvdmVyZmxvdy13cmFwOiAkd3JhcDtcbiAgd29yZC13cmFwOiAkd3JhcDtcblxuICBAaWYgJHdyYXAgPT0gYnJlYWstd29yZCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9IEBlbHNlIHtcbiAgICB3b3JkLWJyZWFrOiAkd3JhcDtcbiAgfVxufVxuIiwiLy8gVGhlIGZvbGxvd2luZyBmZWF0dXJlcyBoYXZlIGJlZW4gZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IE1BSk9SIHZlcnNpb24gcmVsZWFzZVxuXG5AbWl4aW4gaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEB3YXJuIFwiVGhlIGlubGluZS1ibG9jayBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbkBtaXhpbiBidXR0b24gKCRzdHlsZTogc2ltcGxlLCAkYmFzZS1jb2xvcjogIzQyOTRmMCwgJHRleHQtc2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBzdHJpbmcgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gbnVtYmVyIHtcbiAgICAkcGFkZGluZzogJHRleHQtc2l6ZTtcbiAgICAkdGV4dC1zaXplOiAkYmFzZS1jb2xvcjtcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcblxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xuICAgICRiYXNlLWNvbG9yOiAkc3R5bGU7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkYmFzZS1jb2xvcjtcbiAgICAkdGV4dC1zaXplOiAkc3R5bGU7XG4gICAgJGJhc2UtY29sb3I6ICM0Mjk0ZjA7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gIzQyOTRmMCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICBAd2FybiBcIlRoZSBidXR0b24gbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG4vLyBTZWxlY3RvciBTdHlsZSBCdXR0b25cbkBtaXhpbiBidXR0b25zdHlsZSgkdHlwZSwgJGItY29sb3IsICR0LXNpemUsICRwYWQpIHtcbiAgLy8gR3JheXNjYWxlIGJ1dHRvblxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBzaW1wbGUoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGlmICR0eXBlID09IHNoaW55IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gcGlsbCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gZmxhdCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgZmxhdCgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICAvLyBDb2xvcmVkIGJ1dHRvblxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIHtcbiAgICBAaW5jbHVkZSBzaW1wbGUoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBlID09IHNoaW55IHtcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gcGlsbCB7XG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gZmxhdCB7XG4gICAgQGluY2x1ZGUgZmxhdCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG59XG5cbi8vIFNpbXBsZSBCdXR0b25cbkBtaXhpbiBzaW1wbGUoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTE0JSk7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtOCUsICAkbGlnaHRuZXNzOiAgMTUlKTtcbiAgJHN0b3AtZ3JhZGllbnQ6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xMSUpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDE1JSwgJGxpZ2h0bmVzczogLTE4JSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlcjogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLCAkc3RvcC1ncmFkaWVudCk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICR0ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNyUsICRsaWdodG5lc3M6ICA1JSk7XG4gICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA4JSwgJGxpZ2h0bmVzczogLTE0JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcbiAgICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogOSUsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA3JSwgJGxpZ2h0bmVzczogLTE3JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmUsIGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIFNoaW55IEJ1dHRvblxuQG1peGluIHNoaW55KCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTExNywgJGdyZWVuOiAtMTExLCAkYmx1ZTogLTgxKTtcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTEyNiwgJGdyZWVuOiAtMTI3LCAkYmx1ZTogLTEyMik7XG4gICRmb3VydGgtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC03OSwgICRncmVlbjogLTcwLCAgJGJsdWU6IC00Nik7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6ICAzNywgICRncmVlbjogIDI5LCAgJGJsdWU6ICAxMik7XG4gICRzZWNvbmQtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC01NiwgICRncmVlbjogLTUwLCAgJGJsdWU6IC0zMyk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xNDAsICRncmVlbjogLTE0MSwgJGJsdWU6IC0xMTQpO1xuICAkdGhpcmQtc3RvcDogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICAkZ3JlZW46IC03NSwgICRibHVlOiAtNDgpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgJGZvdXJ0aC1zdG9wOiAgIGdyYXlzY2FsZSgkZm91cnRoLXN0b3ApO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHNlY29uZC1zdG9wOiAgIGdyYXlzY2FsZSgkc2Vjb25kLXN0b3ApO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgICAkdGhpcmQtc3RvcDogICAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRiYXNlLWNvbG9yIDAlLCAkc2Vjb25kLXN0b3AgNTAlLCAkdGhpcmQtc3RvcCA1MCUsICRmb3VydGgtc3RvcCAxMDAlKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdztcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkZmlyc3Qtc3RvcC1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTEzLCAkZ3JlZW46IC0xNSwgJGJsdWU6IC0xOCk7XG4gICAgJHNlY29uZC1zdG9wLWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC02NiwgJGdyZWVuOiAtNjIsICRibHVlOiAtNTEpO1xuICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtOTMsICRncmVlbjogLTg1LCAkYmx1ZTogLTY2KTtcbiAgICAkZm91cnRoLXN0b3AtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTg2LCAkZ3JlZW46IC04MCwgJGJsdWU6IC02Myk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCRmaXJzdC1zdG9wLWhvdmVyKTtcbiAgICAgICRzZWNvbmQtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRzZWNvbmQtc3RvcC1ob3Zlcik7XG4gICAgICAkdGhpcmQtc3RvcC1ob3ZlcjogIGdyYXlzY2FsZSgkdGhpcmQtc3RvcC1ob3Zlcik7XG4gICAgICAkZm91cnRoLXN0b3AtaG92ZXI6IGdyYXlzY2FsZSgkZm91cnRoLXN0b3AtaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRmaXJzdC1zdG9wLWhvdmVyICAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kLXN0b3AtaG92ZXIgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlyZC1zdG9wLWhvdmVyICA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyIDEwMCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTExLCAkZ3JlZW46IC0xMTYsICRibHVlOiAtMTIyKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggMCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBQaWxsIEJ1dHRvblxuQG1peGluIHBpbGwoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyLWJvdHRvbTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246IC0xMSUsICRsaWdodG5lc3M6IC0yNiUpO1xuICAkYm9yZGVyLXNpZGVzOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yMSUsICRsaWdodG5lc3M6IC0yMSUpO1xuICAkYm9yZGVyLXRvcDogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0zMCUsICRsaWdodG5lc3M6IC0xNSUpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xJSwgICRsaWdodG5lc3M6ICA3JSk7XG4gICRzdG9wLWdyYWRpZW50OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDE0JSwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA1LCAkc2F0dXJhdGlvbjogLTE5JSwgJGxpZ2h0bmVzczogLTE1JSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgJGJvcmRlci1zaWRlczogIGdyYXlzY2FsZSgkYm9yZGVyLXNpZGVzKTtcbiAgICAkYm9yZGVyLXRvcDogICAgZ3JheXNjYWxlKCRib3JkZXItdG9wKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdG9wO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvciwgJHN0b3AtZ3JhZGllbnQpO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxpZ2h0bmVzczogLTQuNSUpO1xuICAgICRib3JkZXItYm90dG9tOiAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDEzLjUlLCAkbGlnaHRuZXNzOiAtMzIlKTtcbiAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yJSwgICAgJGxpZ2h0bmVzczogLTI3JSk7XG4gICAgJGJvcmRlci10b3A6ICAgICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMTclLCAgICRsaWdodG5lc3M6IC0yMSUpO1xuICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAkc2F0dXJhdGlvbjogLTElLCAgICAkbGlnaHRuZXNzOiAgMyUpO1xuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogLTQlLCAgICAkbGlnaHRuZXNzOiAtMTUuNSUpO1xuICAgICR0ZXh0LXNoYWRvdy1ob3ZlcjogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA1LCAkc2F0dXJhdGlvbjogLTUlLCAgICAkbGlnaHRuZXNzOiAtMjIlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAgICRib3JkZXItc2lkZXM6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XG4gICAgICAkYm9yZGVyLXRvcDogICAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItdG9wKTtcbiAgICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1ob3Zlcik7XG4gICAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50LWhvdmVyKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1ob3ZlcjogICBncmF5c2NhbGUoJHRleHQtc2hhZG93LWhvdmVyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG5cbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdG9wO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci10b3AgJGJvcmRlci1zaWRlcyAkYm9yZGVyLWJvdHRvbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdy1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA0LCAgJHNhdHVyYXRpb246IC0xMiUsICAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNiwgICRzYXR1cmF0aW9uOiAtMi41JSwgJGxpZ2h0bmVzczogLTMwJSk7XG4gICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDExLCAkc2F0dXJhdGlvbjogIDYlLCAgICRsaWdodG5lc3M6IC0zMSUpO1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA5LCAgJHNhdHVyYXRpb246ICAyJSwgICAkbGlnaHRuZXNzOiAtMjEuNSUpO1xuICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA1LCAgJHNhdHVyYXRpb246IC0xMiUsICAkbGlnaHRuZXNzOiAtMjEuNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYWN0aXZlLWNvbG9yOiAgICAgICAgIGdyYXlzY2FsZSgkYWN0aXZlLWNvbG9yKTtcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItYWN0aXZlKTtcbiAgICAgICRib3JkZXItYm90dG9tLWFjdGl2ZTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tLWFjdGl2ZSk7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgICAkdGV4dC1zaGFkb3ctYWN0aXZlOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYWN0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbS1hY3RpdmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAzcHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBGbGF0IEJ1dHRvblxuQG1peGluIGZsYXQoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCl7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDQlLCAkbGlnaHRuZXNzOiA1JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC00JSwgJGxpZ2h0bmVzczogLTUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItYWN0aXZlOiBncmF5c2NhbGUoJGJhc2UtY29sb3ItYWN0aXZlKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1hY3RpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEZsZXhpYmxlIGdyaWRcbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xuXG4gIEB3YXJuIFwiVGhlIGZsZXgtZ3JpZCBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbi8vIEZsZXhpYmxlIGd1dHRlclxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xuXG4gIEB3YXJuIFwiVGhlIGZsZXgtZ3V0dGVyIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XG5cbiAgQHdhcm4gXCJUaGUgZ3JpZC13aWR0aCBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbkBmdW5jdGlvbiBnb2xkZW4tcmF0aW8oJHZhbHVlLCAkaW5jcmVtZW50KSB7XG4gIEByZXR1cm4gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWUsICRyYXRpbzogJGdvbGRlbik7XG5cbiAgQHdhcm4gXCJUaGUgZ29sZGVuLXJhdGlvIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2UuIFBsZWFzZSB1c2UgdGhlIG1vZHVsYXItc2NhbGUgZnVuY3Rpb24sIGluc3RlYWQuXCI7XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCRib3gpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXNpemluZywgJGJveCwgd2Via2l0IG1veiBzcGVjKTtcblxuICBAd2FybiBcIlRoZSBib3gtc2l6aW5nIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2UuIFRoaXMgcHJvcGVydHkgY2FuIG5vdyBiZSB1c2VkIHVuLXByZWZpeGVkLlwiO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0XG4gIC8vIElvbmljb25zXG4gIFwiaW9uaWNvbnMvaW9uaWNvbnMuc2Nzc1wiLFxuXG4gIC8vIFZhcmlhYmxlc1xuICBcIm1peGluc1wiLFxuICBcInZhcmlhYmxlc1wiLFxuXG4gIC8vIEJhc2VcbiAgXCJyZXNldFwiLFxuICBcInNjYWZmb2xkaW5nXCIsXG4gIFwidHlwZVwiLFxuXG4gIC8vIENvbXBvbmVudHNcbiAgXCJhY3Rpb24tc2hlZXRcIixcbiAgXCJiYWNrZHJvcFwiLFxuICBcImJhclwiLFxuICBcInRhYnNcIixcbiAgXCJtZW51XCIsXG4gIFwibW9kYWxcIixcbiAgXCJwb3BvdmVyXCIsXG4gIFwicG9wdXBcIixcbiAgXCJsb2FkaW5nXCIsXG4gIFwiaXRlbXNcIixcbiAgXCJsaXN0XCIsXG4gIFwiYmFkZ2VcIixcbiAgXCJzbGlkZS1ib3hcIixcbiAgXCJzbGlkZXNcIixcbiAgXCJyZWZyZXNoZXJcIixcbiAgXCJzcGlubmVyXCIsXG5cbiAgLy8gRm9ybXNcbiAgXCJmb3JtXCIsXG4gIFwiY2hlY2tib3hcIixcbiAgXCJ0b2dnbGVcIixcbiAgXCJyYWRpb1wiLFxuICBcInJhbmdlXCIsXG4gIFwic2VsZWN0XCIsXG4gIFwicHJvZ3Jlc3NcIixcblxuICAvLyBCdXR0b25zXG4gIFwiYnV0dG9uXCIsXG4gIFwiYnV0dG9uLWJhclwiLFxuXG4gIC8vIFV0aWxcbiAgXCJncmlkXCIsXG4gIFwidXRpbFwiLFxuICBcInBsYXRmb3JtXCIsXG5cbiAgLy8gQW5pbWF0aW9uc1xuICBcImFuaW1hdGlvbnNcIixcbiAgXCJ0cmFuc2l0aW9uc1wiO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCBcImlvbmljb25zLXZhcmlhYmxlc1wiO1xuLyohXG4gIElvbmljb25zLCB2Mi4wLjFcbiAgQ3JlYXRlZCBieSBCZW4gU3BlcnJ5IGZvciB0aGUgSW9uaWMgRnJhbWV3b3JrLCBodHRwOi8vaW9uaWNvbnMuY29tL1xuICBodHRwczovL3R3aXR0ZXIuY29tL2JlbmpzcGVycnkgIGh0dHBzOi8vdHdpdHRlci5jb20vaW9uaWNmcmFtZXdvcmtcbiAgTUlUIExpY2Vuc2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9kcmlmdHljby9pb25pY29uc1xuXG4gIEFuZHJvaWQtc3R5bGUgaWNvbnMgb3JpZ2luYWxseSBidWlsdCBieSBHb29nbGXigJlzXG4gIE1hdGVyaWFsIERlc2lnbiBJY29uczogaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZS9tYXRlcmlhbC1kZXNpZ24taWNvbnNcbiAgdXNlZCB1bmRlciBDQyBCWSBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS80LjAvXG4gIE1vZGlmaWVkIGljb25zIHRvIGZpdCBpb25pY29u4oCZcyBncmlkIGZyb20gb3JpZ2luYWwuXG4qL1xuXG5AaW1wb3J0IFwiaW9uaWNvbnMtZm9udFwiO1xuQGltcG9ydCBcImlvbmljb25zLWljb25zXCI7XG4iLCIvLyBJb25pY29ucyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpb25pY29ucy1mb250LXBhdGg6IFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRpb25pY29ucy1mb250LWZhbWlseTogXCJJb25pY29uc1wiICFkZWZhdWx0O1xuJGlvbmljb25zLXZlcnNpb246IFwiMi4wLjFcIiAhZGVmYXVsdDtcbiRpb25pY29ucy1wcmVmaXg6IGlvbi0gIWRlZmF1bHQ7XG5cbiRpb25pY29uLXZhci1hbGVydDogXCJcXGYxMDFcIjtcbiRpb25pY29uLXZhci1hbGVydC1jaXJjbGVkOiBcIlxcZjEwMFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYWRkOiBcIlxcZjJjN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYWRkLWNpcmNsZTogXCJcXGYzNTlcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFsYXJtLWNsb2NrOiBcIlxcZjM1YVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYWxlcnQ6IFwiXFxmMzViXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcHBzOiBcIlxcZjM1Y1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJjaGl2ZTogXCJcXGYyYzlcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWJhY2s6IFwiXFxmMmNhXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kb3duOiBcIlxcZjM1ZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGRvd246IFwiXFxmMzVmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wZG93bi1jaXJjbGU6IFwiXFxmMzVlXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wbGVmdDogXCJcXGYzNjFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3BsZWZ0LWNpcmNsZTogXCJcXGYzNjBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3ByaWdodDogXCJcXGYzNjNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3ByaWdodC1jaXJjbGU6IFwiXFxmMzYyXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wdXA6IFwiXFxmMzY1XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wdXAtY2lyY2xlOiBcIlxcZjM2NFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZm9yd2FyZDogXCJcXGYzMGZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LXVwOiBcIlxcZjM2NlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXR0YWNoOiBcIlxcZjM2N1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYmFyOiBcIlxcZjM2OFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYmljeWNsZTogXCJcXGYzNjlcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWJvYXQ6IFwiXFxmMzZhXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1ib29rbWFyazogXCJcXGYzNmJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWJ1bGI6IFwiXFxmMzZjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1idXM6IFwiXFxmMzZkXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jYWxlbmRhcjogXCJcXGYyZDFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNhbGw6IFwiXFxmMmQyXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jYW1lcmE6IFwiXFxmMmQzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jYW5jZWw6IFwiXFxmMzZlXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jYXI6IFwiXFxmMzZmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jYXJ0OiBcIlxcZjM3MFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2hhdDogXCJcXGYyZDRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94OiBcIlxcZjM3NFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2hlY2tib3gtYmxhbms6IFwiXFxmMzcxXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveC1vdXRsaW5lOiBcIlxcZjM3M1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZS1ibGFuazogXCJcXGYzNzJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrbWFyay1jaXJjbGU6IFwiXFxmMzc1XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jbGlwYm9hcmQ6IFwiXFxmMzc2XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jbG9zZTogXCJcXGYyZDdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkOiBcIlxcZjM3YVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvdWQtY2lyY2xlOiBcIlxcZjM3N1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvdWQtZG9uZTogXCJcXGYzNzhcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkLW91dGxpbmU6IFwiXFxmMzc5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jb2xvci1wYWxldHRlOiBcIlxcZjM3YlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY29tcGFzczogXCJcXGYzN2NcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNvbnRhY3Q6IFwiXFxmMmQ4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jb250YWN0czogXCJcXGYyZDlcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNvbnRyYWN0OiBcIlxcZjM3ZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY3JlYXRlOiBcIlxcZjM3ZVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZGVsZXRlOiBcIlxcZjM3ZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZGVza3RvcDogXCJcXGYzODBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRvY3VtZW50OiBcIlxcZjM4MVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZG9uZTogXCJcXGYzODNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRvbmUtYWxsOiBcIlxcZjM4MlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZG93bmxvYWQ6IFwiXFxmMmRkXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kcmFmdHM6IFwiXFxmMzg0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1leGl0OiBcIlxcZjM4NVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZXhwYW5kOiBcIlxcZjM4NlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZmF2b3JpdGU6IFwiXFxmMzg4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1mYXZvcml0ZS1vdXRsaW5lOiBcIlxcZjM4N1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZmlsbTogXCJcXGYzODlcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWZvbGRlcjogXCJcXGYyZTBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWZvbGRlci1vcGVuOiBcIlxcZjM4YVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZnVubmVsOiBcIlxcZjM4YlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZ2xvYmU6IFwiXFxmMzhjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1oYW5kOiBcIlxcZjJlM1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtaGFuZ291dDogXCJcXGYzOGRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWhhcHB5OiBcIlxcZjM4ZVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtaG9tZTogXCJcXGYzOGZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWltYWdlOiBcIlxcZjJlNFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbGFwdG9wOiBcIlxcZjM5MFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbGlzdDogXCJcXGYzOTFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWxvY2F0ZTogXCJcXGYyZTlcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWxvY2s6IFwiXFxmMzkyXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1tYWlsOiBcIlxcZjJlYlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbWFwOiBcIlxcZjM5M1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbWVudTogXCJcXGYzOTRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW1pY3JvcGhvbmU6IFwiXFxmMmVjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1taWNyb3Bob25lLW9mZjogXCJcXGYzOTVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW1vcmUtaG9yaXpvbnRhbDogXCJcXGYzOTZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW1vcmUtdmVydGljYWw6IFwiXFxmMzk3XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1uYXZpZ2F0ZTogXCJcXGYzOThcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW5vdGlmaWNhdGlvbnM6IFwiXFxmMzliXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1ub3RpZmljYXRpb25zLW5vbmU6IFwiXFxmMzk5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1ub3RpZmljYXRpb25zLW9mZjogXCJcXGYzOWFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW9wZW46IFwiXFxmMzljXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1vcHRpb25zOiBcIlxcZjM5ZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcGVvcGxlOiBcIlxcZjM5ZVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcGVyc29uOiBcIlxcZjNhMFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcGVyc29uLWFkZDogXCJcXGYzOWZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBob25lLWxhbmRzY2FwZTogXCJcXGYzYTFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBob25lLXBvcnRyYWl0OiBcIlxcZjNhMlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcGluOiBcIlxcZjNhM1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcGxhbmU6IFwiXFxmM2E0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1wbGF5c3RvcmU6IFwiXFxmMmYwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1wcmludDogXCJcXGYzYTVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXJhZGlvLWJ1dHRvbi1vZmY6IFwiXFxmM2E2XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1yYWRpby1idXR0b24tb246IFwiXFxmM2E3XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1yZWZyZXNoOiBcIlxcZjNhOFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcmVtb3ZlOiBcIlxcZjJmNFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcmVtb3ZlLWNpcmNsZTogXCJcXGYzYTlcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXJlc3RhdXJhbnQ6IFwiXFxmM2FhXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zYWQ6IFwiXFxmM2FiXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zZWFyY2g6IFwiXFxmMmY1XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zZW5kOiBcIlxcZjJmNlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2V0dGluZ3M6IFwiXFxmMmY3XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zaGFyZTogXCJcXGYyZjhcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXNoYXJlLWFsdDogXCJcXGYzYWNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXN0YXI6IFwiXFxmMmZjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zdGFyLWhhbGY6IFwiXFxmM2FkXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zdGFyLW91dGxpbmU6IFwiXFxmM2FlXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zdG9wd2F0Y2g6IFwiXFxmMmZkXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zdWJ3YXk6IFwiXFxmM2FmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zdW5ueTogXCJcXGYzYjBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXN5bmM6IFwiXFxmM2IxXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC10ZXh0c21zOiBcIlxcZjNiMlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdGltZTogXCJcXGYzYjNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXRyYWluOiBcIlxcZjNiNFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdW5sb2NrOiBcIlxcZjNiNVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdXBsb2FkOiBcIlxcZjNiNlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLWRvd246IFwiXFxmM2I3XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC12b2x1bWUtbXV0ZTogXCJcXGYzYjhcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS1vZmY6IFwiXFxmM2I5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC12b2x1bWUtdXA6IFwiXFxmM2JhXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC13YWxrOiBcIlxcZjNiYlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtd2FybmluZzogXCJcXGYzYmNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXdhdGNoOiBcIlxcZjNiZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtd2lmaTogXCJcXGYzMDVcIjtcbiRpb25pY29uLXZhci1hcGVydHVyZTogXCJcXGYzMTNcIjtcbiRpb25pY29uLXZhci1hcmNoaXZlOiBcIlxcZjEwMlwiO1xuJGlvbmljb24tdmFyLWFycm93LWRvd24tYTogXCJcXGYxMDNcIjtcbiRpb25pY29uLXZhci1hcnJvdy1kb3duLWI6IFwiXFxmMTA0XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZG93bi1jOiBcIlxcZjEwNVwiO1xuJGlvbmljb24tdmFyLWFycm93LWV4cGFuZDogXCJcXGYyNWVcIjtcbiRpb25pY29uLXZhci1hcnJvdy1ncmFwaC1kb3duLWxlZnQ6IFwiXFxmMjVmXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtZG93bi1yaWdodDogXCJcXGYyNjBcIjtcbiRpb25pY29uLXZhci1hcnJvdy1ncmFwaC11cC1sZWZ0OiBcIlxcZjI2MVwiO1xuJGlvbmljb24tdmFyLWFycm93LWdyYXBoLXVwLXJpZ2h0OiBcIlxcZjI2MlwiO1xuJGlvbmljb24tdmFyLWFycm93LWxlZnQtYTogXCJcXGYxMDZcIjtcbiRpb25pY29uLXZhci1hcnJvdy1sZWZ0LWI6IFwiXFxmMTA3XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctbGVmdC1jOiBcIlxcZjEwOFwiO1xuJGlvbmljb24tdmFyLWFycm93LW1vdmU6IFwiXFxmMjYzXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctcmVzaXplOiBcIlxcZjI2NFwiO1xuJGlvbmljb24tdmFyLWFycm93LXJldHVybi1sZWZ0OiBcIlxcZjI2NVwiO1xuJGlvbmljb24tdmFyLWFycm93LXJldHVybi1yaWdodDogXCJcXGYyNjZcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yaWdodC1hOiBcIlxcZjEwOVwiO1xuJGlvbmljb24tdmFyLWFycm93LXJpZ2h0LWI6IFwiXFxmMTBhXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctcmlnaHQtYzogXCJcXGYxMGJcIjtcbiRpb25pY29uLXZhci1hcnJvdy1zaHJpbms6IFwiXFxmMjY3XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctc3dhcDogXCJcXGYyNjhcIjtcbiRpb25pY29uLXZhci1hcnJvdy11cC1hOiBcIlxcZjEwY1wiO1xuJGlvbmljb24tdmFyLWFycm93LXVwLWI6IFwiXFxmMTBkXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctdXAtYzogXCJcXGYxMGVcIjtcbiRpb25pY29uLXZhci1hc3RlcmlzazogXCJcXGYzMTRcIjtcbiRpb25pY29uLXZhci1hdDogXCJcXGYxMGZcIjtcbiRpb25pY29uLXZhci1iYWNrc3BhY2U6IFwiXFxmM2JmXCI7XG4kaW9uaWNvbi12YXItYmFja3NwYWNlLW91dGxpbmU6IFwiXFxmM2JlXCI7XG4kaW9uaWNvbi12YXItYmFnOiBcIlxcZjExMFwiO1xuJGlvbmljb24tdmFyLWJhdHRlcnktY2hhcmdpbmc6IFwiXFxmMTExXCI7XG4kaW9uaWNvbi12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYxMTJcIjtcbiRpb25pY29uLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMTEzXCI7XG4kaW9uaWNvbi12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjExNFwiO1xuJGlvbmljb24tdmFyLWJhdHRlcnktbG93OiBcIlxcZjExNVwiO1xuJGlvbmljb24tdmFyLWJlYWtlcjogXCJcXGYyNjlcIjtcbiRpb25pY29uLXZhci1iZWVyOiBcIlxcZjI2YVwiO1xuJGlvbmljb24tdmFyLWJsdWV0b290aDogXCJcXGYxMTZcIjtcbiRpb25pY29uLXZhci1ib25maXJlOiBcIlxcZjMxNVwiO1xuJGlvbmljb24tdmFyLWJvb2ttYXJrOiBcIlxcZjI2YlwiO1xuJGlvbmljb24tdmFyLWJvd3RpZTogXCJcXGYzYzBcIjtcbiRpb25pY29uLXZhci1icmllZmNhc2U6IFwiXFxmMjZjXCI7XG4kaW9uaWNvbi12YXItYnVnOiBcIlxcZjJiZVwiO1xuJGlvbmljb24tdmFyLWNhbGN1bGF0b3I6IFwiXFxmMjZkXCI7XG4kaW9uaWNvbi12YXItY2FsZW5kYXI6IFwiXFxmMTE3XCI7XG4kaW9uaWNvbi12YXItY2FtZXJhOiBcIlxcZjExOFwiO1xuJGlvbmljb24tdmFyLWNhcmQ6IFwiXFxmMTE5XCI7XG4kaW9uaWNvbi12YXItY2FzaDogXCJcXGYzMTZcIjtcbiRpb25pY29uLXZhci1jaGF0Ym94OiBcIlxcZjExYlwiO1xuJGlvbmljb24tdmFyLWNoYXRib3gtd29ya2luZzogXCJcXGYxMWFcIjtcbiRpb25pY29uLXZhci1jaGF0Ym94ZXM6IFwiXFxmMTFjXCI7XG4kaW9uaWNvbi12YXItY2hhdGJ1YmJsZTogXCJcXGYxMWVcIjtcbiRpb25pY29uLXZhci1jaGF0YnViYmxlLXdvcmtpbmc6IFwiXFxmMTFkXCI7XG4kaW9uaWNvbi12YXItY2hhdGJ1YmJsZXM6IFwiXFxmMTFmXCI7XG4kaW9uaWNvbi12YXItY2hlY2ttYXJrOiBcIlxcZjEyMlwiO1xuJGlvbmljb24tdmFyLWNoZWNrbWFyay1jaXJjbGVkOiBcIlxcZjEyMFwiO1xuJGlvbmljb24tdmFyLWNoZWNrbWFyay1yb3VuZDogXCJcXGYxMjFcIjtcbiRpb25pY29uLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMTIzXCI7XG4kaW9uaWNvbi12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjEyNFwiO1xuJGlvbmljb24tdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMTI1XCI7XG4kaW9uaWNvbi12YXItY2hldnJvbi11cDogXCJcXGYxMjZcIjtcbiRpb25pY29uLXZhci1jbGlwYm9hcmQ6IFwiXFxmMTI3XCI7XG4kaW9uaWNvbi12YXItY2xvY2s6IFwiXFxmMjZlXCI7XG4kaW9uaWNvbi12YXItY2xvc2U6IFwiXFxmMTJhXCI7XG4kaW9uaWNvbi12YXItY2xvc2UtY2lyY2xlZDogXCJcXGYxMjhcIjtcbiRpb25pY29uLXZhci1jbG9zZS1yb3VuZDogXCJcXGYxMjlcIjtcbiRpb25pY29uLXZhci1jbG9zZWQtY2FwdGlvbmluZzogXCJcXGYzMTdcIjtcbiRpb25pY29uLXZhci1jbG91ZDogXCJcXGYxMmJcIjtcbiRpb25pY29uLXZhci1jb2RlOiBcIlxcZjI3MVwiO1xuJGlvbmljb24tdmFyLWNvZGUtZG93bmxvYWQ6IFwiXFxmMjZmXCI7XG4kaW9uaWNvbi12YXItY29kZS13b3JraW5nOiBcIlxcZjI3MFwiO1xuJGlvbmljb24tdmFyLWNvZmZlZTogXCJcXGYyNzJcIjtcbiRpb25pY29uLXZhci1jb21wYXNzOiBcIlxcZjI3M1wiO1xuJGlvbmljb24tdmFyLWNvbXBvc2U6IFwiXFxmMTJjXCI7XG4kaW9uaWNvbi12YXItY29ubmVjdGlvbi1iYXJzOiBcIlxcZjI3NFwiO1xuJGlvbmljb24tdmFyLWNvbnRyYXN0OiBcIlxcZjI3NVwiO1xuJGlvbmljb24tdmFyLWNyb3A6IFwiXFxmM2MxXCI7XG4kaW9uaWNvbi12YXItY3ViZTogXCJcXGYzMThcIjtcbiRpb25pY29uLXZhci1kaXNjOiBcIlxcZjEyZFwiO1xuJGlvbmljb24tdmFyLWRvY3VtZW50OiBcIlxcZjEyZlwiO1xuJGlvbmljb24tdmFyLWRvY3VtZW50LXRleHQ6IFwiXFxmMTJlXCI7XG4kaW9uaWNvbi12YXItZHJhZzogXCJcXGYxMzBcIjtcbiRpb25pY29uLXZhci1lYXJ0aDogXCJcXGYyNzZcIjtcbiRpb25pY29uLXZhci1lYXNlbDogXCJcXGYzYzJcIjtcbiRpb25pY29uLXZhci1lZGl0OiBcIlxcZjJiZlwiO1xuJGlvbmljb24tdmFyLWVnZzogXCJcXGYyNzdcIjtcbiRpb25pY29uLXZhci1lamVjdDogXCJcXGYxMzFcIjtcbiRpb25pY29uLXZhci1lbWFpbDogXCJcXGYxMzJcIjtcbiRpb25pY29uLXZhci1lbWFpbC11bnJlYWQ6IFwiXFxmM2MzXCI7XG4kaW9uaWNvbi12YXItZXJsZW5tZXllci1mbGFzazogXCJcXGYzYzVcIjtcbiRpb25pY29uLXZhci1lcmxlbm1leWVyLWZsYXNrLWJ1YmJsZXM6IFwiXFxmM2M0XCI7XG4kaW9uaWNvbi12YXItZXllOiBcIlxcZjEzM1wiO1xuJGlvbmljb24tdmFyLWV5ZS1kaXNhYmxlZDogXCJcXGYzMDZcIjtcbiRpb25pY29uLXZhci1mZW1hbGU6IFwiXFxmMjc4XCI7XG4kaW9uaWNvbi12YXItZmlsaW5nOiBcIlxcZjEzNFwiO1xuJGlvbmljb24tdmFyLWZpbG0tbWFya2VyOiBcIlxcZjEzNVwiO1xuJGlvbmljb24tdmFyLWZpcmViYWxsOiBcIlxcZjMxOVwiO1xuJGlvbmljb24tdmFyLWZsYWc6IFwiXFxmMjc5XCI7XG4kaW9uaWNvbi12YXItZmxhbWU6IFwiXFxmMzFhXCI7XG4kaW9uaWNvbi12YXItZmxhc2g6IFwiXFxmMTM3XCI7XG4kaW9uaWNvbi12YXItZmxhc2gtb2ZmOiBcIlxcZjEzNlwiO1xuJGlvbmljb24tdmFyLWZvbGRlcjogXCJcXGYxMzlcIjtcbiRpb25pY29uLXZhci1mb3JrOiBcIlxcZjI3YVwiO1xuJGlvbmljb24tdmFyLWZvcmstcmVwbzogXCJcXGYyYzBcIjtcbiRpb25pY29uLXZhci1mb3J3YXJkOiBcIlxcZjEzYVwiO1xuJGlvbmljb24tdmFyLWZ1bm5lbDogXCJcXGYzMWJcIjtcbiRpb25pY29uLXZhci1nZWFyLWE6IFwiXFxmMTNkXCI7XG4kaW9uaWNvbi12YXItZ2Vhci1iOiBcIlxcZjEzZVwiO1xuJGlvbmljb24tdmFyLWdyaWQ6IFwiXFxmMTNmXCI7XG4kaW9uaWNvbi12YXItaGFtbWVyOiBcIlxcZjI3YlwiO1xuJGlvbmljb24tdmFyLWhhcHB5OiBcIlxcZjMxY1wiO1xuJGlvbmljb24tdmFyLWhhcHB5LW91dGxpbmU6IFwiXFxmM2M2XCI7XG4kaW9uaWNvbi12YXItaGVhZHBob25lOiBcIlxcZjE0MFwiO1xuJGlvbmljb24tdmFyLWhlYXJ0OiBcIlxcZjE0MVwiO1xuJGlvbmljb24tdmFyLWhlYXJ0LWJyb2tlbjogXCJcXGYzMWRcIjtcbiRpb25pY29uLXZhci1oZWxwOiBcIlxcZjE0M1wiO1xuJGlvbmljb24tdmFyLWhlbHAtYnVveTogXCJcXGYyN2NcIjtcbiRpb25pY29uLXZhci1oZWxwLWNpcmNsZWQ6IFwiXFxmMTQyXCI7XG4kaW9uaWNvbi12YXItaG9tZTogXCJcXGYxNDRcIjtcbiRpb25pY29uLXZhci1pY2VjcmVhbTogXCJcXGYyN2RcIjtcbiRpb25pY29uLXZhci1pbWFnZTogXCJcXGYxNDdcIjtcbiRpb25pY29uLXZhci1pbWFnZXM6IFwiXFxmMTQ4XCI7XG4kaW9uaWNvbi12YXItaW5mb3JtYXRpb246IFwiXFxmMTRhXCI7XG4kaW9uaWNvbi12YXItaW5mb3JtYXRpb24tY2lyY2xlZDogXCJcXGYxNDlcIjtcbiRpb25pY29uLXZhci1pb25pYzogXCJcXGYxNGJcIjtcbiRpb25pY29uLXZhci1pb3MtYWxhcm06IFwiXFxmM2M4XCI7XG4kaW9uaWNvbi12YXItaW9zLWFsYXJtLW91dGxpbmU6IFwiXFxmM2M3XCI7XG4kaW9uaWNvbi12YXItaW9zLWFsYnVtczogXCJcXGYzY2FcIjtcbiRpb25pY29uLXZhci1pb3MtYWxidW1zLW91dGxpbmU6IFwiXFxmM2M5XCI7XG4kaW9uaWNvbi12YXItaW9zLWFtZXJpY2FuZm9vdGJhbGw6IFwiXFxmM2NjXCI7XG4kaW9uaWNvbi12YXItaW9zLWFtZXJpY2FuZm9vdGJhbGwtb3V0bGluZTogXCJcXGYzY2JcIjtcbiRpb25pY29uLXZhci1pb3MtYW5hbHl0aWNzOiBcIlxcZjNjZVwiO1xuJGlvbmljb24tdmFyLWlvcy1hbmFseXRpY3Mtb3V0bGluZTogXCJcXGYzY2RcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctYmFjazogXCJcXGYzY2ZcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctZG93bjogXCJcXGYzZDBcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctZm9yd2FyZDogXCJcXGYzZDFcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctbGVmdDogXCJcXGYzZDJcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctcmlnaHQ6IFwiXFxmM2QzXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tZG93bjogXCJcXGYzZDRcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi1sZWZ0OiBcIlxcZjNkNVwiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLXJpZ2h0OiBcIlxcZjNkNlwiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLXVwOiBcIlxcZjNkN1wiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy11cDogXCJcXGYzZDhcIjtcbiRpb25pY29uLXZhci1pb3MtYXQ6IFwiXFxmM2RhXCI7XG4kaW9uaWNvbi12YXItaW9zLWF0LW91dGxpbmU6IFwiXFxmM2Q5XCI7XG4kaW9uaWNvbi12YXItaW9zLWJhcmNvZGU6IFwiXFxmM2RjXCI7XG4kaW9uaWNvbi12YXItaW9zLWJhcmNvZGUtb3V0bGluZTogXCJcXGYzZGJcIjtcbiRpb25pY29uLXZhci1pb3MtYmFzZWJhbGw6IFwiXFxmM2RlXCI7XG4kaW9uaWNvbi12YXItaW9zLWJhc2ViYWxsLW91dGxpbmU6IFwiXFxmM2RkXCI7XG4kaW9uaWNvbi12YXItaW9zLWJhc2tldGJhbGw6IFwiXFxmM2UwXCI7XG4kaW9uaWNvbi12YXItaW9zLWJhc2tldGJhbGwtb3V0bGluZTogXCJcXGYzZGZcIjtcbiRpb25pY29uLXZhci1pb3MtYmVsbDogXCJcXGYzZTJcIjtcbiRpb25pY29uLXZhci1pb3MtYmVsbC1vdXRsaW5lOiBcIlxcZjNlMVwiO1xuJGlvbmljb24tdmFyLWlvcy1ib2R5OiBcIlxcZjNlNFwiO1xuJGlvbmljb24tdmFyLWlvcy1ib2R5LW91dGxpbmU6IFwiXFxmM2UzXCI7XG4kaW9uaWNvbi12YXItaW9zLWJvbHQ6IFwiXFxmM2U2XCI7XG4kaW9uaWNvbi12YXItaW9zLWJvbHQtb3V0bGluZTogXCJcXGYzZTVcIjtcbiRpb25pY29uLXZhci1pb3MtYm9vazogXCJcXGYzZThcIjtcbiRpb25pY29uLXZhci1pb3MtYm9vay1vdXRsaW5lOiBcIlxcZjNlN1wiO1xuJGlvbmljb24tdmFyLWlvcy1ib29rbWFya3M6IFwiXFxmM2VhXCI7XG4kaW9uaWNvbi12YXItaW9zLWJvb2ttYXJrcy1vdXRsaW5lOiBcIlxcZjNlOVwiO1xuJGlvbmljb24tdmFyLWlvcy1ib3g6IFwiXFxmM2VjXCI7XG4kaW9uaWNvbi12YXItaW9zLWJveC1vdXRsaW5lOiBcIlxcZjNlYlwiO1xuJGlvbmljb24tdmFyLWlvcy1icmllZmNhc2U6IFwiXFxmM2VlXCI7XG4kaW9uaWNvbi12YXItaW9zLWJyaWVmY2FzZS1vdXRsaW5lOiBcIlxcZjNlZFwiO1xuJGlvbmljb24tdmFyLWlvcy1icm93c2VyczogXCJcXGYzZjBcIjtcbiRpb25pY29uLXZhci1pb3MtYnJvd3NlcnMtb3V0bGluZTogXCJcXGYzZWZcIjtcbiRpb25pY29uLXZhci1pb3MtY2FsY3VsYXRvcjogXCJcXGYzZjJcIjtcbiRpb25pY29uLXZhci1pb3MtY2FsY3VsYXRvci1vdXRsaW5lOiBcIlxcZjNmMVwiO1xuJGlvbmljb24tdmFyLWlvcy1jYWxlbmRhcjogXCJcXGYzZjRcIjtcbiRpb25pY29uLXZhci1pb3MtY2FsZW5kYXItb3V0bGluZTogXCJcXGYzZjNcIjtcbiRpb25pY29uLXZhci1pb3MtY2FtZXJhOiBcIlxcZjNmNlwiO1xuJGlvbmljb24tdmFyLWlvcy1jYW1lcmEtb3V0bGluZTogXCJcXGYzZjVcIjtcbiRpb25pY29uLXZhci1pb3MtY2FydDogXCJcXGYzZjhcIjtcbiRpb25pY29uLXZhci1pb3MtY2FydC1vdXRsaW5lOiBcIlxcZjNmN1wiO1xuJGlvbmljb24tdmFyLWlvcy1jaGF0Ym94ZXM6IFwiXFxmM2ZhXCI7XG4kaW9uaWNvbi12YXItaW9zLWNoYXRib3hlcy1vdXRsaW5lOiBcIlxcZjNmOVwiO1xuJGlvbmljb24tdmFyLWlvcy1jaGF0YnViYmxlOiBcIlxcZjNmY1wiO1xuJGlvbmljb24tdmFyLWlvcy1jaGF0YnViYmxlLW91dGxpbmU6IFwiXFxmM2ZiXCI7XG4kaW9uaWNvbi12YXItaW9zLWNoZWNrbWFyazogXCJcXGYzZmZcIjtcbiRpb25pY29uLXZhci1pb3MtY2hlY2ttYXJrLWVtcHR5OiBcIlxcZjNmZFwiO1xuJGlvbmljb24tdmFyLWlvcy1jaGVja21hcmstb3V0bGluZTogXCJcXGYzZmVcIjtcbiRpb25pY29uLXZhci1pb3MtY2lyY2xlLWZpbGxlZDogXCJcXGY0MDBcIjtcbiRpb25pY29uLXZhci1pb3MtY2lyY2xlLW91dGxpbmU6IFwiXFxmNDAxXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb2NrOiBcIlxcZjQwM1wiO1xuJGlvbmljb24tdmFyLWlvcy1jbG9jay1vdXRsaW5lOiBcIlxcZjQwMlwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG9zZTogXCJcXGY0MDZcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvc2UtZW1wdHk6IFwiXFxmNDA0XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3NlLW91dGxpbmU6IFwiXFxmNDA1XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkOiBcIlxcZjQwY1wiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZC1kb3dubG9hZDogXCJcXGY0MDhcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWQtZG93bmxvYWQtb3V0bGluZTogXCJcXGY0MDdcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWQtb3V0bGluZTogXCJcXGY0MDlcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWQtdXBsb2FkOiBcIlxcZjQwYlwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZC11cGxvYWQtb3V0bGluZTogXCJcXGY0MGFcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWR5OiBcIlxcZjQxMFwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZHktbmlnaHQ6IFwiXFxmNDBlXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkeS1uaWdodC1vdXRsaW5lOiBcIlxcZjQwZFwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZHktb3V0bGluZTogXCJcXGY0MGZcIjtcbiRpb25pY29uLXZhci1pb3MtY29nOiBcIlxcZjQxMlwiO1xuJGlvbmljb24tdmFyLWlvcy1jb2ctb3V0bGluZTogXCJcXGY0MTFcIjtcbiRpb25pY29uLXZhci1pb3MtY29sb3ItZmlsdGVyOiBcIlxcZjQxNFwiO1xuJGlvbmljb24tdmFyLWlvcy1jb2xvci1maWx0ZXItb3V0bGluZTogXCJcXGY0MTNcIjtcbiRpb25pY29uLXZhci1pb3MtY29sb3Itd2FuZDogXCJcXGY0MTZcIjtcbiRpb25pY29uLXZhci1pb3MtY29sb3Itd2FuZC1vdXRsaW5lOiBcIlxcZjQxNVwiO1xuJGlvbmljb24tdmFyLWlvcy1jb21wb3NlOiBcIlxcZjQxOFwiO1xuJGlvbmljb24tdmFyLWlvcy1jb21wb3NlLW91dGxpbmU6IFwiXFxmNDE3XCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbnRhY3Q6IFwiXFxmNDFhXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbnRhY3Qtb3V0bGluZTogXCJcXGY0MTlcIjtcbiRpb25pY29uLXZhci1pb3MtY29weTogXCJcXGY0MWNcIjtcbiRpb25pY29uLXZhci1pb3MtY29weS1vdXRsaW5lOiBcIlxcZjQxYlwiO1xuJGlvbmljb24tdmFyLWlvcy1jcm9wOiBcIlxcZjQxZVwiO1xuJGlvbmljb24tdmFyLWlvcy1jcm9wLXN0cm9uZzogXCJcXGY0MWRcIjtcbiRpb25pY29uLXZhci1pb3MtZG93bmxvYWQ6IFwiXFxmNDIwXCI7XG4kaW9uaWNvbi12YXItaW9zLWRvd25sb2FkLW91dGxpbmU6IFwiXFxmNDFmXCI7XG4kaW9uaWNvbi12YXItaW9zLWRyYWc6IFwiXFxmNDIxXCI7XG4kaW9uaWNvbi12YXItaW9zLWVtYWlsOiBcIlxcZjQyM1wiO1xuJGlvbmljb24tdmFyLWlvcy1lbWFpbC1vdXRsaW5lOiBcIlxcZjQyMlwiO1xuJGlvbmljb24tdmFyLWlvcy1leWU6IFwiXFxmNDI1XCI7XG4kaW9uaWNvbi12YXItaW9zLWV5ZS1vdXRsaW5lOiBcIlxcZjQyNFwiO1xuJGlvbmljb24tdmFyLWlvcy1mYXN0Zm9yd2FyZDogXCJcXGY0MjdcIjtcbiRpb25pY29uLXZhci1pb3MtZmFzdGZvcndhcmQtb3V0bGluZTogXCJcXGY0MjZcIjtcbiRpb25pY29uLXZhci1pb3MtZmlsaW5nOiBcIlxcZjQyOVwiO1xuJGlvbmljb24tdmFyLWlvcy1maWxpbmctb3V0bGluZTogXCJcXGY0MjhcIjtcbiRpb25pY29uLXZhci1pb3MtZmlsbTogXCJcXGY0MmJcIjtcbiRpb25pY29uLXZhci1pb3MtZmlsbS1vdXRsaW5lOiBcIlxcZjQyYVwiO1xuJGlvbmljb24tdmFyLWlvcy1mbGFnOiBcIlxcZjQyZFwiO1xuJGlvbmljb24tdmFyLWlvcy1mbGFnLW91dGxpbmU6IFwiXFxmNDJjXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsYW1lOiBcIlxcZjQyZlwiO1xuJGlvbmljb24tdmFyLWlvcy1mbGFtZS1vdXRsaW5lOiBcIlxcZjQyZVwiO1xuJGlvbmljb24tdmFyLWlvcy1mbGFzazogXCJcXGY0MzFcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhc2stb3V0bGluZTogXCJcXGY0MzBcIjtcbiRpb25pY29uLXZhci1pb3MtZmxvd2VyOiBcIlxcZjQzM1wiO1xuJGlvbmljb24tdmFyLWlvcy1mbG93ZXItb3V0bGluZTogXCJcXGY0MzJcIjtcbiRpb25pY29uLXZhci1pb3MtZm9sZGVyOiBcIlxcZjQzNVwiO1xuJGlvbmljb24tdmFyLWlvcy1mb2xkZXItb3V0bGluZTogXCJcXGY0MzRcIjtcbiRpb25pY29uLXZhci1pb3MtZm9vdGJhbGw6IFwiXFxmNDM3XCI7XG4kaW9uaWNvbi12YXItaW9zLWZvb3RiYWxsLW91dGxpbmU6IFwiXFxmNDM2XCI7XG4kaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1hOiBcIlxcZjQzOVwiO1xuJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYS1vdXRsaW5lOiBcIlxcZjQzOFwiO1xuJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYjogXCJcXGY0M2JcIjtcbiRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWItb3V0bGluZTogXCJcXGY0M2FcIjtcbiRpb25pY29uLXZhci1pb3MtZ2VhcjogXCJcXGY0M2RcIjtcbiRpb25pY29uLXZhci1pb3MtZ2Vhci1vdXRsaW5lOiBcIlxcZjQzY1wiO1xuJGlvbmljb24tdmFyLWlvcy1nbGFzc2VzOiBcIlxcZjQzZlwiO1xuJGlvbmljb24tdmFyLWlvcy1nbGFzc2VzLW91dGxpbmU6IFwiXFxmNDNlXCI7XG4kaW9uaWNvbi12YXItaW9zLWdyaWQtdmlldzogXCJcXGY0NDFcIjtcbiRpb25pY29uLXZhci1pb3MtZ3JpZC12aWV3LW91dGxpbmU6IFwiXFxmNDQwXCI7XG4kaW9uaWNvbi12YXItaW9zLWhlYXJ0OiBcIlxcZjQ0M1wiO1xuJGlvbmljb24tdmFyLWlvcy1oZWFydC1vdXRsaW5lOiBcIlxcZjQ0MlwiO1xuJGlvbmljb24tdmFyLWlvcy1oZWxwOiBcIlxcZjQ0NlwiO1xuJGlvbmljb24tdmFyLWlvcy1oZWxwLWVtcHR5OiBcIlxcZjQ0NFwiO1xuJGlvbmljb24tdmFyLWlvcy1oZWxwLW91dGxpbmU6IFwiXFxmNDQ1XCI7XG4kaW9uaWNvbi12YXItaW9zLWhvbWU6IFwiXFxmNDQ4XCI7XG4kaW9uaWNvbi12YXItaW9zLWhvbWUtb3V0bGluZTogXCJcXGY0NDdcIjtcbiRpb25pY29uLXZhci1pb3MtaW5maW5pdGU6IFwiXFxmNDRhXCI7XG4kaW9uaWNvbi12YXItaW9zLWluZmluaXRlLW91dGxpbmU6IFwiXFxmNDQ5XCI7XG4kaW9uaWNvbi12YXItaW9zLWluZm9ybWF0aW9uOiBcIlxcZjQ0ZFwiO1xuJGlvbmljb24tdmFyLWlvcy1pbmZvcm1hdGlvbi1lbXB0eTogXCJcXGY0NGJcIjtcbiRpb25pY29uLXZhci1pb3MtaW5mb3JtYXRpb24tb3V0bGluZTogXCJcXGY0NGNcIjtcbiRpb25pY29uLXZhci1pb3MtaW9uaWMtb3V0bGluZTogXCJcXGY0NGVcIjtcbiRpb25pY29uLXZhci1pb3Mta2V5cGFkOiBcIlxcZjQ1MFwiO1xuJGlvbmljb24tdmFyLWlvcy1rZXlwYWQtb3V0bGluZTogXCJcXGY0NGZcIjtcbiRpb25pY29uLXZhci1pb3MtbGlnaHRidWxiOiBcIlxcZjQ1MlwiO1xuJGlvbmljb24tdmFyLWlvcy1saWdodGJ1bGItb3V0bGluZTogXCJcXGY0NTFcIjtcbiRpb25pY29uLXZhci1pb3MtbGlzdDogXCJcXGY0NTRcIjtcbiRpb25pY29uLXZhci1pb3MtbGlzdC1vdXRsaW5lOiBcIlxcZjQ1M1wiO1xuJGlvbmljb24tdmFyLWlvcy1sb2NhdGlvbjogXCJcXGY0NTZcIjtcbiRpb25pY29uLXZhci1pb3MtbG9jYXRpb24tb3V0bGluZTogXCJcXGY0NTVcIjtcbiRpb25pY29uLXZhci1pb3MtbG9ja2VkOiBcIlxcZjQ1OFwiO1xuJGlvbmljb24tdmFyLWlvcy1sb2NrZWQtb3V0bGluZTogXCJcXGY0NTdcIjtcbiRpb25pY29uLXZhci1pb3MtbG9vcDogXCJcXGY0NWFcIjtcbiRpb25pY29uLXZhci1pb3MtbG9vcC1zdHJvbmc6IFwiXFxmNDU5XCI7XG4kaW9uaWNvbi12YXItaW9zLW1lZGljYWw6IFwiXFxmNDVjXCI7XG4kaW9uaWNvbi12YXItaW9zLW1lZGljYWwtb3V0bGluZTogXCJcXGY0NWJcIjtcbiRpb25pY29uLXZhci1pb3MtbWVka2l0OiBcIlxcZjQ1ZVwiO1xuJGlvbmljb24tdmFyLWlvcy1tZWRraXQtb3V0bGluZTogXCJcXGY0NWRcIjtcbiRpb25pY29uLXZhci1pb3MtbWljOiBcIlxcZjQ2MVwiO1xuJGlvbmljb24tdmFyLWlvcy1taWMtb2ZmOiBcIlxcZjQ1ZlwiO1xuJGlvbmljb24tdmFyLWlvcy1taWMtb3V0bGluZTogXCJcXGY0NjBcIjtcbiRpb25pY29uLXZhci1pb3MtbWludXM6IFwiXFxmNDY0XCI7XG4kaW9uaWNvbi12YXItaW9zLW1pbnVzLWVtcHR5OiBcIlxcZjQ2MlwiO1xuJGlvbmljb24tdmFyLWlvcy1taW51cy1vdXRsaW5lOiBcIlxcZjQ2M1wiO1xuJGlvbmljb24tdmFyLWlvcy1tb25pdG9yOiBcIlxcZjQ2NlwiO1xuJGlvbmljb24tdmFyLWlvcy1tb25pdG9yLW91dGxpbmU6IFwiXFxmNDY1XCI7XG4kaW9uaWNvbi12YXItaW9zLW1vb246IFwiXFxmNDY4XCI7XG4kaW9uaWNvbi12YXItaW9zLW1vb24tb3V0bGluZTogXCJcXGY0NjdcIjtcbiRpb25pY29uLXZhci1pb3MtbW9yZTogXCJcXGY0NmFcIjtcbiRpb25pY29uLXZhci1pb3MtbW9yZS1vdXRsaW5lOiBcIlxcZjQ2OVwiO1xuJGlvbmljb24tdmFyLWlvcy1tdXNpY2FsLW5vdGU6IFwiXFxmNDZiXCI7XG4kaW9uaWNvbi12YXItaW9zLW11c2ljYWwtbm90ZXM6IFwiXFxmNDZjXCI7XG4kaW9uaWNvbi12YXItaW9zLW5hdmlnYXRlOiBcIlxcZjQ2ZVwiO1xuJGlvbmljb24tdmFyLWlvcy1uYXZpZ2F0ZS1vdXRsaW5lOiBcIlxcZjQ2ZFwiO1xuJGlvbmljb24tdmFyLWlvcy1udXRyaXRpb246IFwiXFxmNDcwXCI7XG4kaW9uaWNvbi12YXItaW9zLW51dHJpdGlvbi1vdXRsaW5lOiBcIlxcZjQ2ZlwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXBlcjogXCJcXGY0NzJcIjtcbiRpb25pY29uLXZhci1pb3MtcGFwZXItb3V0bGluZTogXCJcXGY0NzFcIjtcbiRpb25pY29uLXZhci1pb3MtcGFwZXJwbGFuZTogXCJcXGY0NzRcIjtcbiRpb25pY29uLXZhci1pb3MtcGFwZXJwbGFuZS1vdXRsaW5lOiBcIlxcZjQ3M1wiO1xuJGlvbmljb24tdmFyLWlvcy1wYXJ0bHlzdW5ueTogXCJcXGY0NzZcIjtcbiRpb25pY29uLXZhci1pb3MtcGFydGx5c3Vubnktb3V0bGluZTogXCJcXGY0NzVcIjtcbiRpb25pY29uLXZhci1pb3MtcGF1c2U6IFwiXFxmNDc4XCI7XG4kaW9uaWNvbi12YXItaW9zLXBhdXNlLW91dGxpbmU6IFwiXFxmNDc3XCI7XG4kaW9uaWNvbi12YXItaW9zLXBhdzogXCJcXGY0N2FcIjtcbiRpb25pY29uLXZhci1pb3MtcGF3LW91dGxpbmU6IFwiXFxmNDc5XCI7XG4kaW9uaWNvbi12YXItaW9zLXBlb3BsZTogXCJcXGY0N2NcIjtcbiRpb25pY29uLXZhci1pb3MtcGVvcGxlLW91dGxpbmU6IFwiXFxmNDdiXCI7XG4kaW9uaWNvbi12YXItaW9zLXBlcnNvbjogXCJcXGY0N2VcIjtcbiRpb25pY29uLXZhci1pb3MtcGVyc29uLW91dGxpbmU6IFwiXFxmNDdkXCI7XG4kaW9uaWNvbi12YXItaW9zLXBlcnNvbmFkZDogXCJcXGY0ODBcIjtcbiRpb25pY29uLXZhci1pb3MtcGVyc29uYWRkLW91dGxpbmU6IFwiXFxmNDdmXCI7XG4kaW9uaWNvbi12YXItaW9zLXBob3RvczogXCJcXGY0ODJcIjtcbiRpb25pY29uLXZhci1pb3MtcGhvdG9zLW91dGxpbmU6IFwiXFxmNDgxXCI7XG4kaW9uaWNvbi12YXItaW9zLXBpZTogXCJcXGY0ODRcIjtcbiRpb25pY29uLXZhci1pb3MtcGllLW91dGxpbmU6IFwiXFxmNDgzXCI7XG4kaW9uaWNvbi12YXItaW9zLXBpbnQ6IFwiXFxmNDg2XCI7XG4kaW9uaWNvbi12YXItaW9zLXBpbnQtb3V0bGluZTogXCJcXGY0ODVcIjtcbiRpb25pY29uLXZhci1pb3MtcGxheTogXCJcXGY0ODhcIjtcbiRpb25pY29uLXZhci1pb3MtcGxheS1vdXRsaW5lOiBcIlxcZjQ4N1wiO1xuJGlvbmljb24tdmFyLWlvcy1wbHVzOiBcIlxcZjQ4YlwiO1xuJGlvbmljb24tdmFyLWlvcy1wbHVzLWVtcHR5OiBcIlxcZjQ4OVwiO1xuJGlvbmljb24tdmFyLWlvcy1wbHVzLW91dGxpbmU6IFwiXFxmNDhhXCI7XG4kaW9uaWNvbi12YXItaW9zLXByaWNldGFnOiBcIlxcZjQ4ZFwiO1xuJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZy1vdXRsaW5lOiBcIlxcZjQ4Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZ3M6IFwiXFxmNDhmXCI7XG4kaW9uaWNvbi12YXItaW9zLXByaWNldGFncy1vdXRsaW5lOiBcIlxcZjQ4ZVwiO1xuJGlvbmljb24tdmFyLWlvcy1wcmludGVyOiBcIlxcZjQ5MVwiO1xuJGlvbmljb24tdmFyLWlvcy1wcmludGVyLW91dGxpbmU6IFwiXFxmNDkwXCI7XG4kaW9uaWNvbi12YXItaW9zLXB1bHNlOiBcIlxcZjQ5M1wiO1xuJGlvbmljb24tdmFyLWlvcy1wdWxzZS1zdHJvbmc6IFwiXFxmNDkyXCI7XG4kaW9uaWNvbi12YXItaW9zLXJhaW55OiBcIlxcZjQ5NVwiO1xuJGlvbmljb24tdmFyLWlvcy1yYWlueS1vdXRsaW5lOiBcIlxcZjQ5NFwiO1xuJGlvbmljb24tdmFyLWlvcy1yZWNvcmRpbmc6IFwiXFxmNDk3XCI7XG4kaW9uaWNvbi12YXItaW9zLXJlY29yZGluZy1vdXRsaW5lOiBcIlxcZjQ5NlwiO1xuJGlvbmljb24tdmFyLWlvcy1yZWRvOiBcIlxcZjQ5OVwiO1xuJGlvbmljb24tdmFyLWlvcy1yZWRvLW91dGxpbmU6IFwiXFxmNDk4XCI7XG4kaW9uaWNvbi12YXItaW9zLXJlZnJlc2g6IFwiXFxmNDljXCI7XG4kaW9uaWNvbi12YXItaW9zLXJlZnJlc2gtZW1wdHk6IFwiXFxmNDlhXCI7XG4kaW9uaWNvbi12YXItaW9zLXJlZnJlc2gtb3V0bGluZTogXCJcXGY0OWJcIjtcbiRpb25pY29uLXZhci1pb3MtcmVsb2FkOiBcIlxcZjQ5ZFwiO1xuJGlvbmljb24tdmFyLWlvcy1yZXZlcnNlLWNhbWVyYTogXCJcXGY0OWZcIjtcbiRpb25pY29uLXZhci1pb3MtcmV2ZXJzZS1jYW1lcmEtb3V0bGluZTogXCJcXGY0OWVcIjtcbiRpb25pY29uLXZhci1pb3MtcmV3aW5kOiBcIlxcZjRhMVwiO1xuJGlvbmljb24tdmFyLWlvcy1yZXdpbmQtb3V0bGluZTogXCJcXGY0YTBcIjtcbiRpb25pY29uLXZhci1pb3Mtcm9zZTogXCJcXGY0YTNcIjtcbiRpb25pY29uLXZhci1pb3Mtcm9zZS1vdXRsaW5lOiBcIlxcZjRhMlwiO1xuJGlvbmljb24tdmFyLWlvcy1zZWFyY2g6IFwiXFxmNGE1XCI7XG4kaW9uaWNvbi12YXItaW9zLXNlYXJjaC1zdHJvbmc6IFwiXFxmNGE0XCI7XG4kaW9uaWNvbi12YXItaW9zLXNldHRpbmdzOiBcIlxcZjRhN1wiO1xuJGlvbmljb24tdmFyLWlvcy1zZXR0aW5ncy1zdHJvbmc6IFwiXFxmNGE2XCI7XG4kaW9uaWNvbi12YXItaW9zLXNodWZmbGU6IFwiXFxmNGE5XCI7XG4kaW9uaWNvbi12YXItaW9zLXNodWZmbGUtc3Ryb25nOiBcIlxcZjRhOFwiO1xuJGlvbmljb24tdmFyLWlvcy1za2lwYmFja3dhcmQ6IFwiXFxmNGFiXCI7XG4kaW9uaWNvbi12YXItaW9zLXNraXBiYWNrd2FyZC1vdXRsaW5lOiBcIlxcZjRhYVwiO1xuJGlvbmljb24tdmFyLWlvcy1za2lwZm9yd2FyZDogXCJcXGY0YWRcIjtcbiRpb25pY29uLXZhci1pb3Mtc2tpcGZvcndhcmQtb3V0bGluZTogXCJcXGY0YWNcIjtcbiRpb25pY29uLXZhci1pb3Mtc25vd3k6IFwiXFxmNGFlXCI7XG4kaW9uaWNvbi12YXItaW9zLXNwZWVkb21ldGVyOiBcIlxcZjRiMFwiO1xuJGlvbmljb24tdmFyLWlvcy1zcGVlZG9tZXRlci1vdXRsaW5lOiBcIlxcZjRhZlwiO1xuJGlvbmljb24tdmFyLWlvcy1zdGFyOiBcIlxcZjRiM1wiO1xuJGlvbmljb24tdmFyLWlvcy1zdGFyLWhhbGY6IFwiXFxmNGIxXCI7XG4kaW9uaWNvbi12YXItaW9zLXN0YXItb3V0bGluZTogXCJcXGY0YjJcIjtcbiRpb25pY29uLXZhci1pb3Mtc3RvcHdhdGNoOiBcIlxcZjRiNVwiO1xuJGlvbmljb24tdmFyLWlvcy1zdG9wd2F0Y2gtb3V0bGluZTogXCJcXGY0YjRcIjtcbiRpb25pY29uLXZhci1pb3Mtc3Vubnk6IFwiXFxmNGI3XCI7XG4kaW9uaWNvbi12YXItaW9zLXN1bm55LW91dGxpbmU6IFwiXFxmNGI2XCI7XG4kaW9uaWNvbi12YXItaW9zLXRlbGVwaG9uZTogXCJcXGY0YjlcIjtcbiRpb25pY29uLXZhci1pb3MtdGVsZXBob25lLW91dGxpbmU6IFwiXFxmNGI4XCI7XG4kaW9uaWNvbi12YXItaW9zLXRlbm5pc2JhbGw6IFwiXFxmNGJiXCI7XG4kaW9uaWNvbi12YXItaW9zLXRlbm5pc2JhbGwtb3V0bGluZTogXCJcXGY0YmFcIjtcbiRpb25pY29uLXZhci1pb3MtdGh1bmRlcnN0b3JtOiBcIlxcZjRiZFwiO1xuJGlvbmljb24tdmFyLWlvcy10aHVuZGVyc3Rvcm0tb3V0bGluZTogXCJcXGY0YmNcIjtcbiRpb25pY29uLXZhci1pb3MtdGltZTogXCJcXGY0YmZcIjtcbiRpb25pY29uLXZhci1pb3MtdGltZS1vdXRsaW5lOiBcIlxcZjRiZVwiO1xuJGlvbmljb24tdmFyLWlvcy10aW1lcjogXCJcXGY0YzFcIjtcbiRpb25pY29uLXZhci1pb3MtdGltZXItb3V0bGluZTogXCJcXGY0YzBcIjtcbiRpb25pY29uLXZhci1pb3MtdG9nZ2xlOiBcIlxcZjRjM1wiO1xuJGlvbmljb24tdmFyLWlvcy10b2dnbGUtb3V0bGluZTogXCJcXGY0YzJcIjtcbiRpb25pY29uLXZhci1pb3MtdHJhc2g6IFwiXFxmNGM1XCI7XG4kaW9uaWNvbi12YXItaW9zLXRyYXNoLW91dGxpbmU6IFwiXFxmNGM0XCI7XG4kaW9uaWNvbi12YXItaW9zLXVuZG86IFwiXFxmNGM3XCI7XG4kaW9uaWNvbi12YXItaW9zLXVuZG8tb3V0bGluZTogXCJcXGY0YzZcIjtcbiRpb25pY29uLXZhci1pb3MtdW5sb2NrZWQ6IFwiXFxmNGM5XCI7XG4kaW9uaWNvbi12YXItaW9zLXVubG9ja2VkLW91dGxpbmU6IFwiXFxmNGM4XCI7XG4kaW9uaWNvbi12YXItaW9zLXVwbG9hZDogXCJcXGY0Y2JcIjtcbiRpb25pY29uLXZhci1pb3MtdXBsb2FkLW91dGxpbmU6IFwiXFxmNGNhXCI7XG4kaW9uaWNvbi12YXItaW9zLXZpZGVvY2FtOiBcIlxcZjRjZFwiO1xuJGlvbmljb24tdmFyLWlvcy12aWRlb2NhbS1vdXRsaW5lOiBcIlxcZjRjY1wiO1xuJGlvbmljb24tdmFyLWlvcy12b2x1bWUtaGlnaDogXCJcXGY0Y2VcIjtcbiRpb25pY29uLXZhci1pb3Mtdm9sdW1lLWxvdzogXCJcXGY0Y2ZcIjtcbiRpb25pY29uLXZhci1pb3Mtd2luZWdsYXNzOiBcIlxcZjRkMVwiO1xuJGlvbmljb24tdmFyLWlvcy13aW5lZ2xhc3Mtb3V0bGluZTogXCJcXGY0ZDBcIjtcbiRpb25pY29uLXZhci1pb3Mtd29ybGQ6IFwiXFxmNGQzXCI7XG4kaW9uaWNvbi12YXItaW9zLXdvcmxkLW91dGxpbmU6IFwiXFxmNGQyXCI7XG4kaW9uaWNvbi12YXItaXBhZDogXCJcXGYxZjlcIjtcbiRpb25pY29uLXZhci1pcGhvbmU6IFwiXFxmMWZhXCI7XG4kaW9uaWNvbi12YXItaXBvZDogXCJcXGYxZmJcIjtcbiRpb25pY29uLXZhci1qZXQ6IFwiXFxmMjk1XCI7XG4kaW9uaWNvbi12YXIta2V5OiBcIlxcZjI5NlwiO1xuJGlvbmljb24tdmFyLWtuaWZlOiBcIlxcZjI5N1wiO1xuJGlvbmljb24tdmFyLWxhcHRvcDogXCJcXGYxZmNcIjtcbiRpb25pY29uLXZhci1sZWFmOiBcIlxcZjFmZFwiO1xuJGlvbmljb24tdmFyLWxldmVsczogXCJcXGYyOThcIjtcbiRpb25pY29uLXZhci1saWdodGJ1bGI6IFwiXFxmMjk5XCI7XG4kaW9uaWNvbi12YXItbGluazogXCJcXGYxZmVcIjtcbiRpb25pY29uLXZhci1sb2FkLWE6IFwiXFxmMjlhXCI7XG4kaW9uaWNvbi12YXItbG9hZC1iOiBcIlxcZjI5YlwiO1xuJGlvbmljb24tdmFyLWxvYWQtYzogXCJcXGYyOWNcIjtcbiRpb25pY29uLXZhci1sb2FkLWQ6IFwiXFxmMjlkXCI7XG4kaW9uaWNvbi12YXItbG9jYXRpb246IFwiXFxmMWZmXCI7XG4kaW9uaWNvbi12YXItbG9jay1jb21iaW5hdGlvbjogXCJcXGY0ZDRcIjtcbiRpb25pY29uLXZhci1sb2NrZWQ6IFwiXFxmMjAwXCI7XG4kaW9uaWNvbi12YXItbG9nLWluOiBcIlxcZjI5ZVwiO1xuJGlvbmljb24tdmFyLWxvZy1vdXQ6IFwiXFxmMjlmXCI7XG4kaW9uaWNvbi12YXItbG9vcDogXCJcXGYyMDFcIjtcbiRpb25pY29uLXZhci1tYWduZXQ6IFwiXFxmMmEwXCI7XG4kaW9uaWNvbi12YXItbWFsZTogXCJcXGYyYTFcIjtcbiRpb25pY29uLXZhci1tYW46IFwiXFxmMjAyXCI7XG4kaW9uaWNvbi12YXItbWFwOiBcIlxcZjIwM1wiO1xuJGlvbmljb24tdmFyLW1lZGtpdDogXCJcXGYyYTJcIjtcbiRpb25pY29uLXZhci1tZXJnZTogXCJcXGYzM2ZcIjtcbiRpb25pY29uLXZhci1taWMtYTogXCJcXGYyMDRcIjtcbiRpb25pY29uLXZhci1taWMtYjogXCJcXGYyMDVcIjtcbiRpb25pY29uLXZhci1taWMtYzogXCJcXGYyMDZcIjtcbiRpb25pY29uLXZhci1taW51czogXCJcXGYyMDlcIjtcbiRpb25pY29uLXZhci1taW51cy1jaXJjbGVkOiBcIlxcZjIwN1wiO1xuJGlvbmljb24tdmFyLW1pbnVzLXJvdW5kOiBcIlxcZjIwOFwiO1xuJGlvbmljb24tdmFyLW1vZGVsLXM6IFwiXFxmMmMxXCI7XG4kaW9uaWNvbi12YXItbW9uaXRvcjogXCJcXGYyMGFcIjtcbiRpb25pY29uLXZhci1tb3JlOiBcIlxcZjIwYlwiO1xuJGlvbmljb24tdmFyLW1vdXNlOiBcIlxcZjM0MFwiO1xuJGlvbmljb24tdmFyLW11c2ljLW5vdGU6IFwiXFxmMjBjXCI7XG4kaW9uaWNvbi12YXItbmF2aWNvbjogXCJcXGYyMGVcIjtcbiRpb25pY29uLXZhci1uYXZpY29uLXJvdW5kOiBcIlxcZjIwZFwiO1xuJGlvbmljb24tdmFyLW5hdmlnYXRlOiBcIlxcZjJhM1wiO1xuJGlvbmljb24tdmFyLW5ldHdvcms6IFwiXFxmMzQxXCI7XG4kaW9uaWNvbi12YXItbm8tc21va2luZzogXCJcXGYyYzJcIjtcbiRpb25pY29uLXZhci1udWNsZWFyOiBcIlxcZjJhNFwiO1xuJGlvbmljb24tdmFyLW91dGxldDogXCJcXGYzNDJcIjtcbiRpb25pY29uLXZhci1wYWludGJydXNoOiBcIlxcZjRkNVwiO1xuJGlvbmljb24tdmFyLXBhaW50YnVja2V0OiBcIlxcZjRkNlwiO1xuJGlvbmljb24tdmFyLXBhcGVyLWFpcnBsYW5lOiBcIlxcZjJjM1wiO1xuJGlvbmljb24tdmFyLXBhcGVyY2xpcDogXCJcXGYyMGZcIjtcbiRpb25pY29uLXZhci1wYXVzZTogXCJcXGYyMTBcIjtcbiRpb25pY29uLXZhci1wZXJzb246IFwiXFxmMjEzXCI7XG4kaW9uaWNvbi12YXItcGVyc29uLWFkZDogXCJcXGYyMTFcIjtcbiRpb25pY29uLXZhci1wZXJzb24tc3RhbGtlcjogXCJcXGYyMTJcIjtcbiRpb25pY29uLXZhci1waWUtZ3JhcGg6IFwiXFxmMmE1XCI7XG4kaW9uaWNvbi12YXItcGluOiBcIlxcZjJhNlwiO1xuJGlvbmljb24tdmFyLXBpbnBvaW50OiBcIlxcZjJhN1wiO1xuJGlvbmljb24tdmFyLXBpenphOiBcIlxcZjJhOFwiO1xuJGlvbmljb24tdmFyLXBsYW5lOiBcIlxcZjIxNFwiO1xuJGlvbmljb24tdmFyLXBsYW5ldDogXCJcXGYzNDNcIjtcbiRpb25pY29uLXZhci1wbGF5OiBcIlxcZjIxNVwiO1xuJGlvbmljb24tdmFyLXBsYXlzdGF0aW9uOiBcIlxcZjMwYVwiO1xuJGlvbmljb24tdmFyLXBsdXM6IFwiXFxmMjE4XCI7XG4kaW9uaWNvbi12YXItcGx1cy1jaXJjbGVkOiBcIlxcZjIxNlwiO1xuJGlvbmljb24tdmFyLXBsdXMtcm91bmQ6IFwiXFxmMjE3XCI7XG4kaW9uaWNvbi12YXItcG9kaXVtOiBcIlxcZjM0NFwiO1xuJGlvbmljb24tdmFyLXBvdW5kOiBcIlxcZjIxOVwiO1xuJGlvbmljb24tdmFyLXBvd2VyOiBcIlxcZjJhOVwiO1xuJGlvbmljb24tdmFyLXByaWNldGFnOiBcIlxcZjJhYVwiO1xuJGlvbmljb24tdmFyLXByaWNldGFnczogXCJcXGYyYWJcIjtcbiRpb25pY29uLXZhci1wcmludGVyOiBcIlxcZjIxYVwiO1xuJGlvbmljb24tdmFyLXB1bGwtcmVxdWVzdDogXCJcXGYzNDVcIjtcbiRpb25pY29uLXZhci1xci1zY2FubmVyOiBcIlxcZjM0NlwiO1xuJGlvbmljb24tdmFyLXF1b3RlOiBcIlxcZjM0N1wiO1xuJGlvbmljb24tdmFyLXJhZGlvLXdhdmVzOiBcIlxcZjJhY1wiO1xuJGlvbmljb24tdmFyLXJlY29yZDogXCJcXGYyMWJcIjtcbiRpb25pY29uLXZhci1yZWZyZXNoOiBcIlxcZjIxY1wiO1xuJGlvbmljb24tdmFyLXJlcGx5OiBcIlxcZjIxZVwiO1xuJGlvbmljb24tdmFyLXJlcGx5LWFsbDogXCJcXGYyMWRcIjtcbiRpb25pY29uLXZhci1yaWJib24tYTogXCJcXGYzNDhcIjtcbiRpb25pY29uLXZhci1yaWJib24tYjogXCJcXGYzNDlcIjtcbiRpb25pY29uLXZhci1zYWQ6IFwiXFxmMzRhXCI7XG4kaW9uaWNvbi12YXItc2FkLW91dGxpbmU6IFwiXFxmNGQ3XCI7XG4kaW9uaWNvbi12YXItc2Npc3NvcnM6IFwiXFxmMzRiXCI7XG4kaW9uaWNvbi12YXItc2VhcmNoOiBcIlxcZjIxZlwiO1xuJGlvbmljb24tdmFyLXNldHRpbmdzOiBcIlxcZjJhZFwiO1xuJGlvbmljb24tdmFyLXNoYXJlOiBcIlxcZjIyMFwiO1xuJGlvbmljb24tdmFyLXNodWZmbGU6IFwiXFxmMjIxXCI7XG4kaW9uaWNvbi12YXItc2tpcC1iYWNrd2FyZDogXCJcXGYyMjJcIjtcbiRpb25pY29uLXZhci1za2lwLWZvcndhcmQ6IFwiXFxmMjIzXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWFuZHJvaWQ6IFwiXFxmMjI1XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWFuZHJvaWQtb3V0bGluZTogXCJcXGYyMjRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYW5ndWxhcjogXCJcXGY0ZDlcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYW5ndWxhci1vdXRsaW5lOiBcIlxcZjRkOFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hcHBsZTogXCJcXGYyMjdcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYXBwbGUtb3V0bGluZTogXCJcXGYyMjZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYml0Y29pbjogXCJcXGYyYWZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYml0Y29pbi1vdXRsaW5lOiBcIlxcZjJhZVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1idWZmZXI6IFwiXFxmMjI5XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWJ1ZmZlci1vdXRsaW5lOiBcIlxcZjIyOFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1jaHJvbWU6IFwiXFxmNGRiXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWNocm9tZS1vdXRsaW5lOiBcIlxcZjRkYVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1jb2RlcGVuOiBcIlxcZjRkZFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1jb2RlcGVuLW91dGxpbmU6IFwiXFxmNGRjXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWNzczM6IFwiXFxmNGRmXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWNzczMtb3V0bGluZTogXCJcXGY0ZGVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZGVzaWduZXJuZXdzOiBcIlxcZjIyYlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kZXNpZ25lcm5ld3Mtb3V0bGluZTogXCJcXGYyMmFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZHJpYmJibGU6IFwiXFxmMjJkXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWRyaWJiYmxlLW91dGxpbmU6IFwiXFxmMjJjXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWRyb3Bib3g6IFwiXFxmMjJmXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWRyb3Bib3gtb3V0bGluZTogXCJcXGYyMmVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZXVybzogXCJcXGY0ZTFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZXVyby1vdXRsaW5lOiBcIlxcZjRlMFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1mYWNlYm9vazogXCJcXGYyMzFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZmFjZWJvb2stb3V0bGluZTogXCJcXGYyMzBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZm91cnNxdWFyZTogXCJcXGYzNGRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZm91cnNxdWFyZS1vdXRsaW5lOiBcIlxcZjM0Y1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1mcmVlYnNkLWRldmlsOiBcIlxcZjJjNFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1naXRodWI6IFwiXFxmMjMzXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWdpdGh1Yi1vdXRsaW5lOiBcIlxcZjIzMlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGU6IFwiXFxmMzRmXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWdvb2dsZS1vdXRsaW5lOiBcIlxcZjM0ZVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGVwbHVzOiBcIlxcZjIzNVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGVwbHVzLW91dGxpbmU6IFwiXFxmMjM0XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWhhY2tlcm5ld3M6IFwiXFxmMjM3XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWhhY2tlcm5ld3Mtb3V0bGluZTogXCJcXGYyMzZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtaHRtbDU6IFwiXFxmNGUzXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWh0bWw1LW91dGxpbmU6IFwiXFxmNGUyXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWluc3RhZ3JhbTogXCJcXGYzNTFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtaW5zdGFncmFtLW91dGxpbmU6IFwiXFxmMzUwXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWphdmFzY3JpcHQ6IFwiXFxmNGU1XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWphdmFzY3JpcHQtb3V0bGluZTogXCJcXGY0ZTRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtbGlua2VkaW46IFwiXFxmMjM5XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWxpbmtlZGluLW91dGxpbmU6IFwiXFxmMjM4XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLW1hcmtkb3duOiBcIlxcZjRlNlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1ub2RlanM6IFwiXFxmNGU3XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLW9jdG9jYXQ6IFwiXFxmNGU4XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXBpbnRlcmVzdDogXCJcXGYyYjFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcGludGVyZXN0LW91dGxpbmU6IFwiXFxmMmIwXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXB5dGhvbjogXCJcXGY0ZTlcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcmVkZGl0OiBcIlxcZjIzYlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1yZWRkaXQtb3V0bGluZTogXCJcXGYyM2FcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcnNzOiBcIlxcZjIzZFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1yc3Mtb3V0bGluZTogXCJcXGYyM2NcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtc2FzczogXCJcXGY0ZWFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtc2t5cGU6IFwiXFxmMjNmXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXNreXBlLW91dGxpbmU6IFwiXFxmMjNlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXNuYXBjaGF0OiBcIlxcZjRlY1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1zbmFwY2hhdC1vdXRsaW5lOiBcIlxcZjRlYlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10dW1ibHI6IFwiXFxmMjQxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXR1bWJsci1vdXRsaW5lOiBcIlxcZjI0MFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10dXg6IFwiXFxmMmM1XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXR3aXRjaDogXCJcXGY0ZWVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHdpdGNoLW91dGxpbmU6IFwiXFxmNGVkXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXR3aXR0ZXI6IFwiXFxmMjQzXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXR3aXR0ZXItb3V0bGluZTogXCJcXGYyNDJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdXNkOiBcIlxcZjM1M1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC11c2Qtb3V0bGluZTogXCJcXGYzNTJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdmltZW86IFwiXFxmMjQ1XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXZpbWVvLW91dGxpbmU6IFwiXFxmMjQ0XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXdoYXRzYXBwOiBcIlxcZjRmMFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC13aGF0c2FwcC1vdXRsaW5lOiBcIlxcZjRlZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC13aW5kb3dzOiBcIlxcZjI0N1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC13aW5kb3dzLW91dGxpbmU6IFwiXFxmMjQ2XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXdvcmRwcmVzczogXCJcXGYyNDlcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd29yZHByZXNzLW91dGxpbmU6IFwiXFxmMjQ4XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXlhaG9vOiBcIlxcZjI0YlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC15YWhvby1vdXRsaW5lOiBcIlxcZjI0YVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC15ZW46IFwiXFxmNGYyXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXllbi1vdXRsaW5lOiBcIlxcZjRmMVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC15b3V0dWJlOiBcIlxcZjI0ZFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC15b3V0dWJlLW91dGxpbmU6IFwiXFxmMjRjXCI7XG4kaW9uaWNvbi12YXItc291cC1jYW46IFwiXFxmNGY0XCI7XG4kaW9uaWNvbi12YXItc291cC1jYW4tb3V0bGluZTogXCJcXGY0ZjNcIjtcbiRpb25pY29uLXZhci1zcGVha2VycGhvbmU6IFwiXFxmMmIyXCI7XG4kaW9uaWNvbi12YXItc3BlZWRvbWV0ZXI6IFwiXFxmMmIzXCI7XG4kaW9uaWNvbi12YXItc3Bvb246IFwiXFxmMmI0XCI7XG4kaW9uaWNvbi12YXItc3RhcjogXCJcXGYyNGVcIjtcbiRpb25pY29uLXZhci1zdGF0cy1iYXJzOiBcIlxcZjJiNVwiO1xuJGlvbmljb24tdmFyLXN0ZWFtOiBcIlxcZjMwYlwiO1xuJGlvbmljb24tdmFyLXN0b3A6IFwiXFxmMjRmXCI7XG4kaW9uaWNvbi12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmI2XCI7XG4kaW9uaWNvbi12YXItdGh1bWJzZG93bjogXCJcXGYyNTBcIjtcbiRpb25pY29uLXZhci10aHVtYnN1cDogXCJcXGYyNTFcIjtcbiRpb25pY29uLXZhci10b2dnbGU6IFwiXFxmMzU1XCI7XG4kaW9uaWNvbi12YXItdG9nZ2xlLWZpbGxlZDogXCJcXGYzNTRcIjtcbiRpb25pY29uLXZhci10cmFuc2dlbmRlcjogXCJcXGY0ZjVcIjtcbiRpb25pY29uLXZhci10cmFzaC1hOiBcIlxcZjI1MlwiO1xuJGlvbmljb24tdmFyLXRyYXNoLWI6IFwiXFxmMjUzXCI7XG4kaW9uaWNvbi12YXItdHJvcGh5OiBcIlxcZjM1NlwiO1xuJGlvbmljb24tdmFyLXRzaGlydDogXCJcXGY0ZjdcIjtcbiRpb25pY29uLXZhci10c2hpcnQtb3V0bGluZTogXCJcXGY0ZjZcIjtcbiRpb25pY29uLXZhci11bWJyZWxsYTogXCJcXGYyYjdcIjtcbiRpb25pY29uLXZhci11bml2ZXJzaXR5OiBcIlxcZjM1N1wiO1xuJGlvbmljb24tdmFyLXVubG9ja2VkOiBcIlxcZjI1NFwiO1xuJGlvbmljb24tdmFyLXVwbG9hZDogXCJcXGYyNTVcIjtcbiRpb25pY29uLXZhci11c2I6IFwiXFxmMmI4XCI7XG4kaW9uaWNvbi12YXItdmlkZW9jYW1lcmE6IFwiXFxmMjU2XCI7XG4kaW9uaWNvbi12YXItdm9sdW1lLWhpZ2g6IFwiXFxmMjU3XCI7XG4kaW9uaWNvbi12YXItdm9sdW1lLWxvdzogXCJcXGYyNThcIjtcbiRpb25pY29uLXZhci12b2x1bWUtbWVkaXVtOiBcIlxcZjI1OVwiO1xuJGlvbmljb24tdmFyLXZvbHVtZS1tdXRlOiBcIlxcZjI1YVwiO1xuJGlvbmljb24tdmFyLXdhbmQ6IFwiXFxmMzU4XCI7XG4kaW9uaWNvbi12YXItd2F0ZXJkcm9wOiBcIlxcZjI1YlwiO1xuJGlvbmljb24tdmFyLXdpZmk6IFwiXFxmMjVjXCI7XG4kaW9uaWNvbi12YXItd2luZWdsYXNzOiBcIlxcZjJiOVwiO1xuJGlvbmljb24tdmFyLXdvbWFuOiBcIlxcZjI1ZFwiO1xuJGlvbmljb24tdmFyLXdyZW5jaDogXCJcXGYyYmFcIjtcbiRpb25pY29uLXZhci14Ym94OiBcIlxcZjMwY1wiOyIsIi8vIElvbmljb25zIEZvbnQgUGF0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGZvbnQtZmFjZSB7XG4gZm9udC1mYW1pbHk6ICRpb25pY29ucy1mb250LWZhbWlseTtcbiBzcmM6dXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy5lb3Q/dj0jeyRpb25pY29ucy12ZXJzaW9ufVwiKTtcbiBzcmM6dXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy5lb3Q/dj0jeyRpb25pY29ucy12ZXJzaW9ufSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgdXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy50dGY/dj0jeyRpb25pY29ucy12ZXJzaW9ufVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgdXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy53b2ZmP3Y9I3skaW9uaWNvbnMtdmVyc2lvbn1cIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIC8qIGZvciBXUDggKi9cbiAgdXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy5zdmc/dj0jeyRpb25pY29ucy12ZXJzaW9ufSNJb25pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5pb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkaW9uaWNvbnMtZm9udC1mYW1pbHk7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIi8vIElvbmljb25zIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaW9uaWNvbnMsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFsZXJ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YWxlcnQtY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYWRkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hZGQtY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hbGFybS1jbG9jazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYWxlcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFwcHM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFyY2hpdmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWJhY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3Bkb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wZG93bi1jaXJjbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3BsZWZ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wbGVmdC1jaXJjbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3ByaWdodDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wdXAtY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1mb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy11cDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXR0YWNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1iYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJpY3ljbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJvYXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJvb2ttYXJrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1idWxiOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1idXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhbGVuZGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYW1lcmE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhbmNlbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYXJ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGF0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3gtYmxhbms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmUtYmxhbms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrbWFyay1jaXJjbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsaXBib2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZC1jaXJjbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3VkLWRvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3VkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNvbG9yLXBhbGV0dGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNvbXBhc3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNvbnRhY3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNvbnRhY3RzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250cmFjdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY3JlYXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kZWxldGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRlc2t0b3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvY3VtZW50OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb25lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb25lLWFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG93bmxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRyYWZ0czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZXhpdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZXhwYW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mYXZvcml0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZmF2b3JpdGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZmlsbTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZm9sZGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mb2xkZXItb3BlbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZnVubmVsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1nbG9iZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaGFuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaGFuZ291dDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaGFwcHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhvbWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWltYWdlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1sYXB0b3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxpc3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxvY2F0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbG9jazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWFpbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWFwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tZW51OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1taWNyb3Bob25lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1taWNyb3Bob25lLW9mZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbW9yZS1ob3Jpem9udGFsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tb3JlLXZlcnRpY2FsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1uYXZpZ2F0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbm90aWZpY2F0aW9uczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbm90aWZpY2F0aW9ucy1ub25lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ub3RpZmljYXRpb25zLW9mZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtb3BlbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtb3B0aW9uczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGVvcGxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wZXJzb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBlcnNvbi1hZGQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBob25lLWxhbmRzY2FwZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGhvbmUtcG9ydHJhaXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBpbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGxhbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBsYXlzdG9yZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcHJpbnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJhZGlvLWJ1dHRvbi1vZmY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJhZGlvLWJ1dHRvbi1vbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmVmcmVzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmVtb3ZlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yZW1vdmUtY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yZXN0YXVyYW50OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNlYXJjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2V0dGluZ3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNoYXJlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zaGFyZS1hbHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0YXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0YXItaGFsZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Rhci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdG9wd2F0Y2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN1YndheTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Vubnk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN5bmM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXRleHRzbXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXRpbWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXRyYWluOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC11bmxvY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXVwbG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLWRvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS1tdXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtb2ZmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXdhbGs6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXdhcm5pbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXdhdGNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13aWZpOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXBlcnR1cmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcmNoaXZlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZG93bi1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZG93bi1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZG93bi1jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZXhwYW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtZG93bi1sZWZ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtZG93bi1yaWdodDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLXVwLWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC11cC1yaWdodDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWxlZnQtYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWxlZnQtYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWxlZnQtYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LW1vdmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yZXNpemU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yZXR1cm4tbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJldHVybi1yaWdodDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJpZ2h0LWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yaWdodC1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmlnaHQtYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXNocmluazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXN3YXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy11cC1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctdXAtYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXVwLWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hc3RlcmlzazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWF0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmFja3NwYWNlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmFja3NwYWNlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWNoYXJnaW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktZnVsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktaGFsZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktbG93OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmVha2VyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmVlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJsdWV0b290aDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJvbmZpcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ib29rbWFyazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJvd3RpZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJyaWVmY2FzZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJ1ZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNhbGN1bGF0b3I6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jYWxlbmRhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNhbWVyYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jYXNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJveDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRib3gtd29ya2luZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRib3hlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0YnViYmxlLXdvcmtpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0YnViYmxlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZWNrbWFyazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZWNrbWFyay1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hlY2ttYXJrLXJvdW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi1kb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi1sZWZ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi1yaWdodDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jbGlwYm9hcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9jazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2UtY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlLXJvdW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2VkLWNhcHRpb25pbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jbG91ZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb2RlLWRvd25sb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29kZS13b3JraW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29mZmVlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29tcGFzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbXBvc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb25uZWN0aW9uLWJhcnM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb250cmFzdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNyb3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jdWJlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZGlzYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWRvY3VtZW50OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZG9jdW1lbnQtdGV4dDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWRyYWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lYXJ0aDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVhc2VsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZWRpdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVnZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVqZWN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZW1haWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lbWFpbC11bnJlYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lcmxlbm1leWVyLWZsYXNrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZXJsZW5tZXllci1mbGFzay1idWJibGVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZXllOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZXllLWRpc2FibGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZmVtYWxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZmlsaW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZmlsbS1tYXJrZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1maXJlYmFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFtZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYXNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Zmxhc2gtb2ZmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9sZGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9yazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZvcmstcmVwbzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZvcndhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mdW5uZWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1nZWFyLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1nZWFyLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ncmlkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aGFtbWVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aGFwcHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oYXBweS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aGVhZHBob25lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aGVhcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFydC1icm9rZW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aGVscC1idW95OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aGVscC1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aG9tZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWljZWNyZWFtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW1hZ2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pbWFnZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pbmZvcm1hdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWluZm9ybWF0aW9uLWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb25pYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbGFybTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbGFybS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFsYnVtczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbGJ1bXMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbWVyaWNhbmZvb3RiYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFtZXJpY2FuZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbmFseXRpY3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW5hbHl0aWNzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctYmFjazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1kb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWZvcndhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1yaWdodDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLWRvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdGhpbi11cDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy11cDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhcmNvZGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFyY29kZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2ViYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2ViYWxsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFza2V0YmFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNrZXRiYWxsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmVsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iZWxsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9keTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2R5LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9sdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2x0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9vazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9va21hcmtzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2ttYXJrcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJveDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib3gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icmllZmNhc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYnJpZWZjYXNlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYnJvd3NlcnM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYnJvd3NlcnMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYWxjdWxhdG9yOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbGN1bGF0b3Itb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYWxlbmRhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYWxlbmRhci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbWVyYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYW1lcmEtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYXJ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhcnQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0Ym94ZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hhdGJveGVzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hhdGJ1YmJsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0YnViYmxlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hlY2ttYXJrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoZWNrbWFyay1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGVja21hcmstb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaXJjbGUtZmlsbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb2NrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb2NrLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvc2UtZW1wdHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvc2Utb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC1kb3dubG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtdXBsb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLXVwbG9hZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHktbmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWR5LW5pZ2h0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWR5LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvZy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbG9yLWZpbHRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2xvci1maWx0ZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2xvci13YW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbG9yLXdhbmQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb21wb3NlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbXBvc2Utb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb250YWN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbnRhY3Qtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb3B5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvcHktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jcm9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNyb3Atc3Ryb25nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWRvd25sb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZHJhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1lbWFpbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1lbWFpbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWV5ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1leWUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mYXN0Zm9yd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mYXN0Zm9yd2FyZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZpbGluZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1maWxpbmctb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1maWxtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZpbG0tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYWctb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFtZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFtZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYXNrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYXNrLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxvd2VyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsb3dlci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZvbGRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mb2xkZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mb290YmFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mb290YmFsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1hLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2FtZS1jb250cm9sbGVyLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2FtZS1jb250cm9sbGVyLWItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nZWFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdlYXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nbGFzc2VzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdsYXNzZXMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ncmlkLXZpZXc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ3JpZC12aWV3LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVhcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWxwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlbHAtZW1wdHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVscC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhvbWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaG9tZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZmluaXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZmluaXRlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5mb3JtYXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5mb3JtYXRpb24tZW1wdHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5mb3JtYXRpb24tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pb25pYy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWtleXBhZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1rZXlwYWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saWdodGJ1bGI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbGlnaHRidWxiLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbGlzdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saXN0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9jYXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9jYXRpb24tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NrZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9ja2VkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9vcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb29wLXN0cm9uZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRpY2FsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGljYWwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRraXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVka2l0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWljOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pYy1vZmY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWljLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWludXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWludXMtZW1wdHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWludXMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb25pdG9yOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vbml0b3Itb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb29uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vb24tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb3JlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vcmUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tdXNpY2FsLW5vdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbXVzaWNhbC1ub3RlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1uYXZpZ2F0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1uYXZpZ2F0ZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW51dHJpdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1udXRyaXRpb24tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVycGxhbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXJwbGFuZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcnRseXN1bm55OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcnRseXN1bm55LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGF1c2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGF1c2Utb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGF3LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVvcGxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlb3BsZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb24tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb25hZGQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uYWRkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGhvdG9zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBob3Rvcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBpZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waWUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waW50OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBpbnQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbGF5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsYXktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbHVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsdXMtZW1wdHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGx1cy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFnLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFncy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaW50ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpbnRlci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXB1bHNlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXB1bHNlLXN0cm9uZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yYWlueTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yYWlueS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlY29yZGluZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWNvcmRpbmctb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWRvOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZG8tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWZyZXNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZnJlc2gtZW1wdHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVmcmVzaC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlbG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZXZlcnNlLWNhbWVyYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZXZlcnNlLWNhbWVyYS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJld2luZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZXdpbmQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yb3NlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJvc2Utb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZWFyY2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2VhcmNoLXN0cm9uZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZXR0aW5nczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZXR0aW5ncy1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2h1ZmZsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zaHVmZmxlLXN0cm9uZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwYmFja3dhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2tpcGJhY2t3YXJkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2tpcGZvcndhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2tpcGZvcndhcmQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zbm93eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zcGVlZG9tZXRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zcGVlZG9tZXRlci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0YXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3Rhci1oYWxmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0YXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdG9wd2F0Y2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3RvcHdhdGNoLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3Vubnk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3Vubnktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZWxlcGhvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGVsZXBob25lLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGVubmlzYmFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZW5uaXNiYWxsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGh1bmRlcnN0b3JtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRodW5kZXJzdG9ybS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdG9nZ2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRvZ2dsZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRyYXNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRyYXNoLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdW5kbzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmRvLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdW5sb2NrZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdW5sb2NrZWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11cGxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdXBsb2FkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdmlkZW9jYW06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdmlkZW9jYW0tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12b2x1bWUtaGlnaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12b2x1bWUtbG93OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXdpbmVnbGFzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy13aW5lZ2xhc3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy13b3JsZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy13b3JsZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aXBhZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlwaG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlwb2Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1qZXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1rZXk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1rbmlmZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxhcHRvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxlYWY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sZXZlbHM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1saWdodGJ1bGI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1saW5rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9jYXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2NrLWNvbWJpbmF0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9ja2VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9nLWluOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9nLW91dDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvb3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tYWduZXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tYWxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWFuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWFwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWVka2l0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWVyZ2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1taWMtYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1pYy1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWljLWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1taW51czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzLWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1taW51cy1yb3VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1vZGVsLXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tb25pdG9yOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bW9yZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1vdXNlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bXVzaWMtbm90ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW5hdmljb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1uYXZpY29uLXJvdW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bmF2aWdhdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1uZXR3b3JrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bm8tc21va2luZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW51Y2xlYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1vdXRsZXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wYWludGJydXNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGFpbnRidWNrZXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wYXBlci1haXJwbGFuZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBhcGVyY2xpcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBhdXNlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGVyc29uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGVyc29uLWFkZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBlcnNvbi1zdGFsa2VyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGllLWdyYXBoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGluOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGlucG9pbnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1waXp6YTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGxhbmV0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGxheTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYXlzdGF0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGx1czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBsdXMtY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBsdXMtcm91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wb2RpdW06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wb3VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBvd2VyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpY2V0YWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wcmljZXRhZ3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wcmludGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cHVsbC1yZXF1ZXN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cXItc2Nhbm5lcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXF1b3RlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmFkaW8td2F2ZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1yZWNvcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1yZWZyZXNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmVwbHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1yaWJib24tYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJpYmJvbi1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2FkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zY2lzc29yczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNlYXJjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNldHRpbmdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2hhcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zaHVmZmxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2tpcC1iYWNrd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNraXAtZm9yd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmRyb2lkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZHJvaWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmd1bGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZ3VsYXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hcHBsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hcHBsZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJpdGNvaW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYml0Y29pbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJ1ZmZlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1idWZmZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jaHJvbWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY2hyb21lLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY29kZXBlbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jb2RlcGVuLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY3NzMzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jc3MzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZGVzaWduZXJuZXdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRlc2lnbmVybmV3cy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyaWJiYmxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyaWJiYmxlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJvcGJveDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcm9wYm94LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZXVybzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1ldXJvLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZmFjZWJvb2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZmFjZWJvb2stb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mb3Vyc3F1YXJlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZvdXJzcXVhcmUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mcmVlYnNkLWRldmlsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdpdGh1YjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1naXRodWItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ29vZ2xlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ29vZ2xlcGx1czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGVwbHVzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaGFja2VybmV3czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1oYWNrZXJuZXdzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaHRtbDU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaHRtbDUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaW5zdGFncmFtLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtamF2YXNjcmlwdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1qYXZhc2NyaXB0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbGlua2VkaW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbGlua2VkaW4tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1tYXJrZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1ub2RlanM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtb2N0b2NhdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1waW50ZXJlc3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcGludGVyZXN0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcHl0aG9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJlZGRpdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yZWRkaXQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yc3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcnNzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc2FzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1za3lwZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1za3lwZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNuYXBjaGF0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNuYXBjaGF0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHVtYmxyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR1bWJsci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR1eDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0Y2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdGNoLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdHRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0dGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdXNkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXVzZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXZpbWVvOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXZpbWVvLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2hhdHNhcHA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2hhdHNhcHAtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aW5kb3dzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdpbmRvd3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13b3JkcHJlc3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd29yZHByZXNzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteWFob286YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteWFob28tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15ZW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteWVuLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteW91dHViZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15b3V0dWJlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb3VwLWNhbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvdXAtY2FuLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zcGVha2VycGhvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zcGVlZG9tZXRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNwb29uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3RhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXN0YXRzLWJhcnM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zdGVhbTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXN0b3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRodW1ic2Rvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10aHVtYnN1cDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRvZ2dsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRvZ2dsZS1maWxsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10cmFuc2dlbmRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYXNoLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10cmFzaC1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dHJvcGh5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dHNoaXJ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dHNoaXJ0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH11bWJyZWxsYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXVuaXZlcnNpdHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH11bmxvY2tlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXVwbG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXVzYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXZpZGVvY2FtZXJhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLWhpZ2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtbG93OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLW1lZGl1bTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1tdXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d2FuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXdhdGVyZHJvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXdpZmk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH13aW5lZ2xhc3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH13b21hbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXdyZW5jaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXhib3g6YmVmb3JlXG57XG4gIEBleHRlbmQgLmlvbjtcbn1cbi4jeyRpb25pY29ucy1wcmVmaXh9YWxlcnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFsZXJ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFsZXJ0LWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFsZXJ0LWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hZGQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYWRkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYWRkLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hZGQtY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYWxhcm0tY2xvY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYWxhcm0tY2xvY2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hbGVydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hbGVydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFwcHM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXBwczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJjaGl2ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWJhY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctYmFjazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3Bkb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3Bkb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGRvd24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3Bkb3duLWNpcmNsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3BsZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3BsZWZ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3BsZWZ0LWNpcmNsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3ByaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3ByaWdodC1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHVwLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wdXAtY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1mb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctdXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hdHRhY2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXR0YWNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYmFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWJhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYmljeWNsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJvYXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYm9hdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWJvb2ttYXJrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYnVsYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1idWxiOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWJ1czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNhbGVuZGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNhbWVyYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhbmNlbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jYW5jZWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jYXJ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jaGF0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2hlY2tib3g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveC1ibGFuazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveC1ibGFuazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmUtYmxhbms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZS1ibGFuazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrbWFyay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2hlY2ttYXJrLWNpcmNsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jbGlwYm9hcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jbG9zZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkLWNpcmNsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3VkLWRvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvdWQtZG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3VkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvdWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNvbG9yLXBhbGV0dGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY29sb3ItcGFsZXR0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY29tcGFzczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNvbnRhY3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY29udGFjdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNvbnRhY3RzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNvbnRhY3RzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udHJhY3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY29udHJhY3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jcmVhdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY3JlYXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZGVsZXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRlbGV0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZGVza3RvcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvY3VtZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRvY3VtZW50OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG9uZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kb25lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG9uZS1hbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZG9uZS1hbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kb3dubG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRyYWZ0czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kcmFmdHM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1leGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWV4aXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZXhwYW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZmF2b3JpdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZmF2b3JpdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mYXZvcml0ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWZhdm9yaXRlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWZpbG07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZm9sZGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZm9sZGVyLW9wZW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mdW5uZWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZnVubmVsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZ2xvYmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1oYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWhhbmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1oYW5nb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWhhbmdvdXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1oYXBweTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1oYXBweTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhvbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtaG9tZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWltYWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWltYWdlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWxhcHRvcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbGlzdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxvY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1sb2NhdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWxvY2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tYWlsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1haWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tYXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbWFwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWVudTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1tZW51OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1taWNyb3Bob25lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWljcm9waG9uZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbWljcm9waG9uZS1vZmY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tb3JlLWhvcml6b250YWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbW9yZS1ob3Jpem9udGFsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbW9yZS12ZXJ0aWNhbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1tb3JlLXZlcnRpY2FsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbmF2aWdhdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbmF2aWdhdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ub3RpZmljYXRpb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW5vdGlmaWNhdGlvbnM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ub3RpZmljYXRpb25zLW5vbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbm90aWZpY2F0aW9ucy1ub25lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbm90aWZpY2F0aW9ucy1vZmY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbm90aWZpY2F0aW9ucy1vZmY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW9wZW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1vcHRpb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW9wdGlvbnM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wZW9wbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGVvcGxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGVyc29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBlcnNvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBlcnNvbi1hZGQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGVyc29uLWFkZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBob25lLWxhbmRzY2FwZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1waG9uZS1sYW5kc2NhcGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1waG9uZS1wb3J0cmFpdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1waG9uZS1wb3J0cmFpdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1waW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1wbGFuZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBsYXlzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1wbGF5c3RvcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1wcmludDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJhZGlvLWJ1dHRvbi1vZmY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9mZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJhZGlvLWJ1dHRvbi1vbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1yYWRpby1idXR0b24tb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXJlZnJlc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yZW1vdmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcmVtb3ZlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmVtb3ZlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1yZW1vdmUtY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmVzdGF1cmFudDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1yZXN0YXVyYW50OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXNhZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zZWFyY2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXNlbmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zZXR0aW5nczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zZXR0aW5nczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXNoYXJlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXNoYXJlLWFsdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0YXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc3RhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zdGFyLWhhbGY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc3Rhci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3RvcHdhdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN0b3B3YXRjaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zdWJ3YXk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdW5ueTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zdW5ueTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN5bmM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc3luYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXRleHRzbXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdGV4dHNtczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXRpbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdGltZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXRyYWluOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXVubG9jazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC11cGxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC12b2x1bWUtZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS1tdXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS1tdXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC12b2x1bWUtb2ZmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS11cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXdhbGs6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtd2FsazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXdhcm5pbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtd2FybmluZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXdhdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXdhdGNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2lmaTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC13aWZpOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFwZXJ0dXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcGVydHVyZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcmNoaXZlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWRvd24tYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctZG93bi1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWRvd24tYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctZG93bi1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWRvd24tYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctZG93bi1jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctZXhwYW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLWRvd24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtZG93bi1sZWZ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLWRvd24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWdyYXBoLWRvd24tcmlnaHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtdXAtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtdXAtbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC11cC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtdXAtcmlnaHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbGVmdC1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1sZWZ0LWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbGVmdC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1sZWZ0LWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbGVmdC1jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1sZWZ0LWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbW92ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctbW92ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yZXNpemU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXJlc2l6ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yZXR1cm4tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctcmV0dXJuLWxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmV0dXJuLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1yZXR1cm4tcmlnaHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmlnaHQtYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctcmlnaHQtYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yaWdodC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1yaWdodC1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJpZ2h0LWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXJpZ2h0LWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctc2hyaW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1zaHJpbms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctc3dhcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctc3dhcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy11cC1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy11cC1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXVwLWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXVwLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctdXAtYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctdXAtYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXN0ZXJpc2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWF0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhY2tzcGFjZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmFja3NwYWNlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhY2tzcGFjZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iYWNrc3BhY2Utb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWNoYXJnaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iYXR0ZXJ5LWNoYXJnaW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1sb3c6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhdHRlcnktbG93OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJlYWtlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmVha2VyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJlZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJlZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Ymx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1ibHVldG9vdGg7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Ym9uZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYm9uZmlyZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYm9va21hcms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Ym93dGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1ib3d0aWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1icmllZmNhc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1idWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2FsZW5kYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jYW1lcmE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jYXNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRib3g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoYXRib3g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJveC13b3JraW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGF0Ym94LXdvcmtpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJveGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGF0Ym94ZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hhdGJ1YmJsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0YnViYmxlLXdvcmtpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoYXRidWJibGUtd29ya2luZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0YnViYmxlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hhdGJ1YmJsZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hlY2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGVja21hcms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hlY2ttYXJrLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZWNrbWFyay1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZWNrbWFyay1yb3VuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hlY2ttYXJrLXJvdW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hldnJvbi1kb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hldnJvbi11cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNsaXBib2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9jazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xvY2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNsb3NlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNsb3NlLWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2Utcm91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNsb3NlLXJvdW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG9zZWQtY2FwdGlvbmluZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xvdWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29kZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY29kZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb2RlLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb2RlLWRvd25sb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZGUtd29ya2luZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY29kZS13b3JraW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY29mZmVlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvbXBhc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29tcG9zZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY29tcG9zZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb25uZWN0aW9uLWJhcnM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvbm5lY3Rpb24tYmFyczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb250cmFzdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY29udHJhc3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y3JvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY3JvcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jdWJlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWRpc2M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWRpc2M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZG9jdW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWRvY3VtZW50OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWRvY3VtZW50LXRleHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWRvY3VtZW50LXRleHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZHJhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZHJhZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lYXJ0aDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZWFydGg7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZWFzZWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVhc2VsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVkaXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVkaXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lZ2c7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVqZWN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVtYWlsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lbWFpbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lbWFpbC11bnJlYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVtYWlsLXVucmVhZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lcmxlbm1leWVyLWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lcmxlbm1leWVyLWZsYXNrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVybGVubWV5ZXItZmxhc2stYnViYmxlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZXJsZW5tZXllci1mbGFzay1idWJibGVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZXllOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWV5ZS1kaXNhYmxlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZXllLWRpc2FibGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZmVtYWxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZpbGluZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZmlsaW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZpbG0tbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1maWxtLW1hcmtlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1maXJlYmFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZmlyZWJhbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZmxhZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFtZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZmxhbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Zmxhc2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZsYXNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYXNoLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZmxhc2gtb2ZmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZm9sZGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZvcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZvcms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9yay1yZXBvOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mb3JrLXJlcG87IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZm9yd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mdW5uZWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZ1bm5lbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1nZWFyLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWdlYXItYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1nZWFyLWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWdlYXItYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ncmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1ncmlkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWhhbW1lcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGFtbWVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWhhcHB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oYXBweTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oYXBweS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oYXBweS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWhlYWRwaG9uZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGVhZHBob25lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oZWFydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFydC1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlYXJ0LWJyb2tlbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oZWxwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWhlbHAtYnVveTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGVscC1idW95OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWhlbHAtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGVscC1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWhvbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhvbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aWNlY3JlYW06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWljZWNyZWFtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWltYWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pbWFnZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pbWFnZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWltYWdlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pbmZvcm1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW5mb3JtYXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW5mb3JtYXRpb24tY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW5mb3JtYXRpb24tY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb25pYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9uaWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFsYXJtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYWxhcm07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFsYXJtLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hbGFybS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbGJ1bXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hbGJ1bXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFsYnVtcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYWxidW1zLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFtZXJpY2FuZm9vdGJhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hbWVyaWNhbmZvb3RiYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbWVyaWNhbmZvb3RiYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hbWVyaWNhbmZvb3RiYWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFuYWx5dGljczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFuYWx5dGljczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW5hbHl0aWNzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hbmFseXRpY3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctYmFjazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LWJhY2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy1kb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctZm9yd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LWxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctcmlnaHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi1sZWZ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdGhpbi11cDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tdXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctdXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWF0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmFyY29kZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFyY29kZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmFyY29kZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNlYmFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJhc2ViYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNlYmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmFzZWJhbGwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFza2V0YmFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJhc2tldGJhbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2tldGJhbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJhc2tldGJhbGwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJlbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJlbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJlbGwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9keTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJvZHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvZHktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJvZHktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJvbHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvbHQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJvbHQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJvb2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2stb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJvb2stb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9va21hcmtzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9va21hcmtzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rbWFya3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJvb2ttYXJrcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib3g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib3g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJveC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm94LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJyaWVmY2FzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYnJpZWZjYXNlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1icmllZmNhc2Utb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYnJvd3NlcnM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1icm93c2VyczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYnJvd3NlcnMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJyb3dzZXJzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jYWxjdWxhdG9yOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYWxjdWxhdG9yLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jYWxjdWxhdG9yLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FsZW5kYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbGVuZGFyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jYWxlbmRhci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jYW1lcmE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbWVyYS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FtZXJhLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jYXJ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYXJ0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jYXJ0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRib3hlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNoYXRib3hlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hhdGJveGVzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGF0Ym94ZXMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hhdGJ1YmJsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNoYXRidWJibGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRidWJibGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNoYXRidWJibGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hlY2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hlY2ttYXJrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGVja21hcmstZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGVja21hcmstZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoZWNrbWFyay1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hlY2ttYXJrLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNpcmNsZS1maWxsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaXJjbGUtZmlsbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaXJjbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNpcmNsZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9jazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb2NrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9jay1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvY2stb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG9zZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvc2UtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG9zZS1lbXB0eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3NlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZC1kb3dubG9hZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWQtdXBsb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC11cGxvYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkLXVwbG9hZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeS1uaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkeS1uaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWR5LW5pZ2h0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZHktbmlnaHQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWR5LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZHktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2ctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvZy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2xvci1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jb2xvci1maWx0ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbG9yLWZpbHRlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29sb3ItZmlsdGVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbG9yLXdhbmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jb2xvci13YW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2xvci13YW5kLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jb2xvci13YW5kLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbXBvc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jb21wb3NlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb21wb3NlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jb21wb3NlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbnRhY3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jb250YWN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb250YWN0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jb250YWN0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvcHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jb3B5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb3B5LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jb3B5LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNyb3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jcm9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jcm9wLXN0cm9uZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNyb3Atc3Ryb25nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWRvd25sb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZG93bmxvYWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZHJhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWRyYWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWVtYWlsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZW1haWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWVtYWlsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1lbWFpbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1leWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1leWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWV5ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZXllLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZhc3Rmb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmFzdGZvcndhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZhc3Rmb3J3YXJkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mYXN0Zm9yd2FyZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1maWxpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1maWxpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZpbGluZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmlsaW5nLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZpbG06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1maWxtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1maWxtLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1maWxtLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbGFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFnLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbGFnLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYW1lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxhbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYW1lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbGFtZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsYXNrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFzay1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxhc2stb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxvd2VyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbG93ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsb3dlci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mb2xkZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZvbGRlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZm9sZGVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZvb3RiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZm9vdGJhbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZvb3RiYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mb290YmFsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWEtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2FtZS1jb250cm9sbGVyLWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2FtZS1jb250cm9sbGVyLWItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1iLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdlYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1nZWFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nZWFyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1nZWFyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdsYXNzZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1nbGFzc2VzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nbGFzc2VzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1nbGFzc2VzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdyaWQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdyaWQtdmlldzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ3JpZC12aWV3LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ncmlkLXZpZXctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1oZWFydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVhcnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhlYXJ0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlbHA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1oZWxwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWxwLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaGVscC1lbXB0eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVscC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaGVscC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaG9tZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaG9tZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaG9tZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZpbml0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWluZmluaXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZpbml0ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaW5maW5pdGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5mb3JtYXRpb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1pbmZvcm1hdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5mb3JtYXRpb24tZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1pbmZvcm1hdGlvbi1lbXB0eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5mb3JtYXRpb24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWluZm9ybWF0aW9uLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWlvbmljLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1pb25pYy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1rZXlwYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1rZXlwYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWtleXBhZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mta2V5cGFkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpZ2h0YnVsYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxpZ2h0YnVsYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbGlnaHRidWxiLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1saWdodGJ1bGItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxpc3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpc3Qtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxpc3Qtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9jYXRpb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1sb2NhdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9jYXRpb24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxvY2F0aW9uLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2tlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxvY2tlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9ja2VkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1sb2NrZWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9vcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxvb3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvb3Atc3Ryb25nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbG9vcC1zdHJvbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1tZWRpY2FsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRpY2FsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1tZWRpY2FsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1lZGtpdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVka2l0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1tZWRraXQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWljOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWljOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taWMtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWljLW9mZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWljLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1taWMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWludXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1taW51czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWludXMtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1taW51cy1lbXB0eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWludXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1pbnVzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vbml0b3I6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1tb25pdG9yOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb25pdG9yLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1tb25pdG9yLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1tb29uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb29uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1tb29uLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vcmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1tb3JlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb3JlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1tb3JlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW11c2ljYWwtbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW11c2ljYWwtbm90ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbXVzaWNhbC1ub3RlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW11c2ljYWwtbm90ZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW5hdmlnYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbmF2aWdhdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW5hdmlnYXRlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1uYXZpZ2F0ZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1udXRyaXRpb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1udXRyaXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW51dHJpdGlvbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbnV0cml0aW9uLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGFwZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXBlci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlcnBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGFwZXJwbGFuZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXJwbGFuZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGFwZXJwbGFuZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXJ0bHlzdW5ueTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhcnRseXN1bm55OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXJ0bHlzdW5ueS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGFydGx5c3Vubnktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXVzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGF1c2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhdXNlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhdzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGF3LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVvcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGVvcGxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZW9wbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBlb3BsZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wZXJzb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGVyc29uLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbmFkZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBlcnNvbmFkZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uYWRkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wZXJzb25hZGQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGhvdG9zOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGhvdG9zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waG90b3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBob3Rvcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1waWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBpZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGllLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBpbnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1waW50OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waW50LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1waW50LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wbGF5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbGF5LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wbGF5LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wbHVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbHVzLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGx1cy1lbXB0eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGx1cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGx1cy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXByaWNldGFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcHJpY2V0YWctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcHJpY2V0YWdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZ3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXByaWNldGFncy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcHJpbnRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpbnRlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcHJpbnRlci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wdWxzZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXB1bHNlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wdWxzZS1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wdWxzZS1zdHJvbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJhaW55OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmFpbnk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJhaW55LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yYWlueS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWNvcmRpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZWNvcmRpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlY29yZGluZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVjb3JkaW5nLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZG86YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZWRvOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWRvLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZWRvLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWZyZXNoLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVmcmVzaC1lbXB0eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVmcmVzaC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVmcmVzaC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZWxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJldmVyc2UtY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmV2ZXJzZS1jYW1lcmE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJldmVyc2UtY2FtZXJhLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZXZlcnNlLWNhbWVyYS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZXdpbmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZXdpbmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJld2luZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmV3aW5kLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJvc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yb3NlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yb3NlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yb3NlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNlYXJjaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2VhcmNoLXN0cm9uZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNlYXJjaC1zdHJvbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNldHRpbmdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2V0dGluZ3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNldHRpbmdzLXN0cm9uZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNldHRpbmdzLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2h1ZmZsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNodWZmbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNodWZmbGUtc3Ryb25nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2h1ZmZsZS1zdHJvbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBiYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNraXBiYWNrd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2tpcGJhY2t3YXJkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1za2lwYmFja3dhcmQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2tpcGZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1za2lwZm9yd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2tpcGZvcndhcmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNraXBmb3J3YXJkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNub3d5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc25vd3k7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNwZWVkb21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3BlZWRvbWV0ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNwZWVkb21ldGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zcGVlZG9tZXRlci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3RhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3Rhci1oYWxmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdGFyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zdGFyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0b3B3YXRjaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN0b3B3YXRjaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3RvcHdhdGNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zdG9wd2F0Y2gtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3Vubnk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zdW5ueTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3Vubnktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN1bm55LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbGVwaG9uZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRlbGVwaG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGVsZXBob25lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10ZWxlcGhvbmUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGVubmlzYmFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRlbm5pc2JhbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbm5pc2JhbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRlbm5pc2JhbGwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGh1bmRlcnN0b3JtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGh1bmRlcnN0b3JtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aHVuZGVyc3Rvcm0tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRodW5kZXJzdG9ybS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGltZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGltZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRpbWVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGltZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdG9nZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdG9nZ2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10b2dnbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRvZ2dsZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRyYXNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10cmFzaC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdHJhc2gtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXVuZG87IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVuZG8tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXVuZG8tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdW5sb2NrZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy11bmxvY2tlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdW5sb2NrZWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXVubG9ja2VkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXVwbG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdXBsb2FkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy11cGxvYWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdmlkZW9jYW06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy12aWRlb2NhbTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdmlkZW9jYW0tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXZpZGVvY2FtLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZvbHVtZS1oaWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtdm9sdW1lLWhpZ2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZvbHVtZS1sb3c6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy12b2x1bWUtbG93OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy13aW5lZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy13aW5lZ2xhc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXdpbmVnbGFzcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtd2luZWdsYXNzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXdvcmxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtd29ybGQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXdvcmxkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy13b3JsZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlwYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlwYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pcGhvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aXBvZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaXBvZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1qZXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWpldDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1rZXk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWtleTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1rbmlmZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXIta25pZmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sYXB0b3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bGVhZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbGVhZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sZXZlbHM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxldmVsczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1saWdodGJ1bGI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxpZ2h0YnVsYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1saW5rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9hZC1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9hZC1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9hZC1jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9hZC1kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2NhdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2NrLWNvbWJpbmF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2NrLWNvbWJpbmF0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvY2tlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9ja2VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvZy1pbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9nLWluOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvZy1vdXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvZy1vdXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9vcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9vcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1hZ25ldDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tYWxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1hbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWFuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1hcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWFwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWVka2l0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1lcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tZXJnZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1taWMtYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWljLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWljLWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pYy1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pYy1jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taWMtYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1taW51czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWludXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXMtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWludXMtY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1taW51cy1yb3VuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWludXMtcm91bmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bW9kZWwtczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbW9kZWwtczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tb25pdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tb25pdG9yOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1vcmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1vcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bW91c2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1vdXNlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW11c2ljLW5vdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW11c2ljLW5vdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bmF2aWNvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbmF2aWNvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1uYXZpY29uLXJvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1uYXZpY29uLXJvdW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW5hdmlnYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1uYXZpZ2F0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1uZXR3b3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1uZXR3b3JrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW5vLXNtb2tpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW5vLXNtb2tpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bnVjbGVhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbnVjbGVhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1vdXRsZXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW91dGxldDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wYWludGJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wYWludGJydXNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBhaW50YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wYWludGJ1Y2tldDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wYXBlci1haXJwbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGFwZXItYWlycGxhbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGF1c2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBhdXNlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBlcnNvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGVyc29uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBlcnNvbi1hZGQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBlcnNvbi1hZGQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGVyc29uLXN0YWxrZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBlcnNvbi1zdGFsa2VyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBpZS1ncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGllLWdyYXBoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBpbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGluOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBpbnBvaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1waW5wb2ludDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1waXp6YTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGl6emE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGxhbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBsYW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYW5ldDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGxhbmV0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYXk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBsYXk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGxheXN0YXRpb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBsYXlzdGF0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsdXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBsdXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGx1cy1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbHVzLWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGx1cy1yb3VuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGx1cy1yb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wb2RpdW06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBvZGl1bTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wb3VuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcG91bmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cG93ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBvd2VyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXByaWNldGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wcmljZXRhZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wcmljZXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXByaWNldGFnczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wcmludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wcmludGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXB1bGwtcmVxdWVzdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcHVsbC1yZXF1ZXN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXFyLXNjYW5uZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXFyLXNjYW5uZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cXVvdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXF1b3RlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJhZGlvLXdhdmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yYWRpby13YXZlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1yZWNvcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXJlY29yZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yZWZyZXNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yZXBseTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1yaWJib24tYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmliYm9uLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmliYm9uLWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXJpYmJvbi1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNhZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNhZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zYWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2Npc3NvcnM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zZWFyY2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2V0dGluZ3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNldHRpbmdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zaGFyZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zaHVmZmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zaHVmZmxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNraXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNraXAtYmFja3dhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2tpcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1za2lwLWZvcndhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1hbmRyb2lkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmRyb2lkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1hbmRyb2lkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZ3VsYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1hbmd1bGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmd1bGFyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1hbmd1bGFyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYXBwbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFwcGxlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1hcHBsZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1iaXRjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYml0Y29pbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYml0Y29pbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYml0Y29pbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1idWZmZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1idWZmZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJ1ZmZlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYnVmZmVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWNocm9tZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY2hyb21lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1jaHJvbWUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWNvZGVwZW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNvZGVwZW4tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWNvZGVwZW4tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWNzczM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNzczMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWNzczMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZGVzaWduZXJuZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZGVzaWduZXJuZXdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kZXNpZ25lcm5ld3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWRlc2lnbmVybmV3cy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWRyaWJiYmxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcmliYmJsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZHJpYmJibGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWRyb3Bib3g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyb3Bib3gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWRyb3Bib3gtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZXVybzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWV1cm87IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWV1cm8tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWV1cm8tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1mYWNlYm9vazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZmFjZWJvb2stb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWZhY2Vib29rLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1mb3Vyc3F1YXJlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mb3Vyc3F1YXJlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1mb3Vyc3F1YXJlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZyZWVic2QtZGV2aWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1mcmVlYnNkLWRldmlsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1naXRodWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdpdGh1Yi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ2l0aHViLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWdvb2dsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ29vZ2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ29vZ2xlcGx1czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWdvb2dsZXBsdXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZXBsdXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWdvb2dsZXBsdXMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaGFja2VybmV3czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWhhY2tlcm5ld3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWhhY2tlcm5ld3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWhhY2tlcm5ld3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaHRtbDU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1odG1sNTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaHRtbDUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWh0bWw1LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWluc3RhZ3JhbTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaW5zdGFncmFtLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1pbnN0YWdyYW0tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtamF2YXNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWphdmFzY3JpcHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWphdmFzY3JpcHQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWphdmFzY3JpcHQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1saW5rZWRpbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbGlua2VkaW4tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWxpbmtlZGluLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLW1hcmtkb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtbWFya2Rvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLW5vZGVqczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLW5vZGVqczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtb2N0b2NhdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLW9jdG9jYXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXBpbnRlcmVzdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcGludGVyZXN0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1waW50ZXJlc3Qtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcHl0aG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcHl0aG9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1yZWRkaXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJlZGRpdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcmVkZGl0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJzczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXJzczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcnNzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1yc3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc2FzczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXNhc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtc2t5cGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNreXBlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1za3lwZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXNuYXBjaGF0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1zbmFwY2hhdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtc25hcGNoYXQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHVtYmxyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10dW1ibHItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXR1bWJsci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10dXg6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10dXg7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXR3aXRjaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdGNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10d2l0Y2gtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXR3aXR0ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXR0ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXR3aXR0ZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdXNkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC11c2Qtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXVzZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXZpbWVvOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC12aW1lby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdmltZW8tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC13aGF0c2FwcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2hhdHNhcHAtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXdoYXRzYXBwLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC13aW5kb3dzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aW5kb3dzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC13aW5kb3dzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXdvcmRwcmVzczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd29yZHByZXNzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC13b3JkcHJlc3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteWFob286YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC15YWhvbzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteWFob28tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXlhaG9vLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXllbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXllbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteWVuLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC15ZW4tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXlvdXR1YmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlvdXR1YmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXlvdXR1YmUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb3VwLWNhbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc291cC1jYW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c291cC1jYW4tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc291cC1jYW4tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zcGVha2VycGhvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNwZWFrZXJwaG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zcGVlZG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc3BlZWRvbWV0ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3Bvb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNwb29uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXN0YXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXN0YXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3RhdHMtYmFyczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc3RhdHMtYmFyczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc3RlYW07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3RvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc3RvcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10aGVybW9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdGhlcm1vbWV0ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dGh1bWJzZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdGh1bWJzZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10aHVtYnN1cDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdGh1bWJzdXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dG9nZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10b2dnbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dG9nZ2xlLWZpbGxlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdG9nZ2xlLWZpbGxlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhc2gtYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdHJhc2gtYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10cmFzaC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10cmFzaC1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdHJvcGh5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRzaGlydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdHNoaXJ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRzaGlydC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10c2hpcnQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdW1icmVsbGE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH11bmxvY2tlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdW5sb2NrZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci11cGxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci11c2I7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dmlkZW9jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXZpZGVvY2FtZXJhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1oaWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci12b2x1bWUtaGlnaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci12b2x1bWUtbG93OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXZvbHVtZS1tZWRpdW07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLW11dGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXZvbHVtZS1tdXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdhbmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXdhbmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9d2F0ZXJkcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci13YXRlcmRyb3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9d2lmaTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItd2lmaTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH13aW5lZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXdpbmVnbGFzczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH13b21hbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItd29tYW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9d3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci13cmVuY2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9eGJveDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXIteGJveDsgfSIsIlxuLy8gQnV0dG9uIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJ1dHRvbi1zdHlsZSgkYmctY29sb3IsICRib3JkZXItY29sb3IsICRhY3RpdmUtYmctY29sb3IsICRhY3RpdmUtYm9yZGVyLWNvbG9yLCAkY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgLy8gR2l2ZSBkZXNrdG9wIHVzZXJzIHNvbWV0aGluZyB0byBwbGF5IHdpdGhcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZhdGVkIHtcbiAgICBAaWYgJGFjdGl2ZS1ib3JkZXItY29sb3IgIT0gXCJcIntcbiAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmctY29sb3I7XG4gICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSgwLDAsMCwwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tY2xlYXIoJGNvbG9yLCAkZm9udC1zaXplOlwiXCIpIHtcbiAgJi5idXR0b24tY2xlYXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBAaWYgJGZvbnQtc2l6ZSAhPSBcIlwiIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbiAgJi5idXR0b24taWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZSgkY29sb3IsICR0ZXh0LWNvbG9yOlwiXCIpIHtcbiAgJi5idXR0b24tb3V0bGluZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgQGlmICR0ZXh0LWNvbG9yID09IFwiXCIge1xuICAgICAgJHRleHQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZhdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCYXIgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYmFyLXN0eWxlKCRiZy1jb2xvciwgJGJvcmRlci1jb2xvciwgJGNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cblxuLy8gVGFiIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHRhYi1zdHlsZSgkYmctY29sb3IsICRib3JkZXItY29sb3IsICRjb2xvcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICRib3JkZXItY29sb3IsICRib3JkZXItY29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gdGFiLWJhZGdlLXN0eWxlKCRiZy1jb2xvciwgJGNvbG9yKSB7XG4gIC50YWItaXRlbSAuYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cblxuLy8gSXRlbSBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpdGVtLXN0eWxlKCRiZy1jb2xvciwgJGJvcmRlci1jb2xvciwgJGNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gaXRlbS1hY3RpdmUtc3R5bGUoJGFjdGl2ZS1iZy1jb2xvciwgJGFjdGl2ZS1ib3JkZXItY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iZy1jb2xvcjtcbiAgJi5pdGVtLWNvbXBsZXggPiAuaXRlbS1jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmctY29sb3I7XG4gIH1cbn1cblxuXG4vLyBCYWRnZSBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBiYWRnZS1zdHlsZSgkYmctY29sb3IsICRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cblxuLy8gUmFuZ2UgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcmFuZ2Utc3R5bGUoJHRyYWNrLWJnLWNvbG9yKSB7XG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJHRyYWNrLWJnLWNvbG9yO1xuICB9XG4gICY6Oi1tcy1maWxsLWxvd2Vye1xuICAgIGJhY2tncm91bmQ6ICR0cmFjay1iZy1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNoZWNrYm94LXN0eWxlKCRvZmYtYm9yZGVyLWNvbG9yLCAkb24tYmctY29sb3IsICRvbi1ib3JkZXItY29sb3IpIHtcbiAgJiBpbnB1dDpiZWZvcmUsXG4gICYgLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRvZmYtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gd2hhdCB0aGUgYmFja2dyb3VuZCBsb29rcyBsaWtlIHdoZW4gaXRzIGNoZWNrZWRcbiAgJiBpbnB1dDpjaGVja2VkOmJlZm9yZSxcbiAgJiBpbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkb24tYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkb24tYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gVG9nZ2xlIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHRvZ2dsZS1zdHlsZSgkb24tYm9yZGVyLWNvbG9yLCAkb24tYmctY29sb3IpIHtcbiAgLy8gdGhlIHRyYWNrIHdoZW4gdGhlIHRvZ2dsZSBpcyBcIm9uXCJcbiAgJiBpbnB1dDpjaGVja2VkICsgLnRyYWNrIHtcbiAgICBib3JkZXItY29sb3I6ICRvbi1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9uLWJnLWNvbG9yO1xuICB9XG59XG5AbWl4aW4gdG9nZ2xlLXNtYWxsLXN0eWxlKCRvbi1iZy1jb2xvcikge1xuICAvLyB0aGUgdHJhY2sgd2hlbiB0aGUgdG9nZ2xlIGlzIFwib25cIlxuICAmIGlucHV0OmNoZWNrZWQgKyAudHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG9uLWJnLWNvbG9yLCAuNSk7XG4gIH1cbiAgJiBpbnB1dDpjaGVja2VkICsgLnRyYWNrIC5oYW5kbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvbi1iZy1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIsICR0ZXh0LWluZGVudDogMCkge1xuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLy8gRmlyZWZveCAxOStcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgLy8gU2FmYXJpIHBsYWNlaG9sZGVyIG1hcmdpbiBpc3N1ZVxuICAgIHRleHQtaW5kZW50OiAkdGV4dC1pbmRlbnQ7XG4gIH1cbn1cblxuXG4vLyBUZXh0IE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHRleHQtc2l6ZS1hZGp1c3QoJHZhbHVlOiBub25lKSB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogJHZhbHVlO1xuICAgICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6ICR2YWx1ZTtcbiAgICAgICAgICB0ZXh0LXNpemUtYWRqdXN0OiAkdmFsdWU7XG59XG5AbWl4aW4gdGFwLWhpZ2hsaWdodC10cmFuc3BhcmVudCgpIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3Igc29tZSBBbmRyb2lkc1xufVxuQG1peGluIHRvdWNoLWNhbGxvdXQoJHZhbHVlOiBub25lKSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogJHZhbHVlO1xufVxuXG5cbi8vIEZvbnQgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLWZvbnQtZmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vLWZvbnQtZmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZS1mb250LXNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCkge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZS1mb250LXNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmUtaGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lLWhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmUtaGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNtb290aGluZygkZm9udC1zbW9vdGhpbmcpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogJGZvbnQtc21vb3RoaW5nO1xuICAgICAgICAgIGZvbnQtc21vb3RoaW5nOiAkZm9udC1zbW9vdGhpbmc7XG59XG5cblxuLy8gQXBwZWFyYW5jZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFwcGVhcmFuY2UoJHZhbCkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6ICR2YWw7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogJHZhbDtcbiAgICAgICAgICBhcHBlYXJhbmNlOiAkdmFsO1xufVxuXG5cbi8vIEJvcmRlciBSYWRpdXMgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG5cbi8vIEJveCBzaGFkb3dzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG5cbi8vIFRyYW5zaXRpb24gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRyYW5zaXRpb24tdGltaW5nKSB7XG4gICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmc7XG4gICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmc7XG4gfVxuIEBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHByb3BlcnRpZXMuLi4pIHtcbiAgLy8gc3BlY2lhbCBjYXNlIGN1eiBvZiB0cmFuc2Zvcm0gdmVuZG9yIHByZWZpeGVzXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHByb3BlcnRpZXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRwcm9wZXJ0aWVzO1xufVxuXG5cbi8vIEFuaW1hdGlvbiBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCRhbmltYXRpb24tdGltaW5nKSB7XG4gLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLXRpbWluZztcbiAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb24tdGltaW5nO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUuLi4pIHtcbiAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRjb3VudCkge1xuIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xufVxuXG5cbi8vIFRyYW5zZm9ybWF0aW9uIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgkZGVncmVlcykgKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgkcmF0aW8pICk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZSgkeCwgJHkpICk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCBza2V3KCR4LCAkeSkgKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopICk7XG59XG5AbWl4aW4gdHJhbnNsYXRlWigkeikge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVooJHopICk7XG59XG5AbWl4aW4gdHJhbnNmb3JtKCR2YWwpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR2YWw7XG4gICAgICAgICAgdHJhbnNmb3JtOiAkdmFsO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkbGVmdCwgJHRvcCkge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRsZWZ0ICR0b3A7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJGxlZnQgJHRvcDtcbn1cblxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuXG4vLyBDb250ZW50IENvbHVtbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuXG4vLyBGbGV4Ym94IE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGh0dHA6Ly9waGlsaXB3YWx0b24uZ2l0aHViLmlvL3NvbHZlZC1ieS1mbGV4Ym94L1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9zb2x2ZWQtYnktZmxleGJveFxuXG5AbWl4aW4gZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcbiAgQGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgfVxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLy8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgLW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICAgLW1zLWZsZXgtd3JhcDogbm9uZTtcbiAgfSBAZWxzZSB7XG4gICAgICAtbXMtZmxleC13cmFwOiAkdmFsdWU7XG4gIH1cbiAgZmxleC13cmFwOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogJGZnO1xuICAtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xuICAtbW96LWJveC1mbGV4OiAkZmc7XG4gIC1tb3otZmxleDogJGZnICRmcyAkZmI7XG4gIC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcbiAgZmxleDogJGZnICRmcyAkZmI7XG59XG5cbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlczogKHJvdyBub3dyYXApKSB7XG4gIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG4gIC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xuICAtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcbiAgLW1zLWZsZXgtZmxvdzogJHZhbHVlcztcbiAgZmxleC1mbG93OiAkdmFsdWVzO1xufVxuXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcbiAgICAtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xuICB9XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgLW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xuICBhbGlnbi1pdGVtczogJHZhbHVlO1xufVxuXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XG4gIC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XG4gIH1cbiAgYWxpZ24tc2VsZjogJHZhbHVlO1xufVxuXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG4gIC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgfSBAZWxzZSB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XG4gIH1cbiAgYWxpZ24tY29udGVudDogJHZhbHVlO1xufVxuXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtcGFjazogJHZhbHVlO1xuICB9XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG4gIGp1c3RpZnktY29udGVudDogJHZhbHVlO1xufVxuXG5AbWl4aW4gZmxleC1vcmRlcigkbikge1xuICAtd2Via2l0LW9yZGVyOiAkbjtcbiAgLW1zLWZsZXgtb3JkZXI6ICRuO1xuICBvcmRlcjogJG47XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRuO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1ncmlkLWJyZWFrKCRzZWxlY3RvciwgJG1heC13aWR0aCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5jb2wsIC5jb2wtMTAsIC5jb2wtMjAsIC5jb2wtMjUsIC5jb2wtMzMsIC5jb2wtMzQsIC5jb2wtNTAsIC5jb2wtNjYsIC5jb2wtNjcsIC5jb2wtNzUsIC5jb2wtODAsIC5jb2wtOTAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoJGdyaWQtcGFkZGluZy13aWR0aCAqIDMpIC8gMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi8vIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRzdGFibGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJHBvc2l0aXZlOiAgICAgICAgICAgICAgICAgICAgICAgICMzODdlZjUgIWRlZmF1bHQ7XG4kY2FsbTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzExYzFmMyAhZGVmYXVsdDtcbiRiYWxhbmNlZDogICAgICAgICAgICAgICAgICAgICAgICAjMzNjZDVmICFkZWZhdWx0O1xuJGVuZXJnaXplZDogICAgICAgICAgICAgICAgICAgICAgICNmZmM5MDAgIWRlZmF1bHQ7XG4kYXNzZXJ0aXZlOiAgICAgICAgICAgICAgICAgICAgICAgI2VmNDczYSAhZGVmYXVsdDtcbiRyb3lhbDogICAgICAgICAgICAgICAgICAgICAgICAgICAjODg2YWVhICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG5cblxuLy8gQmFzZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAgICAgICctYXBwbGUtc3lzdGVtJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIlJvYm90b1wiLCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LWZhbWlseS1saWdodC1zYW5zLXNlcmlmOiAgICAnLWFwcGxlLXN5c3RlbScsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIlJvYm90by1MaWdodFwiLCBcIlNlZ29lIFVJLUxpZ2h0XCIsIHNhbnMtc2VyaWYtbGlnaHQgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgICAgICAgICAgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICAgICAgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAgICAgICAgIDExcHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgICAgICAgICBmbG9vcigkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgICAgMS4zMyAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgICAgICAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yICFkZWZhdWx0O1xuXG4kYmFzZS1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYXNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtcGFkZGluZzogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICAgICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgICAgICAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG5cblxuLy8gQ29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc2Nyb2xsLXJlZnJlc2gtaWNvbi1jb2xvcjogICAgICAgIzY2NjY2NiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJGJ1dHRvbi1ibG9jay1tYXJnaW46ICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWNsZWFyLXBhZGRpbmc6ICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG5cbiRidXR0b24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDQycHggIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRidXR0b24taWNvbi1zaXplOiAgICAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtaGVpZ2h0OiAgICAgICAgICAgICA1NHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1wYWRkaW5nOiAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWljb24tc2l6ZTogICAgICAgICAgMzJweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1zbWFsbC1mb250LXNpemU6ICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWhlaWdodDogICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtcGFkZGluZzogICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWljb24tc2l6ZTogICAgICAgICAgMTZweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1iYXItYnV0dG9uLWZvbnQtc2l6ZTogICAgIDEzcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJhci1idXR0b24taGVpZ2h0OiAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRidXR0b24tYmFyLWJ1dHRvbi1wYWRkaW5nOiAgICAgICA4cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJhci1idXR0b24taWNvbi1zaXplOiAgICAgMjBweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1kZWZhdWx0LWJvcmRlcjogICAgICAgdHJhbnNwYXJlbnQ7XG4kYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJvcmRlcjpudWxsO1xuXG4kYnV0dG9uLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgJGxpZ2h0ICFkZWZhdWx0O1xuJGJ1dHRvbi1saWdodC10ZXh0OiAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRidXR0b24tbGlnaHQtYWN0aXZlLWJnOiAgICAgICAgICAjZmFmYWZhICFkZWZhdWx0O1xuJGJ1dHRvbi1saWdodC1hY3RpdmUtYm9yZGVyOiAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidXR0b24tc3RhYmxlLWJnOiAgICAgICAgICAgICAgICAkc3RhYmxlICFkZWZhdWx0O1xuJGJ1dHRvbi1zdGFibGUtdGV4dDogICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYnV0dG9uLXN0YWJsZS1ib3JkZXI6ICAgICAgICAgICAgI2IyYjJiMiAhZGVmYXVsdDtcbiRidXR0b24tc3RhYmxlLWFjdGl2ZS1iZzogICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJvcmRlcjogICAgICNhMmEyYTIgIWRlZmF1bHQ7XG5cbiRidXR0b24tcG9zaXRpdmUtYmc6ICAgICAgICAgICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kYnV0dG9uLXBvc2l0aXZlLXRleHQ6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tcG9zaXRpdmUtYm9yZGVyOiAgICAgICAgICBkYXJrZW4oJHBvc2l0aXZlLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1wb3NpdGl2ZS1hY3RpdmUtYmc6ICAgICAgIGRhcmtlbigkcG9zaXRpdmUsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXI6ICAgZGFya2VuKCRwb3NpdGl2ZSwgMTAlKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1jYWxtLWJnOiAgICAgICAgICAgICAgICAgICRjYWxtICFkZWZhdWx0O1xuJGJ1dHRvbi1jYWxtLXRleHQ6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWNhbG0tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRjYWxtLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1jYWxtLWFjdGl2ZS1iZzogICAgICAgICAgIGRhcmtlbigkY2FsbSwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tY2FsbS1hY3RpdmUtYm9yZGVyOiAgICAgICBkYXJrZW4oJGNhbG0sIDEwJSkgIWRlZmF1bHQ7XG5cbiRidXR0b24tYXNzZXJ0aXZlLWJnOiAgICAgICAgICAgICAkYXNzZXJ0aXZlICFkZWZhdWx0O1xuJGJ1dHRvbi1hc3NlcnRpdmUtdGV4dDogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWFzc2VydGl2ZS1ib3JkZXI6ICAgICAgICAgZGFya2VuKCRhc3NlcnRpdmUsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYmc6ICAgICAgZGFya2VuKCRhc3NlcnRpdmUsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyOiAgZGFya2VuKCRhc3NlcnRpdmUsIDEwJSkgIWRlZmF1bHQ7XG5cbiRidXR0b24tYmFsYW5jZWQtYmc6ICAgICAgICAgICAgICAkYmFsYW5jZWQgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhbGFuY2VkLXRleHQ6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tYmFsYW5jZWQtYm9yZGVyOiAgICAgICAgICBkYXJrZW4oJGJhbGFuY2VkLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWxhbmNlZC1hY3RpdmUtYmc6ICAgICAgIGRhcmtlbigkYmFsYW5jZWQsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXI6ICAgZGFya2VuKCRiYWxhbmNlZCwgMTAlKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1lbmVyZ2l6ZWQtYmc6ICAgICAgICAgICAgICRlbmVyZ2l6ZWQgIWRlZmF1bHQ7XG4kYnV0dG9uLWVuZXJnaXplZC10ZXh0OiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tZW5lcmdpemVkLWJvcmRlcjogICAgICAgICBkYXJrZW4oJGVuZXJnaXplZCwgNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJnOiAgICAgIGRhcmtlbigkZW5lcmdpemVkLCA1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyOiAgZGFya2VuKCRlbmVyZ2l6ZWQsIDUlKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1yb3lhbC1iZzogICAgICAgICAgICAgICAgICRyb3lhbCAhZGVmYXVsdDtcbiRidXR0b24tcm95YWwtdGV4dDogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1yb3lhbC1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkcm95YWwsIDglKSAhZGVmYXVsdDtcbiRidXR0b24tcm95YWwtYWN0aXZlLWJnOiAgICAgICAgICBkYXJrZW4oJHJveWFsLCA4JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXJveWFsLWFjdGl2ZS1ib3JkZXI6ICAgICAgZGFya2VuKCRyb3lhbCwgOCUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhcmstdGV4dDogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tZGFyay1ib3JkZXI6ICAgICAgICAgICAgICAjMTExICFkZWZhdWx0O1xuJGJ1dHRvbi1kYXJrLWFjdGl2ZS1iZzogICAgICAgICAgICMyNjI2MjYgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhcmstYWN0aXZlLWJvcmRlcjogICAgICAgIzAwMCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJnICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LXRleHQ6ICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLXRleHQgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1iZzogICAgICAgICRidXR0b24tc3RhYmxlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyOiAgICAkYnV0dG9uLXN0YWJsZS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIEJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDQ0cHggIWRlZmF1bHQ7XG4kYmFyLXRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgMTdweCAhZGVmYXVsdDtcbiRiYXItcGFkZGluZy1wb3J0cmFpdDogICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kYmFyLXBhZGRpbmctbGFuZHNjYXBlOiAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGJhci10cmFuc3BhcmVuY3k6ICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbiRiYXItZm9vdGVyLWhlaWdodDogICAgICAgICAgICAgICAkYmFyLWhlaWdodCAhZGVmYXVsdDtcbiRiYXItc3ViaGVhZGVyLWhlaWdodDogICAgICAgICAgICAkYmFyLWhlaWdodCAhZGVmYXVsdDtcbiRiYXItc3ViZm9vdGVyLWhlaWdodDogICAgICAgICAgICAkYmFyLWhlaWdodCAhZGVmYXVsdDtcblxuJGJhci1saWdodC1iZzogICAgICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1saWdodC1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1saWdodC10ZXh0OiAgICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtdGV4dCAhZGVmYXVsdDtcbiRiYXItbGlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRiYXItbGlnaHQtYWN0aXZlLWJnOiAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItbGlnaHQtYWN0aXZlLWJvcmRlcjogICAgICAgICAkYnV0dG9uLWxpZ2h0LWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItc3RhYmxlLWJnOiAgICAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tc3RhYmxlLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLXN0YWJsZS10ZXh0OiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtdGV4dCAhZGVmYXVsdDtcbiRiYXItc3RhYmxlLWJvcmRlcjogICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLXN0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1zdGFibGUtYWN0aXZlLWJvcmRlcjogICAgICAgICRidXR0b24tc3RhYmxlLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItcG9zaXRpdmUtYmc6ICAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tcG9zaXRpdmUtYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItcG9zaXRpdmUtdGV4dDogICAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLXRleHQgIWRlZmF1bHQ7XG4kYmFyLXBvc2l0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLXBvc2l0aXZlLWFjdGl2ZS1iZzogICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLWNhbG0tYmc6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLWNhbG0tYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItY2FsbS10ZXh0OiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tdGV4dCAhZGVmYXVsdDtcbiRiYXItY2FsbS1ib3JkZXI6ICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYm9yZGVyICFkZWZhdWx0O1xuJGJhci1jYWxtLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRidXR0b24tY2FsbS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLWNhbG0tYWN0aXZlLWJvcmRlcjogICAgICAgICAgJGJ1dHRvbi1jYWxtLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItYXNzZXJ0aXZlLWJnOiAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tYXNzZXJ0aXZlLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLWFzc2VydGl2ZS10ZXh0OiAgICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtdGV4dCAhZGVmYXVsdDtcbiRiYXItYXNzZXJ0aXZlLWJvcmRlcjogICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLWFzc2VydGl2ZS1hY3RpdmUtYmc6ICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlcjogICAgICRidXR0b24tYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItYmFsYW5jZWQtYmc6ICAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tYmFsYW5jZWQtYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItYmFsYW5jZWQtdGV4dDogICAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLXRleHQgIWRlZmF1bHQ7XG4kYmFyLWJhbGFuY2VkLWJvcmRlcjogICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLWJhbGFuY2VkLWFjdGl2ZS1iZzogICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLWVuZXJnaXplZC1iZzogICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLWVuZXJnaXplZC1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1lbmVyZ2l6ZWQtdGV4dDogICAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLXRleHQgIWRlZmF1bHQ7XG4kYmFyLWVuZXJnaXplZC1ib3JkZXI6ICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1lbmVyZ2l6ZWQtYWN0aXZlLWJnOiAgICAgICAgICRidXR0b24tZW5lcmdpemVkLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXI6ICAgICAkYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLXJveWFsLWJnOiAgICAgICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLXJveWFsLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLXJveWFsLXRleHQ6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC10ZXh0ICFkZWZhdWx0O1xuJGJhci1yb3lhbC1ib3JkZXI6ICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1yb3lhbC1hY3RpdmUtYmc6ICAgICAgICAgICAgICRidXR0b24tcm95YWwtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1yb3lhbC1hY3RpdmUtYm9yZGVyOiAgICAgICAgICRidXR0b24tcm95YWwtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1kYXJrLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLWRhcmstdGV4dDogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLXRleHQgIWRlZmF1bHQ7XG4kYmFyLWRhcmstYm9yZGVyOiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItZGFyay1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1kYXJrLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICRidXR0b24tZGFyay1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAgJGJhci1saWdodC1iZyAhZGVmYXVsdDtcbiRiYXItZGVmYXVsdC10ZXh0OiAgICAgICAgICAgICAgICAkYmFyLWxpZ2h0LXRleHQgIWRlZmF1bHQ7XG4kYmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAgJGJhci1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLWRlZmF1bHQtYWN0aXZlLWJnOiAgICAgICAgICAgJGJhci1saWdodC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLWRlZmF1bHQtYWN0aXZlLWJvcmRlcjogICAgICAgJGJhci1saWdodC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHRhYnMtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDQ5cHggIWRlZmF1bHQ7XG4kdGFicy10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiR0YWJzLXRleHQtZm9udC1zaXplLXNpZGUtaWNvbjogICAxMHB4ICFkZWZhdWx0O1xuJHRhYnMtaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgIDMycHggIWRlZmF1bHQ7XG4kdGFicy1iYWRnZS1wYWRkaW5nOiAgICAgICAgICAgICAgMXB4IDZweCAhZGVmYXVsdDtcbiR0YWJzLWJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuXG4kdGFicy1saWdodC1iZzogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1iZyAhZGVmYXVsdDtcbiR0YWJzLWxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWxpZ2h0LXRleHQ6ICAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLXN0YWJsZS1iZzogICAgICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1iZyAhZGVmYXVsdDtcbiR0YWJzLXN0YWJsZS1ib3JkZXI6ICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1zdGFibGUtdGV4dDogICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtcG9zaXRpdmUtYmc6ICAgICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYmcgIWRlZmF1bHQ7XG4kdGFicy1wb3NpdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1wb3NpdGl2ZS10ZXh0OiAgICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1jYWxtLWJnOiAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJnICFkZWZhdWx0O1xuJHRhYnMtY2FsbS1ib3JkZXI6ICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1jYWxtLXRleHQ6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLWFzc2VydGl2ZS1iZzogICAgICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1iZyAhZGVmYXVsdDtcbiR0YWJzLWFzc2VydGl2ZS1ib3JkZXI6ICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1hc3NlcnRpdmUtdGV4dDogICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtYmFsYW5jZWQtYmc6ICAgICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYmcgIWRlZmF1bHQ7XG4kdGFicy1iYWxhbmNlZC1ib3JkZXI6ICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1iYWxhbmNlZC10ZXh0OiAgICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1lbmVyZ2l6ZWQtYmc6ICAgICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcgIWRlZmF1bHQ7XG4kdGFicy1lbmVyZ2l6ZWQtYm9yZGVyOiAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtZW5lcmdpemVkLXRleHQ6ICAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLXJveWFsLWJnOiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLWJnICFkZWZhdWx0O1xuJHRhYnMtcm95YWwtYm9yZGVyOiAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtcm95YWwtdGV4dDogICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtZGFyay1iZzogICAgICAgICAgICAgICAgICAgICRidXR0b24tZGFyay1iZyAhZGVmYXVsdDtcbiR0YWJzLWRhcmstYm9yZGVyOiAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtZGFyay10ZXh0OiAgICAgICAgICAgICAgICAgICRidXR0b24tZGFyay10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgJHRhYnMtc3RhYmxlLWJnICFkZWZhdWx0O1xuJHRhYnMtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICR0YWJzLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1kZWZhdWx0LXRleHQ6ICAgICAgICAgICAgICAgJHRhYnMtc3RhYmxlLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWItaXRlbS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAxNTBweCAhZGVmYXVsdDtcblxuJHRhYnMtb2ZmLW9wYWNpdHk6ICAgICAgICAgICAgICAgIDAuNCAhZGVmYXVsdDtcbiR0YWJzLXN0cmlwZWQtb2ZmLW9wYWNpdHk6ICAgICAgICAkdGFicy1vZmYtb3BhY2l0eSAhZGVmYXVsdDtcbiR0YWJzLXN0cmlwZWQtb2ZmLWNvbG9yOiAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGg6ICAgICAgIDJweCAhZGVmYXVsdDtcblxuXG4vLyBJdGVtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaXRlbS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRpdGVtLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kaXRlbS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcblxuJGl0ZW0tYnV0dG9uLWZvbnQtc2l6ZTogICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kaXRlbS1idXR0b24tbGluZS1oZWlnaHQ6ICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRpdGVtLWljb24tZm9udC1zaXplOiAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJGl0ZW0taWNvbi1maWxsLWZvbnQtc2l6ZTogICAgICAgIDI4cHggIWRlZmF1bHQ7XG5cbiRpdGVtLWljb24tYWNjZXNzb3J5LWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJGl0ZW0taWNvbi1hY2Nlc3NvcnktZm9udC1zaXplOiAgIDE2cHggIWRlZmF1bHQ7XG5cbiRpdGVtLWF2YXRhci13aWR0aDogICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuJGl0ZW0tYXZhdGFyLWhlaWdodDogICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kaXRlbS1hdmF0YXItYm9yZGVyLXJhZGl1czogICAgICAgNTAlICFkZWZhdWx0O1xuXG4kaXRlbS10aHVtYm5haWwtd2lkdGg6ICAgICAgICAgICAgODBweCAhZGVmYXVsdDtcbiRpdGVtLXRodW1ibmFpbC1oZWlnaHQ6ICAgICAgICAgICA4MHB4ICFkZWZhdWx0O1xuJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbjogICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cbiRpdGVtLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGl0ZW0tZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kaXRlbS1kaXZpZGVyLXBhZGRpbmc6ICAgICAgICAgICAgNXB4IDE1cHggIWRlZmF1bHQ7XG5cbiRpdGVtLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJnICFkZWZhdWx0O1xuJGl0ZW0tbGlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tbGlnaHQtdGV4dDogICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLWxpZ2h0LWFjdGl2ZS1iZzogICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLWxpZ2h0LWFjdGl2ZS1ib3JkZXI6ICAgICAgICAkYnV0dG9uLWxpZ2h0LWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLXN0YWJsZS1iZzogICAgICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1iZyAhZGVmYXVsdDtcbiRpdGVtLXN0YWJsZS1ib3JkZXI6ICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1zdGFibGUtdGV4dDogICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLXN0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1zdGFibGUtYWN0aXZlLWJvcmRlcjogICAgICAgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tcG9zaXRpdmUtYmc6ICAgICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1wb3NpdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1wb3NpdGl2ZS10ZXh0OiAgICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tcG9zaXRpdmUtYWN0aXZlLWJnOiAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tcG9zaXRpdmUtYWN0aXZlLWJvcmRlcjogICAgICRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tY2FsbS1iZzogICAgICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS1iZyAhZGVmYXVsdDtcbiRpdGVtLWNhbG0tYm9yZGVyOiAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tY2FsbS10ZXh0OiAgICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tY2FsbS1hY3RpdmUtYmc6ICAgICAgICAgICAgICRidXR0b24tY2FsbS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1jYWxtLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgJGJ1dHRvbi1jYWxtLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLWFzc2VydGl2ZS1iZzogICAgICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLWFzc2VydGl2ZS1ib3JkZXI6ICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1hc3NlcnRpdmUtdGV4dDogICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLWFzc2VydGl2ZS1hY3RpdmUtYmc6ICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlcjogICAgJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tYmFsYW5jZWQtYmc6ICAgICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYmcgIWRlZmF1bHQ7XG4kaXRlbS1iYWxhbmNlZC1ib3JkZXI6ICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1iYWxhbmNlZC10ZXh0OiAgICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tYmFsYW5jZWQtYWN0aXZlLWJnOiAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tYmFsYW5jZWQtYWN0aXZlLWJvcmRlcjogICAgICRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tZW5lcmdpemVkLWJnOiAgICAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLWJnICFkZWZhdWx0O1xuJGl0ZW0tZW5lcmdpemVkLWJvcmRlcjogICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLWVuZXJnaXplZC10ZXh0OiAgICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tZW5lcmdpemVkLWFjdGl2ZS1iZzogICAgICAgICRidXR0b24tZW5lcmdpemVkLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyOiAgICAkYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1yb3lhbC1iZzogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1iZyAhZGVmYXVsdDtcbiRpdGVtLXJveWFsLWJvcmRlcjogICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLXJveWFsLXRleHQ6ICAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1yb3lhbC1hY3RpdmUtYmc6ICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1yb3lhbC1hY3RpdmUtYm9yZGVyOiAgICAgICAgJGJ1dHRvbi1yb3lhbC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWJnICFkZWZhdWx0O1xuJGl0ZW0tZGFyay1ib3JkZXI6ICAgICAgICAgICAgICAgICRidXR0b24tZGFyay1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1kYXJrLXRleHQ6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1kYXJrLWFjdGl2ZS1iZzogICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLWRhcmstYWN0aXZlLWJvcmRlcjogICAgICAgICAkYnV0dG9uLWRhcmstYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICRpdGVtLWxpZ2h0LWJnICFkZWZhdWx0O1xuJGl0ZW0tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICRpdGVtLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLWRlZmF1bHQtdGV4dDogICAgICAgICAgICAgICAkaXRlbS1saWdodC10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tZGVmYXVsdC1hY3RpdmUtYmc6ICAgICAgICAgICNEOUQ5RDkgIWRlZmF1bHQ7XG4kaXRlbS1kZWZhdWx0LWFjdGl2ZS1ib3JkZXI6ICAgICAgJGl0ZW0tbGlnaHQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBJdGVtIEVkaXRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgIDI1MG1zICFkZWZhdWx0O1xuJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWZ1bmN0aW9uOiAgIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kaXRlbS1yZW1vdmUtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAzMDBtcyAhZGVmYXVsdDtcbiRpdGVtLXJlbW92ZS10cmFuc2l0aW9uLWZ1bmN0aW9uOiAgIGVhc2UtaW4gIWRlZmF1bHQ7XG4kaXRlbS1yZW1vdmUtZGVzY2VuZGVudHMtdHJhbnNpdGlvbi1mdW5jdGlvbjogIGN1YmljLWJlemllciguMjUsLjgxLC4yNCwxKSAhZGVmYXVsdDtcblxuJGl0ZW0tbGVmdC1lZGl0LWxlZnQ6ICAgICAgICAgICAgIDhweCAhZGVmYXVsdDsgIC8vIGl0ZW0ncyBsZWZ0IHNpZGUgZWRpdCdzIFwibGVmdFwiIHByb3BlcnR5XG5cbiRpdGVtLXJpZ2h0LWVkaXQtb3Blbi13aWR0aDogICAgICA1MHB4ICFkZWZhdWx0O1xuJGl0ZW0tbGVmdC1lZGl0LW9wZW4td2lkdGg6ICAgICAgIDUwcHggIWRlZmF1bHQ7XG5cbiRpdGVtLWRlbGV0ZS1pY29uLXNpemU6ICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJGl0ZW0tZGVsZXRlLWljb24tY29sb3I6ICAgICAgICAgICRhc3NlcnRpdmUgIWRlZmF1bHQ7XG5cbiRpdGVtLXJlb3JkZXItaWNvbi1zaXplOiAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJGl0ZW0tcmVvcmRlci1pY29uLWNvbG9yOiAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsaXN0LWhlYWRlci1iZzogICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRsaXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJGxpc3QtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgIDVweCAxNXB4ICFkZWZhdWx0O1xuJGxpc3QtaGVhZGVyLW1hcmdpbi10b3A6ICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNhcmQtaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICNGNUY1RjUgIWRlZmF1bHQ7XG4kY2FyZC1ib2R5LWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAjRjVGNUY1ICFkZWZhdWx0O1xuXG4kY2FyZC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG5cbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAuMykgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGxpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgICRzdGFibGUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjMTExICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICRpdGVtLWRlZmF1bHQtYm9yZGVyICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRpdGVtLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICBsaWdodGVuKCRkYXJrLCA0MCUpICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy13aWR0aDogICAgICAgICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJHByb2dyZXNzLW1hcmdpbjogICAgICAgICAgICAgICAgIDE1cHggYXV0byAhZGVmYXVsdDtcblxuXG4vLyBUb2dnbGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHRvZ2dsZS13aWR0aDogICAgICAgICAgICAgICAgICAgIDUxcHggIWRlZmF1bHQ7XG4kdG9nZ2xlLWhlaWdodDogICAgICAgICAgICAgICAgICAgMzFweCAhZGVmYXVsdDtcbiR0b2dnbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kdG9nZ2xlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJHRvZ2dsZS1oYW5kbGUtd2lkdGg6ICAgICAgICAgICAgICR0b2dnbGUtaGVpZ2h0IC0gKCR0b2dnbGUtYm9yZGVyLXdpZHRoICogMikgIWRlZmF1bHQ7XG4kdG9nZ2xlLWhhbmRsZS1oZWlnaHQ6ICAgICAgICAgICAgJHRvZ2dsZS1oYW5kbGUtd2lkdGggIWRlZmF1bHQ7XG4kdG9nZ2xlLWhhbmRsZS1yYWRpdXM6ICAgICAgICAgICAgJHRvZ2dsZS1oYW5kbGUtd2lkdGggIWRlZmF1bHQ7XG4kdG9nZ2xlLWhhbmRsZS1kcmFnZ2luZy1iZy1jb2xvcjogZGFya2VuKCNmZmYsIDUlKSAhZGVmYXVsdDtcblxuJHRvZ2dsZS1vZmYtYmctY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9mZi1ib3JkZXItY29sb3I6ICAgICAgICAgI2U2ZTZlNiAhZGVmYXVsdDtcblxuJHRvZ2dsZS1vbi1saWdodC1iZzogICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1saWdodC1ib3JkZXI6ICAgICAgICAgICR0b2dnbGUtb24tbGlnaHQtYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLXN0YWJsZS1iZzogICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1zdGFibGUtYm9yZGVyOiAgICAgICAgICR0b2dnbGUtb24tc3RhYmxlLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1wb3NpdGl2ZS1iZzogICAgICAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcbiR0b2dnbGUtb24tcG9zaXRpdmUtYm9yZGVyOiAgICAgICAkdG9nZ2xlLW9uLXBvc2l0aXZlLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1jYWxtLWJnOiAgICAgICAgICAgICAgICRjYWxtICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1jYWxtLWJvcmRlcjogICAgICAgICAgICR0b2dnbGUtb24tY2FsbS1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tYXNzZXJ0aXZlLWJnOiAgICAgICAgICAkYXNzZXJ0aXZlICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1hc3NlcnRpdmUtYm9yZGVyOiAgICAgICR0b2dnbGUtb24tYXNzZXJ0aXZlLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1iYWxhbmNlZC1iZzogICAgICAgICAgICRiYWxhbmNlZCAhZGVmYXVsdDtcbiR0b2dnbGUtb24tYmFsYW5jZWQtYm9yZGVyOiAgICAgICAkdG9nZ2xlLW9uLWJhbGFuY2VkLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1lbmVyZ2l6ZWQtYmc6ICAgICAgICAgICRlbmVyZ2l6ZWQgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWVuZXJnaXplZC1ib3JkZXI6ICAgICAgJHRvZ2dsZS1vbi1lbmVyZ2l6ZWQtYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLXJveWFsLWJnOiAgICAgICAgICAgICAgJHJveWFsICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1yb3lhbC1ib3JkZXI6ICAgICAgICAgICR0b2dnbGUtb24tcm95YWwtYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWRhcmstYmc6ICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWRhcmstYm9yZGVyOiAgICAgICAgICAgJHRvZ2dsZS1vbi1kYXJrLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1kZWZhdWx0LWJnOiAgICAgICAgICAgICM0Y2Q5NjQgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgJHRvZ2dsZS1vbi1kZWZhdWx0LWJnICFkZWZhdWx0O1xuXG4kdG9nZ2xlLWhhbmRsZS1vZmYtYmctY29sb3I6ICAgICAgJGxpZ2h0ICFkZWZhdWx0O1xuJHRvZ2dsZS1oYW5kbGUtb24tYmctY29sb3I6ICAgICAgICR0b2dnbGUtaGFuZGxlLW9mZi1iZy1jb2xvciAhZGVmYXVsdDtcblxuJHRvZ2dsZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgIC4zcyAhZGVmYXVsdDtcblxuJHRvZ2dsZS1oaXQtYXJlYS1leHBhbnNpb246ICAgNXB4O1xuXG5cbi8vIENoZWNrYm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjaGVja2JveC13aWR0aDogICAgICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWhlaWdodDogICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGNoZWNrYm94LXdpZHRoICFkZWZhdWx0O1xuJGNoZWNrYm94LWJvcmRlci13aWR0aDogICAgICAgICAgIDFweCAhZGVmYXVsdDtcblxuJGNoZWNrYm94LW9mZi1iZy1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1saWdodDogICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctbGlnaHQ6ICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1zdGFibGU6ICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLXN0YWJsZTogICAgICAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLXBvc2l0aXZlOiAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctcG9zaXRpdmU6ICAgICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItY2FsbTogICAgICAgICRjYWxtICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLWNhbG06ICAgICAgICAgICAgICRjYWxtICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItYXNzZXJ0aXZlOiAgICRhc3NlcnRpdmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctYXNzZXJ0aXZlOiAgICAgICAgJGFzc2VydGl2ZSAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLWJhbGFuY2VkOiAgICAkYmFsYW5jZWQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctYmFsYW5jZWQ6ICAgICAgICAgJGJhbGFuY2VkICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItZW5lcmdpemVkOiAgICRlbmVyZ2l6ZWQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctZW5lcmdpemVkOiAgICAgICAgJGVuZXJnaXplZCAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLXJveWFsOiAgICAgICAkcm95YWwgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctcm95YWw6ICAgICAgICAgICAgJHJveWFsICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItZGFyazogICAgICAgICRkYXJrICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLWRhcms6ICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItZGVmYXVsdDogICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLWRlZmF1bHQ6ICAgICAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1ib3JkZXItZGVmYXVsdDogICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1jaGVjay13aWR0aDogICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtY2hlY2stY29sb3I6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyBSYW5nZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci13aWR0aDogICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhlaWdodDogICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1czogICAgICA1MCUgIWRlZmF1bHQ7XG4kcmFuZ2UtaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYm94LXNoYWRvdzogICAgICAgICAwIDAgMnB4IHJnYmEoMCwwLDAsLjMpLCAwIDNweCA1cHggcmdiYSgwLDAsMCwwLjIpICFkZWZhdWx0O1xuXG4kcmFuZ2UtbGlnaHQtdHJhY2stYmc6ICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kcmFuZ2Utc3RhYmxlLXRyYWNrLWJnOiAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJHJhbmdlLXBvc2l0aXZlLXRyYWNrLWJnOiAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYmcgIWRlZmF1bHQ7XG4kcmFuZ2UtY2FsbS10cmFjay1iZzogICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJnICFkZWZhdWx0O1xuJHJhbmdlLWJhbGFuY2VkLXRyYWNrLWJnOiAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYmcgIWRlZmF1bHQ7XG4kcmFuZ2UtYXNzZXJ0aXZlLXRyYWNrLWJnOiAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYmcgIWRlZmF1bHQ7XG4kcmFuZ2UtZW5lcmdpemVkLXRyYWNrLWJnOiAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcgIWRlZmF1bHQ7XG4kcmFuZ2Utcm95YWwtdHJhY2stYmc6ICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1iZyAhZGVmYXVsdDtcbiRyYW5nZS1kYXJrLXRyYWNrLWJnOiAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYmcgIWRlZmF1bHQ7XG4kcmFuZ2UtZGVmYXVsdC10cmFjay1iZzogICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuXG4vLyBNZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRtZW51LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAyNzVweCAhZGVmYXVsdDtcbiRtZW51LWFuaW1hdGlvbi1zcGVlZDogICAgICAgICAgICAyMDBtcyAhZGVmYXVsdDtcblxuJG1lbnUtc2lkZS1zaGFkb3c6ICAgICAgICAgICAgICAgIC0xcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDFweCAwcHggMnB4IHJnYmEoMCwwLDAsMC4yKSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1vZGFsLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3AtYmctYWN0aXZlOiAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1iZy1pbmFjdGl2ZTogICAgICByZ2JhKDAsMCwwLDApICFkZWZhdWx0O1xuXG4kbW9kYWwtaW5zZXQtbW9kZS1icmVhay1wb2ludDogICAgNjgwcHggIWRlZmF1bHQ7ICAvLyBAbWVkaWEgbWluLXdpZHRoXG4kbW9kYWwtaW5zZXQtbW9kZS10b3A6ICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJG1vZGFsLWluc2V0LW1vZGUtcmlnaHQ6ICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRtb2RhbC1pbnNldC1tb2RlLWJvdHRvbTogICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbW9kYWwtaW5zZXQtbW9kZS1sZWZ0OiAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJG1vZGFsLWluc2V0LW1vZGUtbWluLWhlaWdodDogICAgIDI0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwb3BvdmVyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbGlnaHQgIWRlZmF1bHQ7XG4kcG9wb3Zlci1iYWNrZHJvcC1iZy1hY3RpdmU6ICAgICAgcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJHBvcG92ZXItYmFja2Ryb3AtYmctaW5hY3RpdmU6ICAgIHJnYmEoMCwwLDAsMCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci13aWR0aDogICAgICAgICAgICAgICAgICAgMjIwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgMjgwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1sYXJnZS1icmVhay1wb2ludDogICAgICAgNjgwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1sYXJnZS13aWR0aDogICAgICAgICAgICAgMzYwcHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDJweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm94LXNoYWRvdy1pb3M6ICAgICAgICAgIDAgMCA0MHB4IHJnYmEoMCwwLDAsMC4wOCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzLWlvczogICAgICAgMTBweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYmctY29sb3ItYW5kcm9pZDogICAgICAgICNmYWZhZmEgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93LWFuZHJvaWQ6ICAgICAgMCAycHggNnB4IHJnYmEoMCwwLDAsMC4zNSkgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGdyaWQtcGFkZGluZy13aWR0aDogICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yZXNwb25zaXZlLXNtLWJyZWFrOiAgICAgICAgNTY3cHggIWRlZmF1bHQ7ICAvLyBzbWFsbGVyIHRoYW4gbGFuZHNjYXBlIHBob25lXG4kZ3JpZC1yZXNwb25zaXZlLW1kLWJyZWFrOiAgICAgICAgNzY3cHggIWRlZmF1bHQ7ICAvLyBzbWFsbGVyIHRoYW4gcG9ydHJhaXQgdGFibGV0XG4kZ3JpZC1yZXNwb25zaXZlLWxnLWJyZWFrOiAgICAgICAgMTAyM3B4ICFkZWZhdWx0OyAvLyBzbWFsbGVyIHRoYW4gbGFuZHNjYXBlIHRhYmxldFxuXG5cbi8vIEFjdGlvbiBTaGVldHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNoZWV0LW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiRzaGVldC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG5cbiRzaGVldC1vcHRpb25zLWJnLWNvbG9yOiAgICAgICAgICAjZjFmMmYzICFkZWZhdWx0O1xuJHNoZWV0LW9wdGlvbnMtYmctYWN0aXZlLWNvbG9yOiAgICNlNGU1ZTcgIWRlZmF1bHQ7XG4kc2hlZXQtb3B0aW9ucy10ZXh0LWNvbG9yOiAgICAgICAgIzAwN2FmZiAhZGVmYXVsdDtcbiRzaGVldC1vcHRpb25zLWJvcmRlci1jb2xvcjogICAgICAjZDFkM2Q2ICFkZWZhdWx0O1xuXG5cbi8vIFBvcHVwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcG9wdXAtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgMjUwcHggIWRlZmF1bHQ7XG4kcG9wdXAtZW50ZXItYW5pbWF0aW9uOiAgICAgICAgICAgc3VwZXJTY2FsZUluICFkZWZhdWx0O1xuJHBvcHVwLWVudGVyLWFuaW1hdGlvbi1kdXJhdGlvbjogIDAuMnMgIWRlZmF1bHQ7XG4kcG9wdXAtbGVhdmUtYW5pbWF0aW9uLWR1cmF0aW9uOiAgMC4xcyAhZGVmYXVsdDtcblxuJHBvcHVwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiRwb3B1cC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuOSkgIWRlZmF1bHQ7XG5cbiRwb3B1cC1idXR0b24tYm9yZGVyLXJhZGl1czogICAgICAycHggIWRlZmF1bHQ7XG4kcG9wdXAtYnV0dG9uLWxpbmUtaGVpZ2h0OiAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRwb3B1cC1idXR0b24tbWluLWhlaWdodDogICAgICAgICA0NXB4ICFkZWZhdWx0O1xuXG5cbi8vIExvYWRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxvYWRpbmctdGV4dC1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbG9hZGluZy1iZy1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjcpICFkZWZhdWx0O1xuJGxvYWRpbmctcGFkZGluZzogICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kbG9hZGluZy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGxvYWRpbmctZm9udC1zaXplOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsb2FkaW5nLWJhY2tkcm9wLWZhZGVpbi1kdXJhdGlvbjowLjFzICFkZWZhdWx0O1xuJGxvYWRpbmctYmFja2Ryb3AtYmctY29sb3I6ICAgICAgIHJnYmEoMCwwLDAsMC40KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cbiRiYWRnZS1saWdodC1iZzogICAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJnICFkZWZhdWx0O1xuJGJhZGdlLWxpZ2h0LXRleHQ6ICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLXN0YWJsZS1iZzogICAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJnICFkZWZhdWx0O1xuJGJhZGdlLXN0YWJsZS10ZXh0OiAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1wb3NpdGl2ZS1iZzogICAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWJnICFkZWZhdWx0O1xuJGJhZGdlLXBvc2l0aXZlLXRleHQ6ICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLWNhbG0tYmc6ICAgICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS1iZyAhZGVmYXVsdDtcbiRiYWRnZS1jYWxtLXRleHQ6ICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLWJhbGFuY2VkLWJnOiAgICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYmcgIWRlZmF1bHQ7XG4kYmFkZ2UtYmFsYW5jZWQtdGV4dDogICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2UtYXNzZXJ0aXZlLWJnOiAgICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYmcgIWRlZmF1bHQ7XG4kYmFkZ2UtYXNzZXJ0aXZlLXRleHQ6ICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLWVuZXJnaXplZC1iZzogICAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLWJnICFkZWZhdWx0O1xuJGJhZGdlLWVuZXJnaXplZC10ZXh0OiAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1yb3lhbC1iZzogICAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLWJnICFkZWZhdWx0O1xuJGJhZGdlLXJveWFsLXRleHQ6ICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICRidXR0b24tZGFyay1iZyAhZGVmYXVsdDtcbiRiYWRnZS1kYXJrLXRleHQ6ICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJhZGdlLWRlZmF1bHQtdGV4dDogICAgICAgICAgICAgICNBQUFBQUEgIWRlZmF1bHQ7XG5cblxuLy8gU3Bpbm5lcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcblxuJHNwaW5uZXItbGlnaHQtc3Ryb2tlOiAgICAgICAgICAgICRsaWdodCAhZGVmYXVsdDtcbiRzcGlubmVyLWxpZ2h0LWZpbGw6ICAgICAgICAgICAgICAkbGlnaHQgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXN0YWJsZS1zdHJva2U6ICAgICAgICAgICAkc3RhYmxlICFkZWZhdWx0O1xuJHNwaW5uZXItc3RhYmxlLWZpbGw6ICAgICAgICAgICAgICRzdGFibGUgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXBvc2l0aXZlLXN0cm9rZTogICAgICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kc3Bpbm5lci1wb3NpdGl2ZS1maWxsOiAgICAgICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1jYWxtLXN0cm9rZTogICAgICAgICAgICAgJGNhbG0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1jYWxtLWZpbGw6ICAgICAgICAgICAgICAgJGNhbG0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLWJhbGFuY2VkLXN0cm9rZTogICAgICAgICAkYmFsYW5jZWQgIWRlZmF1bHQ7XG4kc3Bpbm5lci1iYWxhbmNlZC1maWxsOiAgICAgICAgICAgJGJhbGFuY2VkICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1hc3NlcnRpdmUtc3Ryb2tlOiAgICAgICAgJGFzc2VydGl2ZSAhZGVmYXVsdDtcbiRzcGlubmVyLWFzc2VydGl2ZS1maWxsOiAgICAgICAgICAkYXNzZXJ0aXZlICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1lbmVyZ2l6ZWQtc3Ryb2tlOiAgICAgICAgJGVuZXJnaXplZCAhZGVmYXVsdDtcbiRzcGlubmVyLWVuZXJnaXplZC1maWxsOiAgICAgICAgICAkZW5lcmdpemVkICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1yb3lhbC1zdHJva2U6ICAgICAgICAgICAgJHJveWFsICFkZWZhdWx0O1xuJHNwaW5uZXItcm95YWwtZmlsbDogICAgICAgICAgICAgICRyb3lhbCAhZGVmYXVsdDtcblxuJHNwaW5uZXItZGFyay1zdHJva2U6ICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJHNwaW5uZXItZGFyay1maWxsOiAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1kZWZhdWx0LXN0cm9rZTogICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kc3Bpbm5lci1kZWZhdWx0LWZpbGw6ICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG5cblxuLy8gWi1JbmRleGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR6LWluZGV4LWJhci10aXRsZTogICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS1kcmFnOiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLWVkaXQ6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiR6LWluZGV4LW1lbnU6ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHotaW5kZXgtYmFkZ2U6ICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kei1pbmRleC1iYXItYnV0dG9uOiAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tb3B0aW9uczogICAgICAgICAgICAxICFkZWZhdWx0O1xuJHotaW5kZXgtcGFuZTogICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kei1pbmRleC1zbGlkZXItcGFnZXI6ICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiR6LWluZGV4LXZpZXc6ICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJHotaW5kZXgtdmlldy1iZWxvdzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtOiAgICAgICAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tY2hlY2tib3g6ICAgICAgICAgICAzICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS1yYWRpbzogICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLXJlb3JkZXI6ICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tdG9nZ2xlOiAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJHotaW5kZXgtdmlldy1hYm92ZTogICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kei1pbmRleC10YWJzOiAgICAgICAgICAgICAgICAgICAgNSAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tcmVvcmRlcmluZzogICAgICAgICA5ICFkZWZhdWx0O1xuJHotaW5kZXgtYmFyOiAgICAgICAgICAgICAgICAgICAgIDkgIWRlZmF1bHQ7XG4kei1pbmRleC1iYXItYWJvdmU6ICAgICAgICAgICAgICAgMTAgIWRlZmF1bHQ7XG4kei1pbmRleC1tZW51LXNjcm9sbC1jb250ZW50OiAgICAgMTAgIWRlZmF1bHQ7XG4kei1pbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgMTAgIWRlZmF1bHQ7XG4kei1pbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgMTAgIWRlZmF1bHQ7XG4kei1pbmRleC1hY3Rpb24tc2hlZXQ6ICAgICAgICAgICAgMTEgIWRlZmF1bHQ7XG4kei1pbmRleC1iYWNrZHJvcDogICAgICAgICAgICAgICAgMTEgIWRlZmF1bHQ7XG4kei1pbmRleC1tZW51LWJhci1oZWFkZXI6ICAgICAgICAgMTEgIWRlZmF1bHQ7XG4kei1pbmRleC1zY3JvbGwtY29udGVudC1mYWxzZTogICAgMTEgIWRlZmF1bHQ7XG4kei1pbmRleC1wb3B1cDogICAgICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kei1pbmRleC1sb2FkaW5nOiAgICAgICAgICAgICAgICAgMTMgIWRlZmF1bHQ7XG4kei1pbmRleC1zY3JvbGwtYmFyOiAgICAgICAgICAgICAgOTk5OSAhZGVmYXVsdDtcbiR6LWluZGV4LWNsaWNrLWJsb2NrOiAgICAgICAgICAgICA5OTk5OSAhZGVmYXVsdDtcblxuXG4vLyBQbGF0Zm9ybVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW9zLXN0YXR1c2Jhci1oZWlnaHQ6ICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuIiwiXG4vKipcbiAqIFJlc2V0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEFkYXB0ZWQgZnJvbSBub3JtYWxpemUuY3NzIGFuZCBzb21lIHJlc2V0LmNzcy4gV2UgZG9uJ3QgY2FyZSBldmVuIG9uZVxuICogYml0IGFib3V0IG9sZCBJRSwgc28gd2UgZG9uJ3QgbmVlZCBhbnkgaGFja3MgZm9yIHRoYXQgaW4gaGVyZS5cbiAqXG4gKiBUaGVyZSBhcmUgcHJvYmFibHkgb3RoZXIgdGhpbmdzIHdlIGNvdWxkIHJlbW92ZSBoZXJlLCBhcyB3ZWxsLlxuICpcbiAqIG5vcm1hbGl6ZS5jc3MgdjIuMS4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplXG5cbiAqIEVyaWMgTWV5ZXIncyBSZXNldCBDU1MgdjIuMCAoaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8pXG4gKiBodHRwOi8vY3NzcmVzZXQuY29tXG4gKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIGksIHUsIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZWxkc2V0LFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2NyaXB0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBvdXRsaW5lcy5cbiAqL1xuYSxcbmJ1dHRvbixcbjpmb2N1cyxcbmE6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiAqXG4gKiBSZW1vdmUgdGFwIGhpZ2hsaWdodCBjb2xvclxuICovXG5cbmEge1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICZbaHJlZl06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIGJvcmRlcjogMDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKiA0LiBSZW1vdmUgYW55IGRlZmF1bHQgOmZvY3VzIHN0eWxlc1xuICogNS4gTWFrZSBzdXJlIHdlYmtpdCBmb250IHNtb290aGluZyBpcyBiZWluZyBpbmhlcml0ZWRcbiAqIDYuIFJlbW92ZSBkZWZhdWx0IGdyYWRpZW50IGluIEFuZHJvaWQgRmlyZWZveCAvIEZpcmVmb3hPU1xuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAwOyAvKiA0ICovXG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7IC8qIDQgKi9cbiAgb3V0bGluZS13aWR0aDogMDsgLyogNCAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0OyAvKiA1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8qIDYgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYGltcG9ydG50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG5cbmltZyB7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuIiwiXG4vKipcbiAqIFNjYWZmb2xkaW5nXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbmJvZHksXG4uaW9uaWMtYm9keSB7XG4gIEBpbmNsdWRlIHRvdWNoLWNhbGxvdXQobm9uZSk7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKGFudGlhbGlhc2VkKTtcbiAgQGluY2x1ZGUgdGV4dC1zaXplLWFkanVzdChub25lKTtcbiAgQGluY2x1ZGUgdGFwLWhpZ2hsaWdodC10cmFuc3BhcmVudCgpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAtbXMtY29udGVudC16b29taW5nOiBub25lO1xufVxuXG5ib2R5LmdyYWRlLWIsXG5ib2R5LmdyYWRlLWMge1xuICAvLyBkaXNhYmxlIG9wdGltaXplTGVnaWJpbGl0eSBmb3IgbG93IGVuZCBkZXZpY2VzXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4uY29udGVudCB7XG4gIC8vIHVzZWQgZm9yIGNvbnRlbnQgYXJlYXMgbm90IHVzaW5nIHRoZSBjb250ZW50IGRpcmVjdGl2ZVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY3JvbGwtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIEhpZGUgdGhlIHRvcCBib3JkZXIgaWYgYW55XG4gIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgLy8gUHJldmVudHMgYW55IGRpc3RvcnRpb24gb2YgbGluZXNcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubWVudSAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLWNvbnRlbnQtZmFsc2V7XG4gIHotaW5kZXg6ICR6LWluZGV4LXNjcm9sbC1jb250ZW50LWZhbHNlO1xufVxuXG4uc2Nyb2xsLXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLnNjcm9sbC14IHsgb3ZlcmZsb3cteDogc2Nyb2xsOyBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgJi5zY3JvbGwteSB7IG92ZXJmbG93LXg6IGhpZGRlbjsgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICYuc2Nyb2xsLXh5IHsgb3ZlcmZsb3cteDogc2Nyb2xsOyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuICAvLyBIaWRlIHRoZSB0b3AgYm9yZGVyIGlmIGFueVxuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4vKipcbiAqIFNjcm9sbCBpcyB0aGUgc2Nyb2xsIHZpZXcgY29tcG9uZW50IGF2YWlsYWJsZSBmb3IgY29tcGxleCBhbmQgY3VzdG9tXG4gKiBzY3JvbGwgdmlldyBmdW5jdGlvbmFsaXR5LlxuICovXG4uc2Nyb2xsIHtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gIEBpbmNsdWRlIHRvdWNoLWNhbGxvdXQobm9uZSk7XG4gIEBpbmNsdWRlIHRleHQtc2l6ZS1hZGp1c3Qobm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4obGVmdCwgdG9wKTtcbn1cbi8qKlxuICogU2V0IG1zLXZpZXdwb3J0IHRvIHByZXZlbnQgTVMgXCJwYWdlIHNxdWlzaFwiIGFuZCBhbGxvdyBmbHVpZCBzY3JvbGxpbmdcbiAqIGh0dHBzOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg4Njk2MTUodj12cy44NSkuYXNweFxuICovXG5ALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4vLyBTY3JvbGwgYmFyIHN0eWxlc1xuLnNjcm9sbC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6LWluZGV4LXNjcm9sbC1iYXI7XG59XG4vLyBoaWRlIHRoZSBzY3JvbGwtYmFyIGR1cmluZyBhbmltYXRpb25zXG4ubmctYW5pbWF0ZSAuc2Nyb2xsLWJhciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zY3JvbGwtYmFyLWgge1xuICByaWdodDogMnB4O1xuICBib3R0b206IDNweDtcbiAgbGVmdDogMnB4O1xuICBoZWlnaHQ6IDNweDtcblxuICAuc2Nyb2xsLWJhci1pbmRpY2F0b3Ige1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc2Nyb2xsLWJhci12IHtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGJvdHRvbTogMnB4O1xuICB3aWR0aDogM3B4O1xuXG4gIC5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gIG9wYWNpdHk6IDE7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MgbGluZWFyKTtcblxuICAmLnNjcm9sbC1iYXItZmFkZS1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5wbGF0Zm9ybS1hbmRyb2lkIC5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gIC8vIGFuZHJvaWQgZG9lc24ndCBoYXZlIHJvdW5kZWQgZW5kcyBvbiBzY3JvbGxiYXJcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5ncmFkZS1iIC5zY3JvbGwtYmFyLWluZGljYXRvcixcbi5ncmFkZS1jIC5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gIC8vIGRpc2FibGUgcmdiYSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcmFkaXVzIGZvciBsb3cgZW5kIGRldmljZXNcbiAgYmFja2dyb3VuZDogI2FhYTtcblxuICAmLnNjcm9sbC1iYXItZmFkZS1vdXQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gIH1cbn1cblxuaW9uLWluZmluaXRlLXNjcm9sbCB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAuaWNvbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAkc2Nyb2xsLXJlZnJlc2gtaWNvbi1jb2xvcjtcbiAgfVxuICAmOm5vdCguYWN0aXZlKXtcbiAgICAuc3Bpbm5lcixcbiAgICAuaWNvbjpiZWZvcmV7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIE1ha2Ugc3VyZSB0aGUgc2Nyb2xsYmFyIGRvZXNuJ3QgdGFrZSB1cCBsYXlvdXQgc3BhY2Ugb24gZWRnZVxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcblxuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLnBhbmUge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cblxuICAuc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7ICAgLy8gZml4IGlPUyBidWcgd2hlcmUgcmVsYXRpdmUgY2hpbGRyZW4gb2Ygc2Nyb2xsZXIgZGlzYXBlYXIgd2hpbGUgc2Nyb2xsaW5nLiAgc2VlOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzk4MDc2MjAvaXBhZC1zYWZhcmktc2Nyb2xsaW5nLWNhdXNlcy1odG1sLWVsZW1lbnRzLXRvLWRpc2FwcGVhci1hbmQtcmVhcHBlYXItd2l0aC1hLWRlbGFcbiAgfVxufVxuXG5cbi8vIFBhZCB0b3AvYm90dG9tIG9mIGNvbnRlbnQgc28gaXQgZG9lc24ndCBoaWRlIGJlaGluZCAuYmFyLXRpdGxlIGFuZCAuYmFyLXRhYi5cbi8vIE5vdGU6IEZvciB0aGVzZSB0byB3b3JrLCBjb250ZW50IG11c3QgY29tZSBhZnRlciBib3RoIGJhcnMgaW4gdGhlIG1hcmt1cFxuLyogSWYgeW91IGNoYW5nZSB0aGVzZSwgY2hhbmdlIHBsYXRmb3JtLnNjc3MgYXMgd2VsbCAqL1xuLmhhcy1oZWFkZXIge1xuICB0b3A6ICRiYXItaGVpZ2h0O1xufVxuLy8gRm9yY2Ugbm8gaGVhZGVyXG4ubm8taGVhZGVyIHtcbiAgdG9wOiAwO1xufVxuXG4uaGFzLXN1YmhlYWRlciB7XG4gIHRvcDogJGJhci1oZWlnaHQgKyAkYmFyLXN1YmhlYWRlci1oZWlnaHQ7XG59XG4uaGFzLXRhYnMtdG9wIHtcbiAgdG9wOiAkYmFyLWhlaWdodCArICR0YWJzLWhlaWdodDtcbn1cbi5oYXMtaGVhZGVyLmhhcy1zdWJoZWFkZXIuaGFzLXRhYnMtdG9wIHtcbiAgdG9wOiAkYmFyLWhlaWdodCArICRiYXItc3ViaGVhZGVyLWhlaWdodCArICR0YWJzLWhlaWdodDtcbn1cblxuLmhhcy1mb290ZXIge1xuICBib3R0b206ICRiYXItZm9vdGVyLWhlaWdodDtcbn1cbi5oYXMtc3ViZm9vdGVyIHtcbiAgYm90dG9tOiAkYmFyLWZvb3Rlci1oZWlnaHQgKyAkYmFyLXN1YmZvb3Rlci1oZWlnaHQ7XG59XG5cbi5oYXMtdGFicyxcbi5iYXItZm9vdGVyLmhhcy10YWJzIHtcbiAgYm90dG9tOiAkdGFicy1oZWlnaHQ7XG4gICYucGFuZXtcbiAgICBib3R0b206ICR0YWJzLWhlaWdodDtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxufVxuXG4uYmFyLXN1YmZvb3Rlci5oYXMtdGFicyB7XG4gIGJvdHRvbTogJHRhYnMtaGVpZ2h0ICsgJGJhci1mb290ZXItaGVpZ2h0O1xufVxuXG4uaGFzLWZvb3Rlci5oYXMtdGFicyB7XG4gIGJvdHRvbTogJHRhYnMtaGVpZ2h0ICsgJGJhci1mb290ZXItaGVpZ2h0O1xufVxuXG4vLyBBIGZ1bGwgc2NyZWVuIHNlY3Rpb24gd2l0aCBhIHNvbGlkIGJhY2tncm91bmRcbi5wYW5lIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDApO1xuICB6LWluZGV4OiAkei1pbmRleC1wYW5lO1xufVxuLnZpZXcge1xuICB6LWluZGV4OiAkei1pbmRleC12aWV3O1xufVxuLnBhbmUsXG4udmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIlxuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnNtYWxsICAgeyBmb250LXNpemU6IDg1JTsgfVxuY2l0ZSAgICB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5cbi8vIEFsaWdubWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG5cbiAgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICsgaDEsICsgLmgxLFxuICArIGgyLCArIC5oMixcbiAgKyBoMywgKyAuaDMge1xuICAgIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgfVxufVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogZmxvb3IoJGZvbnQtc2l6ZS1iYXNlICogMi42MCk7IH0gLy8gfjM2cHhcbmgyLCAuaDIgeyBmb250LXNpemU6IGZsb29yKCRmb250LXNpemUtYmFzZSAqIDIuMTUpOyB9IC8vIH4zMHB4XG5oMywgLmgzIHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuNzApOyB9IC8vIH4yNHB4XG5oNCwgLmg0IHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuMjUpOyB9IC8vIH4xOHB4XG5oNSwgLmg1IHsgZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1iYXNlOyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDAuODUpOyB9IC8vIH4xMnB4XG5cbmgxIHNtYWxsLCAuaDEgc21hbGwgeyBmb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS43MCk7IH0gLy8gfjI0cHhcbmgyIHNtYWxsLCAuaDIgc21hbGwgeyBmb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7IH0gLy8gfjE4cHhcbmgzIHNtYWxsLCAuaDMgc21hbGwsXG5oNCBzbWFsbCwgLmg0IHNtYWxsIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IH1cblxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIEJsb2NrcXVvdGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgZ3JheTtcblxuICBwIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7Ly8gRU0gREFTSCwgTkJTUDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBRdW90ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucTpiZWZvcmUsXG5xOmFmdGVyLFxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuXG4vLyBBZGRyZXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG5cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuXG5hLnN1YmR1ZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzg4ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi8qKlxuICogQWN0aW9uIFNoZWV0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uYWN0aW9uLXNoZWV0LWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4tb3V0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWFjdGlvbi1zaGVldDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICB9XG59XG5cbi5hY3Rpb24tc2hlZXQtd3JhcHBlciB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBjdWJpYy1iZXppZXIoLjM2LCAuNjYsIC4wNCwgMSkgNTAwbXMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5hY3Rpb24tc2hlZXQtdXAge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmFjdGlvbi1zaGVldCB7XG4gIG1hcmdpbi1sZWZ0OiAkc2hlZXQtbWFyZ2luO1xuICBtYXJnaW4tcmlnaHQ6ICRzaGVldC1tYXJnaW47XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAkei1pbmRleC1hY3Rpb24tc2hlZXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2hlZXQtb3B0aW9ucy1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBjb2xvcjogJHNoZWV0LW9wdGlvbnMtdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IDIxcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkc2hlZXQtb3B0aW9ucy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAmLmRlc3RydWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmYzYjMwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmYzYjMwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24uYWN0aXZlLCAuYnV0dG9uLmFjdGl2YXRlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICRzaGVldC1vcHRpb25zLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJHNoZWV0LW9wdGlvbnMtdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2hlZXQtb3B0aW9ucy1iZy1hY3RpdmUtY29sb3I7XG4gIH1cbn1cblxuLmFjdGlvbi1zaGVldC1oYXMtaWNvbnMgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2cHg7XG59XG5cbi5hY3Rpb24tc2hlZXQtdGl0bGUge1xuICBwYWRkaW5nOiAkc2hlZXQtbWFyZ2luICogMjtcbiAgY29sb3I6ICM4ZjhmOGY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYWN0aW9uLXNoZWV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNoZWV0LW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJHNoZWV0LWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMHB4IDBweCAwcHg7XG4gIH1cbiAgLmJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cbn1cblxuLmFjdGlvbi1zaGVldC1vcHRpb25zIHtcbiAgYmFja2dyb3VuZDogJHNoZWV0LW9wdGlvbnMtYmctY29sb3I7XG59XG5cbi5hY3Rpb24tc2hlZXQtY2FuY2VsIHtcbiAgLmJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4uYWN0aW9uLXNoZWV0LW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5hY3Rpb24tc2hlZXQtYmFja2Ryb3Age1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cblxuLnBsYXRmb3JtLWFuZHJvaWQge1xuXG4gIC5hY3Rpb24tc2hlZXQtYmFja2Ryb3AuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG4gIH1cblxuICAuYWN0aW9uLXNoZWV0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuYWN0aW9uLXNoZWV0LXRpdGxlLFxuICAgIC5idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLXNoZWV0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLmFjdGl2ZSxcbiAgICAuYnV0dG9uLmFjdGl2YXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24tc2hlZXQtZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cblxuICAuYWN0aW9uLXNoZWV0LWNhbmNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hY3Rpb24tc2hlZXQtaGFzLWljb25zIHtcblxuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgIH1cblxuICB9XG5cbn1cbiIsIlxuLmJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWJhY2tkcm9wO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWRpbmctYmFja2Ryb3AtYmctY29sb3I7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICYudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGxvYWRpbmctYmFja2Ryb3AtZmFkZWluLWR1cmF0aW9uIG9wYWNpdHkgbGluZWFyKTtcbn1cbiIsIlxuLyoqXG4gKiBCYXIgKEhlYWRlcnMgYW5kIEZvb3RlcnMpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5iYXIge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtYmFyO1xuXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIHBhZGRpbmc6ICRiYXItcGFkZGluZy1wb3J0cmFpdDtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXItZGVmYXVsdC1iZztcblxuICAvKiBib3JkZXItd2lkdGg6IDFweCB3aWxsIGFjdHVhbGx5IGNyZWF0ZSAyIGRldmljZSBwaXhlbHMgb24gcmV0aW5hICovXG4gIC8qIHRoaXMgbmlmdHkgdHJpY2sgc2V0cyBhbiBhY3R1YWwgMXB4IGJvcmRlciBvbiBoaS1yZXMgZGlzcGxheXMgKi9cbiAgYmFja2dyb3VuZC1zaXplOiAwO1xuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGJhci1kZWZhdWx0LWJvcmRlciwgJGJhci1kZWZhdWx0LWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gICYuYmFyLWNsZWFyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5idXR0b24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLml0ZW0taW5wdXQtaW5zZXQge1xuICAgIC5pdGVtLWlucHV0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJhci1saWdodCB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItbGlnaHQtYmcsICRiYXItbGlnaHQtYm9yZGVyLCAkYmFyLWxpZ2h0LXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItbGlnaHQtYm9yZGVyLCAkYmFyLWxpZ2h0LWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLXN0YWJsZSB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItc3RhYmxlLWJnLCAkYmFyLXN0YWJsZS1ib3JkZXIsICRiYXItc3RhYmxlLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItc3RhYmxlLWJvcmRlciwgJGJhci1zdGFibGUtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItcG9zaXRpdmUge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLXBvc2l0aXZlLWJnLCAkYmFyLXBvc2l0aXZlLWJvcmRlciwgJGJhci1wb3NpdGl2ZS10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLXBvc2l0aXZlLWJvcmRlciwgJGJhci1wb3NpdGl2ZS1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1jYWxtIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1jYWxtLWJnLCAkYmFyLWNhbG0tYm9yZGVyLCAkYmFyLWNhbG0tdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1jYWxtLWJvcmRlciwgJGJhci1jYWxtLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLWFzc2VydGl2ZSB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItYXNzZXJ0aXZlLWJnLCAkYmFyLWFzc2VydGl2ZS1ib3JkZXIsICRiYXItYXNzZXJ0aXZlLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItYXNzZXJ0aXZlLWJvcmRlciwgJGJhci1hc3NlcnRpdmUtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItYmFsYW5jZWQge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLWJhbGFuY2VkLWJnLCAkYmFyLWJhbGFuY2VkLWJvcmRlciwgJGJhci1iYWxhbmNlZC10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLWJhbGFuY2VkLWJvcmRlciwgJGJhci1iYWxhbmNlZC1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1lbmVyZ2l6ZWQge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLWVuZXJnaXplZC1iZywgJGJhci1lbmVyZ2l6ZWQtYm9yZGVyLCAkYmFyLWVuZXJnaXplZC10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLWVuZXJnaXplZC1ib3JkZXIsICRiYXItZW5lcmdpemVkLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLXJveWFsIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1yb3lhbC1iZywgJGJhci1yb3lhbC1ib3JkZXIsICRiYXItcm95YWwtdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1yb3lhbC1ib3JkZXIsICRiYXItcm95YWwtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItZGFyayB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItZGFyay1iZywgJGJhci1kYXJrLWJvcmRlciwgJGJhci1kYXJrLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItZGFyay1ib3JkZXIsICRiYXItZGFyay1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRpdGxlIGluc2lkZSBvZiBhIGJhciBpcyBjZW50ZXJlZFxuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhci10aXRsZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAkYmFyLWhlaWdodCAtIDE7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBHbyBpbnRvIGVsbGlwc2lzIGlmIHRvbyBzbWFsbFxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBmb250LXNpemU6ICRiYXItdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG5cbiAgICBsaW5lLWhlaWdodDogJGJhci1oZWlnaHQ7XG5cbiAgICAmLnRpdGxlLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJi50aXRsZS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuYnV0dG9uLCBidXR0b24ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhci1idXR0b247XG4gICAgcGFkZGluZzogMCAkYnV0dG9uLWJhci1idXR0b24tcGFkZGluZztcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodCAtIDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6ICRidXR0b24tYmFyLWJ1dHRvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ7XG5cbiAgICAmLmJ1dHRvbi1pY29uOmJlZm9yZSxcbiAgICAuaWNvbjpiZWZvcmUsXG4gICAgJi5pY29uOmJlZm9yZSxcbiAgICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1iYXItYnV0dG9uLWljb24tc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWJhci1idXR0b24taGVpZ2h0O1xuICAgIH1cblxuICAgICYuYnV0dG9uLWljb24ge1xuICAgICAgZm9udC1zaXplOiAkYmFyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgIC5pY29uOmJlZm9yZSxcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAgICAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1pY29uLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWJhci1idXR0b24taGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ1dHRvbi1jbGVhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6ICRiYXItdGl0bGUtZm9udC1zaXplO1xuXG4gICAgICAuaWNvbjpiZWZvcmUsXG4gICAgICAmLmljb246YmVmb3JlLFxuICAgICAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAgICAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1pY29uLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWJhci1idXR0b24taGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYmFjay1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmLmJhY2stYnV0dG9uLmFjdGl2ZSxcbiAgICAmLmJhY2stYnV0dG9uLmFjdGl2YXRlZCB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1iYXIgPiAuYnV0dG9uLFxuICAuYnV0dG9ucyA+IC5idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQgLSAxO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWJhci1idXR0b24taGVpZ2h0O1xuICB9XG5cbiAgLmJ1dHRvbi1iYXIgKyAuYnV0dG9uLFxuICAuYnV0dG9uICsgLmJ1dHRvbi1iYXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAvLyBBbmRyb2lkIDQuNCBtZXNzZXMgd2l0aCB0aGUgZGlzcGxheSBwcm9wZXJ0eVxuICAuYnV0dG9ucyxcbiAgLmJ1dHRvbnMucHJpbWFyeS1idXR0b25zLFxuICAuYnV0dG9ucy5zZWNvbmRhcnktYnV0dG9ucyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAuYnV0dG9ucyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmJ1dHRvbnMtbGVmdCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIC5idXR0b25zLXJpZ2h0IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFBsYWNlIHRoZSBsYXN0IGJ1dHRvbiBpbiBhIGJhciBvbiB0aGUgcmlnaHQgb2YgdGhlIGJhclxuICAudGl0bGUgKyAuYnV0dG9uOmxhc3QtY2hpbGQsXG4gID4gLmJ1dHRvbiArIC5idXR0b246bGFzdC1jaGlsZCxcbiAgPiAuYnV0dG9uLnB1bGwtcmlnaHQsXG4gIC5idXR0b25zLnB1bGwtcmlnaHQsXG4gIC50aXRsZSArIC5idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBib3R0b206IDVweDtcbiAgfVxuXG59XG5cbi5wbGF0Zm9ybS1hbmRyb2lkIHtcblxuICAubmF2LWJhci1oYXMtc3ViaGVhZGVyIC5iYXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAuYmFyIHtcblxuICAgIC5iYWNrLWJ1dHRvbiAuaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogJGJhci1oZWlnaHQ7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gRGVmYXVsdCBzdHlsZXMgZm9yIGJ1dHRvbnMgaW5zaWRlIG9mIHN0eWxlZCBiYXJzXG4uYmFyLWxpZ2h0IHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItbGlnaHQtYmcsICRiYXItbGlnaHQtYm9yZGVyLCAkYmFyLWxpZ2h0LWFjdGl2ZS1iZywgJGJhci1saWdodC1hY3RpdmUtYm9yZGVyLCAkYmFyLWxpZ2h0LXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYmFyLWxpZ2h0LXRleHQsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1zdGFibGUge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1zdGFibGUtYmcsICRiYXItc3RhYmxlLWJvcmRlciwgJGJhci1zdGFibGUtYWN0aXZlLWJnLCAkYmFyLXN0YWJsZS1hY3RpdmUtYm9yZGVyLCAkYmFyLXN0YWJsZS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJhci1zdGFibGUtdGV4dCwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLXBvc2l0aXZlIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItcG9zaXRpdmUtYmcsICRiYXItcG9zaXRpdmUtYm9yZGVyLCAkYmFyLXBvc2l0aXZlLWFjdGl2ZS1iZywgJGJhci1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyLCAkYmFyLXBvc2l0aXZlLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigjZmZmLCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItY2FsbSB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLWNhbG0tYmcsICRiYXItY2FsbS1ib3JkZXIsICRiYXItY2FsbS1hY3RpdmUtYmcsICRiYXItY2FsbS1hY3RpdmUtYm9yZGVyLCAkYmFyLWNhbG0tdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1hc3NlcnRpdmUge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1hc3NlcnRpdmUtYmcsICRiYXItYXNzZXJ0aXZlLWJvcmRlciwgJGJhci1hc3NlcnRpdmUtYWN0aXZlLWJnLCAkYmFyLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyLCAkYmFyLWFzc2VydGl2ZS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoI2ZmZiwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLWJhbGFuY2VkIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItYmFsYW5jZWQtYmcsICRiYXItYmFsYW5jZWQtYm9yZGVyLCAkYmFyLWJhbGFuY2VkLWFjdGl2ZS1iZywgJGJhci1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyLCAkYmFyLWJhbGFuY2VkLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigjZmZmLCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItZW5lcmdpemVkIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItZW5lcmdpemVkLWJnLCAkYmFyLWVuZXJnaXplZC1ib3JkZXIsICRiYXItZW5lcmdpemVkLWFjdGl2ZS1iZywgJGJhci1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlciwgJGJhci1lbmVyZ2l6ZWQtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1yb3lhbCB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLXJveWFsLWJnLCAkYmFyLXJveWFsLWJvcmRlciwgJGJhci1yb3lhbC1hY3RpdmUtYmcsICRiYXItcm95YWwtYWN0aXZlLWJvcmRlciwgJGJhci1yb3lhbC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoI2ZmZiwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLWRhcmsge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1kYXJrLWJnLCAkYmFyLWRhcmstYm9yZGVyLCAkYmFyLWRhcmstYWN0aXZlLWJnLCAkYmFyLWRhcmstYWN0aXZlLWJvcmRlciwgJGJhci1kYXJrLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigjZmZmLCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cblxuLy8gSGVhZGVyIGF0IHRvcFxuLmJhci1oZWFkZXIge1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgJi5oYXMtdGFicy10b3B7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cbi50YWJzLXRvcCAuYmFyLWhlYWRlcntcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vLyBGb290ZXIgYXQgYm90dG9tXG4uYmFyLWZvb3RlciB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG5cbiAgaGVpZ2h0OiAkYmFyLWZvb3Rlci1oZWlnaHQ7XG5cbiAgJi5pdGVtLWlucHV0LWluc2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGhlaWdodDogJGJhci1mb290ZXItaGVpZ2h0IC0gMTtcbiAgICBsaW5lLWhlaWdodDogJGJhci1mb290ZXItaGVpZ2h0O1xuICB9XG59XG5cbi8vIERvbid0IHJlbmRlciBwYWRkaW5nIGlmIHRoZSBiYXIgaXMganVzdCBmb3IgdGFic1xuLmJhci10YWJzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJhci1zdWJoZWFkZXIge1xuICB0b3A6ICRiYXItaGVpZ2h0O1xuXG4gIGhlaWdodDogJGJhci1zdWJoZWFkZXItaGVpZ2h0O1xuXG4gIC50aXRsZSB7XG4gICAgaGVpZ2h0OiAkYmFyLXN1YmhlYWRlci1oZWlnaHQgLSAxO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFyLXN1YmhlYWRlci1oZWlnaHQ7XG4gIH1cbn1cbi5iYXItc3ViZm9vdGVyIHtcbiAgYm90dG9tOiAkYmFyLWZvb3Rlci1oZWlnaHQ7XG5cbiAgaGVpZ2h0OiAkYmFyLXN1YmZvb3Rlci1oZWlnaHQ7XG5cbiAgLnRpdGxlIHtcbiAgICBoZWlnaHQ6ICRiYXItc3ViZm9vdGVyLWhlaWdodCAtIDE7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXItc3ViZm9vdGVyLWhlaWdodDtcbiAgfVxufVxuXG4ubmF2LWJhci1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtYmFyO1xufVxuXG4uYmFyIC5iYWNrLWJ1dHRvbi5oaWRlLFxuLmJhciAuYnV0dG9ucyAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtYmFyLXRhYnMtdG9wIC5iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuIiwiLyoqXG4gKiBUYWJzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQSBuYXZpZ2F0aW9uIGJhciB3aXRoIGFueSBudW1iZXIgb2YgdGFiIGl0ZW1zIHN1cHBvcnRlZC5cbiAqL1xuXG4udGFicyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMCwwKTtcblxuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtZGVmYXVsdC1iZywgJHRhYnMtZGVmYXVsdC1ib3JkZXIsICR0YWJzLWRlZmF1bHQtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1kZWZhdWx0LXRleHQsICR0YWJzLWRlZmF1bHQtYmcpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuXG4gIHotaW5kZXg6ICR6LWluZGV4LXRhYnM7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHRhYnMtaGVpZ2h0O1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcblxuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAkdGFicy1oZWlnaHQ7XG5cbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDE0NGRwaSksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxufVxuLyogQWxsb3cgcGFyZW50IGVsZW1lbnQgb2YgdGFicyB0byBkZWZpbmUgY29sb3IsIG9yIGp1c3QgdGhlIHRhYiBpdHNlbGYgKi9cbi50YWJzLWxpZ2h0ID4gLnRhYnMsXG4udGFicy50YWJzLWxpZ2h0IHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLWxpZ2h0LWJnLCAkdGFicy1saWdodC1ib3JkZXIsICR0YWJzLWxpZ2h0LXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtbGlnaHQtdGV4dCwgJHRhYnMtbGlnaHQtYmcpO1xufVxuLnRhYnMtc3RhYmxlID4gLnRhYnMsXG4udGFicy50YWJzLXN0YWJsZSB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1zdGFibGUtYmcsICR0YWJzLXN0YWJsZS1ib3JkZXIsICR0YWJzLXN0YWJsZS10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLXN0YWJsZS10ZXh0LCAkdGFicy1zdGFibGUtYmcpO1xufVxuLnRhYnMtcG9zaXRpdmUgPiAudGFicyxcbi50YWJzLnRhYnMtcG9zaXRpdmUge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtcG9zaXRpdmUtYmcsICR0YWJzLXBvc2l0aXZlLWJvcmRlciwgJHRhYnMtcG9zaXRpdmUtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1wb3NpdGl2ZS10ZXh0LCAkdGFicy1wb3NpdGl2ZS1iZyk7XG59XG4udGFicy1jYWxtID4gLnRhYnMsXG4udGFicy50YWJzLWNhbG0ge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtY2FsbS1iZywgJHRhYnMtY2FsbS1ib3JkZXIsICR0YWJzLWNhbG0tdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1jYWxtLXRleHQsICR0YWJzLWNhbG0tYmcpO1xufVxuLnRhYnMtYXNzZXJ0aXZlID4gLnRhYnMsXG4udGFicy50YWJzLWFzc2VydGl2ZSB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1hc3NlcnRpdmUtYmcsICR0YWJzLWFzc2VydGl2ZS1ib3JkZXIsICR0YWJzLWFzc2VydGl2ZS10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLWFzc2VydGl2ZS10ZXh0LCAkdGFicy1hc3NlcnRpdmUtYmcpO1xufVxuLnRhYnMtYmFsYW5jZWQgPiAudGFicyxcbi50YWJzLnRhYnMtYmFsYW5jZWQge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtYmFsYW5jZWQtYmcsICR0YWJzLWJhbGFuY2VkLWJvcmRlciwgJHRhYnMtYmFsYW5jZWQtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1iYWxhbmNlZC10ZXh0LCAkdGFicy1iYWxhbmNlZC1iZyk7XG59XG4udGFicy1lbmVyZ2l6ZWQgPiAudGFicyxcbi50YWJzLnRhYnMtZW5lcmdpemVkIHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLWVuZXJnaXplZC1iZywgJHRhYnMtZW5lcmdpemVkLWJvcmRlciwgJHRhYnMtZW5lcmdpemVkLXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtZW5lcmdpemVkLXRleHQsICR0YWJzLWVuZXJnaXplZC1iZyk7XG59XG4udGFicy1yb3lhbCA+IC50YWJzLFxuLnRhYnMudGFicy1yb3lhbCB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1yb3lhbC1iZywgJHRhYnMtcm95YWwtYm9yZGVyLCAkdGFicy1yb3lhbC10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLXJveWFsLXRleHQsICR0YWJzLXJveWFsLWJnKTtcbn1cbi50YWJzLWRhcmsgPiAudGFicyxcbi50YWJzLnRhYnMtZGFyayB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1kYXJrLWJnLCAkdGFicy1kYXJrLWJvcmRlciwgJHRhYnMtZGFyay10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLWRhcmstdGV4dCwgJHRhYnMtZGFyay1iZyk7XG59XG5cbkBtaXhpbiB0YWJzLXN0cmlwZWQoJHN0eWxlLCAkY29sb3IsICRiYWNrZ3JvdW5kKSB7XG4gICYuI3skc3R5bGV9IHtcbiAgICAudGFic3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAudGFiLWl0ZW0ge1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLCAkdGFicy1zdHJpcGVkLW9mZi1vcGFjaXR5KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAuYmFkZ2V7XG4gICAgICAgIG9wYWNpdHk6JHRhYnMtc3RyaXBlZC1vZmYtb3BhY2l0eTtcbiAgICAgIH1cbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aCAwIDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGFicy10b3B7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgdG9wOiA0JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGFicy1iYWNrZ3JvdW5kKCRzdHlsZSwgJGNvbG9yLCAkYm9yZGVyLWNvbG9yKSB7XG4gIC4jeyRzdHlsZX0ge1xuICAgIC50YWJzLFxuICAgICY+IC50YWJze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICRib3JkZXItY29sb3IsICRib3JkZXItY29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJHN0eWxlLCAkY29sb3IpIHtcbiAgJi4jeyRzdHlsZX0ge1xuICAgIC50YWJzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRhYnMtY29sb3IoJHN0eWxlLCAkY29sb3IpIHtcbiAgLiN7JHN0eWxlfSB7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvciwgJHRhYnMtb2ZmLW9wYWNpdHkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC5iYWRnZXtcbiAgICAgICAgb3BhY2l0eTokdGFicy1vZmYtb3BhY2l0eTtcbiAgICAgIH1cbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCAkY29sb3I7XG4gICAgICAgIC5iYWRnZXtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0YWJzLXN0cmlwZWQtY29sb3IoJHN0eWxlLCAkY29sb3IpIHtcbiAgJi4jeyRzdHlsZX0ge1xuICAgIC50YWItaXRlbSB7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3IsICR0YWJzLXN0cmlwZWQtb2ZmLW9wYWNpdHkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC5iYWRnZXtcbiAgICAgICAgb3BhY2l0eTokdGFicy1zdHJpcGVkLW9mZi1vcGFjaXR5O1xuICAgICAgfVxuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXI6IDAgc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgICAgLmJhZGdle1xuICAgICAgICAgIHRvcDokdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJzLXN0cmlwZWQge1xuICAudGFicyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZy10b3A6ICR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICB9XG4gIC50YWItaXRlbSB7XG4gICAgLy8gZGVmYXVsdCBhbmRyb2lkIHRhYiBzdHlsZVxuICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZhdGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6ICR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoIDAgMCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbiAgICAgIC5iYWRnZXtcbiAgICAgICAgdG9wOiR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtbGlnaHQnLCAkZGFyaywgJGxpZ2h0KTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLXN0YWJsZScsICRkYXJrLCAkc3RhYmxlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLXBvc2l0aXZlJywgJGxpZ2h0LCAkcG9zaXRpdmUpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtY2FsbScsICRsaWdodCwgJGNhbG0pO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtYXNzZXJ0aXZlJywgJGxpZ2h0LCAkYXNzZXJ0aXZlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLWJhbGFuY2VkJywgJGxpZ2h0LCAkYmFsYW5jZWQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtZW5lcmdpemVkJywgJGxpZ2h0LCAkZW5lcmdpemVkKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLXJveWFsJywgJGxpZ2h0LCAkcm95YWwpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtZGFyaycsICRsaWdodCwgJGRhcmspO1xuXG4gIC8vIGRvaW5nIHRoaXMgdHdpY2Ugc28gc3RyaXBlZCB0YWJzIHN0eWxlcyBkb24ndCBvdmVycmlkZSBzcGVjaWZpYyBiZyBhbmQgY29sb3IgdmFsc1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWxpZ2h0JywgJGxpZ2h0KTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1zdGFibGUnLCAkc3RhYmxlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1wb3NpdGl2ZScsICRwb3NpdGl2ZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtY2FsbScsICRjYWxtKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1hc3NlcnRpdmUnLCAkYXNzZXJ0aXZlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1iYWxhbmNlZCcsICRiYWxhbmNlZCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtZW5lcmdpemVkJywkZW5lcmdpemVkKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1yb3lhbCcsICRyb3lhbCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtZGFyaycsICRkYXJrKTtcblxuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3ItbGlnaHQnLCAkbGlnaHQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3Itc3RhYmxlJywgJHN0YWJsZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1wb3NpdGl2ZScsICRwb3NpdGl2ZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1jYWxtJywgJGNhbG0pO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3ItYXNzZXJ0aXZlJywgJGFzc2VydGl2ZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1iYWxhbmNlZCcsICRiYWxhbmNlZCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1lbmVyZ2l6ZWQnLCRlbmVyZ2l6ZWQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3Itcm95YWwnLCAkcm95YWwpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3ItZGFyaycsICRkYXJrKTtcblxufVxuXG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1saWdodCcsICRsaWdodCwgJGJhci1saWdodC1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtc3RhYmxlJywgJHN0YWJsZSwgJGJhci1zdGFibGUtYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLXBvc2l0aXZlJywgJHBvc2l0aXZlLCAkYmFyLXBvc2l0aXZlLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1jYWxtJywgJGNhbG0sICRiYXItY2FsbS1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtYXNzZXJ0aXZlJywgJGFzc2VydGl2ZSwgJGJhci1hc3NlcnRpdmUtYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWJhbGFuY2VkJywgJGJhbGFuY2VkLCAkYmFyLWJhbGFuY2VkLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1lbmVyZ2l6ZWQnLCRlbmVyZ2l6ZWQsICRiYXItZW5lcmdpemVkLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1yb3lhbCcsICRyb3lhbCwgJGJhci1yb3lhbC1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtZGFyaycsICRkYXJrLCAkYmFyLWRhcmstYm9yZGVyKTtcblxuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1saWdodCcsICRsaWdodCk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLXN0YWJsZScsICRzdGFibGUpO1xuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1wb3NpdGl2ZScsICRwb3NpdGl2ZSk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWNhbG0nLCAkY2FsbSk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWFzc2VydGl2ZScsICRhc3NlcnRpdmUpO1xuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1iYWxhbmNlZCcsICRiYWxhbmNlZCk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWVuZXJnaXplZCcsJGVuZXJnaXplZCk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLXJveWFsJywgJHJveWFsKTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3ItZGFyaycsICRkYXJrKTtcblxuQG1peGluIHRhYnMtc3RhbmRhcmQtY29sb3IoJHN0eWxlLCAkY29sb3IsICRvZmYtY29sb3I6JGRhcmspIHtcbiAgJi4jeyRzdHlsZX0ge1xuICAgIC50YWItaXRlbSB7XG4gICAgICBjb2xvcjogJG9mZi1jb2xvcjtcbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLnRhYnMtc3RyaXBlZC4jeyRzdHlsZX0ge1xuICAgIC50YWItaXRlbSB7XG4gICAgICAmLnRhYi1pdGVtLWFjdGl2ZSxcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbmlvbi10YWJzIHtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtbGlnaHQnLCAkbGlnaHQsICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtc3RhYmxlJywgJHN0YWJsZSwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1wb3NpdGl2ZScsICRwb3NpdGl2ZSwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1jYWxtJywgJGNhbG0sICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtYXNzZXJ0aXZlJywgJGFzc2VydGl2ZSwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1iYWxhbmNlZCcsICRiYWxhbmNlZCwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1lbmVyZ2l6ZWQnLCRlbmVyZ2l6ZWQsICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtcm95YWwnLCAkcm95YWwsICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtZGFyaycsICRkYXJrLCAkbGlnaHQpO1xufVxuXG4udGFicy10b3Age1xuICAmLnRhYnMtc3RyaXBlZCB7XG4gICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAudGFiLWl0ZW17XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC8vIGFuaW1hdGUgdGhlIHRvcCBiYXIsIGxlYXZlIGJvdHRvbSBmb3IgcGxhdGZvcm0gY29uc2lzdGVuY3lcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTtcbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoIC0gMXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweCAwcHggJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgID4gLmJhZGdlLCA+IGl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoICsgMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmFkZ2V7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICY6bm90KC50YWJzLWljb24tbGVmdCk6bm90KC50YWJzLWljb24tdG9wKXtcbiAgICAgICAudGFiLWl0ZW17XG4gICAgICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICAgICAgIC50YWItdGl0bGUsIGl7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoICsgMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRhYnMtaWNvbi1sZWZ0e1xuICAgICAgIC50YWItaXRlbXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICAgICAgLnRhYi10aXRsZSwgaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQWxsb3cgcGFyZW50IGVsZW1lbnQgdG8gaGF2ZSB0YWJzLXRvcCAqL1xuLyogSWYgeW91IGNoYW5nZSB0aGlzLCBjaGFuZ2UgcGxhdGZvcm0uc2NzcyBhcyB3ZWxsICovXG4udGFicy10b3AgPiAudGFicyxcbi50YWJzLnRhYnMtdG9wIHtcbiAgdG9wOiAkYmFyLWhlaWdodDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAudGFiLWl0ZW0ge1xuICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZhdGVkIHtcbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIHRvcDogNCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udGFicy10b3AgfiAuYmFyLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi50YWItaXRlbSB7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIG1heC13aWR0aDogJHRhYi1pdGVtLW1heC13aWR0aDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAkdGFicy10ZXh0LWZvbnQtc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4gIG9wYWNpdHk6IDAuNztcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJi50YWItaGlkZGVue1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4udGFicy1pdGVtLWhpZGUgPiAudGFicyxcbi50YWJzLnRhYnMtaXRlbS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYnMtaWNvbi10b3AgPiAudGFicyAudGFiLWl0ZW0sXG4udGFicy1pY29uLXRvcC50YWJzIC50YWItaXRlbSxcbi50YWJzLWljb24tYm90dG9tID4gLnRhYnMgLnRhYi1pdGVtLFxuLnRhYnMtaWNvbi1ib3R0b20udGFicyAudGFiLWl0ZW0ge1xuICBmb250LXNpemU6ICR0YWJzLXRleHQtZm9udC1zaXplLXNpZGUtaWNvbjtcbiAgbGluZS1oZWlnaHQ6ICR0YWJzLXRleHQtZm9udC1zaXplO1xufVxuXG4udGFiLWl0ZW0gLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogJHRhYnMtaWNvbi1zaXplO1xuICBmb250LXNpemU6ICR0YWJzLWljb24tc2l6ZTtcbn1cblxuLnRhYnMtaWNvbi1sZWZ0LnRhYnMgLnRhYi1pdGVtLFxuLnRhYnMtaWNvbi1sZWZ0ID4gLnRhYnMgLnRhYi1pdGVtLFxuLnRhYnMtaWNvbi1yaWdodC50YWJzIC50YWItaXRlbSxcbi50YWJzLWljb24tcmlnaHQgPiAudGFicyAudGFiLWl0ZW0ge1xuICBmb250LXNpemU6ICR0YWJzLXRleHQtZm9udC1zaXplLXNpZGUtaWNvbjtcblxuICAuaWNvbiwgLnRhYi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogLS4xZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAkdGFicy1pY29uLXNpemUgLSA4O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFicy1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi50YWJzLWljb24tbGVmdCA+IC50YWJzIC50YWItaXRlbSAuaWNvbixcbi50YWJzLWljb24tbGVmdC50YWJzIC50YWItaXRlbSAuaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cblxuLnRhYnMtaWNvbi1yaWdodCA+IC50YWJzIC50YWItaXRlbSAuaWNvbixcbi50YWJzLWljb24tcmlnaHQudGFicyAudGFiLWl0ZW0gLmljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cblxuLnRhYnMtaWNvbi1vbmx5ID4gLnRhYnMgLmljb24sXG4udGFicy1pY29uLW9ubHkudGFicyAuaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi50YWItaXRlbS5oYXMtYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWItaXRlbSAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNCU7XG4gIHJpZ2h0OiAzMyU7IC8vIGZhbGxiYWNrXG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDI2cHgpO1xuICBwYWRkaW5nOiAkdGFicy1iYWRnZS1wYWRkaW5nO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogJHRhYnMtYmFkZ2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJHRhYnMtYmFkZ2UtZm9udC1zaXplICsgNDtcbn1cblxuXG4vKiBOYXZpZ2F0aW9uYWwgdGFiICovXG5cbi8qIEFjdGl2ZSBzdGF0ZSBmb3IgdGFiICovXG4udGFiLWl0ZW0udGFiLWl0ZW0tYWN0aXZlLFxuLnRhYi1pdGVtLmFjdGl2ZSxcbi50YWItaXRlbS5hY3RpdmF0ZWQge1xuICBvcGFjaXR5OiAxO1xuXG4gICYudGFiLWl0ZW0tbGlnaHQge1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gIH1cbiAgJi50YWItaXRlbS1zdGFibGUge1xuICAgIGNvbG9yOiAkc3RhYmxlO1xuICB9XG4gICYudGFiLWl0ZW0tcG9zaXRpdmUge1xuICAgIGNvbG9yOiAkcG9zaXRpdmU7XG4gIH1cbiAgJi50YWItaXRlbS1jYWxtIHtcbiAgICBjb2xvcjogJGNhbG07XG4gIH1cbiAgJi50YWItaXRlbS1hc3NlcnRpdmUge1xuICAgIGNvbG9yOiAkYXNzZXJ0aXZlO1xuICB9XG4gICYudGFiLWl0ZW0tYmFsYW5jZWQge1xuICAgIGNvbG9yOiAkYmFsYW5jZWQ7XG4gIH1cbiAgJi50YWItaXRlbS1lbmVyZ2l6ZWQge1xuICAgIGNvbG9yOiAkZW5lcmdpemVkO1xuICB9XG4gICYudGFiLWl0ZW0tcm95YWwge1xuICAgIGNvbG9yOiAkcm95YWw7XG4gIH1cbiAgJi50YWItaXRlbS1kYXJrIHtcbiAgICBjb2xvcjogJGRhcms7XG4gIH1cbn1cblxuLml0ZW0udGFicyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5pY29uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi50YWItaXRlbS5kaXNhYmxlZCxcbi50YWItaXRlbVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAuNDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm5hdi1iYXItdGFicy10b3AuaGlkZSB+IC52aWV3LWNvbnRhaW5lciAudGFicy10b3AgLnRhYnN7XG4gIHRvcDogMFxufVxuLnBhbmVbaGlkZS1uYXYtYmFyPVwidHJ1ZVwiXSAuaGFzLXRhYnMtdG9we1xuICB0b3A6JHRhYnMtaGVpZ2h0XG59XG5cbiIsIlxuLyoqXG4gKiBNZW51c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFNpZGUgcGFuZWwgc3RydWN0dXJlXG4gKi9cblxuLm1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1tZW51O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAkbWVudS13aWR0aDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iZztcblxuICAuc2Nyb2xsLWNvbnRlbnQge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LW1lbnUtc2Nyb2xsLWNvbnRlbnQ7XG4gIH1cblxuICAuYmFyLWhlYWRlciB7XG4gICAgei1pbmRleDogJHotaW5kZXgtbWVudS1iYXItaGVhZGVyO1xuICB9XG59XG5cbi5tZW51LWNvbnRlbnQge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gIGJveC1zaGFkb3c6ICRtZW51LXNpZGUtc2hhZG93O1xufVxuXG4ubWVudS1vcGVuIC5tZW51LWNvbnRlbnQgLnBhbmUsXG4ubWVudS1vcGVuIC5tZW51LWNvbnRlbnQgLnNjcm9sbC1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWVudS1vcGVuIC5tZW51LWNvbnRlbnQgLnNjcm9sbC1jb250ZW50IC5zY3JvbGwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tZW51LW9wZW4gLm1lbnUtY29udGVudCAuc2Nyb2xsLWNvbnRlbnQ6bm90KC5vdmVyZmxvdy1zY3JvbGwpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdyYWRlLWIgLm1lbnUtY29udGVudCxcbi5ncmFkZS1jIC5tZW51LWNvbnRlbnQge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcbiAgcmlnaHQ6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hc2lkZS1vcGVuLmFzaWRlLXJlc2l6aW5nIC5tZW51LXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtYW5pbWF0ZWQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkbWVudS1hbmltYXRpb24tc3BlZWQgZWFzZSk7XG59XG4iLCJcbi8qKlxuICogTW9kYWxzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTW9kYWxzIGFyZSBpbmRlcGVuZGVudCB3aW5kb3dzIHRoYXQgc2xpZGUgaW4gZnJvbSBvZmYtc2NyZWVuLlxuICovXG5cbi5tb2RhbC1iYWNrZHJvcCxcbi5tb2RhbC1iYWNrZHJvcC1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1tb2RhbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLWJnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtbW9kYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmctY29sb3I7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbW9kYWwtaW5zZXQtbW9kZS1icmVhay1wb2ludCkge1xuICAvLyBpbnNldCBtb2RlIGlzIHdoZW4gdGhlIG1vZGFsIGRvZXNuJ3QgZmlsbCB0aGUgZW50aXJlXG4gIC8vIGRpc3BsYXkgYnV0IGluc3RlYWQgaXMgY2VudGVyZWQgd2l0aGluIGEgbGFyZ2UgZGlzcGxheVxuICAubW9kYWwge1xuICAgIHRvcDogJG1vZGFsLWluc2V0LW1vZGUtdG9wO1xuICAgIHJpZ2h0OiAkbW9kYWwtaW5zZXQtbW9kZS1yaWdodDtcbiAgICBib3R0b206ICRtb2RhbC1pbnNldC1tb2RlLWJvdHRvbTtcbiAgICBsZWZ0OiAkbW9kYWwtaW5zZXQtbW9kZS1sZWZ0O1xuICAgIG1pbi1oZWlnaHQ6ICRtb2RhbC1pbnNldC1tb2RlLW1pbi1oZWlnaHQ7XG4gICAgd2lkdGg6ICgxMDAlIC0gJG1vZGFsLWluc2V0LW1vZGUtbGVmdCAtICRtb2RhbC1pbnNldC1tb2RlLXJpZ2h0KTtcbiAgfVxuXG4gIC5tb2RhbC5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIHJlbW92ZSBpb3MgaGVhZGVyIHBhZGRpbmcgZnJvbSBpbnNldCBoZWFkZXJcbiAgLnBsYXRmb3JtLWlvcy5wbGF0Zm9ybS1jb3Jkb3ZhIC5tb2RhbC13cmFwcGVyIC5tb2RhbCB7XG4gICAgLmJhci1oZWFkZXI6bm90KC5iYXItc3ViaGVhZGVyKSB7XG4gICAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0O1xuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYnMtdG9wID4gLnRhYnMsXG4gICAgLnRhYnMudGFicy10b3Age1xuICAgICAgdG9wOiAkYmFyLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy1oZWFkZXIsXG4gICAgLmJhci1zdWJoZWFkZXIge1xuICAgICAgdG9wOiAkYmFyLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy1zdWJoZWFkZXIge1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICRiYXItc3ViaGVhZGVyLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy1oZWFkZXIuaGFzLXRhYnMtdG9wIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQgKyAkdGFicy1oZWlnaHQ7XG4gICAgfVxuICAgIC5oYXMtaGVhZGVyLmhhcy1zdWJoZWFkZXIuaGFzLXRhYnMtdG9wIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQgKyAkYmFyLXN1YmhlYWRlci1oZWlnaHQgKyAkdGFicy1oZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWJhY2tkcm9wLWJnIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZy1hY3RpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5hY3RpdmUgLm1vZGFsLWJhY2tkcm9wLWJnIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLy8gZGlzYWJsZSBjbGlja3Mgb24gYWxsIGJ1dCB0aGUgbW9kYWxcbi5tb2RhbC1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLm1vZGFsLFxuICAubW9kYWwtYmFja2Ryb3Age1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC8vIHByZXZlbnQgY2xpY2tzIG9uIG1vZGFsIHdoZW4gbG9hZGluZyBvdmVybGF5IGlzIGFjdGl2ZSB0aG91Z2hcbiAgJi5sb2FkaW5nLWFjdGl2ZSB7XG4gICAgLm1vZGFsLFxuICAgIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBQb3BvdmVyc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBvcG92ZXJzIGFyZSBpbmRlcGVuZGVudCB2aWV3cyB3aGljaCBmbG9hdCBvdmVyIGNvbnRlbnRcbiAqL1xuXG4ucG9wb3Zlci1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1wb3BvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iYWNrZHJvcC1iZy1pbmFjdGl2ZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmFja2Ryb3AtYmctYWN0aXZlO1xuICB9XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAkei1pbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci13aWR0aCAvIDI7XG4gIGhlaWdodDogJHBvcG92ZXItaGVpZ2h0O1xuICB3aWR0aDogJHBvcG92ZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnLWNvbG9yO1xuICBib3gtc2hhZG93OiAkcG9wb3Zlci1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuXG4gIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gICYucG9wb3Zlci1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICB9XG59XG5cblxuLy8gU2V0IHBvcG92ZXIgYm9yZGVyLXJhZGl1c1xuLnBvcG92ZXIsXG4ucG9wb3ZlciAuYmFyLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6ICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG59XG4ucG9wb3ZlciAuc2Nyb2xsLWNvbnRlbnQge1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDJweCAwO1xufVxuLnBvcG92ZXIgLmJhci1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5wb3BvdmVyIC5oYXMtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4ucG9wb3Zlci1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy8gaU9TIFBvcG92ZXJcbi5wbGF0Zm9ybS1pb3Mge1xuXG4gIC5wb3BvdmVyIHtcbiAgICBib3gtc2hhZG93OiAkcG9wb3Zlci1ib3gtc2hhZG93LWlvcztcbiAgICBib3JkZXItcmFkaXVzOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzLWlvcztcbiAgfVxuICAucG9wb3ZlciAuYmFyLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cy1pb3MpO1xuICB9XG4gIC5wb3BvdmVyIC5zY3JvbGwtY29udGVudCB7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzLWlvcztcbiAgfVxuICAucG9wb3ZlciAuc2Nyb2xsLWNvbnRlbnQuaGFzLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogLTE3cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmctY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuICAucG9wb3Zlci1ib3R0b20gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0xMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAtNnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFuZHJvaWQgUG9wb3ZlclxuLnBsYXRmb3JtLWFuZHJvaWQge1xuXG4gIC5wb3BvdmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZy1jb2xvci1hbmRyb2lkO1xuICAgIGJveC1zaGFkb3c6ICRwb3BvdmVyLWJveC1zaGFkb3ctYW5kcm9pZDtcblxuICAgIC5pdGVtIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBvcG92ZXItYmctY29sb3ItYW5kcm9pZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnLWNvbG9yLWFuZHJvaWQ7XG4gICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICB9XG4gICAgJi5wb3BvdmVyLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5wb3BvdmVyLWJhY2tkcm9wLFxuICAucG9wb3Zlci1iYWNrZHJvcC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cblxuLy8gZGlzYWJsZSBjbGlja3Mgb24gYWxsIGJ1dCB0aGUgcG9wb3ZlclxuLnBvcG92ZXItb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5wb3BvdmVyLFxuICAucG9wb3Zlci1iYWNrZHJvcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLy8gcHJldmVudCBjbGlja3Mgb24gcG9wb3ZlciB3aGVuIGxvYWRpbmcgb3ZlcmxheSBpcyBhY3RpdmUgdGhvdWdoXG4gICYubG9hZGluZy1hY3RpdmUge1xuICAgIC5wb3BvdmVyLFxuICAgIC5wb3BvdmVyLWJhY2tkcm9wIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHdpZGVyIHBvcG92ZXIgb24gbGFyZ2VyIHZpZXdwb3J0c1xuQG1lZGlhIChtaW4td2lkdGg6ICRwb3BvdmVyLWxhcmdlLWJyZWFrLXBvaW50KSB7XG4gIC5wb3BvdmVyIHtcbiAgICB3aWR0aDogJHBvcG92ZXItbGFyZ2Utd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1sYXJnZS13aWR0aCAvIDI7XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBQb3B1cHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLnBvcHVwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICB6LWluZGV4OiAkei1pbmRleC1wb3B1cDtcblxuICAvLyBTdGFydCBoaWRkZW5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAmLnBvcHVwLXNob3dpbmcge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmLnBvcHVwLWhpZGRlbiAucG9wdXAge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHNjYWxlT3V0KTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oJHBvcHVwLWxlYXZlLWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlLWluLW91dCk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZShib3RoKTtcbiAgfVxuXG4gICYuYWN0aXZlIC5wb3B1cCB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc3VwZXJTY2FsZUluKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oJHBvcHVwLWVudGVyLWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlLWluLW91dCk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZShib3RoKTtcbiAgfVxuXG4gIC5wb3B1cCB7XG4gICAgd2lkdGg6ICRwb3B1cC13aWR0aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogJHBvcHVwLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHVwLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9wdXAtaGVhZCB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wb3B1cC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnBvcHVwLXN1Yi10aXRsZSB7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG59XG4ucG9wdXAtYm9keSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucG9wdXAtYnV0dG9ucyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAkcG9wdXAtYnV0dG9uLW1pbi1oZWlnaHQgKyAyMDtcblxuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6ICRwb3B1cC1idXR0b24tbWluLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkcG9wdXAtYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6ICRwb3B1cC1idXR0b24tbGluZS1oZWlnaHQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wb3B1cC1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAucG9wdXAtYmFja2Ryb3AsIC5wb3B1cCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBMb2FkaW5nXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuXG4gIHotaW5kZXg6ICR6LWluZGV4LWxvYWRpbmc7XG5cbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyBvcGFjaXR5IGxpbmVhcik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOm5vdCgudmlzaWJsZSkgLmljb24sXG4gICY6bm90KC52aXNpYmxlKSAuc3Bpbm5lcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5sb2FkaW5nIHtcbiAgICBwYWRkaW5nOiAkbG9hZGluZy1wYWRkaW5nO1xuXG4gICAgYm9yZGVyLXJhZGl1czogJGxvYWRpbmctYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZGluZy1iZy1jb2xvcjtcblxuICAgIGNvbG9yOiAkbG9hZGluZy10ZXh0LWNvbG9yO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtc2l6ZTogJGxvYWRpbmctZm9udC1zaXplO1xuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogJGxvYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogSXRlbXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLml0ZW0ge1xuICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWRlZmF1bHQtYmcsICRpdGVtLWRlZmF1bHQtYm9yZGVyLCAkaXRlbS1kZWZhdWx0LXRleHQpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbTsgLy8gTWFrZSBzdXJlIHRoZSBib3JkZXJzIGFuZCBzdHVmZiBkb24ndCBnZXQgaGlkZGVuIGJ5IGNoaWxkcmVuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1hcmdpbjogJGl0ZW0tYm9yZGVyLXdpZHRoICogLTE7XG4gIHBhZGRpbmc6ICRpdGVtLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXdpZHRoOiAkaXRlbS1ib3JkZXItd2lkdGg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtc2l6ZTogJGl0ZW0tZm9udC1zaXplO1xuXG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCAycHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGg0IHtcbiAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgaDUsIGg2IHtcbiAgICBtYXJnaW46IDAgMCAzcHggMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuXG4gIGgxOmxhc3QtY2hpbGQsXG4gIGgyOmxhc3QtY2hpbGQsXG4gIGgzOmxhc3QtY2hpbGQsXG4gIGg0Omxhc3QtY2hpbGQsXG4gIGg1Omxhc3QtY2hpbGQsXG4gIGg2Omxhc3QtY2hpbGQsXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIEFsaWduIGJhZGdlcyB3aXRoaW4gaXRlbXNcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaXRlbS1wYWRkaW5nO1xuICAgIHJpZ2h0OiAoJGl0ZW0tcGFkZGluZyAqIDIpO1xuICB9XG4gICYuaXRlbS1idXR0b24tcmlnaHQgLmJhZGdlIHtcbiAgICByaWdodDogKCRpdGVtLXBhZGRpbmcgKiAyKSArIDM1O1xuICB9XG4gICYuaXRlbS1kaXZpZGVyIC5iYWRnZSB7XG4gICAgdG9wOiBjZWlsKCRpdGVtLXBhZGRpbmcgLyAyKTtcbiAgfVxuICAuYmFkZ2UgKyAuYmFkZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLy8gRGlmZmVyZW50IHRoZW1lcyBmb3IgaXRlbXNcbiAgJi5pdGVtLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWxpZ2h0LWJnLCAkaXRlbS1saWdodC1ib3JkZXIsICRpdGVtLWxpZ2h0LXRleHQpO1xuICB9XG4gICYuaXRlbS1zdGFibGUge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tc3RhYmxlLWJnLCAkaXRlbS1zdGFibGUtYm9yZGVyLCAkaXRlbS1zdGFibGUtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLXBvc2l0aXZlIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLXBvc2l0aXZlLWJnLCAkaXRlbS1wb3NpdGl2ZS1ib3JkZXIsICRpdGVtLXBvc2l0aXZlLXRleHQpO1xuICB9XG4gICYuaXRlbS1jYWxtIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWNhbG0tYmcsICRpdGVtLWNhbG0tYm9yZGVyLCAkaXRlbS1jYWxtLXRleHQpO1xuICB9XG4gICYuaXRlbS1hc3NlcnRpdmUge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tYXNzZXJ0aXZlLWJnLCAkaXRlbS1hc3NlcnRpdmUtYm9yZGVyLCAkaXRlbS1hc3NlcnRpdmUtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLWJhbGFuY2VkIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWJhbGFuY2VkLWJnLCAkaXRlbS1iYWxhbmNlZC1ib3JkZXIsICRpdGVtLWJhbGFuY2VkLXRleHQpO1xuICB9XG4gICYuaXRlbS1lbmVyZ2l6ZWQge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tZW5lcmdpemVkLWJnLCAkaXRlbS1lbmVyZ2l6ZWQtYm9yZGVyLCAkaXRlbS1lbmVyZ2l6ZWQtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLXJveWFsIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLXJveWFsLWJnLCAkaXRlbS1yb3lhbC1ib3JkZXIsICRpdGVtLXJveWFsLXRleHQpO1xuICB9XG4gICYuaXRlbS1kYXJrIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWRhcmstYmcsICRpdGVtLWRhcmstYm9yZGVyLCAkaXRlbS1kYXJrLXRleHQpO1xuICB9XG5cbiAgJltuZy1jbGlja106aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG59XG5cbi5saXN0LWJvcmRlcmxlc3MgLml0ZW0sXG4uaXRlbS1ib3JkZXJsZXNzIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4vLyBMaW5rIGFuZCBCdXR0b24gQWN0aXZlIFN0YXRlc1xuLml0ZW0uYWN0aXZlLFxuLml0ZW0uYWN0aXZhdGVkLFxuLml0ZW0tY29tcGxleC5hY3RpdmUgLml0ZW0tY29udGVudCxcbi5pdGVtLWNvbXBsZXguYWN0aXZhdGVkIC5pdGVtLWNvbnRlbnQsXG4uaXRlbSAuaXRlbS1jb250ZW50LmFjdGl2ZSxcbi5pdGVtIC5pdGVtLWNvbnRlbnQuYWN0aXZhdGVkIHtcbiAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tZGVmYXVsdC1hY3RpdmUtYmcsICRpdGVtLWRlZmF1bHQtYWN0aXZlLWJvcmRlcik7XG5cbiAgLy8gRGlmZmVyZW50IGFjdGl2ZSB0aGVtZXMgZm9yIDxhPiBhbmQgPGJ1dHRvbj4gaXRlbXNcbiAgJi5pdGVtLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1saWdodC1hY3RpdmUtYmcsICRpdGVtLWxpZ2h0LWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1zdGFibGUge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLXN0YWJsZS1hY3RpdmUtYmcsICRpdGVtLXN0YWJsZS1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tcG9zaXRpdmUge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLXBvc2l0aXZlLWFjdGl2ZS1iZywgJGl0ZW0tcG9zaXRpdmUtYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLWNhbG0ge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWNhbG0tYWN0aXZlLWJnLCAkaXRlbS1jYWxtLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1hc3NlcnRpdmUge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWFzc2VydGl2ZS1hY3RpdmUtYmcsICRpdGVtLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tYmFsYW5jZWQge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWJhbGFuY2VkLWFjdGl2ZS1iZywgJGl0ZW0tYmFsYW5jZWQtYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLWVuZXJnaXplZCB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tZW5lcmdpemVkLWFjdGl2ZS1iZywgJGl0ZW0tZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1yb3lhbCB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tcm95YWwtYWN0aXZlLWJnLCAkaXRlbS1yb3lhbC1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tZGFyayB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tZGFyay1hY3RpdmUtYmcsICRpdGVtLWRhcmstYWN0aXZlLWJvcmRlcik7XG4gIH1cbn1cblxuLy8gSGFuZGxlIHRleHQgb3ZlcmZsb3dcbi5pdGVtLFxuLml0ZW0gaDEsXG4uaXRlbSBoMixcbi5pdGVtIGgzLFxuLml0ZW0gaDQsXG4uaXRlbSBoNSxcbi5pdGVtIGg2LFxuLml0ZW0gcCxcbi5pdGVtLWNvbnRlbnQsXG4uaXRlbS1jb250ZW50IGgxLFxuLml0ZW0tY29udGVudCBoMixcbi5pdGVtLWNvbnRlbnQgaDMsXG4uaXRlbS1jb250ZW50IGg0LFxuLml0ZW0tY29udGVudCBoNSxcbi5pdGVtLWNvbnRlbnQgaDYsXG4uaXRlbS1jb250ZW50IHAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTGlua2VkIGxpc3QgaXRlbXNcbmEuaXRlbSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLyoqXG4gKiBDb21wbGV4IEl0ZW1zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQWRkaW5nIC5pdGVtLWNvbXBsZXggYWxsb3dzIHRoZSAuaXRlbSB0byBiZSBzbGlkYWJsZSBhbmRcbiAqIGhhdmUgb3B0aW9ucyB1bmRlcm5lYXRoIHRoZSBidXR0b24sIGJ1dCBhbHNvIHJlcXVpcmVzIGFuXG4gKiBhZGRpdGlvbmFsIC5pdGVtLWNvbnRlbnQgZWxlbWVudCBpbnNpZGUgLml0ZW0uXG4gKiBCYXNpY2FsbHkgLml0ZW0tY29tcGxleCByZW1vdmVzIGFueSBkZWZhdWx0IHNldHRpbmdzIHdoaWNoXG4gKiAuaXRlbSBhZGRlZCwgc28gdGhhdCAuaXRlbS1jb250ZW50IGxvb2tzIHRoZW0gYXMganVzdCAuaXRlbS5cbiAqL1xuXG4uaXRlbS1jb21wbGV4LFxuYS5pdGVtLml0ZW0tY29tcGxleCxcbmJ1dHRvbi5pdGVtLml0ZW0tY29tcGxleCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaXRlbS1jb21wbGV4IC5pdGVtLWNvbnRlbnQsXG4uaXRlbS1yYWRpbyAuaXRlbS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtO1xuICBwYWRkaW5nOiAkaXRlbS1wYWRkaW5nIChjZWlsKCAoJGl0ZW0tcGFkZGluZyAqIDMpICsgKCRpdGVtLXBhZGRpbmcgLyAzKSApIC0gNSkgJGl0ZW0tcGFkZGluZyAkaXRlbS1wYWRkaW5nO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpdGVtLWRlZmF1bHQtYmc7XG59XG5cbmEuaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pdGVtLXRleHQtd3JhcCAuaXRlbSxcbi5pdGVtLXRleHQtd3JhcCAuaXRlbS1jb250ZW50LFxuLml0ZW0tdGV4dC13cmFwLFxuLml0ZW0tdGV4dC13cmFwIGgxLFxuLml0ZW0tdGV4dC13cmFwIGgyLFxuLml0ZW0tdGV4dC13cmFwIGgzLFxuLml0ZW0tdGV4dC13cmFwIGg0LFxuLml0ZW0tdGV4dC13cmFwIGg1LFxuLml0ZW0tdGV4dC13cmFwIGg2LFxuLml0ZW0tdGV4dC13cmFwIHAsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIC5pdGVtLWNvbnRlbnQsXG4uaXRlbS1ib2R5IGgxLFxuLml0ZW0tYm9keSBoMixcbi5pdGVtLWJvZHkgaDMsXG4uaXRlbS1ib2R5IGg0LFxuLml0ZW0tYm9keSBoNSxcbi5pdGVtLWJvZHkgaDYsXG4uaXRlbS1ib2R5IHAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIGgxLFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBoMixcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgaDMsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIGg0LFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBoNSxcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgaDYsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIHAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLy8gTGluayBhbmQgQnV0dG9uIEFjdGl2ZSBTdGF0ZXNcblxuLml0ZW0tY29tcGxleHtcbiAgLy8gU3R5bGl6ZWQgaXRlbXNcbiAgJi5pdGVtLWxpZ2h0ID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWxpZ2h0LWJnLCAkaXRlbS1saWdodC1ib3JkZXIsICRpdGVtLWxpZ2h0LXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1saWdodC1hY3RpdmUtYmcsICRpdGVtLWxpZ2h0LWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tc3RhYmxlID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLXN0YWJsZS1iZywgJGl0ZW0tc3RhYmxlLWJvcmRlciwgJGl0ZW0tc3RhYmxlLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1zdGFibGUtYWN0aXZlLWJnLCAkaXRlbS1zdGFibGUtYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1wb3NpdGl2ZSA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1wb3NpdGl2ZS1iZywgJGl0ZW0tcG9zaXRpdmUtYm9yZGVyLCAkaXRlbS1wb3NpdGl2ZS10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tcG9zaXRpdmUtYWN0aXZlLWJnLCAkaXRlbS1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWNhbG0gPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tY2FsbS1iZywgJGl0ZW0tY2FsbS1ib3JkZXIsICRpdGVtLWNhbG0tdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWNhbG0tYWN0aXZlLWJnLCAkaXRlbS1jYWxtLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tYXNzZXJ0aXZlID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWFzc2VydGl2ZS1iZywgJGl0ZW0tYXNzZXJ0aXZlLWJvcmRlciwgJGl0ZW0tYXNzZXJ0aXZlLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1hc3NlcnRpdmUtYWN0aXZlLWJnLCAkaXRlbS1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1iYWxhbmNlZCA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1iYWxhbmNlZC1iZywgJGl0ZW0tYmFsYW5jZWQtYm9yZGVyLCAkaXRlbS1iYWxhbmNlZC10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tYmFsYW5jZWQtYWN0aXZlLWJnLCAkaXRlbS1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWVuZXJnaXplZCA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1lbmVyZ2l6ZWQtYmcsICRpdGVtLWVuZXJnaXplZC1ib3JkZXIsICRpdGVtLWVuZXJnaXplZC10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tZW5lcmdpemVkLWFjdGl2ZS1iZywgJGl0ZW0tZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tcm95YWwgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tcm95YWwtYmcsICRpdGVtLXJveWFsLWJvcmRlciwgJGl0ZW0tcm95YWwtdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLXJveWFsLWFjdGl2ZS1iZywgJGl0ZW0tcm95YWwtYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1kYXJrID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWRhcmstYmcsICRpdGVtLWRhcmstYm9yZGVyLCAkaXRlbS1kYXJrLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1kYXJrLWFjdGl2ZS1iZywgJGl0ZW0tZGFyay1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiAqIEl0ZW0gSWNvbnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLml0ZW0taWNvbi1sZWZ0IC5pY29uLFxuLml0ZW0taWNvbi1yaWdodCAuaWNvbiB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRpdGVtLWljb24tZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGl0ZW0taWNvbi1mb250LXNpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5pdGVtIC5maWxsLWljb24ge1xuICBtaW4td2lkdGg6ICRpdGVtLWljb24tZmlsbC1mb250LXNpemUgKyAyO1xuICBtaW4taGVpZ2h0OiAkaXRlbS1pY29uLWZpbGwtZm9udC1zaXplICsgMjtcbiAgZm9udC1zaXplOiAkaXRlbS1pY29uLWZpbGwtZm9udC1zaXplO1xufVxuXG4uaXRlbS1pY29uLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IGNlaWwoICgkaXRlbS1wYWRkaW5nICogMykgKyAoJGl0ZW0tcGFkZGluZyAvIDMpICk7XG5cbiAgLmljb24ge1xuICAgIGxlZnQ6IGNlaWwoICgkaXRlbS1wYWRkaW5nIC8gMykgKiAyKTtcbiAgfVxufVxuLml0ZW0tY29tcGxleC5pdGVtLWljb24tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICAuaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoICgkaXRlbS1wYWRkaW5nICogMykgKyAoJGl0ZW0tcGFkZGluZyAvIDMpICk7XG4gIH1cbn1cblxuLml0ZW0taWNvbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoICgkaXRlbS1wYWRkaW5nICogMykgKyAoJGl0ZW0tcGFkZGluZyAvIDMpICk7XG5cbiAgLmljb24ge1xuICAgIHJpZ2h0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAvIDMpICogMik7XG4gIH1cbn1cbi5pdGVtLWNvbXBsZXguaXRlbS1pY29uLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICAuaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAqIDMpICsgKCRpdGVtLXBhZGRpbmcgLyAzKSApO1xuICB9XG59XG5cbi5pdGVtLWljb24tbGVmdC5pdGVtLWljb24tcmlnaHQgLmljb246Zmlyc3QtY2hpbGQge1xuICByaWdodDogYXV0bztcbn1cbi5pdGVtLWljb24tbGVmdC5pdGVtLWljb24tcmlnaHQgLmljb246bGFzdC1jaGlsZCxcbi5pdGVtLWljb24tbGVmdCAuaXRlbS1kZWxldGUgLmljb24ge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uaXRlbS1pY29uLWxlZnQgLmljb24tYWNjZXNzb3J5LFxuLml0ZW0taWNvbi1yaWdodCAuaWNvbi1hY2Nlc3Nvcnkge1xuICBjb2xvcjogJGl0ZW0taWNvbi1hY2Nlc3NvcnktY29sb3I7XG4gIGZvbnQtc2l6ZTogJGl0ZW0taWNvbi1hY2Nlc3NvcnktZm9udC1zaXplO1xufVxuLml0ZW0taWNvbi1sZWZ0IC5pY29uLWFjY2Vzc29yeSB7XG4gIGxlZnQ6IGZsb29yKCRpdGVtLXBhZGRpbmcgLyA1KTtcbn1cbi5pdGVtLWljb24tcmlnaHQgLmljb24tYWNjZXNzb3J5IHtcbiAgcmlnaHQ6IGZsb29yKCRpdGVtLXBhZGRpbmcgLyA1KTtcbn1cblxuXG4vKipcbiAqIEl0ZW0gQnV0dG9uXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQW4gaXRlbSBidXR0b24gaXMgYSBjaGlsZCBidXR0b24gaW5zaWRlIGFuIC5pdGVtIChub3QgdGhlIGVudGlyZSAuaXRlbSlcbiAqL1xuXG4uaXRlbS1idXR0b24tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogY2VpbCgkaXRlbS1wYWRkaW5nICogNC41KTtcbn1cblxuLml0ZW0tYnV0dG9uLWxlZnQgPiAuYnV0dG9uLFxuLml0ZW0tYnV0dG9uLWxlZnQgLml0ZW0tY29udGVudCA+IC5idXR0b24ge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNlaWwoJGl0ZW0tcGFkZGluZyAvIDIpO1xuICBsZWZ0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAvIDMpICogMik7XG4gIG1pbi13aWR0aDogJGl0ZW0taWNvbi1mb250LXNpemUgKyAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgbWluLWhlaWdodDogJGl0ZW0taWNvbi1mb250LXNpemUgKyAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgZm9udC1zaXplOiAkaXRlbS1idXR0b24tZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGl0ZW0tYnV0dG9uLWxpbmUtaGVpZ2h0O1xuXG4gIC5pY29uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6ICRpdGVtLWljb24tZm9udC1zaXplIC0gMTtcbiAgfVxuXG4gID4gLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwcHggMnB4O1xuICAgIG1pbi1oZWlnaHQ6ICRpdGVtLWljb24tZm9udC1zaXplICsgKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gICAgZm9udC1zaXplOiAkaXRlbS1idXR0b24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaXRlbS1idXR0b24tbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLml0ZW0tYnV0dG9uLXJpZ2h0LFxuYS5pdGVtLml0ZW0tYnV0dG9uLXJpZ2h0LFxuYnV0dG9uLml0ZW0uaXRlbS1idXR0b24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAkaXRlbS1wYWRkaW5nICogNTtcbn1cblxuLml0ZW0tYnV0dG9uLXJpZ2h0ID4gLmJ1dHRvbixcbi5pdGVtLWJ1dHRvbi1yaWdodCAuaXRlbS1jb250ZW50ID4gLmJ1dHRvbixcbi5pdGVtLWJ1dHRvbi1yaWdodCA+IC5idXR0b25zLFxuLml0ZW0tYnV0dG9uLXJpZ2h0IC5pdGVtLWNvbnRlbnQgPiAuYnV0dG9ucyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2VpbCgkaXRlbS1wYWRkaW5nIC8gMik7XG4gIHJpZ2h0OiAkaXRlbS1wYWRkaW5nO1xuICBtaW4td2lkdGg6ICRpdGVtLWljb24tZm9udC1zaXplICsgKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gIG1pbi1oZWlnaHQ6ICRpdGVtLWljb24tZm9udC1zaXplICsgKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gIGZvbnQtc2l6ZTogJGl0ZW0tYnV0dG9uLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRpdGVtLWJ1dHRvbi1saW5lLWhlaWdodDtcblxuICAuaWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAkaXRlbS1pY29uLWZvbnQtc2l6ZSAtIDE7XG4gIH1cblxuICA+IC5idXR0b24ge1xuICAgIG1hcmdpbjogMHB4IDJweDtcbiAgICBtaW4td2lkdGg6ICRpdGVtLWljb24tZm9udC1zaXplICsgKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gICAgbWluLWhlaWdodDogJGl0ZW0taWNvbi1mb250LXNpemUgKyAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgICBmb250LXNpemU6ICRpdGVtLWJ1dHRvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRpdGVtLWJ1dHRvbi1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4uaXRlbS1idXR0b24tbGVmdC5pdGVtLWJ1dHRvbi1yaWdodHtcbiAgIC5idXR0b257XG4gICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICB9XG59XG5cbi8vIEl0ZW0gQXZhdGFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWF2YXRhcixcbi5pdGVtLWF2YXRhciAuaXRlbS1jb250ZW50LFxuLml0ZW0tYXZhdGFyLWxlZnQsXG4uaXRlbS1hdmF0YXItbGVmdCAuaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAkaXRlbS1hdmF0YXItd2lkdGggKyAoJGl0ZW0tcGFkZGluZyAqIDIpO1xuICBtaW4taGVpZ2h0OiAkaXRlbS1hdmF0YXItd2lkdGggKyAoJGl0ZW0tcGFkZGluZyAqIDIpO1xuXG4gID4gaW1nOmZpcnN0LWNoaWxkLFxuICAuaXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGl0ZW0tcGFkZGluZztcbiAgICBsZWZ0OiAkaXRlbS1wYWRkaW5nO1xuICAgIG1heC13aWR0aDogJGl0ZW0tYXZhdGFyLXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRpdGVtLWF2YXRhci1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpdGVtLWF2YXRhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbi5pdGVtLWF2YXRhci1yaWdodCxcbi5pdGVtLWF2YXRhci1yaWdodCAuaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogJGl0ZW0tYXZhdGFyLXdpZHRoICsgKCRpdGVtLXBhZGRpbmcgKiAyKTtcbiAgbWluLWhlaWdodDogJGl0ZW0tYXZhdGFyLXdpZHRoICsgKCRpdGVtLXBhZGRpbmcgKiAyKTtcblxuICA+IGltZzpmaXJzdC1jaGlsZCxcbiAgLml0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRpdGVtLXBhZGRpbmc7XG4gICAgcmlnaHQ6ICRpdGVtLXBhZGRpbmc7XG4gICAgbWF4LXdpZHRoOiAkaXRlbS1hdmF0YXItd2lkdGg7XG4gICAgbWF4LWhlaWdodDogJGl0ZW0tYXZhdGFyLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGl0ZW0tYXZhdGFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBJdGVtIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tdGh1bWJuYWlsLWxlZnQsXG4uaXRlbS10aHVtYm5haWwtbGVmdCAuaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6ICRpdGVtLXBhZGRpbmcgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRpdGVtLXRodW1ibmFpbC13aWR0aCArICRpdGVtLXRodW1ibmFpbC1tYXJnaW4gKyAkaXRlbS1wYWRkaW5nO1xuICBtaW4taGVpZ2h0OiAkaXRlbS10aHVtYm5haWwtaGVpZ2h0ICsgKCRpdGVtLXRodW1ibmFpbC1tYXJnaW4gKiAyKTtcblxuICA+IGltZzpmaXJzdC1jaGlsZCxcbiAgLml0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRpdGVtLXRodW1ibmFpbC1tYXJnaW47XG4gICAgbGVmdDogJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbjtcbiAgICBtYXgtd2lkdGg6ICRpdGVtLXRodW1ibmFpbC13aWR0aDtcbiAgICBtYXgtaGVpZ2h0OiAkaXRlbS10aHVtYm5haWwtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLml0ZW0tYXZhdGFyLml0ZW0tY29tcGxleCxcbi5pdGVtLWF2YXRhci1sZWZ0Lml0ZW0tY29tcGxleCxcbi5pdGVtLXRodW1ibmFpbC1sZWZ0Lml0ZW0tY29tcGxleCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5pdGVtLXRodW1ibmFpbC1yaWdodCxcbi5pdGVtLXRodW1ibmFpbC1yaWdodCAuaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6ICRpdGVtLXBhZGRpbmcgLyAyO1xuICBwYWRkaW5nLXJpZ2h0OiAkaXRlbS10aHVtYm5haWwtd2lkdGggKyAkaXRlbS10aHVtYm5haWwtbWFyZ2luICsgJGl0ZW0tcGFkZGluZztcbiAgbWluLWhlaWdodDogJGl0ZW0tdGh1bWJuYWlsLWhlaWdodCArICgkaXRlbS10aHVtYm5haWwtbWFyZ2luICogMik7XG5cbiAgPiBpbWc6Zmlyc3QtY2hpbGQsXG4gIC5pdGVtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaXRlbS10aHVtYm5haWwtbWFyZ2luO1xuICAgIHJpZ2h0OiAkaXRlbS10aHVtYm5haWwtbWFyZ2luO1xuICAgIG1heC13aWR0aDogJGl0ZW0tdGh1bWJuYWlsLXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRpdGVtLXRodW1ibmFpbC1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uaXRlbS1hdmF0YXItcmlnaHQuaXRlbS1jb21wbGV4LFxuLml0ZW0tdGh1bWJuYWlsLXJpZ2h0Lml0ZW0tY29tcGxleCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5cbi8vIEl0ZW0gSW1hZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0taW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaW1nOmZpcnN0LWNoaWxkLCAubGlzdC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuXG4vLyBJdGVtIEJvZHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tYm9keSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAkaXRlbS1wYWRkaW5nO1xuICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIG1hcmdpbi10b3A6ICRpdGVtLXBhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJGl0ZW0tcGFkZGluZztcbiAgfVxufVxuXG5cbi8vIEl0ZW0gRGl2aWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1kaXZpZGVyIHtcbiAgcGFkZGluZy10b3A6IGNlaWwoJGl0ZW0tcGFkZGluZyAvIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2VpbCgkaXRlbS1wYWRkaW5nIC8gMik7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpdGVtLWRpdmlkZXItYmc7XG4gIGNvbG9yOiAkaXRlbS1kaXZpZGVyLWNvbG9yO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucGxhdGZvcm0taW9zIC5pdGVtLWRpdmlkZXItcGxhdGZvcm0sXG4uaXRlbS1kaXZpZGVyLWlvcyB7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZjQ7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4ucGxhdGZvcm0tYW5kcm9pZCAuaXRlbS1kaXZpZGVyLXBsYXRmb3JtLFxuLml0ZW0tZGl2aWRlci1hbmRyb2lkIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5cbi8vIEl0ZW0gTm90ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1ub3RlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5cbi8vIEl0ZW0gRWRpdGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1sZWZ0LWVkaXRhYmxlIC5pdGVtLWNvbnRlbnQsXG4uaXRlbS1yaWdodC1lZGl0YWJsZSAuaXRlbS1jb250ZW50IHtcbiAgLy8gc2V0dXAgc3RhbmRhcmQgdHJhbnNpdGlvbiBzZXR0aW5nc1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkaXRlbS1lZGl0LXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRpdGVtLWVkaXQtdHJhbnNpdGlvbi1mdW5jdGlvbiApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLmxpc3QtbGVmdC1lZGl0aW5nIC5pdGVtLWxlZnQtZWRpdGFibGUgLml0ZW0tY29udGVudCxcbi5pdGVtLWxlZnQtZWRpdGluZy5pdGVtLWxlZnQtZWRpdGFibGUgLml0ZW0tY29udGVudCB7XG4gIC8vIGFjdGl2ZWx5IGVkaXRpbmcgdGhlIGxlZnQgc2lkZSBvZiB0aGUgaXRlbVxuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkaXRlbS1sZWZ0LWVkaXQtb3Blbi13aWR0aCwgMCwgMCk7XG59XG5cbi5pdGVtLXJlbW92ZS1hbmltYXRlIHtcbiAgJi5uZy1sZWF2ZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGl0ZW0tcmVtb3ZlLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgfVxuICAmLm5nLWxlYXZlIC5pdGVtLWNvbnRlbnQsXG4gICYubmctbGVhdmU6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkaXRlbS1yZW1vdmUtdHJhbnNpdGlvbi1kdXJhdGlvbiApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCAkaXRlbS1yZW1vdmUtdHJhbnNpdGlvbi1mdW5jdGlvbiApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoIGFsbCApO1xuICB9XG5cbiAgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUgLml0ZW0tY29udGVudCB7XG4gICAgb3BhY2l0eTowO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSAhaW1wb3J0YW50O1xuICB9XG4gICYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlOmxhc3Qtb2YtdHlwZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIH4gaW9uLWl0ZW06bm90KC5uZy1sZWF2ZSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCB1bnF1b3RlKCctd2Via2l0LWNhbGMoLTEwMCUgKyAxcHgpJyksIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygtMTAwJSArIDFweCksIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRpdGVtLXJlbW92ZS10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRpdGVtLXJlbW92ZS1kZXNjZW5kZW50cy10cmFuc2l0aW9uLWZ1bmN0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSggYWxsICk7XG4gIH1cbn1cblxuXG5cbi8vIEl0ZW0gTGVmdCBFZGl0IEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1sZWZ0LWVkaXQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkaXRlbS1lZGl0LXRyYW5zaXRpb24tZnVuY3Rpb24gJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWR1cmF0aW9uIC8gMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLWVkaXQ7XG4gIHdpZHRoOiAkaXRlbS1sZWZ0LWVkaXQtb3Blbi13aWR0aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLmljb24ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCAoJGl0ZW0tbGVmdC1lZGl0LWxlZnQgLSAkaXRlbS1sZWZ0LWVkaXQtb3Blbi13aWR0aCkgLyAyLCAwLCAwKTtcbiAgJi52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoJGl0ZW0tbGVmdC1lZGl0LWxlZnQsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuLmxpc3QtbGVmdC1lZGl0aW5nIC5pdGVtLWxlZnQtZWRpdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWR1cmF0aW9uIC8gMik7XG59XG5cbi8vIEl0ZW0gRGVsZXRlIChMZWZ0IHNpZGUgZWRpdCBidXR0b24pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWRlbGV0ZSAuYnV0dG9uLmljb24ge1xuICBjb2xvcjogJGl0ZW0tZGVsZXRlLWljb24tY29sb3I7XG4gIGZvbnQtc2l6ZTogJGl0ZW0tZGVsZXRlLWljb24tc2l6ZTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG5cbi8vIEl0ZW0gUmlnaHQgRWRpdCBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tcmlnaHQtZWRpdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRpdGVtLWVkaXQtdHJhbnNpdGlvbi1mdW5jdGlvbiAkaXRlbS1lZGl0LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tcmVvcmRlcjtcbiAgd2lkdGg6ICRpdGVtLXJpZ2h0LWVkaXQtb3Blbi13aWR0aCAqICAxLjU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogJGl0ZW0tcmlnaHQtZWRpdC1vcGVuLXdpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6ICRpdGVtLXJlb3JkZXItaWNvbi1zaXplO1xuICAgIH1cbiAgfVxuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkaXRlbS1yaWdodC1lZGl0LW9wZW4td2lkdGggKiAgMS41LCAwLCAwKTtcbiAgJi52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSXRlbSBSZW9yZGVyaW5nIChSaWdodCBzaWRlIGVkaXQgYnV0dG9uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1yZW9yZGVyIC5idXR0b24uaWNvbiB7XG4gIGNvbG9yOiAkaXRlbS1yZW9yZGVyLWljb24tY29sb3I7XG4gIGZvbnQtc2l6ZTogJGl0ZW0tcmVvcmRlci1pY29uLXNpemU7XG59XG5cbi5pdGVtLXJlb3JkZXJpbmcge1xuICAvLyBpdGVtIGlzIGFjdGl2ZWx5IGJlaW5nIHJlb3JkZXJlZFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbS1yZW9yZGVyaW5nO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCAjYWFhO1xuXG4gIC5pdGVtLXJlb3JkZXIge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tcmVvcmRlcmluZztcbiAgfVxufVxuXG4uaXRlbS1wbGFjZWhvbGRlciB7XG4gIC8vIHBsYWNlaG9sZGVyIGZvciB0aGUgaXRlbSB0aGF0J3MgYmVpbmcgcmVvcmRlcmVkXG4gIG9wYWNpdHk6IDAuNztcbn1cblxuXG4vKipcbiAqIFRoZSBoaWRkZW4gcmlnaHQtc2lkZSBidXR0b25zIHRoYXQgY2FuIGJlIGV4cG9zZWQgdW5kZXIgYSBsaXN0IGl0ZW1cbiAqIHdpdGggZHJhZ2dpbmcuXG4gKi9cbi5pdGVtLW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tb3B0aW9ucztcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5idXR0b24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWlubGluZS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICY6YmVmb3Jle1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJcbi8qKlxuICogTGlzdHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAkaXRlbS1ib3JkZXItd2lkdGg7XG4gIHBhZGRpbmctYm90dG9tOiAkaXRlbS1ib3JkZXItd2lkdGg7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgJi5jYXJke1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgfVxufVxuXG5cbi8qKlxuICogTGlzdCBIZWFkZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmxpc3QtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogJGxpc3QtaGVhZGVyLW1hcmdpbi10b3A7XG4gIHBhZGRpbmc6ICRsaXN0LWhlYWRlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1oZWFkZXItYmc7XG4gIGNvbG9yOiAkbGlzdC1oZWFkZXItY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyB3aGVuIGl0cyBhIGNhcmQgbWFrZSBzdXJlIGl0IGRvZXNuJ3QgZHVwbGljYXRlIHRvcCBhbmQgYm90dG9tIGJvcmRlcnNcbi5jYXJkLmxpc3QgLmxpc3QtaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG5cblxuLyoqXG4gKiBDYXJkcyBhbmQgSW5zZXQgTGlzdHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBIGNhcmQgYW5kIGxpc3QtaW5zZXQgYXJlIGNsb3NlIHRvIHRoZSBzYW1lIHRoaW5nLCBleGNlcHQgYSBjYXJkIGFzIGEgYm94IHNoYWRvdy5cbiAqL1xuXG4uY2FyZCxcbi5saXN0LWluc2V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAoJGNvbnRlbnQtcGFkZGluZyAqIDIpICRjb250ZW50LXBhZGRpbmc7XG4gIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJvZHktYmc7XG59XG5cbi5jYXJkIHtcbiAgcGFkZGluZy10b3A6ICRpdGVtLWJvcmRlci13aWR0aDtcbiAgcGFkZGluZy1ib3R0b206ICRpdGVtLWJvcmRlci13aWR0aDtcbiAgYm94LXNoYWRvdzogJGNhcmQtYm94LXNoYWRvdztcblxuICAuaXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhZGRpbmcge1xuICAuY2FyZCwgLmxpc3QtaW5zZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FyZCAuaXRlbSxcbi5saXN0LWluc2V0IC5pdGVtLFxuLnBhZGRpbmcgPiAubGlzdCAuaXRlbVxue1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuXG4gICAgLml0ZW0tY29udGVudCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcblxuICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZCAuaXRlbTpsYXN0LWNoaWxkLFxuLmxpc3QtaW5zZXQgLml0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206ICRpdGVtLWJvcmRlci13aWR0aCAqIC0xO1xufVxuXG4uY2FyZCAuaXRlbSxcbi5saXN0LWluc2V0IC5pdGVtLFxuLnBhZGRpbmcgPiAubGlzdCAuaXRlbSxcbi5wYWRkaW5nLWhvcml6b250YWwgPiAubGlzdCAuaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgJi5pdGVtLWlucHV0IGlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuICB9XG59XG4ucGFkZGluZy1sZWZ0ID4gLmxpc3QgLml0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wYWRkaW5nLXJpZ2h0ID4gLmxpc3QgLml0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4iLCJcbi8qKlxuICogQmFkZ2VzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5iYWRnZSB7XG4gIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1kZWZhdWx0LWJnLCAkYmFkZ2UtZGVmYXVsdC10ZXh0KTtcbiAgei1pbmRleDogJHotaW5kZXgtYmFkZ2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vQmUgc3VyZSB0byBvdmVycmlkZSBzcGVjaWZpY2l0eSBvZiBydWxlIHRoYXQgJ2JhZGdlIGNvbG9yIG1hdGNoZXMgdGFiIGNvbG9yIGJ5IGRlZmF1bHQnXG4udGFicyAudGFiLWl0ZW0gLmJhZGdlLFxuLmJhZGdlIHtcbiAgJi5iYWRnZS1saWdodCB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLWxpZ2h0LWJnLCAkYmFkZ2UtbGlnaHQtdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1zdGFibGUge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1zdGFibGUtYmcsICRiYWRnZS1zdGFibGUtdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1wb3NpdGl2ZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLXBvc2l0aXZlLWJnLCAkYmFkZ2UtcG9zaXRpdmUtdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1jYWxtIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtY2FsbS1iZywgJGJhZGdlLWNhbG0tdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1hc3NlcnRpdmUge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1hc3NlcnRpdmUtYmcsICRiYWRnZS1hc3NlcnRpdmUtdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1iYWxhbmNlZCB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLWJhbGFuY2VkLWJnLCAkYmFkZ2UtYmFsYW5jZWQtdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1lbmVyZ2l6ZWQge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1lbmVyZ2l6ZWQtYmcsICRiYWRnZS1lbmVyZ2l6ZWQtdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1yb3lhbCB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLXJveWFsLWJnLCAkYmFkZ2Utcm95YWwtdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1kYXJrIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtZGFyay1iZywgJGJhZGdlLWRhcmstdGV4dCk7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBsYWJlbHMvYmFkZ2VzIGluIGJ1dHRvbnNcbi5idXR0b24gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCJcbi8qKlxuICogU2xpZGUgQm94XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLy8gTWFrZSBzdXJlIGl0ZW1zIGRvbid0IHNjcm9sbCBvdmVyIGV2ZXJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlci1zbGlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWRlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2xpZGVyLXNsaWRlLWltYWdlIHtcbiAgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbGlkZXItcGFnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogJHotaW5kZXgtc2xpZGVyLXBhZ2VyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnNsaWRlci1wYWdlci1wYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcHggM3B4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIG9wYWNpdHk6IDAuMztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjRzIGVhc2UtaW4pO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy9EaXNhYmxlIGFuaW1hdGUgc2VydmljZSBhbmltYXRpb25zXG4uc2xpZGVyLXNsaWRlLFxuLnNsaWRlci1wYWdlci1wYWdlIHtcbiAgJi5uZy1lbnRlcixcbiAgJi5uZy1sZWF2ZSxcbiAgJi5uZy1hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5uZy1hbmltYXRlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZSAwcztcbiAgICBhbmltYXRpb246IG5vbmUgMHM7XG4gIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDMuMi43XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICpcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE1LCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICpcbiAqIFJlbGVhc2VkIG9uOiBEZWNlbWJlciA3LCAyMDE1XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLyogQXJyb3dzICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4vKiAzRCBDb250YWluZXIgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4vKiBDb3ZlcmZsb3cgKi9cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLyogRmFkZSAqL1xuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5cbmlvbi1zbGlkZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGlkZS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vbGVmdDogMDtcbiAgLy90b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIC8vZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIC8vZGlzcGxheTogZmxleDtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICAvL3dpZHRoOiAxMDAlO1xuICAvL2hlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgLy9mb250LXNpemU6IDE4cHg7XG4gIC8vYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogQ2VudGVyIHNsaWRlIHRleHQgdmVydGljYWxseSAqL1xuICAvL2Rpc3BsYXk6IGZsZXg7XG4gIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiXG4vLyBTY3JvbGwgcmVmcmVzaGVyIChmb3IgcHVsbCB0byByZWZyZXNoKVxuLnNjcm9sbC1yZWZyZXNoZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYwcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogNjBweDtcbiAgLmlvbmljLXJlZnJlc2hlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRzY3JvbGwtcmVmcmVzaC1pY29uLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgIC50ZXh0LXJlZnJlc2hpbmcsXG4gICAgLnRleHQtcHVsbGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gICAgJi5pb25pYy1yZWZyZXNoZXItd2l0aC10ZXh0IHtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1yZWZyZXNoaW5nLFxuICAuaWNvbi1wdWxsaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLmljb24tcHVsbGluZyB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocmVmcmVzaC1zcGluLWJhY2spO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigyMDBtcyk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihsaW5lYXIpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUobm9uZSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIC5pY29uLXJlZnJlc2hpbmcsXG4gIC50ZXh0LXJlZnJlc2hpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmljb24tcmVmcmVzaGluZyB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKDEuNXMpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5pY29uLXB1bGxpbmc6bm90KC5wdWxsaW5nLXJvdGF0aW9uLWRpc2FibGVkKSB7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyZWZyZXNoLXNwaW4pO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICAgICYucmVmcmVzaGluZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC13ZWJraXQtdHJhbnNmb3JtIC4ycyk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMnMpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cbiAgICAgIC5pY29uLXB1bGxpbmcsXG4gICAgICAudGV4dC1wdWxsaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5pY29uLXJlZnJlc2hpbmcsXG4gICAgICAudGV4dC1yZWZyZXNoaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmLnJlZnJlc2hpbmctdGFpbCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ub3ZlcmZsb3ctc2Nyb2xsID4gLnNjcm9sbHtcbiAgJi5vdmVyc2Nyb2xse1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7XG4gIHdpZHRoOjEwMCU7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwucGFkZGluZyA+IC5zY3JvbGwub3ZlcnNjcm9sbHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJlZnJlc2gtc3BpbiB7XG4gIDAlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgwKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMTgwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlZnJlc2gtc3BpbiB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMCk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgxODBkZWcpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZWZyZXNoLXNwaW4tYmFjayB7XG4gIDAlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgxODBkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlZnJlc2gtc3Bpbi1iYWNrIHtcbiAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgxODBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMCk7IH1cbn1cbiIsIi8qKlxuICogU3Bpbm5lcnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLnNwaW5uZXIge1xuICBzdmcge1xuICAgIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgfVxuXG4gIHN0cm9rZTogJHNwaW5uZXItZGVmYXVsdC1zdHJva2U7XG4gIGZpbGw6ICRzcGlubmVyLWRlZmF1bHQtZmlsbDtcblxuICAmLnNwaW5uZXItbGlnaHQge1xuICAgIHN0cm9rZTogJHNwaW5uZXItbGlnaHQtc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLWxpZ2h0LWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLXN0YWJsZSB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1zdGFibGUtc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLXN0YWJsZS1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1wb3NpdGl2ZSB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1wb3NpdGl2ZS1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItcG9zaXRpdmUtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItY2FsbSB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1jYWxtLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1jYWxtLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWJhbGFuY2VkIHtcbiAgICBzdHJva2U6ICRzcGlubmVyLWJhbGFuY2VkLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1iYWxhbmNlZC1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1hc3NlcnRpdmUge1xuICAgIHN0cm9rZTogJHNwaW5uZXItYXNzZXJ0aXZlLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1hc3NlcnRpdmUtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItZW5lcmdpemVkIHtcbiAgICBzdHJva2U6ICRzcGlubmVyLWVuZXJnaXplZC1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItZW5lcmdpemVkLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLXJveWFsIHtcbiAgICBzdHJva2U6ICRzcGlubmVyLXJveWFsLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1yb3lhbC1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1kYXJrIHtcbiAgICBzdHJva2U6ICRzcGlubmVyLWRhcmstc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLWRhcmstZmlsbDtcbiAgfVxufVxuXG4uc3Bpbm5lci1hbmRyb2lkIHtcbiAgc3Ryb2tlOiAjNGI4YmY0O1xufVxuXG4uc3Bpbm5lci1pb3MsXG4uc3Bpbm5lci1pb3Mtc21hbGwge1xuICBzdHJva2U6ICM2OTcxN2Q7XG59XG5cbi5zcGlubmVyLXNwaXJhbCB7XG4gIC5zdG9wMSB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItbGlnaHQtZmlsbDtcbiAgICBzdG9wLW9wYWNpdHk6IDA7XG4gIH1cblxuICAmLnNwaW5uZXItbGlnaHQge1xuICAgIC5zdG9wMSB7XG4gICAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1kZWZhdWx0LWZpbGw7XG4gICAgfVxuICAgIC5zdG9wMiB7XG4gICAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1saWdodC1maWxsO1xuICAgIH1cbiAgfVxuICAmLnNwaW5uZXItc3RhYmxlIC5zdG9wMiB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItc3RhYmxlLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLXBvc2l0aXZlIC5zdG9wMiB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItcG9zaXRpdmUtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItY2FsbSAuc3RvcDIge1xuICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLWNhbG0tZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItYmFsYW5jZWQgLnN0b3AyIHtcbiAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1iYWxhbmNlZC1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1hc3NlcnRpdmUgLnN0b3AyIHtcbiAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1hc3NlcnRpdmUtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItZW5lcmdpemVkIC5zdG9wMiB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItZW5lcmdpemVkLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLXJveWFsIC5zdG9wMiB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItcm95YWwtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItZGFyayAuc3RvcDIge1xuICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLWRhcmstZmlsbDtcbiAgfVxufVxuIiwiLyoqXG4gKiBGb3Jtc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4vLyBNYWtlIGFsbCBmb3JtcyBoYXZlIHNwYWNlIGJlbG93IHRoZW1cbmZvcm0ge1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLy8gR3JvdXBzIG9mIGZpZWxkcyB3aXRoIGxhYmVscyBvbiB0b3AgKGxlZ2VuZHMpXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgY29sb3I6ICRkYXJrO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICogMjtcblxuICBzbWFsbCB7XG4gICAgY29sb3I6ICRzdGFibGU7XG4gICAgZm9udC1zaXplOiAkbGluZS1oZWlnaHQtYmFzZSAqIC43NTtcbiAgfVxufVxuXG4vLyBTZXQgZm9udCBmb3IgZm9ybXNcbmxhYmVsLFxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUtYmFzZSwgbm9ybWFsLCAkbGluZS1oZWlnaHQtYmFzZSk7IC8vIFNldCBzaXplLCB3ZWlnaHQsIGxpbmUtaGVpZ2h0IGhlcmVcbn1cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7IC8vIEFuZCBvbmx5IHNldCBmb250LWZhbWlseSBoZXJlIGZvciB0aG9zZSB0aGF0IG5lZWQgaXQgKG5vdGUgdGhlIG1pc3NpbmcgbGFiZWwgZWxlbWVudClcbn1cblxuXG4vLyBJbnB1dCBMaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWlucHV0IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNnB4IDAgNXB4IDE2cHg7XG5cbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgZmxleCgxLCAyMjBweCk7XG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5idXR0b24gLmljb24ge1xuICAgIEBpbmNsdWRlIGZsZXgoMCwgMCwgMjRweCk7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYnV0dG9uLWJhciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBmbGV4KDEsIDAsIDIyMHB4KTtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICB9XG5cbiAgLmljb24ge1xuICAgIG1pbi13aWR0aDogMTRweDtcbiAgfVxufVxuLy8gcHJldmVudCBmbGV4LXNocmluayBvbiBXUFxuLnBsYXRmb3JtLXdpbmRvd3NwaG9uZSAuaXRlbS1pbnB1dCBpbnB1dHtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi5pdGVtLWlucHV0LWluc2V0IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogKCRpdGVtLXBhZGRpbmcgLyAzKSAqIDI7XG59XG5cbi5pdGVtLWlucHV0LXdyYXBwZXIge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgZmxleCgxLCAwKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uaXRlbS1pbnB1dC1pbnNldCAuaXRlbS1pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIGhlaWdodDogMjlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uaXRlbS1pbnB1dC13cmFwcGVyIH4gLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAoJGl0ZW0tcGFkZGluZyAvIDMpICogMjtcbn1cblxuLmlucHV0LWxhYmVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDdweCAwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiAzNSU7XG4gIGNvbG9yOiAkaW5wdXQtbGFiZWwtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBsYWNlaG9sZGVyLWljb24ge1xuICBjb2xvcjogI2FhYTtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIH1cbn1cblxuLml0ZW0tc3RhY2tlZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAuaW5wdXQtbGFiZWwsIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDAgMCAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uaXRlbS1zdGFja2VkLWxhYmVsIGlucHV0LFxuLml0ZW0tc3RhY2tlZC1sYWJlbCB0ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcbiAgcGFkZGluZzogNHB4IDhweCAzcHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG59XG4uaXRlbS1zdGFja2VkLWxhYmVsIGlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UgKyAxMnB4O1xufVxuXG4uaXRlbS1zZWxlY3QuaXRlbS1zdGFja2VkLWxhYmVsIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgZGlyZWN0aW9uOmx0cjtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBtYXJnaW46IC0zcHg7XG59XG5cbi5pdGVtLWZsb2F0aW5nLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIC5pbnB1dC1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBlYXNlLWluLCB0b3AgLjJzIGxpbmVhcik7XG5cbiAgICAmLmhhcy1pbnB1dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgZWFzZS1pbiwgdG9wIC4ycyBsaW5lYXIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gQ29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSArIDI7XG59XG5cbi5wbGF0Zm9ybS1pb3MsXG4ucGxhdGZvcm0tYW5kcm9pZCB7XG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG5cbi5pdGVtLWlucHV0IHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyLCAtM3B4KTtcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IHNpbmNlIHRleHRhcmVhcyBoYXZlIHJvd3NcbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBFdmVyeXRoaW5nIGVsc2VcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vIFJlc2V0IHdpZHRoIG9mIGlucHV0IGltYWdlcywgYnV0dG9ucywgcmFkaW9zLCBjaGVja2JveGVzXG4uaXRlbS1pbnB1dCB7XG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHdpZHRoOiBhdXRvOyAvLyBPdmVycmlkZSBvZiBnZW5lcmljIGlucHV0IHNlbGVjdG9yXG4gIH1cbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2YgZmlsZSB0byBtYXRjaCB0ZXh0IGlucHV0c1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xufVxuXG4vLyBUZXh0IGlucHV0IGNsYXNzZXMgdG8gaGlkZSB0ZXh0IGNhcmV0IGR1cmluZyBzY3JvbGxcbi5wcmV2aW91cy1pbnB1dC1mb2N1cyxcbi5jbG9uZWQtdGV4dC1pbnB1dCArIGlucHV0LFxuLmNsb25lZC10ZXh0LWlucHV0ICsgdGV4dGFyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogLTk5OTlweDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG5cbi8vIFBsYWNlaG9sZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKTtcbn1cblxuXG4vLyBESVNBQkxFRCBTVEFURVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuaW5wdXRbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbmlucHV0W3JlYWRvbmx5XTpub3QoLmNsb25lZC10ZXh0LWlucHV0KSxcbnRleHRhcmVhW3JlYWRvbmx5XTpub3QoLmNsb25lZC10ZXh0LWlucHV0KSxcbnNlbGVjdFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4vLyBFeHBsaWNpdGx5IHJlc2V0IHRoZSBjb2xvcnMgaGVyZVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bcmVhZG9ubHldLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiXG4vKipcbiAqIENoZWNrYm94XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5jaGVja2JveCB7XG4gIC8vIHNldCB0aGUgY29sb3IgZGVmYXVsdHNcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItZGVmYXVsdCwgJGNoZWNrYm94LW9uLWJnLWRlZmF1bHQsICRjaGVja2JveC1vbi1ib3JkZXItZGVmYXVsdCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICgkY2hlY2tib3gtaGVpZ2h0IC8gNCkgKCRjaGVja2JveC13aWR0aCAvIDQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hlY2tib3gtbGlnaHQgIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItbGlnaHQsICRjaGVja2JveC1vbi1iZy1saWdodCwgJGNoZWNrYm94LW9mZi1ib3JkZXItbGlnaHQpO1xufVxuLmNoZWNrYm94LXN0YWJsZSAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1zdGFibGUsICRjaGVja2JveC1vbi1iZy1zdGFibGUsICRjaGVja2JveC1vZmYtYm9yZGVyLXN0YWJsZSk7XG59XG4uY2hlY2tib3gtcG9zaXRpdmUgIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItcG9zaXRpdmUsICRjaGVja2JveC1vbi1iZy1wb3NpdGl2ZSwgJGNoZWNrYm94LW9mZi1ib3JkZXItcG9zaXRpdmUpO1xufVxuLmNoZWNrYm94LWNhbG0gIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItY2FsbSwgJGNoZWNrYm94LW9uLWJnLWNhbG0sICRjaGVja2JveC1vZmYtYm9yZGVyLWNhbG0pO1xufVxuLmNoZWNrYm94LWFzc2VydGl2ZSAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1hc3NlcnRpdmUsICRjaGVja2JveC1vbi1iZy1hc3NlcnRpdmUsICRjaGVja2JveC1vZmYtYm9yZGVyLWFzc2VydGl2ZSk7XG59XG4uY2hlY2tib3gtYmFsYW5jZWQgIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItYmFsYW5jZWQsICRjaGVja2JveC1vbi1iZy1iYWxhbmNlZCwgJGNoZWNrYm94LW9mZi1ib3JkZXItYmFsYW5jZWQpO1xufVxuLmNoZWNrYm94LWVuZXJnaXplZHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItZW5lcmdpemVkLCAkY2hlY2tib3gtb24tYmctZW5lcmdpemVkLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1lbmVyZ2l6ZWQpO1xufVxuLmNoZWNrYm94LXJveWFsICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLXJveWFsLCAkY2hlY2tib3gtb24tYmctcm95YWwsICRjaGVja2JveC1vZmYtYm9yZGVyLXJveWFsKTtcbn1cbi5jaGVja2JveC1kYXJrICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLWRhcmssICRjaGVja2JveC1vbi1iZy1kYXJrLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1kYXJrKTtcbn1cblxuLmNoZWNrYm94IGlucHV0OmRpc2FibGVkOmJlZm9yZSxcbi5jaGVja2JveCBpbnB1dDpkaXNhYmxlZCArIC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LW9mZi1ib3JkZXItbGlnaHQ7XG59XG5cbi5jaGVja2JveCBpbnB1dDpkaXNhYmxlZDpjaGVja2VkOmJlZm9yZSxcbi5jaGVja2JveCBpbnB1dDpkaXNhYmxlZDpjaGVja2VkICsgLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogJGNoZWNrYm94LW9uLWJnLWxpZ2h0O1xufVxuXG5cbi5jaGVja2JveC5jaGVja2JveC1pbnB1dC1oaWRkZW4gaW5wdXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja2JveCBpbnB1dCxcbi5jaGVja2JveC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGNoZWNrYm94LXdpZHRoO1xuICBoZWlnaHQ6ICRjaGVja2JveC1oZWlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmJlZm9yZSB7XG4gICAgLy8gd2hhdCB0aGUgY2hlY2tib3ggbG9va3MgbGlrZSB3aGVuIGl0cyBub3QgY2hlY2tlZFxuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItd2lkdGg6ICRjaGVja2JveC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkY2hlY2tib3gtb2ZmLWJnLWNvbG9yO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMjBtcyBlYXNlLWluLW91dCk7XG4gIH1cbn1cblxuLmNoZWNrYm94IGlucHV0OmNoZWNrZWQ6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogJGNoZWNrYm94LWJvcmRlci13aWR0aCArIDE7XG59XG5cbi8vIHRoZSBjaGVja21hcmsgd2l0aGluIHRoZSBib3hcbi5jaGVja2JveCBpbnB1dDphZnRlcixcbi5jaGVja2JveC1pY29uOmFmdGVyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4wNXMgZWFzZS1pbi1vdXQpO1xuICBAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzJTtcbiAgbGVmdDogMjUlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6ICgkY2hlY2tib3gtd2lkdGggLyAyKTtcbiAgaGVpZ2h0OiAoJGNoZWNrYm94LXdpZHRoIC8gNCkgLSAxO1xuICBib3JkZXI6ICRjaGVja2JveC1jaGVjay13aWR0aCBzb2xpZCAkY2hlY2tib3gtY2hlY2stY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgY29udGVudDogJyAnO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGxhdGZvcm0tYW5kcm9pZCAuY2hlY2tib3gtcGxhdGZvcm0gaW5wdXQ6YmVmb3JlLFxuLnBsYXRmb3JtLWFuZHJvaWQgLmNoZWNrYm94LXBsYXRmb3JtIC5jaGVja2JveC1pY29uOmJlZm9yZSxcbi5jaGVja2JveC1zcXVhcmUgaW5wdXQ6YmVmb3JlLFxuLmNoZWNrYm94LXNxdWFyZSAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiA3MiU7XG4gIGhlaWdodDogNzIlO1xuICBtYXJnaW4tdG9wOiAxNCU7XG4gIG1hcmdpbi1sZWZ0OiAxNCU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4ucGxhdGZvcm0tYW5kcm9pZCAuY2hlY2tib3gtcGxhdGZvcm0gaW5wdXQ6YWZ0ZXIsXG4ucGxhdGZvcm0tYW5kcm9pZCAuY2hlY2tib3gtcGxhdGZvcm0gLmNoZWNrYm94LWljb246YWZ0ZXIsXG4uY2hlY2tib3gtc3F1YXJlIGlucHV0OmFmdGVyLFxuLmNoZWNrYm94LXNxdWFyZSAuY2hlY2tib3gtaWNvbjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICB0b3A6IDE5JTtcbiAgbGVmdDogMjUlO1xuICB3aWR0aDogKCRjaGVja2JveC13aWR0aCAvIDIpIC0gMTtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi5wbGF0Zm9ybS1hbmRyb2lkIC5pdGVtLWNoZWNrYm94LXJpZ2h0IC5jaGVja2JveC1zcXVhcmUgLmNoZWNrYm94LWljb246OmFmdGVyIHtcbiAgdG9wOiAzMSU7XG59XG5cbi5ncmFkZS1jIC5jaGVja2JveCBpbnB1dDphZnRlcixcbi5ncmFkZS1jIC5jaGVja2JveC1pY29uOmFmdGVyIHtcbiAgQGluY2x1ZGUgcm90YXRlKDApO1xuICB0b3A6IDNweDtcbiAgbGVmdDogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkY2hlY2tib3gtY2hlY2stY29sb3I7XG4gIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4vLyB3aGF0IHRoZSBjaGVja21hcmsgbG9va3MgbGlrZSB3aGVuIGl0cyBjaGVja2VkXG4uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZDphZnRlcixcbmlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gtaWNvbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8vIG1ha2Ugc3VyZSBpdGVtIGNvbnRlbnQgaGF2ZSBlbm91Z2ggcGFkZGluZyBvbiBsZWZ0IHRvIGZpdCB0aGUgY2hlY2tib3hcbi5pdGVtLWNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAoJGl0ZW0tcGFkZGluZyAqIDIpICsgJGNoZWNrYm94LXdpZHRoO1xuXG4gICYuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIHBvc2l0aW9uIHRoZSBjaGVja2JveCB0byB0aGUgbGVmdCB3aXRoaW4gYW4gaXRlbVxuLml0ZW0tY2hlY2tib3ggLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6ICRpdGVtLXBhZGRpbmcgLyAyO1xuICBsZWZ0OiAkaXRlbS1wYWRkaW5nIC8gMjtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbS1jaGVja2JveDtcbiAgbWFyZ2luLXRvcDogKCgkY2hlY2tib3gtaGVpZ2h0ICsgKCRjaGVja2JveC1oZWlnaHQgLyAyKSkgLyAyKSAqIC0xO1xufVxuXG5cbi5pdGVtLWNoZWNrYm94Lml0ZW0tY2hlY2tib3gtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGl0ZW0tcGFkZGluZyAqIDIpICsgJGNoZWNrYm94LXdpZHRoO1xuICBwYWRkaW5nLWxlZnQ6ICRpdGVtLXBhZGRpbmc7XG59XG5cbi5pdGVtLWNoZWNrYm94LXJpZ2h0IC5jaGVja2JveCBpbnB1dCxcbi5pdGVtLWNoZWNrYm94LXJpZ2h0IC5jaGVja2JveC1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuIiwiXG4vKipcbiAqIFRvZ2dsZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uaXRlbS10b2dnbGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRvZ2dsZSB7XG4gIC8vIHNldCB0aGUgY29sb3IgZGVmYXVsdHNcbiAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tZGVmYXVsdC1ib3JkZXIsICR0b2dnbGUtb24tZGVmYXVsdC1iZyk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBtYXJnaW46IC0kdG9nZ2xlLWhpdC1hcmVhLWV4cGFuc2lvbjtcbiAgcGFkZGluZzogJHRvZ2dsZS1oaXQtYXJlYS1leHBhbnNpb247XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgLmhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLWhhbmRsZS1kcmFnZ2luZy1iZy1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbi50b2dnbGUge1xuICAmLnRvZ2dsZS1saWdodCAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLWxpZ2h0LWJvcmRlciwgJHRvZ2dsZS1vbi1saWdodC1iZyk7XG4gIH1cbiAgJi50b2dnbGUtc3RhYmxlICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tc3RhYmxlLWJvcmRlciwgJHRvZ2dsZS1vbi1zdGFibGUtYmcpO1xuICB9XG4gICYudG9nZ2xlLXBvc2l0aXZlICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tcG9zaXRpdmUtYm9yZGVyLCAkdG9nZ2xlLW9uLXBvc2l0aXZlLWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1jYWxtICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tY2FsbS1ib3JkZXIsICR0b2dnbGUtb24tY2FsbS1iZyk7XG4gIH1cbiAgJi50b2dnbGUtYXNzZXJ0aXZlICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tYXNzZXJ0aXZlLWJvcmRlciwgJHRvZ2dsZS1vbi1hc3NlcnRpdmUtYmcpO1xuICB9XG4gICYudG9nZ2xlLWJhbGFuY2VkICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tYmFsYW5jZWQtYm9yZGVyLCAkdG9nZ2xlLW9uLWJhbGFuY2VkLWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1lbmVyZ2l6ZWQgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1lbmVyZ2l6ZWQtYm9yZGVyLCAkdG9nZ2xlLW9uLWVuZXJnaXplZC1iZyk7XG4gIH1cbiAgJi50b2dnbGUtcm95YWwgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1yb3lhbC1ib3JkZXIsICR0b2dnbGUtb24tcm95YWwtYmcpO1xuICB9XG4gICYudG9nZ2xlLWRhcmsgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1kYXJrLWJvcmRlciwgJHRvZ2dsZS1vbi1kYXJrLWJnKTtcbiAgfVxufVxuXG4udG9nZ2xlIGlucHV0IHtcbiAgLy8gaGlkZSB0aGUgYWN0dWFsIGlucHV0IGNoZWNrYm94XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHRoZSB0cmFjayBhcHBlYXJhbmNlIHdoZW4gdGhlIHRvZ2dsZSBpcyBcIm9mZlwiICovXG4udG9nZ2xlIC50cmFjayB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UtaW4tb3V0KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigkdG9nZ2xlLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KChiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXIpKTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAkdG9nZ2xlLXdpZHRoO1xuICBoZWlnaHQ6ICR0b2dnbGUtaGVpZ2h0O1xuICBib3JkZXI6IHNvbGlkICR0b2dnbGUtYm9yZGVyLXdpZHRoICR0b2dnbGUtb2ZmLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHRvZ2dsZS1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLW9mZi1iZy1jb2xvcjtcbiAgY29udGVudDogJyAnO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBGaXggdG8gYXZvaWQgYmFja2dyb3VuZCBjb2xvciBibGVlZGluZyAqL1xuLyogKG9jY3VycmVkIG9uIChhdCBsZWFzdCkgQW5kcm9pZCA0LjIsIEFzdXMgTWVNTyBQYWQgSEQ3IE1FMTczWCkgKi9cbi5wbGF0Zm9ybS1hbmRyb2lkNF8yIC50b2dnbGUgLnRyYWNrIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4vKiB0aGUgaGFuZGxlIChjaXJjbGUpIHRoYXRzIGluc2lkZSB0aGUgdG9nZ2xlJ3MgdHJhY2sgYXJlYSAqL1xuLyogYWxzbyB0aGUgaGFuZGxlJ3MgYXBwZWFyYW5jZSB3aGVuIGl0IGlzIFwib2ZmXCIgKi9cbi50b2dnbGUgLmhhbmRsZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRvZ2dsZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllcigwLCAxLjEsIDEsIDEuMSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KChiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm0pKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICR0b2dnbGUtaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICR0b2dnbGUtaGFuZGxlLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJHRvZ2dsZS1oYW5kbGUtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLWhhbmRsZS1vZmYtYmctY29sb3I7XG4gIHRvcDogJHRvZ2dsZS1ib3JkZXItd2lkdGggKyAkdG9nZ2xlLWhpdC1hcmVhLWV4cGFuc2lvbjtcbiAgbGVmdDogJHRvZ2dsZS1ib3JkZXItd2lkdGggKyAkdG9nZ2xlLWhpdC1hcmVhLWV4cGFuc2lvbjtcbiAgYm94LXNoYWRvdzogMCAycHggN3B4IHJnYmEoMCwwLDAsLjM1KSwgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KTtcblxuICAmOmJlZm9yZSB7XG4gICAgLy8gdXNlZCB0byBjcmVhdGUgYSBsYXJnZXIgKGJ1dCBoaWRkZW4pIGhpdCBhcmVhIHRvIHNsaWRlIHRoZSBoYW5kbGVcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6ICggKCR0b2dnbGUtaGFuZGxlLXdpZHRoIC8gMikgKiAtMSkgLSA4O1xuICAgIHBhZGRpbmc6ICgkdG9nZ2xlLWhhbmRsZS1oZWlnaHQgLyAyKSArIDUgKCR0b2dnbGUtaGFuZGxlLXdpZHRoICsgNyk7XG4gICAgY29udGVudDogXCIgXCI7XG4gIH1cbn1cblxuLnRvZ2dsZSBpbnB1dDpjaGVja2VkICsgLnRyYWNrIC5oYW5kbGUge1xuICAvLyB0aGUgaGFuZGxlIHdoZW4gdGhlIHRvZ2dsZSBpcyBcIm9uXCJcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoJHRvZ2dsZS13aWR0aCAtICR0b2dnbGUtaGFuZGxlLXdpZHRoIC0gKCR0b2dnbGUtYm9yZGVyLXdpZHRoICogMiksIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLWhhbmRsZS1vbi1iZy1jb2xvcjtcbn1cblxuLml0ZW0tdG9nZ2xlLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pdGVtLXRvZ2dsZSxcbi5pdGVtLXRvZ2dsZS5pdGVtLWNvbXBsZXggLml0ZW0tY29udGVudCB7XG4gIC8vIG1ha2Ugc3VyZSBsaXN0IGl0ZW0gY29udGVudCBoYXZlIGVub3VnaCBwYWRkaW5nIG9uIHJpZ2h0IHRvIGZpdCB0aGUgdG9nZ2xlXG4gIHBhZGRpbmctcmlnaHQ6ICgkaXRlbS1wYWRkaW5nICogMykgKyAkdG9nZ2xlLXdpZHRoO1xufVxuXG4uaXRlbS10b2dnbGUuaXRlbS1jb21wbGV4IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLml0ZW0tdG9nZ2xlIC50b2dnbGUge1xuICAvLyBwb3NpdGlvbiB0aGUgdG9nZ2xlIHRvIHRoZSByaWdodCB3aXRoaW4gYSBsaXN0IGl0ZW1cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICgkaXRlbS1wYWRkaW5nIC8gMikgKyAyO1xuICByaWdodDogJGl0ZW0tcGFkZGluZztcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbS10b2dnbGU7XG59XG5cbi50b2dnbGUgaW5wdXQ6ZGlzYWJsZWQgKyAudHJhY2sge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLnRvZ2dsZS1zbWFsbCB7XG5cbiAgLnRyYWNrIHtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICM5ZTllOWU7XG4gIH1cbiAgaW5wdXQ6Y2hlY2tlZCArIC50cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDE1MCwxMzcsLjUpO1xuICB9XG4gIC5oYW5kbGUge1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgfVxuICBpbnB1dDpjaGVja2VkICsgLnRyYWNrIC5oYW5kbGUge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDE2cHgsIDAsIDApO1xuICAgIGJhY2tncm91bmQ6IHJnYigwLDE1MCwxMzcpO1xuICB9XG4gICYuaXRlbS10b2dnbGUgLnRvZ2dsZSB7XG4gICAgdG9wOiAxOXB4O1xuICB9XG5cbiAgLnRvZ2dsZS1saWdodCAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zbWFsbC1zdHlsZSgkdG9nZ2xlLW9uLWxpZ2h0LWJnKTtcbiAgfVxuICAudG9nZ2xlLXN0YWJsZSAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zbWFsbC1zdHlsZSgkdG9nZ2xlLW9uLXN0YWJsZS1iZyk7XG4gIH1cbiAgLnRvZ2dsZS1wb3NpdGl2ZSAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zbWFsbC1zdHlsZSgkdG9nZ2xlLW9uLXBvc2l0aXZlLWJnKTtcbiAgfVxuICAudG9nZ2xlLWNhbG0gIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1jYWxtLWJnKTtcbiAgfVxuICAudG9nZ2xlLWFzc2VydGl2ZSAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zbWFsbC1zdHlsZSgkdG9nZ2xlLW9uLWFzc2VydGl2ZS1iZyk7XG4gIH1cbiAgLnRvZ2dsZS1iYWxhbmNlZCAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zbWFsbC1zdHlsZSgkdG9nZ2xlLW9uLWJhbGFuY2VkLWJnKTtcbiAgfVxuICAudG9nZ2xlLWVuZXJnaXplZCAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zbWFsbC1zdHlsZSgkdG9nZ2xlLW9uLWVuZXJnaXplZC1iZyk7XG4gIH1cbiAgLnRvZ2dsZS1yb3lhbCAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zbWFsbC1zdHlsZSgkdG9nZ2xlLW9uLXJveWFsLWJnKTtcbiAgfVxuICAudG9nZ2xlLWRhcmsgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1kYXJrLWJnKTtcbiAgfVxufVxuIiwiXG4vKipcbiAqIFJhZGlvIEJ1dHRvbiBJbnB1dHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLml0ZW0tcmFkaW8ge1xuICBwYWRkaW5nOiAwO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uaXRlbS1yYWRpbyAuaXRlbS1jb250ZW50IHtcbiAgLyogZ2l2ZSBzb21lIHJvb20gdG8gdGhlIHJpZ2h0IGZvciB0aGUgY2hlY2ttYXJrIGljb24gKi9cbiAgcGFkZGluZy1yaWdodDogJGl0ZW0tcGFkZGluZyAqIDQ7XG59XG5cbi5pdGVtLXJhZGlvIC5yYWRpby1pY29uIHtcbiAgLyogY2hlY2ttYXJrIGljb24gd2lsbCBiZSBoaWRkZW4gYnkgZGVmYXVsdCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tcmFkaW87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogJGl0ZW0tcGFkZGluZyAtIDI7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uaXRlbS1yYWRpbyBpbnB1dCB7XG4gIC8qIGhpZGUgYW55IHJhZGlvIGJ1dHRvbiBpbnB1dHMgZWxlbWVudHMgKHRoZSB1Z2x5IGNpcmNsZXMpICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcblxuICAmOmNoZWNrZWQgKyAucmFkaW8tY29udGVudCAuaXRlbS1jb250ZW50IHtcbiAgICAvKiBzdHlsZSB0aGUgaXRlbSBjb250ZW50IHdoZW4gaXRzIGNoZWNrZWQgKi9cbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB9XG5cbiAgJjpjaGVja2VkICsgLnJhZGlvLWNvbnRlbnQgLnJhZGlvLWljb24ge1xuICAgIC8qIHNob3cgdGhlIGNoZWNrbWFyayBpY29uIHdoZW4gaXRzIGNoZWNrZWQgKi9cbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbiIsIlxuLyoqXG4gKiBSYW5nZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4gLnJhbmdlIGlucHV0e1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWhlaWdodCArIDE1O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgJHJhbmdlLWRlZmF1bHQtdHJhY2stYmcpLCBjb2xvci1zdG9wKDEwMCUsICRyYW5nZS1kZWZhdWx0LXRyYWNrLWJnKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHJhbmdlLWRlZmF1bHQtdHJhY2stYmcgMCUsICRyYW5nZS1kZWZhdWx0LXRyYWNrLWJnIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOTklICRyYW5nZS10cmFjay1oZWlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICAvKiBoaWRlIHRoZSBmb2N1cyBvdXRsaW5lIGluIEZpcmVmb3ggKi9cbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkcmFuZ2Utc2xpZGVyLXdpZHRoO1xuICAgIGhlaWdodDogJHJhbmdlLXNsaWRlci1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtaGFuZGxlLW9mZi1iZy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkcmFuZ2Utc2xpZGVyLWJveC1zaGFkb3c7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYjpiZWZvcmV7XG4gICAgLyogd2hhdCBjcmVhdGVzIHRoZSBjb2xvcmZ1bCBsaW5lIG9uIHRoZSBsZWZ0IHNpZGUgb2YgdGhlIHNsaWRlciAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkcmFuZ2Utc2xpZGVyLWhlaWdodCAvIDIpIC0gKCRyYW5nZS10cmFjay1oZWlnaHQgLyAyKTtcbiAgICBsZWZ0OiAtMjAwMXB4O1xuICAgIHdpZHRoOiAyMDAwcHg7XG4gICAgaGVpZ2h0OiAkcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFmdGVyIHtcbiAgICAvKiBjcmVhdGUgYSBsYXJnZXIgKGJ1dCBoaWRkZW4pIGhpdCBhcmVhICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgLy9iYWNrZ3JvdW5kOiByZWQ7XG4gICAgLy9vcGFjaXR5OiAuNTtcbiAgfVxuICAgJjo6LW1zLWZpbGwtbG93ZXJ7XG4gICAgIGhlaWdodDogJHJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICAgYmFja2dyb3VuZDokZGFyaztcbiAgIH1cbiAgLypcbiAgICY6Oi1tcy10cmFja3tcbiAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgIGJvcmRlci13aWR0aDogMTFweCAwIDE2cHg7XG4gICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICB9XG4gICAmOjotbXMtdGh1bWIge1xuICAgICB3aWR0aDogJHJhbmdlLXNsaWRlci13aWR0aDtcbiAgICAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWhlaWdodDtcbiAgICAgYm9yZGVyLXJhZGl1czogJHJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLWhhbmRsZS1vZmYtYmctY29sb3I7XG4gICAgIGJvcmRlci1jb2xvcjokdG9nZ2xlLWhhbmRsZS1vZmYtYmctY29sb3I7XG4gICAgIGJveC1zaGFkb3c6ICRyYW5nZS1zbGlkZXItYm94LXNoYWRvdztcbiAgICAgbWFyZ2luLWxlZnQ6MXB4O1xuICAgICBtYXJnaW4tcmlnaHQ6MXB4O1xuICAgICBvdXRsaW5lOm5vbmU7XG4gICB9XG4gICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgIGhlaWdodDogJHJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICAgYmFja2dyb3VuZDokcmFuZ2UtZGVmYXVsdC10cmFjay1iZztcbiAgIH1cbiAgICovXG59XG5cbi5yYW5nZSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBwYWRkaW5nOiAycHggMTFweDtcblxuICAmLnJhbmdlLWxpZ2h0IHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1saWdodC10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLXN0YWJsZSB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2Utc3RhYmxlLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2UtcG9zaXRpdmUge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLXBvc2l0aXZlLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2UtY2FsbSB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtY2FsbS10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLWJhbGFuY2VkIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1iYWxhbmNlZC10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLWFzc2VydGl2ZSB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtYXNzZXJ0aXZlLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2UtZW5lcmdpemVkIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1lbmVyZ2l6ZWQtdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1yb3lhbCB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2Utcm95YWwtdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1kYXJrIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1kYXJrLXRyYWNrLWJnKTsgfVxuICB9XG59XG5cbi5yYW5nZSAuaWNvbiB7XG4gIEBpbmNsdWRlIGZsZXgoMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6ICRyYW5nZS1pY29uLXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAkcmFuZ2UtaWNvbi1zaXplO1xufVxuXG4ucmFuZ2UgaW5wdXQge1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJhbmdlLWxhYmVsIHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCBhdXRvKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yYW5nZS1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnJhbmdlIGlucHV0ICsgLnJhbmdlLWxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8vIFdQIHJhbmdlIGhlaWdodCBtdXN0IGJlIGF1dG9cbi5wbGF0Zm9ybS13aW5kb3dzcGhvbmV7XG4gIC5yYW5nZSBpbnB1dHtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxufVxuIiwiXG4vKipcbiAqIFNlbGVjdFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uaXRlbS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgKCRpdGVtLXBhZGRpbmcgKiAzKSAwICRpdGVtLXBhZGRpbmc7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGl0ZW0tZGVmYXVsdC1iZztcbiAgICBjb2xvcjogIzMzMztcblxuICAgIC8vIGhhY2sgdG8gaGlkZSBkZWZhdWx0IGRyb3Bkb3duIGFycm93IGluIEZGXG4gICAgdGV4dC1pbmRlbnQ6IC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXJlY3Rpb246IHJ0bDsgLy8gcmlnaHQgYWxpZ24gdGhlIHNlbGVjdCB0ZXh0XG4gIH1cblxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIC8vIGhpZGUgZGVmYXVsdCBkcm9wZG93biBhcnJvdyBpbiBJRVxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBvcHRpb24ge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAkaXRlbS1wYWRkaW5nO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuaXRlbS1saWdodCB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1saWdodC1iZztcbiAgICAgIGNvbG9yOiRpdGVtLWxpZ2h0LXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1zdGFibGUge1xuICAgIHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6JGl0ZW0tc3RhYmxlLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tc3RhYmxlLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOmRhcmtlbigkaXRlbS1zdGFibGUtYm9yZGVyLDMwJSk7XG4gICAgfVxuICB9XG4gICYuaXRlbS1wb3NpdGl2ZSB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1wb3NpdGl2ZS1iZztcbiAgICAgIGNvbG9yOiRpdGVtLXBvc2l0aXZlLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLXBvc2l0aXZlLXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1jYWxtIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLWNhbG0tYmc7XG4gICAgICBjb2xvcjokaXRlbS1jYWxtLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLWNhbG0tdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWFzc2VydGl2ZSB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1hc3NlcnRpdmUtYmc7XG4gICAgICBjb2xvcjokaXRlbS1hc3NlcnRpdmUtdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6JGl0ZW0tYXNzZXJ0aXZlLXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1iYWxhbmNlZCB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1iYWxhbmNlZC1iZztcbiAgICAgIGNvbG9yOiRpdGVtLWJhbGFuY2VkLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLWJhbGFuY2VkLXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1lbmVyZ2l6ZWQgIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLWVuZXJnaXplZC1iZztcbiAgICAgIGNvbG9yOiRpdGVtLWVuZXJnaXplZC10ZXh0O1xuICAgIH1cbiAgICAmOmFmdGVyLCAuaW5wdXQtbGFiZWx7XG4gICAgICBjb2xvcjokaXRlbS1lbmVyZ2l6ZWQtdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLXJveWFsIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLXJveWFsLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tcm95YWwtdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6JGl0ZW0tcm95YWwtdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWRhcmsgIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLWRhcmstYmc7XG4gICAgICBjb2xvcjokaXRlbS1kYXJrLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLWRhcmstdGV4dDtcbiAgICB9XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiXG4vKipcbiAqIFByb2dyZXNzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHByb2dyZXNzLW1hcmdpbjtcbiAgd2lkdGg6ICRwcm9ncmVzcy13aWR0aDtcbn1cbiIsIlxuLyoqXG4gKiBCdXR0b25zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5idXR0b24ge1xuICAvLyBzZXQgdGhlIGNvbG9yIGRlZmF1bHRzXG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLWRlZmF1bHQtYmcsICRidXR0b24tZGVmYXVsdC1ib3JkZXIsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWRlZmF1bHQtdGV4dCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAkYnV0dG9uLXBhZGRpbmc7XG5cbiAgbWluLXdpZHRoOiAoJGJ1dHRvbi1wYWRkaW5nICogMykgKyAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgbWluLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgKyA1cHg7XG5cbiAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0IC0gJGJ1dHRvbi1ib3JkZXItd2lkdGggKyAxcHg7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YWZ0ZXIge1xuICAgIC8vIHVzZWQgdG8gY3JlYXRlIGEgbGFyZ2VyIGJ1dHRvbiBcImhpdFwiIGFyZWFcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmljb246YmVmb3JlLFxuICAmLmljb246YmVmb3JlLFxuICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICYuaWNvbi1yaWdodDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgJGJ1dHRvbi1ib3JkZXItd2lkdGggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6ICRidXR0b24taWNvbi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAtICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuaWNvbi1sZWZ0OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogLjJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAuMmVtO1xuICB9XG5cbiAgJi5idXR0b24tYmxvY2ssICYuYnV0dG9uLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6ICRidXR0b24tYmxvY2stbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRidXR0b24tYmxvY2stbWFyZ2luO1xuICB9XG5cbiAgJi5idXR0b24tbGlnaHQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLWxpZ2h0LWJnLCAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLCAkYnV0dG9uLWxpZ2h0LWFjdGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIsICRidXR0b24tbGlnaHQtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tbGlnaHQtYm9yZGVyKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWxpZ2h0LWJvcmRlcik7XG4gIH1cblxuICAmLmJ1dHRvbi1zdGFibGUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLXN0YWJsZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWJvcmRlciwgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJnLCAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJvcmRlciwgJGJ1dHRvbi1zdGFibGUtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tc3RhYmxlLWJvcmRlcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ1dHRvbi1zdGFibGUtYm9yZGVyKTtcbiAgfVxuXG4gICYuYnV0dG9uLXBvc2l0aXZlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1wb3NpdGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWJvcmRlciwgJGJ1dHRvbi1wb3NpdGl2ZS1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLXBvc2l0aXZlLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYnV0dG9uLXBvc2l0aXZlLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLXBvc2l0aXZlLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLWNhbG0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLWNhbG0tYmcsICRidXR0b24tZGVmYXVsdC1ib3JkZXIsICRidXR0b24tY2FsbS1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWNhbG0tdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tY2FsbS1iZyk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ1dHRvbi1jYWxtLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLWFzc2VydGl2ZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tYXNzZXJ0aXZlLWJnLCAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLCAkYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWFzc2VydGl2ZS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1hc3NlcnRpdmUtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tYXNzZXJ0aXZlLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLWJhbGFuY2VkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1iYWxhbmNlZC1iZywgJGJ1dHRvbi1kZWZhdWx0LWJvcmRlciwgJGJ1dHRvbi1iYWxhbmNlZC1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWJhbGFuY2VkLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYnV0dG9uLWJhbGFuY2VkLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWJhbGFuY2VkLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLWVuZXJnaXplZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tZW5lcmdpemVkLWJnLCAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLCAkYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWVuZXJnaXplZC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tZW5lcmdpemVkLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLXJveWFsIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1yb3lhbC1iZywgJGJ1dHRvbi1kZWZhdWx0LWJvcmRlciwgJGJ1dHRvbi1yb3lhbC1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLXJveWFsLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYnV0dG9uLXJveWFsLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLXJveWFsLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLWRhcmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLWRhcmstYmcsICRidXR0b24tZGVmYXVsdC1ib3JkZXIsICRidXR0b24tZGFyay1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWRhcmstdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tZGFyay1iZyk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ1dHRvbi1kYXJrLWJnKTtcbiAgfVxufVxuXG4uYnV0dG9uLXNtYWxsIHtcbiAgcGFkZGluZzogMnB4ICRidXR0b24tc21hbGwtcGFkZGluZyAxcHg7XG4gIG1pbi13aWR0aDogJGJ1dHRvbi1zbWFsbC1oZWlnaHQ7XG4gIG1pbi1oZWlnaHQ6ICRidXR0b24tc21hbGwtaGVpZ2h0ICsgMjtcbiAgZm9udC1zaXplOiAkYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tc21hbGwtaGVpZ2h0IC0gJGJ1dHRvbi1ib3JkZXItd2lkdGggLSAxO1xuXG4gIC5pY29uOmJlZm9yZSxcbiAgJi5pY29uOmJlZm9yZSxcbiAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6ICRidXR0b24tc21hbGwtaWNvbi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXNtYWxsLWljb24tc2l6ZSArIDM7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbi5idXR0b24tbGFyZ2Uge1xuICBwYWRkaW5nOiAwICRidXR0b24tbGFyZ2UtcGFkZGluZztcbiAgbWluLXdpZHRoOiAoJGJ1dHRvbi1sYXJnZS1wYWRkaW5nICogMykgKyAkYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTtcbiAgbWluLWhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQgKyA1O1xuICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQgLSAkYnV0dG9uLWJvcmRlci13aWR0aDtcblxuICAuaWNvbjpiZWZvcmUsXG4gICYuaWNvbjpiZWZvcmUsXG4gICYuaWNvbi1sZWZ0OmJlZm9yZSxcbiAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206ICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1pY29uLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFyZ2UtaGVpZ2h0IC0gKCRidXR0b24tYm9yZGVyLXdpZHRoICogMikgLSAxO1xuICB9XG59XG5cbi5idXR0b24taWNvbiB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMXMpO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICYuYnV0dG9uLmFjdGl2ZSxcbiAgJi5idXR0b24uYWN0aXZhdGVkIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cblxuICAuaWNvbjpiZWZvcmUsXG4gICYuaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1pY29uLXNpemU7XG4gIH1cbn1cblxuLmJ1dHRvbi1jbGVhciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYnV0dG9uLWRlZmF1bHQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xcyk7XG4gIHBhZGRpbmc6IDAgJGJ1dHRvbi1jbGVhci1wYWRkaW5nO1xuICBtYXgtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmF0ZWQge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuXG4uYnV0dG9uLW91dGxpbmUge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWRlZmF1bHQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xcyk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYWRkaW5nID4gLmJ1dHRvbi5idXR0b24tYmxvY2s6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYnV0dG9uLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5idXR0b24tZnVsbCxcbi5idXR0b24tZnVsbCA+IC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uLmJ1dHRvbi1ibG9jayxcbmJ1dHRvbi5idXR0b24tZnVsbCxcbi5idXR0b24tZnVsbCA+IGJ1dHRvbi5idXR0b24sXG5pbnB1dC5idXR0b24uYnV0dG9uLWJsb2NrICB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hLmJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAuaWNvbjpiZWZvcmUsXG4gICYuaWNvbjpiZWZvcmUsXG4gICYuaWNvbi1sZWZ0OmJlZm9yZSxcbiAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5cbi5idXR0b24uZGlzYWJsZWQsXG4uYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IC40O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCJcbi8qKlxuICogQnV0dG9uIEJhclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uYnV0dG9uLWJhciB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICB3aWR0aDogMTAwJTtcblxuICAmLmJ1dHRvbi1iYXItaW5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICA+IC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmLmJhci1saWdodCA+IC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1saWdodC1ib3JkZXI7XG4gIH1cbiAgJi5iYXItc3RhYmxlID4gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXN0YWJsZS1ib3JkZXI7XG4gIH1cbiAgJi5iYXItcG9zaXRpdmUgPiAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tcG9zaXRpdmUtYm9yZGVyO1xuICB9XG4gICYuYmFyLWNhbG0gPiAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tY2FsbS1ib3JkZXI7XG4gIH1cbiAgJi5iYXItYXNzZXJ0aXZlID4gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWFzc2VydGl2ZS1ib3JkZXI7XG4gIH1cbiAgJi5iYXItYmFsYW5jZWQgPiAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tYmFsYW5jZWQtYm9yZGVyO1xuICB9XG4gICYuYmFyLWVuZXJnaXplZCA+IC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1lbmVyZ2l6ZWQtYm9yZGVyO1xuICB9XG4gICYuYmFyLXJveWFsID4gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXJveWFsLWJvcmRlcjtcbiAgfVxuICAmLmJhci1kYXJrID4gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWRhcmstYm9yZGVyO1xuICB9XG59XG5cbi5idXR0b24tYmFyID4gLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgcGFkZGluZzogMCAxNnB4O1xuXG4gIHdpZHRoOiAwO1xuXG4gIGJvcmRlci13aWR0aDogMXB4IDBweCAxcHggMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6YmVmb3JlLFxuICAuaWNvbjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzIDBweCAwcHggJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICRidXR0b24tYm9yZGVyLXJhZGl1cyAkYnV0dG9uLWJvcmRlci1yYWRpdXMgMHB4O1xuICB9XG4gICY6b25seS1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbi5idXR0b24tYmFyID4gLmJ1dHRvbi1zbWFsbCB7XG4gICY6YmVmb3JlLFxuICAuaWNvbjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4iLCIvKipcbiAqIEdyaWRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBVc2luZyBmbGV4Ym94IGZvciB0aGUgZ3JpZCwgaW5zcGlyZWQgYnkgUGhpbGlwIFdhbHRvbjpcbiAqIGh0dHA6Ly9waGlsaXB3YWx0b24uZ2l0aHViLmlvL3NvbHZlZC1ieS1mbGV4Ym94L2RlbW9zL2dyaWRzL1xuICogQnkgZGVmYXVsdCBlYWNoIC5jb2wgd2l0aGluIGEgLnJvdyB3aWxsIGV2ZW5seSB0YWtlIHVwXG4gKiBhdmFpbGFibGUgd2lkdGgsIGFuZCB0aGUgaGVpZ2h0IG9mIGVhY2ggLmNvbCB3aXRoIHRha2VcbiAqIHVwIHRoZSBoZWlnaHQgb2YgdGhlIHRhbGxlc3QgLmNvbCBpbiB0aGUgc2FtZSAucm93LlxuICovXG5cbi5yb3cge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgcGFkZGluZzogKCRncmlkLXBhZGRpbmctd2lkdGggLyAyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctd3JhcCB7XG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbn1cblxuLnJvdy1uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcblxuICA+IC5jb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnJvdyArIC5yb3cge1xuICBtYXJnaW4tdG9wOiAoJGdyaWQtcGFkZGluZy13aWR0aCAvIDIpICogLTE7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY29sIHtcbiAgQGluY2x1ZGUgZmxleCgxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgkZ3JpZC1wYWRkaW5nLXdpZHRoIC8gMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qIFZlcnRpY2FsbHkgQWxpZ24gQ29sdW1ucyAqL1xuLyogLnJvdy0qIHZlcnRpY2FsbHkgYWxpZ25zIGV2ZXJ5IC5jb2wgaW4gdGhlIC5yb3cgKi9cbi5yb3ctdG9wIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG59XG4ucm93LWJvdHRvbSB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbn1cbi5yb3ctY2VudGVyIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cbi5yb3ctc3RyZXRjaCB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xufVxuLnJvdy1iYXNlbGluZSB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcbn1cblxuLyogLmNvbC0qIHZlcnRpY2FsbHkgYWxpZ25zIGFuIGluZGl2aWR1YWwgLmNvbCAqL1xuLmNvbC10b3Age1xuICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtc3RhcnQpO1xufVxuLmNvbC1ib3R0b20ge1xuICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcbn1cbi5jb2wtY2VudGVyIHtcbiAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xufVxuXG4vKiBDb2x1bW4gT2Zmc2V0cyAqL1xuLmNvbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogMTAlO1xufVxuLmNvbC1vZmZzZXQtMjAge1xuICBtYXJnaW4tbGVmdDogMjAlO1xufVxuLmNvbC1vZmZzZXQtMjUge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuLmNvbC1vZmZzZXQtMzMsIC5jb2wtb2Zmc2V0LTM0IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlO1xufVxuLmNvbC1vZmZzZXQtNTAge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmNvbC1vZmZzZXQtNjYsIC5jb2wtb2Zmc2V0LTY3IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlO1xufVxuLmNvbC1vZmZzZXQtNzUge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmNvbC1vZmZzZXQtODAge1xuICBtYXJnaW4tbGVmdDogODAlO1xufVxuLmNvbC1vZmZzZXQtOTAge1xuICBtYXJnaW4tbGVmdDogOTAlO1xufVxuXG5cbi8qIEV4cGxpY2l0IENvbHVtbiBQZXJjZW50IFNpemVzICovXG4vKiBCeSBkZWZhdWx0IGVhY2ggZ3JpZCBjb2x1bW4gd2lsbCBldmVubHkgZGlzdHJpYnV0ZSAqL1xuLyogYWNyb3NzIHRoZSBncmlkLiBIb3dldmVyLCB5b3UgY2FuIHNwZWNpZnkgaW5kaXZpZHVhbCAqL1xuLyogY29sdW1ucyB0byB0YWtlIHVwIGEgY2VydGFpbiBzaXplIG9mIHRoZSBhdmFpbGFibGUgYXJlYSAqL1xuLmNvbC0xMCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgMTAlKTtcbiAgbWF4LXdpZHRoOiAxMCU7XG59XG4uY29sLTIwIHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCAyMCUpO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cbi5jb2wtMjUge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDI1JSk7XG4gIG1heC13aWR0aDogMjUlO1xufVxuLmNvbC0zMywgLmNvbC0zNCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgMzMuMzMzMyUpO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xufVxuLmNvbC00MCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgNDAlKTtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG4uY29sLTUwIHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCA1MCUpO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi5jb2wtNjAge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDYwJSk7XG4gIG1heC13aWR0aDogNjAlO1xufVxuLmNvbC02NiwgLmNvbC02NyB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgNjYuNjY2NiUpO1xuICBtYXgtd2lkdGg6IDY2LjY2NjYlO1xufVxuLmNvbC03NSB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgNzUlKTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG4uY29sLTgwIHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCA4MCUpO1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbi5jb2wtOTAge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDkwJSk7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG5cbi8qIFJlc3BvbnNpdmUgR3JpZCBDbGFzc2VzICovXG4vKiBBZGRpbmcgYSBjbGFzcyBvZiByZXNwb25zaXZlLVggdG8gYSByb3cgKi9cbi8qIHdpbGwgdHJpZ2dlciB0aGUgZmxleC1kaXJlY3Rpb24gdG8gKi9cbi8qIGNoYW5nZSB0byBjb2x1bW4gYW5kIGFkZCBzb21lIG1hcmdpbiAqL1xuLyogdG8gYW55IGNvbHVtbnMgaW4gdGhlIHJvdyBmb3IgY2xlYXJpdHkgKi9cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1ncmlkLWJyZWFrKCcucmVzcG9uc2l2ZS1zbScsICRncmlkLXJlc3BvbnNpdmUtc20tYnJlYWspO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1ncmlkLWJyZWFrKCcucmVzcG9uc2l2ZS1tZCcsICRncmlkLXJlc3BvbnNpdmUtbWQtYnJlYWspO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1ncmlkLWJyZWFrKCcucmVzcG9uc2l2ZS1sZycsICRncmlkLXJlc3BvbnNpdmUtbGctYnJlYWspO1xuIiwiXG4vKipcbiAqIFV0aWxpdHkgQ2xhc3Nlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3BhY2l0eS1oaWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5ncmFkZS1iIC5vcGFjaXR5LWhpZGUsXG4uZ3JhZGUtYyAub3BhY2l0eS1oaWRlIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3BhY2l0eS1zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5rZXlib2FyZC1vcGVuIC5oaWRlLW9uLWtleWJvYXJkLW9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2V5Ym9hcmQtb3BlbiAudGFicy5oaWRlLW9uLWtleWJvYXJkLW9wZW4gKyAucGFuZSAuaGFzLXRhYnMsXG4ua2V5Ym9hcmQtb3BlbiAuYmFyLWZvb3Rlci5oaWRlLW9uLWtleWJvYXJkLW9wZW4gKyAucGFuZSAuaGFzLWZvb3RlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRpc2FibGUtcG9pbnRlci1ldmVudHMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmVuYWJsZS1wb2ludGVyLWV2ZW50cyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZGlzYWJsZS11c2VyLWJlaGF2aW9yIHtcbiAgLy8gdXNlZCB0byBwcmV2ZW50IHRoZSBicm93c2VyIGZyb20gZG9pbmcgaXRzIG5hdGl2ZSBiZWhhdmlvci4gdGhpcyBkb2VzbnRcbiAgLy8gcHJldmVudCB0aGUgc2Nyb2xsaW5nLCBidXQgY2FuY2VscyB0aGUgY29udGV4dG1lbnUsIHRhcCBoaWdobGlnaHRpbmcsIGV0Y1xuXG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICBAaW5jbHVkZSB0b3VjaC1jYWxsb3V0KG5vbmUpO1xuICBAaW5jbHVkZSB0YXAtaGlnaGxpZ2h0LXRyYW5zcGFyZW50KCk7XG5cbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG5cbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLWNvbnRlbnQtem9vbWluZzogbm9uZTtcbn1cblxuLy8gRmlsbCB0aGUgc2NyZWVuIHRvIGJsb2NrIGNsaWNrcyAoYSBiZXR0ZXIgcG9pbnRlci1ldmVudHM6IG5vbmUpIGZvciB0aGUgYm9keVxuLy8gdG8gYXZvaWQgZnVsbC1wYWdlIHJlZmxvd3MgYW5kIHBhaW50cyB3aGljaCBjYW4gY2F1c2UgZmxpY2tlcnNcbi5jbGljay1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1jbGljay1ibG9jaztcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2xpY2stYmxvY2staGlkZSB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC05OTk5cHgsIDAsIDApO1xufVxuXG4ubm8tcmVzaXplIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogXCIuXCI7XG4gIH1cbn1cblxuLmZ1bGwtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vKipcbiAqIENvbnRlbnQgUGFkZGluZ1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4ucGFkZGluZyB7XG4gIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG59XG5cbi5wYWRkaW5nLXRvcCxcbi5wYWRkaW5nLXZlcnRpY2FsIHtcbiAgcGFkZGluZy10b3A6ICRjb250ZW50LXBhZGRpbmc7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LFxuLnBhZGRpbmctaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG59XG5cbi5wYWRkaW5nLWJvdHRvbSxcbi5wYWRkaW5nLXZlcnRpY2FsIHtcbiAgcGFkZGluZy1ib3R0b206ICRjb250ZW50LXBhZGRpbmc7XG59XG5cbi5wYWRkaW5nLWxlZnQsXG4ucGFkZGluZy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xufVxuXG5cbi8qKlxuICogU2Nyb2xsYWJsZSBpRnJhbWVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pZnJhbWUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuXG4gIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuLyoqXG4gKiBSb3VuZGVkXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuXG4vKipcbiAqIFV0aWxpdHkgQ29sb3JzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVXRpbGl0eSBjb2xvcnMgYXJlIGFkZGVkIHRvIGhlbHAgc2V0IGEgbmFtaW5nIGNvbnZlbnRpb24uIFlvdSdsbFxuICogbm90aWNlIHdlIHB1cnBvc2VseSBkbyBub3QgdXNlIHdvcmRzIGxpa2UgXCJyZWRcIiBvciBcImJsdWVcIiwgYnV0XG4gKiBpbnN0ZWFkIGhhdmUgY29sb3JzIHdoaWNoIHJlcHJlc2VudCBhbiBlbW90aW9uIG9yIGdlbmVyaWMgdGhlbWUuXG4gKi9cblxuLmxpZ2h0LCBhLmxpZ2h0IHtcbiAgY29sb3I6ICRsaWdodDtcbn1cbi5saWdodC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbn1cbi5saWdodC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tbGlnaHQtYm9yZGVyO1xufVxuXG4uc3RhYmxlLCBhLnN0YWJsZSB7XG4gIGNvbG9yOiAkc3RhYmxlO1xufVxuLnN0YWJsZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFibGU7XG59XG4uc3RhYmxlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1zdGFibGUtYm9yZGVyO1xufVxuXG4ucG9zaXRpdmUsIGEucG9zaXRpdmUge1xuICBjb2xvcjogJHBvc2l0aXZlO1xufVxuLnBvc2l0aXZlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvc2l0aXZlO1xufVxuLnBvc2l0aXZlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1wb3NpdGl2ZS1ib3JkZXI7XG59XG5cbi5jYWxtLCBhLmNhbG0ge1xuICBjb2xvcjogJGNhbG07XG59XG4uY2FsbS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYWxtO1xufVxuLmNhbG0tYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWNhbG0tYm9yZGVyO1xufVxuXG4uYXNzZXJ0aXZlLCBhLmFzc2VydGl2ZSB7XG4gIGNvbG9yOiAkYXNzZXJ0aXZlO1xufVxuLmFzc2VydGl2ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhc3NlcnRpdmU7XG59XG4uYXNzZXJ0aXZlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1hc3NlcnRpdmUtYm9yZGVyO1xufVxuXG4uYmFsYW5jZWQsIGEuYmFsYW5jZWQge1xuICBjb2xvcjogJGJhbGFuY2VkO1xufVxuLmJhbGFuY2VkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhbGFuY2VkO1xufVxuLmJhbGFuY2VkLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1iYWxhbmNlZC1ib3JkZXI7XG59XG5cbi5lbmVyZ2l6ZWQsIGEuZW5lcmdpemVkIHtcbiAgY29sb3I6ICRlbmVyZ2l6ZWQ7XG59XG4uZW5lcmdpemVkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXJnaXplZDtcbn1cbi5lbmVyZ2l6ZWQtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWVuZXJnaXplZC1ib3JkZXI7XG59XG5cbi5yb3lhbCwgYS5yb3lhbCB7XG4gIGNvbG9yOiAkcm95YWw7XG59XG4ucm95YWwtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm95YWw7XG59XG4ucm95YWwtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXJveWFsLWJvcmRlcjtcbn1cblxuLmRhcmssIGEuZGFyayB7XG4gIGNvbG9yOiAkZGFyaztcbn1cbi5kYXJrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG59XG4uZGFyay1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tZGFyay1ib3JkZXI7XG59XG5cbltjb2xsZWN0aW9uLXJlcGVhdF0ge1xuICAvKiBQb3NpdGlvbiBpcyBzZXQgYnkgdHJhbnNmb3JtcyAqL1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbn1cbi5jb2xsZWN0aW9uLXJlcGVhdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IC8vbWFrZSBzdXJlIGl0J3MgYWJvdmUgdGhlIGFmdGVyLWNvbnRhaW5lclxufVxuLmNvbGxlY3Rpb24tcmVwZWF0LWFmdGVyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8qIHdoZW4gc2Nyb2xsaW5nIGhvcml6b250YWxseSwgbWFrZSBzdXJlIHRoZSBhZnRlciBjb250YWluZXIgZG9lc24ndCB0YWtlIHVwIDEwMCUgd2lkdGggKi9cbiAgJi5ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gbmctc2hvdyBmaXggZm9yIHdpbmRvd3MgcGhvbmVcbi8vIGh0dHBzOi8vd3d3LmhvZXNzbC5ldS8yMDE0LzEyL29uLXVzaW5nLXRoZS1pb25pYy1mcmFtZXdvcmstZm9yLXdpbmRvd3MtcGhvbmUtOC0xLWFwcHMvXG5bbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIFtkYXRhLW5nLWNsb2FrXSwgW3gtbmctY2xvYWtdLCAubmctY2xvYWssXG4ueC1uZy1jbG9haywgLm5nLWhpZGU6bm90KC5uZy1oaWRlLWFuaW1hdGUpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIlxuLyoqXG4gKiBQbGF0Zm9ybVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBsYXRmb3JtIHNwZWNpZmljIHR3ZWFrc1xuICovXG5cbi5wbGF0Zm9ybS1pb3MucGxhdGZvcm0tY29yZG92YSB7XG4gIC8vIGlPUyBoYXMgYSBzdGF0dXMgYmFyIHdoaWNoIHNpdHMgb24gdG9wIG9mIHRoZSBoZWFkZXIuXG4gIC8vIEJ1bXAgZG93biBldmVyeXRoaW5nIHRvIG1ha2Ugcm9vbSBmb3IgaXQuIEhvd2V2ZXIsIGlmXG4gIC8vIGlmIGl0cyBpbiBDb3Jkb3ZhLCBhbmQgc2V0IHRvIGZ1bGxzY3JlZW4sIHRoZW4gZGlzcmVnYXJkIHRoZSBidW1wLlxuICAmOm5vdCguZnVsbHNjcmVlbikge1xuICAgIC5iYXItaGVhZGVyOm5vdCguYmFyLXN1YmhlYWRlcikge1xuICAgICAgaGVpZ2h0OiAkYmFyLWhlaWdodCArICRpb3Mtc3RhdHVzYmFyLWhlaWdodDtcblxuICAgICAgJi5pdGVtLWlucHV0LWluc2V0IC5pdGVtLWlucHV0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpb3Mtc3RhdHVzYmFyLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYnMtdG9wID4gLnRhYnMsXG4gICAgLnRhYnMudGFicy10b3Age1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICRpb3Mtc3RhdHVzYmFyLWhlaWdodDtcbiAgICB9XG5cbiAgICAuaGFzLWhlYWRlcixcbiAgICAuYmFyLXN1YmhlYWRlciB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLXN1YmhlYWRlciB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLWhlYWRlci5oYXMtdGFicy10b3Age1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICR0YWJzLWhlaWdodCArICRpb3Mtc3RhdHVzYmFyLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy1oZWFkZXIuaGFzLXN1YmhlYWRlci5oYXMtdGFicy10b3Age1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICRiYXItc3ViaGVhZGVyLWhlaWdodCArICR0YWJzLWhlaWdodCArICRpb3Mtc3RhdHVzYmFyLWhlaWdodDtcbiAgICB9XG4gIH1cbiAgLnBvcG92ZXJ7XG4gICAgLmJhci1oZWFkZXI6bm90KC5iYXItc3ViaGVhZGVyKSB7XG4gICAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0O1xuICAgICAgJi5pdGVtLWlucHV0LWluc2V0IC5pdGVtLWlucHV0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgfVxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhhcy1oZWFkZXIsXG4gICAgLmJhci1zdWJoZWFkZXIge1xuICAgICAgdG9wOiAkYmFyLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy1zdWJoZWFkZXIge1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICRiYXItc3ViaGVhZGVyLWhlaWdodDtcbiAgICB9XG4gIH1cbiAgJi5zdGF0dXMtYmFyLWhpZGUge1xuICAgIC8vIENvcmRvdmEgZG9lc24ndCBhZGp1c3QgdGhlIGJvZHkgaGVpZ2h0IGNvcnJlY3RseSwgdGhpcyBtYWtlcyB1cCBmb3IgaXRcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG4gIC5wbGF0Zm9ybS1pb3MucGxhdGZvcm0tYnJvd3Nlci5wbGF0Zm9ybS1pcGFkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IC8vIHJlcXVpcmVkIGZvciBpUGFkIDcgU2FmYXJpXG4gIH1cbn1cblxuLnBsYXRmb3JtLWM6bm90KC5lbmFibGUtdHJhbnNpdGlvbnMpICoge1xuICAvLyBkaXNhYmxlIHRyYW5zaXRpb25zIG9uIGdyYWRlLWMgZGV2aWNlcyAoQW5kcm9pZCAyKVxuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiXG4vLyBTbGlkZSB1cCBmcm9tIHRoZSBib3R0b20sIHVzZWQgZm9yIG1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2xpZGUtaW4tdXAge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbn1cbi5zbGlkZS1pbi11cC5uZy1lbnRlcixcbi5zbGlkZS1pbi11cCA+IC5uZy1lbnRlciB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGN1YmljLWJlemllciguMSwgLjcsIC4xLCAxKSA0MDBtcyk7XG59XG4uc2xpZGUtaW4tdXAubmctZW50ZXItYWN0aXZlLFxuLnNsaWRlLWluLXVwID4gLm5nLWVudGVyLWFjdGl2ZSB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpZGUtaW4tdXAubmctbGVhdmUsXG4uc2xpZGUtaW4tdXAgPiAubmctbGVhdmUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAyNTBtcyk7XG59XG5cblxuLy8gU2NhbGUgT3V0XG4vLyBTY2FsZSBmcm9tIGhlcm8gKDEgaW4gdGhpcyBjYXNlKSB0byB6ZXJvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZU91dCB7XG4gIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTsgb3BhY2l0eTogMDsgfVxufVxuQGtleWZyYW1lcyBzY2FsZU91dCB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyBvcGFjaXR5OiAwOyB9XG59XG5cblxuLy8gU3VwZXIgU2NhbGUgSW5cbi8vIFNjYWxlIGZyb20gc3VwZXIgKDEueCkgdG8gZHVwZXIgKDEgaW4gdGhpcyBjYXNlKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3VwZXJTY2FsZUluIHtcbiAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxIH1cbn1cbkBrZXlmcmFtZXMgc3VwZXJTY2FsZUluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgb3BhY2l0eTogMDsgfVxuICB0byB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbn1cbiIsIlxuLy8gaU9TIFZpZXcgVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGlvcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAgICAgICAgNTAwbXMgIWRlZmF1bHQ7XG4kaW9zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgICBjdWJpYy1iZXppZXIoLjM2LCAuNjYsIC4wNCwgMSkgIWRlZmF1bHQ7XG4kaW9zLXRyYW5zaXRpb24tY29udGFpbmVyLWJnLWNvbG9yOiAgICAjMDAwICFkZWZhdWx0O1xuXG5cbltuYXYtdmlldy10cmFuc2l0aW9uPVwiaW9zXCJdIHtcblxuICBbbmF2LXZpZXc9XCJlbnRlcmluZ1wiXSxcbiAgW25hdi12aWV3PVwibGVhdmluZ1wiXSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGlvcy10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRpb3MtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB9XG5cbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJmb3J3YXJkXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImJhY2tcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpb3MtdHJhbnNpdGlvbi1jb250YWluZXItYmctY29sb3I7XG4gIH1cblxuICBbbmF2LXZpZXc9XCJhY3RpdmVcIl0sXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiZm9yd2FyZFwiXSBbbmF2LXZpZXc9XCJlbnRlcmluZ1wiXSxcbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJiYWNrXCJdIFtuYXYtdmlldz1cImxlYXZpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LXZpZXctYWJvdmU7XG4gIH1cblxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImJhY2tcIl0gW25hdi12aWV3PVwiZW50ZXJpbmdcIl0sXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiZm9yd2FyZFwiXSBbbmF2LXZpZXc9XCJsZWF2aW5nXCJdIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC12aWV3LWJlbG93O1xuICB9XG5cbn1cblxuXG5cbi8vIGlPUyBOYXYgQmFyIFRyYW5zaXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltuYXYtYmFyLXRyYW5zaXRpb249XCJpb3NcIl0ge1xuXG4gIC50aXRsZSxcbiAgLmJ1dHRvbnMsXG4gIC5iYWNrLXRleHQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRpb3MtdHJhbnNpdGlvbi1kdXJhdGlvbiApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCAkaW9zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgfVxuXG4gIFtuYXYtYmFyPVwiYWN0aXZlXCJdLFxuICBbbmF2LWJhcj1cImVudGVyaW5nXCJdIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1iYXItYWJvdmU7XG5cbiAgIC5iYXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgW25hdi1iYXI9XCJjYWNoZWRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmhlYWRlci1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbi8vIEFuZHJvaWQgVmlldyBUcmFuc2l0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYW5kcm9pZC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAgICAgICAyMDBtcyAhZGVmYXVsdDtcbiRhbmRyb2lkLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgIGN1YmljLWJlemllcigwLjQsIDAuNiwgMC4yLCAxKSAhZGVmYXVsdDtcblxuXG5bbmF2LXZpZXctdHJhbnNpdGlvbj1cImFuZHJvaWRcIl0ge1xuXG4gIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICBbbmF2LXZpZXc9XCJsZWF2aW5nXCJdIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkYW5kcm9pZC10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRhbmRyb2lkLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgfVxuXG4gIFtuYXYtdmlldz1cImFjdGl2ZVwiXSxcbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJmb3J3YXJkXCJdIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImJhY2tcIl0gW25hdi12aWV3PVwibGVhdmluZ1wiXSB7XG4gICAgei1pbmRleDogJHotaW5kZXgtdmlldy1hYm92ZTtcbiAgfVxuXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiYmFja1wiXSBbbmF2LXZpZXc9XCJlbnRlcmluZ1wiXSxcbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJmb3J3YXJkXCJdIFtuYXYtdmlldz1cImxlYXZpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LXZpZXctYmVsb3c7XG4gIH1cblxufVxuXG5cblxuLy8gQW5kcm9pZCBOYXYgQmFyIFRyYW5zaXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltuYXYtYmFyLXRyYW5zaXRpb249XCJhbmRyb2lkXCJdIHtcblxuICAudGl0bGUsXG4gIC5idXR0b25zIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkYW5kcm9pZC10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRhbmRyb2lkLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIFtuYXYtYmFyPVwiYWN0aXZlXCJdLFxuICBbbmF2LWJhcj1cImVudGVyaW5nXCJdIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1iYXItYWJvdmU7XG5cbiAgIC5iYXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgW25hdi1iYXI9XCJjYWNoZWRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmhlYWRlci1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbi8vIE5hdiBTd2lwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bbmF2LXN3aXBlPVwiZmFzdFwiXSB7XG4gIFtuYXYtdmlld10sXG4gIC50aXRsZSxcbiAgLmJ1dHRvbnMsXG4gIC5iYWNrLXRleHQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oNTBtcyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24obGluZWFyKTtcbiAgfVxufVxuXG5bbmF2LXN3aXBlPVwic2xvd1wiXSB7XG4gIFtuYXYtdmlld10sXG4gIC50aXRsZSxcbiAgLmJ1dHRvbnMsXG4gIC5iYWNrLXRleHQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMTYwbXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGxpbmVhcik7XG4gIH1cbn1cblxuXG5cbi8vIFRyYW5zaXRpb24gU2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW25hdi12aWV3PVwiY2FjaGVkXCJdLFxuW25hdi1iYXI9XCJjYWNoZWRcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bbmF2LXZpZXc9XCJzdGFnZVwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oIDAgKTtcbn1cblxuW25hdi1iYXI9XCJzdGFnZVwiXSB7XG4gIC50aXRsZSxcbiAgLmJ1dHRvbnMsXG4gIC5iYWNrLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMpO1xuICB9XG59XG5cbiIsIi8vIE92ZXJyaWRlIElvbmljIHN0eWxlc1xuIiwiLy8gSW1hZ2VzIC0gUHJlbG9hZCBpbWFnZXNcbiRwcmUtaW1nLWJnOiByZ2JhKGxpZ2h0ZW4oIzY2NjY2NiwgMTUlKSwgLjI1KTtcbi8vIEltYWdlcyAtIFByZWxvYWQgaW1hZ2VzIC0gU3Bpbm5lciBvbiBsb2FkXG4kc3Bpbm5lci1zaXplOiA1MHB4O1xuJHNwaW5uZXItc3ZnLXNpemU6IDI4cHg7XG4kc3Bpbm5lci1jb2xvcjogI0ZGRkZGRjtcbi8vIEltYWdlcyAtIE11bHRpbWVkaWEgYmFja2dyb3VuZFxuJG11bHRpLWJnOiBkYXJrZW4oIzY2NjY2NiwgMzAlKTtcbiRvdmVybGF5LWJnOiBkYXJrZW4oI2ZjZmNmYywgODAlKTtcblxuJHByZS1pbWctcmF0aW9zOiAoKTtcblxuLy8gQXBwIGNvbG9yc1xuJHRvcC1iYXItYmc6ICR0aGVtZS1jb2xvci0yO1xuJHRvcC1iYXItY29sb3I6ICNGRkZGRkY7XG5cbiRsb2FkaW5nLWNvbG9yOiAjRkZGRkZGO1xuJGxvYWRpbmctYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjNDQ0NDQ0LCAuOSk7XG5cbiRjb250ZW50LWJnOiAjRUFFQUVBO1xuJGNvbnRlbnQtY29sb3I6ICM0NDQ0NDQ7XG4iLCIkYXV0aC1jb2xvcjogI0ZGRkZGRjtcbiRzaG93LWhpZGUtcGFzc3dvcmQtY29sb3I6IGxpZ2h0ZW4oIzQ0NDQ0NCwgMjUlKTtcbiRhdXRoLXRhYnMtaGlnaGxpZ2h0OiAkdGhlbWUtY29sb3ItMTtcbiRhdXRoLXRhYnMtYmc6ICR0aGVtZS1jb2xvci0zO1xuJGF1dGgtdGFicy1jb2xvcjogZGFya2VuKCRhdXRoLWNvbG9yLCAxMCUpO1xuJGF1dGgtbG9naW4tYnRuLWJnOiByZ2JhKCR0aGVtZS1jb2xvci0xLCAuOCk7XG4kYXV0aC1zaWdudXAtYnRuLWJnOiByZ2JhKCR0aGVtZS1jb2xvci0yLCAuOCk7XG4iLCIkbWFpbi1tZW51LWJnOiAkdGhlbWUtY29sb3ItMTtcbiRtYWluLW1lbnUtY29sb3I6ICNGRkZGRkY7XG5cbi8vIE1lbnUgLSBVc2VyIGltYWdlXG4kbWVudS11c2VyLWltZy13aWR0aDogMTB2dztcbiRtZW51LXVzZXItaW1nLXJhdGlvOiAxIDE7XG5cbi8vIE1lcmdlIG1hcHNcbiRwcmUtaW1nLXJhdGlvczogYXBwZW5kKCRwcmUtaW1nLXJhdGlvcywgJG1lbnUtdXNlci1pbWctcmF0aW8pO1xuIiwiLy8gQXBwIC0gUHJvZmlsZVxuJGltYWdlLXdpZHRoOiA0NnZ3O1xuJGltYWdlLW1heC13aWR0aDogMjAwcHg7XG5cbiRwcm9maWxlLWJnOiAjRkZGRkZGO1xuXG4kcHJvZmlsZS11c2VyLWltZy1yYXRpbzogMSAxO1xuJHByZS1pbWctcmF0aW9zOiBhcHBlbmQoJHByZS1pbWctcmF0aW9zLCAkcHJvZmlsZS11c2VyLWltZy1yYXRpbyk7XG4iLCIiLCIkZmVlZC1jYXRlZ29yeS1iZzogJHRoZW1lLWNvbG9yLTM7XG4kZmVlZC1jYXRlZ29yeS1jb2xvcjogI0ZGRkZGRjtcblxuLy9GZWVkIGVudHJpZXNcbiRlbnRyeS1oZWFkaW5nLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiRlbnRyeS10aXRsZS1jb2xvcjogI0ZGRkZGRjtcblxuJGVudHJ5LWV4Y2VycHQtbGluZXM6IDU7XG4kZW50cnktZm9udC1zaXplOiAxNHB4O1xuXG4kZmVlZC1jYXRlZ29yaWVzLWltZy1yYXRpbzogMSAxO1xuXG4vLyBNZXJnZSBtYXBzXG4kcHJlLWltZy1yYXRpb3M6IGFwcGVuZCgkcHJlLWltZy1yYXRpb3MsICRmZWVkLWNhdGVnb3JpZXMtaW1nLXJhdGlvKTtcbiIsIiRwb3N0LWZvbnQtc2l6ZTogMTRweDtcbiRzaWRlcy1wYWRkaW5nOiAxNnB4O1xuJGZvbnQtc2l6ZS1saXN0OiAxMnB4IDE0cHggMTZweCAxOHB4IDIwcHggMjJweCAyNHB4O1xuJHJlYWQtbW9yZS1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4kd29yZHByZXNzLWhlYWRpbmctY29sb3I6ICAkdGhlbWUtY29sb3ItMztcbiR3b3JkcHJlc3MtdGl0bGUtY29sb3I6ICAjRkZGRkZGO1xuJHBvc3QtZm9vdGVyLWJnOiAkdGhlbWUtY29sb3ItMztcbiIsIiRsYXlvdXRzLWljb24tY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuIiwiJG1pc2NlbGxhbmVvdXMtaWNvbi1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4iLCIiLCIiLCIvLyBHZW5lcmFsIHJlc2V0IHN0eWxlc1xuKlxue1xuXHRjb2xvcjogJGNvbnRlbnQtY29sb3I7XG59XG5cbi5iYXIuYXBwLXRvcC1iYXJcbntcblx0YmFja2dyb3VuZC1jb2xvcjogJHRvcC1iYXItYmc7XG5cblx0LnRpdGxlXG5cdHtcblx0XHRjb2xvcjogJHRvcC1iYXItY29sb3IgIWltcG9ydGFudDtcblx0XHQqXG5cdFx0e1xuXHRcdFx0Y29sb3I6ICR0b3AtYmFyLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvblxuXHR7XG5cdFx0Y29sb3I6ICR0b3AtYmFyLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0KlxuXHRcdHtcblx0XHRcdGNvbG9yOiAkdG9wLWJhci1jb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBQcmVsb2FkIGltYWdlcyBhdXggc3R5bGVzIChyYXRpb3MpXG4vLyBBdXRvIGdlbmVyYXRlIHJhdGlvcyBmb3IgdGhlIHdob2xlIGFwcCAoc2VlOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xODEyMDE4MS8xMTE2OTU5KVxuXG5AZWFjaCAkcmF0aW8gaW4gJHByZS1pbWctcmF0aW9zIHtcbiAgLnByZS1pbWcuXyN7bnRoKCRyYXRpbywgMSl9XyN7bnRoKCRyYXRpbywgMil9XG4gIHtcbiAgICAvLyBDb25zZXJ2ZSBhc3BlY3QgcmF0aW8gKHNlZTogaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTA0NDE0ODAvMTExNjk1OSlcbiAgICB3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBjYWxjKHBhZGRpbmctYm90dG9tLCBcIiN7KCBudGgoJHJhdGlvLCAyKSAvIG50aCgkcmF0aW8sIDEpKSAqIDEwMH0lXCIpO1xuICB9XG59XG5cbi5wcmUtaW1nXG57XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1pbWctYmc7XG5cblx0Ly8gSWYgdGhlIGltYWdlIGlzIHJvdW5kZWRcblx0Ji5yb3VuZGVkLWltYWdlXG5cdHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblxuICAmLmZpbmlzaC1sb2FkaW5nXG4gIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG5cblx0XHRpbWdcblx0ICB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0ICB9XG4gIH1cblxuICBpbWdcbiAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0dG9wOiAwcHg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih2aXNpYmlsaXR5IDBzIGxpbmVhciwgb3BhY2l0eSAwLjVzIGxpbmVhcik7XG4gIH1cbn1cblxuLy8gc3Bpbm5lci1vbi1sb2FkXG5AaW5jbHVkZSBrZXlmcmFtZXMoc3Bpbikge1xuICBmcm9tIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcbiAgfVxuICB0byB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzNTlkZWcpKTtcbiAgfVxufVxuLnNwaW5uZXItb24tbG9hZFxue1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogJHNwaW5uZXItc2l6ZTtcblx0d2lkdGg6ICRzcGlubmVyLXNpemU7XG5cdGhlaWdodDogJHNwaW5uZXItc2l6ZTtcblx0bGluZS1oZWlnaHQ6ICRzcGlubmVyLXNpemU7XG4gIGNvbG9yOiAkc3Bpbm5lci1jb2xvcjtcblx0QGluY2x1ZGUgYW5pbWF0aW9uKHNwaW4gMnMgaW5maW5pdGUgbGluZWFyKTtcblx0QGluY2x1ZGUgY2FsYyh0b3AsIFwiNTAlIC0gI3soJHNwaW5uZXItc2l6ZS8yKX1cIik7XG5cdEBpbmNsdWRlIGNhbGMobGVmdCwgXCI1MCUgLSAjeygkc3Bpbm5lci1zaXplLzIpfVwiKTtcbn1cbmlvbi1zcGlubmVyLnNwaW5uZXItb24tbG9hZFxue1xuXHRAaW5jbHVkZSBhbmltYXRpb24obm9uZSk7XG4gIHN0cm9rZTogJHNwaW5uZXItY29sb3I7XG5cdHdpZHRoOiAkc3Bpbm5lci1zdmctc2l6ZTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1zdmctc2l6ZTtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdEBpbmNsdWRlIGNhbGModG9wLCBcIjUwJSAtICN7KCRzcGlubmVyLXN2Zy1zaXplLzIpfVwiKTtcblx0QGluY2x1ZGUgY2FsYyhsZWZ0LCBcIjUwJSAtICN7KCRzcGlubmVyLXN2Zy1zaXplLzIpfVwiKTtcbn1cblxuLy8gTXVsdGltZWRpYSBiYWNrZ3JvdW5kXG4ubXVsdGktYmctb3V0ZXJcbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGRhcmtlbigkbXVsdGktYmcsIDEwJSksIDAuNyk7XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgLjNzKTtcblxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAtMjtcblxuICAmLmZpbmlzaC1sb2FkaW5nXG4gIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5iZy1vdmVybGF5XG4gIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvdmVybGF5LWJnO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gIC5tdWx0aS1iZ1xuICB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9hZGluZy1jb250YWluZXIgLmxvYWRpbmdcbntcblx0YmFja2dyb3VuZC1jb2xvcjogJGxvYWRpbmctYmFja2dyb3VuZC1jb2xvcjtcbiAgKlxuICB7XG4gICAgY29sb3I6IGRhcmtlbigkbG9hZGluZy1jb2xvciwgNSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuIiwiLmF1dGgtb3V0ZXJcbntcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuXHRpb24tdmlld1xuXHR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyAvLyBOZWVkIHRvIHNldCB0aGlzIHdpdGggaW1wb3J0YW50IHRvIHByZXZlbnQgYXdlZnVsbCB2ZXJ0aWNhbCBsaW5lIHdoZW4gdHJhbnNpdGlvbmluZ1xuXHR9XG5cblx0aW9uLWhlYWRlci1iYXJcblx0e1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0KlxuXHRcdHtcblx0XHRcdGNvbG9yOiAkYXV0aC1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLmF1dGgtdmlld1xue1xuXHQucm93XG5cdHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuYm90dG9tLWNvbnRlbnRcblx0e1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0LmJ1dHRvblxuXHRcdHtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0LmFsdGVybmF0aXZlLWFjdGlvbnNcblx0e1xuXHRcdG1hcmdpbjogMHB4IDEwcHg7XG5cblx0XHQuYnV0dG9uXG5cdFx0e1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC5zaWduLXVwXG5cdFx0e1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4udG9nZ2xlLXZpZXctYW5jaG9yXG57XG5cdGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICRzaG93LWhpZGUtcGFzc3dvcmQtY29sb3I7XG5cblx0KlxuXHR7XG5cdFx0Y29sb3I6ICRzaG93LWhpZGUtcGFzc3dvcmQtY29sb3I7XG5cdH1cbn1cbiIsIi53YWxrdGhyb3VnaC12aWV3XG57XG5cdC50b3AtY29udGVudFxuXHR7XG5cdFx0aGVpZ2h0OiA3NSU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aDFcblx0XHR7XG5cdFx0XHRjb2xvcjogJGF1dGgtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LmJvdHRvbS1jb250ZW50XG5cdHtcblx0XHRoZWlnaHQ6IDI1JTtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblxuXHRcdC5idXR0b25cblx0XHR7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjb2xvcjogJGF1dGgtY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZGVyO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5sb2dpbi5idXR0b25cblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXV0aC1sb2dpbi1idG4tYmc7XG5cdFx0fVxuXG5cdFx0LnNpZ24tdXAuYnV0dG9uXG5cdFx0e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGF1dGgtc2lnbnVwLWJ0bi1iZztcblx0XHR9XG5cdH1cbn1cbiIsIi5sb2dpbi12aWV3XG57XG5cdC8vIEZpeCB0YWJzIGFuaW1hdGlvbiBvbiBpT1Ncblx0Ly8gRml4IGluaXRpYWwgYmxpbmsgYmVmb3JlIGFuZ3VsYXIgbG9hZGVkOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xNDA3NjAwNC8xMTE2OTU5XG5cdFtuZ1xcOmNsb2FrXSwgW25nLWNsb2FrXSwgW2RhdGEtbmctY2xvYWtdLCBbeC1uZy1jbG9ha10sIC5uZy1jbG9haywgLngtbmctY2xvYWtcblx0e1xuXHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQudGFiLWNvbnRlbnQubmctaGlkZVxuXHR7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRhYi1jb250ZW50Lm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSxcblx0LnRhYi1jb250ZW50Lm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZVxuXHR7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMHMgZWFzZSk7XG5cdH1cblxuXHQudGFic1xuXHR7XG5cdFx0LnRhYi1pdGVtXG5cdFx0e1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0YmFja2dyb3VuZDogJGF1dGgtdGFicy1iZztcblx0XHRcdGNvbG9yOiAkYXV0aC10YWJzLWNvbG9yO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcblx0XHR9XG5cblx0XHQudGFiLWl0ZW0uYWN0aXZlLFxuXHRcdC50YWItaXRlbS5hY3RpdmF0ZWRcblx0XHR7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTJweDtcblx0XHRcdGJvcmRlci13aWR0aDogMHB4IDBweCA0cHggMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRhdXRoLXRhYnMtaGlnaGxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdH1cblx0fVxuXG5cdC5sb2dpbi1jb250YWluZXJcblx0e1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblxuXHRcdC5jYXJkLWhlZGluZ1xuXHRcdHtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdGhlaWdodDogJHRhYnMtaGVpZ2h0O1xuXG5cdFx0XHQudGFic1xuXHRcdFx0e1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcblx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudGFiLWl0ZW1cblx0XHRcdHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNpZ251cC12aWV3XG57XG5cdC5zaWduLXVwLWNvbnRhaW5lclxuXHR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG59XG4iLCIuZm9yZ290LXBhc3N3b3JkLXZpZXdcbntcblx0LmZvcmdvdC1wYXNzd29yZC1jb250YWluZXJcblx0e1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxufVxuIiwiaW9uLXNpZGUtbWVudVxue1xuXHRpb24tY29udGVudFxuXHR7XG5cdFx0YmFja2dyb3VuZDogIzA5MzAyODsgLyogZmFsbGJhY2sgZm9yIG9sZCBicm93c2VycyAqL1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA5MzAyOCAsICMyNzdhNTgpOyAvKiBDaHJvbWUgMTAtMjUsIFNhZmFyaSA1LjEtNiAqL1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwOTMwMjggLCAjMjM3QTU3KTsgLyogVzNDLCBJRSAxMCsvIEVkZ2UsIEZpcmVmb3ggMTYrLCBDaHJvbWUgMjYrLCBPcGVyYSAxMissIFNhZmFyaSA3KyAqL1xuXHR9XG5cblx0aW9uLWl0ZW0uaXRlbVxuXHR7XG5cdFx0Ym9yZGVyLXJpZ2h0Om5vbmU7XG5cdFx0Ym9yZGVyLWxlZnQ6bm9uZTtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkbWFpbi1tZW51LWJnLCA1KTtcblxuXHRcdC5pdGVtLWNvbnRlbnRcblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjU3OTU3O1xuXG5cdFx0XHQuaWNvbjpiZWZvcmVcblx0XHRcdHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdGVtLWNvbnRlbnQuYWN0aXZhdGVkXG5cdFx0e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbi1tZW51LWJnLCAxMCk7XG5cblx0XHR9XG5cblx0XHQubWVudS10ZXh0XG5cdFx0e1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkbWFpbi1tZW51LWNvbG9yLCAyMCk7XG5cdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0fVxuXHR9XG5cblx0aW9uLWl0ZW0uaXRlbTpmaXJzdC1jaGlsZFxuXHR7XG5cdFx0Ym9yZGVyLXRvcDpub25lO1xuXHR9XG5cblx0aW9uLWl0ZW0uaXRlbTpsYXN0LWNoaWxkXG5cdHtcblx0XHRib3JkZXItYm90dG9tOm5vbmU7XG5cdH1cblxuXHQuaGVhZGluZy1pdGVtXG5cdHtcblxuXHRcdC5pdGVtLWNvbnRlbnRcblx0XHR7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDkzMDI4O1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzA5MzAyOCAsICMyMzdBNTcpO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA5MzAyOCAsICMyMzdBNTcpO1xuXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdH1cblxuXHRcdC51c2VyLWltYWdlLWNvbnRhaW5lclxuXHRcdHtcblx0XHRcdHdpZHRoOjkwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICB0b3A6IDE2cHg7XG5cdFx0ICBsZWZ0OiAxMnB4O1xuXG5cdFx0XHQudXNlci1pbWFnZVxuXHRcdFx0e1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRtYWluLW1lbnUtY29sb3IsIDQwKTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdyZWV0aW5nXG5cdFx0e1xuXHRcdFx0Y29sb3I6ICRtYWluLW1lbnUtY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0fVxuXG5cdFx0Lm1lc3NhZ2Vcblx0XHR7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRtYWluLW1lbnUtY29sb3IsIDQwKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5wcm9maWxlLXZpZXdcbntcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2ZpbGUtYmcgIWltcG9ydGFudDtcblxuICAucHJvZmlsZS1jb250YWluZXJcbiAge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNnZoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC51c2VyLWltYWdlLWNvbnRhaW5lclxuICB7XG4gICAgd2lkdGg6ICRpbWFnZS13aWR0aDtcblxuICAgIC51c2VyLWltYWdlXG4gICAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb250ZW50LWNvbG9yO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2ZpbGUtYmc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAudXNlci1uYW1lXG4gIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAudXNlci10d2l0dGVyXG4gIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAudG9wLWNvbnRlbnRcbiAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29udGVudC1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMHZoO1xuICAgIG1hcmdpbi1ib3R0b206IDE1dmg7XG4gIH1cblxuICAudXNlci1iYWNrZ3JvdW5kLWltYWdlLW91dGVyXG4gIHtcbiAgICBoZWlnaHQ6IDIwdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmJvdHRvbS1jb250ZW50XG4gIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2ZpbGUtYmc7XG4gICAgbWluLWhlaWdodDogNTV2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudXNlci1iaW9cbiAgICB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgbWFyZ2luOiA2cHggMzBweDtcbiAgICAgIHBhZGRpbmc6IDZweCAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYm9va21hcmtzLXZpZXdcbntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYmc7XG5cbiAgLnNjcm9sbC1jb250ZW50IC5zY3JvbGwsXG4gIC5ib29rbWFya3MtY29udGFpbmVyXG4gIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuZW1wdHktcmVzdWx0c1xuICB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmljb25cbiAgICB7XG4gICAgICBmb250LXNpemU6IDE3MHB4O1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDEwKTtcbiAgICB9XG5cbiAgICAubm8tYm9va21hcmtzXG4gICAge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29udGVudC1iZywgMTApO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLmJvb2ttYXJrcy1saXN0XG4gIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gRml4IHNjcm9sbGJhciBzdHlsZSBpbnRyb2R1Y2VkIG9uIGlvbmljIHYxcmMxXG4gIC5ib29rbWFya3MtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXJcbiAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJvb2ttYXJrLWl0ZW1cbiAge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGRhcmtlbigkY29udGVudC1jb2xvciwgMTUpLCAuMik7XG4gICAgbWFyZ2luOiAwcHggMTZweDtcblxuICAgICpcbiAgICB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbnRlbnQtY29sb3I7XG4gICAgfVxuXG4gICAgLnBvc3QtdGl0bGVcbiAgICB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICB9XG5cbiAgICAucG9zdC1kYXRlXG4gICAge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgY29sb3I6IHJnYmEobGlnaHRlbigkY29udGVudC1jb2xvciwgMTApLCAuNyk7XG4gICAgfVxuXG4gICAgLnBvc3QtdGltZVxuICAgIHtcbiAgICAgIGNvbG9yOiByZ2JhKGRhcmtlbigkY29udGVudC1jb2xvciwgMTApLCAuOSk7XG4gICAgfVxuICB9XG59XG4iLCIuY2F0ZWdvcnktZmVlZHMtdmlld1xue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1iZyAhaW1wb3J0YW50O1xuXG5cdC5jYXRlZ29yeS1mZWVkc1xuXHR7XG5cdFx0Lml0ZW1cblx0XHR7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0fVxuXG5cdFx0Lml0ZW0gLnRodW1ibmFpbC1vdXRlclxuXHRcdHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogNDBweDtcblxuXHRcdFx0LnRodW1ibmFpbFxuXHRcdFx0e1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXRlbSAudGl0bGVcblx0XHR7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblxuXHRcdC5pdGVtIC5kZXNjcmlwdGlvblxuXHRcdHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRjb250ZW50LWNvbG9yLCAzNSUpO1xuXHRcdH1cblx0fVxufVxuIiwiLmZlZWQtZW50cmllcy12aWV3XG57XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWJnICFpbXBvcnRhbnQ7XG5cblx0LmVudHJ5LWhlYWRpbmdcblx0e1xuXHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVudHJ5LWhlYWRpbmctY29sb3IsIDEwJSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXG5cdFx0LmVudHJ5LXRpdGxlXG5cdFx0e1xuXHRcdFx0Y29sb3I6ICRlbnRyeS10aXRsZS1jb2xvcjtcblx0XHR9XG5cblx0XHQuZW50cnktYXV0aG9yXG5cdFx0e1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdH1cblxuXHQuZW50cnktY29udGVudFxuXHR7XG5cdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG5cdFx0LmVudHJ5LWV4Y2VycHRcblx0XHR7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogJGVudHJ5LWV4Y2VycHQtbGluZXM7IC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG5cdFx0XHRsaW5lLWhlaWdodDogJGVudHJ5LWZvbnQtc2l6ZSArIDQ7ICAgICAgICAvKiBmYWxsYmFjayAqL1xuXHRcdFx0Zm9udC1zaXplOiAkZW50cnktZm9udC1zaXplOyAgICAgICAgLyogZmFsbGJhY2sgKi9cblx0XHRcdG1heC1oZWlnaHQ6ICgkZW50cnktZm9udC1zaXplICsgNCkgKiAkZW50cnktZXhjZXJwdC1saW5lczsgICAgICAgLyogZmFsbGJhY2sgKi9cblxuXHRcdFx0KlxuXHRcdFx0e1xuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZW50cnktYWN0aW9uc1xuXHRcdHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMHB4O1xuXG5cdFx0XHQuY29sXG5cdFx0XHR7XG5cdFx0XHRcdHBhZGRpbmc6MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYWN0aW9uc1xuXHRcdFx0e1xuXHRcdFx0XHQuYnV0dG9uLWljb25cblx0XHRcdFx0e1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ1dHRvbi1pY29uOmJlZm9yZVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yZWFkLW1vcmVcblx0XHRcdHtcblx0XHRcdFx0LmJ1dHRvblxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0bWFyZ2luOjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmZlZWRzLWNhdGVnb3JpZXMtdmlld1xue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1iZyAhaW1wb3J0YW50O1xuXG5cdC5jYXRlZ29yaWVzLWxpc3Rcblx0e1xuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0fVxuXG5cdC5mZWVkLWNhdGVnb3J5XG5cdHtcblx0XHQvLyBUSElTIElTIEZVQ0tJTkcgQVdFU09NRTogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PXZpZXdwb3J0LXVuaXRzXG4vKlx0XHRAaW5jbHVkZSBjYWxjKGhlaWdodCwgXCI1MHZ3IC0gMTVweFwiKTsqL1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKGRhcmtlbigkZmVlZC1jYXRlZ29yeS1iZywgMzAlKSwgMC4zKTtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0LmNhdGVnb3J5LWltYWdlXG5cdFx0e1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0fVxuXG5cdFx0LmNhdGVnb3J5LWJnXG5cdFx0e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKGRhcmtlbigkZmVlZC1jYXRlZ29yeS1iZywgODAlKSwgLjg1KSwgcmdiYShkYXJrZW4oJGZlZWQtY2F0ZWdvcnktYmcsIDEwJSksIC4zKSA0MCUsIHJnYmEoJGZlZWQtY2F0ZWdvcnktYmcsIC4zKSA2MCUsIHJnYmEobGlnaHRlbigkZmVlZC1jYXRlZ29yeS1iZywgMTAlKSwgLjMpKTtcblx0XHR9XG5cblx0XHQuY2F0ZWdvcnktdGl0bGVcblx0XHR7XG5cdFx0XHRjb2xvcjogJGZlZWQtY2F0ZWdvcnktY29sb3I7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHR9XG5cdH1cbn1cbiIsIi53b3JkcHJlc3Mtdmlld1xue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1iZyAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cbiAgLnBvc3QtaGVhZGluZ1xuICB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd29yZHByZXNzLWhlYWRpbmctY29sb3IsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuXG4gICAgLnBvc3QtdGl0bGVcbiAgICB7XG4gICAgICBjb2xvcjogJHdvcmRwcmVzcy10aXRsZS1jb2xvcjtcbiAgICB9XG5cbiAgICAucG9zdC1hdXRob3JcbiAgICB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWNvbnRlbnRcbiAge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgIC5wb3N0LWV4Y2VycHRcbiAgICB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcG9zdC1mb250LXNpemUgKyA0OyAgICAgICAgLyogZmFsbGJhY2sgKi9cbiAgICAgIGZvbnQtc2l6ZTogJHBvc3QtZm9udC1zaXplOyAgICAgICAgLyogZmFsbGJhY2sgKi9cblxuICAgICAgKlxuICAgICAge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBdWRpbyBmaXhcbiAgICAud3AtYXVkaW8tc2hvcnRjb2RlXG4gICAge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEZpeCBhdWRpbyB0YWcgbm90IGRpc3BsYXlpbmcgdG8gMTAwJSBvbiBpb3NcbiAgICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbFxuICAgIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nXG4gICAge1xuICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSArICN7KCRzaWRlcy1wYWRkaW5nKjIpfVwiKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtICRzaWRlcy1wYWRkaW5nO1xuICAgIH1cblxuICAgIHVsLCBvbFxuICAgIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgIG1hcmdpbjogMTRweCAwcHg7XG4gICAgfVxuXG4gICAgaWZyYW1lXG4gICAge1xuICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSArICN7KCRzaWRlcy1wYWRkaW5nKjIpfVwiKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtICRzaWRlcy1wYWRkaW5nO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGVcbiAgICB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luOiAyMHB4IDIwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgIHBcbiAgICAgIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LWFjdGlvbnNcbiAgICB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweDtcblxuICAgICAgLmNvbFxuICAgICAge1xuICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgIH1cblxuICAgICAgLmJvb2ttYXJrXG4gICAgICB7XG4gICAgICAgIC5pb24tYm9va21hcmtcbiAgICAgICAge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlvbi1ib29rbWFyazpiZWZvcmVcbiAgICAgICAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVhZC1tb3JlXG4gICAgICB7XG4gICAgICAgIC5idXR0b25cbiAgICAgICAge1xuICAgICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBlYWNoICRmb250LXNpemUgaW4gJGZvbnQtc2l6ZS1saXN0IHtcbiAgJGk6IGluZGV4KCRmb250LXNpemUtbGlzdCwgJGZvbnQtc2l6ZSk7XG4gIC5wb3N0LXNpemUtI3skZm9udC1zaXplfVxuICB7XG4gICAgLnBvc3QtdmlldyAucG9zdC10ZXh0XG4gICAge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC12aWV3XG57XG4gIC5wb3N0LWhlYWRpbmdcbiAge1xuICAgIHBhZGRpbmctYm90dG9tOjBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnBvc3QtY29udGVudFxuICB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC8vIEF1ZGlvIGZpeFxuICAgIC53cC1hdWRpby1zaG9ydGNvZGVcbiAgICB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBvc3QtdGV4dFxuICAgIHtcbiAgICAgICpcbiAgICAgIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRml4IGF1ZGlvIHRhZyBub3QgZGlzcGxheWluZyB0byAxMDAlIG9uIGlvc1xuICAgIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsXG4gICAge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbWdcbiAgICB7XG4gICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlICsgI3soJHNpZGVzLXBhZGRpbmcqMil9XCIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0gJHNpZGVzLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgdWwsIG9sXG4gICAge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgbWFyZ2luOiAxNHB4IDBweDtcbiAgICB9XG5cbiAgICBpZnJhbWVcbiAgICB7XG4gICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlICsgI3soJHNpZGVzLXBhZGRpbmcqMil9XCIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0gJHNpZGVzLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZVxuICAgIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDIwcHggMjBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgcFxuICAgICAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtdGFnc1xuICB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAucG9zdC10YWdcbiAgICB7XG4gICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5wb3N0LXRhZzpsYXN0LWNoaWxkXG4gICAge1xuICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcbiAgICB9XG4gIH1cblxuICAucG9zdC1mb290ZXJcbiAge1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcG9zdC1mb290ZXItYmcsIDEwJSk7XG5cbiAgICAucm93LFxuICAgIC5jb2xcbiAgICB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgLmNvbC5jb2wtMjBcbiAgICB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmlvbi1wbHVzXG4gICAge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5pb24tcGx1czpiZWZvcmVcbiAgICB7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlvbi1taW51c1xuICAgIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuaW9uLW1pbnVzOmJlZm9yZVxuICAgIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtdGl0bGVcbiAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgY29sb3I6ICRwb3N0LWZvb3Rlci1iZztcbiAgfVxuXG4gIC5wb3N0LWF1dGhvclxuICB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuIiwiLmxheW91dHMtdmlld1xue1xuICAubGF5b3V0cy1mdW5jdGlvbmFsaXRpZXNcbiAge1xuICAgIC5pdGVtIC5pY29uOmZpcnN0LWNoaWxkXG4gICAge1xuICAgICAgY29sb3I6ICRsYXlvdXRzLWljb24tY29sb3I7XG4gICAgfVxuXG4gICAgLml0ZW0gLnRpdGxlXG4gICAge1xuICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIH1cblxuICAgIC5pdGVtIC5kZXNjcmlwdGlvblxuICAgIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb250ZW50LWNvbG9yLCAzMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNsaWRlci12aWV3XG57XG4gIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xufVxuIiwiLnRpbmRlci1jYXJkcy12aWV3XG57XG5cbiAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG5cbiAgdGQtY2FyZHNcbiAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQtY2FyZFxuICB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG5cbiAgdGQtY2FyZCAuaW1hZ2VcbiAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIHRkLWNhcmQgaW1nXG4gIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgdGQtY2FyZCAudGl0bGVcbiAge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cblxuICAvKiBPdmVybGF5IHN0eWxpbmcqL1xuXG4gIC5vdmVybGF5Qm94XG4gIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogOTglO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogLTgwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDgwcHggMCAwIC0xNDlweDtcbiAgfVxuXG4gIC5ib3hlZFxuICB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxuICAueWVzLXRleHRcbiAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC55ZXNCb3hcbiAge1xuICAgIG1hcmdpbjogMTAlIDYwJSAwJSAxMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJhbGFuY2VkO1xuICAgIGNvbG9yOiAkYmFsYW5jZWQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpO1xuICB9XG5cbiAgLm5vLXRleHRcbiAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5ub0JveFxuICB7XG4gICAgbWFyZ2luOiAxMCUgMTAlIDAlIDYwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYXNzZXJ0aXZlO1xuICAgIGNvbG9yOiAkYXNzZXJ0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xuICB9XG5cbiAgLmZhZGVcbiAge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHkgbGluZWFyO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi5taXNjZWxsYW5lb3VzLXZpZXdcbntcblx0Lm1pc2NlbGxhbmVvdXMtZnVuY3Rpb25hbGl0aWVzXG5cdHtcblx0XHQuaXRlbSAuaWNvbjpmaXJzdC1jaGlsZFxuXHRcdHtcblx0XHRcdGNvbG9yOiAkbWlzY2VsbGFuZW91cy1pY29uLWNvbG9yO1xuXHRcdH1cblxuXHRcdC5pdGVtIC50aXRsZVxuXHRcdHtcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHR9XG5cblx0XHQuaXRlbSAuZGVzY3JpcHRpb25cblx0XHR7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkY29udGVudC1jb2xvciwgMzAlKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5tYXBzLXZpZXdcbntcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYmcgIWltcG9ydGFudDtcblxuXHQuY2VudGVyLW1hcC1hY3Rpb25cblx0e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDM1cHg7XG5cdFx0ei1pbmRleDogOTtcblxuXHRcdC5pdGVtLml0ZW0taW5wdXQtaW5zZXRcblx0XHR7XG5cdFx0XHRwYWRkaW5nOiAwcHggNXB4O1xuXHRcdH1cblxuXHRcdC5pdGVtLWlucHV0LXdyYXBwZXJcblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdG1hcFxuXHR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2Nyb2xsLCAubWFwV3JhcFxuXHR7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG4iLCIuaW1hZ2UtcGlja2VyLXZpZXd7XG5cbiAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG5cbiAgLmltYWdlLW9wdGlvblxuICB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5mb3Jtcy12aWV3XG57XG4gIGlvbi1jb250ZW50XG4gIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5zZXR0aW5ncy12aWV3XG57XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWJnICFpbXBvcnRhbnQ7XG59XG4iLCIkaW9uLXJpcHBsZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRpb24tcmlwcGxlLWR1cmF0aW9uOiAuNDVzICFkZWZhdWx0O1xuXG5baW9uLXJpcHBsZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmlvbi1yaXBwbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpb24tcmlwcGxlLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgJl9hbmltYXRlIHtcbiAgICBhbmltYXRpb24tbmFtZTogcmlwcGxlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGlvbi1yaXBwbGUtZHVyYXRpb247XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaXBwbGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4g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QUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxHQUFHO0FBQzFDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSTtBQUMxQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLElBQUk7QUFDdkMsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHO0FBQ3hDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsTUFBTTtBQUNmLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRTtBQUN0QixBQUFBLFFBQVEsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU07QUFDN0IsQUFBQSxLQUFLLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFO0FBQy9DLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsUUFBUTtBQUNoRCxBQUFBLE1BQU0sRUFBRSxBQUFBLFVB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 */
