@charset "UTF-8";
/*
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: "\f101"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ion-aperture:before {
  content: "\f313"; }

.ion-archive:before {
  content: "\f102"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ion-asterisk:before {
  content: "\f314"; }

.ion-at:before {
  content: "\f10f"; }

.ion-backspace:before {
  content: "\f3bf"; }

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

.ion-bag:before {
  content: "\f110"; }

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

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

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

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

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

.ion-beaker:before {
  content: "\f269"; }

.ion-beer:before {
  content: "\f26a"; }

.ion-bluetooth:before {
  content: "\f116"; }

.ion-bonfire:before {
  content: "\f315"; }

.ion-bookmark:before {
  content: "\f26b"; }

.ion-bowtie:before {
  content: "\f3c0"; }

.ion-briefcase:before {
  content: "\f26c"; }

.ion-bug:before {
  content: "\f2be"; }

.ion-calculator:before {
  content: "\f26d"; }

.ion-calendar:before {
  content: "\f117"; }

.ion-camera:before {
  content: "\f118"; }

.ion-card:before {
  content: "\f119"; }

.ion-cash:before {
  content: "\f316"; }

.ion-chatbox:before {
  content: "\f11b"; }

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

.ion-chatboxes:before {
  content: "\f11c"; }

.ion-chatbubble:before {
  content: "\f11e"; }

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

.ion-chatbubbles:before {
  content: "\f11f"; }

.ion-checkmark:before {
  content: "\f122"; }

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

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

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

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

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

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

.ion-clipboard:before {
  content: "\f127"; }

.ion-clock:before {
  content: "\f26e"; }

.ion-close:before {
  content: "\f12a"; }

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

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

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

.ion-cloud:before {
  content: "\f12b"; }

.ion-code:before {
  content: "\f271"; }

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

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

.ion-coffee:before {
  content: "\f272"; }

.ion-compass:before {
  content: "\f273"; }

.ion-compose:before {
  content: "\f12c"; }

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

.ion-contrast:before {
  content: "\f275"; }

.ion-crop:before {
  content: "\f3c1"; }

.ion-cube:before {
  content: "\f318"; }

.ion-disc:before {
  content: "\f12d"; }

.ion-document:before {
  content: "\f12f"; }

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

.ion-drag:before {
  content: "\f130"; }

.ion-earth:before {
  content: "\f276"; }

.ion-easel:before {
  content: "\f3c2"; }

.ion-edit:before {
  content: "\f2bf"; }

.ion-egg:before {
  content: "\f277"; }

.ion-eject:before {
  content: "\f131"; }

.ion-email:before {
  content: "\f132"; }

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

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

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

.ion-eye:before {
  content: "\f133"; }

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

.ion-female:before {
  content: "\f278"; }

.ion-filing:before {
  content: "\f134"; }

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

.ion-fireball:before {
  content: "\f319"; }

.ion-flag:before {
  content: "\f279"; }

.ion-flame:before {
  content: "\f31a"; }

.ion-flash:before {
  content: "\f137"; }

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

.ion-folder:before {
  content: "\f139"; }

.ion-fork:before {
  content: "\f27a"; }

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

.ion-forward:before {
  content: "\f13a"; }

.ion-funnel:before {
  content: "\f31b"; }

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

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

.ion-grid:before {
  content: "\f13f"; }

.ion-hammer:before {
  content: "\f27b"; }

.ion-happy:before {
  content: "\f31c"; }

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

.ion-headphone:before {
  content: "\f140"; }

.ion-heart:before {
  content: "\f141"; }

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

.ion-help:before {
  content: "\f143"; }

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

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

.ion-home:before {
  content: "\f144"; }

.ion-icecream:before {
  content: "\f27d"; }

.ion-image:before {
  content: "\f147"; }

.ion-images:before {
  content: "\f148"; }

.ion-information:before {
  content: "\f14a"; }

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

.ion-ionic:before {
  content: "\f14b"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ion-ipad:before {
  content: "\f1f9"; }

.ion-iphone:before {
  content: "\f1fa"; }

.ion-ipod:before {
  content: "\f1fb"; }

.ion-jet:before {
  content: "\f295"; }

.ion-key:before {
  content: "\f296"; }

.ion-knife:before {
  content: "\f297"; }

.ion-laptop:before {
  content: "\f1fc"; }

.ion-leaf:before {
  content: "\f1fd"; }

.ion-levels:before {
  content: "\f298"; }

.ion-lightbulb:before {
  content: "\f299"; }

.ion-link:before {
  content: "\f1fe"; }

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

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

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

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

.ion-location:before {
  content: "\f1ff"; }

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

.ion-locked:before {
  content: "\f200"; }

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

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

.ion-loop:before {
  content: "\f201"; }

.ion-magnet:before {
  content: "\f2a0"; }

.ion-male:before {
  content: "\f2a1"; }

.ion-man:before {
  content: "\f202"; }

.ion-map:before {
  content: "\f203"; }

.ion-medkit:before {
  content: "\f2a2"; }

.ion-merge:before {
  content: "\f33f"; }

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

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

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

.ion-minus:before {
  content: "\f209"; }

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

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

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

.ion-monitor:before {
  content: "\f20a"; }

.ion-more:before {
  content: "\f20b"; }

.ion-mouse:before {
  content: "\f340"; }

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

.ion-navicon:before {
  content: "\f20e"; }

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

.ion-navigate:before {
  content: "\f2a3"; }

.ion-network:before {
  content: "\f341"; }

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

.ion-nuclear:before {
  content: "\f2a4"; }

.ion-outlet:before {
  content: "\f342"; }

.ion-paintbrush:before {
  content: "\f4d5"; }

.ion-paintbucket:before {
  content: "\f4d6"; }

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

.ion-paperclip:before {
  content: "\f20f"; }

.ion-pause:before {
  content: "\f210"; }

.ion-person:before {
  content: "\f213"; }

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

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

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

.ion-pin:before {
  content: "\f2a6"; }

.ion-pinpoint:before {
  content: "\f2a7"; }

.ion-pizza:before {
  content: "\f2a8"; }

.ion-plane:before {
  content: "\f214"; }

.ion-planet:before {
  content: "\f343"; }

.ion-play:before {
  content: "\f215"; }

.ion-playstation:before {
  content: "\f30a"; }

.ion-plus:before {
  content: "\f218"; }

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

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

.ion-podium:before {
  content: "\f344"; }

.ion-pound:before {
  content: "\f219"; }

.ion-power:before {
  content: "\f2a9"; }

.ion-pricetag:before {
  content: "\f2aa"; }

.ion-pricetags:before {
  content: "\f2ab"; }

.ion-printer:before {
  content: "\f21a"; }

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

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

.ion-quote:before {
  content: "\f347"; }

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

.ion-record:before {
  content: "\f21b"; }

.ion-refresh:before {
  content: "\f21c"; }

.ion-reply:before {
  content: "\f21e"; }

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

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

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

.ion-sad:before {
  content: "\f34a"; }

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

.ion-scissors:before {
  content: "\f34b"; }

.ion-search:before {
  content: "\f21f"; }

.ion-settings:before {
  content: "\f2ad"; }

.ion-share:before {
  content: "\f220"; }

.ion-shuffle:before {
  content: "\f221"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ion-speakerphone:before {
  content: "\f2b2"; }

.ion-speedometer:before {
  content: "\f2b3"; }

.ion-spoon:before {
  content: "\f2b4"; }

.ion-star:before {
  content: "\f24e"; }

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

.ion-steam:before {
  content: "\f30b"; }

.ion-stop:before {
  content: "\f24f"; }

.ion-thermometer:before {
  content: "\f2b6"; }

.ion-thumbsdown:before {
  content: "\f250"; }

.ion-thumbsup:before {
  content: "\f251"; }

.ion-toggle:before {
  content: "\f355"; }

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

.ion-transgender:before {
  content: "\f4f5"; }

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

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

.ion-trophy:before {
  content: "\f356"; }

.ion-tshirt:before {
  content: "\f4f7"; }

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

.ion-umbrella:before {
  content: "\f2b7"; }

.ion-university:before {
  content: "\f357"; }

.ion-unlocked:before {
  content: "\f254"; }

.ion-upload:before {
  content: "\f255"; }

.ion-usb:before {
  content: "\f2b8"; }

.ion-videocamera:before {
  content: "\f256"; }

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

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

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

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

.ion-wand:before {
  content: "\f358"; }

.ion-waterdrop:before {
  content: "\f25b"; }

.ion-wifi:before {
  content: "\f25c"; }

.ion-wineglass:before {
  content: "\f2b9"; }

.ion-woman:before {
  content: "\f25d"; }

.ion-wrench:before {
  content: "\f2ba"; }

.ion-xbox:before {
  content: "\f30c"; }

/**
 * 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: "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 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 .3s linear;
  transition: opacity .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;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute; }
  .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; }

.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: "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.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(.36, .66, .04, 1) 500ms;
  transition: all cubic-bezier(.36, .66, .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: #0c60ee;
    background-color: #387ef5;
    background-image: linear-gradient(0deg, #0c60ee, #0c60ee 50%, transparent 50%);
    color: #fff; }
    .bar.bar-positive .title {
      color: #fff; }
    .bar.bar-positive.bar-footer {
      background-image: linear-gradient(180deg, #0c60ee, #0c60ee 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: #ff1919;
    background-color: #ff4c4c;
    background-image: linear-gradient(0deg, #ff1919, #ff1919 50%, transparent 50%);
    color: #fff; }
    .bar.bar-assertive .title {
      color: #fff; }
    .bar.bar-assertive.bar-footer {
      background-image: linear-gradient(180deg, #ff1919, #ff1919 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, #0c60ee 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 {
    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 {
    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 {
      padding-right: 2px;
      padding-left: 2px;
      font-size: 20px;
      line-height: 32px; }
    .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 {
        vertical-align: top;
        font-size: 32px;
        line-height: 32px; }
    .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 {
        font-size: 32px;
        line-height: 32px; }
    .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 {
      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;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .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;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .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: #0c60ee;
  background-color: #387ef5;
  color: #fff; }
  .bar-positive .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-positive .button.active, .bar-positive .button.activated {
    border-color: #0c60ee;
    background-color: #0c60ee;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .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;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .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: #ff1919;
  background-color: #ff4c4c;
  color: #fff; }
  .bar-assertive .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-assertive .button.active, .bar-assertive .button.activated {
    border-color: #ff1919;
    background-color: #ff1919;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .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;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .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;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .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;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .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;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .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-tabs {
  padding: 0; }

.bar-subheader {
  top: 44px;
  display: block;
  height: 44px; }

.bar-subfooter {
  bottom: 44px;
  display: block;
  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: #0c60ee;
  background-color: #387ef5;
  background-image: linear-gradient(0deg, #0c60ee, #0c60ee 50%, transparent 50%);
  color: #fff; }
  .tabs-positive > .tabs .tab-item .badge, .tabs.tabs-positive .tab-item .badge {
    background-color: #fff;
    color: #387ef5; }

.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: #ff1919;
  background-color: #FF4C4C;
  background-image: linear-gradient(0deg, #ff1919, #ff1919 50%, transparent 50%);
  color: #fff; }
  .tabs-assertive > .tabs .tab-item .badge, .tabs.tabs-assertive .tab-item .badge {
    background-color: #fff;
    color: #FF4C4C; }

.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: #387ef5; }
.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: #FF4C4C; }
.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: #387ef5;
  background-image: none; }
.tabs-striped.tabs-background-calm .tabs {
  background-color: #11c1f3;
  background-image: none; }
.tabs-striped.tabs-background-assertive .tabs {
  background-color: #FF4C4C;
  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(56, 126, 245, 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: #387ef5;
    border: 0 solid #387ef5;
    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(255, 76, 76, 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: #FF4C4C;
    border: 0 solid #FF4C4C;
    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: #387ef5;
  background-image: linear-gradient(0deg, #0c60ee, #0c60ee 50%, transparent 50%);
  border-color: #0c60ee; }

.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: #FF4C4C;
  background-image: linear-gradient(0deg, #ff1919, #ff1919 50%, transparent 50%);
  border-color: #ff1919; }

.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(56, 126, 245, 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: #387ef5;
    border: 0 solid #387ef5; }
    .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(255, 76, 76, 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: #FF4C4C;
    border: 0 solid #FF4C4C; }
    .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-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-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: #387ef5; }
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-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: #FF4C4C; }
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-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-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-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; }

.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: "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: #387ef5; }
  .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: #FF4C4C; }
  .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; }

/**
 * 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; }

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

/**
 * 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: #0c60ee;
    background-color: #387ef5;
    color: #fff; }
  .item.item-calm {
    border-color: #0a9dc7;
    background-color: #11c1f3;
    color: #fff; }
  .item.item-assertive {
    border-color: #ff1919;
    background-color: #FF4C4C;
    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-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-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-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: #0c60ee;
    background-color: #0c60ee; }
  .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-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: #ff1919;
    background-color: #ff1919; }
  .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-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-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-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, .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-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-positive > .item-content {
  border-color: #0c60ee;
  background-color: #387ef5;
  color: #fff; }
  .item-complex.item-positive > .item-content.active, .item-complex.item-positive > .item-content:active {
    border-color: #0c60ee;
    background-color: #0c60ee; }
.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-assertive > .item-content {
  border-color: #ff1919;
  background-color: #FF4C4C;
  color: #fff; }
  .item-complex.item-assertive > .item-content.active, .item-complex.item-assertive > .item-content:active {
    border-color: #ff1919;
    background-color: #ff1919; }
.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-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-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-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 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-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(.25, .81, .24, 1);
  transition-timing-function: cubic-bezier(.25, .81, .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: #FF4C4C;
  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: #387ef5;
  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: #FF4C4C;
  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; }

.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 .2s;
    transition: -webkit-transform .2s;
    -webkit-transition: transform .2s;
    transition: transform .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; }

@-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: #387ef5;
    fill: #387ef5; }
  .spinner.spinner-calm {
    stroke: #11c1f3;
    fill: #11c1f3; }
  .spinner.spinner-balanced {
    stroke: #33cd5f;
    fill: #33cd5f; }
  .spinner.spinner-assertive {
    stroke: #FF4C4C;
    fill: #FF4C4C; }
  .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: #387ef5; }
.spinner-spiral.spinner-calm .stop2 {
  stop-color: #11c1f3; }
.spinner-spiral.spinner-balanced .stop2 {
  stop-color: #33cd5f; }
.spinner-spiral.spinner-assertive .stop2 {
  stop-color: #FF4C4C; }
.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: "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-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 .15s ease-in, top .2s linear;
    transition: opacity .15s ease-in, top .2s linear; }
    .item-floating-label .input-label.has-input {
      opacity: 1;
      top: 0;
      -webkit-transition: opacity .15s ease-in, top .2s linear;
      transition: opacity .15s ease-in, top .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: #387ef5;
    border-color: #387ef5; }

.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: #387ef5; }
.checkbox-positive input:checked:before, .checkbox-positive input:checked + .checkbox-icon:before {
  background: #387ef5;
  border-color: #387ef5; }

.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: #FF4C4C; }
.checkbox-assertive input:checked:before, .checkbox-assertive input:checked + .checkbox-icon:before {
  background: #FF4C4C;
  border-color: #FF4C4C; }

.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 .05s ease-in-out;
  transition: opacity .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; }

.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: #387ef5;
  background-color: #387ef5; }
.toggle.toggle-calm input:checked + .track {
  border-color: #11c1f3;
  background-color: #11c1f3; }
.toggle.toggle-assertive input:checked + .track {
  border-color: #FF4C4C;
  background-color: #FF4C4C; }
.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 */
/* (occured 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(56, 126, 245, 0.5); }
.toggle-small .toggle-positive input:checked + .track .handle {
  background-color: #387ef5; }
.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(255, 76, 76, 0.5); }
.toggle-small .toggle-assertive input:checked + .track .handle {
  background-color: #FF4C4C; }
.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 ~ .item-content {
    /* style the item content when its checked */
    background: #f7f7f7; }
  .item-radio input:checked ~ .radio-icon {
    /* show the checkmark icon when its checked */
    visibility: visible; }

.platform-android.grade-b .item-radio, .platform-android.grade-c .item-radio {
  -webkit-animation: androidCheckedbugfix infinite 1s; }

@-webkit-keyframes androidCheckedbugfix {
  from {
    padding: 0; }

  to {
    padding: 0; } }

/**
 * 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%, #ccc), color-stop(100%, #ccc));
  background: linear-gradient(to right, #ccc 0%, #ccc 100%);
  background-position: center;
  background-size: 99% 2px;
  background-repeat: no-repeat;
  -webkit-appearance: none; }
  .range input::-webkit-slider-thumb {
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: #fff;
    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-track {
    background: transparent;
    border-color: transparent;
    border-width: 11px 0 16px;
    color: transparent;
    margin-top: 20px; }
  .range input::-ms-thumb {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: #fff;
    border-color: #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2);
    margin-left: 1px;
    margin-right: 1px;
    outline: none; }
  .range input::-ms-fill-lower {
    height: 2px;
    background: #444; }
  .range input::-ms-fill-upper {
    height: 2px;
    background: #ccc; }

.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: #387ef5; }
  .range.range-positive input::-ms-fill-lower {
    background: #387ef5; }
  .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: #FF4C4C; }
  .range.range-assertive input::-ms-fill-lower {
    background: #FF4C4C; }
  .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: 14px 48px 16px 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: #656565; }
  .item-select.item-positive select {
    background: #387ef5;
    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: #FF4C4C;
    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: #b2b2b2;
  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: 2px;
  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;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .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: #ddd;
    background-color: #fff;
    color: #444; }
    .button.button-light:hover {
      color: #444;
      text-decoration: none; }
    .button.button-light.active, .button.button-light.activated {
      border-color: #ccc;
      background-color: #fafafa;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .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: #b2b2b2;
    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;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .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: #0c60ee;
    background-color: #387ef5;
    color: #fff; }
    .button.button-positive:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-positive.active, .button.button-positive.activated {
      border-color: #0c60ee;
      background-color: #0c60ee;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .button.button-positive.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #387ef5; }
    .button.button-positive.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-positive.button-outline {
      border-color: #387ef5;
      background: transparent;
      color: #387ef5; }
      .button.button-positive.button-outline.active, .button.button-positive.button-outline.activated {
        background-color: #387ef5;
        box-shadow: none;
        color: #fff; }
  .button.button-calm {
    border-color: #0a9dc7;
    background-color: #11c1f3;
    color: #fff; }
    .button.button-calm:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-calm.active, .button.button-calm.activated {
      border-color: #0a9dc7;
      background-color: #0a9dc7;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .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: #ff1919;
    background-color: #FF4C4C;
    color: #fff; }
    .button.button-assertive:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-assertive.active, .button.button-assertive.activated {
      border-color: #ff1919;
      background-color: #ff1919;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .button.button-assertive.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #FF4C4C; }
    .button.button-assertive.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-assertive.button-outline {
      border-color: #FF4C4C;
      background: transparent;
      color: #FF4C4C; }
      .button.button-assertive.button-outline.active, .button.button-assertive.button-outline.activated {
        background-color: #FF4C4C;
        box-shadow: none;
        color: #fff; }
  .button.button-balanced {
    border-color: #28a54c;
    background-color: #33cd5f;
    color: #fff; }
    .button.button-balanced:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-balanced.active, .button.button-balanced.activated {
      border-color: #28a54c;
      background-color: #28a54c;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .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: #e6b500;
    background-color: #ffc900;
    color: #fff; }
    .button.button-energized:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-energized.active, .button.button-energized.activated {
      border-color: #e6b500;
      background-color: #e6b500;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .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: #6b46e5;
    background-color: #886aea;
    color: #fff; }
    .button.button-royal:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-royal.active, .button.button-royal.activated {
      border-color: #6b46e5;
      background-color: #6b46e5;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .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: #111;
    background-color: #444;
    color: #fff; }
    .button.button-dark:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-dark.active, .button.button-dark.activated {
      border-color: #000;
      background-color: #262626;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .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 .1s;
  transition: opacity .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 .1s;
  transition: opacity .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: #b2b2b2; }
  .button-clear.button-icon {
    border-color: transparent;
    background: none; }
  .button-clear.active, .button-clear.activated {
    opacity: 0.3; }

.button-outline {
  -webkit-transition: opacity .1s;
  transition: opacity .1s;
  background: none;
  box-shadow: none; }
  .button-outline.button-outline {
    border-color: #b2b2b2;
    background: transparent;
    color: #b2b2b2; }
    .button-outline.button-outline.active, .button-outline.button-outline.activated {
      background-color: #b2b2b2;
      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 > .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: 2px 0px 0px 2px; }
  .button-bar > .button:last-child {
    border-right-width: 1px;
    border-radius: 0px 2px 2px 0px; }

.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-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-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: #387ef5; }

.positive-bg {
  background-color: #387ef5; }

.positive-border {
  border-color: #0c60ee; }

.calm, a.calm {
  color: #11c1f3; }

.calm-bg {
  background-color: #11c1f3; }

.calm-border {
  border-color: #0a9dc7; }

.assertive, a.assertive {
  color: #FF4C4C; }

.assertive-bg {
  background-color: #FF4C4C; }

.assertive-border {
  border-color: #ff1919; }

.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(.1, .7, .1, 1) 400ms;
  transition: all cubic-bezier(.1, .7, .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(.36, .66, .04, 1);
  transition-timing-function: cubic-bezier(.36, .66, .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(.36, .66, .04, 1);
  transition-timing-function: cubic-bezier(.36, .66, .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: #FF4C4C; }
  .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: 100%; }

.pre-img._1_1 {
  width: 100%;
  padding-bottom: 100%; }

.pre-img._1_1 {
  width: 100%;
  padding-bottom: 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 .3s;
  transition: all ease-in-out .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(56, 126, 245, 0.8); }
  .walkthrough-view .bottom-content .sign-up.button {
    background-color: rgba(255, 76, 76, 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: #387ef5 !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-color: #23262a; }
ion-side-menu ion-item.item {
  border-right: none;
  border-left: none;
  border-color: #33383e; }
  ion-side-menu ion-item.item .item-content {
    background-color: #23262a; }
    ion-side-menu ion-item.item .item-content .icon:before {
      background-color: #3E454C;
      color: #FFFFFF;
      border-radius: 50%;
      font-size: 22px;
      width: 32px;
      height: 32px;
      line-height: 32px; }
  ion-side-menu ion-item.item .item-content.activated {
    background-color: #555e68; }
  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: 120px;
  padding-top: 45px;
  padding-left: 115px;
  background-color: #272c30;
  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: 25vh; }
  .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: center;
      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 {
    height: -webkit-calc(50vw - 15px);
    height: calc(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, 94, 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: #FF4C4C; }
.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%; }
  .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 #FF4C4C;
    color: #FF4C4C;
    -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: #FF4C4C; }
.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; }


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3d3dy9saWIvaW9uaWMvc2Nzcy9pb25pY29ucy9faW9uaWNvbnMtZm9udC5zY3NzIiwiLi4vLi4vLi4vLi4vLlRyYXNoL2lvbkZ1bGxBcHBfMS4zLjAvd3d3L2xpYi9pb25pYy9zY3NzL2lvbmljb25zL19pb25pY29ucy12YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3d3dy9saWIvaW9uaWMvc2Nzcy9pb25pY29ucy9faW9uaWNvbnMtaWNvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3d3dy9saWIvaW9uaWMvc2Nzcy9fcmVzZXQuc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3d3dy9saWIvaW9uaWMvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC93d3cvbGliL2lvbmljL3Njc3MvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC93d3cvbGliL2lvbmljL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLlRyYXNoL2lvbkZ1bGxBcHBfMS4zLjAvd3d3L2xpYi9pb25pYy9zY3NzL190eXBlLnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC93d3cvbGliL2lvbmljL3Njc3MvX2FjdGlvbi1zaGVldC5zY3NzIiwiLi4vLi4vLi4vLi4vLlRyYXNoL2lvbkZ1bGxBcHBfMS4zLjAvd3d3L2xpYi9pb25pYy9zY3NzL19iYWNrZHJvcC5zY3NzIiwiLi4vLi4vLi4vLi4vLlRyYXNoL2lvbkZ1bGxBcHBfMS4zLjAvd3d3L2xpYi9pb25pYy9zY3NzL19iYXIuc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3d3dy9saWIvaW9uaWMvc2Nzcy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vLi4vLlRyYXNoL2lvbkZ1bGxBcHBfMS4zLjAvc2Nzcy9jb21tb24vdGhlbWUudmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC93d3cvbGliL2lvbmljL3Njc3MvX21lbnUuc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3d3dy9saWIvaW9uaWMvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3d3dy9saWIvaW9uaWMvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vLi4vLi4vLlRyYXNoL2lvbkZ1bGxBcHBfMS4zLjAvd3d3L2xpYi9pb25pYy9zY3NzL19wb3B1cC5zY3NzIiwiLi4vLi4vLi4vLi4vLlRyYXNoL2lvbkZ1bGxBcHBfMS4zLjAvd3d3L2xpYi9pb25pYy9zY3NzL19sb2FkaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC93d3cvbGliL2lvbmljL3Njc3MvX2l0ZW1zLnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC93d3cvbGliL2lvbmljL3Njc3MvX2xpc3Quc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3d3dy9saWIvaW9uaWMvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3d3dy9saWIvaW9uaWMvc2Nzcy9fc2xpZGUtYm94LnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC93d3cvbGliL2lvbmljL3Njc3MvX3JlZnJlc2hlci5zY3NzIiwiLi4vLi4vLi4vLi4vLlRyYXNoL2lvbkZ1bGxBcHBfMS4zLjAvd3d3L2xpYi9pb25pYy9zY3NzL19zcGlubmVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC93d3cvbGliL2lvbmljL3Njc3MvX2Zvcm0uc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3d3dy9saWIvaW9uaWMvc2Nzcy9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3d3dy9saWIvaW9uaWMvc2Nzcy9fdG9nZ2xlLnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC93d3cvbGliL2lvbmljL3Njc3MvX3JhZGlvLnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC93d3cvbGliL2lvbmljL3Njc3MvX3JhbmdlLnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC93d3cvbGliL2lvbmljL3Njc3MvX3NlbGVjdC5zY3NzIiwiLi4vLi4vLi4vLi4vLlRyYXNoL2lvbkZ1bGxBcHBfMS4zLjAvd3d3L2xpYi9pb25pYy9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vLi4vLi4vLi4vLlRyYXNoL2lvbkZ1bGxBcHBfMS4zLjAvd3d3L2xpYi9pb25pYy9zY3NzL19idXR0b24uc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3d3dy9saWIvaW9uaWMvc2Nzcy9fYnV0dG9uLWJhci5zY3NzIiwiLi4vLi4vLi4vLi4vLlRyYXNoL2lvbkZ1bGxBcHBfMS4zLjAvd3d3L2xpYi9pb25pYy9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC93d3cvbGliL2lvbmljL3Njc3MvX3V0aWwuc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3d3dy9saWIvaW9uaWMvc2Nzcy9fcGxhdGZvcm0uc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3d3dy9saWIvaW9uaWMvc2Nzcy9fYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLlRyYXNoL2lvbkZ1bGxBcHBfMS4zLjAvd3d3L2xpYi9pb25pYy9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLlRyYXNoL2lvbkZ1bGxBcHBfMS4zLjAvc2Nzcy9jb21tb24vY29tbW9uLnN0eWxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLlRyYXNoL2lvbkZ1bGxBcHBfMS4zLjAvc2Nzcy9jb21tb24vY29tbW9uLnZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLlRyYXNoL2lvbkZ1bGxBcHBfMS4zLjAvd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fa2V5ZnJhbWVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19jYWxjLnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC9zY3NzL2F1dGgvYXV0aC5zdHlsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3Njc3MvYXV0aC9hdXRoLnZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLlRyYXNoL2lvbkZ1bGxBcHBfMS4zLjAvc2Nzcy9hdXRoL3dhbGt0aHJvdWdoLnN0eWxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLlRyYXNoL2lvbkZ1bGxBcHBfMS4zLjAvc2Nzcy9hdXRoL2xvZ2luLnN0eWxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLlRyYXNoL2lvbkZ1bGxBcHBfMS4zLjAvc2Nzcy9hdXRoL3NpZ251cC5zdHlsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3Njc3MvYXV0aC9mb3Jnb3QtcGFzc3dvcmQuc3R5bGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC9zY3NzL3NpZGVtZW51L3NpZGUtbWVudS5zdHlsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3Njc3Mvc2lkZW1lbnUvc2lkZS1tZW51LnZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLlRyYXNoL2lvbkZ1bGxBcHBfMS4zLjAvc2Nzcy9wcm9maWxlL3Byb2ZpbGUuc3R5bGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC9zY3NzL3Byb2ZpbGUvcHJvZmlsZS52YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3Njc3MvYm9va21hcmtzL2Jvb2ttYXJrcy5zdHlsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3Njc3MvZmVlZC9jYXRlZ29yeS1mZWVkcy5zdHlsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3Njc3MvZmVlZC9mZWVkLWVudHJpZXMuc3R5bGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC9zY3NzL2ZlZWQvZmVlZC52YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZsZXgtYm94LnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC9zY3NzL2ZlZWQvZmVlZHMtY2F0ZWdvcmllcy5zdHlsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3Njc3Mvd29yZHByZXNzL3dvcmRwcmVzcy5zdHlsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3Njc3Mvd29yZHByZXNzL3dvcmRwcmVzcy52YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3Njc3Mvd29yZHByZXNzL3Bvc3Quc3R5bGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC9zY3NzL2xheW91dHMvbGF5b3V0cy5zdHlsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3Njc3MvbGF5b3V0cy9zbGlkZXIuc3R5bGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC9zY3NzL2xheW91dHMvdGluZGVyLWNhcmRzLnN0eWxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLlRyYXNoL2lvbkZ1bGxBcHBfMS4zLjAvc2Nzcy9taXNjZWxsYW5lb3VzL21pc2NlbGxhbmVvdXMuc3R5bGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC9zY3NzL21pc2NlbGxhbmVvdXMvbWFwcy5zdHlsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy5UcmFzaC9pb25GdWxsQXBwXzEuMy4wL3Njc3MvbWlzY2VsbGFuZW91cy9pbWFnZS1waWNrZXIuc3R5bGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uVHJhc2gvaW9uRnVsbEFwcF8xLjMuMC9zY3NzL2Zvcm1zL2Zvcm1zLnN0eWxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLlRyYXNoL2lvbkZ1bGxBcHBfMS4zLjAvc2Nzcy9zZXR0aW5ncy9zZXR0aW5ncy5zdHlsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJQyxBQ0FzQjtFREN0QixBQUFJO0VBQ0osQUFBc0c7RUFLdEcsQUFBYTtFQUNiLEFBQVk7O0FBR2IsQUFBTSxBQUFXLEFBQVUsQUFBUyxBQUFrQixBQUFTLEFBQWdCLEFBQVMsQUFBdUIsQUFBUyxBQUF3QixBQUFTLEFBQWtCLEFBQVMsQUFBaUIsQUFBUyxBQUFvQixBQUFTLEFBQXVCLEFBQVMsQUFBdUIsQUFBUyxBQUEyQixBQUFTLEFBQWtDLEFBQVMsQUFBMkIsQUFBUyxBQUFrQyxBQUFTLEFBQTRCLEFBQVMsQUFBbUMsQUFBUyxBQUF5QixBQUFTLEFBQWdDLEFBQVMsQUFBMEIs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QUFTLEFBQWtCLEFBQVMsQUFBMEIsQUFBUyxBQUFlLEFBQVMsQUFBdUIsQUFBUyxBQUFZLEFBQVMsQUFBb0IsQUFBUyxBQUFhLEFBQVMsQUFBcUIsQUFBUyxBQUFhLEFBQVMsQUFBcUIsQUFBUyxBQUFhLEFBQVMsQUFBbUIsQUFBUyxBQUFxQixBQUFTLEFBQWlCLEFBQVMsQUFBeUIsQUFBUyxBQUFrQixBQUFTLEFBQTBCLEFBQVMsQUFBZ0IsQUFBUyxBQUF3QixBQUFTLEFBQWMsQUFBUyxBQUFxQixBQUFTLEFBQWMsQUFBUyxBQUFzQixBQUFTLEFBQWtCLEFBQVMsQUFBMEIsQUFBUyxBQUFhLEFBQVMsQUFBcUIsQUFBUyxBQUFnQixBQUFTLEFBQXNCLEFBQVMsQUFBd0IsQUFBUyxBQUFlLEFBQVMsQUFBdUIsQUFBUyxBQUErQixBQUFTLEFBQWUsQUFBUyxBQUF1QixBQUFTLEFBQWEsQUFBUyxBQUFxQixBQUFTLEFBQWUsQUFBUyxBQUFzQixBQUFTLEFBQWlCLEFBQVMsQUFBd0IsQUFBUyxBQUFnQixBQUFTLEFBQXVCLEFBQVMsQUFBcUIsQUFBUyxBQUE2QixBQUFTLEFBQW9CLEFBQVMsQUFBNEIsQUFBUyxBQUFjLEFBQVMsQUFBb0IsQUFBUyxBQUE0QixBQUFTLEFBQWEsQUFBUyxBQUFrQixBQUFTLEFBQXFCLEFBQVMsQUFBa0IsQUFBUyxBQUEwQixBQUFTLEFBQWMsQUFBUyxBQUFzQixBQUFTLEFBQWtCLEFBQVMsQUFBMEIsQUFBUyxBQUFtQixBQUFTLEFBQTJCLEFBQVMsQUFBcUIsQUFBUyxBQUE2QixBQUFTLEFBQWEsQUFBUyxBQUFxQixBQUFTLEFBQWMsQUFBUyxBQUFzQixBQUFTLEFBQWUsQUFBUyxBQUF1QixBQUFTLEFBQWMsQUFBUyxBQUFzQixBQUFTLEFBQWEsQUFBUyxBQUFxQixBQUFTLEFBQWlCLEFBQVMsQUFBeUIsQUFBUyxBQUFlLEFBQVMsQUFBdUIsQUFBUyxBQUFpQixBQUFTLEFBQXlCLEFBQVMsQUFBb0IsQUFBUyxBQUFtQixBQUFTLEFBQWtCLEFBQVMsQUFBMEIsQUFBUyxBQUFjLEFBQVMsQUFBc0IsQUFBUyxBQUFTLEFBQVMsQUFBVyxBQUFTLEFBQVMsQUFBUyxBQUFRLEFBQVMsQUFBUSxBQUFTLEFBQVUsQUFBUyxBQUFXLEFBQVMsQUFBUyxBQUFTLEFBQVcsQUFBUyxBQUFjLEFBQVMsQUFBUyxBQUFTLEFBQVcsQUFBUyxBQUFXLEFBQVMsQUFBVyxBQUFTLEFBQVcsQUFBUyxBQUFhLEFBQVMsQUFBcUIsQUFBUyxBQUFXLEFBQVMsQUFBVyxBQUFTLEFBQVksQUFBUyxBQUFTLEFBQVMsQUFBVyxBQUFTLEFBQVMsQUFBUyxBQUFRLEFBQVMsQUFBUSxBQUFTLEFBQVcsQUFBUyxBQUFVLEFBQVMsQUFBVSxBQUFTLEFBQVUsQUFBUyxBQUFVLEFBQVMsQUFBVSxBQUFTLEFBQWtCLEFBQVMsQUFBZ0IsQUFBUyxBQUFZLEFBQVMsQUFBWSxBQUFTLEFBQVMsQUFBUyxBQUFVLEFBQVMsQUFBZSxBQUFTLEFBQVksQUFBUyxBQUFrQixBQUFTLEFBQWEsQUFBUyxBQUFZLEFBQVMsQUFBZSxBQUFTLEFBQVksQUFBUyxBQUFXLEFBQVMsQUFBZSxBQUFTLEFBQWdCLEFBQVMsQUFBbUIsQUFBUyxBQUFjLEFBQVMsQUFBVSxBQUFTLEFBQVcsQUFBUyxBQUFlLEFBQVMsQUFBbUIsQUFBUyxBQUFjLEFBQVMsQUFBUSxBQUFTLEFBQWEsQUFBUyxBQUFVLEFBQVMsQUFBVSxBQUFTLEFBQVcsQUFBUyxBQUFTLEFBQVMsQUFBZ0IsQUFBUyxBQUFTLEFBQVMsQUFBaUIsQUFBUyxBQUFlLEFBQVMsQUFBVyxBQUFTLEFBQVUsQUFBUyxBQUFVLEFBQVMsQUFBYSxBQUFTLEFBQWMsQUFBUyxBQUFZLEFBQVMsQUFBaUIsQUFBUyxBQUFlLEFBQVMsQUFBVSxBQUFTLEFBQWdCLEFBQVMsQUFBVyxBQUFTLEFBQVksQUFBUyxBQUFVLEFBQVMsQUFBYyxBQUFTLEFBQWEsQUFBUyxBQUFhLEFBQVMsQUFBUSxBQUFTLEFBQWdCLEFBQVMsQUFBYSxBQUFTLEFBQVcsQUFBUyxBQUFhLEFBQVMsQUFBVSxBQUFTLEFBQVksQUFBUyxB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Q0h0QyxBQUFtQztFQUFoQyxBREkwQzs7QUNIN0MsQUFBeUI7RUFBdEIsQURJZ0M7O0FDSG5DLEFBQWdDO0VBQTdCLEFESXVDOztBQ0gxQyxBQUEwQjtFQUF2QixBRElpQzs7QUNIcEMsQUFBcUI7RUFBbEIsQURJNEI7O0FDSC9CLEFBQW1CO0VBQWhCLEFESTBCOztBQ0g3QixBQUFnQjtFQUFiLEFESXVCOztBQ0gxQixBQUFvQjtFQUFqQixBREkyQjs7QUNIOUIsQUFBaUI7RUFBZCxBREl3Qjs7QUNIM0IsQUFBcUI7RUFBbEIsQURJNEI7O0FDSC9CLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQWdCO0VBQWIsQURJdUI7O0FDSDFCLEFBQXFCO0VBQWxCLEFESTRCOztBQ0gvQixBQUFpQjtFQUFkLEFESXdCOztBQ0gzQixBQUFtQjtFQUFoQixBREkwQjs7QUNIN0IsQUFBbUI7RUFBaEIsQURJMEI7O0FDSDdCLEFBQWdCO0VBQWIsQURJdUI7O0FDSDFCLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQXFCO0VBQWxCLEFESTRCOztBQ0gvQixBQUEyQjtFQUF4QixBRElrQzs7QUNIckMsQUFBNkI7RUFBMUIsQURJb0M7O0FDSHZDLEFBQW1DO0VBQWhDLEFESTBDOztBQ0g3QyxBQUE2QjtFQUExQixBRElvQzs7QUNIdkMsQUFBc0I7RUFBbkIsQURJNkI7O0FDSGhDLEFBQWtCO0VBQWYsQURJeUI7O0FDSDVCLEFBQWtCO0VBQWYsQURJeUI7O0FDSDVCLEFBQXlCO0VBQXRCLEFESWdDOztBQ0huQyxBQUF1QjtFQUFwQixBREk4Qjs7QUNIakMsQUFBMEI7RUFBdkIsQURJaUM7O0FDSHBDLEFBQTBCO0VBQXZCLEFESWlDOztBQ0hwQyxBQUFvQjtFQUFqQixBREkyQjs7QUNIOUIsQUFBb0I7RUFBakIsQURJMkI7O0FDSDlCLEFBQXFCO0VBQWxCLEFESTRCOztBQ0gvQixBQUFxQjtFQUFsQixBREk0Qjs7QUNIL0IsQUFBbUI7RUFBaEIsQURJMEI7O0FDSDdCLEFBQW1CO0VBQWhCLEFESTBCOztBQ0g3QixBQUFvQjtFQUFqQixBREkyQjs7QUNIOUIsQUFBcUI7RUFBbEIsQURJNEI7O0FDSC9CLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQXFCO0VBQWxCLEFESTRCOztBQ0gvQixBQUFxQjtFQUFsQixBREk0Qjs7QUNIL0IsQUFBbUI7RUFBaEIsQURJMEI7O0FDSDdCLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQW1CO0VBQWhCLEFESTBCOztBQ0g3QixBQUFxQjtFQUFsQixBREk0Qjs7QUNIL0IsQUFBNkI7RUFBMUIsQURJb0M7O0FDSHZDLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQW1CO0VBQWhCLEFESTBCOztBQ0g3QixBQUF3QjtFQUFyQixBREkrQjs7QUNIbEMsQUFBbUI7RUFBaEIsQURJMEI7O0FDSDdCLEFBQWtCO0VBQWYsQURJeUI7O0FDSDVCLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQW9CO0VBQWpCLEFESTJCOztBQ0g5QixBQUFrQjtFQUFmLEFESXlCOztBQ0g1QixBQUFpQjtFQUFkLEFESXdCOztBQ0gzQixBQUFrQjtFQUFmLEFESXlCOztBQ0g1QixBQUFtQjtFQUFoQixBREkwQjs7QUNIN0IsQUFBaUI7RUFBZCxBREl3Qjs7QUNIM0IsQUFBbUI7RUFBaEIsQURJMEI7O0FDSDdCLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQWdCO0VBQWIsQURJdUI7O0FDSDFCLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQXVCO0VBQXBCLEFESThCOztBQ0hqQyxBQUEyQjtFQUF4QixBRElrQzs7QUNIckMsQUFBNEI7RUFBekIsQURJbUM7O0FDSHRDLEFBQTBCO0VBQXZCLEFESWlDOztBQ0hwQyxBQUFxQjtFQUFsQixBREk0Qjs7QUNIL0IsQUFBMEI7RUFBdkIsQURJaUM7O0FDSHBDLEFBQStCO0VBQTVCLEFESXNDOztBQ0h6QyxBQUE4QjtFQUEzQixBRElxQzs7QUNIeEMsQUFBaUI7RUFBZCxBREl3Qjs7QUNIM0IsQUFBb0I7RUFBakIsQURJMkI7O0FDSDlCLEFBQW1CO0VBQWhCLEFESTBCOztBQ0g3QixBQUFtQjtFQUFoQixBREkwQjs7QUNIN0IsQUFBdUI7RUFBcEIsQURJOEI7O0FDSGpDLEFBQTRCO0VBQXpCLEFESW1DOztBQ0h0QyxBQUEyQjtFQUF4QixBRElrQzs7QUNIckMsQUFBZ0I7RUFBYixBREl1Qjs7QUNIMUIsQUFBa0I7RUFBZixBREl5Qjs7QUNINUIsQUFBc0I7RUFBbkIsQURJNkI7O0FDSGhDLEFBQWtCO0VBQWYsQURJeUI7O0FDSDVCLEFBQTZCO0VBQTFCLEFESW9DOztBQ0h2QyxBQUE0QjtFQUF6QixBREltQzs7QUNIdEMsQUFBb0I7RUFBakIsQURJMkI7O0FDSDlCLEFBQW1CO0VBQWhCLEFESTBCOztBQ0g3QixBQUEwQjtFQUF2QixBRElpQzs7QUNIcEMsQUFBdUI7RUFBcEIsQURJOEI7O0FDSGpDLEFBQWdCO0VBQWIsQURJdUI7O0FDSDFCLEFBQW1CO0VBQWhCLEFESTBCOztBQ0g3QixBQUFpQjtFQUFkLEFESXdCOztBQ0gzQixBQUFxQjtFQUFsQixBREk0Qjs7QUNIL0IsQUFBa0I7RUFBZixBREl5Qjs7QUNINUIsQUFBc0I7RUFBbkIsQURJNkI7O0FDSGhDLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQXNCO0VBQW5CLEFESTZCOztBQ0hoQyxBQUF5QjtFQUF0QixBRElnQzs7QUNIbkMsQUFBc0I7RUFBbkIsQURJNkI7O0FDSGhDLEFBQW1CO0VBQWhCLEFESTBCOztBQ0g3QixBQUFrQjtFQUFmLEFESXlCOztBQ0g1QixBQUFpQjtFQUFkLEFESXdCOztBQ0gzQixBQUFvQjtFQUFqQixBREkyQjs7QUNIOUIsQUFBaUI7RUFBZCxBREl3Qjs7QUNIM0IsQUFBa0I7RUFBZixBREl5Qjs7QUNINUIsQUFBbUI7RUFBaEIsQURJMEI7O0FDSDdCLEFBQW1CO0VBQWhCLEFESTBCOztBQ0g3QixBQUF3QjtFQUFyQixBREkrQjs7QUNIbEMsQUFBd0I7RUFBckIsQURJK0I7O0FDSGxDLEFBQXVCO0VBQXBCLEFESThCOztBQ0hqQyxBQUFzQjtFQUFuQixBREk2Qjs7QUNIaEMsQUFBaUI7RUFBZCxBREl3Qjs7QUNIM0IsQUFBb0I7RUFBakIsQURJMkI7O0FDSDlCLEFBQWtCO0VBQWYsQURJeUI7O0FDSDVCLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQWE7RUFBVixBRElvQjs7QUNIdkIsQUFBWTtFQUFULEFESW1COztBQ0h0QixBQUFpQjtFQUFkLEFESXdCOztBQ0gzQixBQUFpQjtFQUFkLEFESXdCOztBQ0gzQixBQUFpQjtFQUFkLEFESXdCOztBQ0gzQixBQUFpQjtFQUFkLEFESXdCOztBQ0gzQixBQUEwQjtFQUF2QixBRElpQzs7QUNIcEMsQUFBMkI7RUFBeEIsQURJa0M7O0FDSHJDLEFBQXdCO0VBQXJCLEFESStCOztBQ0hsQyxBQUF5QjtFQUF0QixBRElnQzs7QUNIbkMsQUFBaUI7RUFBZCxBREl3Qjs7QUNIM0IsQUFBaUI7RUFBZCxBREl3Qjs7QUNIM0IsQUFBaUI7RUFBZCxBREl3Qjs7QUNIM0IsQUFBZTtFQUFaLEFESXNCOztBQ0h6QixBQUFpQjtFQUFkLEFESXdCOztBQ0gzQixBQUFzQjtFQUFuQixBREk2Qjs7QUNIaEMsQUFBdUI7RUFBcEIsQURJOEI7O0FDSGpDLEFBQWtCO0VBQWYsQURJeUI7O0FDSDVCLEFBQWtCO0VBQWYsQURJeUI7O0FDSDVCLEFBQWtCO0VBQWYsQURJeUI7O0FDSDVCLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQWU7RUFBWixBRElzQjs7QUNIekIsQUFBZTtFQUFaLEFESXNCOztBQ0h6QixBQUFlO0VBQVosQURJc0I7O0FDSHpCLEFBQWU7RUFBWixBRElzQjs7QUNIekIsQUFBYTtFQUFWLEFESW9COztBQ0h2QixBQUFPO0VBQUosQURJYzs7QUNIakIsQUFBYztFQUFYLEFESXFCOztBQ0h4QixBQUFzQjtFQUFuQixBREk2Qjs7QUNIaEMsQUFBUTtFQUFMLEFESWU7O0FDSGxCLEFBQXFCO0VBQWxCLEFESTRCOztBQ0gvQixBQUFrQjtFQUFmLEFESXlCOztBQ0g1QixBQUFpQjtFQUFkLEFESXdCOztBQ0gzQixBQUFpQjtFQUFkLEFESXdCOztBQ0gzQixBQUFnQjtFQUFiLEFESXVCOztBQ0gxQixBQUFXO0VBQVIsQURJa0I7O0FDSHJCLEFBQVM7RUFBTixBRElnQjs7QUNIbkIsQUFBYztFQUFYLEFESXFCOztBQ0h4QixBQUFZO0VBQVQsQURJbUI7O0FDSHRCLEFBQWE7RUFBVixBRElvQjs7QUNIdkIsQUFBVztFQUFSLEFESWtCOztBQ0hyQixBQUFjO0VBQVgsQURJcUI7O0FDSHhCLEFBQVE7RUFBTCxBREllOztBQ0hsQixBQUFlO0VBQVosQURJc0I7O0FDSHpCLEFBQWE7RUFBVixBRElvQjs7QUNIdkIsQUFBVztFQUFSLEFESWtCOztBQ0hyQixBQUFTO0VBQU4sQURJZ0I7O0FDSG5CLEFBQVM7RUFBTixBRElnQjs7QUNIbkIsQUFBWTtFQUFULEFESW1COztBQ0h0QixBQUFvQjtFQUFqQixBREkyQjs7QUNIOUIsQUFBYztFQUFYLEFESXFCOztBQ0h4QixBQUFlO0VBQVosQURJc0I7O0FDSHpCLEFBQXVCO0VBQXBCLEFESThCOztBQ0hqQyxBQUFnQjtFQUFiLEFESXVCOztBQ0gxQixBQUFjO0VBQVgsQURJcUI7O0FDSHhCLEFBQXNCO0VBQW5CLEFESTZCOztBQ0hoQyxBQUFvQjtFQUFqQixBREkyQjs7QUNIOUIsQUFBaUI7RUFBZCxBREl3Qjs7QUNIM0IsQUFBaUI7RUFBZCxBREl3Qjs7QUNIM0IsQUFBa0I7RUFBZixBREl5Qjs7QUNINUIsQUFBZTtFQUFaLEFESXNCOztBQ0h6QixBQUFjO0VBQVgsQURJcUI7O0FDSHhCLEFBQVU7RUFBUCxBRElpQjs7QUNIcEIsQUFBVTtFQUFQLEFESWlCOztBQ0hwQixBQUFrQjtFQUFmLEFESXlCOztBQ0g1QixBQUFnQjtFQUFiLEFESXVCOztBQ0gxQixBQUFzQjtFQUFuQixBREk2Qjs7QUNIaEMsQUFBVTtFQUFQLEFESWlCOztBQ0hwQixBQUFTO0VBQU4sQURJZ0I7O0FDSG5CLEFBQWtCO0VBQWYsQURJeUI7O0FDSDVCLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQVc7RUFBUixBRElrQjs7QUNIckIsQUFBWTtFQUFULEFESW1COztBQ0h0QixBQUFZO0VBQVQsQURJbUI7O0FDSHRCLEFBQW9CO0VBQWpCLEFESTJCOztBQ0g5QixBQUFhO0VBQVYsQURJb0I7O0FDSHZCLEFBQVM7RUFBTixBRElnQjs7QUNIbkIsQUFBUztFQUFOLEFESWdCOztBQ0huQixBQUFTO0VBQU4sQURJZ0I7O0FDSG5CLEFBQWE7RUFBVixBRElvQjs7QUNIdkIsQUFBa0I7RUFBZixBREl5Qjs7QUNINUIsQUFBUztFQUFOLEFESWdCOztBQ0huQixBQUFVO0VBQVAsQURJaUI7O0FDSHBCLEFBQVU7RUFBUCxBRElpQjs7QUNIcEIsQUFBUztFQUFOLEFESWdCOztBQ0huQixBQUFRO0VBQUwsQURJZTs7QUNIbEIsQUFBVTtFQUFQLEFESWlCOztBQ0hwQixBQUFVO0VBQVAsQURJaUI7O0FDSHBCLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQXFCO0VBQWxCLEFESTRCOztBQ0gvQixBQUE2QjtFQUExQixBRElvQzs7QUNIdkMsQUFBUTtFQUFMLEFESWU7O0FDSGxCLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQVc7RUFBUixBRElrQjs7QUNIckIsQUFBVztFQUFSLEFESWtCOztBQ0hyQixBQUFnQjtFQUFiLEFESXVCOztBQ0gxQixBQUFhO0VBQVYsQURJb0I7O0FDSHZCLEFBQVM7RUFBTixBRElnQjs7QUNIbkIsQUFBVTtFQUFQLEFESWlCOztBQ0hwQixBQUFVO0VBQVAsQURJaUI7O0FDSHBCLEFBQWM7RUFBWCxBRElxQjs7QUNIeEIsQUFBVztFQUFSLEFESWtCOztBQ0hyQixBQUFTO0VBQU4sQURJZ0I7O0FDSG5CLEFBQWM7RUFBWCxBRElxQjs7QUNIeEIsQUFBWTtFQUFULEFESW1COztBQ0h0QixBQUFXO0VBQVIsQURJa0I7O0FDSHJCLEFBQVc7RUFBUixBRElrQjs7QUNIckIsQUFBVztFQUFSLEFESWtCOztBQ0hyQixBQUFTO0VBQU4sQURJZ0I7O0FDSG5CLEFBQVc7RUFBUixBRElrQjs7QUNIckIsQUFBVTtFQUFQLEFESWlCOztBQ0hwQixBQUFrQjtFQUFmLEFESXlCOztBQ0g1QixBQUFjO0VBQVgsQURJcUI7O0FDSHhCLEFBQVU7RUFBUCxBRElpQjs7QUNIcEIsQUFBaUI7RUFBZCxBREl3Qjs7QUNIM0IsQUFBUztFQUFOLEFESWdCOztBQ0huQixBQUFjO0VBQVgsQURJcUI7O0FDSHhCLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQVM7RUFBTixBRElnQjs7QUNIbkIsQUFBYTtFQUFWLEFESW9COztBQ0h2QixBQUFVO0VBQVAsQURJaUI7O0FDSHBCLEFBQVc7RUFBUixBRElrQjs7QUNIckIsQUFBZ0I7RUFBYixBREl1Qjs7QUNIMUIsQUFBd0I7RUFBckIsQURJK0I7O0FDSGxDLEFBQVU7RUFBUCxBRElpQjs7QUNIcEIsQUFBYztFQUFYLEFESXFCOztBQ0h4QixBQUFzQjtFQUFuQixBREk2Qjs7QUNIaEMsQUFBZTtFQUFaLEFESXNCOztBQ0h6QixBQUF1QjtFQUFwQixBREk4Qjs7QUNIakMsQUFBeUI7RUFBdEIsQURJZ0M7O0FDSG5DLEFBQWlDO0VBQTlCLEFESXdDOztBQ0gzQyxBQUFrQjtFQUFmLEFESXlCOztBQ0g1QixBQUEwQjtFQUF2QixBRElpQzs7QUNIcEMsQUFBbUI7RUFBaEIsQURJMEI7O0FDSDdCLEFBQW1CO0VBQWhCLEFESTBCOztBQ0g3QixBQUFzQjtFQUFuQixBREk2Qjs7QUNIaEMsQUFBbUI7RUFBaEIsQURJMEI7O0FDSDdCLEFBQW9CO0VBQWpCLEFESTJCOztBQ0g5QixBQUF3QjtFQUFyQixBREkrQjs7QUNIbEMsQUFBd0I7RUFBckIsQURJK0I7O0FDSGxDLEFBQXlCO0VBQXRCLEFESWdDOztBQ0huQyxBQUFzQjtFQUFuQixBREk2Qjs7QUNIaEMsQUFBaUI7RUFBZCxBREl3Qjs7QUNIM0IsQUFBVztFQUFSLEFESWtCOztBQ0hyQixBQUFtQjtFQUFoQixBREkwQjs7QUNIN0IsQUFBZ0I7RUFBYixBREl1Qjs7QUNIMUIsQUFBd0I7RUFBckIsQURJK0I7O0FDSGxDLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQXlCO0VBQXRCLEFESWdDOztBQ0huQyxBQUFtQjtFQUFoQixBREkwQjs7QUNIN0IsQUFBMkI7RUFBeEIsQURJa0M7O0FDSHJDLEFBQWE7RUFBVixBRElvQjs7QUNIdkIsQUFBcUI7RUFBbEIsQURJNEI7O0FDSC9CLEFBQWE7RUFBVixBRElvQjs7QUNIdkIsQUFBcUI7RUFBbEIsQURJNEI7O0FDSC9CLEFBQWE7RUFBVixBRElvQjs7QUNIdkIsQUFBcUI7RUFBbEIsQURJNEI7O0FDSC9CLEFBQWE7RUFBVixBRElvQjs7QUNIdkIsQUFBcUI7RUFBbEIsQURJNEI7O0FDSC9CLEFBQWtCO0VBQWYsQURJeUI7O0FDSDVCLEFBQTBCO0VBQXZCLEFESWlDOztBQ0hwQyxBQUFZO0VBQVQsQURJbUI7O0FDSHRCLEFBQW9CO0VBQWpCLEFESTJCOztBQ0g5QixBQUFrQjtFQUFmLEFESXlCOztBQ0g1QixBQUEwQjtFQUF2QixBRElpQzs7QUNIcEMsQUFBaUI7RUFBZCxBREl3Qjs7QUNIM0IsQUFBeUI7RUFBdEIsQURJZ0M7O0FDSG5DLEFBQW1CO0VBQWhCLEFESTBCOztBQ0g3QixBQUEyQjtFQUF4QixBRElrQzs7QUNIckMsQUFBaUI7RUFBZCxBREl3Qjs7QUNIM0IsQUFBeUI7RUFBdEIsQURJZ0M7O0FDSG5DLEFBQWU7RUFBWixBRElzQjs7QUNIekIsQUFBdUI7RUFBcEIsQURJOEI7O0FDSGpDLEFBQWE7RUFBVixBRElvQjs7QUNIdkIsQUFBcUI7RUFBbEIsQURJNEI7O0FDSC9CLEFBQWtCO0VBQWYsQURJeUI7O0FDSDVCLEFBQTBCO0VBQXZCLEFESWlDOztBQ0hwQyxBQUFtQjtFQUFoQixBREkwQjs7QUNIN0IsQUFBMkI7RUFBeEIsQURJa0M7O0FDSHJDLEFBQWtCO0VBQWYsQURJeUI7O0FDSDVCLEFBQXdCO0VBQXJCLEFESStCOztBQ0hsQyxBQUEwQjtFQUF2QixBRElpQzs7QUNIcEMsQUFBc0I7RUFBbkIsQURJNkI7O0FDSGhDLEFBQXVCO0VBQXBCLEFESThCOztBQ0hqQyxBQUFjO0VBQVgsQURJcUI7O0FDSHhCLEFBQXNCO0VBQW5CLEFESTZCOztBQ0hoQyxBQUFjO0VBQVgsQURJcUI7O0FDSHhCLEFBQW9CO0VBQWpCLEFESTJCOztBQ0g5QixBQUFzQjtFQUFuQixBREk2Qjs7QUNIaEMsQUFBYztFQUFYLEFESXFCOztBQ0h4QixBQUF1QjtFQUFwQixBREk4Qjs7QUNIakMsQUFBK0I7RUFBNUIsQURJc0M7O0FDSHpDLEFBQXNCO0VBQW5CLEFESTZCOztBQ0hoQyxBQUFxQjtFQUFsQixBREk0Qjs7QUNIL0IsQUFBNkI7RUFBMUIsQURJb0M7O0FDSHZDLEFBQWU7RUFBWixBRElzQjs7QUNIekIsQUFBcUI7RUFBbEIsQURJNEI7O0FDSC9CLEFBQTZCO0VBQTFCLEFESW9DOztBQ0h2QyxBQUF1QjtFQUFwQixBREk4Qjs7QUNIakMsQUFBWTtFQUFULEFESW1COztBQ0h0QixBQUFvQjtFQUFqQixBREkyQjs7QUNIOUIsQUFBcUI7RUFBbEIsQURJNEI7O0FDSC9CLEFBQTZCO0VBQTFCLEFESW9DOztBQ0h2QyxBQUFtQjtFQUFoQixBREkwQjs7QUNIN0IsQUFBMkI7RUFBeEIsQURJa0M7O0FDSHJDLEFBQWdCO0VBQWIsQURJdUI7O0FDSDFCLEFBQXdCO0VBQXJCLEFESStCOztBQ0hsQyxBQUFnQjtFQUFiLEFESXVCOztBQ0gxQixBQUF3QjtFQUFyQixBREkrQjs7QUNIbEMsQUFBYTtFQUFWLEFESW9COztBQ0h2QixBQUFxQjtFQUFsQixBREk0Qjs7QUNIL0IsQUFBYTtFQUFWLEFESW9COztBQ0h2QixBQUFvQjtFQUFqQixBREkyQjs7QUNIOUIsQUFBaUI7RUFBZCxBREl3Qjs7QUNIM0IsQUFBeUI7RUFBdEIsQURJZ0M7O0FDSG5DLEFBQWE7RUFBVixBRElvQjs7QUNIdkIsQUFBYztFQUFYLEFESXFCOztBQ0h4QixBQUFzQjtFQUFuQixBREk2Qjs7QUNIaEMsQUFBWTtFQUFULEFESW1COztBQ0h0QixBQUFvQjtFQUFqQixBREkyQjs7QUNIOUIsQUFBb0I7RUFBakIsQURJMkI7O0FDSDlCLEFBQTRCO0VBQXpCLEFESW1DOztBQ0h0QyxBQUFlO0VBQVosQURJc0I7O0FDSHpCLEFBQXVCO0VBQXBCLEFESThCOztBQ0hqQyxBQUFhO0VBQVYsQURJb0I7O0FDSHZCLEFBQXFCO0VBQWxCLEFESTRCOztBQ0gvQixBQUFhO0VBQVYsQURJb0I7O0FDSHZCLEFBQXFCO0VBQWxCLEFESTRCOztBQ0gvQixBQUFjO0VBQVgsQURJcUI7O0FDSHhCLEFBQXNCO0VBQW5CLEFESTZCOztBQ0hoQyxBQUFjO0VBQVgsQURJcUI7O0FDSHhCLEFBQXNCO0VBQW5CLEFESTZCOztBQ0hoQyxBQUFlO0VBQVosQURJc0I7O0FDSHpCLEFBQXVCO0VBQXBCLEFESThCOztBQ0hqQyxBQUFlO0VBQVosQURJc0I7O0FDSHpCLEFBQXVCO0VBQXBCLEFESThCOztBQ0hqQyxBQUFpQjtFQUFkLEFESXdCOztBQ0gzQixBQUF5QjtFQUF0QixBRElnQzs7QUNIbkMsQUFBMEI7RUFBdkIsQURJaUM7O0FDSHBDLEFBQWtDO0VBQS9CLEFESXlDOztBQ0g1QyxBQUEwQjtFQUF2QixBRElpQzs7QUNIcEMsQUFBa0M7RUFBL0IsQURJeUM7O0FDSDVDLEFBQWE7RUFBVixBRElvQjs7QUNIdkIsQUFBcUI7RUFBbEIsQURJNEI7O0FDSC9CLEFBQWdCO0VBQWIsQURJdUI7O0FDSDFCLEFBQXdCO0VBQXJCLEFESStCOztBQ0hsQyxBQUFrQjtFQUFmLEFESXlCOztBQ0g1QixBQUEwQjtFQUF2QixBRElpQzs7QUNIcEMsQUFBYztFQUFYLEFESXFCOztBQ0h4QixBQUFzQjtFQUFuQixBREk2Qjs7QUNIaEMsQUFBYTtFQUFWLEFESW9COztBQ0h2QixBQUFtQjtFQUFoQixBREkwQjs7QUNIN0IsQUFBcUI7RUFBbEIsQURJNEI7O0FDSC9CLEFBQWE7RUFBVixBRElvQjs7QUNIdkIsQUFBcUI7RUFBbEIsQURJNEI7O0FDSC9CLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQXlCO0VBQXRCLEFESWdDOztBQ0huQyxBQUFvQjtFQUFqQixBREkyQjs7QUNIOUIsQUFBMEI7RUFBdkIsQURJaUM7O0FDSHBDLEFBQTRCO0VBQXpCLEFESW1DOztBQ0h0QyxBQUFzQjtFQUFuQixBREk2Qjs7QUNIaEMsQUFBZTtFQUFaLEFESXNCOztBQ0h6QixBQUF1QjtFQUFwQixBREk4Qjs7QUNIakMsQUFBa0I7RUFBZixBREl5Qjs7QUNINUIsQUFBMEI7RUFBdkIsQURJaUM7O0FDSHBDLEFBQWE7RUFBVixBRElvQjs7QUNIdkIsQUFBcUI7RUFBbEIsQURJNEI7O0FDSC9CLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQXlCO0VBQXRCLEFESWdDOztBQ0huQyxBQUFlO0VBQVosQURJc0I7O0FDSHpCLEFBQXVCO0VBQXBCLEFESThCOztBQ0hqQyxBQUFhO0VBQVYsQURJb0I7O0FDSHZCLEFBQW9CO0VBQWpCLEFESTJCOztBQ0g5QixBQUFnQjtFQUFiLEFESXVCOztBQ0gxQixBQUF3QjtFQUFyQixBREkrQjs7QUNIbEMsQUFBZTtFQUFaLEFESXNCOztBQ0h6QixBQUF1QjtFQUFwQixBREk4Qjs7QUNIakMsQUFBWTtFQUFULEFESW1COztBQ0h0QixBQUFnQjtFQUFiLEFESXVCOztBQ0gxQixBQUFvQjtFQUFqQixBREkyQjs7QUNIOUIsQUFBYztFQUFYLEFESXFCOztBQ0h4QixBQUFvQjtFQUFqQixBREkyQjs7QUNIOUIsQUFBc0I7RUFBbkIsQURJNkI7O0FDSGhDLEFBQWdCO0VBQWIsQURJdUI7O0FDSDFCLEFBQXdCO0VBQXJCLEFESStCOztBQ0hsQyxBQUFhO0VBQVYsQURJb0I7O0FDSHZCLEFBQXFCO0VBQWxCLEFESTRCOztBQ0gvQixBQUFhO0VBQVYsQURJb0I7O0FDSHZCLEFBQXFCO0VBQWxCLEFESTRCOztBQ0gvQixBQUFxQjtFQUFsQixBREk0Qjs7QUNIL0IsQUFBc0I7RUFBbkIsQURJNkI7O0FDSGhDLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQXlCO0VBQXRCLEFESWdDOztBQ0huQyxBQUFrQjtFQUFmLEFESXlCOztBQ0g1QixBQUEwQjtFQUF2QixBRElpQzs7QUNIcEMsQUFBYztFQUFYLEFESXFCOztBQ0h4QixBQUFzQjtFQUFuQixBREk2Qjs7QUNIaEMsQUFBbUI7RUFBaEIsQURJMEI7O0FDSDdCLEFBQTJCO0VBQXhCLEFESWtDOztBQ0hyQyxBQUFvQjtFQUFqQixBREkyQjs7QUNIOUIsQUFBNEI7RUFBekIsQURJbUM7O0FDSHRDLEFBQWM7RUFBWCxBRElxQjs7QUNIeEIsQUFBc0I7RUFBbkIsQURJNkI7O0FDSGhDLEFBQVk7RUFBVCxBREltQjs7QUNIdEIsQUFBb0I7RUFBakIsQURJMkI7O0FDSDlCLEFBQWU7RUFBWixBRElzQjs7QUNIekIsQUFBdUI7RUFBcEIsQURJOEI7O0FDSGpDLEFBQWU7RUFBWixBRElzQjs7QUNIekIsQUFBdUI7RUFBcEIsQURJOEI7O0FDSGpDLEFBQWtCO0VBQWYsQURJeUI7O0FDSDVCLEFBQTBCO0VBQXZCLEFESWlDOztBQ0hwQyxBQUFlO0VBQVosQURJc0I7O0FDSHpCLEFBQXVCO0VBQXBCLEFESThCOztBQ0hqQyxBQUFZO0VBQVQsQURJbUI7O0FDSHRCLEFBQW9CO0VBQWpCLEFESTJCOztBQ0g5QixBQUFhO0VBQVYsQURJb0I7O0FDSHZCLEFBQXFCO0VBQWxCLEFESTRCOztBQ0gvQixBQUFhO0VBQVYsQURJb0I7O0FDSHZCLEFBQXFCO0VBQWxCLEFESTRCOztBQ0gvQixBQUFhO0VBQVYsQURJb0I7O0FDSHZCLEFBQW1CO0VBQWhCLEFESTBCOztBQ0g3QixBQUFxQjtFQUFsQixBREk0Qjs7QUNIL0IsQUFBaUI7RUFBZCxBREl3Qjs7QUNIM0IsQUFBeUI7RUFBdEIsQURJZ0M7O0FDSG5DLEFBQWtCO0VBQWYsQURJeUI7O0FDSDVCLEFBQTBCO0VBQXZCLEFESWlDOztBQ0hwQyxBQUFnQjtFQUFiLEFESXVCOztBQ0gxQixBQUF3QjtFQUFyQixBREkrQjs7QUNIbEMsQUFBYztFQUFYLEFESXFCOztBQ0h4QixBQUFxQjtFQUFsQixBREk0Qjs7QUNIL0IsQUFBYztFQUFYLEFESXFCOztBQ0h4QixBQUFzQjtFQUFuQixBREk2Qjs7QUNIaEMsQUFBa0I7RUFBZixBREl5Qjs7QUNINUIsQUFBMEI7RUFBdkIsQURJaUM7O0FDSHBDLEFBQWE7RUFBVixBRElvQjs7QUNIdkIsQUFBcUI7RUFBbEIsQURJNEI7O0FDSC9CLEFBQWdCO0VBQWIsQURJdUI7O0FDSDFCLEFBQXNCO0VBQW5CLEFESTZCOztBQ0hoQyxBQUF3QjtFQUFyQixBREkrQjs7QUNIbEMsQUFBZTtFQUFaLEFESXNCOztBQ0h6QixBQUF1QjtFQUFwQixBREk4Qjs7QUNIakMsQUFBK0I7RUFBNUIsQURJc0M7O0FDSHpDLEFBQWU7RUFBWixBRElzQjs7QUNIekIsQUFBdUI7RUFBcEIsQURJOEI7O0FDSGpDLEFBQWE7RUFBVixBRElvQjs7QUNIdkIsQUFBcUI7RUFBbEIsQURJNEI7O0FDSC9CLEFBQWU7RUFBWixBRElzQjs7QUNIekIsQUFBc0I7RUFBbkIsQURJNkI7O0FDSGhDLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQXdCO0VBQXJCLEFESStCOztBQ0hsQyxBQUFnQjtFQUFiLEFESXVCOztBQ0gxQixBQUF1QjtFQUFwQixBREk4Qjs7QUNIakMsQUFBcUI7RUFBbEIsQURJNEI7O0FDSC9CLEFBQTZCO0VBQTFCLEFESW9DOztBQ0h2QyxBQUFvQjtFQUFqQixBREkyQjs7QUNIOUIsQUFBNEI7RUFBekIsQURJbUM7O0FDSHRDLEFBQWM7RUFBWCxBRElxQjs7QUNIeEIsQUFBb0I7RUFBakIsQURJMkI7O0FDSDlCLEFBQTRCO0VBQXpCLEFESW1DOztBQ0h0QyxBQUFhO0VBQVYsQURJb0I7O0FDSHZCLEFBQWtCO0VBQWYsQURJeUI7O0FDSDVCLEFBQXFCO0VBQWxCLEFESTRCOztBQ0gvQixBQUFrQjtFQUFmLEFESXlCOztBQ0g1QixBQUEwQjtFQUF2QixBRElpQzs7QUNIcEMsQUFBYztFQUFYLEFESXFCOztBQ0h4QixBQUFzQjtFQUFuQixBREk2Qjs7QUNIaEMsQUFBa0I7RUFBZixBREl5Qjs7QUNINUIsQUFBMEI7RUFBdkIsQURJaUM7O0FDSHBDLEFBQW1CO0VBQWhCLEFESTBCOztBQ0g3QixBQUEyQjtFQUF4QixBRElrQzs7QUNIckMsQUFBcUI7RUFBbEIsQURJNEI7O0FDSC9CLEFBQTZCO0VBQTFCLEFESW9DOztBQ0h2QyxBQUFhO0VBQVYsQURJb0I7O0FDSHZCLEFBQXFCO0VBQWxCLEFESTRCOztBQ0gvQixBQUFjO0VBQVgsQURJcUI7O0FDSHhCLEFBQXNCO0VBQW5CLEFESTZCOztBQ0hoQyxBQUFlO0VBQVosQURJc0I7O0FDSHpCLEFBQXVCO0VBQXBCLEFESThCOztBQ0hqQyxBQUFjO0VBQVgsQURJcUI7O0FDSHhCLEFBQXNCO0VBQW5CLEFESTZCOztBQ0hoQyxBQUFhO0VBQVYsQURJb0I7O0FDSHZCLEFBQXFCO0VBQWxCLEFESTRCOztBQ0gvQixBQUFpQjtFQUFkLEFESXdCOztBQ0gzQixBQUF5QjtFQUF0QixBRElnQzs7QUNIbkMsQUFBZTtFQUFaLEFESXNCOztBQ0h6QixBQUF1QjtFQUFwQixBREk4Qjs7QUNIakMsQUFBaUI7RUFBZCxBREl3Qjs7QUNIM0IsQUFBeUI7RUFBdEIsQURJZ0M7O0FDSG5DLEFBQW9CO0VBQWpCLEFESTJCOztBQ0g5QixBQUFtQjtFQUFoQixBREkwQjs7QUNIN0IsQUFBa0I7RUFBZixBREl5Qjs7QUNINUIsQUFBMEI7RUFBdkIsQURJaUM7O0FDSHBDLEFBQWM7RUFBWCxBRElxQjs7QUNIeEIsQUFBc0I7RUFBbkIsQURJNkI7O0FDSGhDLEFBQVM7RUFBTixBRElnQjs7QUNIbkIsQUFBVztFQUFSLEFESWtCOztBQ0hyQixBQUFTO0VBQU4sQURJZ0I7O0FDSG5CLEFBQVE7RUFBTCxBREllOztBQ0hsQixBQUFRO0VBQUwsQURJZTs7QUNIbEIsQUFBVTtFQUFQLEFESWlCOztBQ0hwQixBQUFXO0VBQVIsQURJa0I7O0FDSHJCLEFBQVM7RUFBTixBRElnQjs7QUNIbkIsQUFBVztFQUFSLEFESWtCOztBQ0hyQixBQUFjO0VBQVgsQURJcUI7O0FDSHhCLEFBQVM7RUFBTixBRElnQjs7QUNIbkIsQUFBVztFQUFSLEFESWtCOztBQ0hyQixBQUFXO0VBQVIsQURJa0I7O0FDSHJCLEFBQVc7RUFBUixBRElrQjs7QUNIckIsQUFBVztFQUFSLEFESWtCOztBQ0hyQixBQUFhO0VBQVYsQURJb0I7O0FDSHZCLEFBQXFCO0VBQWxCLEFESTRCOztBQ0gvQixBQUFXO0VBQVIsQURJa0I7O0FDSHJCLEFBQVc7RUFBUixBRElrQjs7QUNIckIsQUFBWTtFQUFULEFESW1COztBQ0h0QixBQUFTO0VBQU4sQURJZ0I7O0FDSG5CLEFBQVc7RUFBUixBRElrQjs7QUNIckIsQUFBUztFQUFOLEFESWdCOztBQ0huQixBQUFRO0VBQUwsQURJZTs7QUNIbEIsQUFBUTtFQUFMLEFESWU7O0FDSGxCLEFBQVc7RUFBUixBRElrQjs7QUNIckIsQUFBVTtFQUFQLEFESWlCOztBQ0hwQixBQUFVO0VBQVAsQURJaUI7O0FDSHBCLEFBQVU7RUFBUCxBRElpQjs7QUNIcEIsQUFBVTtFQUFQLEFESWlCOztBQ0hwQixBQUFVO0VBQVAsQURJaUI7O0FDSHBCLEFBQWtCO0VBQWYsQURJeUI7O0FDSDVCLEFBQWdCO0VBQWIsQURJdUI7O0FDSDFCLEFBQVk7RUFBVCxBREltQjs7QUNIdEIsQUFBWTtFQUFULEFESW1COztBQ0h0QixBQUFTO0VBQU4sQURJZ0I7O0FDSG5CLEFBQVU7RUFBUCxBRElpQjs7QUNIcEIsQUFBZTtFQUFaLEFESXNCOztBQ0h6QixBQUFZO0VBQVQsQURJbUI7O0FDSHRCLEFBQWtCO0VBQWYsQURJeUI7O0FDSDVCLEFBQWE7RUFBVixBRElvQjs7QUNIdkIsQUFBWTtFQUFULEFESW1COztBQ0h0QixBQUFlO0VBQVosQURJc0I7O0FDSHpCLEFBQVk7RUFBVCxBREltQjs7QUNIdEIsQUFBVztFQUFSLEFESWtCOztBQ0hyQixBQUFlO0VBQVosQURJc0I7O0FDSHpCLEFBQWdCO0VBQWIsQURJdUI7O0FDSDFCLEFBQW1CO0VBQWhCLEFESTBCOztBQ0g3QixBQUFjO0VBQVgsQURJcUI7O0FDSHhCLEFBQVU7RUFBUCxBRElpQjs7QUNIcEIsQUFBVztFQUFSLEFESWtCOztBQ0hyQixBQUFlO0VBQVosQURJc0I7O0FDSHpCLEFBQW1CO0VBQWhCLEFESTBCOztBQ0g3QixBQUFjO0VBQVgsQURJcUI7O0FDSHhCLEFBQVE7RUFBTCxBREllOztBQ0hsQixBQUFhO0VBQVYsQURJb0I7O0FDSHZCLEFBQVU7RUFBUCxBRElpQjs7QUNIcEIsQUFBVTtFQUFQLEFESWlCOztBQ0hwQixBQUFXO0VBQVIsQURJa0I7O0FDSHJCLEFBQVM7RUFBTixBRElnQjs7QUNIbkIsQUFBZ0I7RUFBYixBREl1Qjs7QUNIMUIsQUFBUztFQUFOLEFESWdCOztBQ0huQixBQUFpQjtFQUFkLEFESXdCOztBQ0gzQixBQUFlO0VBQVosQURJc0I7O0FDSHpCLEFBQVc7RUFBUixBRElrQjs7QUNIckIsQUFBVTtFQUFQLEFESWlCOztBQ0hwQixBQUFVO0VBQVAsQURJaUI7O0FDSHBCLEFBQWE7RUFBVixBRElvQjs7QUNIdkIsQUFBYztFQUFYLEFESXFCOztBQ0h4QixBQUFZO0VBQVQsQURJbUI7O0FDSHRCLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQWU7RUFBWixBRElzQjs7QUNIekIsQUFBVTtFQUFQLEFESWlCOztBQ0hwQixBQUFnQjtFQUFiLEFESXVCOztBQ0gxQixBQUFXO0VBQVIsQURJa0I7O0FDSHJCLEFBQVk7RUFBVCxBREltQjs7QUNIdEIsQUFBVTtFQUFQLEFESWlCOztBQ0hwQixBQUFjO0VBQVgsQURJcUI7O0FDSHhCLEFBQWE7RUFBVixBRElvQjs7QUNIdkIsQUFBYTtFQUFWLEFESW9COztBQ0h2QixBQUFRO0VBQUwsQURJZTs7QUNIbEIsQUFBZ0I7RUFBYixBREl1Qjs7QUNIMUIsQUFBYTtFQUFWLEFESW9COztBQ0h2QixBQUFXO0VBQVIsQURJa0I7O0FDSHJCLEFBQWE7RUFBVixBRElvQjs7QUNIdkIsQUFBVTtFQUFQLEFESWlCOztBQ0hwQixBQUFZO0VBQVQsQURJbUI7O0FDSHRCLEFBQWtCO0VBQWYsQURJeUI7O0FDSDVCLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQW1CO0VBQWhCLEFESTBCOztBQ0g3QixBQUEyQjtFQUF4QixBRElrQzs7QUNIckMsQUFBbUI7RUFBaEIsQURJMEI7O0FDSDdCLEFBQTJCO0VBQXhCLEFESWtDOztBQ0hyQyxBQUFpQjtFQUFkLEFESXdCOztBQ0gzQixBQUF5QjtFQUF0QixBRElnQzs7QUNIbkMsQUFBbUI7RUFBaEIsQURJMEI7O0FDSDdCLEFBQTJCO0VBQXhCLEFESWtDOztBQ0hyQyxBQUFrQjtFQUFmLEFESXlCOztBQ0g1QixBQUEwQjtFQUF2QixBRElpQzs7QUNIcEMsQUFBa0I7RUFBZixBREl5Qjs7QUNINUIsQUFBMEI7RUFBdkIsQURJaUM7O0FDSHBDLEFBQW1CO0VBQWhCLEFESTBCOztBQ0g3QixBQUEyQjtFQUF4QixBRElrQzs7QUNIckMsQUFBZ0I7RUFBYixBREl1Qjs7QUNIMUIsQUFBd0I7RUFBckIsQURJK0I7O0FDSGxDLEFBQXdCO0VBQXJCLEFESStCOztBQ0hsQyxBQUFnQztFQUE3QixBREl1Qzs7QUNIMUMsQUFBb0I7RUFBakIsQURJMkI7O0FDSDlCLEFBQTRCO0VBQXpCLEFESW1DOztBQ0h0QyxBQUFtQjtFQUFoQixBREkwQjs7QUNIN0IsQUFBMkI7RUFBeEIsQURJa0M7O0FDSHJDLEFBQWdCO0VBQWIsQURJdUI7O0FDSDFCLEFBQXdCO0VBQXJCLEFESStCOztBQ0hsQyxBQUFvQjtFQUFqQixBREkyQjs7QUNIOUIsQUFBNEI7RUFBekIsQURJbUM7O0FDSHRDLEFBQXNCO0VBQW5CLEFESTZCOztBQ0hoQyxBQUE4QjtFQUEzQixBRElxQzs7QUNIeEMsQUFBeUI7RUFBdEIsQURJZ0M7O0FDSG5DLEFBQWtCO0VBQWYsQURJeUI7O0FDSDVCLEFBQTBCO0VBQXZCLEFESWlDOztBQ0hwQyxBQUFrQjtFQUFmLEFESXlCOztBQ0g1QixBQUEwQjtFQUF2QixBRElpQzs7QUNIcEMsQUFBc0I7RUFBbkIsQURJNkI7O0FDSGhDLEFBQThCO0VBQTNCLEFESXFDOztBQ0h4QyxBQUFzQjtFQUFuQixBREk2Qjs7QUNIaEMsQUFBOEI7RUFBM0IsQURJcUM7O0FDSHhDLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQXlCO0VBQXRCLEFESWdDOztBQ0huQyxBQUFxQjtFQUFsQixBREk0Qjs7QUNIL0IsQUFBNkI7RUFBMUIsQURJb0M7O0FDSHZDLEFBQXNCO0VBQW5CLEFESTZCOztBQ0hoQyxBQUE4QjtFQUEzQixBRElxQzs7QUNIeEMsQUFBb0I7RUFBakIsQURJMkI7O0FDSDlCLEFBQTRCO0VBQXpCLEFESW1DOztBQ0h0QyxBQUFvQjtFQUFqQixBREkyQjs7QUNIOUIsQUFBa0I7RUFBZixBREl5Qjs7QUNINUIsQUFBbUI7RUFBaEIsQURJMEI7O0FDSDdCLEFBQXFCO0VBQWxCLEFESTRCOztBQ0gvQixBQUE2QjtFQUExQixBRElvQzs7QUNIdkMsQUFBa0I7RUFBZixBREl5Qjs7QUNINUIsQUFBa0I7RUFBZixBREl5Qjs7QUNINUIsQUFBMEI7RUFBdkIsQURJaUM7O0FDSHBDLEFBQWU7RUFBWixBRElzQjs7QUNIekIsQUFBdUI7RUFBcEIsQURJOEI7O0FDSGpDLEFBQWdCO0VBQWIsQURJdUI7O0FDSDFCLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQXlCO0VBQXRCLEFESWdDOztBQ0huQyxBQUFvQjtFQUFqQixBREkyQjs7QUNIOUIsQUFBNEI7RUFBekIsQURJbUM7O0FDSHRDLEFBQWtCO0VBQWYsQURJeUI7O0FDSDVCLEFBQTBCO0VBQXZCLEFESWlDOztBQ0hwQyxBQUFlO0VBQVosQURJc0I7O0FDSHpCLEFBQWtCO0VBQWYsQURJeUI7O0FDSDVCLEFBQTBCO0VBQXZCLEFESWlDOztBQ0hwQyxBQUFtQjtFQUFoQixBREkwQjs7QUNIN0IsQUFBMkI7RUFBeEIsQURJa0M7O0FDSHJDLEFBQWU7RUFBWixBRElzQjs7QUNIekIsQUFBdUI7RUFBcEIsQURJOEI7O0FDSGpDLEFBQWlCO0VBQWQsQURJd0I7O0FDSDNCLEFBQXlCO0VBQXRCLEFESWdDOztBQ0huQyxBQUFvQjtFQUFqQixBREkyQjs7QUNIOUIsQUFBNEI7RUFBekIsQURJbUM7O0FDSHRDLEFBQW1CO0VBQWhCLEFESTBCOztBQ0g3QixBQUEyQjtFQUF4QixBRElrQzs7QUNIckMsQUFBcUI7RUFBbEIsQURJNEI7O0FDSC9CLEFBQTZCO0VBQTFCLEFESW9DOztBQ0h2QyxBQUFpQjtFQUFkLEFESXdCOztBQ0gzQixBQUF5QjtFQUF0QixBRElnQzs7QUNIbkMsQUFBZTtFQUFaLEFESXNCOztBQ0h6QixBQUF1QjtFQUFwQixBREk4Qjs7QUNIakMsQUFBbUI7RUFBaEIsQURJMEI7O0FDSDdCLEFBQTJCO0VBQXhCLEFESWtDOztBQ0hyQyxBQUFhO0VBQVYsQURJb0I7O0FDSHZCLEFBQXFCO0VBQWxCLEFESTRCOztBQ0gvQixBQUFpQjtFQUFkLEFESXdCOztBQ0gzQixBQUFnQjtFQUFiLEFESXVCOztBQ0gxQixBQUFVO0VBQVAsQURJaUI7O0FDSHBCLEFBQVM7RUFBTixBRElnQjs7QUNIbkIsQUFBZTtFQUFaLEFESXNCOztBQ0h6QixBQUFVO0VBQVAsQURJaUI7O0FDSHBCLEFBQVM7RUFBTixBRElnQjs7QUNIbkIsQUFBZ0I7RUFBYixBREl1Qjs7QUNIMUIsQUFBZTtFQUFaLEFESXNCOztBQ0h6QixBQUFhO0VBQVYsQURJb0I7O0FDSHZCLEFBQVc7RUFBUixBRElrQjs7QUNIckIsQUFBa0I7RUFBZixBREl5Qjs7QUNINUIsQUFBZ0I7RUFBYixBREl1Qjs7QUNIMUIsQUFBWTtFQUFULEFESW1COztBQ0h0QixBQUFZO0VBQVQsQURJbUI7O0FDSHRCLEFBQVc7RUFBUixBRElrQjs7QUNIckIsQUFBVztFQUFSLEFESWtCOztBQ0hyQixBQUFtQjtFQUFoQixBREkwQjs7QUNIN0IsQUFBYTtFQUFWLEFESW9COztBQ0h2QixBQUFlO0VBQVosQURJc0I7O0FDSHpCLEFBQWE7RUFBVixBRElvQjs7QUNIdkIsQUFBVztFQUFSLEFESWtCOztBQ0hyQixBQUFRO0VBQUwsQURJZTs7QUNIbEIsQUFBZ0I7RUFBYixBREl1Qjs7QUNIMUIsQUFBZ0I7RUFBYixBREl1Qjs7QUNIMUIsQUFBZTtFQUFaLEFESXNCOztBQ0h6QixBQUFrQjtF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SSxBQUFhLEFBQWdCO0VBUS9QLEFBQVU7RUFDVixBQUFhOztBQU9mLEFBQWEsQUFBYztFZDNKekIsQUVFZ0M7RUZEaEMsQUUzRmdDO0VGNEZoQyxBRURnQztFWTRKbEMsQUFBYSxBQUFjLEFBQWEsQUFBUyxBQUFhLEFBQWMsQUFBYTtJZHZKdkYsQUVGZ0M7SUZHaEMsQUVKZ0M7QVk4SmxDLEFBQWEsQUFBZTtFZGpLMUIsQUVRZ0M7RUZQaEMsQUUxRmdDO0VGMkZoQyxBRUtnQztFWTRKbEMsQUFBYSxBQUFlLEFBQWEsQUFBUyxBQUFhLEFBQWUsQUFBYTtJZDdKekYsQUVJZ0M7SUZIaEMsQUVFZ0M7QVk4SmxDLEFBQWEsQUFBaUI7RWR2SzVCLEFFY2dDO0VNM0dsQixBUjhGZDtFQUNBLEFFV2dDO0VZNEpsQyxBQUFhLEFBQWlCLEFBQWEsQUFBUyxBQUFhLEFBQWlCLEFBQWE7SWRuSzdGLEFFVWdDO0lGVGhDLEFFUWdDO0FZOEpsQyxBQUFhLEFBQWE7RWQ3S3hCLEFFb0JnQztFRm5CaEMsQUV4RmdDO0VGeUZoQyxBRWlCZ0M7RVk0SmxDLEFBQWEsQUFBYSxBQUFhLEFBQVMsQUFBYSxBQUFhLEFBQWE7SWR6S3JGLEFFZ0JnQztJRmZoQyxBRWNnQztBWThKbEMsQUFBYSxBQUFrQjtFZG5MN0IsQUUwQmdDO0VNdEhsQixBUjZGZDtFQUNBLEFFdUJnQztFWTRKbEMsQUFBYSxBQUFrQixBQUFhLEFBQVMsQUFBYSxBQUFrQixBQUFhO0lkL0svRixBRXNCZ0M7SUZyQmhDLEFFb0JnQztBWThKbEMsQUFBYSxBQUFpQjtFZHpMNUIsQUVnQ2dDO0VGL0JoQyxBRXZGZ0M7RUZ3RmhDLEFFNkJnQztFWTRKbEMsQUFBYSxBQUFpQixBQUFhLEFBQVMsQUFBYSxBQUFpQixBQUFhO0lkckw3RixBRTRCZ0M7SUYzQmhDLEFFMEJnQztBWThKbEMsQUFBYSxBQUFrQjtFZC9MN0IsQUVzQ2dDO0VGckNoQyxBRXRGZ0M7RUZ1RmhDLEFFbUNnQztFWTRKbEMsQUFBYSxBQUFrQixBQUFhLEFBQVMsQUFBYSxBQUFrQixBQUFhO0lkM0wv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O0FBR1Q7RUFDcUIsQTdCdWZuQjtFNkJ2Zm1CLEE3QndmbkI7RTZCeGZtQixBN0I0ZmY7RTZCNWZlLEE3QjhmbkI7O0E2QjNmRjtFQUNFLEFBQVM7RUFFWCxBQUFrQjtJQUNkLEFBQVM7O0FBSWIsQUFBTztFQUNMLEFBQWE7RUFDYixBQUFhOztBQUdmO0VBQ2dCLEE3QmlmZDtFQUNBLEFBQWM7RTZCbGZBLEE3Qm1mZDtFQUNBLEFBQVc7RUFDWCxBQUFVO0VBQ1YsQUFBTTtFNkJyZk4sQUFBUztFQUNULEFBQVU7RUFDVixBQUFPOzs7O0FBTVQ7RTdCMGZJLEFBQW1CO0VBQ25CLEFBQWdCO0U2QjFmRyxBN0JrZ0JyQjtFNkJsZ0JxQixBN0JtZ0JyQjtFNkJuZ0JxQixBN0JvZ0JyQjs7QTZCbGdCRjtFN0IwZkksQUFBbUI7RUFDbkIsQUFBZ0I7RTZCMWZHLEE3QitmckI7RTZCL2ZxQixBN0JnZ0JyQjtFNkJoZ0JxQixBN0JpZ0JyQjs7QTZCL2ZGO0VBQ3VCLEE3QnlmbkI7RTZCemZtQixBN0IwZm5CO0U2QjFmbUIsQTdCNGZyQjtFNkI1ZnFCLEE3QjZmckI7RTZCN2ZxQixBN0I4ZnJCOztBNkI1ZkY7RUFDdUIsQTdCc2ZuQjtFNkJ0Zm1CLEE3QnVmbkI7RTZCdmZtQixBN0J5ZnJCO0U2QnpmcUIsQTdCMGZyQjtFNkIxZnFCLEE3QjJmckI7O0E2QnpmRjtFQUN1QixBN0JtZm5CO0U2Qm5mbUIsQTdCb2ZuQjtFNkJwZm1CLEE3QnNmckI7RTZCdGZxQixBN0J1ZnJCO0U2QnZmcUIsQTdCd2ZyQjs7O0E2QnBmRjtFQUNzQixBN0J1ZnBCO0U2QnZmb0IsQTdCd2ZwQjtFQUVFLEFBQXFCO0U2QjFmSCxBN0JnZ0JwQjs7QTZCOWZGO0VBQ3NCLEE3Qm9mcEI7RTZCcGZvQixBN0JxZnBCO0VBSUUsQUFBcUI7RTZCemZILEE3QjZmcEI7O0E2QjNmRjtFQUNzQixBN0JpZnBCO0U2Qmpmb0IsQTdCa2ZwQjtFNkJsZm9CLEE3QndmbEI7RTZCeGZrQixBN0IwZnBCOzs7QTZCdGZGO0VBQ0UsQUFBYTs7QUFFZjtFQUNFLEFB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bUI7SUFFZixBQUFvQjtJQUNwQixBQUFZO0lBQ1osQUFBUzs7QUMzRmIsQUFBb0IsQUFBK0IsQUFBTSxBQUFLO0VwREY5QyxBb0RJYjtBQUdILEFBQW9CLEFBQStCLEFBQU07RUFFdEQsQUFBWTtBQUdmLEFBQW9CLEFBQStCLEFBQU07RUFFdEQsQUFBTzs7QUNoQlY7RUFFQyxBQUFrQjtFQUVuQixBQUFXO0lBRVQsQUFBVTtJQUNWLEFBQUs7SUFDTCxBQUFTO0lBRVgsQUFBVyxBQUFtQixBQUFLO01BRWhDLEFBQVM7SUFHWixBQUFXLEFBQW1CO01BRTNCLEFBQVk7RUFJZixBQUFXO0lBRVQsQUFBTztJQUNQLEFBQVE7RUFHVixBQUFXLEFBQVMsQUFBVztJQUU3QixBQUFROztBQzdCVjtFM0JtQmEsQTJCakJYO0VBRUYsQUFBbUI7SUFFZixBQUFXOztBQ0pmLEFBQVk7RUFFUixBQUE0QjtFQUM1QixBQUFVOztBQ0xkO0VBRUMsQUFBa0IiLCJmaWxlIjoiaW9uaWMuYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIElvbmljb25zIEZvbnQgUGF0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGZvbnQtZmFjZSB7XG4gZm9udC1mYW1pbHk6ICRpb25pY29ucy1mb250LWZhbWlseTtcbiBzcmM6dXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy5lb3Q/dj0jeyRpb25pY29ucy12ZXJzaW9ufVwiKTtcbiBzcmM6dXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy5lb3Q/dj0jeyRpb25pY29ucy12ZXJzaW9ufSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgdXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy50dGY/dj0jeyRpb25pY29ucy12ZXJzaW9ufVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgdXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy53b2ZmP3Y9I3skaW9uaWNvbnMtdmVyc2lvbn1cIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIC8qIGZvciBXUDggKi9cbiAgdXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy5zdmc/dj0jeyRpb25pY29ucy12ZXJzaW9ufSNJb25pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5pb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkaW9uaWNvbnMtZm9udC1mYW1pbHk7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIi8vIElvbmljb25zIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGlvbmljb25zLWZvbnQtcGF0aDogXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGlvbmljb25zLWZvbnQtZmFtaWx5OiBcIklvbmljb25zXCIgIWRlZmF1bHQ7XG4kaW9uaWNvbnMtdmVyc2lvbjogXCIyLjAuMVwiICFkZWZhdWx0O1xuJGlvbmljb25zLXByZWZpeDogaW9uLSAhZGVmYXVsdDtcblxuJGlvbmljb24tdmFyLWFsZXJ0OiBcIlxcZjEwMVwiO1xuJGlvbmljb24tdmFyLWFsZXJ0LWNpcmNsZWQ6IFwiXFxmMTAwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hZGQ6IFwiXFxmMmM3XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hZGQtY2lyY2xlOiBcIlxcZjM1OVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYWxhcm0tY2xvY2s6IFwiXFxmMzVhXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hbGVydDogXCJcXGYzNWJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFwcHM6IFwiXFxmMzVjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcmNoaXZlOiBcIlxcZjJjOVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctYmFjazogXCJcXGYyY2FcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRvd246IFwiXFxmMzVkXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wZG93bjogXCJcXGYzNWZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3Bkb3duLWNpcmNsZTogXCJcXGYzNWVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3BsZWZ0OiBcIlxcZjM2MVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQtY2lyY2xlOiBcIlxcZjM2MFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0OiBcIlxcZjM2M1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZTogXCJcXGYzNjJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3B1cDogXCJcXGYzNjVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3B1cC1jaXJjbGU6IFwiXFxmMzY0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1mb3J3YXJkOiBcIlxcZjMwZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctdXA6IFwiXFxmMzY2XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hdHRhY2g6IFwiXFxmMzY3XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1iYXI6IFwiXFxmMzY4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1iaWN5Y2xlOiBcIlxcZjM2OVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYm9hdDogXCJcXGYzNmFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWJvb2ttYXJrOiBcIlxcZjM2YlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYnVsYjogXCJcXGYzNmNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWJ1czogXCJcXGYzNmRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNhbGVuZGFyOiBcIlxcZjJkMVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FsbDogXCJcXGYyZDJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNhbWVyYTogXCJcXGYyZDNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNhbmNlbDogXCJcXGYzNmVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNhcjogXCJcXGYzNmZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNhcnQ6IFwiXFxmMzcwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jaGF0OiBcIlxcZjJkNFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2hlY2tib3g6IFwiXFxmMzc0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveC1ibGFuazogXCJcXGYzNzFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmU6IFwiXFxmMzczXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveC1vdXRsaW5lLWJsYW5rOiBcIlxcZjM3MlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2hlY2ttYXJrLWNpcmNsZTogXCJcXGYzNzVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNsaXBib2FyZDogXCJcXGYzNzZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNsb3NlOiBcIlxcZjJkN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvdWQ6IFwiXFxmMzdhXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1jaXJjbGU6IFwiXFxmMzc3XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1kb25lOiBcIlxcZjM3OFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvdWQtb3V0bGluZTogXCJcXGYzNzlcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNvbG9yLXBhbGV0dGU6IFwiXFxmMzdiXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jb21wYXNzOiBcIlxcZjM3Y1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY29udGFjdDogXCJcXGYyZDhcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNvbnRhY3RzOiBcIlxcZjJkOVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY29udHJhY3Q6IFwiXFxmMzdkXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jcmVhdGU6IFwiXFxmMzdlXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kZWxldGU6IFwiXFxmMzdmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kZXNrdG9wOiBcIlxcZjM4MFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZG9jdW1lbnQ6IFwiXFxmMzgxXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kb25lOiBcIlxcZjM4M1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZG9uZS1hbGw6IFwiXFxmMzgyXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kb3dubG9hZDogXCJcXGYyZGRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRyYWZ0czogXCJcXGYzODRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWV4aXQ6IFwiXFxmMzg1XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1leHBhbmQ6IFwiXFxmMzg2XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1mYXZvcml0ZTogXCJcXGYzODhcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWZhdm9yaXRlLW91dGxpbmU6IFwiXFxmMzg3XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1maWxtOiBcIlxcZjM4OVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZm9sZGVyOiBcIlxcZjJlMFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZm9sZGVyLW9wZW46IFwiXFxmMzhhXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1mdW5uZWw6IFwiXFxmMzhiXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1nbG9iZTogXCJcXGYzOGNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWhhbmQ6IFwiXFxmMmUzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1oYW5nb3V0OiBcIlxcZjM4ZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtaGFwcHk6IFwiXFxmMzhlXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1ob21lOiBcIlxcZjM4ZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtaW1hZ2U6IFwiXFxmMmU0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1sYXB0b3A6IFwiXFxmMzkwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1saXN0OiBcIlxcZjM5MVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbG9jYXRlOiBcIlxcZjJlOVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbG9jazogXCJcXGYzOTJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW1haWw6IFwiXFxmMmViXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1tYXA6IFwiXFxmMzkzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1tZW51OiBcIlxcZjM5NFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbWljcm9waG9uZTogXCJcXGYyZWNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW1pY3JvcGhvbmUtb2ZmOiBcIlxcZjM5NVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbW9yZS1ob3Jpem9udGFsOiBcIlxcZjM5NlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbW9yZS12ZXJ0aWNhbDogXCJcXGYzOTdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW5hdmlnYXRlOiBcIlxcZjM5OFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbm90aWZpY2F0aW9uczogXCJcXGYzOWJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtbm9uZTogXCJcXGYzOTlcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtb2ZmOiBcIlxcZjM5YVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtb3BlbjogXCJcXGYzOWNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW9wdGlvbnM6IFwiXFxmMzlkXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1wZW9wbGU6IFwiXFxmMzllXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1wZXJzb246IFwiXFxmM2EwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1wZXJzb24tYWRkOiBcIlxcZjM5ZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcGhvbmUtbGFuZHNjYXBlOiBcIlxcZjNhMVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcGhvbmUtcG9ydHJhaXQ6IFwiXFxmM2EyXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1waW46IFwiXFxmM2EzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1wbGFuZTogXCJcXGYzYTRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBsYXlzdG9yZTogXCJcXGYyZjBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXByaW50OiBcIlxcZjNhNVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9mZjogXCJcXGYzYTZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXJhZGlvLWJ1dHRvbi1vbjogXCJcXGYzYTdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXJlZnJlc2g6IFwiXFxmM2E4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1yZW1vdmU6IFwiXFxmMmY0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1yZW1vdmUtY2lyY2xlOiBcIlxcZjNhOVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcmVzdGF1cmFudDogXCJcXGYzYWFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXNhZDogXCJcXGYzYWJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXNlYXJjaDogXCJcXGYyZjVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXNlbmQ6IFwiXFxmMmY2XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zZXR0aW5nczogXCJcXGYyZjdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXNoYXJlOiBcIlxcZjJmOFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2hhcmUtYWx0OiBcIlxcZjNhY1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3RhcjogXCJcXGYyZmNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXN0YXItaGFsZjogXCJcXGYzYWRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXN0YXItb3V0bGluZTogXCJcXGYzYWVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXN0b3B3YXRjaDogXCJcXGYyZmRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXN1YndheTogXCJcXGYzYWZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXN1bm55OiBcIlxcZjNiMFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3luYzogXCJcXGYzYjFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXRleHRzbXM6IFwiXFxmM2IyXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC10aW1lOiBcIlxcZjNiM1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdHJhaW46IFwiXFxmM2I0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC11bmxvY2s6IFwiXFxmM2I1XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC11cGxvYWQ6IFwiXFxmM2I2XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC12b2x1bWUtZG93bjogXCJcXGYzYjdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS1tdXRlOiBcIlxcZjNiOFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLW9mZjogXCJcXGYzYjlcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS11cDogXCJcXGYzYmFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXdhbGs6IFwiXFxmM2JiXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC13YXJuaW5nOiBcIlxcZjNiY1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtd2F0Y2g6IFwiXFxmM2JkXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC13aWZpOiBcIlxcZjMwNVwiO1xuJGlvbmljb24tdmFyLWFwZXJ0dXJlOiBcIlxcZjMxM1wiO1xuJGlvbmljb24tdmFyLWFyY2hpdmU6IFwiXFxmMTAyXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZG93bi1hOiBcIlxcZjEwM1wiO1xuJGlvbmljb24tdmFyLWFycm93LWRvd24tYjogXCJcXGYxMDRcIjtcbiRpb25pY29uLXZhci1hcnJvdy1kb3duLWM6IFwiXFxmMTA1XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZXhwYW5kOiBcIlxcZjI1ZVwiO1xuJGlvbmljb24tdmFyLWFycm93LWdyYXBoLWRvd24tbGVmdDogXCJcXGYyNWZcIjtcbiRpb25pY29uLXZhci1hcnJvdy1ncmFwaC1kb3duLXJpZ2h0OiBcIlxcZjI2MFwiO1xuJGlvbmljb24tdmFyLWFycm93LWdyYXBoLXVwLWxlZnQ6IFwiXFxmMjYxXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtdXAtcmlnaHQ6IFwiXFxmMjYyXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctbGVmdC1hOiBcIlxcZjEwNlwiO1xuJGlvbmljb24tdmFyLWFycm93LWxlZnQtYjogXCJcXGYxMDdcIjtcbiRpb25pY29uLXZhci1hcnJvdy1sZWZ0LWM6IFwiXFxmMTA4XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctbW92ZTogXCJcXGYyNjNcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yZXNpemU6IFwiXFxmMjY0XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctcmV0dXJuLWxlZnQ6IFwiXFxmMjY1XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctcmV0dXJuLXJpZ2h0OiBcIlxcZjI2NlwiO1xuJGlvbmljb24tdmFyLWFycm93LXJpZ2h0LWE6IFwiXFxmMTA5XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctcmlnaHQtYjogXCJcXGYxMGFcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yaWdodC1jOiBcIlxcZjEwYlwiO1xuJGlvbmljb24tdmFyLWFycm93LXNocmluazogXCJcXGYyNjdcIjtcbiRpb25pY29uLXZhci1hcnJvdy1zd2FwOiBcIlxcZjI2OFwiO1xuJGlvbmljb24tdmFyLWFycm93LXVwLWE6IFwiXFxmMTBjXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctdXAtYjogXCJcXGYxMGRcIjtcbiRpb25pY29uLXZhci1hcnJvdy11cC1jOiBcIlxcZjEwZVwiO1xuJGlvbmljb24tdmFyLWFzdGVyaXNrOiBcIlxcZjMxNFwiO1xuJGlvbmljb24tdmFyLWF0OiBcIlxcZjEwZlwiO1xuJGlvbmljb24tdmFyLWJhY2tzcGFjZTogXCJcXGYzYmZcIjtcbiRpb25pY29uLXZhci1iYWNrc3BhY2Utb3V0bGluZTogXCJcXGYzYmVcIjtcbiRpb25pY29uLXZhci1iYWc6IFwiXFxmMTEwXCI7XG4kaW9uaWNvbi12YXItYmF0dGVyeS1jaGFyZ2luZzogXCJcXGYxMTFcIjtcbiRpb25pY29uLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjExMlwiO1xuJGlvbmljb24tdmFyLWJhdHRlcnktZnVsbDogXCJcXGYxMTNcIjtcbiRpb25pY29uLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMTE0XCI7XG4kaW9uaWNvbi12YXItYmF0dGVyeS1sb3c6IFwiXFxmMTE1XCI7XG4kaW9uaWNvbi12YXItYmVha2VyOiBcIlxcZjI2OVwiO1xuJGlvbmljb24tdmFyLWJlZXI6IFwiXFxmMjZhXCI7XG4kaW9uaWNvbi12YXItYmx1ZXRvb3RoOiBcIlxcZjExNlwiO1xuJGlvbmljb24tdmFyLWJvbmZpcmU6IFwiXFxmMzE1XCI7XG4kaW9uaWNvbi12YXItYm9va21hcms6IFwiXFxmMjZiXCI7XG4kaW9uaWNvbi12YXItYm93dGllOiBcIlxcZjNjMFwiO1xuJGlvbmljb24tdmFyLWJyaWVmY2FzZTogXCJcXGYyNmNcIjtcbiRpb25pY29uLXZhci1idWc6IFwiXFxmMmJlXCI7XG4kaW9uaWNvbi12YXItY2FsY3VsYXRvcjogXCJcXGYyNmRcIjtcbiRpb25pY29uLXZhci1jYWxlbmRhcjogXCJcXGYxMTdcIjtcbiRpb25pY29uLXZhci1jYW1lcmE6IFwiXFxmMTE4XCI7XG4kaW9uaWNvbi12YXItY2FyZDogXCJcXGYxMTlcIjtcbiRpb25pY29uLXZhci1jYXNoOiBcIlxcZjMxNlwiO1xuJGlvbmljb24tdmFyLWNoYXRib3g6IFwiXFxmMTFiXCI7XG4kaW9uaWNvbi12YXItY2hhdGJveC13b3JraW5nOiBcIlxcZjExYVwiO1xuJGlvbmljb24tdmFyLWNoYXRib3hlczogXCJcXGYxMWNcIjtcbiRpb25pY29uLXZhci1jaGF0YnViYmxlOiBcIlxcZjExZVwiO1xuJGlvbmljb24tdmFyLWNoYXRidWJibGUtd29ya2luZzogXCJcXGYxMWRcIjtcbiRpb25pY29uLXZhci1jaGF0YnViYmxlczogXCJcXGYxMWZcIjtcbiRpb25pY29uLXZhci1jaGVja21hcms6IFwiXFxmMTIyXCI7XG4kaW9uaWNvbi12YXItY2hlY2ttYXJrLWNpcmNsZWQ6IFwiXFxmMTIwXCI7XG4kaW9uaWNvbi12YXItY2hlY2ttYXJrLXJvdW5kOiBcIlxcZjEyMVwiO1xuJGlvbmljb24tdmFyLWNoZXZyb24tZG93bjogXCJcXGYxMjNcIjtcbiRpb25pY29uLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMTI0XCI7XG4kaW9uaWNvbi12YXItY2hldnJvbi1yaWdodDogXCJcXGYxMjVcIjtcbiRpb25pY29uLXZhci1jaGV2cm9uLXVwOiBcIlxcZjEyNlwiO1xuJGlvbmljb24tdmFyLWNsaXBib2FyZDogXCJcXGYxMjdcIjtcbiRpb25pY29uLXZhci1jbG9jazogXCJcXGYyNmVcIjtcbiRpb25pY29uLXZhci1jbG9zZTogXCJcXGYxMmFcIjtcbiRpb25pY29uLXZhci1jbG9zZS1jaXJjbGVkOiBcIlxcZjEyOFwiO1xuJGlvbmljb24tdmFyLWNsb3NlLXJvdW5kOiBcIlxcZjEyOVwiO1xuJGlvbmljb24tdmFyLWNsb3NlZC1jYXB0aW9uaW5nOiBcIlxcZjMxN1wiO1xuJGlvbmljb24tdmFyLWNsb3VkOiBcIlxcZjEyYlwiO1xuJGlvbmljb24tdmFyLWNvZGU6IFwiXFxmMjcxXCI7XG4kaW9uaWNvbi12YXItY29kZS1kb3dubG9hZDogXCJcXGYyNmZcIjtcbiRpb25pY29uLXZhci1jb2RlLXdvcmtpbmc6IFwiXFxmMjcwXCI7XG4kaW9uaWNvbi12YXItY29mZmVlOiBcIlxcZjI3MlwiO1xuJGlvbmljb24tdmFyLWNvbXBhc3M6IFwiXFxmMjczXCI7XG4kaW9uaWNvbi12YXItY29tcG9zZTogXCJcXGYxMmNcIjtcbiRpb25pY29uLXZhci1jb25uZWN0aW9uLWJhcnM6IFwiXFxmMjc0XCI7XG4kaW9uaWNvbi12YXItY29udHJhc3Q6IFwiXFxmMjc1XCI7XG4kaW9uaWNvbi12YXItY3JvcDogXCJcXGYzYzFcIjtcbiRpb25pY29uLXZhci1jdWJlOiBcIlxcZjMxOFwiO1xuJGlvbmljb24tdmFyLWRpc2M6IFwiXFxmMTJkXCI7XG4kaW9uaWNvbi12YXItZG9jdW1lbnQ6IFwiXFxmMTJmXCI7XG4kaW9uaWNvbi12YXItZG9jdW1lbnQtdGV4dDogXCJcXGYxMmVcIjtcbiRpb25pY29uLXZhci1kcmFnOiBcIlxcZjEzMFwiO1xuJGlvbmljb24tdmFyLWVhcnRoOiBcIlxcZjI3NlwiO1xuJGlvbmljb24tdmFyLWVhc2VsOiBcIlxcZjNjMlwiO1xuJGlvbmljb24tdmFyLWVkaXQ6IFwiXFxmMmJmXCI7XG4kaW9uaWNvbi12YXItZWdnOiBcIlxcZjI3N1wiO1xuJGlvbmljb24tdmFyLWVqZWN0OiBcIlxcZjEzMVwiO1xuJGlvbmljb24tdmFyLWVtYWlsOiBcIlxcZjEzMlwiO1xuJGlvbmljb24tdmFyLWVtYWlsLXVucmVhZDogXCJcXGYzYzNcIjtcbiRpb25pY29uLXZhci1lcmxlbm1leWVyLWZsYXNrOiBcIlxcZjNjNVwiO1xuJGlvbmljb24tdmFyLWVybGVubWV5ZXItZmxhc2stYnViYmxlczogXCJcXGYzYzRcIjtcbiRpb25pY29uLXZhci1leWU6IFwiXFxmMTMzXCI7XG4kaW9uaWNvbi12YXItZXllLWRpc2FibGVkOiBcIlxcZjMwNlwiO1xuJGlvbmljb24tdmFyLWZlbWFsZTogXCJcXGYyNzhcIjtcbiRpb25pY29uLXZhci1maWxpbmc6IFwiXFxmMTM0XCI7XG4kaW9uaWNvbi12YXItZmlsbS1tYXJrZXI6IFwiXFxmMTM1XCI7XG4kaW9uaWNvbi12YXItZmlyZWJhbGw6IFwiXFxmMzE5XCI7XG4kaW9uaWNvbi12YXItZmxhZzogXCJcXGYyNzlcIjtcbiRpb25pY29uLXZhci1mbGFtZTogXCJcXGYzMWFcIjtcbiRpb25pY29uLXZhci1mbGFzaDogXCJcXGYxMzdcIjtcbiRpb25pY29uLXZhci1mbGFzaC1vZmY6IFwiXFxmMTM2XCI7XG4kaW9uaWNvbi12YXItZm9sZGVyOiBcIlxcZjEzOVwiO1xuJGlvbmljb24tdmFyLWZvcms6IFwiXFxmMjdhXCI7XG4kaW9uaWNvbi12YXItZm9yay1yZXBvOiBcIlxcZjJjMFwiO1xuJGlvbmljb24tdmFyLWZvcndhcmQ6IFwiXFxmMTNhXCI7XG4kaW9uaWNvbi12YXItZnVubmVsOiBcIlxcZjMxYlwiO1xuJGlvbmljb24tdmFyLWdlYXItYTogXCJcXGYxM2RcIjtcbiRpb25pY29uLXZhci1nZWFyLWI6IFwiXFxmMTNlXCI7XG4kaW9uaWNvbi12YXItZ3JpZDogXCJcXGYxM2ZcIjtcbiRpb25pY29uLXZhci1oYW1tZXI6IFwiXFxmMjdiXCI7XG4kaW9uaWNvbi12YXItaGFwcHk6IFwiXFxmMzFjXCI7XG4kaW9uaWNvbi12YXItaGFwcHktb3V0bGluZTogXCJcXGYzYzZcIjtcbiRpb25pY29uLXZhci1oZWFkcGhvbmU6IFwiXFxmMTQwXCI7XG4kaW9uaWNvbi12YXItaGVhcnQ6IFwiXFxmMTQxXCI7XG4kaW9uaWNvbi12YXItaGVhcnQtYnJva2VuOiBcIlxcZjMxZFwiO1xuJGlvbmljb24tdmFyLWhlbHA6IFwiXFxmMTQzXCI7XG4kaW9uaWNvbi12YXItaGVscC1idW95OiBcIlxcZjI3Y1wiO1xuJGlvbmljb24tdmFyLWhlbHAtY2lyY2xlZDogXCJcXGYxNDJcIjtcbiRpb25pY29uLXZhci1ob21lOiBcIlxcZjE0NFwiO1xuJGlvbmljb24tdmFyLWljZWNyZWFtOiBcIlxcZjI3ZFwiO1xuJGlvbmljb24tdmFyLWltYWdlOiBcIlxcZjE0N1wiO1xuJGlvbmljb24tdmFyLWltYWdlczogXCJcXGYxNDhcIjtcbiRpb25pY29uLXZhci1pbmZvcm1hdGlvbjogXCJcXGYxNGFcIjtcbiRpb25pY29uLXZhci1pbmZvcm1hdGlvbi1jaXJjbGVkOiBcIlxcZjE0OVwiO1xuJGlvbmljb24tdmFyLWlvbmljOiBcIlxcZjE0YlwiO1xuJGlvbmljb24tdmFyLWlvcy1hbGFybTogXCJcXGYzYzhcIjtcbiRpb25pY29uLXZhci1pb3MtYWxhcm0tb3V0bGluZTogXCJcXGYzYzdcIjtcbiRpb25pY29uLXZhci1pb3MtYWxidW1zOiBcIlxcZjNjYVwiO1xuJGlvbmljb24tdmFyLWlvcy1hbGJ1bXMtb3V0bGluZTogXCJcXGYzYzlcIjtcbiRpb25pY29uLXZhci1pb3MtYW1lcmljYW5mb290YmFsbDogXCJcXGYzY2NcIjtcbiRpb25pY29uLXZhci1pb3MtYW1lcmljYW5mb290YmFsbC1vdXRsaW5lOiBcIlxcZjNjYlwiO1xuJGlvbmljb24tdmFyLWlvcy1hbmFseXRpY3M6IFwiXFxmM2NlXCI7XG4kaW9uaWNvbi12YXItaW9zLWFuYWx5dGljcy1vdXRsaW5lOiBcIlxcZjNjZFwiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy1iYWNrOiBcIlxcZjNjZlwiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy1kb3duOiBcIlxcZjNkMFwiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy1mb3J3YXJkOiBcIlxcZjNkMVwiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy1sZWZ0OiBcIlxcZjNkMlwiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy1yaWdodDogXCJcXGYzZDNcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi1kb3duOiBcIlxcZjNkNFwiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLWxlZnQ6IFwiXFxmM2Q1XCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tcmlnaHQ6IFwiXFxmM2Q2XCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tdXA6IFwiXFxmM2Q3XCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LXVwOiBcIlxcZjNkOFwiO1xuJGlvbmljb24tdmFyLWlvcy1hdDogXCJcXGYzZGFcIjtcbiRpb25pY29uLXZhci1pb3MtYXQtb3V0bGluZTogXCJcXGYzZDlcIjtcbiRpb25pY29uLXZhci1pb3MtYmFyY29kZTogXCJcXGYzZGNcIjtcbiRpb25pY29uLXZhci1pb3MtYmFyY29kZS1vdXRsaW5lOiBcIlxcZjNkYlwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXNlYmFsbDogXCJcXGYzZGVcIjtcbiRpb25pY29uLXZhci1pb3MtYmFzZWJhbGwtb3V0bGluZTogXCJcXGYzZGRcIjtcbiRpb25pY29uLXZhci1pb3MtYmFza2V0YmFsbDogXCJcXGYzZTBcIjtcbiRpb25pY29uLXZhci1pb3MtYmFza2V0YmFsbC1vdXRsaW5lOiBcIlxcZjNkZlwiO1xuJGlvbmljb24tdmFyLWlvcy1iZWxsOiBcIlxcZjNlMlwiO1xuJGlvbmljb24tdmFyLWlvcy1iZWxsLW91dGxpbmU6IFwiXFxmM2UxXCI7XG4kaW9uaWNvbi12YXItaW9zLWJvZHk6IFwiXFxmM2U0XCI7XG4kaW9uaWNvbi12YXItaW9zLWJvZHktb3V0bGluZTogXCJcXGYzZTNcIjtcbiRpb25pY29uLXZhci1pb3MtYm9sdDogXCJcXGYzZTZcIjtcbiRpb25pY29uLXZhci1pb3MtYm9sdC1vdXRsaW5lOiBcIlxcZjNlNVwiO1xuJGlvbmljb24tdmFyLWlvcy1ib29rOiBcIlxcZjNlOFwiO1xuJGlvbmljb24tdmFyLWlvcy1ib29rLW91dGxpbmU6IFwiXFxmM2U3XCI7XG4kaW9uaWNvbi12YXItaW9zLWJvb2ttYXJrczogXCJcXGYzZWFcIjtcbiRpb25pY29uLXZhci1pb3MtYm9va21hcmtzLW91dGxpbmU6IFwiXFxmM2U5XCI7XG4kaW9uaWNvbi12YXItaW9zLWJveDogXCJcXGYzZWNcIjtcbiRpb25pY29uLXZhci1pb3MtYm94LW91dGxpbmU6IFwiXFxmM2ViXCI7XG4kaW9uaWNvbi12YXItaW9zLWJyaWVmY2FzZTogXCJcXGYzZWVcIjtcbiRpb25pY29uLXZhci1pb3MtYnJpZWZjYXNlLW91dGxpbmU6IFwiXFxmM2VkXCI7XG4kaW9uaWNvbi12YXItaW9zLWJyb3dzZXJzOiBcIlxcZjNmMFwiO1xuJGlvbmljb24tdmFyLWlvcy1icm93c2Vycy1vdXRsaW5lOiBcIlxcZjNlZlwiO1xuJGlvbmljb24tdmFyLWlvcy1jYWxjdWxhdG9yOiBcIlxcZjNmMlwiO1xuJGlvbmljb24tdmFyLWlvcy1jYWxjdWxhdG9yLW91dGxpbmU6IFwiXFxmM2YxXCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbGVuZGFyOiBcIlxcZjNmNFwiO1xuJGlvbmljb24tdmFyLWlvcy1jYWxlbmRhci1vdXRsaW5lOiBcIlxcZjNmM1wiO1xuJGlvbmljb24tdmFyLWlvcy1jYW1lcmE6IFwiXFxmM2Y2XCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbWVyYS1vdXRsaW5lOiBcIlxcZjNmNVwiO1xuJGlvbmljb24tdmFyLWlvcy1jYXJ0OiBcIlxcZjNmOFwiO1xuJGlvbmljb24tdmFyLWlvcy1jYXJ0LW91dGxpbmU6IFwiXFxmM2Y3XCI7XG4kaW9uaWNvbi12YXItaW9zLWNoYXRib3hlczogXCJcXGYzZmFcIjtcbiRpb25pY29uLXZhci1pb3MtY2hhdGJveGVzLW91dGxpbmU6IFwiXFxmM2Y5XCI7XG4kaW9uaWNvbi12YXItaW9zLWNoYXRidWJibGU6IFwiXFxmM2ZjXCI7XG4kaW9uaWNvbi12YXItaW9zLWNoYXRidWJibGUtb3V0bGluZTogXCJcXGYzZmJcIjtcbiRpb25pY29uLXZhci1pb3MtY2hlY2ttYXJrOiBcIlxcZjNmZlwiO1xuJGlvbmljb24tdmFyLWlvcy1jaGVja21hcmstZW1wdHk6IFwiXFxmM2ZkXCI7XG4kaW9uaWNvbi12YXItaW9zLWNoZWNrbWFyay1vdXRsaW5lOiBcIlxcZjNmZVwiO1xuJGlvbmljb24tdmFyLWlvcy1jaXJjbGUtZmlsbGVkOiBcIlxcZjQwMFwiO1xuJGlvbmljb24tdmFyLWlvcy1jaXJjbGUtb3V0bGluZTogXCJcXGY0MDFcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvY2s6IFwiXFxmNDAzXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb2NrLW91dGxpbmU6IFwiXFxmNDAyXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3NlOiBcIlxcZjQwNlwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG9zZS1lbXB0eTogXCJcXGY0MDRcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvc2Utb3V0bGluZTogXCJcXGY0MDVcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWQ6IFwiXFxmNDBjXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkLWRvd25sb2FkOiBcIlxcZjQwOFwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZC1kb3dubG9hZC1vdXRsaW5lOiBcIlxcZjQwN1wiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZC1vdXRsaW5lOiBcIlxcZjQwOVwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZC11cGxvYWQ6IFwiXFxmNDBiXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkLXVwbG9hZC1vdXRsaW5lOiBcIlxcZjQwYVwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZHk6IFwiXFxmNDEwXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkeS1uaWdodDogXCJcXGY0MGVcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWR5LW5pZ2h0LW91dGxpbmU6IFwiXFxmNDBkXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkeS1vdXRsaW5lOiBcIlxcZjQwZlwiO1xuJGlvbmljb24tdmFyLWlvcy1jb2c6IFwiXFxmNDEyXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvZy1vdXRsaW5lOiBcIlxcZjQxMVwiO1xuJGlvbmljb24tdmFyLWlvcy1jb2xvci1maWx0ZXI6IFwiXFxmNDE0XCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbG9yLWZpbHRlci1vdXRsaW5lOiBcIlxcZjQxM1wiO1xuJGlvbmljb24tdmFyLWlvcy1jb2xvci13YW5kOiBcIlxcZjQxNlwiO1xuJGlvbmljb24tdmFyLWlvcy1jb2xvci13YW5kLW91dGxpbmU6IFwiXFxmNDE1XCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbXBvc2U6IFwiXFxmNDE4XCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbXBvc2Utb3V0bGluZTogXCJcXGY0MTdcIjtcbiRpb25pY29uLXZhci1pb3MtY29udGFjdDogXCJcXGY0MWFcIjtcbiRpb25pY29uLXZhci1pb3MtY29udGFjdC1vdXRsaW5lOiBcIlxcZjQxOVwiO1xuJGlvbmljb24tdmFyLWlvcy1jb3B5OiBcIlxcZjQxY1wiO1xuJGlvbmljb24tdmFyLWlvcy1jb3B5LW91dGxpbmU6IFwiXFxmNDFiXCI7XG4kaW9uaWNvbi12YXItaW9zLWNyb3A6IFwiXFxmNDFlXCI7XG4kaW9uaWNvbi12YXItaW9zLWNyb3Atc3Ryb25nOiBcIlxcZjQxZFwiO1xuJGlvbmljb24tdmFyLWlvcy1kb3dubG9hZDogXCJcXGY0MjBcIjtcbiRpb25pY29uLXZhci1pb3MtZG93bmxvYWQtb3V0bGluZTogXCJcXGY0MWZcIjtcbiRpb25pY29uLXZhci1pb3MtZHJhZzogXCJcXGY0MjFcIjtcbiRpb25pY29uLXZhci1pb3MtZW1haWw6IFwiXFxmNDIzXCI7XG4kaW9uaWNvbi12YXItaW9zLWVtYWlsLW91dGxpbmU6IFwiXFxmNDIyXCI7XG4kaW9uaWNvbi12YXItaW9zLWV5ZTogXCJcXGY0MjVcIjtcbiRpb25pY29uLXZhci1pb3MtZXllLW91dGxpbmU6IFwiXFxmNDI0XCI7XG4kaW9uaWNvbi12YXItaW9zLWZhc3Rmb3J3YXJkOiBcIlxcZjQyN1wiO1xuJGlvbmljb24tdmFyLWlvcy1mYXN0Zm9yd2FyZC1vdXRsaW5lOiBcIlxcZjQyNlwiO1xuJGlvbmljb24tdmFyLWlvcy1maWxpbmc6IFwiXFxmNDI5XCI7XG4kaW9uaWNvbi12YXItaW9zLWZpbGluZy1vdXRsaW5lOiBcIlxcZjQyOFwiO1xuJGlvbmljb24tdmFyLWlvcy1maWxtOiBcIlxcZjQyYlwiO1xuJGlvbmljb24tdmFyLWlvcy1maWxtLW91dGxpbmU6IFwiXFxmNDJhXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsYWc6IFwiXFxmNDJkXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsYWctb3V0bGluZTogXCJcXGY0MmNcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhbWU6IFwiXFxmNDJmXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsYW1lLW91dGxpbmU6IFwiXFxmNDJlXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsYXNrOiBcIlxcZjQzMVwiO1xuJGlvbmljb24tdmFyLWlvcy1mbGFzay1vdXRsaW5lOiBcIlxcZjQzMFwiO1xuJGlvbmljb24tdmFyLWlvcy1mbG93ZXI6IFwiXFxmNDMzXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsb3dlci1vdXRsaW5lOiBcIlxcZjQzMlwiO1xuJGlvbmljb24tdmFyLWlvcy1mb2xkZXI6IFwiXFxmNDM1XCI7XG4kaW9uaWNvbi12YXItaW9zLWZvbGRlci1vdXRsaW5lOiBcIlxcZjQzNFwiO1xuJGlvbmljb24tdmFyLWlvcy1mb290YmFsbDogXCJcXGY0MzdcIjtcbiRpb25pY29uLXZhci1pb3MtZm9vdGJhbGwtb3V0bGluZTogXCJcXGY0MzZcIjtcbiRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWE6IFwiXFxmNDM5XCI7XG4kaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1hLW91dGxpbmU6IFwiXFxmNDM4XCI7XG4kaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1iOiBcIlxcZjQzYlwiO1xuJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYi1vdXRsaW5lOiBcIlxcZjQzYVwiO1xuJGlvbmljb24tdmFyLWlvcy1nZWFyOiBcIlxcZjQzZFwiO1xuJGlvbmljb24tdmFyLWlvcy1nZWFyLW91dGxpbmU6IFwiXFxmNDNjXCI7XG4kaW9uaWNvbi12YXItaW9zLWdsYXNzZXM6IFwiXFxmNDNmXCI7XG4kaW9uaWNvbi12YXItaW9zLWdsYXNzZXMtb3V0bGluZTogXCJcXGY0M2VcIjtcbiRpb25pY29uLXZhci1pb3MtZ3JpZC12aWV3OiBcIlxcZjQ0MVwiO1xuJGlvbmljb24tdmFyLWlvcy1ncmlkLXZpZXctb3V0bGluZTogXCJcXGY0NDBcIjtcbiRpb25pY29uLXZhci1pb3MtaGVhcnQ6IFwiXFxmNDQzXCI7XG4kaW9uaWNvbi12YXItaW9zLWhlYXJ0LW91dGxpbmU6IFwiXFxmNDQyXCI7XG4kaW9uaWNvbi12YXItaW9zLWhlbHA6IFwiXFxmNDQ2XCI7XG4kaW9uaWNvbi12YXItaW9zLWhlbHAtZW1wdHk6IFwiXFxmNDQ0XCI7XG4kaW9uaWNvbi12YXItaW9zLWhlbHAtb3V0bGluZTogXCJcXGY0NDVcIjtcbiRpb25pY29uLXZhci1pb3MtaG9tZTogXCJcXGY0NDhcIjtcbiRpb25pY29uLXZhci1pb3MtaG9tZS1vdXRsaW5lOiBcIlxcZjQ0N1wiO1xuJGlvbmljb24tdmFyLWlvcy1pbmZpbml0ZTogXCJcXGY0NGFcIjtcbiRpb25pY29uLXZhci1pb3MtaW5maW5pdGUtb3V0bGluZTogXCJcXGY0NDlcIjtcbiRpb25pY29uLXZhci1pb3MtaW5mb3JtYXRpb246IFwiXFxmNDRkXCI7XG4kaW9uaWNvbi12YXItaW9zLWluZm9ybWF0aW9uLWVtcHR5OiBcIlxcZjQ0YlwiO1xuJGlvbmljb24tdmFyLWlvcy1pbmZvcm1hdGlvbi1vdXRsaW5lOiBcIlxcZjQ0Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1pb25pYy1vdXRsaW5lOiBcIlxcZjQ0ZVwiO1xuJGlvbmljb24tdmFyLWlvcy1rZXlwYWQ6IFwiXFxmNDUwXCI7XG4kaW9uaWNvbi12YXItaW9zLWtleXBhZC1vdXRsaW5lOiBcIlxcZjQ0ZlwiO1xuJGlvbmljb24tdmFyLWlvcy1saWdodGJ1bGI6IFwiXFxmNDUyXCI7XG4kaW9uaWNvbi12YXItaW9zLWxpZ2h0YnVsYi1vdXRsaW5lOiBcIlxcZjQ1MVwiO1xuJGlvbmljb24tdmFyLWlvcy1saXN0OiBcIlxcZjQ1NFwiO1xuJGlvbmljb24tdmFyLWlvcy1saXN0LW91dGxpbmU6IFwiXFxmNDUzXCI7XG4kaW9uaWNvbi12YXItaW9zLWxvY2F0aW9uOiBcIlxcZjQ1NlwiO1xuJGlvbmljb24tdmFyLWlvcy1sb2NhdGlvbi1vdXRsaW5lOiBcIlxcZjQ1NVwiO1xuJGlvbmljb24tdmFyLWlvcy1sb2NrZWQ6IFwiXFxmNDU4XCI7XG4kaW9uaWNvbi12YXItaW9zLWxvY2tlZC1vdXRsaW5lOiBcIlxcZjQ1N1wiO1xuJGlvbmljb24tdmFyLWlvcy1sb29wOiBcIlxcZjQ1YVwiO1xuJGlvbmljb24tdmFyLWlvcy1sb29wLXN0cm9uZzogXCJcXGY0NTlcIjtcbiRpb25pY29uLXZhci1pb3MtbWVkaWNhbDogXCJcXGY0NWNcIjtcbiRpb25pY29uLXZhci1pb3MtbWVkaWNhbC1vdXRsaW5lOiBcIlxcZjQ1YlwiO1xuJGlvbmljb24tdmFyLWlvcy1tZWRraXQ6IFwiXFxmNDVlXCI7XG4kaW9uaWNvbi12YXItaW9zLW1lZGtpdC1vdXRsaW5lOiBcIlxcZjQ1ZFwiO1xuJGlvbmljb24tdmFyLWlvcy1taWM6IFwiXFxmNDYxXCI7XG4kaW9uaWNvbi12YXItaW9zLW1pYy1vZmY6IFwiXFxmNDVmXCI7XG4kaW9uaWNvbi12YXItaW9zLW1pYy1vdXRsaW5lOiBcIlxcZjQ2MFwiO1xuJGlvbmljb24tdmFyLWlvcy1taW51czogXCJcXGY0NjRcIjtcbiRpb25pY29uLXZhci1pb3MtbWludXMtZW1wdHk6IFwiXFxmNDYyXCI7XG4kaW9uaWNvbi12YXItaW9zLW1pbnVzLW91dGxpbmU6IFwiXFxmNDYzXCI7XG4kaW9uaWNvbi12YXItaW9zLW1vbml0b3I6IFwiXFxmNDY2XCI7XG4kaW9uaWNvbi12YXItaW9zLW1vbml0b3Itb3V0bGluZTogXCJcXGY0NjVcIjtcbiRpb25pY29uLXZhci1pb3MtbW9vbjogXCJcXGY0NjhcIjtcbiRpb25pY29uLXZhci1pb3MtbW9vbi1vdXRsaW5lOiBcIlxcZjQ2N1wiO1xuJGlvbmljb24tdmFyLWlvcy1tb3JlOiBcIlxcZjQ2YVwiO1xuJGlvbmljb24tdmFyLWlvcy1tb3JlLW91dGxpbmU6IFwiXFxmNDY5XCI7XG4kaW9uaWNvbi12YXItaW9zLW11c2ljYWwtbm90ZTogXCJcXGY0NmJcIjtcbiRpb25pY29uLXZhci1pb3MtbXVzaWNhbC1ub3RlczogXCJcXGY0NmNcIjtcbiRpb25pY29uLXZhci1pb3MtbmF2aWdhdGU6IFwiXFxmNDZlXCI7XG4kaW9uaWNvbi12YXItaW9zLW5hdmlnYXRlLW91dGxpbmU6IFwiXFxmNDZkXCI7XG4kaW9uaWNvbi12YXItaW9zLW51dHJpdGlvbjogXCJcXGY0NzBcIjtcbiRpb25pY29uLXZhci1pb3MtbnV0cml0aW9uLW91dGxpbmU6IFwiXFxmNDZmXCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcGVyOiBcIlxcZjQ3MlwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXBlci1vdXRsaW5lOiBcIlxcZjQ3MVwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXBlcnBsYW5lOiBcIlxcZjQ3NFwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXBlcnBsYW5lLW91dGxpbmU6IFwiXFxmNDczXCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcnRseXN1bm55OiBcIlxcZjQ3NlwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXJ0bHlzdW5ueS1vdXRsaW5lOiBcIlxcZjQ3NVwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXVzZTogXCJcXGY0NzhcIjtcbiRpb25pY29uLXZhci1pb3MtcGF1c2Utb3V0bGluZTogXCJcXGY0NzdcIjtcbiRpb25pY29uLXZhci1pb3MtcGF3OiBcIlxcZjQ3YVwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXctb3V0bGluZTogXCJcXGY0NzlcIjtcbiRpb25pY29uLXZhci1pb3MtcGVvcGxlOiBcIlxcZjQ3Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1wZW9wbGUtb3V0bGluZTogXCJcXGY0N2JcIjtcbiRpb25pY29uLXZhci1pb3MtcGVyc29uOiBcIlxcZjQ3ZVwiO1xuJGlvbmljb24tdmFyLWlvcy1wZXJzb24tb3V0bGluZTogXCJcXGY0N2RcIjtcbiRpb25pY29uLXZhci1pb3MtcGVyc29uYWRkOiBcIlxcZjQ4MFwiO1xuJGlvbmljb24tdmFyLWlvcy1wZXJzb25hZGQtb3V0bGluZTogXCJcXGY0N2ZcIjtcbiRpb25pY29uLXZhci1pb3MtcGhvdG9zOiBcIlxcZjQ4MlwiO1xuJGlvbmljb24tdmFyLWlvcy1waG90b3Mtb3V0bGluZTogXCJcXGY0ODFcIjtcbiRpb25pY29uLXZhci1pb3MtcGllOiBcIlxcZjQ4NFwiO1xuJGlvbmljb24tdmFyLWlvcy1waWUtb3V0bGluZTogXCJcXGY0ODNcIjtcbiRpb25pY29uLXZhci1pb3MtcGludDogXCJcXGY0ODZcIjtcbiRpb25pY29uLXZhci1pb3MtcGludC1vdXRsaW5lOiBcIlxcZjQ4NVwiO1xuJGlvbmljb24tdmFyLWlvcy1wbGF5OiBcIlxcZjQ4OFwiO1xuJGlvbmljb24tdmFyLWlvcy1wbGF5LW91dGxpbmU6IFwiXFxmNDg3XCI7XG4kaW9uaWNvbi12YXItaW9zLXBsdXM6IFwiXFxmNDhiXCI7XG4kaW9uaWNvbi12YXItaW9zLXBsdXMtZW1wdHk6IFwiXFxmNDg5XCI7XG4kaW9uaWNvbi12YXItaW9zLXBsdXMtb3V0bGluZTogXCJcXGY0OGFcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpY2V0YWc6IFwiXFxmNDhkXCI7XG4kaW9uaWNvbi12YXItaW9zLXByaWNldGFnLW91dGxpbmU6IFwiXFxmNDhjXCI7XG4kaW9uaWNvbi12YXItaW9zLXByaWNldGFnczogXCJcXGY0OGZcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpY2V0YWdzLW91dGxpbmU6IFwiXFxmNDhlXCI7XG4kaW9uaWNvbi12YXItaW9zLXByaW50ZXI6IFwiXFxmNDkxXCI7XG4kaW9uaWNvbi12YXItaW9zLXByaW50ZXItb3V0bGluZTogXCJcXGY0OTBcIjtcbiRpb25pY29uLXZhci1pb3MtcHVsc2U6IFwiXFxmNDkzXCI7XG4kaW9uaWNvbi12YXItaW9zLXB1bHNlLXN0cm9uZzogXCJcXGY0OTJcIjtcbiRpb25pY29uLXZhci1pb3MtcmFpbnk6IFwiXFxmNDk1XCI7XG4kaW9uaWNvbi12YXItaW9zLXJhaW55LW91dGxpbmU6IFwiXFxmNDk0XCI7XG4kaW9uaWNvbi12YXItaW9zLXJlY29yZGluZzogXCJcXGY0OTdcIjtcbiRpb25pY29uLXZhci1pb3MtcmVjb3JkaW5nLW91dGxpbmU6IFwiXFxmNDk2XCI7XG4kaW9uaWNvbi12YXItaW9zLXJlZG86IFwiXFxmNDk5XCI7XG4kaW9uaWNvbi12YXItaW9zLXJlZG8tb3V0bGluZTogXCJcXGY0OThcIjtcbiRpb25pY29uLXZhci1pb3MtcmVmcmVzaDogXCJcXGY0OWNcIjtcbiRpb25pY29uLXZhci1pb3MtcmVmcmVzaC1lbXB0eTogXCJcXGY0OWFcIjtcbiRpb25pY29uLXZhci1pb3MtcmVmcmVzaC1vdXRsaW5lOiBcIlxcZjQ5YlwiO1xuJGlvbmljb24tdmFyLWlvcy1yZWxvYWQ6IFwiXFxmNDlkXCI7XG4kaW9uaWNvbi12YXItaW9zLXJldmVyc2UtY2FtZXJhOiBcIlxcZjQ5ZlwiO1xuJGlvbmljb24tdmFyLWlvcy1yZXZlcnNlLWNhbWVyYS1vdXRsaW5lOiBcIlxcZjQ5ZVwiO1xuJGlvbmljb24tdmFyLWlvcy1yZXdpbmQ6IFwiXFxmNGExXCI7XG4kaW9uaWNvbi12YXItaW9zLXJld2luZC1vdXRsaW5lOiBcIlxcZjRhMFwiO1xuJGlvbmljb24tdmFyLWlvcy1yb3NlOiBcIlxcZjRhM1wiO1xuJGlvbmljb24tdmFyLWlvcy1yb3NlLW91dGxpbmU6IFwiXFxmNGEyXCI7XG4kaW9uaWNvbi12YXItaW9zLXNlYXJjaDogXCJcXGY0YTVcIjtcbiRpb25pY29uLXZhci1pb3Mtc2VhcmNoLXN0cm9uZzogXCJcXGY0YTRcIjtcbiRpb25pY29uLXZhci1pb3Mtc2V0dGluZ3M6IFwiXFxmNGE3XCI7XG4kaW9uaWNvbi12YXItaW9zLXNldHRpbmdzLXN0cm9uZzogXCJcXGY0YTZcIjtcbiRpb25pY29uLXZhci1pb3Mtc2h1ZmZsZTogXCJcXGY0YTlcIjtcbiRpb25pY29uLXZhci1pb3Mtc2h1ZmZsZS1zdHJvbmc6IFwiXFxmNGE4XCI7XG4kaW9uaWNvbi12YXItaW9zLXNraXBiYWNrd2FyZDogXCJcXGY0YWJcIjtcbiRpb25pY29uLXZhci1pb3Mtc2tpcGJhY2t3YXJkLW91dGxpbmU6IFwiXFxmNGFhXCI7XG4kaW9uaWNvbi12YXItaW9zLXNraXBmb3J3YXJkOiBcIlxcZjRhZFwiO1xuJGlvbmljb24tdmFyLWlvcy1za2lwZm9yd2FyZC1vdXRsaW5lOiBcIlxcZjRhY1wiO1xuJGlvbmljb24tdmFyLWlvcy1zbm93eTogXCJcXGY0YWVcIjtcbiRpb25pY29uLXZhci1pb3Mtc3BlZWRvbWV0ZXI6IFwiXFxmNGIwXCI7XG4kaW9uaWNvbi12YXItaW9zLXNwZWVkb21ldGVyLW91dGxpbmU6IFwiXFxmNGFmXCI7XG4kaW9uaWNvbi12YXItaW9zLXN0YXI6IFwiXFxmNGIzXCI7XG4kaW9uaWNvbi12YXItaW9zLXN0YXItaGFsZjogXCJcXGY0YjFcIjtcbiRpb25pY29uLXZhci1pb3Mtc3Rhci1vdXRsaW5lOiBcIlxcZjRiMlwiO1xuJGlvbmljb24tdmFyLWlvcy1zdG9wd2F0Y2g6IFwiXFxmNGI1XCI7XG4kaW9uaWNvbi12YXItaW9zLXN0b3B3YXRjaC1vdXRsaW5lOiBcIlxcZjRiNFwiO1xuJGlvbmljb24tdmFyLWlvcy1zdW5ueTogXCJcXGY0YjdcIjtcbiRpb25pY29uLXZhci1pb3Mtc3Vubnktb3V0bGluZTogXCJcXGY0YjZcIjtcbiRpb25pY29uLXZhci1pb3MtdGVsZXBob25lOiBcIlxcZjRiOVwiO1xuJGlvbmljb24tdmFyLWlvcy10ZWxlcGhvbmUtb3V0bGluZTogXCJcXGY0YjhcIjtcbiRpb25pY29uLXZhci1pb3MtdGVubmlzYmFsbDogXCJcXGY0YmJcIjtcbiRpb25pY29uLXZhci1pb3MtdGVubmlzYmFsbC1vdXRsaW5lOiBcIlxcZjRiYVwiO1xuJGlvbmljb24tdmFyLWlvcy10aHVuZGVyc3Rvcm06IFwiXFxmNGJkXCI7XG4kaW9uaWNvbi12YXItaW9zLXRodW5kZXJzdG9ybS1vdXRsaW5lOiBcIlxcZjRiY1wiO1xuJGlvbmljb24tdmFyLWlvcy10aW1lOiBcIlxcZjRiZlwiO1xuJGlvbmljb24tdmFyLWlvcy10aW1lLW91dGxpbmU6IFwiXFxmNGJlXCI7XG4kaW9uaWNvbi12YXItaW9zLXRpbWVyOiBcIlxcZjRjMVwiO1xuJGlvbmljb24tdmFyLWlvcy10aW1lci1vdXRsaW5lOiBcIlxcZjRjMFwiO1xuJGlvbmljb24tdmFyLWlvcy10b2dnbGU6IFwiXFxmNGMzXCI7XG4kaW9uaWNvbi12YXItaW9zLXRvZ2dsZS1vdXRsaW5lOiBcIlxcZjRjMlwiO1xuJGlvbmljb24tdmFyLWlvcy10cmFzaDogXCJcXGY0YzVcIjtcbiRpb25pY29uLXZhci1pb3MtdHJhc2gtb3V0bGluZTogXCJcXGY0YzRcIjtcbiRpb25pY29uLXZhci1pb3MtdW5kbzogXCJcXGY0YzdcIjtcbiRpb25pY29uLXZhci1pb3MtdW5kby1vdXRsaW5lOiBcIlxcZjRjNlwiO1xuJGlvbmljb24tdmFyLWlvcy11bmxvY2tlZDogXCJcXGY0YzlcIjtcbiRpb25pY29uLXZhci1pb3MtdW5sb2NrZWQtb3V0bGluZTogXCJcXGY0YzhcIjtcbiRpb25pY29uLXZhci1pb3MtdXBsb2FkOiBcIlxcZjRjYlwiO1xuJGlvbmljb24tdmFyLWlvcy11cGxvYWQtb3V0bGluZTogXCJcXGY0Y2FcIjtcbiRpb25pY29uLXZhci1pb3MtdmlkZW9jYW06IFwiXFxmNGNkXCI7XG4kaW9uaWNvbi12YXItaW9zLXZpZGVvY2FtLW91dGxpbmU6IFwiXFxmNGNjXCI7XG4kaW9uaWNvbi12YXItaW9zLXZvbHVtZS1oaWdoOiBcIlxcZjRjZVwiO1xuJGlvbmljb24tdmFyLWlvcy12b2x1bWUtbG93OiBcIlxcZjRjZlwiO1xuJGlvbmljb24tdmFyLWlvcy13aW5lZ2xhc3M6IFwiXFxmNGQxXCI7XG4kaW9uaWNvbi12YXItaW9zLXdpbmVnbGFzcy1vdXRsaW5lOiBcIlxcZjRkMFwiO1xuJGlvbmljb24tdmFyLWlvcy13b3JsZDogXCJcXGY0ZDNcIjtcbiRpb25pY29uLXZhci1pb3Mtd29ybGQtb3V0bGluZTogXCJcXGY0ZDJcIjtcbiRpb25pY29uLXZhci1pcGFkOiBcIlxcZjFmOVwiO1xuJGlvbmljb24tdmFyLWlwaG9uZTogXCJcXGYxZmFcIjtcbiRpb25pY29uLXZhci1pcG9kOiBcIlxcZjFmYlwiO1xuJGlvbmljb24tdmFyLWpldDogXCJcXGYyOTVcIjtcbiRpb25pY29uLXZhci1rZXk6IFwiXFxmMjk2XCI7XG4kaW9uaWNvbi12YXIta25pZmU6IFwiXFxmMjk3XCI7XG4kaW9uaWNvbi12YXItbGFwdG9wOiBcIlxcZjFmY1wiO1xuJGlvbmljb24tdmFyLWxlYWY6IFwiXFxmMWZkXCI7XG4kaW9uaWNvbi12YXItbGV2ZWxzOiBcIlxcZjI5OFwiO1xuJGlvbmljb24tdmFyLWxpZ2h0YnVsYjogXCJcXGYyOTlcIjtcbiRpb25pY29uLXZhci1saW5rOiBcIlxcZjFmZVwiO1xuJGlvbmljb24tdmFyLWxvYWQtYTogXCJcXGYyOWFcIjtcbiRpb25pY29uLXZhci1sb2FkLWI6IFwiXFxmMjliXCI7XG4kaW9uaWNvbi12YXItbG9hZC1jOiBcIlxcZjI5Y1wiO1xuJGlvbmljb24tdmFyLWxvYWQtZDogXCJcXGYyOWRcIjtcbiRpb25pY29uLXZhci1sb2NhdGlvbjogXCJcXGYxZmZcIjtcbiRpb25pY29uLXZhci1sb2NrLWNvbWJpbmF0aW9uOiBcIlxcZjRkNFwiO1xuJGlvbmljb24tdmFyLWxvY2tlZDogXCJcXGYyMDBcIjtcbiRpb25pY29uLXZhci1sb2ctaW46IFwiXFxmMjllXCI7XG4kaW9uaWNvbi12YXItbG9nLW91dDogXCJcXGYyOWZcIjtcbiRpb25pY29uLXZhci1sb29wOiBcIlxcZjIwMVwiO1xuJGlvbmljb24tdmFyLW1hZ25ldDogXCJcXGYyYTBcIjtcbiRpb25pY29uLXZhci1tYWxlOiBcIlxcZjJhMVwiO1xuJGlvbmljb24tdmFyLW1hbjogXCJcXGYyMDJcIjtcbiRpb25pY29uLXZhci1tYXA6IFwiXFxmMjAzXCI7XG4kaW9uaWNvbi12YXItbWVka2l0OiBcIlxcZjJhMlwiO1xuJGlvbmljb24tdmFyLW1lcmdlOiBcIlxcZjMzZlwiO1xuJGlvbmljb24tdmFyLW1pYy1hOiBcIlxcZjIwNFwiO1xuJGlvbmljb24tdmFyLW1pYy1iOiBcIlxcZjIwNVwiO1xuJGlvbmljb24tdmFyLW1pYy1jOiBcIlxcZjIwNlwiO1xuJGlvbmljb24tdmFyLW1pbnVzOiBcIlxcZjIwOVwiO1xuJGlvbmljb24tdmFyLW1pbnVzLWNpcmNsZWQ6IFwiXFxmMjA3XCI7XG4kaW9uaWNvbi12YXItbWludXMtcm91bmQ6IFwiXFxmMjA4XCI7XG4kaW9uaWNvbi12YXItbW9kZWwtczogXCJcXGYyYzFcIjtcbiRpb25pY29uLXZhci1tb25pdG9yOiBcIlxcZjIwYVwiO1xuJGlvbmljb24tdmFyLW1vcmU6IFwiXFxmMjBiXCI7XG4kaW9uaWNvbi12YXItbW91c2U6IFwiXFxmMzQwXCI7XG4kaW9uaWNvbi12YXItbXVzaWMtbm90ZTogXCJcXGYyMGNcIjtcbiRpb25pY29uLXZhci1uYXZpY29uOiBcIlxcZjIwZVwiO1xuJGlvbmljb24tdmFyLW5hdmljb24tcm91bmQ6IFwiXFxmMjBkXCI7XG4kaW9uaWNvbi12YXItbmF2aWdhdGU6IFwiXFxmMmEzXCI7XG4kaW9uaWNvbi12YXItbmV0d29yazogXCJcXGYzNDFcIjtcbiRpb25pY29uLXZhci1uby1zbW9raW5nOiBcIlxcZjJjMlwiO1xuJGlvbmljb24tdmFyLW51Y2xlYXI6IFwiXFxmMmE0XCI7XG4kaW9uaWNvbi12YXItb3V0bGV0OiBcIlxcZjM0MlwiO1xuJGlvbmljb24tdmFyLXBhaW50YnJ1c2g6IFwiXFxmNGQ1XCI7XG4kaW9uaWNvbi12YXItcGFpbnRidWNrZXQ6IFwiXFxmNGQ2XCI7XG4kaW9uaWNvbi12YXItcGFwZXItYWlycGxhbmU6IFwiXFxmMmMzXCI7XG4kaW9uaWNvbi12YXItcGFwZXJjbGlwOiBcIlxcZjIwZlwiO1xuJGlvbmljb24tdmFyLXBhdXNlOiBcIlxcZjIxMFwiO1xuJGlvbmljb24tdmFyLXBlcnNvbjogXCJcXGYyMTNcIjtcbiRpb25pY29uLXZhci1wZXJzb24tYWRkOiBcIlxcZjIxMVwiO1xuJGlvbmljb24tdmFyLXBlcnNvbi1zdGFsa2VyOiBcIlxcZjIxMlwiO1xuJGlvbmljb24tdmFyLXBpZS1ncmFwaDogXCJcXGYyYTVcIjtcbiRpb25pY29uLXZhci1waW46IFwiXFxmMmE2XCI7XG4kaW9uaWNvbi12YXItcGlucG9pbnQ6IFwiXFxmMmE3XCI7XG4kaW9uaWNvbi12YXItcGl6emE6IFwiXFxmMmE4XCI7XG4kaW9uaWNvbi12YXItcGxhbmU6IFwiXFxmMjE0XCI7XG4kaW9uaWNvbi12YXItcGxhbmV0OiBcIlxcZjM0M1wiO1xuJGlvbmljb24tdmFyLXBsYXk6IFwiXFxmMjE1XCI7XG4kaW9uaWNvbi12YXItcGxheXN0YXRpb246IFwiXFxmMzBhXCI7XG4kaW9uaWNvbi12YXItcGx1czogXCJcXGYyMThcIjtcbiRpb25pY29uLXZhci1wbHVzLWNpcmNsZWQ6IFwiXFxmMjE2XCI7XG4kaW9uaWNvbi12YXItcGx1cy1yb3VuZDogXCJcXGYyMTdcIjtcbiRpb25pY29uLXZhci1wb2RpdW06IFwiXFxmMzQ0XCI7XG4kaW9uaWNvbi12YXItcG91bmQ6IFwiXFxmMjE5XCI7XG4kaW9uaWNvbi12YXItcG93ZXI6IFwiXFxmMmE5XCI7XG4kaW9uaWNvbi12YXItcHJpY2V0YWc6IFwiXFxmMmFhXCI7XG4kaW9uaWNvbi12YXItcHJpY2V0YWdzOiBcIlxcZjJhYlwiO1xuJGlvbmljb24tdmFyLXByaW50ZXI6IFwiXFxmMjFhXCI7XG4kaW9uaWNvbi12YXItcHVsbC1yZXF1ZXN0OiBcIlxcZjM0NVwiO1xuJGlvbmljb24tdmFyLXFyLXNjYW5uZXI6IFwiXFxmMzQ2XCI7XG4kaW9uaWNvbi12YXItcXVvdGU6IFwiXFxmMzQ3XCI7XG4kaW9uaWNvbi12YXItcmFkaW8td2F2ZXM6IFwiXFxmMmFjXCI7XG4kaW9uaWNvbi12YXItcmVjb3JkOiBcIlxcZjIxYlwiO1xuJGlvbmljb24tdmFyLXJlZnJlc2g6IFwiXFxmMjFjXCI7XG4kaW9uaWNvbi12YXItcmVwbHk6IFwiXFxmMjFlXCI7XG4kaW9uaWNvbi12YXItcmVwbHktYWxsOiBcIlxcZjIxZFwiO1xuJGlvbmljb24tdmFyLXJpYmJvbi1hOiBcIlxcZjM0OFwiO1xuJGlvbmljb24tdmFyLXJpYmJvbi1iOiBcIlxcZjM0OVwiO1xuJGlvbmljb24tdmFyLXNhZDogXCJcXGYzNGFcIjtcbiRpb25pY29uLXZhci1zYWQtb3V0bGluZTogXCJcXGY0ZDdcIjtcbiRpb25pY29uLXZhci1zY2lzc29yczogXCJcXGYzNGJcIjtcbiRpb25pY29uLXZhci1zZWFyY2g6IFwiXFxmMjFmXCI7XG4kaW9uaWNvbi12YXItc2V0dGluZ3M6IFwiXFxmMmFkXCI7XG4kaW9uaWNvbi12YXItc2hhcmU6IFwiXFxmMjIwXCI7XG4kaW9uaWNvbi12YXItc2h1ZmZsZTogXCJcXGYyMjFcIjtcbiRpb25pY29uLXZhci1za2lwLWJhY2t3YXJkOiBcIlxcZjIyMlwiO1xuJGlvbmljb24tdmFyLXNraXAtZm9yd2FyZDogXCJcXGYyMjNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYW5kcm9pZDogXCJcXGYyMjVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYW5kcm9pZC1vdXRsaW5lOiBcIlxcZjIyNFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hbmd1bGFyOiBcIlxcZjRkOVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hbmd1bGFyLW91dGxpbmU6IFwiXFxmNGQ4XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWFwcGxlOiBcIlxcZjIyN1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hcHBsZS1vdXRsaW5lOiBcIlxcZjIyNlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1iaXRjb2luOiBcIlxcZjJhZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1iaXRjb2luLW91dGxpbmU6IFwiXFxmMmFlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWJ1ZmZlcjogXCJcXGYyMjlcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYnVmZmVyLW91dGxpbmU6IFwiXFxmMjI4XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWNocm9tZTogXCJcXGY0ZGJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY2hyb21lLW91dGxpbmU6IFwiXFxmNGRhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWNvZGVwZW46IFwiXFxmNGRkXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWNvZGVwZW4tb3V0bGluZTogXCJcXGY0ZGNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY3NzMzogXCJcXGY0ZGZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY3NzMy1vdXRsaW5lOiBcIlxcZjRkZVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kZXNpZ25lcm5ld3M6IFwiXFxmMjJiXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWRlc2lnbmVybmV3cy1vdXRsaW5lOiBcIlxcZjIyYVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kcmliYmJsZTogXCJcXGYyMmRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZHJpYmJibGUtb3V0bGluZTogXCJcXGYyMmNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZHJvcGJveDogXCJcXGYyMmZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZHJvcGJveC1vdXRsaW5lOiBcIlxcZjIyZVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1ldXJvOiBcIlxcZjRlMVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1ldXJvLW91dGxpbmU6IFwiXFxmNGUwXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZhY2Vib29rOiBcIlxcZjIzMVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1mYWNlYm9vay1vdXRsaW5lOiBcIlxcZjIzMFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1mb3Vyc3F1YXJlOiBcIlxcZjM0ZFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1mb3Vyc3F1YXJlLW91dGxpbmU6IFwiXFxmMzRjXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZyZWVic2QtZGV2aWw6IFwiXFxmMmM0XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWdpdGh1YjogXCJcXGYyMzNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ2l0aHViLW91dGxpbmU6IFwiXFxmMjMyXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWdvb2dsZTogXCJcXGYzNGZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlLW91dGxpbmU6IFwiXFxmMzRlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWdvb2dsZXBsdXM6IFwiXFxmMjM1XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWdvb2dsZXBsdXMtb3V0bGluZTogXCJcXGYyMzRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtaGFja2VybmV3czogXCJcXGYyMzdcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtaGFja2VybmV3cy1vdXRsaW5lOiBcIlxcZjIzNlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1odG1sNTogXCJcXGY0ZTNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtaHRtbDUtb3V0bGluZTogXCJcXGY0ZTJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtaW5zdGFncmFtOiBcIlxcZjM1MVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1pbnN0YWdyYW0tb3V0bGluZTogXCJcXGYzNTBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtamF2YXNjcmlwdDogXCJcXGY0ZTVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtamF2YXNjcmlwdC1vdXRsaW5lOiBcIlxcZjRlNFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1saW5rZWRpbjogXCJcXGYyMzlcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtbGlua2VkaW4tb3V0bGluZTogXCJcXGYyMzhcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtbWFya2Rvd246IFwiXFxmNGU2XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLW5vZGVqczogXCJcXGY0ZTdcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtb2N0b2NhdDogXCJcXGY0ZThcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcGludGVyZXN0OiBcIlxcZjJiMVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1waW50ZXJlc3Qtb3V0bGluZTogXCJcXGYyYjBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcHl0aG9uOiBcIlxcZjRlOVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1yZWRkaXQ6IFwiXFxmMjNiXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXJlZGRpdC1vdXRsaW5lOiBcIlxcZjIzYVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1yc3M6IFwiXFxmMjNkXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXJzcy1vdXRsaW5lOiBcIlxcZjIzY1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1zYXNzOiBcIlxcZjRlYVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1za3lwZTogXCJcXGYyM2ZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtc2t5cGUtb3V0bGluZTogXCJcXGYyM2VcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtc25hcGNoYXQ6IFwiXFxmNGVjXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXNuYXBjaGF0LW91dGxpbmU6IFwiXFxmNGViXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXR1bWJscjogXCJcXGYyNDFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHVtYmxyLW91dGxpbmU6IFwiXFxmMjQwXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXR1eDogXCJcXGYyYzVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHdpdGNoOiBcIlxcZjRlZVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10d2l0Y2gtb3V0bGluZTogXCJcXGY0ZWRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHdpdHRlcjogXCJcXGYyNDNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHdpdHRlci1vdXRsaW5lOiBcIlxcZjI0MlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC11c2Q6IFwiXFxmMzUzXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXVzZC1vdXRsaW5lOiBcIlxcZjM1MlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC12aW1lbzogXCJcXGYyNDVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdmltZW8tb3V0bGluZTogXCJcXGYyNDRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd2hhdHNhcHA6IFwiXFxmNGYwXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXdoYXRzYXBwLW91dGxpbmU6IFwiXFxmNGVmXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXdpbmRvd3M6IFwiXFxmMjQ3XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXdpbmRvd3Mtb3V0bGluZTogXCJcXGYyNDZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd29yZHByZXNzOiBcIlxcZjI0OVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC13b3JkcHJlc3Mtb3V0bGluZTogXCJcXGYyNDhcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteWFob286IFwiXFxmMjRiXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXlhaG9vLW91dGxpbmU6IFwiXFxmMjRhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXllbjogXCJcXGY0ZjJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteWVuLW91dGxpbmU6IFwiXFxmNGYxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXlvdXR1YmU6IFwiXFxmMjRkXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXlvdXR1YmUtb3V0bGluZTogXCJcXGYyNGNcIjtcbiRpb25pY29uLXZhci1zb3VwLWNhbjogXCJcXGY0ZjRcIjtcbiRpb25pY29uLXZhci1zb3VwLWNhbi1vdXRsaW5lOiBcIlxcZjRmM1wiO1xuJGlvbmljb24tdmFyLXNwZWFrZXJwaG9uZTogXCJcXGYyYjJcIjtcbiRpb25pY29uLXZhci1zcGVlZG9tZXRlcjogXCJcXGYyYjNcIjtcbiRpb25pY29uLXZhci1zcG9vbjogXCJcXGYyYjRcIjtcbiRpb25pY29uLXZhci1zdGFyOiBcIlxcZjI0ZVwiO1xuJGlvbmljb24tdmFyLXN0YXRzLWJhcnM6IFwiXFxmMmI1XCI7XG4kaW9uaWNvbi12YXItc3RlYW06IFwiXFxmMzBiXCI7XG4kaW9uaWNvbi12YXItc3RvcDogXCJcXGYyNGZcIjtcbiRpb25pY29uLXZhci10aGVybW9tZXRlcjogXCJcXGYyYjZcIjtcbiRpb25pY29uLXZhci10aHVtYnNkb3duOiBcIlxcZjI1MFwiO1xuJGlvbmljb24tdmFyLXRodW1ic3VwOiBcIlxcZjI1MVwiO1xuJGlvbmljb24tdmFyLXRvZ2dsZTogXCJcXGYzNTVcIjtcbiRpb25pY29uLXZhci10b2dnbGUtZmlsbGVkOiBcIlxcZjM1NFwiO1xuJGlvbmljb24tdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjRmNVwiO1xuJGlvbmljb24tdmFyLXRyYXNoLWE6IFwiXFxmMjUyXCI7XG4kaW9uaWNvbi12YXItdHJhc2gtYjogXCJcXGYyNTNcIjtcbiRpb25pY29uLXZhci10cm9waHk6IFwiXFxmMzU2XCI7XG4kaW9uaWNvbi12YXItdHNoaXJ0OiBcIlxcZjRmN1wiO1xuJGlvbmljb24tdmFyLXRzaGlydC1vdXRsaW5lOiBcIlxcZjRmNlwiO1xuJGlvbmljb24tdmFyLXVtYnJlbGxhOiBcIlxcZjJiN1wiO1xuJGlvbmljb24tdmFyLXVuaXZlcnNpdHk6IFwiXFxmMzU3XCI7XG4kaW9uaWNvbi12YXItdW5sb2NrZWQ6IFwiXFxmMjU0XCI7XG4kaW9uaWNvbi12YXItdXBsb2FkOiBcIlxcZjI1NVwiO1xuJGlvbmljb24tdmFyLXVzYjogXCJcXGYyYjhcIjtcbiRpb25pY29uLXZhci12aWRlb2NhbWVyYTogXCJcXGYyNTZcIjtcbiRpb25pY29uLXZhci12b2x1bWUtaGlnaDogXCJcXGYyNTdcIjtcbiRpb25pY29uLXZhci12b2x1bWUtbG93OiBcIlxcZjI1OFwiO1xuJGlvbmljb24tdmFyLXZvbHVtZS1tZWRpdW06IFwiXFxmMjU5XCI7XG4kaW9uaWNvbi12YXItdm9sdW1lLW11dGU6IFwiXFxmMjVhXCI7XG4kaW9uaWNvbi12YXItd2FuZDogXCJcXGYzNThcIjtcbiRpb25pY29uLXZhci13YXRlcmRyb3A6IFwiXFxmMjViXCI7XG4kaW9uaWNvbi12YXItd2lmaTogXCJcXGYyNWNcIjtcbiRpb25pY29uLXZhci13aW5lZ2xhc3M6IFwiXFxmMmI5XCI7XG4kaW9uaWNvbi12YXItd29tYW46IFwiXFxmMjVkXCI7XG4kaW9uaWNvbi12YXItd3JlbmNoOiBcIlxcZjJiYVwiO1xuJGlvbmljb24tdmFyLXhib3g6IFwiXFxmMzBjXCI7IiwiLy8gSW9uaWNvbnMgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pb25pY29ucyxcbi4jeyRpb25pY29ucy1wcmVmaXh9YWxlcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbGVydC1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hZGQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFkZC1jaXJjbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFsYXJtLWNsb2NrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hbGVydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXBwczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJjaGl2ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctYmFjazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGRvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3Bkb3duLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3BsZWZ0LWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3B1cC1jaXJjbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWZvcndhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hdHRhY2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYmljeWNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYm9hdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYm9va21hcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJ1bGI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJ1czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FsZW5kYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhbWVyYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FuY2VsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoYXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrYm94OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveC1ibGFuazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZS1ibGFuazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2ttYXJrLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xpcGJvYXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3VkLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQtZG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29sb3ItcGFsZXR0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29tcGFzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udGFjdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udGFjdHM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNvbnRyYWN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jcmVhdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRlbGV0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZGVza3RvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG9jdW1lbnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvbmUtYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb3dubG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZHJhZnRzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1leGl0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1leHBhbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZhdm9yaXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mYXZvcml0ZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1maWxtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mb2xkZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZvbGRlci1vcGVuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mdW5uZWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWdsb2JlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1oYW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1oYW5nb3V0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1oYXBweTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaG9tZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaW1hZ2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxhcHRvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbGlzdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbG9jYXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1sb2NrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tYWlsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tYXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1lbnU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1pY3JvcGhvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1pY3JvcGhvbmUtb2ZmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tb3JlLWhvcml6b250YWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5hdmlnYXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ub3RpZmljYXRpb25zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ub3RpZmljYXRpb25zLW5vbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtb2ZmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1vcGVuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1vcHRpb25zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wZW9wbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBlcnNvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGVyc29uLWFkZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGhvbmUtbGFuZHNjYXBlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1waG9uZS1wb3J0cmFpdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGluOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wbGFuZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGxheXN0b3JlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wcmludDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9mZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yZWZyZXNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yZW1vdmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlbW92ZS1jaXJjbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlc3RhdXJhbnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNhZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2VhcmNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zZW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zZXR0aW5nczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2hhcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNoYXJlLWFsdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3RhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Rhci1oYWxmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0b3B3YXRjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Vid2F5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdW5ueTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3luYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdGV4dHNtczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdGltZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdHJhaW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXVubG9jazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdXBsb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLW11dGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS1vZmY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS11cDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2FsazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2FybmluZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2F0Y2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXdpZmk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcGVydHVyZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFyY2hpdmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1leHBhbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC1kb3duLWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC1kb3duLXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtdXAtbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLXVwLXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbGVmdC1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbGVmdC1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbGVmdC1jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbW92ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJlc2l6ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJldHVybi1sZWZ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmV0dXJuLXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmlnaHQtYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJpZ2h0LWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yaWdodC1jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctc2hyaW5rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctc3dhcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXVwLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy11cC1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctdXAtYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFzdGVyaXNrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYWNrc3BhY2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYWNrc3BhY2Utb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktY2hhcmdpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1mdWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1oYWxmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1sb3c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iZWFrZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iZWVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Ymx1ZXRvb3RoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Ym9uZmlyZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJvb2ttYXJrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Ym93dGllOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YnJpZWZjYXNlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YnVnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FsY3VsYXRvcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNhbGVuZGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FtZXJhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNhc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJveC13b3JraW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJveGVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGUtd29ya2luZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hlY2ttYXJrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hlY2ttYXJrLWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcmstcm91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLWRvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi11cDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsaXBib2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb2NrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZS1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2Utcm91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29kZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZGUtZG93bmxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb2RlLXdvcmtpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb2ZmZWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb21wYXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29tcG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbm5lY3Rpb24tYmFyczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbnRyYXN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y3JvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWN1YmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1kaXNjOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZG9jdW1lbnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1kb2N1bWVudC10ZXh0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZHJhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVhcnRoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZWFzZWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lZGl0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZWdnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZWplY3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lbWFpbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVtYWlsLXVucmVhZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVybGVubWV5ZXItZmxhc2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lcmxlbm1leWVyLWZsYXNrLWJ1YmJsZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1leWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1leWUtZGlzYWJsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mZW1hbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1maWxpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1maWxtLW1hcmtlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZpcmViYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZmxhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYW1lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Zmxhc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFzaC1vZmY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mb2xkZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mb3JrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9yay1yZXBvOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9yd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZ1bm5lbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWdlYXItYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWdlYXItYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWdyaWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oYW1tZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oYXBweTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhhcHB5LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFkcGhvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlYXJ0LWJyb2tlbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlbHA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwLWJ1b3k6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwLWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ob21lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aWNlY3JlYW06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pbWFnZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWltYWdlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWluZm9ybWF0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW5mb3JtYXRpb24tY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvbmljOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFsYXJtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFsYXJtLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxidW1zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFsYnVtcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFtZXJpY2FuZm9vdGJhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW1lcmljYW5mb290YmFsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFuYWx5dGljczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbmFseXRpY3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1iYWNrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWRvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctZm9yd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1sZWZ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWF0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWF0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFyY29kZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXJjb2RlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFzZWJhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFzZWJhbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNrZXRiYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2tldGJhbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iZWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJlbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2R5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvZHktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2x0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvbHQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2stb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rbWFya3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9va21hcmtzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm94OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJveC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyaWVmY2FzZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icmllZmNhc2Utb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icm93c2VyczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icm93c2Vycy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbGN1bGF0b3I6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsY3VsYXRvci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbGVuZGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbGVuZGFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FtZXJhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbWVyYS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FydC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRib3hlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0Ym94ZXMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0YnViYmxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRidWJibGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGVja21hcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hlY2ttYXJrLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoZWNrbWFyay1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNpcmNsZS1maWxsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2lyY2xlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvY2stb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZS1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLWRvd25sb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC11cGxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtdXBsb2FkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeS1uaWdodDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHktbmlnaHQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29nLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3ItZmlsdGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbG9yLWZpbHRlci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbG9yLXdhbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3Itd2FuZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbXBvc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29tcG9zZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbnRhY3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29udGFjdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvcHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29weS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNyb3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY3JvcC1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZG93bmxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1kcmFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWVtYWlsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWVtYWlsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZXllOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWV5ZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZhc3Rmb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZhc3Rmb3J3YXJkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsaW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZpbGluZy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZpbG06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsbS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhZy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYW1lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYW1lLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhc2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhc2stb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbG93ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxvd2VyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9sZGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZvbGRlci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZvb3RiYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZvb3RiYWxsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2FtZS1jb250cm9sbGVyLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2FtZS1jb250cm9sbGVyLWEtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdlYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2Vhci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdsYXNzZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2xhc3Nlcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdyaWQtdmlldzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ncmlkLXZpZXctb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWFydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlbHA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVscC1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWxwLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaG9tZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ob21lLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5maW5pdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5maW5pdGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbi1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWlvbmljLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mta2V5cGFkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWtleXBhZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpZ2h0YnVsYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saWdodGJ1bGItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saXN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpc3Qtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NhdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NhdGlvbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2tlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NrZWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb29wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvb3Atc3Ryb25nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGljYWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVkaWNhbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGtpdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRraXQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWljLW9mZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taWMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51cy1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51cy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vbml0b3I6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9uaXRvci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9vbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9yZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW11c2ljYWwtbm90ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tdXNpY2FsLW5vdGVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW5hdmlnYXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW5hdmlnYXRlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbnV0cml0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW51dHJpdGlvbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXJwbGFuZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlcnBsYW5lLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFydGx5c3Vubnk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFydGx5c3Vubnktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXVzZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXVzZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXctb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZW9wbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVvcGxlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbmFkZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb25hZGQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waG90b3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGhvdG9zLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGllOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBpZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBpbnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGludC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsYXk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGxheS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsdXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGx1cy1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbHVzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWctb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZ3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWdzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpbnRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmludGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHVsc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHVsc2Utc3Ryb25nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJhaW55OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJhaW55LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVjb3JkaW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlY29yZGluZy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZG86YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVkby1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZnJlc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVmcmVzaC1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWZyZXNoLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVsb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJldmVyc2UtY2FtZXJhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJldmVyc2UtY2FtZXJhLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV3aW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJld2luZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJvc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtcm9zZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNlYXJjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZWFyY2gtc3Ryb25nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNldHRpbmdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNldHRpbmdzLXN0cm9uZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zaHVmZmxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNodWZmbGUtc3Ryb25nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBiYWNrd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwYmFja3dhcmQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwZm9yd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwZm9yd2FyZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNub3d5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNwZWVkb21ldGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNwZWVkb21ldGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3RhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdGFyLWhhbGY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3Rhci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0b3B3YXRjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdG9wd2F0Y2gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdW5ueTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdW5ueS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbGVwaG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZWxlcGhvbmUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZW5uaXNiYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbm5pc2JhbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aHVuZGVyc3Rvcm06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10b2dnbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdG9nZ2xlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdHJhc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdHJhc2gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmRvOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVuZG8tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmxvY2tlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmxvY2tlZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVwbG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11cGxvYWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12aWRlb2NhbTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12aWRlb2NhbS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZvbHVtZS1oaWdoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZvbHVtZS1sb3c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd2luZWdsYXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXdpbmVnbGFzcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXdvcmxkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXdvcmxkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pcGFkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aXBob25lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aXBvZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWpldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWtleTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWtuaWZlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bGFwdG9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bGVhZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxldmVsczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxpZ2h0YnVsYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxpbms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2NhdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvY2stY29tYmluYXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2NrZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2ctaW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2ctb3V0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9vcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1hZ25ldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1hbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tYW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tYXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tZWRraXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tZXJnZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1pYy1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWljLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1taWMtYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXMtY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzLXJvdW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bW9kZWwtczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1vbml0b3I6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tb3JlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bW91c2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tdXNpYy1ub3RlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bmF2aWNvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW5hdmljb24tcm91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1uYXZpZ2F0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW5ldHdvcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1uby1zbW9raW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bnVjbGVhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW91dGxldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBhaW50YnJ1c2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wYWludGJ1Y2tldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBhcGVyLWFpcnBsYW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGFwZXJjbGlwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGF1c2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb24tYWRkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGVyc29uLXN0YWxrZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1waWUtZ3JhcGg6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1waW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1waW5wb2ludDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBpenphOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGxhbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbGFuZXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbGF5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGxheXN0YXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGx1cy1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGx1cy1yb3VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBvZGl1bTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBvdW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cG93ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wcmljZXRhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXByaWNldGFnczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXByaW50ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wdWxsLXJlcXVlc3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1xci1zY2FubmVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cXVvdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1yYWRpby13YXZlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJlY29yZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJlZnJlc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1yZXBseTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJpYmJvbi1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmliYm9uLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zYWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNjaXNzb3JzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2VhcmNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2V0dGluZ3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zaGFyZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNodWZmbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1za2lwLWJhY2t3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2tpcC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZHJvaWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5kcm9pZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZ3VsYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5ndWxhci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFwcGxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFwcGxlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYml0Y29pbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1iaXRjb2luLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYnVmZmVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJ1ZmZlci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNocm9tZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jaHJvbWUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jb2RlcGVuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNvZGVwZW4tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jc3MzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNzczMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kZXNpZ25lcm5ld3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZGVzaWduZXJuZXdzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJpYmJibGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJpYmJibGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcm9wYm94OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyb3Bib3gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1ldXJvOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWV1cm8tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mYWNlYm9vazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mYWNlYm9vay1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZvdXJzcXVhcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZm91cnNxdWFyZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZyZWVic2QtZGV2aWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ2l0aHViOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdpdGh1Yi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGVwbHVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZXBsdXMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1oYWNrZXJuZXdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWhhY2tlcm5ld3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1odG1sNTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1odG1sNS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWluc3RhZ3JhbTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1pbnN0YWdyYW0tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1qYXZhc2NyaXB0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWphdmFzY3JpcHQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1saW5rZWRpbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1saW5rZWRpbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLW1hcmtkb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLW5vZGVqczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1vY3RvY2F0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXBpbnRlcmVzdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1waW50ZXJlc3Qtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1weXRob246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcmVkZGl0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJlZGRpdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yc3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1zYXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNreXBlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNreXBlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc25hcGNoYXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc25hcGNoYXQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10dW1ibHI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHVtYmxyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHV4OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXRjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0Y2gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0dGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXR0ZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC11c2Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdXNkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdmltZW86YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdmltZW8tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aGF0c2FwcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aGF0c2FwcC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdpbmRvd3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2luZG93cy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdvcmRwcmVzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13b3JkcHJlc3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15YWhvbzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15YWhvby1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXllbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15ZW4tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15b3V0dWJlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlvdXR1YmUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvdXAtY2FuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c291cC1jYW4tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNwZWFrZXJwaG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNwZWVkb21ldGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3Bvb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zdGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3RhdHMtYmFyczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXN0ZWFtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3RvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dGh1bWJzZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRodW1ic3VwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dG9nZ2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dG9nZ2xlLWZpbGxlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYW5zZ2VuZGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhc2gtYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYXNoLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10cm9waHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10c2hpcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10c2hpcnQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXVtYnJlbGxhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dW5pdmVyc2l0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXVubG9ja2VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dXBsb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dXNiOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dmlkZW9jYW1lcmE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtaGlnaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1sb3c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtbWVkaXVtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLW11dGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH13YW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d2F0ZXJkcm9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d2lmaTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXdpbmVnbGFzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXdvbWFuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d3JlbmNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9eGJveDpiZWZvcmVcbntcbiAgQGV4dGVuZCAuaW9uO1xufVxuLiN7JGlvbmljb25zLXByZWZpeH1hbGVydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYWxlcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YWxlcnQtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYWxlcnQtY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFkZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hZGQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hZGQtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFkZC1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hbGFybS1jbG9jazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hbGFybS1jbG9jazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFsZXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFsZXJ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXBwczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcHBzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcmNoaXZlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctYmFjazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1iYWNrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGRvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wZG93bi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGRvd24tY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wbGVmdC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQtY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3ByaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3ByaWdodC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3B1cDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wdXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wdXAtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3B1cC1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWZvcndhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy11cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWF0dGFjaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hdHRhY2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1iYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYmFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1iaWN5Y2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYm9hdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ib2F0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYm9va21hcms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1idWxiOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWJ1bGI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1idXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYnVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FsZW5kYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNhbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FtZXJhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNhbmNlbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNhcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoYXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrYm94LWJsYW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LWJsYW5rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZS1ibGFuazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveC1vdXRsaW5lLWJsYW5rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2ttYXJrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja21hcmstY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNsaXBib2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNsb3NlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvdWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvdWQtY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQtZG9uZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1kb25lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29sb3ItcGFsZXR0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jb2xvci1wYWxldHRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jb21wYXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udGFjdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jb250YWN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udGFjdHM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY29udGFjdHM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250cmFjdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jb250cmFjdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNyZWF0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jcmVhdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kZWxldGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZGVsZXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kZXNrdG9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG9jdW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZG9jdW1lbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb25lLWFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kb25lLWFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRvd25sb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZHJhZnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRyYWZ0czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWV4aXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZXhpdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1leHBhbmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mYXZvcml0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1mYXZvcml0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZhdm9yaXRlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZmF2b3JpdGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZpbG06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZmlsbTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1mb2xkZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1mb2xkZXItb3BlbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZ1bm5lbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1mdW5uZWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1nbG9iZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhbmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtaGFuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhbmdvdXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtaGFuZ291dDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhcHB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWhhcHB5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaG9tZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ob21lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaW1hZ2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtaW1hZ2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbGFwdG9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1saXN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbG9jYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWxvY2F0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxvY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbG9jazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1haWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbWFpbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1hcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1tYXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1lbnU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1pY3JvcGhvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1taWNyb3Bob25lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1taWNyb3Bob25lLW9mZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1vcmUtaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1tb3JlLWhvcml6b250YWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1vcmUtdmVydGljYWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1uYXZpZ2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1uYXZpZ2F0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbm90aWZpY2F0aW9uczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtbm9uZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ub3RpZmljYXRpb25zLW5vbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ub3RpZmljYXRpb25zLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ub3RpZmljYXRpb25zLW9mZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW9wZW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtb3BlbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW9wdGlvbnM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtb3B0aW9uczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBlb3BsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1wZW9wbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wZXJzb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGVyc29uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGVyc29uLWFkZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1wZXJzb24tYWRkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGhvbmUtbGFuZHNjYXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBob25lLWxhbmRzY2FwZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBob25lLXBvcnRyYWl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBob25lLXBvcnRyYWl0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBpbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBsYW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGxheXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBsYXlzdG9yZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXByaW50OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1yYWRpby1idXR0b24tb2ZmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXJhZGlvLWJ1dHRvbi1vbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcmVmcmVzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlbW92ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1yZW1vdmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXJlbW92ZS1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yZXN0YXVyYW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXJlc3RhdXJhbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXNlYXJjaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNlbmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNldHRpbmdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXNldHRpbmdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2hhcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2hhcmUtYWx0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zdGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN0YXItaGFsZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0YXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zdGFyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdG9wd2F0Y2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc3RvcHdhdGNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN1YndheTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN1bm55OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN1bm55OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3luYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zeW5jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdGV4dHNtczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC10ZXh0c21zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdGltZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC10aW1lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdHJhaW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdHJhaW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdW5sb2NrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXVwbG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS1kb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLW11dGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLW11dGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS1vZmY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2FsazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC13YWxrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2FybmluZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC13YXJuaW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2F0Y2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtd2F0Y2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXdpZmk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXBlcnR1cmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFwZXJ0dXJlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFyY2hpdmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZG93bi1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1kb3duLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZG93bi1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1kb3duLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZG93bi1jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1kb3duLWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1leHBhbmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtZG93bi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1ncmFwaC1kb3duLWxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtZG93bi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtZG93bi1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC11cC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1ncmFwaC11cC1sZWZ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLXVwLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1ncmFwaC11cC1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWxlZnQtYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWxlZnQtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWxlZnQtYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1tb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1tb3ZlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJlc2l6ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctcmVzaXplOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJldHVybi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1yZXR1cm4tbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yZXR1cm4tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXJldHVybi1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yaWdodC1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1yaWdodC1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJpZ2h0LWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXJpZ2h0LWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmlnaHQtYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctcmlnaHQtYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1zaHJpbms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXNocmluazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1zd2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1zd2FwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXVwLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXVwLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctdXAtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctdXAtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy11cC1jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy11cC1jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hc3RlcmlzazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmFja3NwYWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iYWNrc3BhY2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmFja3NwYWNlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhY2tzcGFjZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktY2hhcmdpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhdHRlcnktY2hhcmdpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWxvdzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1sb3c7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmVha2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iZWFrZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmVlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmVlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJsdWV0b290aDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ib25maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1ib25maXJlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1ib29rbWFyazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ib3d0aWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJvd3RpZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1idWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJ1ZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jYWxlbmRhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhbWVyYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jYXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhc2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJveDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hhdGJveDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94LXdvcmtpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoYXRib3gtd29ya2luZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94ZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoYXRib3hlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0YnViYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGF0YnViYmxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGUtd29ya2luZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hhdGJ1YmJsZS13b3JraW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGF0YnViYmxlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZWNrbWFyazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcmstY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hlY2ttYXJrLWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hlY2ttYXJrLXJvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGVja21hcmstcm91bmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xpcGJvYXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG9jazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2UtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xvc2UtY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZS1yb3VuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xvc2Utcm91bmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2VkLWNhcHRpb25pbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNsb3NlZC1jYXB0aW9uaW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG91ZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb2RlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZGUtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvZGUtZG93bmxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29kZS13b3JraW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb2RlLXdvcmtpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb2ZmZWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY29tcGFzczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb21wb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb21wb3NlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbm5lY3Rpb24tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY29ubmVjdGlvbi1iYXJzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbnRyYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb250cmFzdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jcm9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWN1YmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWN1YmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZGlzYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZGlzYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1kb2N1bWVudDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZG9jdW1lbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZG9jdW1lbnQtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZG9jdW1lbnQtdGV4dDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1kcmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1kcmFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVhcnRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lYXJ0aDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lYXNlbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZWFzZWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZWRpdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZWRpdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lZ2c6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVnZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZWplY3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZW1haWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVtYWlsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVtYWlsLXVucmVhZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZW1haWwtdW5yZWFkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVybGVubWV5ZXItZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVybGVubWV5ZXItZmxhc2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZXJsZW5tZXllci1mbGFzay1idWJibGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lcmxlbm1leWVyLWZsYXNrLWJ1YmJsZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1leWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZXllLWRpc2FibGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1leWUtZGlzYWJsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mZW1hbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmlsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1maWxpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmlsbS1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZpbG0tbWFya2VyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZpcmViYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1maXJlYmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mbGFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYW1lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mbGFtZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZmxhc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Zmxhc2gtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mbGFzaC1vZmY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mb2xkZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9yazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZm9yazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mb3JrLXJlcG86YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZvcmstcmVwbzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZ1bm5lbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZnVubmVsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWdlYXItYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZ2Vhci1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWdlYXItYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZ2Vhci1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWdyaWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWdyaWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGFtbWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oYW1tZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGFwcHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhhcHB5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWhhcHB5LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhhcHB5LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVhZHBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oZWFkcGhvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlYXJ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWhlYXJ0LWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGVhcnQtYnJva2VuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWhlbHA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlbHA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVscC1idW95OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oZWxwLWJ1b3k7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVscC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oZWxwLWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aG9tZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaG9tZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pY2VjcmVhbTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaWNlY3JlYW07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW1hZ2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWltYWdlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWltYWdlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW1hZ2VzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWluZm9ybWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pbmZvcm1hdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pbmZvcm1hdGlvbi1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pbmZvcm1hdGlvbi1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvbmljOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb25pYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxhcm06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hbGFybTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxhcm0tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFsYXJtLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFsYnVtczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFsYnVtczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxidW1zLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hbGJ1bXMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW1lcmljYW5mb290YmFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFtZXJpY2FuZm9vdGJhbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFtZXJpY2FuZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFtZXJpY2FuZm9vdGJhbGwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW5hbHl0aWNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYW5hbHl0aWNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbmFseXRpY3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFuYWx5dGljcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1iYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctYmFjazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LWRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy1mb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdGhpbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi1kb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLWxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi11cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy11cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWF0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXJjb2RlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXJjb2RlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXJjb2RlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2ViYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmFzZWJhbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2ViYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXNlYmFsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNrZXRiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmFza2V0YmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFza2V0YmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmFza2V0YmFsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmVsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmVsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmVsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2R5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9keTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9keS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9keS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9sdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9sdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9sdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9vazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9vay1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9vay1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rbWFya3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib29rbWFya3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2ttYXJrcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9va21hcmtzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJveDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJveDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm94LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib3gtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYnJpZWZjYXNlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icmllZmNhc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJyaWVmY2FzZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icm93c2VyczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJyb3dzZXJzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icm93c2Vycy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYnJvd3NlcnMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbGN1bGF0b3I7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbGN1bGF0b3Itb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbGN1bGF0b3Itb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jYWxlbmRhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsZW5kYXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbGVuZGFyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbWVyYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FtZXJhLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jYW1lcmEtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhcnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhcnQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hhdGJveGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hhdGJveGVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0Ym94ZXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNoYXRib3hlcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0YnViYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hhdGJ1YmJsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hhdGJ1YmJsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hhdGJ1YmJsZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGVja21hcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGVja21hcms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoZWNrbWFyay1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNoZWNrbWFyay1lbXB0eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hlY2ttYXJrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGVja21hcmstb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2lyY2xlLWZpbGxlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNpcmNsZS1maWxsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2lyY2xlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvY2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb2NrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG9jay1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3NlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3NlLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvc2Utb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkLWRvd25sb2FkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZC11cGxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLXVwbG9hZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWQtdXBsb2FkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkeTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWR5LW5pZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWR5LW5pZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHktbmlnaHQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkeS1uaWdodC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkeS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2c6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jb2c7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29nLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbG9yLWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbG9yLWZpbHRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3ItZmlsdGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jb2xvci1maWx0ZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3Itd2FuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbG9yLXdhbmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbG9yLXdhbmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbG9yLXdhbmQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29tcG9zZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbXBvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbXBvc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbXBvc2Utb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29udGFjdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbnRhY3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbnRhY3Qtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbnRhY3Qtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29weTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvcHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvcHktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvcHktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNyb3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNyb3Atc3Ryb25nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY3JvcC1zdHJvbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZG93bmxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1kb3dubG9hZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1kcmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZHJhZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZW1haWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1lbWFpbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZW1haWwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWVtYWlsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWV5ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZXllLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1leWUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmFzdGZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mYXN0Zm9yd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmFzdGZvcndhcmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZhc3Rmb3J3YXJkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZpbGluZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZpbGluZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsaW5nLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1maWxpbmctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZpbG07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZpbG0tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZpbG0tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsYWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYWctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsYWctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbGFtZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhbWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsYW1lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxhc2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYXNrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbGFzay1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbG93ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbG93ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsb3dlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxvd2VyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZvbGRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9sZGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mb2xkZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9vdGJhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mb290YmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZvb3RiYWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1hLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2VhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdlYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdlYXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdlYXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2xhc3NlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdsYXNzZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdsYXNzZXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdsYXNzZXMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ3JpZC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ3JpZC12aWV3OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ncmlkLXZpZXctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdyaWQtdmlldy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhlYXJ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWFydC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaGVhcnQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVscDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhlbHA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlbHAtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1oZWxwLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWxwLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1oZWxwLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhvbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ob21lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ob21lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ob21lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZmluaXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaW5maW5pdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZmluaXRlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1pbmZpbml0ZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWluZm9ybWF0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbi1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWluZm9ybWF0aW9uLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaW5mb3JtYXRpb24tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW9uaWMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWlvbmljLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWtleXBhZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWtleXBhZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mta2V5cGFkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1rZXlwYWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbGlnaHRidWxiOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbGlnaHRidWxiOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saWdodGJ1bGItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxpZ2h0YnVsYi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbGlzdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbGlzdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbGlzdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NhdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxvY2F0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NhdGlvbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbG9jYXRpb24tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9ja2VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbG9ja2VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NrZWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxvY2tlZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb29wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbG9vcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9vcC1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1sb29wLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1lZGljYWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGljYWwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1lZGljYWwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWVka2l0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRraXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1lZGtpdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1taWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pYy1vZmY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1taWMtb2ZmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taWMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1pYy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1pbnVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51cy1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1pbnVzLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWludXMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9uaXRvcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vbml0b3I7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vbml0b3Itb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vbml0b3Itb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9vbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vb24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vb24tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9yZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vcmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vcmUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbXVzaWNhbC1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbXVzaWNhbC1ub3RlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tdXNpY2FsLW5vdGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbXVzaWNhbC1ub3RlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbmF2aWdhdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1uYXZpZ2F0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbmF2aWdhdGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW5hdmlnYXRlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW51dHJpdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW51dHJpdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbnV0cml0aW9uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1udXRyaXRpb24tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXBlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhcGVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVycGxhbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXBlcnBsYW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlcnBsYW5lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXBlcnBsYW5lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcnRseXN1bm55OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGFydGx5c3Vubnk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcnRseXN1bm55LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXJ0bHlzdW5ueS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhdXNlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXVzZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGF1c2Utb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGF3OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhdy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZW9wbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wZW9wbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlb3BsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGVvcGxlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBlcnNvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wZXJzb24tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uYWRkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGVyc29uYWRkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb25hZGQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBlcnNvbmFkZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waG90b3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1waG90b3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBob3Rvcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGhvdG9zLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBpZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBpZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGllLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1waWUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGludDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBpbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBpbnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBpbnQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBsYXk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsYXktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBsYXktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBsdXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsdXMtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wbHVzLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbHVzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wbHVzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcHJpY2V0YWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFnLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZ3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFncy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcHJpY2V0YWdzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmludGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmludGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmludGVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXB1bHNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcHVsc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXB1bHNlLXN0cm9uZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXB1bHNlLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmFpbnk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yYWlueTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmFpbnktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJhaW55LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlY29yZGluZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlY29yZGluZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVjb3JkaW5nLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZWNvcmRpbmctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVkbzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlZG87IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZG8tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlZG8tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlZnJlc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZnJlc2gtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWZyZXNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlbG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV2ZXJzZS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZXZlcnNlLWNhbWVyYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV2ZXJzZS1jYW1lcmEtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJldmVyc2UtY2FtZXJhLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJld2luZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJld2luZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV3aW5kLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZXdpbmQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtcm9zZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJvc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJvc2Utb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2VhcmNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZWFyY2gtc3Ryb25nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2VhcmNoLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2V0dGluZ3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zZXR0aW5nczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2V0dGluZ3Mtc3Ryb25nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2V0dGluZ3Mtc3Ryb25nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zaHVmZmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2h1ZmZsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2h1ZmZsZS1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zaHVmZmxlLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2tpcGJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2tpcGJhY2t3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwYmFja3dhcmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNraXBiYWNrd2FyZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNraXBmb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwZm9yd2FyZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2tpcGZvcndhcmQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc25vd3k6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zbm93eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3BlZWRvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zcGVlZG9tZXRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3BlZWRvbWV0ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNwZWVkb21ldGVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0YXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zdGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zdGFyLWhhbGY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0YXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN0YXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3RvcHdhdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3RvcHdhdGNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdG9wd2F0Y2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN0b3B3YXRjaC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdW5ueTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN1bm55OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdW5ueS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3Vubnktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGVsZXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGVsZXBob25lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZWxlcGhvbmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRlbGVwaG9uZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZW5uaXNiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGVubmlzYmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGVubmlzYmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGVubmlzYmFsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aHVuZGVyc3Rvcm06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aHVuZGVyc3Rvcm07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRodW5kZXJzdG9ybS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aW1lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aW1lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGltZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aW1lci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10b2dnbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10b2dnbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRvZ2dsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdG9nZ2xlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdHJhc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRyYXNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10cmFzaC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdW5kbzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdW5kby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdW5kby1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmxvY2tlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXVubG9ja2VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmxvY2tlZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdW5sb2NrZWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdXBsb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11cGxvYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXVwbG9hZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12aWRlb2NhbTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXZpZGVvY2FtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12aWRlb2NhbS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdmlkZW9jYW0tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtdm9sdW1lLWhpZ2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy12b2x1bWUtaGlnaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtdm9sdW1lLWxvdzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXZvbHVtZS1sb3c7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXdpbmVnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXdpbmVnbGFzczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd2luZWdsYXNzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy13aW5lZ2xhc3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd29ybGQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy13b3JsZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd29ybGQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXdvcmxkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aXBhZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaXBhZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlwaG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pcG9kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pcG9kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWpldDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItamV0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWtleTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXIta2V5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWtuaWZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1rbmlmZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxhcHRvcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sZWFmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxldmVsczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbGV2ZWxzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxpZ2h0YnVsYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbGlnaHRidWxiOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxpbms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxpbms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2FkLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2FkLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2FkLWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2FkLWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9jYXRpb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvY2F0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvY2stY29tYmluYXRpb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvY2stY29tYmluYXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9ja2VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2NrZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9nLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2ctaW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9nLW91dDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9nLW91dDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb29wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb29wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWFnbmV0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1hbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1hbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tYW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tYXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tZWRraXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWVyZ2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1lcmdlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pYy1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taWMtYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1taWMtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWljLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWljLWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pYy1jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taW51czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1taW51cy1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taW51cy1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzLXJvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taW51cy1yb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tb2RlbC1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tb2RlbC1zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1vbml0b3I6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1vbml0b3I7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bW9yZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbW9yZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tb3VzZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbW91c2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bXVzaWMtbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbXVzaWMtbm90ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1uYXZpY29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1uYXZpY29uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW5hdmljb24tcm91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW5hdmljb24tcm91bmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bmF2aWdhdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW5hdmlnYXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW5ldHdvcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW5ldHdvcms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bm8tc21va2luZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbm8tc21va2luZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1udWNsZWFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1udWNsZWFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW91dGxldDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItb3V0bGV0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBhaW50YnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBhaW50YnJ1c2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGFpbnRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBhaW50YnVja2V0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBhcGVyLWFpcnBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wYXBlci1haXJwbGFuZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGF1c2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGVyc29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wZXJzb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGVyc29uLWFkZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGVyc29uLWFkZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb24tc3RhbGtlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGVyc29uLXN0YWxrZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGllLWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1waWUtZ3JhcGg7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1waW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGlucG9pbnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBpbnBvaW50OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBpenphOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1waXp6YTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGxhbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGxhbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbGFuZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGxheTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGxheTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbGF5c3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGxheXN0YXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGx1czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGx1czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBsdXMtY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzLXJvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbHVzLXJvdW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBvZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcG9kaXVtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wb3dlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcG93ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpY2V0YWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXByaWNldGFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXByaWNldGFnczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcHJpY2V0YWdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXByaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXByaW50ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cHVsbC1yZXF1ZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wdWxsLXJlcXVlc3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cXItc2Nhbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcXItc2Nhbm5lcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1xdW90ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcXVvdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmFkaW8td2F2ZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXJhZGlvLXdhdmVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJlY29yZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmVjb3JkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXJlZnJlc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmVwbHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXJlcGx5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmVwbHktYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJpYmJvbi1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yaWJib24tYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1yaWJib24tYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmliYm9uLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2FkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNhZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zY2lzc29yczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNlYXJjaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zZXR0aW5nczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2V0dGluZ3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2hhcmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNoYXJlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNodWZmbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNodWZmbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2tpcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2tpcC1iYWNrd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1za2lwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNraXAtZm9yd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFuZHJvaWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZHJvaWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFuZHJvaWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5ndWxhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFuZ3VsYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZ3VsYXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFuZ3VsYXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1hcHBsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYXBwbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFwcGxlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJpdGNvaW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1iaXRjb2luOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1iaXRjb2luLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1iaXRjb2luLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJ1ZmZlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWJ1ZmZlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYnVmZmVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1idWZmZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY2hyb21lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jaHJvbWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWNocm9tZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY29kZXBlbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY29kZXBlbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY29kZXBlbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY3NzMzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY3NzMy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY3NzMy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kZXNpZ25lcm5ld3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kZXNpZ25lcm5ld3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRlc2lnbmVybmV3cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZGVzaWduZXJuZXdzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZHJpYmJibGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyaWJiYmxlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kcmliYmJsZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZHJvcGJveDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJvcGJveC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZHJvcGJveC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1ldXJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZXVybzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZXVyby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZXVyby1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWZhY2Vib29rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mYWNlYm9vay1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZmFjZWJvb2stb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWZvdXJzcXVhcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZvdXJzcXVhcmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWZvdXJzcXVhcmUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZnJlZWJzZC1kZXZpbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWZyZWVic2QtZGV2aWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWdpdGh1YjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ2l0aHViLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1naXRodWItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWdvb2dsZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGVwbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlcGx1czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ29vZ2xlcGx1cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlcGx1cy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1oYWNrZXJuZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaGFja2VybmV3czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaGFja2VybmV3cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaGFja2VybmV3cy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWh0bWw1OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1odG1sNS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaHRtbDUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaW5zdGFncmFtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1pbnN0YWdyYW0tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWluc3RhZ3JhbS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1qYXZhc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtamF2YXNjcmlwdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtamF2YXNjcmlwdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtamF2YXNjcmlwdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWxpbmtlZGluOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1saW5rZWRpbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtbGlua2VkaW4tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbWFya2Rvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1tYXJrZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbm9kZWpzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtbm9kZWpzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1vY3RvY2F0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtb2N0b2NhdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcGludGVyZXN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1waW50ZXJlc3Qtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXBpbnRlcmVzdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1weXRob246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1weXRob247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXJlZGRpdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcmVkZGl0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1yZWRkaXQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcnNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yc3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXJzcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1zYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtc2FzczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1za3lwZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc2t5cGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXNreXBlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtc25hcGNoYXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNuYXBjaGF0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1zbmFwY2hhdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10dW1ibHI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR1bWJsci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHVtYmxyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR1eDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXR1eDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHdpdGNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0Y2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXR3aXRjaC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHdpdHRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdHRlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHdpdHRlci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC11c2Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC11c2Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXVzZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdXNkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdmltZW87IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXZpbWVvLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC12aW1lby1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXdoYXRzYXBwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aGF0c2FwcC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd2hhdHNhcHAtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXdpbmRvd3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdpbmRvd3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXdpbmRvd3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd29yZHByZXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13b3JkcHJlc3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXdvcmRwcmVzcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXlhaG9vOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15YWhvby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteWFob28tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteWVuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15ZW4tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXllbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteW91dHViZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteW91dHViZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteW91dHViZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvdXAtY2FuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb3VwLWNhbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb3VwLWNhbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb3VwLWNhbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNwZWFrZXJwaG9uZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc3BlYWtlcnBob25lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNwZWVkb21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zcGVlZG9tZXRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc3Bvb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3RhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc3RhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zdGF0cy1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zdGF0cy1iYXJzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zdGVhbTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zdG9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRoZXJtb21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10aGVybW9tZXRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10aHVtYnNkb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10aHVtYnNkb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRodW1ic3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10aHVtYnN1cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10b2dnbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRvZ2dsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10b2dnbGUtZmlsbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10b2dnbGUtZmlsbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10cmFzaC1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10cmFzaC1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYXNoLWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRyYXNoLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10cm9waHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHNoaXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10c2hpcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHNoaXJ0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRzaGlydC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci11bWJyZWxsYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci11bml2ZXJzaXR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVubG9ja2VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci11bmxvY2tlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVwbG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH11c2I6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVzYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH12aWRlb2NhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdmlkZW9jYW1lcmE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLWhpZ2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXZvbHVtZS1oaWdoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1sb3c6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXZvbHVtZS1sb3c7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdm9sdW1lLW1lZGl1bTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtbXV0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdm9sdW1lLW11dGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9d2FuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItd2FuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH13YXRlcmRyb3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXdhdGVyZHJvcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci13aWZpOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdpbmVnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItd2luZWdsYXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdvbWFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci13b21hbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXdyZW5jaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH14Ym94OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci14Ym94OyB9IiwiXG4vKipcbiAqIFJlc2V0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEFkYXB0ZWQgZnJvbSBub3JtYWxpemUuY3NzIGFuZCBzb21lIHJlc2V0LmNzcy4gV2UgZG9uJ3QgY2FyZSBldmVuIG9uZVxuICogYml0IGFib3V0IG9sZCBJRSwgc28gd2UgZG9uJ3QgbmVlZCBhbnkgaGFja3MgZm9yIHRoYXQgaW4gaGVyZS5cbiAqXG4gKiBUaGVyZSBhcmUgcHJvYmFibHkgb3RoZXIgdGhpbmdzIHdlIGNvdWxkIHJlbW92ZSBoZXJlLCBhcyB3ZWxsLlxuICpcbiAqIG5vcm1hbGl6ZS5jc3MgdjIuMS4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplXG5cbiAqIEVyaWMgTWV5ZXIncyBSZXNldCBDU1MgdjIuMCAoaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8pXG4gKiBodHRwOi8vY3NzcmVzZXQuY29tXG4gKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIGksIHUsIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZWxkc2V0LFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2NyaXB0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBvdXRsaW5lcy5cbiAqL1xuYSxcbmJ1dHRvbixcbjpmb2N1cyxcbmE6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiAqXG4gKiBSZW1vdmUgdGFwIGhpZ2hsaWdodCBjb2xvclxuICovXG5cbmEge1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICZbaHJlZl06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIGJvcmRlcjogMDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKiA0LiBSZW1vdmUgYW55IGRlZmF1bHQgOmZvY3VzIHN0eWxlc1xuICogNS4gTWFrZSBzdXJlIHdlYmtpdCBmb250IHNtb290aGluZyBpcyBiZWluZyBpbmhlcml0ZWRcbiAqIDYuIFJlbW92ZSBkZWZhdWx0IGdyYWRpZW50IGluIEFuZHJvaWQgRmlyZWZveCAvIEZpcmVmb3hPU1xuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAwOyAvKiA0ICovXG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7IC8qIDQgKi9cbiAgb3V0bGluZS13aWR0aDogMDsgLyogNCAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0OyAvKiA1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8qIDYgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYGltcG9ydG50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG5cbmltZyB7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuIiwiXG4vLyBCdXR0b24gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZy1jb2xvciwgJGJvcmRlci1jb2xvciwgJGFjdGl2ZS1iZy1jb2xvciwgJGFjdGl2ZS1ib3JkZXItY29sb3IsICRjb2xvcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAvLyBHaXZlIGRlc2t0b3AgdXNlcnMgc29tZXRoaW5nIHRvIHBsYXkgd2l0aFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmF0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iZy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSgwLDAsMCwwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tY2xlYXIoJGNvbG9yLCAkZm9udC1zaXplOlwiXCIpIHtcbiAgJi5idXR0b24tY2xlYXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBAaWYgJGZvbnQtc2l6ZSAhPSBcIlwiIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbiAgJi5idXR0b24taWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZSgkY29sb3IsICR0ZXh0LWNvbG9yOlwiXCIpIHtcbiAgJi5idXR0b24tb3V0bGluZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgQGlmICR0ZXh0LWNvbG9yID09IFwiXCIge1xuICAgICAgJHRleHQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZhdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCYXIgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYmFyLXN0eWxlKCRiZy1jb2xvciwgJGJvcmRlci1jb2xvciwgJGNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cblxuLy8gVGFiIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHRhYi1zdHlsZSgkYmctY29sb3IsICRib3JkZXItY29sb3IsICRjb2xvcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICRib3JkZXItY29sb3IsICRib3JkZXItY29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gdGFiLWJhZGdlLXN0eWxlKCRiZy1jb2xvciwgJGNvbG9yKSB7XG4gIC50YWItaXRlbSAuYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cblxuLy8gSXRlbSBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpdGVtLXN0eWxlKCRiZy1jb2xvciwgJGJvcmRlci1jb2xvciwgJGNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gaXRlbS1hY3RpdmUtc3R5bGUoJGFjdGl2ZS1iZy1jb2xvciwgJGFjdGl2ZS1ib3JkZXItY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iZy1jb2xvcjtcbn1cblxuXG4vLyBCYWRnZSBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBiYWRnZS1zdHlsZSgkYmctY29sb3IsICRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cblxuLy8gUmFuZ2UgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcmFuZ2Utc3R5bGUoJHRyYWNrLWJnLWNvbG9yKSB7XG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJHRyYWNrLWJnLWNvbG9yO1xuICB9XG4gICY6Oi1tcy1maWxsLWxvd2Vye1xuICAgIGJhY2tncm91bmQ6ICR0cmFjay1iZy1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNoZWNrYm94LXN0eWxlKCRvZmYtYm9yZGVyLWNvbG9yLCAkb24tYmctY29sb3IsICRvbi1ib3JkZXItY29sb3IpIHtcbiAgJiBpbnB1dDpiZWZvcmUsXG4gICYgLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRvZmYtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gd2hhdCB0aGUgYmFja2dyb3VuZCBsb29rcyBsaWtlIHdoZW4gaXRzIGNoZWNrZWRcbiAgJiBpbnB1dDpjaGVja2VkOmJlZm9yZSxcbiAgJiBpbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkb24tYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkb24tYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gVG9nZ2xlIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHRvZ2dsZS1zdHlsZSgkb24tYm9yZGVyLWNvbG9yLCAkb24tYmctY29sb3IpIHtcbiAgLy8gdGhlIHRyYWNrIHdoZW4gdGhlIHRvZ2dsZSBpcyBcIm9uXCJcbiAgJiBpbnB1dDpjaGVja2VkICsgLnRyYWNrIHtcbiAgICBib3JkZXItY29sb3I6ICRvbi1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9uLWJnLWNvbG9yO1xuICB9XG59XG5AbWl4aW4gdG9nZ2xlLXNtYWxsLXN0eWxlKCRvbi1iZy1jb2xvcikge1xuICAvLyB0aGUgdHJhY2sgd2hlbiB0aGUgdG9nZ2xlIGlzIFwib25cIlxuICAmIGlucHV0OmNoZWNrZWQgKyAudHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG9uLWJnLWNvbG9yLCAuNSk7XG4gIH1cbiAgJiBpbnB1dDpjaGVja2VkICsgLnRyYWNrIC5oYW5kbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvbi1iZy1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIsICR0ZXh0LWluZGVudDogMCkge1xuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLy8gRmlyZWZveCAxOStcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgLy8gU2FmYXJpIHBsYWNlaG9sZGVyIG1hcmdpbiBpc3N1ZVxuICAgIHRleHQtaW5kZW50OiAkdGV4dC1pbmRlbnQ7XG4gIH1cbn1cblxuXG4vLyBUZXh0IE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHRleHQtc2l6ZS1hZGp1c3QoJHZhbHVlOiBub25lKSB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogJHZhbHVlO1xuICAgICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6ICR2YWx1ZTtcbiAgICAgICAgICB0ZXh0LXNpemUtYWRqdXN0OiAkdmFsdWU7XG59XG5AbWl4aW4gdGFwLWhpZ2hsaWdodC10cmFuc3BhcmVudCgpIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3Igc29tZSBBbmRyb2lkc1xufVxuQG1peGluIHRvdWNoLWNhbGxvdXQoJHZhbHVlOiBub25lKSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogJHZhbHVlO1xufVxuXG5cbi8vIEZvbnQgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLWZvbnQtZmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vLWZvbnQtZmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZS1mb250LXNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCkge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZS1mb250LXNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmUtaGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lLWhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmUtaGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNtb290aGluZygkZm9udC1zbW9vdGhpbmcpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogJGZvbnQtc21vb3RoaW5nO1xuICAgICAgICAgIGZvbnQtc21vb3RoaW5nOiAkZm9udC1zbW9vdGhpbmc7XG59XG5cblxuLy8gQXBwZWFyYW5jZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFwcGVhcmFuY2UoJHZhbCkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6ICR2YWw7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogJHZhbDtcbiAgICAgICAgICBhcHBlYXJhbmNlOiAkdmFsO1xufVxuXG5cbi8vIEJvcmRlciBSYWRpdXMgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG5cbi8vIEJveCBzaGFkb3dzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG5cbi8vIFRyYW5zaXRpb24gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRyYW5zaXRpb24tdGltaW5nKSB7XG4gICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmc7XG4gICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmc7XG4gfVxuIEBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHByb3BlcnRpZXMuLi4pIHtcbiAgLy8gc3BlY2lhbCBjYXNlIGN1eiBvZiB0cmFuc2Zvcm0gdmVuZG9yIHByZWZpeGVzXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHByb3BlcnRpZXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRwcm9wZXJ0aWVzO1xufVxuXG5cbi8vIEFuaW1hdGlvbiBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCRhbmltYXRpb24tdGltaW5nKSB7XG4gLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLXRpbWluZztcbiAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb24tdGltaW5nO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUuLi4pIHtcbiAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRjb3VudCkge1xuIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xufVxuXG5cbi8vIFRyYW5zZm9ybWF0aW9uIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgkZGVncmVlcykgKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgkcmF0aW8pICk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZSgkeCwgJHkpICk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCBza2V3KCR4LCAkeSkgKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopICk7XG59XG5AbWl4aW4gdHJhbnNsYXRlWigkeikge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVooJHopICk7XG59XG5AbWl4aW4gdHJhbnNmb3JtKCR2YWwpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR2YWw7XG4gICAgICAgICAgdHJhbnNmb3JtOiAkdmFsO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkbGVmdCwgJHRvcCkge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRsZWZ0ICR0b3A7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJGxlZnQgJHRvcDtcbn1cblxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuXG4vLyBDb250ZW50IENvbHVtbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuXG4vLyBGbGV4Ym94IE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGh0dHA6Ly9waGlsaXB3YWx0b24uZ2l0aHViLmlvL3NvbHZlZC1ieS1mbGV4Ym94L1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9zb2x2ZWQtYnktZmxleGJveFxuXG5AbWl4aW4gZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcbiAgQGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgfVxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLy8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgLW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICAgLW1zLWZsZXgtd3JhcDogbm9uZTtcbiAgfSBAZWxzZSB7XG4gICAgICAtbXMtZmxleC13cmFwOiAkdmFsdWU7XG4gIH1cbiAgZmxleC13cmFwOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogJGZnO1xuICAtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xuICAtbW96LWJveC1mbGV4OiAkZmc7XG4gIC1tb3otZmxleDogJGZnICRmcyAkZmI7XG4gIC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcbiAgZmxleDogJGZnICRmcyAkZmI7XG59XG5cbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlczogKHJvdyBub3dyYXApKSB7XG4gIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG4gIC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xuICAtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcbiAgLW1zLWZsZXgtZmxvdzogJHZhbHVlcztcbiAgZmxleC1mbG93OiAkdmFsdWVzO1xufVxuXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcbiAgICAtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xuICB9XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgLW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xuICBhbGlnbi1pdGVtczogJHZhbHVlO1xufVxuXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XG4gIC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XG4gIH1cbiAgYWxpZ24tc2VsZjogJHZhbHVlO1xufVxuXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG4gIC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgfSBAZWxzZSB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XG4gIH1cbiAgYWxpZ24tY29udGVudDogJHZhbHVlO1xufVxuXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtcGFjazogJHZhbHVlO1xuICB9XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG4gIGp1c3RpZnktY29udGVudDogJHZhbHVlO1xufVxuXG5AbWl4aW4gZmxleC1vcmRlcigkbikge1xuICAtd2Via2l0LW9yZGVyOiAkbjtcbiAgLW1zLWZsZXgtb3JkZXI6ICRuO1xuICBvcmRlcjogJG47XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRuO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1ncmlkLWJyZWFrKCRzZWxlY3RvciwgJG1heC13aWR0aCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5jb2wsIC5jb2wtMTAsIC5jb2wtMjAsIC5jb2wtMjUsIC5jb2wtMzMsIC5jb2wtMzQsIC5jb2wtNTAsIC5jb2wtNjYsIC5jb2wtNjcsIC5jb2wtNzUsIC5jb2wtODAsIC5jb2wtOTAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoJGdyaWQtcGFkZGluZy13aWR0aCAqIDMpIC8gMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi8qKlxuICogU2NhZmZvbGRpbmdcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuYm9keSxcbi5pb25pYy1ib2R5IHtcbiAgQGluY2x1ZGUgdG91Y2gtY2FsbG91dChub25lKTtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcoYW50aWFsaWFzZWQpO1xuICBAaW5jbHVkZSB0ZXh0LXNpemUtYWRqdXN0KG5vbmUpO1xuICBAaW5jbHVkZSB0YXAtaGlnaGxpZ2h0LXRyYW5zcGFyZW50KCk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgLW1zLWNvbnRlbnQtem9vbWluZzogbm9uZTtcbn1cblxuYm9keS5ncmFkZS1iLFxuYm9keS5ncmFkZS1jIHtcbiAgLy8gZGlzYWJsZSBvcHRpbWl6ZUxlZ2liaWxpdHkgZm9yIGxvdyBlbmQgZGV2aWNlc1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuLmNvbnRlbnQge1xuICAvLyB1c2VkIGZvciBjb250ZW50IGFyZWFzIG5vdCB1c2luZyB0aGUgY29udGVudCBkaXJlY3RpdmVcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2Nyb2xsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBIaWRlIHRoZSB0b3AgYm9yZGVyIGlmIGFueVxuICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gIC8vIFByZXZlbnRzIGFueSBkaXN0b3J0aW9uIG9mIGxpbmVzXG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1lbnUgLnNjcm9sbC1jb250ZW50LnNjcm9sbC1jb250ZW50LWZhbHNle1xuICB6LWluZGV4OiAkei1pbmRleC1zY3JvbGwtY29udGVudC1mYWxzZTtcbn1cblxuLnNjcm9sbC12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBIaWRlIHRoZSB0b3AgYm9yZGVyIGlmIGFueVxuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4vKipcbiAqIFNjcm9sbCBpcyB0aGUgc2Nyb2xsIHZpZXcgY29tcG9uZW50IGF2YWlsYWJsZSBmb3IgY29tcGxleCBhbmQgY3VzdG9tXG4gKiBzY3JvbGwgdmlldyBmdW5jdGlvbmFsaXR5LlxuICovXG4uc2Nyb2xsIHtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gIEBpbmNsdWRlIHRvdWNoLWNhbGxvdXQobm9uZSk7XG4gIEBpbmNsdWRlIHRleHQtc2l6ZS1hZGp1c3Qobm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4obGVmdCwgdG9wKTtcbn1cbi8qKlxuICogU2V0IG1zLXZpZXdwb3J0IHRvIHByZXZlbnQgTVMgXCJwYWdlIHNxdWlzaFwiIGFuZCBhbGxvdyBmbHVpZCBzY3JvbGxpbmdcbiAqIGh0dHBzOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg4Njk2MTUodj12cy44NSkuYXNweFxuICovXG5ALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4vLyBTY3JvbGwgYmFyIHN0eWxlc1xuLnNjcm9sbC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6LWluZGV4LXNjcm9sbC1iYXI7XG59XG4vLyBoaWRlIHRoZSBzY3JvbGwtYmFyIGR1cmluZyBhbmltYXRpb25zXG4ubmctYW5pbWF0ZSAuc2Nyb2xsLWJhciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zY3JvbGwtYmFyLWgge1xuICByaWdodDogMnB4O1xuICBib3R0b206IDNweDtcbiAgbGVmdDogMnB4O1xuICBoZWlnaHQ6IDNweDtcblxuICAuc2Nyb2xsLWJhci1pbmRpY2F0b3Ige1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc2Nyb2xsLWJhci12IHtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGJvdHRvbTogMnB4O1xuICB3aWR0aDogM3B4O1xuXG4gIC5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gIG9wYWNpdHk6IDE7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MgbGluZWFyKTtcblxuICAmLnNjcm9sbC1iYXItZmFkZS1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5wbGF0Zm9ybS1hbmRyb2lkIC5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gIC8vIGFuZHJvaWQgZG9lc24ndCBoYXZlIHJvdW5kZWQgZW5kcyBvbiBzY3JvbGxiYXJcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5ncmFkZS1iIC5zY3JvbGwtYmFyLWluZGljYXRvcixcbi5ncmFkZS1jIC5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gIC8vIGRpc2FibGUgcmdiYSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcmFkaXVzIGZvciBsb3cgZW5kIGRldmljZXNcbiAgYmFja2dyb3VuZDogI2FhYTtcblxuICAmLnNjcm9sbC1iYXItZmFkZS1vdXQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gIH1cbn1cblxuaW9uLWluZmluaXRlLXNjcm9sbCB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAuaWNvbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAkc2Nyb2xsLXJlZnJlc2gtaWNvbi1jb2xvcjtcbiAgfVxuICAmOm5vdCguYWN0aXZlKXtcbiAgICAuc3Bpbm5lcixcbiAgICAuaWNvbjpiZWZvcmV7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAuc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7ICAgLy8gZml4IGlPUyBidWcgd2hlcmUgcmVsYXRpdmUgY2hpbGRyZW4gb2Ygc2Nyb2xsZXIgZGlzYXBlYXIgd2hpbGUgc2Nyb2xsaW5nLiAgc2VlOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzk4MDc2MjAvaXBhZC1zYWZhcmktc2Nyb2xsaW5nLWNhdXNlcy1odG1sLWVsZW1lbnRzLXRvLWRpc2FwcGVhci1hbmQtcmVhcHBlYXItd2l0aC1hLWRlbGFcbiAgfVxufVxuXG5cbi8vIFBhZCB0b3AvYm90dG9tIG9mIGNvbnRlbnQgc28gaXQgZG9lc24ndCBoaWRlIGJlaGluZCAuYmFyLXRpdGxlIGFuZCAuYmFyLXRhYi5cbi8vIE5vdGU6IEZvciB0aGVzZSB0byB3b3JrLCBjb250ZW50IG11c3QgY29tZSBhZnRlciBib3RoIGJhcnMgaW4gdGhlIG1hcmt1cFxuLyogSWYgeW91IGNoYW5nZSB0aGVzZSwgY2hhbmdlIHBsYXRmb3JtLnNjc3MgYXMgd2VsbCAqL1xuLmhhcy1oZWFkZXIge1xuICB0b3A6ICRiYXItaGVpZ2h0O1xufVxuLy8gRm9yY2Ugbm8gaGVhZGVyXG4ubm8taGVhZGVyIHtcbiAgdG9wOiAwO1xufVxuXG4uaGFzLXN1YmhlYWRlciB7XG4gIHRvcDogJGJhci1oZWlnaHQgKyAkYmFyLXN1YmhlYWRlci1oZWlnaHQ7XG59XG4uaGFzLXRhYnMtdG9wIHtcbiAgdG9wOiAkYmFyLWhlaWdodCArICR0YWJzLWhlaWdodDtcbn1cbi5oYXMtaGVhZGVyLmhhcy1zdWJoZWFkZXIuaGFzLXRhYnMtdG9wIHtcbiAgdG9wOiAkYmFyLWhlaWdodCArICRiYXItc3ViaGVhZGVyLWhlaWdodCArICR0YWJzLWhlaWdodDtcbn1cblxuLmhhcy1mb290ZXIge1xuICBib3R0b206ICRiYXItZm9vdGVyLWhlaWdodDtcbn1cbi5oYXMtc3ViZm9vdGVyIHtcbiAgYm90dG9tOiAkYmFyLWZvb3Rlci1oZWlnaHQgKyAkYmFyLXN1YmZvb3Rlci1oZWlnaHQ7XG59XG5cbi5oYXMtdGFicyxcbi5iYXItZm9vdGVyLmhhcy10YWJzIHtcbiAgYm90dG9tOiAkdGFicy1oZWlnaHQ7XG4gICYucGFuZXtcbiAgICBib3R0b206ICR0YWJzLWhlaWdodDtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxufVxuXG4uaGFzLWZvb3Rlci5oYXMtdGFicyB7XG4gIGJvdHRvbTogJHRhYnMtaGVpZ2h0ICsgJGJhci1mb290ZXItaGVpZ2h0O1xufVxuXG4vLyBBIGZ1bGwgc2NyZWVuIHNlY3Rpb24gd2l0aCBhIHNvbGlkIGJhY2tncm91bmRcbi5wYW5lIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDApO1xuICB6LWluZGV4OiAkei1pbmRleC1wYW5lO1xufVxuLnZpZXcge1xuICB6LWluZGV4OiAkei1pbmRleC12aWV3O1xufVxuLnBhbmUsXG4udmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIlxuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHN0YWJsZTogICAgICAgICAgICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kcG9zaXRpdmU6ICAgICAgICAgICAgICAgICAgICAgICAgIzM4N2VmNSAhZGVmYXVsdDtcbiRjYWxtOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMTFjMWYzICFkZWZhdWx0O1xuJGJhbGFuY2VkOiAgICAgICAgICAgICAgICAgICAgICAgICMzM2NkNWYgIWRlZmF1bHQ7XG4kZW5lcmdpemVkOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmYzkwMCAhZGVmYXVsdDtcbiRhc3NlcnRpdmU6ICAgICAgICAgICAgICAgICAgICAgICAjZWY0NzNhICFkZWZhdWx0O1xuJHJveWFsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM4ODZhZWEgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuXG4vLyBCYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsIFwiUm9ib3RvXCIsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1saWdodC1zYW5zLXNlcmlmOiAgICBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJSb2JvdG8tTGlnaHRcIiwgXCJTZWdvZSBVSS1MaWdodFwiLCBzYW5zLXNlcmlmLWxpZ2h0ICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICAgICAgICAgIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgICAgIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgICAgICAgICAxMXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgICAgICAgICAgZmxvb3IoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpICFkZWZhdWx0OyAvLyB+MjBweFxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAgIDEuMzMgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMiAhZGVmYXVsdDtcblxuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgICAgICAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogICAgICAgIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuXG5cbi8vIENvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNjcm9sbC1yZWZyZXNoLWljb24tY29sb3I6ICAgICAgICM2NjY2NjYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRidXR0b24tYmxvY2stbWFyZ2luOiAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1jbGVhci1wYWRkaW5nOiAgICAgICAgICAgIDZweCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRidXR0b24taGVpZ2h0OiAgICAgICAgICAgICAgICAgICA0MnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kYnV0dG9uLWljb24tc2l6ZTogICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1sYXJnZS1mb250LXNpemU6ICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWhlaWdodDogICAgICAgICAgICAgNTRweCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtcGFkZGluZzogICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1pY29uLXNpemU6ICAgICAgICAgIDMycHggIWRlZmF1bHQ7XG5cbiRidXR0b24tc21hbGwtZm9udC1zaXplOiAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1oZWlnaHQ6ICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLXBhZGRpbmc6ICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1pY29uLXNpemU6ICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG5cbiRidXR0b24tYmFyLWJ1dHRvbi1mb250LXNpemU6ICAgICAxM3B4ICFkZWZhdWx0O1xuJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodDogICAgICAgIDMycHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJhci1idXR0b24tcGFkZGluZzogICAgICAgOHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1iYXItYnV0dG9uLWljb24tc2l6ZTogICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRidXR0b24tbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAkbGlnaHQgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpZ2h0LXRleHQ6ICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRidXR0b24tbGlnaHQtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGJ1dHRvbi1saWdodC1hY3RpdmUtYmc6ICAgICAgICAgICNmYWZhZmEgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpZ2h0LWFjdGl2ZS1ib3JkZXI6ICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ1dHRvbi1zdGFibGUtYmc6ICAgICAgICAgICAgICAgICRzdGFibGUgIWRlZmF1bHQ7XG4kYnV0dG9uLXN0YWJsZS10ZXh0OiAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRidXR0b24tc3RhYmxlLWJvcmRlcjogICAgICAgICAgICAjYjJiMmIyICFkZWZhdWx0O1xuJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4kYnV0dG9uLXN0YWJsZS1hY3RpdmUtYm9yZGVyOiAgICAgI2EyYTJhMiAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wb3NpdGl2ZS1iZzogICAgICAgICAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcbiRidXR0b24tcG9zaXRpdmUtdGV4dDogICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1wb3NpdGl2ZS1ib3JkZXI6ICAgICAgICAgIGRhcmtlbigkcG9zaXRpdmUsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1iZzogICAgICAgZGFya2VuKCRwb3NpdGl2ZSwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJvcmRlcjogICBkYXJrZW4oJHBvc2l0aXZlLCAxMCUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWNhbG0tYmc6ICAgICAgICAgICAgICAgICAgJGNhbG0gIWRlZmF1bHQ7XG4kYnV0dG9uLWNhbG0tdGV4dDogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tY2FsbS1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGNhbG0sIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWNhbG0tYWN0aXZlLWJnOiAgICAgICAgICAgZGFya2VuKCRjYWxtLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1jYWxtLWFjdGl2ZS1ib3JkZXI6ICAgICAgIGRhcmtlbigkY2FsbSwgMTAlKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1hc3NlcnRpdmUtYmc6ICAgICAgICAgICAgICRhc3NlcnRpdmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWFzc2VydGl2ZS10ZXh0OiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tYXNzZXJ0aXZlLWJvcmRlcjogICAgICAgICBkYXJrZW4oJGFzc2VydGl2ZSwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tYXNzZXJ0aXZlLWFjdGl2ZS1iZzogICAgICBkYXJrZW4oJGFzc2VydGl2ZSwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXI6ICBkYXJrZW4oJGFzc2VydGl2ZSwgMTAlKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1iYWxhbmNlZC1iZzogICAgICAgICAgICAgICRiYWxhbmNlZCAhZGVmYXVsdDtcbiRidXR0b24tYmFsYW5jZWQtdGV4dDogICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWxhbmNlZC1ib3JkZXI6ICAgICAgICAgIGRhcmtlbigkYmFsYW5jZWQsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1iZzogICAgICAgZGFya2VuKCRiYWxhbmNlZCwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJvcmRlcjogICBkYXJrZW4oJGJhbGFuY2VkLCAxMCUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWVuZXJnaXplZC1iZzogICAgICAgICAgICAgJGVuZXJnaXplZCAhZGVmYXVsdDtcbiRidXR0b24tZW5lcmdpemVkLXRleHQ6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1lbmVyZ2l6ZWQtYm9yZGVyOiAgICAgICAgIGRhcmtlbigkZW5lcmdpemVkLCA1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYmc6ICAgICAgZGFya2VuKCRlbmVyZ2l6ZWQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXI6ICBkYXJrZW4oJGVuZXJnaXplZCwgNSUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLXJveWFsLWJnOiAgICAgICAgICAgICAgICAgJHJveWFsICFkZWZhdWx0O1xuJGJ1dHRvbi1yb3lhbC10ZXh0OiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLXJveWFsLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRyb3lhbCwgOCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1yb3lhbC1hY3RpdmUtYmc6ICAgICAgICAgIGRhcmtlbigkcm95YWwsIDglKSAhZGVmYXVsdDtcbiRidXR0b24tcm95YWwtYWN0aXZlLWJvcmRlcjogICAgICBkYXJrZW4oJHJveWFsLCA4JSkgIWRlZmF1bHQ7XG5cbiRidXR0b24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRidXR0b24tZGFyay10ZXh0OiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1kYXJrLWJvcmRlcjogICAgICAgICAgICAgICMxMTEgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhcmstYWN0aXZlLWJnOiAgICAgICAgICAgIzI2MjYyNiAhZGVmYXVsdDtcbiRidXR0b24tZGFyay1hY3RpdmUtYm9yZGVyOiAgICAgICAjMDAwICFkZWZhdWx0O1xuXG4kYnV0dG9uLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYmcgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtdGV4dDogICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtdGV4dCAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJnOiAgICAgICAgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXI6ICAgICRidXR0b24tc3RhYmxlLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gQmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgNDRweCAhZGVmYXVsdDtcbiRiYXItdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAxN3B4ICFkZWZhdWx0O1xuJGJhci1wYWRkaW5nLXBvcnRyYWl0OiAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRiYXItcGFkZGluZy1sYW5kc2NhcGU6ICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kYmFyLXRyYW5zcGFyZW5jeTogICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuJGJhci1mb290ZXItaGVpZ2h0OiAgICAgICAgICAgICAgICRiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJGJhci1zdWJoZWFkZXItaGVpZ2h0OiAgICAgICAgICAgICRiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJGJhci1zdWJmb290ZXItaGVpZ2h0OiAgICAgICAgICAgICRiYXItaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYmFyLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLWxpZ2h0LWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLWxpZ2h0LXRleHQ6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC10ZXh0ICFkZWZhdWx0O1xuJGJhci1saWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1saWdodC1hY3RpdmUtYmc6ICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1saWdodC1hY3RpdmUtYm9yZGVyOiAgICAgICAgICRidXR0b24tbGlnaHQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1zdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1zdGFibGUtYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItc3RhYmxlLXRleHQ6ICAgICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS10ZXh0ICFkZWZhdWx0O1xuJGJhci1zdGFibGUtYm9yZGVyOiAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItc3RhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLXN0YWJsZS1hY3RpdmUtYm9yZGVyOiAgICAgICAgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1wb3NpdGl2ZS1iZzogICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1wb3NpdGl2ZS1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1wb3NpdGl2ZS10ZXh0OiAgICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtdGV4dCAhZGVmYXVsdDtcbiRiYXItcG9zaXRpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItcG9zaXRpdmUtYWN0aXZlLWJnOiAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItcG9zaXRpdmUtYWN0aXZlLWJvcmRlcjogICAgICAkYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItY2FsbS1iZzogICAgICAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tY2FsbS1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1jYWxtLXRleHQ6ICAgICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS10ZXh0ICFkZWZhdWx0O1xuJGJhci1jYWxtLWJvcmRlcjogICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLWNhbG0tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItY2FsbS1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAkYnV0dG9uLWNhbG0tYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1hc3NlcnRpdmUtYmc6ICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1hc3NlcnRpdmUtYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItYXNzZXJ0aXZlLXRleHQ6ICAgICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS10ZXh0ICFkZWZhdWx0O1xuJGJhci1hc3NlcnRpdmUtYm9yZGVyOiAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItYXNzZXJ0aXZlLWFjdGl2ZS1iZzogICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyOiAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1iYWxhbmNlZC1iZzogICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1iYWxhbmNlZC1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1iYWxhbmNlZC10ZXh0OiAgICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtdGV4dCAhZGVmYXVsdDtcbiRiYXItYmFsYW5jZWQtYm9yZGVyOiAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItYmFsYW5jZWQtYWN0aXZlLWJnOiAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItYmFsYW5jZWQtYWN0aXZlLWJvcmRlcjogICAgICAkYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItZW5lcmdpemVkLWJnOiAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tZW5lcmdpemVkLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLWVuZXJnaXplZC10ZXh0OiAgICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtdGV4dCAhZGVmYXVsdDtcbiRiYXItZW5lcmdpemVkLWJvcmRlcjogICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLWVuZXJnaXplZC1hY3RpdmUtYmc6ICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlcjogICAgICRidXR0b24tZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItcm95YWwtYmc6ICAgICAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tcm95YWwtYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItcm95YWwtdGV4dDogICAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLXRleHQgIWRlZmF1bHQ7XG4kYmFyLXJveWFsLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLXJveWFsLWFjdGl2ZS1iZzogICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLXJveWFsLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgJGJ1dHRvbi1yb3lhbC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLWRhcmstYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItZGFyay10ZXh0OiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstdGV4dCAhZGVmYXVsdDtcbiRiYXItZGFyay1ib3JkZXI6ICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYm9yZGVyICFkZWZhdWx0O1xuJGJhci1kYXJrLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRidXR0b24tZGFyay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLWRhcmstYWN0aXZlLWJvcmRlcjogICAgICAgICAgJGJ1dHRvbi1kYXJrLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICAkYmFyLWxpZ2h0LWJnICFkZWZhdWx0O1xuJGJhci1kZWZhdWx0LXRleHQ6ICAgICAgICAgICAgICAgICRiYXItbGlnaHQtdGV4dCAhZGVmYXVsdDtcbiRiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICAkYmFyLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRiYXItZGVmYXVsdC1hY3RpdmUtYmc6ICAgICAgICAgICAkYmFyLWxpZ2h0LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItZGVmYXVsdC1hY3RpdmUtYm9yZGVyOiAgICAgICAkYmFyLWxpZ2h0LWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kdGFicy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgNDlweCAhZGVmYXVsdDtcbiR0YWJzLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHRhYnMtdGV4dC1mb250LXNpemUtc2lkZS1pY29uOiAgIDEwcHggIWRlZmF1bHQ7XG4kdGFicy1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiR0YWJzLWJhZGdlLXBhZGRpbmc6ICAgICAgICAgICAgICAxcHggNnB4ICFkZWZhdWx0O1xuJHRhYnMtYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG5cbiR0YWJzLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJnICFkZWZhdWx0O1xuJHRhYnMtbGlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtbGlnaHQtdGV4dDogICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtc3RhYmxlLWJnOiAgICAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJnICFkZWZhdWx0O1xuJHRhYnMtc3RhYmxlLWJvcmRlcjogICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLXN0YWJsZS10ZXh0OiAgICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1wb3NpdGl2ZS1iZzogICAgICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1iZyAhZGVmYXVsdDtcbiR0YWJzLXBvc2l0aXZlLWJvcmRlcjogICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLXBvc2l0aXZlLXRleHQ6ICAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLWNhbG0tYmc6ICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYmcgIWRlZmF1bHQ7XG4kdGFicy1jYWxtLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWNhbG0tdGV4dDogICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtYXNzZXJ0aXZlLWJnOiAgICAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWJnICFkZWZhdWx0O1xuJHRhYnMtYXNzZXJ0aXZlLWJvcmRlcjogICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWFzc2VydGl2ZS10ZXh0OiAgICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1iYWxhbmNlZC1iZzogICAgICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1iZyAhZGVmYXVsdDtcbiR0YWJzLWJhbGFuY2VkLWJvcmRlcjogICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWJhbGFuY2VkLXRleHQ6ICAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLWVuZXJnaXplZC1iZzogICAgICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1iZyAhZGVmYXVsdDtcbiR0YWJzLWVuZXJnaXplZC1ib3JkZXI6ICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1lbmVyZ2l6ZWQtdGV4dDogICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtcm95YWwtYmc6ICAgICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtYmcgIWRlZmF1bHQ7XG4kdGFicy1yb3lhbC1ib3JkZXI6ICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1yb3lhbC10ZXh0OiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWJnICFkZWZhdWx0O1xuJHRhYnMtZGFyay1ib3JkZXI6ICAgICAgICAgICAgICAgICRidXR0b24tZGFyay1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1kYXJrLXRleHQ6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkdGFicy1zdGFibGUtYmcgIWRlZmF1bHQ7XG4kdGFicy1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgJHRhYnMtc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWRlZmF1bHQtdGV4dDogICAgICAgICAgICAgICAkdGFicy1zdGFibGUtdGV4dCAhZGVmYXVsdDtcblxuJHRhYi1pdGVtLW1heC13aWR0aDogICAgICAgICAgICAgIDE1MHB4ICFkZWZhdWx0O1xuXG4kdGFicy1vZmYtb3BhY2l0eTogICAgICAgICAgICAgICAgMC40ICFkZWZhdWx0O1xuJHRhYnMtc3RyaXBlZC1vZmYtb3BhY2l0eTogICAgICAgICR0YWJzLW9mZi1vcGFjaXR5ICFkZWZhdWx0O1xuJHRhYnMtc3RyaXBlZC1vZmYtY29sb3I6ICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDogICAgICAgMnB4ICFkZWZhdWx0O1xuXG5cbi8vIEl0ZW1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpdGVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGl0ZW0tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRpdGVtLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG4kaXRlbS1idXR0b24tZm9udC1zaXplOiAgICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRpdGVtLWJ1dHRvbi1saW5lLWhlaWdodDogICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJGl0ZW0taWNvbi1mb250LXNpemU6ICAgICAgICAgICAgIDMycHggIWRlZmF1bHQ7XG4kaXRlbS1pY29uLWZpbGwtZm9udC1zaXplOiAgICAgICAgMjhweCAhZGVmYXVsdDtcblxuJGl0ZW0taWNvbi1hY2Nlc3NvcnktY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kaXRlbS1pY29uLWFjY2Vzc29yeS1mb250LXNpemU6ICAgMTZweCAhZGVmYXVsdDtcblxuJGl0ZW0tYXZhdGFyLXdpZHRoOiAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kaXRlbS1hdmF0YXItaGVpZ2h0OiAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRpdGVtLWF2YXRhci1ib3JkZXItcmFkaXVzOiAgICAgICA1MCUgIWRlZmF1bHQ7XG5cbiRpdGVtLXRodW1ibmFpbC13aWR0aDogICAgICAgICAgICA4MHB4ICFkZWZhdWx0O1xuJGl0ZW0tdGh1bWJuYWlsLWhlaWdodDogICAgICAgICAgIDgwcHggIWRlZmF1bHQ7XG4kaXRlbS10aHVtYm5haWwtbWFyZ2luOiAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuJGl0ZW0tZGl2aWRlci1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kaXRlbS1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRpdGVtLWRpdmlkZXItcGFkZGluZzogICAgICAgICAgICA1cHggMTVweCAhZGVmYXVsdDtcblxuJGl0ZW0tbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYmcgIWRlZmF1bHQ7XG4kaXRlbS1saWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1saWdodC10ZXh0OiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tbGlnaHQtYWN0aXZlLWJnOiAgICAgICAgICAgICRidXR0b24tbGlnaHQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tbGlnaHQtYWN0aXZlLWJvcmRlcjogICAgICAgICRidXR0b24tbGlnaHQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tc3RhYmxlLWJnOiAgICAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJnICFkZWZhdWx0O1xuJGl0ZW0tc3RhYmxlLWJvcmRlcjogICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLXN0YWJsZS10ZXh0OiAgICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tc3RhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICRidXR0b24tc3RhYmxlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLXN0YWJsZS1hY3RpdmUtYm9yZGVyOiAgICAgICAkYnV0dG9uLXN0YWJsZS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1wb3NpdGl2ZS1iZzogICAgICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLXBvc2l0aXZlLWJvcmRlcjogICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLXBvc2l0aXZlLXRleHQ6ICAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1wb3NpdGl2ZS1hY3RpdmUtYmc6ICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyOiAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1jYWxtLWJnOiAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJnICFkZWZhdWx0O1xuJGl0ZW0tY2FsbS1ib3JkZXI6ICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1jYWxtLXRleHQ6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1jYWxtLWFjdGl2ZS1iZzogICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLWNhbG0tYWN0aXZlLWJvcmRlcjogICAgICAgICAkYnV0dG9uLWNhbG0tYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tYXNzZXJ0aXZlLWJnOiAgICAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tYXNzZXJ0aXZlLWJvcmRlcjogICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLWFzc2VydGl2ZS10ZXh0OiAgICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tYXNzZXJ0aXZlLWFjdGl2ZS1iZzogICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyOiAgICAkYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1iYWxhbmNlZC1iZzogICAgICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1iZyAhZGVmYXVsdDtcbiRpdGVtLWJhbGFuY2VkLWJvcmRlcjogICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLWJhbGFuY2VkLXRleHQ6ICAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1iYWxhbmNlZC1hY3RpdmUtYmc6ICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyOiAgICAgJGJ1dHRvbi1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1lbmVyZ2l6ZWQtYmc6ICAgICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcgIWRlZmF1bHQ7XG4kaXRlbS1lbmVyZ2l6ZWQtYm9yZGVyOiAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tZW5lcmdpemVkLXRleHQ6ICAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1lbmVyZ2l6ZWQtYWN0aXZlLWJnOiAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXI6ICAgICRidXR0b24tZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLXJveWFsLWJnOiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLWJnICFkZWZhdWx0O1xuJGl0ZW0tcm95YWwtYm9yZGVyOiAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tcm95YWwtdGV4dDogICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLXJveWFsLWFjdGl2ZS1iZzogICAgICAgICAgICAkYnV0dG9uLXJveWFsLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLXJveWFsLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAkYnV0dG9uLXJveWFsLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYmcgIWRlZmF1bHQ7XG4kaXRlbS1kYXJrLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLWRhcmstdGV4dDogICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstdGV4dCAhZGVmYXVsdDtcbiRpdGVtLWRhcmstYWN0aXZlLWJnOiAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tZGFyay1hY3RpdmUtYm9yZGVyOiAgICAgICAgICRidXR0b24tZGFyay1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgJGl0ZW0tbGlnaHQtYmcgIWRlZmF1bHQ7XG4kaXRlbS1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgJGl0ZW0tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tZGVmYXVsdC10ZXh0OiAgICAgICAgICAgICAgICRpdGVtLWxpZ2h0LXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1kZWZhdWx0LWFjdGl2ZS1iZzogICAgICAgICAgI0Q5RDlEOSAhZGVmYXVsdDtcbiRpdGVtLWRlZmF1bHQtYWN0aXZlLWJvcmRlcjogICAgICAkaXRlbS1saWdodC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIEl0ZW0gRWRpdGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaXRlbS1lZGl0LXRyYW5zaXRpb24tZHVyYXRpb246ICAgMjUwbXMgIWRlZmF1bHQ7XG4kaXRlbS1lZGl0LXRyYW5zaXRpb24tZnVuY3Rpb246ICAgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRpdGVtLXJlbW92ZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAgIDMwMG1zICFkZWZhdWx0O1xuJGl0ZW0tcmVtb3ZlLXRyYW5zaXRpb24tZnVuY3Rpb246ICAgZWFzZS1pbiAhZGVmYXVsdDtcbiRpdGVtLXJlbW92ZS1kZXNjZW5kZW50cy10cmFuc2l0aW9uLWZ1bmN0aW9uOiAgY3ViaWMtYmV6aWVyKC4yNSwuODEsLjI0LDEpICFkZWZhdWx0O1xuXG4kaXRlbS1sZWZ0LWVkaXQtbGVmdDogICAgICAgICAgICAgOHB4ICFkZWZhdWx0OyAgLy8gaXRlbSdzIGxlZnQgc2lkZSBlZGl0J3MgXCJsZWZ0XCIgcHJvcGVydHlcblxuJGl0ZW0tcmlnaHQtZWRpdC1vcGVuLXdpZHRoOiAgICAgIDUwcHggIWRlZmF1bHQ7XG4kaXRlbS1sZWZ0LWVkaXQtb3Blbi13aWR0aDogICAgICAgNTBweCAhZGVmYXVsdDtcblxuJGl0ZW0tZGVsZXRlLWljb24tc2l6ZTogICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kaXRlbS1kZWxldGUtaWNvbi1jb2xvcjogICAgICAgICAgJGFzc2VydGl2ZSAhZGVmYXVsdDtcblxuJGl0ZW0tcmVvcmRlci1pY29uLXNpemU6ICAgICAgICAgIDMycHggIWRlZmF1bHQ7XG4kaXRlbS1yZW9yZGVyLWljb24tY29sb3I6ICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxpc3QtaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGxpc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbGlzdC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgNXB4IDE1cHggIWRlZmF1bHQ7XG4kbGlzdC1oZWFkZXItbWFyZ2luLXRvcDogICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2FyZC1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgI0Y1RjVGNSAhZGVmYXVsdDtcbiRjYXJkLWJvZHktYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcmQtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICNGNUY1RjUgIWRlZmF1bHQ7XG5cbiRjYXJkLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcblxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4zKSAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkbGlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAgJHN0YWJsZSAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICMxMTEgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgJGl0ZW0tZGVmYXVsdC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGl0ZW0tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIGxpZ2h0ZW4oJGRhcmssIDQwJSkgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLXdpZHRoOiAgICAgICAgICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWFyZ2luOiAgICAgICAgICAgICAgICAgMTVweCBhdXRvICFkZWZhdWx0O1xuXG5cbi8vIFRvZ2dsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kdG9nZ2xlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgNTFweCAhZGVmYXVsdDtcbiR0b2dnbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAzMXB4ICFkZWZhdWx0O1xuJHRvZ2dsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiR0b2dnbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kdG9nZ2xlLWhhbmRsZS13aWR0aDogICAgICAgICAgICAgJHRvZ2dsZS1oZWlnaHQgLSAoJHRvZ2dsZS1ib3JkZXItd2lkdGggKiAyKSAhZGVmYXVsdDtcbiR0b2dnbGUtaGFuZGxlLWhlaWdodDogICAgICAgICAgICAkdG9nZ2xlLWhhbmRsZS13aWR0aCAhZGVmYXVsdDtcbiR0b2dnbGUtaGFuZGxlLXJhZGl1czogICAgICAgICAgICAkdG9nZ2xlLWhhbmRsZS13aWR0aCAhZGVmYXVsdDtcbiR0b2dnbGUtaGFuZGxlLWRyYWdnaW5nLWJnLWNvbG9yOiBkYXJrZW4oI2ZmZiwgNSUpICFkZWZhdWx0O1xuXG4kdG9nZ2xlLW9mZi1iZy1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0b2dnbGUtb2ZmLWJvcmRlci1jb2xvcjogICAgICAgICAjZTZlNmU2ICFkZWZhdWx0O1xuXG4kdG9nZ2xlLW9uLWxpZ2h0LWJnOiAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWxpZ2h0LWJvcmRlcjogICAgICAgICAgJHRvZ2dsZS1vbi1saWdodC1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tc3RhYmxlLWJnOiAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLXN0YWJsZS1ib3JkZXI6ICAgICAgICAgJHRvZ2dsZS1vbi1zdGFibGUtYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLXBvc2l0aXZlLWJnOiAgICAgICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1wb3NpdGl2ZS1ib3JkZXI6ICAgICAgICR0b2dnbGUtb24tcG9zaXRpdmUtYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWNhbG0tYmc6ICAgICAgICAgICAgICAgJGNhbG0gIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWNhbG0tYm9yZGVyOiAgICAgICAgICAgJHRvZ2dsZS1vbi1jYWxtLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1hc3NlcnRpdmUtYmc6ICAgICAgICAgICRhc3NlcnRpdmUgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWFzc2VydGl2ZS1ib3JkZXI6ICAgICAgJHRvZ2dsZS1vbi1hc3NlcnRpdmUtYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWJhbGFuY2VkLWJnOiAgICAgICAgICAgJGJhbGFuY2VkICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1iYWxhbmNlZC1ib3JkZXI6ICAgICAgICR0b2dnbGUtb24tYmFsYW5jZWQtYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWVuZXJnaXplZC1iZzogICAgICAgICAgJGVuZXJnaXplZCAhZGVmYXVsdDtcbiR0b2dnbGUtb24tZW5lcmdpemVkLWJvcmRlcjogICAgICAkdG9nZ2xlLW9uLWVuZXJnaXplZC1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tcm95YWwtYmc6ICAgICAgICAgICAgICAkcm95YWwgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLXJveWFsLWJvcmRlcjogICAgICAgICAgJHRvZ2dsZS1vbi1yb3lhbC1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tZGFyay1iZzogICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiR0b2dnbGUtb24tZGFyay1ib3JkZXI6ICAgICAgICAgICAkdG9nZ2xlLW9uLWRhcmstYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWRlZmF1bHQtYmc6ICAgICAgICAgICAgIzRjZDk2NCAhZGVmYXVsdDtcbiR0b2dnbGUtb24tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAkdG9nZ2xlLW9uLWRlZmF1bHQtYmcgIWRlZmF1bHQ7XG5cbiR0b2dnbGUtaGFuZGxlLW9mZi1iZy1jb2xvcjogICAgICAkbGlnaHQgIWRlZmF1bHQ7XG4kdG9nZ2xlLWhhbmRsZS1vbi1iZy1jb2xvcjogICAgICAgJHRvZ2dsZS1oYW5kbGUtb2ZmLWJnLWNvbG9yICFkZWZhdWx0O1xuXG4kdG9nZ2xlLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgLjNzICFkZWZhdWx0O1xuXG4kdG9nZ2xlLWhpdC1hcmVhLWV4cGFuc2lvbjogICA1cHg7XG5cblxuLy8gQ2hlY2tib3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNoZWNrYm94LXdpZHRoOiAgICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtaGVpZ2h0OiAgICAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiRjaGVja2JveC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkY2hlY2tib3gtd2lkdGggIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtb2ZmLWJnLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLWxpZ2h0OiAgICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1saWdodDogICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLXN0YWJsZTogICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctc3RhYmxlOiAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItcG9zaXRpdmU6ICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1wb3NpdGl2ZTogICAgICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1jYWxtOiAgICAgICAgJGNhbG0gIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctY2FsbTogICAgICAgICAgICAgJGNhbG0gIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1hc3NlcnRpdmU6ICAgJGFzc2VydGl2ZSAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1hc3NlcnRpdmU6ICAgICAgICAkYXNzZXJ0aXZlICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItYmFsYW5jZWQ6ICAgICRiYWxhbmNlZCAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1iYWxhbmNlZDogICAgICAgICAkYmFsYW5jZWQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1lbmVyZ2l6ZWQ6ICAgJGVuZXJnaXplZCAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1lbmVyZ2l6ZWQ6ICAgICAgICAkZW5lcmdpemVkICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItcm95YWw6ICAgICAgICRyb3lhbCAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1yb3lhbDogICAgICAgICAgICAkcm95YWwgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1kYXJrOiAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctZGFyazogICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1kZWZhdWx0OiAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctZGVmYXVsdDogICAgICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJvcmRlci1kZWZhdWx0OiAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWNoZWNrLXdpZHRoOiAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRjaGVja2JveC1jaGVjay1jb2xvcjogICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIFJhbmdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXdpZHRoOiAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGVpZ2h0OiAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzOiAgICAgIDUwJSAhZGVmYXVsdDtcbiRyYW5nZS1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1ib3gtc2hhZG93OiAgICAgICAgIDAgMCAycHggcmdiYSgwLDAsMCwuMyksIDAgM3B4IDVweCByZ2JhKDAsMCwwLDAuMikgIWRlZmF1bHQ7XG5cbiRyYW5nZS1saWdodC10cmFjay1iZzogICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRyYW5nZS1zdGFibGUtdHJhY2stYmc6ICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kcmFuZ2UtcG9zaXRpdmUtdHJhY2stYmc6ICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1iZyAhZGVmYXVsdDtcbiRyYW5nZS1jYWxtLXRyYWNrLWJnOiAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYmcgIWRlZmF1bHQ7XG4kcmFuZ2UtYmFsYW5jZWQtdHJhY2stYmc6ICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1iZyAhZGVmYXVsdDtcbiRyYW5nZS1hc3NlcnRpdmUtdHJhY2stYmc6ICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1iZyAhZGVmYXVsdDtcbiRyYW5nZS1lbmVyZ2l6ZWQtdHJhY2stYmc6ICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1iZyAhZGVmYXVsdDtcbiRyYW5nZS1yb3lhbC10cmFjay1iZzogICAgICAgICAgICAkYnV0dG9uLXJveWFsLWJnICFkZWZhdWx0O1xuJHJhbmdlLWRhcmstdHJhY2stYmc6ICAgICAgICAgICAgICRidXR0b24tZGFyay1iZyAhZGVmYXVsdDtcbiRyYW5nZS1kZWZhdWx0LXRyYWNrLWJnOiAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG5cbi8vIE1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtZW51LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG1lbnUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDI3NXB4ICFkZWZhdWx0O1xuJG1lbnUtYW5pbWF0aW9uLXNwZWVkOiAgICAgICAgICAgIDIwMG1zICFkZWZhdWx0O1xuXG4kbWVudS1zaWRlLXNoYWRvdzogICAgICAgICAgICAgICAgLTFweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMXB4IDBweCAycHggcmdiYSgwLDAsMCwwLjIpICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbW9kYWwtYmctY29sb3I6ICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1iZy1hY3RpdmU6ICAgICAgICAjMDAwICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLWJnLWluYWN0aXZlOiAgICAgIHJnYmEoMCwwLDAsMCkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1pbnNldC1tb2RlLWJyZWFrLXBvaW50OiAgICA2ODBweCAhZGVmYXVsdDsgIC8vIEBtZWRpYSBtaW4td2lkdGhcbiRtb2RhbC1pbnNldC1tb2RlLXRvcDogICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbW9kYWwtaW5zZXQtbW9kZS1yaWdodDogICAgICAgICAgMjAlICFkZWZhdWx0O1xuJG1vZGFsLWluc2V0LW1vZGUtYm90dG9tOiAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRtb2RhbC1pbnNldC1tb2RlLWxlZnQ6ICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbW9kYWwtaW5zZXQtbW9kZS1taW4taGVpZ2h0OiAgICAgMjQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBvcG92ZXItYmctY29sb3I6ICAgICAgICAgICAgICAgICRsaWdodCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJhY2tkcm9wLWJnLWFjdGl2ZTogICAgICByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1iYWNrZHJvcC1iZy1pbmFjdGl2ZTogICAgcmdiYSgwLDAsMCwwKSAhZGVmYXVsdDtcbiRwb3BvdmVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAyMjBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlaWdodDogICAgICAgICAgICAgICAgICAyODBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWxhcmdlLWJyZWFrLXBvaW50OiAgICAgICA2ODBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWxhcmdlLXdpZHRoOiAgICAgICAgICAgICAzNjBweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuNCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib3gtc2hhZG93LWlvczogICAgICAgICAgMCAwIDQwcHggcmdiYSgwLDAsMCwwLjA4KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXMtaW9zOiAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1iZy1jb2xvci1hbmRyb2lkOiAgICAgICAgI2ZhZmFmYSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3ctYW5kcm9pZDogICAgICAwIDJweCA2cHggcmdiYSgwLDAsMCwwLjM1KSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZ3JpZC1wYWRkaW5nLXdpZHRoOiAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRncmlkLXJlc3BvbnNpdmUtc20tYnJlYWs6ICAgICAgICA1NjdweCAhZGVmYXVsdDsgIC8vIHNtYWxsZXIgdGhhbiBsYW5kc2NhcGUgcGhvbmVcbiRncmlkLXJlc3BvbnNpdmUtbWQtYnJlYWs6ICAgICAgICA3NjdweCAhZGVmYXVsdDsgIC8vIHNtYWxsZXIgdGhhbiBwb3J0cmFpdCB0YWJsZXRcbiRncmlkLXJlc3BvbnNpdmUtbGctYnJlYWs6ICAgICAgICAxMDIzcHggIWRlZmF1bHQ7IC8vIHNtYWxsZXIgdGhhbiBsYW5kc2NhcGUgdGFibGV0XG5cblxuLy8gQWN0aW9uIFNoZWV0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc2hlZXQtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHNoZWV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcblxuJHNoZWV0LW9wdGlvbnMtYmctY29sb3I6ICAgICAgICAgICNmMWYyZjMgIWRlZmF1bHQ7XG4kc2hlZXQtb3B0aW9ucy1iZy1hY3RpdmUtY29sb3I6ICAgI2U0ZTVlNyAhZGVmYXVsdDtcbiRzaGVldC1vcHRpb25zLXRleHQtY29sb3I6ICAgICAgICAjMDA3YWZmICFkZWZhdWx0O1xuJHNoZWV0LW9wdGlvbnMtYm9yZGVyLWNvbG9yOiAgICAgICNkMWQzZDYgIWRlZmF1bHQ7XG5cblxuLy8gUG9wdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwb3B1cC13aWR0aDogICAgICAgICAgICAgICAgICAgICAyNTBweCAhZGVmYXVsdDtcbiRwb3B1cC1lbnRlci1hbmltYXRpb246ICAgICAgICAgICBzdXBlclNjYWxlSW4gIWRlZmF1bHQ7XG4kcG9wdXAtZW50ZXItYW5pbWF0aW9uLWR1cmF0aW9uOiAgMC4ycyAhZGVmYXVsdDtcbiRwb3B1cC1sZWF2ZS1hbmltYXRpb24tZHVyYXRpb246ICAwLjFzICFkZWZhdWx0O1xuXG4kcG9wdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xuJHBvcHVwLWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC45KSAhZGVmYXVsdDtcblxuJHBvcHVwLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAgICAgIDJweCAhZGVmYXVsdDtcbiRwb3B1cC1idXR0b24tbGluZS1oZWlnaHQ6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJHBvcHVwLWJ1dHRvbi1taW4taGVpZ2h0OiAgICAgICAgIDQ1cHggIWRlZmF1bHQ7XG5cblxuLy8gTG9hZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbG9hZGluZy10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRsb2FkaW5nLWJnLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuNykgIWRlZmF1bHQ7XG4kbG9hZGluZy1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRsb2FkaW5nLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kbG9hZGluZy1mb250LXNpemU6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxvYWRpbmctYmFja2Ryb3AtZmFkZWluLWR1cmF0aW9uOjAuMXMgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYWNrZHJvcC1iZy1jb2xvcjogICAgICAgcmdiYSgwLDAsMCwwLjQpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuJGJhZGdlLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYmcgIWRlZmF1bHQ7XG4kYmFkZ2UtbGlnaHQtdGV4dDogICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2Utc3RhYmxlLWJnOiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYmcgIWRlZmF1bHQ7XG4kYmFkZ2Utc3RhYmxlLXRleHQ6ICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLXBvc2l0aXZlLWJnOiAgICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYmcgIWRlZmF1bHQ7XG4kYmFkZ2UtcG9zaXRpdmUtdGV4dDogICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2UtY2FsbS1iZzogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJnICFkZWZhdWx0O1xuJGJhZGdlLWNhbG0tdGV4dDogICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2UtYmFsYW5jZWQtYmc6ICAgICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1iZyAhZGVmYXVsdDtcbiRiYWRnZS1iYWxhbmNlZC10ZXh0OiAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1hc3NlcnRpdmUtYmc6ICAgICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1iZyAhZGVmYXVsdDtcbiRiYWRnZS1hc3NlcnRpdmUtdGV4dDogICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2UtZW5lcmdpemVkLWJnOiAgICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcgIWRlZmF1bHQ7XG4kYmFkZ2UtZW5lcmdpemVkLXRleHQ6ICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLXJveWFsLWJnOiAgICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtYmcgIWRlZmF1bHQ7XG4kYmFkZ2Utcm95YWwtdGV4dDogICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2UtZGFyay1iZzogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWJnICFkZWZhdWx0O1xuJGJhZGdlLWRhcmstdGV4dDogICAgICAgICAgICAgICAgICRidXR0b24tZGFyay10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2UtZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYmFkZ2UtZGVmYXVsdC10ZXh0OiAgICAgICAgICAgICAgI0FBQUFBQSAhZGVmYXVsdDtcblxuXG4vLyBTcGlubmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1saWdodC1zdHJva2U6ICAgICAgICAgICAgJGxpZ2h0ICFkZWZhdWx0O1xuJHNwaW5uZXItbGlnaHQtZmlsbDogICAgICAgICAgICAgICRsaWdodCAhZGVmYXVsdDtcblxuJHNwaW5uZXItc3RhYmxlLXN0cm9rZTogICAgICAgICAgICRzdGFibGUgIWRlZmF1bHQ7XG4kc3Bpbm5lci1zdGFibGUtZmlsbDogICAgICAgICAgICAgJHN0YWJsZSAhZGVmYXVsdDtcblxuJHNwaW5uZXItcG9zaXRpdmUtc3Ryb2tlOiAgICAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcbiRzcGlubmVyLXBvc2l0aXZlLWZpbGw6ICAgICAgICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLWNhbG0tc3Ryb2tlOiAgICAgICAgICAgICAkY2FsbSAhZGVmYXVsdDtcbiRzcGlubmVyLWNhbG0tZmlsbDogICAgICAgICAgICAgICAkY2FsbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItYmFsYW5jZWQtc3Ryb2tlOiAgICAgICAgICRiYWxhbmNlZCAhZGVmYXVsdDtcbiRzcGlubmVyLWJhbGFuY2VkLWZpbGw6ICAgICAgICAgICAkYmFsYW5jZWQgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLWFzc2VydGl2ZS1zdHJva2U6ICAgICAgICAkYXNzZXJ0aXZlICFkZWZhdWx0O1xuJHNwaW5uZXItYXNzZXJ0aXZlLWZpbGw6ICAgICAgICAgICRhc3NlcnRpdmUgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLWVuZXJnaXplZC1zdHJva2U6ICAgICAgICAkZW5lcmdpemVkICFkZWZhdWx0O1xuJHNwaW5uZXItZW5lcmdpemVkLWZpbGw6ICAgICAgICAgICRlbmVyZ2l6ZWQgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXJveWFsLXN0cm9rZTogICAgICAgICAgICAkcm95YWwgIWRlZmF1bHQ7XG4kc3Bpbm5lci1yb3lhbC1maWxsOiAgICAgICAgICAgICAgJHJveWFsICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1kYXJrLXN0cm9rZTogICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kc3Bpbm5lci1kYXJrLWZpbGw6ICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLWRlZmF1bHQtc3Ryb2tlOiAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRzcGlubmVyLWRlZmF1bHQtZmlsbDogICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcblxuXG4vLyBaLUluZGV4ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHotaW5kZXgtYmFyLXRpdGxlOiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLWRyYWc6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tZWRpdDogICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHotaW5kZXgtbWVudTogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kei1pbmRleC1iYWRnZTogICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiR6LWluZGV4LWJhci1idXR0b246ICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS1vcHRpb25zOiAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kei1pbmRleC1wYW5lOiAgICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiR6LWluZGV4LXNsaWRlci1wYWdlcjogICAgICAgICAgICAxICFkZWZhdWx0O1xuJHotaW5kZXgtdmlldzogICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kei1pbmRleC12aWV3LWJlbG93OiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW06ICAgICAgICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS1jaGVja2JveDogICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLXJhZGlvOiAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tcmVvcmRlcjogICAgICAgICAgICAzICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS10b2dnbGU6ICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kei1pbmRleC12aWV3LWFib3ZlOiAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiR6LWluZGV4LXRhYnM6ICAgICAgICAgICAgICAgICAgICA1ICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS1yZW9yZGVyaW5nOiAgICAgICAgIDkgIWRlZmF1bHQ7XG4kei1pbmRleC1iYXI6ICAgICAgICAgICAgICAgICAgICAgOSAhZGVmYXVsdDtcbiR6LWluZGV4LWJhci1hYm92ZTogICAgICAgICAgICAgICAxMCAhZGVmYXVsdDtcbiR6LWluZGV4LW1lbnUtc2Nyb2xsLWNvbnRlbnQ6ICAgICAxMCAhZGVmYXVsdDtcbiR6LWluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAxMCAhZGVmYXVsdDtcbiR6LWluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAxMCAhZGVmYXVsdDtcbiR6LWluZGV4LWFjdGlvbi1zaGVldDogICAgICAgICAgICAxMSAhZGVmYXVsdDtcbiR6LWluZGV4LWJhY2tkcm9wOiAgICAgICAgICAgICAgICAxMSAhZGVmYXVsdDtcbiR6LWluZGV4LW1lbnUtYmFyLWhlYWRlcjogICAgICAgICAxMSAhZGVmYXVsdDtcbiR6LWluZGV4LXNjcm9sbC1jb250ZW50LWZhbHNlOiAgICAxMSAhZGVmYXVsdDtcbiR6LWluZGV4LXBvcHVwOiAgICAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiR6LWluZGV4LWxvYWRpbmc6ICAgICAgICAgICAgICAgICAxMyAhZGVmYXVsdDtcbiR6LWluZGV4LXNjcm9sbC1iYXI6ICAgICAgICAgICAgICA5OTk5ICFkZWZhdWx0O1xuJHotaW5kZXgtY2xpY2stYmxvY2s6ICAgICAgICAgICAgIDk5OTk5ICFkZWZhdWx0O1xuXG5cbi8vIFBsYXRmb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpb3Mtc3RhdHVzYmFyLWhlaWdodDogICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4iLCJcbi8qKlxuICogVHlwb2dyYXBoeVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5zbWFsbCAgIHsgZm9udC1zaXplOiA4NSU7IH1cbmNpdGUgICAgeyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG4vLyBBbGlnbm1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICArIGgxLCArIC5oMSxcbiAgKyBoMiwgKyAuaDIsXG4gICsgaDMsICsgLmgzIHtcbiAgICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIH1cbn1cblxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6IGZsb29yKCRmb250LXNpemUtYmFzZSAqIDIuNjApOyB9IC8vIH4zNnB4XG5oMiwgLmgyIHsgZm9udC1zaXplOiBmbG9vcigkZm9udC1zaXplLWJhc2UgKiAyLjE1KTsgfSAvLyB+MzBweFxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjcwKTsgfSAvLyB+MjRweFxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KTsgfSAvLyB+MThweFxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogICRmb250LXNpemUtYmFzZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KTsgfSAvLyB+MTJweFxuXG5oMSBzbWFsbCwgLmgxIHNtYWxsIHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuNzApOyB9IC8vIH4yNHB4XG5oMiBzbWFsbCwgLmgyIHNtYWxsIHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuMjUpOyB9IC8vIH4xOHB4XG5oMyBzbWFsbCwgLmgzIHNtYWxsLFxuaDQgc21hbGwsIC5oNCBzbWFsbCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyB9XG5cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBCbG9ja3F1b3Rlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIGdyYXk7XG4gIFxuICBwIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIFxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsvLyBFTSBEQVNILCBOQlNQO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFF1b3Rlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5cbi8vIEFkZHJlc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cblxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYS5zdWJkdWVkIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIvKipcbiAqIEFjdGlvbiBTaGVldHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmFjdGlvbi1zaGVldC1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluLW91dCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1hY3Rpb24tc2hlZXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgfVxufVxuXG4uYWN0aW9uLXNoZWV0LXdyYXBwZXIge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgY3ViaWMtYmV6aWVyKC4zNiwgLjY2LCAuMDQsIDEpIDUwMG1zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYWN0aW9uLXNoZWV0LXVwIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5hY3Rpb24tc2hlZXQge1xuICBtYXJnaW4tbGVmdDogJHNoZWV0LW1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAkc2hlZXQtbWFyZ2luO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogJHotaW5kZXgtYWN0aW9uLXNoZWV0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHNoZWV0LW9wdGlvbnMtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgY29sb3I6ICRzaGVldC1vcHRpb25zLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNoZWV0LW9wdGlvbnMtdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgJi5kZXN0cnVjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmM2IzMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmM2IzMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLmFjdGl2ZSwgLmJ1dHRvbi5hY3RpdmF0ZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2hlZXQtb3B0aW9ucy1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRzaGVldC1vcHRpb25zLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHNoZWV0LW9wdGlvbnMtYmctYWN0aXZlLWNvbG9yO1xuICB9XG59XG5cbi5hY3Rpb24tc2hlZXQtaGFzLWljb25zIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xufVxuXG4uYWN0aW9uLXNoZWV0LXRpdGxlIHtcbiAgcGFkZGluZzogJHNoZWV0LW1hcmdpbiAqIDI7XG4gIGNvbG9yOiAjOGY4ZjhmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmFjdGlvbi1zaGVldC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRzaGVldC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRzaGVldC1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5idXR0b24ge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDBweCAwcHggMHB4O1xuICB9XG4gIC5idXR0b246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG59XG5cbi5hY3Rpb24tc2hlZXQtb3B0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICRzaGVldC1vcHRpb25zLWJnLWNvbG9yO1xufVxuXG4uYWN0aW9uLXNoZWV0LWNhbmNlbCB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLmFjdGlvbi1zaGVldC1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuYWN0aW9uLXNoZWV0LWJhY2tkcm9wIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG5cbi5wbGF0Zm9ybS1hbmRyb2lkIHtcblxuICAuYWN0aW9uLXNoZWV0LWJhY2tkcm9wLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuICB9XG5cbiAgLmFjdGlvbi1zaGVldCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmFjdGlvbi1zaGVldC10aXRsZSxcbiAgICAuYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1zaGVldC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5hY3RpdmUsXG4gICAgLmJ1dHRvbi5hY3RpdmF0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICB9XG4gIH1cblxuICAuYWN0aW9uLXNoZWV0LWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICB9XG5cbiAgLmFjdGlvbi1zaGVldC1jYW5jZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWN0aW9uLXNoZWV0LWhhcy1pY29ucyB7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICB9XG5cbiAgfVxuXG59XG4iLCJcbi5iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1iYWNrZHJvcDtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRsb2FkaW5nLWJhY2tkcm9wLWJnLWNvbG9yO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRsb2FkaW5nLWJhY2tkcm9wLWZhZGVpbi1kdXJhdGlvbiBvcGFjaXR5IGxpbmVhcik7XG59XG4iLCJcbi8qKlxuICogQmFyIChIZWFkZXJzIGFuZCBGb290ZXJzKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uYmFyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWJhcjtcblxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICBwYWRkaW5nOiAkYmFyLXBhZGRpbmctcG9ydHJhaXQ7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGJhci1oZWlnaHQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhci1kZWZhdWx0LWJvcmRlcjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLWRlZmF1bHQtYmc7XG5cbiAgLyogYm9yZGVyLXdpZHRoOiAxcHggd2lsbCBhY3R1YWxseSBjcmVhdGUgMiBkZXZpY2UgcGl4ZWxzIG9uIHJldGluYSAqL1xuICAvKiB0aGlzIG5pZnR5IHRyaWNrIHNldHMgYW4gYWN0dWFsIDFweCBib3JkZXIgb24gaGktcmVzIGRpc3BsYXlzICovXG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDE0NGRwaSksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICRiYXItZGVmYXVsdC1ib3JkZXIsICRiYXItZGVmYXVsdC1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAmLmJhci1jbGVhciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi5pdGVtLWlucHV0LWluc2V0IHtcbiAgICAuaXRlbS1pbnB1dC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iYXItbGlnaHQge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLWxpZ2h0LWJnLCAkYmFyLWxpZ2h0LWJvcmRlciwgJGJhci1saWdodC10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLWxpZ2h0LWJvcmRlciwgJGJhci1saWdodC1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1zdGFibGUge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLXN0YWJsZS1iZywgJGJhci1zdGFibGUtYm9yZGVyLCAkYmFyLXN0YWJsZS10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLXN0YWJsZS1ib3JkZXIsICRiYXItc3RhYmxlLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLXBvc2l0aXZlIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1wb3NpdGl2ZS1iZywgJGJhci1wb3NpdGl2ZS1ib3JkZXIsICRiYXItcG9zaXRpdmUtdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1wb3NpdGl2ZS1ib3JkZXIsICRiYXItcG9zaXRpdmUtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItY2FsbSB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItY2FsbS1iZywgJGJhci1jYWxtLWJvcmRlciwgJGJhci1jYWxtLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItY2FsbS1ib3JkZXIsICRiYXItY2FsbS1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1hc3NlcnRpdmUge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLWFzc2VydGl2ZS1iZywgJGJhci1hc3NlcnRpdmUtYm9yZGVyLCAkYmFyLWFzc2VydGl2ZS10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLWFzc2VydGl2ZS1ib3JkZXIsICRiYXItYXNzZXJ0aXZlLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLWJhbGFuY2VkIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1iYWxhbmNlZC1iZywgJGJhci1iYWxhbmNlZC1ib3JkZXIsICRiYXItYmFsYW5jZWQtdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1iYWxhbmNlZC1ib3JkZXIsICRiYXItcG9zaXRpdmUtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItZW5lcmdpemVkIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1lbmVyZ2l6ZWQtYmcsICRiYXItZW5lcmdpemVkLWJvcmRlciwgJGJhci1lbmVyZ2l6ZWQtdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1lbmVyZ2l6ZWQtYm9yZGVyLCAkYmFyLWVuZXJnaXplZC1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1yb3lhbCB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItcm95YWwtYmcsICRiYXItcm95YWwtYm9yZGVyLCAkYmFyLXJveWFsLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItcm95YWwtYm9yZGVyLCAkYmFyLXJveWFsLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLWRhcmsge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLWRhcmstYmcsICRiYXItZGFyay1ib3JkZXIsICRiYXItZGFyay10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLWRhcmstYm9yZGVyLCAkYmFyLWRhcmstYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaXRsZSBpbnNpZGUgb2YgYSBiYXIgaXMgY2VudGVyZWRcbiAgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkei1pbmRleC1iYXItdGl0bGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogJGJhci1oZWlnaHQgLSAxO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gR28gaW50byBlbGxpcHNpcyBpZiB0b28gc21hbGxcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgZm9udC1zaXplOiAkYmFyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuXG4gICAgbGluZS1oZWlnaHQ6ICRiYXItaGVpZ2h0O1xuXG4gICAgJi50aXRsZS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYudGl0bGUtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgei1pbmRleDogJHotaW5kZXgtYmFyLWJ1dHRvbjtcbiAgICBwYWRkaW5nOiAwICRidXR0b24tYmFyLWJ1dHRvbi1wYWRkaW5nO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLWJhci1idXR0b24taGVpZ2h0IC0gMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1iYXItYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodDtcblxuICAgICYuYnV0dG9uLWljb246YmVmb3JlLFxuICAgIC5pY29uOmJlZm9yZSxcbiAgICAmLmljb246YmVmb3JlLFxuICAgICYuaWNvbi1sZWZ0OmJlZm9yZSxcbiAgICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWJhci1idXR0b24taWNvbi1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi5idXR0b24taWNvbiB7XG4gICAgICBmb250LXNpemU6ICRiYXItdGl0bGUtZm9udC1zaXplO1xuICAgICAgLmljb246YmVmb3JlLFxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICAgICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnV0dG9uLWNsZWFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogJGJhci10aXRsZS1mb250LXNpemU7XG5cbiAgICAgIC5pY29uOmJlZm9yZSxcbiAgICAgICYuaWNvbjpiZWZvcmUsXG4gICAgICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICAgICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICYuYmFjay1idXR0b24uYWN0aXZlLFxuICAgICYuYmFjay1idXR0b24uYWN0aXZhdGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWJhciA+IC5idXR0b24sXG4gIC5idXR0b25zID4gLmJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodCAtIDE7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ7XG4gIH1cblxuICAuYnV0dG9uLWJhciArIC5idXR0b24sXG4gIC5idXR0b24gKyAuYnV0dG9uLWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC8vIEFuZHJvaWQgNC40IG1lc3NlcyB3aXRoIHRoZSBkaXNwbGF5IHByb3BlcnR5XG4gIC5idXR0b25zLFxuICAuYnV0dG9ucy5wcmltYXJ5LWJ1dHRvbnMsXG4gIC5idXR0b25zLnNlY29uZGFyeS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIC5idXR0b25zIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYnV0dG9ucy1sZWZ0IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLmJ1dHRvbnMtcmlnaHQgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gUGxhY2UgdGhlIGxhc3QgYnV0dG9uIGluIGEgYmFyIG9uIHRoZSByaWdodCBvZiB0aGUgYmFyXG4gIC50aXRsZSArIC5idXR0b246bGFzdC1jaGlsZCxcbiAgPiAuYnV0dG9uICsgLmJ1dHRvbjpsYXN0LWNoaWxkLFxuICA+IC5idXR0b24ucHVsbC1yaWdodCxcbiAgLmJ1dHRvbnMucHVsbC1yaWdodCxcbiAgLnRpdGxlICsgLmJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIGJvdHRvbTogNXB4O1xuICB9XG5cbn1cblxuLnBsYXRmb3JtLWFuZHJvaWQge1xuXG4gIC5uYXYtYmFyLWhhcy1zdWJoZWFkZXIgLmJhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIC5iYXIge1xuXG4gICAgLmJhY2stYnV0dG9uIC5pY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYmFyLWhlaWdodDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBEZWZhdWx0IHN0eWxlcyBmb3IgYnV0dG9ucyBpbnNpZGUgb2Ygc3R5bGVkIGJhcnNcbi5iYXItbGlnaHQge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1saWdodC1iZywgJGJhci1saWdodC1ib3JkZXIsICRiYXItbGlnaHQtYWN0aXZlLWJnLCAkYmFyLWxpZ2h0LWFjdGl2ZS1ib3JkZXIsICRiYXItbGlnaHQtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRiYXItbGlnaHQtdGV4dCwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLXN0YWJsZSB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLXN0YWJsZS1iZywgJGJhci1zdGFibGUtYm9yZGVyLCAkYmFyLXN0YWJsZS1hY3RpdmUtYmcsICRiYXItc3RhYmxlLWFjdGl2ZS1ib3JkZXIsICRiYXItc3RhYmxlLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYmFyLXN0YWJsZS10ZXh0LCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItcG9zaXRpdmUge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1wb3NpdGl2ZS1iZywgJGJhci1wb3NpdGl2ZS1ib3JkZXIsICRiYXItcG9zaXRpdmUtYWN0aXZlLWJnLCAkYmFyLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXIsICRiYXItcG9zaXRpdmUtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1jYWxtIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItY2FsbS1iZywgJGJhci1jYWxtLWJvcmRlciwgJGJhci1jYWxtLWFjdGl2ZS1iZywgJGJhci1jYWxtLWFjdGl2ZS1ib3JkZXIsICRiYXItY2FsbS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoI2ZmZiwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLWFzc2VydGl2ZSB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLWFzc2VydGl2ZS1iZywgJGJhci1hc3NlcnRpdmUtYm9yZGVyLCAkYmFyLWFzc2VydGl2ZS1hY3RpdmUtYmcsICRiYXItYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXIsICRiYXItYXNzZXJ0aXZlLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigjZmZmLCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItYmFsYW5jZWQge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1iYWxhbmNlZC1iZywgJGJhci1iYWxhbmNlZC1ib3JkZXIsICRiYXItYmFsYW5jZWQtYWN0aXZlLWJnLCAkYmFyLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXIsICRiYXItYmFsYW5jZWQtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1lbmVyZ2l6ZWQge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1lbmVyZ2l6ZWQtYmcsICRiYXItZW5lcmdpemVkLWJvcmRlciwgJGJhci1lbmVyZ2l6ZWQtYWN0aXZlLWJnLCAkYmFyLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyLCAkYmFyLWVuZXJnaXplZC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoI2ZmZiwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLXJveWFsIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItcm95YWwtYmcsICRiYXItcm95YWwtYm9yZGVyLCAkYmFyLXJveWFsLWFjdGl2ZS1iZywgJGJhci1yb3lhbC1hY3RpdmUtYm9yZGVyLCAkYmFyLXJveWFsLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigjZmZmLCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItZGFyayB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLWRhcmstYmcsICRiYXItZGFyay1ib3JkZXIsICRiYXItZGFyay1hY3RpdmUtYmcsICRiYXItZGFyay1hY3RpdmUtYm9yZGVyLCAkYmFyLWRhcmstdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuXG4vLyBIZWFkZXIgYXQgdG9wXG4uYmFyLWhlYWRlciB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAmLmhhcy10YWJzLXRvcHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuLnRhYnMtdG9wIC5iYXItaGVhZGVye1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8vIEZvb3RlciBhdCBib3R0b21cbi5iYXItZm9vdGVyIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcblxuICBoZWlnaHQ6ICRiYXItZm9vdGVyLWhlaWdodDtcblxuICAmLml0ZW0taW5wdXQtaW5zZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4vLyBEb24ndCByZW5kZXIgcGFkZGluZyBpZiB0aGUgYmFyIGlzIGp1c3QgZm9yIHRhYnNcbi5iYXItdGFicyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iYXItc3ViaGVhZGVyIHtcbiAgdG9wOiAkYmFyLWhlaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaGVpZ2h0OiAkYmFyLXN1YmhlYWRlci1oZWlnaHQ7XG59XG4uYmFyLXN1YmZvb3RlciB7XG4gIGJvdHRvbTogJGJhci1mb290ZXItaGVpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcblxuICBoZWlnaHQ6ICRiYXItc3ViZm9vdGVyLWhlaWdodDtcbn1cblxuLm5hdi1iYXItYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWJhcjtcbn1cblxuLmJhciAuYmFjay1idXR0b24uaGlkZSxcbi5iYXIgLmJ1dHRvbnMgLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LWJhci10YWJzLXRvcCAuYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuIiwiLyoqXG4gKiBUYWJzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQSBuYXZpZ2F0aW9uIGJhciB3aXRoIGFueSBudW1iZXIgb2YgdGFiIGl0ZW1zIHN1cHBvcnRlZC5cbiAqL1xuXG4udGFicyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMCwwKTtcblxuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtZGVmYXVsdC1iZywgJHRhYnMtZGVmYXVsdC1ib3JkZXIsICR0YWJzLWRlZmF1bHQtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1kZWZhdWx0LXRleHQsICR0YWJzLWRlZmF1bHQtYmcpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuXG4gIHotaW5kZXg6ICR6LWluZGV4LXRhYnM7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHRhYnMtaGVpZ2h0O1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcblxuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAkdGFicy1oZWlnaHQ7XG5cbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDE0NGRwaSksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxufVxuLyogQWxsb3cgcGFyZW50IGVsZW1lbnQgb2YgdGFicyB0byBkZWZpbmUgY29sb3IsIG9yIGp1c3QgdGhlIHRhYiBpdHNlbGYgKi9cbi50YWJzLWxpZ2h0ID4gLnRhYnMsXG4udGFicy50YWJzLWxpZ2h0IHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLWxpZ2h0LWJnLCAkdGFicy1saWdodC1ib3JkZXIsICR0YWJzLWxpZ2h0LXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtbGlnaHQtdGV4dCwgJHRhYnMtbGlnaHQtYmcpO1xufVxuLnRhYnMtc3RhYmxlID4gLnRhYnMsXG4udGFicy50YWJzLXN0YWJsZSB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1zdGFibGUtYmcsICR0YWJzLXN0YWJsZS1ib3JkZXIsICR0YWJzLXN0YWJsZS10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLXN0YWJsZS10ZXh0LCAkdGFicy1zdGFibGUtYmcpO1xufVxuLnRhYnMtcG9zaXRpdmUgPiAudGFicyxcbi50YWJzLnRhYnMtcG9zaXRpdmUge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtcG9zaXRpdmUtYmcsICR0YWJzLXBvc2l0aXZlLWJvcmRlciwgJHRhYnMtcG9zaXRpdmUtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1wb3NpdGl2ZS10ZXh0LCAkdGFicy1wb3NpdGl2ZS1iZyk7XG59XG4udGFicy1jYWxtID4gLnRhYnMsXG4udGFicy50YWJzLWNhbG0ge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtY2FsbS1iZywgJHRhYnMtY2FsbS1ib3JkZXIsICR0YWJzLWNhbG0tdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1jYWxtLXRleHQsICR0YWJzLWNhbG0tYmcpO1xufVxuLnRhYnMtYXNzZXJ0aXZlID4gLnRhYnMsXG4udGFicy50YWJzLWFzc2VydGl2ZSB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1hc3NlcnRpdmUtYmcsICR0YWJzLWFzc2VydGl2ZS1ib3JkZXIsICR0YWJzLWFzc2VydGl2ZS10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLWFzc2VydGl2ZS10ZXh0LCAkdGFicy1hc3NlcnRpdmUtYmcpO1xufVxuLnRhYnMtYmFsYW5jZWQgPiAudGFicyxcbi50YWJzLnRhYnMtYmFsYW5jZWQge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtYmFsYW5jZWQtYmcsICR0YWJzLWJhbGFuY2VkLWJvcmRlciwgJHRhYnMtYmFsYW5jZWQtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1iYWxhbmNlZC10ZXh0LCAkdGFicy1iYWxhbmNlZC1iZyk7XG59XG4udGFicy1lbmVyZ2l6ZWQgPiAudGFicyxcbi50YWJzLnRhYnMtZW5lcmdpemVkIHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLWVuZXJnaXplZC1iZywgJHRhYnMtZW5lcmdpemVkLWJvcmRlciwgJHRhYnMtZW5lcmdpemVkLXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtZW5lcmdpemVkLXRleHQsICR0YWJzLWVuZXJnaXplZC1iZyk7XG59XG4udGFicy1yb3lhbCA+IC50YWJzLFxuLnRhYnMudGFicy1yb3lhbCB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1yb3lhbC1iZywgJHRhYnMtcm95YWwtYm9yZGVyLCAkdGFicy1yb3lhbC10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLXJveWFsLXRleHQsICR0YWJzLXJveWFsLWJnKTtcbn1cbi50YWJzLWRhcmsgPiAudGFicyxcbi50YWJzLnRhYnMtZGFyayB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1kYXJrLWJnLCAkdGFicy1kYXJrLWJvcmRlciwgJHRhYnMtZGFyay10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLWRhcmstdGV4dCwgJHRhYnMtZGFyay1iZyk7XG59XG5cbkBtaXhpbiB0YWJzLXN0cmlwZWQoJHN0eWxlLCAkY29sb3IsICRiYWNrZ3JvdW5kKSB7XG4gICYuI3skc3R5bGV9IHtcbiAgICAudGFic3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAudGFiLWl0ZW0ge1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLCAkdGFicy1zdHJpcGVkLW9mZi1vcGFjaXR5KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAuYmFkZ2V7XG4gICAgICAgIG9wYWNpdHk6JHRhYnMtc3RyaXBlZC1vZmYtb3BhY2l0eTtcbiAgICAgIH1cbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aCAwIDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGFicy10b3B7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgdG9wOiA0JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGFicy1iYWNrZ3JvdW5kKCRzdHlsZSwgJGNvbG9yLCAkYm9yZGVyLWNvbG9yKSB7XG4gIC4jeyRzdHlsZX0ge1xuICAgIC50YWJzLFxuICAgICY+IC50YWJze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICRib3JkZXItY29sb3IsICRib3JkZXItY29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJHN0eWxlLCAkY29sb3IpIHtcbiAgJi4jeyRzdHlsZX0ge1xuICAgIC50YWJzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRhYnMtY29sb3IoJHN0eWxlLCAkY29sb3IpIHtcbiAgLiN7JHN0eWxlfSB7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvciwgJHRhYnMtb2ZmLW9wYWNpdHkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC5iYWRnZXtcbiAgICAgICAgb3BhY2l0eTokdGFicy1vZmYtb3BhY2l0eTtcbiAgICAgIH1cbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCAkY29sb3I7XG4gICAgICAgIC5iYWRnZXtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0YWJzLXN0cmlwZWQtY29sb3IoJHN0eWxlLCAkY29sb3IpIHtcbiAgJi4jeyRzdHlsZX0ge1xuICAgIC50YWItaXRlbSB7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3IsICR0YWJzLXN0cmlwZWQtb2ZmLW9wYWNpdHkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC5iYWRnZXtcbiAgICAgICAgb3BhY2l0eTokdGFicy1zdHJpcGVkLW9mZi1vcGFjaXR5O1xuICAgICAgfVxuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXI6IDAgc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgICAgLmJhZGdle1xuICAgICAgICAgIHRvcDokdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJzLXN0cmlwZWQge1xuICAudGFicyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZy10b3A6ICR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICB9XG4gIC50YWItaXRlbSB7XG4gICAgLy8gZGVmYXVsdCBhbmRyb2lkIHRhYiBzdHlsZVxuICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZhdGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6ICR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoIDAgMCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbiAgICAgIC5iYWRnZXtcbiAgICAgICAgdG9wOiR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtbGlnaHQnLCAkZGFyaywgJGxpZ2h0KTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLXN0YWJsZScsICRkYXJrLCAkc3RhYmxlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLXBvc2l0aXZlJywgJGxpZ2h0LCAkcG9zaXRpdmUpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtY2FsbScsICRsaWdodCwgJGNhbG0pO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtYXNzZXJ0aXZlJywgJGxpZ2h0LCAkYXNzZXJ0aXZlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLWJhbGFuY2VkJywgJGxpZ2h0LCAkYmFsYW5jZWQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtZW5lcmdpemVkJywgJGxpZ2h0LCAkZW5lcmdpemVkKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLXJveWFsJywgJGxpZ2h0LCAkcm95YWwpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtZGFyaycsICRsaWdodCwgJGRhcmspO1xuXG4gIC8vIGRvaW5nIHRoaXMgdHdpY2Ugc28gc3RyaXBlZCB0YWJzIHN0eWxlcyBkb24ndCBvdmVycmlkZSBzcGVjaWZpYyBiZyBhbmQgY29sb3IgdmFsc1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWxpZ2h0JywgJGxpZ2h0KTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1zdGFibGUnLCAkc3RhYmxlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1wb3NpdGl2ZScsICRwb3NpdGl2ZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtY2FsbScsICRjYWxtKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1hc3NlcnRpdmUnLCAkYXNzZXJ0aXZlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1iYWxhbmNlZCcsICRiYWxhbmNlZCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtZW5lcmdpemVkJywkZW5lcmdpemVkKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1yb3lhbCcsICRyb3lhbCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtZGFyaycsICRkYXJrKTtcblxuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3ItbGlnaHQnLCAkbGlnaHQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3Itc3RhYmxlJywgJHN0YWJsZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1wb3NpdGl2ZScsICRwb3NpdGl2ZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1jYWxtJywgJGNhbG0pO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3ItYXNzZXJ0aXZlJywgJGFzc2VydGl2ZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1iYWxhbmNlZCcsICRiYWxhbmNlZCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1lbmVyZ2l6ZWQnLCRlbmVyZ2l6ZWQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3Itcm95YWwnLCAkcm95YWwpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3ItZGFyaycsICRkYXJrKTtcblxufVxuXG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1saWdodCcsICRsaWdodCwgJGJhci1saWdodC1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtc3RhYmxlJywgJHN0YWJsZSwgJGJhci1zdGFibGUtYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLXBvc2l0aXZlJywgJHBvc2l0aXZlLCAkYmFyLXBvc2l0aXZlLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1jYWxtJywgJGNhbG0sICRiYXItY2FsbS1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtYXNzZXJ0aXZlJywgJGFzc2VydGl2ZSwgJGJhci1hc3NlcnRpdmUtYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWJhbGFuY2VkJywgJGJhbGFuY2VkLCAkYmFyLWJhbGFuY2VkLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1lbmVyZ2l6ZWQnLCRlbmVyZ2l6ZWQsICRiYXItZW5lcmdpemVkLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1yb3lhbCcsICRyb3lhbCwgJGJhci1yb3lhbC1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtZGFyaycsICRkYXJrLCAkYmFyLWRhcmstYm9yZGVyKTtcblxuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1saWdodCcsICRsaWdodCk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLXN0YWJsZScsICRzdGFibGUpO1xuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1wb3NpdGl2ZScsICRwb3NpdGl2ZSk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWNhbG0nLCAkY2FsbSk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWFzc2VydGl2ZScsICRhc3NlcnRpdmUpO1xuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1iYWxhbmNlZCcsICRiYWxhbmNlZCk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWVuZXJnaXplZCcsJGVuZXJnaXplZCk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLXJveWFsJywgJHJveWFsKTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3ItZGFyaycsICRkYXJrKTtcblxuQG1peGluIHRhYnMtc3RhbmRhcmQtY29sb3IoJHN0eWxlLCAkY29sb3IsICRvZmYtY29sb3I6JGRhcmspIHtcbiAgJi4jeyRzdHlsZX0ge1xuICAgIC50YWItaXRlbSB7XG4gICAgICBjb2xvcjogJG9mZi1jb2xvcjtcbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlvbi10YWJzIHtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtbGlnaHQnLCAkbGlnaHQsICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtc3RhYmxlJywgJHN0YWJsZSwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1wb3NpdGl2ZScsICRwb3NpdGl2ZSwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1jYWxtJywgJGNhbG0sICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtYXNzZXJ0aXZlJywgJGFzc2VydGl2ZSwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1iYWxhbmNlZCcsICRiYWxhbmNlZCwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1lbmVyZ2l6ZWQnLCRlbmVyZ2l6ZWQsICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtcm95YWwnLCAkcm95YWwsICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtZGFyaycsICRkYXJrLCAkbGlnaHQpO1xufVxuXG4udGFicy10b3Age1xuICAmLnRhYnMtc3RyaXBlZCB7XG4gICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAudGFiLWl0ZW17XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC8vIGFuaW1hdGUgdGhlIHRvcCBiYXIsIGxlYXZlIGJvdHRvbSBmb3IgcGxhdGZvcm0gY29uc2lzdGVuY3lcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTtcbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoIC0gMXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweCAwcHggJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgID4gLmJhZGdlLCA+IGl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoICsgMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmFkZ2V7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICY6bm90KC50YWJzLWljb24tbGVmdCk6bm90KC50YWJzLWljb24tdG9wKXtcbiAgICAgICAudGFiLWl0ZW17XG4gICAgICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICAgICAgIC50YWItdGl0bGUsIGl7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoICsgMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRhYnMtaWNvbi1sZWZ0e1xuICAgICAgIC50YWItaXRlbXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICAgICAgLnRhYi10aXRsZSwgaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQWxsb3cgcGFyZW50IGVsZW1lbnQgdG8gaGF2ZSB0YWJzLXRvcCAqL1xuLyogSWYgeW91IGNoYW5nZSB0aGlzLCBjaGFuZ2UgcGxhdGZvcm0uc2NzcyBhcyB3ZWxsICovXG4udGFicy10b3AgPiAudGFicyxcbi50YWJzLnRhYnMtdG9wIHtcbiAgdG9wOiAkYmFyLWhlaWdodDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAudGFiLWl0ZW0ge1xuICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZhdGVkIHtcbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIHRvcDogNCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udGFicy10b3AgfiAuYmFyLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi50YWItaXRlbSB7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIG1heC13aWR0aDogJHRhYi1pdGVtLW1heC13aWR0aDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAkdGFicy10ZXh0LWZvbnQtc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4gIG9wYWNpdHk6IDAuNztcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJi50YWItaGlkZGVue1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4udGFicy1pdGVtLWhpZGUgPiAudGFicyxcbi50YWJzLnRhYnMtaXRlbS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYnMtaWNvbi10b3AgPiAudGFicyAudGFiLWl0ZW0sXG4udGFicy1pY29uLXRvcC50YWJzIC50YWItaXRlbSxcbi50YWJzLWljb24tYm90dG9tID4gLnRhYnMgLnRhYi1pdGVtLFxuLnRhYnMtaWNvbi1ib3R0b20udGFicyAudGFiLWl0ZW0ge1xuICBmb250LXNpemU6ICR0YWJzLXRleHQtZm9udC1zaXplLXNpZGUtaWNvbjtcbiAgbGluZS1oZWlnaHQ6ICR0YWJzLXRleHQtZm9udC1zaXplO1xufVxuXG4udGFiLWl0ZW0gLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogJHRhYnMtaWNvbi1zaXplO1xuICBmb250LXNpemU6ICR0YWJzLWljb24tc2l6ZTtcbn1cblxuLnRhYnMtaWNvbi1sZWZ0LnRhYnMgLnRhYi1pdGVtLFxuLnRhYnMtaWNvbi1sZWZ0ID4gLnRhYnMgLnRhYi1pdGVtLFxuLnRhYnMtaWNvbi1yaWdodC50YWJzIC50YWItaXRlbSxcbi50YWJzLWljb24tcmlnaHQgPiAudGFicyAudGFiLWl0ZW0ge1xuICBmb250LXNpemU6ICR0YWJzLXRleHQtZm9udC1zaXplLXNpZGUtaWNvbjtcblxuICAuaWNvbiwgLnRhYi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogLS4xZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAkdGFicy1pY29uLXNpemUgLSA4O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFicy1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi50YWJzLWljb24tbGVmdCA+IC50YWJzIC50YWItaXRlbSAuaWNvbixcbi50YWJzLWljb24tbGVmdC50YWJzIC50YWItaXRlbSAuaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cblxuLnRhYnMtaWNvbi1yaWdodCA+IC50YWJzIC50YWItaXRlbSAuaWNvbixcbi50YWJzLWljb24tcmlnaHQudGFicyAudGFiLWl0ZW0gLmljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cblxuLnRhYnMtaWNvbi1vbmx5ID4gLnRhYnMgLmljb24sXG4udGFicy1pY29uLW9ubHkudGFicyAuaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi50YWItaXRlbS5oYXMtYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWItaXRlbSAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNCU7XG4gIHJpZ2h0OiAzMyU7IC8vIGZhbGxiYWNrXG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDI2cHgpO1xuICBwYWRkaW5nOiAkdGFicy1iYWRnZS1wYWRkaW5nO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogJHRhYnMtYmFkZ2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJHRhYnMtYmFkZ2UtZm9udC1zaXplICsgNDtcbn1cblxuXG4vKiBOYXZpZ2F0aW9uYWwgdGFiICovXG5cbi8qIEFjdGl2ZSBzdGF0ZSBmb3IgdGFiICovXG4udGFiLWl0ZW0udGFiLWl0ZW0tYWN0aXZlLFxuLnRhYi1pdGVtLmFjdGl2ZSxcbi50YWItaXRlbS5hY3RpdmF0ZWQge1xuICBvcGFjaXR5OiAxO1xuXG4gICYudGFiLWl0ZW0tbGlnaHQge1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gIH1cbiAgJi50YWItaXRlbS1zdGFibGUge1xuICAgIGNvbG9yOiAkc3RhYmxlO1xuICB9XG4gICYudGFiLWl0ZW0tcG9zaXRpdmUge1xuICAgIGNvbG9yOiAkcG9zaXRpdmU7XG4gIH1cbiAgJi50YWItaXRlbS1jYWxtIHtcbiAgICBjb2xvcjogJGNhbG07XG4gIH1cbiAgJi50YWItaXRlbS1hc3NlcnRpdmUge1xuICAgIGNvbG9yOiAkYXNzZXJ0aXZlO1xuICB9XG4gICYudGFiLWl0ZW0tYmFsYW5jZWQge1xuICAgIGNvbG9yOiAkYmFsYW5jZWQ7XG4gIH1cbiAgJi50YWItaXRlbS1lbmVyZ2l6ZWQge1xuICAgIGNvbG9yOiAkZW5lcmdpemVkO1xuICB9XG4gICYudGFiLWl0ZW0tcm95YWwge1xuICAgIGNvbG9yOiAkcm95YWw7XG4gIH1cbiAgJi50YWItaXRlbS1kYXJrIHtcbiAgICBjb2xvcjogJGRhcms7XG4gIH1cbn1cblxuLml0ZW0udGFicyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5pY29uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi50YWItaXRlbS5kaXNhYmxlZCxcbi50YWItaXRlbVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAuNDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuIiwiLy8gVEhFTUUgMVxuJHRoZW1lLWNvbG9yLTE6ICMzODdlZjU7XG4kdGhlbWUtY29sb3ItMjogI0ZGNEM0QztcbiR0aGVtZS1jb2xvci0zOiAjM0U0NTRDO1xuXG4vLyBUSEVNRSAyXG4vLyAkdGhlbWUtY29sb3ItMTogIzYzM0NBNjtcbi8vICR0aGVtZS1jb2xvci0yOiAjRjRDNDQ3O1xuLy8gJHRoZW1lLWNvbG9yLTM6ICM0MTREQTg7XG5cbi8vIFRIRU1FIDNcbi8vICR0aGVtZS1jb2xvci0xOiAjMzNBQzZCO1xuLy8gJHRoZW1lLWNvbG9yLTI6ICMzMzc3OUI7XG4vLyAkdGhlbWUtY29sb3ItMzogIzNFNDU0QztcbiIsIlxuLyoqXG4gKiBNZW51c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFNpZGUgcGFuZWwgc3RydWN0dXJlXG4gKi9cblxuLm1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1tZW51O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAkbWVudS13aWR0aDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iZztcblxuICAuc2Nyb2xsLWNvbnRlbnQge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LW1lbnUtc2Nyb2xsLWNvbnRlbnQ7XG4gIH1cblxuICAuYmFyLWhlYWRlciB7XG4gICAgei1pbmRleDogJHotaW5kZXgtbWVudS1iYXItaGVhZGVyO1xuICB9XG59XG5cbi5tZW51LWNvbnRlbnQge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gIGJveC1zaGFkb3c6ICRtZW51LXNpZGUtc2hhZG93O1xufVxuXG4ubWVudS1vcGVuIC5tZW51LWNvbnRlbnQgLnBhbmUsXG4ubWVudS1vcGVuIC5tZW51LWNvbnRlbnQgLnNjcm9sbC1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ncmFkZS1iIC5tZW51LWNvbnRlbnQsXG4uZ3JhZGUtYyAubWVudS1jb250ZW50IHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhjb250ZW50LWJveCk7XG4gIHJpZ2h0OiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYXNpZGUtb3Blbi5hc2lkZS1yZXNpemluZyAubWVudS1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LWFuaW1hdGVkIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oJG1lbnUtYW5pbWF0aW9uLXNwZWVkIGVhc2UpO1xufVxuIiwiXG4vKipcbiAqIE1vZGFsc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE1vZGFscyBhcmUgaW5kZXBlbmRlbnQgd2luZG93cyB0aGF0IHNsaWRlIGluIGZyb20gb2ZmLXNjcmVlbi5cbiAqL1xuXG4ubW9kYWwtYmFja2Ryb3AsXG4ubW9kYWwtYmFja2Ryb3AtYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtbW9kYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC1iZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LW1vZGFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJnLWNvbG9yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1vZGFsLWluc2V0LW1vZGUtYnJlYWstcG9pbnQpIHtcbiAgLy8gaW5zZXQgbW9kZSBpcyB3aGVuIHRoZSBtb2RhbCBkb2Vzbid0IGZpbGwgdGhlIGVudGlyZVxuICAvLyBkaXNwbGF5IGJ1dCBpbnN0ZWFkIGlzIGNlbnRlcmVkIHdpdGhpbiBhIGxhcmdlIGRpc3BsYXlcbiAgLm1vZGFsIHtcbiAgICB0b3A6ICRtb2RhbC1pbnNldC1tb2RlLXRvcDtcbiAgICByaWdodDogJG1vZGFsLWluc2V0LW1vZGUtcmlnaHQ7XG4gICAgYm90dG9tOiAkbW9kYWwtaW5zZXQtbW9kZS1ib3R0b207XG4gICAgbGVmdDogJG1vZGFsLWluc2V0LW1vZGUtbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAkbW9kYWwtaW5zZXQtbW9kZS1taW4taGVpZ2h0O1xuICAgIHdpZHRoOiAoMTAwJSAtICRtb2RhbC1pbnNldC1tb2RlLWxlZnQgLSAkbW9kYWwtaW5zZXQtbW9kZS1yaWdodCk7XG4gIH1cblxuICAubW9kYWwubmctbGVhdmUtYWN0aXZlIHtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAvLyByZW1vdmUgaW9zIGhlYWRlciBwYWRkaW5nIGZyb20gaW5zZXQgaGVhZGVyXG4gIC5wbGF0Zm9ybS1pb3MucGxhdGZvcm0tY29yZG92YSAubW9kYWwtd3JhcHBlciAubW9kYWwge1xuICAgIC5iYXItaGVhZGVyOm5vdCguYmFyLXN1YmhlYWRlcikge1xuICAgICAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcbiAgICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJzLXRvcCA+IC50YWJzLFxuICAgIC50YWJzLnRhYnMtdG9wIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQ7XG4gICAgfVxuICAgIC5oYXMtaGVhZGVyLFxuICAgIC5iYXItc3ViaGVhZGVyIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQ7XG4gICAgfVxuICAgIC5oYXMtc3ViaGVhZGVyIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQgKyAkYmFyLXN1YmhlYWRlci1oZWlnaHQ7XG4gICAgfVxuICAgIC5oYXMtaGVhZGVyLmhhcy10YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJHRhYnMtaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLWhlYWRlci5oYXMtc3ViaGVhZGVyLmhhcy10YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0ICsgJHRhYnMtaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1iYWNrZHJvcC1iZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmctYWN0aXZlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuYWN0aXZlIC5tb2RhbC1iYWNrZHJvcC1iZyB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi8vIGRpc2FibGUgY2xpY2tzIG9uIGFsbCBidXQgdGhlIG1vZGFsXG4ubW9kYWwtb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5tb2RhbCxcbiAgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAvLyBwcmV2ZW50IGNsaWNrcyBvbiBtb2RhbCB3aGVuIGxvYWRpbmcgb3ZlcmxheSBpcyBhY3RpdmUgdGhvdWdoXG4gICYubG9hZGluZy1hY3RpdmUge1xuICAgIC5tb2RhbCxcbiAgICAubW9kYWwtYmFja2Ryb3Age1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJcbi8qKlxuICogUG9wb3ZlcnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQb3BvdmVycyBhcmUgaW5kZXBlbmRlbnQgdmlld3Mgd2hpY2ggZmxvYXQgb3ZlciBjb250ZW50XG4gKi9cblxuLnBvcG92ZXItYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtcG9wb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmFja2Ryb3AtYmctaW5hY3RpdmU7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJhY2tkcm9wLWJnLWFjdGl2ZTtcbiAgfVxufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogJHotaW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItd2lkdGggLyAyO1xuICBoZWlnaHQ6ICRwb3BvdmVyLWhlaWdodDtcbiAgd2lkdGg6ICRwb3BvdmVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZy1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHBvcG92ZXItYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcblxuICAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAmLnBvcG92ZXItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgfVxufVxuXG5cbi8vIFNldCBwb3BvdmVyIGJvcmRlci1yYWRpdXNcbi5wb3BvdmVyLFxuLnBvcG92ZXIgLmJhci1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xufVxuLnBvcG92ZXIgLnNjcm9sbC1jb250ZW50IHtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAycHggMDtcbn1cbi5wb3BvdmVyIC5iYXItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ucG9wb3ZlciAuaGFzLWhlYWRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnBvcG92ZXItYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIGlPUyBQb3BvdmVyXG4ucGxhdGZvcm0taW9zIHtcblxuICAucG9wb3ZlciB7XG4gICAgYm94LXNoYWRvdzogJHBvcG92ZXItYm94LXNoYWRvdy1pb3M7XG4gICAgYm9yZGVyLXJhZGl1czogJHBvcG92ZXItYm9yZGVyLXJhZGl1cy1pb3M7XG4gIH1cbiAgLnBvcG92ZXIgLmJhci1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMtaW9zKTtcbiAgfVxuICAucG9wb3ZlciAuc2Nyb2xsLWNvbnRlbnQge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBvcG92ZXItYm9yZGVyLXJhZGl1cy1pb3M7XG4gIH1cbiAgLnBvcG92ZXIgLnNjcm9sbC1jb250ZW50Lmhhcy1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IC0xN3B4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbiAgLnBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogLTZweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbmRyb2lkIFBvcG92ZXJcbi5wbGF0Zm9ybS1hbmRyb2lkIHtcblxuICAucG9wb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmctY29sb3ItYW5kcm9pZDtcbiAgICBib3gtc2hhZG93OiAkcG9wb3Zlci1ib3gtc2hhZG93LWFuZHJvaWQ7XG5cbiAgICAuaXRlbSB7XG4gICAgICBib3JkZXItY29sb3I6ICRwb3BvdmVyLWJnLWNvbG9yLWFuZHJvaWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZy1jb2xvci1hbmRyb2lkO1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgfVxuICAgICYucG9wb3Zlci1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gIH1cblxuICAucG9wb3Zlci1iYWNrZHJvcCxcbiAgLnBvcG92ZXItYmFja2Ryb3AuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5cbi8vIGRpc2FibGUgY2xpY2tzIG9uIGFsbCBidXQgdGhlIHBvcG92ZXJcbi5wb3BvdmVyLW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAucG9wb3ZlcixcbiAgLnBvcG92ZXItYmFja2Ryb3Age1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC8vIHByZXZlbnQgY2xpY2tzIG9uIHBvcG92ZXIgd2hlbiBsb2FkaW5nIG92ZXJsYXkgaXMgYWN0aXZlIHRob3VnaFxuICAmLmxvYWRpbmctYWN0aXZlIHtcbiAgICAucG9wb3ZlcixcbiAgICAucG9wb3Zlci1iYWNrZHJvcCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyB3aWRlciBwb3BvdmVyIG9uIGxhcmdlciB2aWV3cG9ydHNcbkBtZWRpYSAobWluLXdpZHRoOiAkcG9wb3Zlci1sYXJnZS1icmVhay1wb2ludCkge1xuICAucG9wb3ZlciB7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWxhcmdlLXdpZHRoO1xuICB9XG59XG4iLCJcbi8qKlxuICogUG9wdXBzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5wb3B1cC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcblxuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgei1pbmRleDogJHotaW5kZXgtcG9wdXA7XG5cbiAgLy8gU3RhcnQgaGlkZGVuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgJi5wb3B1cC1zaG93aW5nIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJi5wb3B1cC1oaWRkZW4gLnBvcHVwIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzY2FsZU91dCk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKCRwb3B1cC1sZWF2ZS1hbmltYXRpb24tZHVyYXRpb24pO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZS1pbi1vdXQpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoYm90aCk7XG4gIH1cblxuICAmLmFjdGl2ZSAucG9wdXAge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHN1cGVyU2NhbGVJbik7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKCRwb3B1cC1lbnRlci1hbmltYXRpb24tZHVyYXRpb24pO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZS1pbi1vdXQpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoYm90aCk7XG4gIH1cblxuICAucG9wdXAge1xuICAgIHdpZHRoOiAkcG9wdXAtd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRwb3B1cC1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3B1cC1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvcHVwLWhlYWQge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9wdXAtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5wb3B1cC1zdWItdGl0bGUge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnBvcHVwLWJvZHkge1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnBvcHVwLWJ1dHRvbnMge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWluLWhlaWdodDogJHBvcHVwLWJ1dHRvbi1taW4taGVpZ2h0ICsgMjA7XG5cbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAkcG9wdXAtYnV0dG9uLW1pbi1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHBvcHVwLWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIGxpbmUtaGVpZ2h0OiAkcG9wdXAtYnV0dG9uLWxpbmUtaGVpZ2h0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucG9wdXAtb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICYubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnBvcHVwLWJhY2tkcm9wLCAucG9wdXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG4iLCJcbi8qKlxuICogTG9hZGluZ1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4ubG9hZGluZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcblxuICB6LWluZGV4OiAkei1pbmRleC1sb2FkaW5nO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMgb3BhY2l0eSBsaW5lYXIpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpub3QoLnZpc2libGUpIC5pY29uLFxuICAmOm5vdCgudmlzaWJsZSkgLnNwaW5uZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAubG9hZGluZyB7XG4gICAgcGFkZGluZzogJGxvYWRpbmctcGFkZGluZztcblxuICAgIGJvcmRlci1yYWRpdXM6ICRsb2FkaW5nLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWRpbmctYmctY29sb3I7XG5cbiAgICBjb2xvcjogJGxvYWRpbmctdGV4dC1jb2xvcjtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmb250LXNpemU6ICRsb2FkaW5nLWZvbnQtc2l6ZTtcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgY29sb3I6ICRsb2FkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEl0ZW1zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pdGVtIHtcbiAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1kZWZhdWx0LWJnLCAkaXRlbS1kZWZhdWx0LWJvcmRlciwgJGl0ZW0tZGVmYXVsdC10ZXh0KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW07IC8vIE1ha2Ugc3VyZSB0aGUgYm9yZGVycyBhbmQgc3R1ZmYgZG9uJ3QgZ2V0IGhpZGRlbiBieSBjaGlsZHJlblxuICBkaXNwbGF5OiBibG9jaztcblxuICBtYXJnaW46ICRpdGVtLWJvcmRlci13aWR0aCAqIC0xO1xuICBwYWRkaW5nOiAkaXRlbS1wYWRkaW5nO1xuXG4gIGJvcmRlci13aWR0aDogJGl0ZW0tYm9yZGVyLXdpZHRoO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBmb250LXNpemU6ICRpdGVtLWZvbnQtc2l6ZTtcblxuICBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBoNCB7XG4gICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGg1LCBoNiB7XG4gICAgbWFyZ2luOiAwIDAgM3B4IDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIHAge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cblxuICBoMTpsYXN0LWNoaWxkLFxuICBoMjpsYXN0LWNoaWxkLFxuICBoMzpsYXN0LWNoaWxkLFxuICBoNDpsYXN0LWNoaWxkLFxuICBoNTpsYXN0LWNoaWxkLFxuICBoNjpsYXN0LWNoaWxkLFxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBBbGlnbiBiYWRnZXMgd2l0aGluIGl0ZW1zXG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGl0ZW0tcGFkZGluZztcbiAgICByaWdodDogKCRpdGVtLXBhZGRpbmcgKiAyKTtcbiAgfVxuICAmLml0ZW0tYnV0dG9uLXJpZ2h0IC5iYWRnZSB7XG4gICAgcmlnaHQ6ICgkaXRlbS1wYWRkaW5nICogMikgKyAzNTtcbiAgfVxuICAmLml0ZW0tZGl2aWRlciAuYmFkZ2Uge1xuICAgIHRvcDogY2VpbCgkaXRlbS1wYWRkaW5nIC8gMik7XG4gIH1cbiAgLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC8vIERpZmZlcmVudCB0aGVtZXMgZm9yIGl0ZW1zXG4gICYuaXRlbS1saWdodCB7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1saWdodC1iZywgJGl0ZW0tbGlnaHQtYm9yZGVyLCAkaXRlbS1saWdodC10ZXh0KTtcbiAgfVxuICAmLml0ZW0tc3RhYmxlIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLXN0YWJsZS1iZywgJGl0ZW0tc3RhYmxlLWJvcmRlciwgJGl0ZW0tc3RhYmxlLXRleHQpO1xuICB9XG4gICYuaXRlbS1wb3NpdGl2ZSB7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1wb3NpdGl2ZS1iZywgJGl0ZW0tcG9zaXRpdmUtYm9yZGVyLCAkaXRlbS1wb3NpdGl2ZS10ZXh0KTtcbiAgfVxuICAmLml0ZW0tY2FsbSB7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1jYWxtLWJnLCAkaXRlbS1jYWxtLWJvcmRlciwgJGl0ZW0tY2FsbS10ZXh0KTtcbiAgfVxuICAmLml0ZW0tYXNzZXJ0aXZlIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWFzc2VydGl2ZS1iZywgJGl0ZW0tYXNzZXJ0aXZlLWJvcmRlciwgJGl0ZW0tYXNzZXJ0aXZlLXRleHQpO1xuICB9XG4gICYuaXRlbS1iYWxhbmNlZCB7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1iYWxhbmNlZC1iZywgJGl0ZW0tYmFsYW5jZWQtYm9yZGVyLCAkaXRlbS1iYWxhbmNlZC10ZXh0KTtcbiAgfVxuICAmLml0ZW0tZW5lcmdpemVkIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWVuZXJnaXplZC1iZywgJGl0ZW0tZW5lcmdpemVkLWJvcmRlciwgJGl0ZW0tZW5lcmdpemVkLXRleHQpO1xuICB9XG4gICYuaXRlbS1yb3lhbCB7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1yb3lhbC1iZywgJGl0ZW0tcm95YWwtYm9yZGVyLCAkaXRlbS1yb3lhbC10ZXh0KTtcbiAgfVxuICAmLml0ZW0tZGFyayB7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1kYXJrLWJnLCAkaXRlbS1kYXJrLWJvcmRlciwgJGl0ZW0tZGFyay10ZXh0KTtcbiAgfVxuXG4gICZbbmctY2xpY2tdOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxufVxuXG4ubGlzdC1ib3JkZXJsZXNzIC5pdGVtLFxuLml0ZW0tYm9yZGVybGVzcyB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLy8gTGluayBhbmQgQnV0dG9uIEFjdGl2ZSBTdGF0ZXNcbi5pdGVtLmFjdGl2ZSxcbi5pdGVtLmFjdGl2YXRlZCxcbi5pdGVtLWNvbXBsZXguYWN0aXZlIC5pdGVtLWNvbnRlbnQsXG4uaXRlbS1jb21wbGV4LmFjdGl2YXRlZCAuaXRlbS1jb250ZW50LFxuLml0ZW0gLml0ZW0tY29udGVudC5hY3RpdmUsXG4uaXRlbSAuaXRlbS1jb250ZW50LmFjdGl2YXRlZCB7XG4gIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWRlZmF1bHQtYWN0aXZlLWJnLCAkaXRlbS1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIpO1xuXG4gIC8vIERpZmZlcmVudCBhY3RpdmUgdGhlbWVzIGZvciA8YT4gYW5kIDxidXR0b24+IGl0ZW1zXG4gICYuaXRlbS1saWdodCB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tbGlnaHQtYWN0aXZlLWJnLCAkaXRlbS1saWdodC1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tc3RhYmxlIHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1zdGFibGUtYWN0aXZlLWJnLCAkaXRlbS1zdGFibGUtYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLXBvc2l0aXZlIHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1wb3NpdGl2ZS1hY3RpdmUtYmcsICRpdGVtLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1jYWxtIHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1jYWxtLWFjdGl2ZS1iZywgJGl0ZW0tY2FsbS1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tYXNzZXJ0aXZlIHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1hc3NlcnRpdmUtYWN0aXZlLWJnLCAkaXRlbS1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLWJhbGFuY2VkIHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1iYWxhbmNlZC1hY3RpdmUtYmcsICRpdGVtLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1lbmVyZ2l6ZWQge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWVuZXJnaXplZC1hY3RpdmUtYmcsICRpdGVtLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tcm95YWwge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLXJveWFsLWFjdGl2ZS1iZywgJGl0ZW0tcm95YWwtYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLWRhcmsge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWRhcmstYWN0aXZlLWJnLCAkaXRlbS1kYXJrLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG59XG5cbi8vIEhhbmRsZSB0ZXh0IG92ZXJmbG93XG4uaXRlbSxcbi5pdGVtIGgxLFxuLml0ZW0gaDIsXG4uaXRlbSBoMyxcbi5pdGVtIGg0LFxuLml0ZW0gaDUsXG4uaXRlbSBoNixcbi5pdGVtIHAsXG4uaXRlbS1jb250ZW50LFxuLml0ZW0tY29udGVudCBoMSxcbi5pdGVtLWNvbnRlbnQgaDIsXG4uaXRlbS1jb250ZW50IGgzLFxuLml0ZW0tY29udGVudCBoNCxcbi5pdGVtLWNvbnRlbnQgaDUsXG4uaXRlbS1jb250ZW50IGg2LFxuLml0ZW0tY29udGVudCBwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIExpbmtlZCBsaXN0IGl0ZW1zXG5hLml0ZW0ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8qKlxuICogQ29tcGxleCBJdGVtc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEFkZGluZyAuaXRlbS1jb21wbGV4IGFsbG93cyB0aGUgLml0ZW0gdG8gYmUgc2xpZGFibGUgYW5kXG4gKiBoYXZlIG9wdGlvbnMgdW5kZXJuZWF0aCB0aGUgYnV0dG9uLCBidXQgYWxzbyByZXF1aXJlcyBhblxuICogYWRkaXRpb25hbCAuaXRlbS1jb250ZW50IGVsZW1lbnQgaW5zaWRlIC5pdGVtLlxuICogQmFzaWNhbGx5IC5pdGVtLWNvbXBsZXggcmVtb3ZlcyBhbnkgZGVmYXVsdCBzZXR0aW5ncyB3aGljaFxuICogLml0ZW0gYWRkZWQsIHNvIHRoYXQgLml0ZW0tY29udGVudCBsb29rcyB0aGVtIGFzIGp1c3QgLml0ZW0uXG4gKi9cblxuLml0ZW0tY29tcGxleCxcbmEuaXRlbS5pdGVtLWNvbXBsZXgsXG5idXR0b24uaXRlbS5pdGVtLWNvbXBsZXgge1xuICBwYWRkaW5nOiAwO1xufVxuLml0ZW0tY29tcGxleCAuaXRlbS1jb250ZW50LFxuLml0ZW0tcmFkaW8gLml0ZW0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbTtcbiAgcGFkZGluZzogJGl0ZW0tcGFkZGluZyAoY2VpbCggKCRpdGVtLXBhZGRpbmcgKiAzKSArICgkaXRlbS1wYWRkaW5nIC8gMykgKSAtIDUpICRpdGVtLXBhZGRpbmcgJGl0ZW0tcGFkZGluZztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaXRlbS1kZWZhdWx0LWJnO1xufVxuXG5hLml0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaXRlbS10ZXh0LXdyYXAgLml0ZW0sXG4uaXRlbS10ZXh0LXdyYXAgLml0ZW0tY29udGVudCxcbi5pdGVtLXRleHQtd3JhcCxcbi5pdGVtLXRleHQtd3JhcCBoMSxcbi5pdGVtLXRleHQtd3JhcCBoMixcbi5pdGVtLXRleHQtd3JhcCBoMyxcbi5pdGVtLXRleHQtd3JhcCBoNCxcbi5pdGVtLXRleHQtd3JhcCBoNSxcbi5pdGVtLXRleHQtd3JhcCBoNixcbi5pdGVtLXRleHQtd3JhcCBwLFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCAuaXRlbS1jb250ZW50LFxuLml0ZW0tYm9keSBoMSxcbi5pdGVtLWJvZHkgaDIsXG4uaXRlbS1ib2R5IGgzLFxuLml0ZW0tYm9keSBoNCxcbi5pdGVtLWJvZHkgaDUsXG4uaXRlbS1ib2R5IGg2LFxuLml0ZW0tYm9keSBwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwLFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBoMSxcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgaDIsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIGgzLFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBoNCxcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgaDUsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIGg2LFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8vIExpbmsgYW5kIEJ1dHRvbiBBY3RpdmUgU3RhdGVzXG5cbi5pdGVtLWNvbXBsZXh7XG4gIC8vIFN0eWxpemVkIGl0ZW1zXG4gICYuaXRlbS1saWdodCA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1saWdodC1iZywgJGl0ZW0tbGlnaHQtYm9yZGVyLCAkaXRlbS1saWdodC10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tbGlnaHQtYWN0aXZlLWJnLCAkaXRlbS1saWdodC1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLXN0YWJsZSA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1zdGFibGUtYmcsICRpdGVtLXN0YWJsZS1ib3JkZXIsICRpdGVtLXN0YWJsZS10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tc3RhYmxlLWFjdGl2ZS1iZywgJGl0ZW0tc3RhYmxlLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tcG9zaXRpdmUgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tcG9zaXRpdmUtYmcsICRpdGVtLXBvc2l0aXZlLWJvcmRlciwgJGl0ZW0tcG9zaXRpdmUtdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLXBvc2l0aXZlLWFjdGl2ZS1iZywgJGl0ZW0tcG9zaXRpdmUtYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1jYWxtID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWNhbG0tYmcsICRpdGVtLWNhbG0tYm9yZGVyLCAkaXRlbS1jYWxtLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1jYWxtLWFjdGl2ZS1iZywgJGl0ZW0tY2FsbS1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWFzc2VydGl2ZSA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1hc3NlcnRpdmUtYmcsICRpdGVtLWFzc2VydGl2ZS1ib3JkZXIsICRpdGVtLWFzc2VydGl2ZS10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tYXNzZXJ0aXZlLWFjdGl2ZS1iZywgJGl0ZW0tYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tYmFsYW5jZWQgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tYmFsYW5jZWQtYmcsICRpdGVtLWJhbGFuY2VkLWJvcmRlciwgJGl0ZW0tYmFsYW5jZWQtdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWJhbGFuY2VkLWFjdGl2ZS1iZywgJGl0ZW0tYmFsYW5jZWQtYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1lbmVyZ2l6ZWQgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tZW5lcmdpemVkLWJnLCAkaXRlbS1lbmVyZ2l6ZWQtYm9yZGVyLCAkaXRlbS1lbmVyZ2l6ZWQtdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWVuZXJnaXplZC1hY3RpdmUtYmcsICRpdGVtLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLXJveWFsID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLXJveWFsLWJnLCAkaXRlbS1yb3lhbC1ib3JkZXIsICRpdGVtLXJveWFsLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1yb3lhbC1hY3RpdmUtYmcsICRpdGVtLXJveWFsLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tZGFyayA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1kYXJrLWJnLCAkaXRlbS1kYXJrLWJvcmRlciwgJGl0ZW0tZGFyay10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tZGFyay1hY3RpdmUtYmcsICRpdGVtLWRhcmstYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBJdGVtIEljb25zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pdGVtLWljb24tbGVmdCAuaWNvbixcbi5pdGVtLWljb24tcmlnaHQgLmljb24ge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkaXRlbS1pY29uLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRpdGVtLWljb24tZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaXRlbSAuZmlsbC1pY29uIHtcbiAgbWluLXdpZHRoOiAkaXRlbS1pY29uLWZpbGwtZm9udC1zaXplICsgMjtcbiAgbWluLWhlaWdodDogJGl0ZW0taWNvbi1maWxsLWZvbnQtc2l6ZSArIDI7XG4gIGZvbnQtc2l6ZTogJGl0ZW0taWNvbi1maWxsLWZvbnQtc2l6ZTtcbn1cblxuLml0ZW0taWNvbi1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAqIDMpICsgKCRpdGVtLXBhZGRpbmcgLyAzKSApO1xuXG4gIC5pY29uIHtcbiAgICBsZWZ0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAvIDMpICogMik7XG4gIH1cbn1cbi5pdGVtLWNvbXBsZXguaXRlbS1pY29uLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgLml0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAqIDMpICsgKCRpdGVtLXBhZGRpbmcgLyAzKSApO1xuICB9XG59XG5cbi5pdGVtLWljb24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAqIDMpICsgKCRpdGVtLXBhZGRpbmcgLyAzKSApO1xuXG4gIC5pY29uIHtcbiAgICByaWdodDogY2VpbCggKCRpdGVtLXBhZGRpbmcgLyAzKSAqIDIpO1xuICB9XG59XG4uaXRlbS1jb21wbGV4Lml0ZW0taWNvbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgLml0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogY2VpbCggKCRpdGVtLXBhZGRpbmcgKiAzKSArICgkaXRlbS1wYWRkaW5nIC8gMykgKTtcbiAgfVxufVxuXG4uaXRlbS1pY29uLWxlZnQuaXRlbS1pY29uLXJpZ2h0IC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgcmlnaHQ6IGF1dG87XG59XG4uaXRlbS1pY29uLWxlZnQuaXRlbS1pY29uLXJpZ2h0IC5pY29uOmxhc3QtY2hpbGQsXG4uaXRlbS1pY29uLWxlZnQgLml0ZW0tZGVsZXRlIC5pY29uIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLml0ZW0taWNvbi1sZWZ0IC5pY29uLWFjY2Vzc29yeSxcbi5pdGVtLWljb24tcmlnaHQgLmljb24tYWNjZXNzb3J5IHtcbiAgY29sb3I6ICRpdGVtLWljb24tYWNjZXNzb3J5LWNvbG9yO1xuICBmb250LXNpemU6ICRpdGVtLWljb24tYWNjZXNzb3J5LWZvbnQtc2l6ZTtcbn1cbi5pdGVtLWljb24tbGVmdCAuaWNvbi1hY2Nlc3Nvcnkge1xuICBsZWZ0OiBmbG9vcigkaXRlbS1wYWRkaW5nIC8gNSk7XG59XG4uaXRlbS1pY29uLXJpZ2h0IC5pY29uLWFjY2Vzc29yeSB7XG4gIHJpZ2h0OiBmbG9vcigkaXRlbS1wYWRkaW5nIC8gNSk7XG59XG5cblxuLyoqXG4gKiBJdGVtIEJ1dHRvblxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEFuIGl0ZW0gYnV0dG9uIGlzIGEgY2hpbGQgYnV0dG9uIGluc2lkZSBhbiAuaXRlbSAobm90IHRoZSBlbnRpcmUgLml0ZW0pXG4gKi9cblxuLml0ZW0tYnV0dG9uLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IGNlaWwoJGl0ZW0tcGFkZGluZyAqIDQuNSk7XG59XG5cbi5pdGVtLWJ1dHRvbi1sZWZ0ID4gLmJ1dHRvbixcbi5pdGVtLWJ1dHRvbi1sZWZ0IC5pdGVtLWNvbnRlbnQgPiAuYnV0dG9uIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjZWlsKCRpdGVtLXBhZGRpbmcgLyAyKTtcbiAgbGVmdDogY2VpbCggKCRpdGVtLXBhZGRpbmcgLyAzKSAqIDIpO1xuICBtaW4td2lkdGg6ICRpdGVtLWljb24tZm9udC1zaXplICsgKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gIG1pbi1oZWlnaHQ6ICRpdGVtLWljb24tZm9udC1zaXplICsgKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gIGZvbnQtc2l6ZTogJGl0ZW0tYnV0dG9uLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRpdGVtLWJ1dHRvbi1saW5lLWhlaWdodDtcblxuICAuaWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAkaXRlbS1pY29uLWZvbnQtc2l6ZSAtIDE7XG4gIH1cblxuICA+IC5idXR0b24ge1xuICAgIG1hcmdpbjogMHB4IDJweDtcbiAgICBtaW4taGVpZ2h0OiAkaXRlbS1pY29uLWZvbnQtc2l6ZSArICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICAgIGZvbnQtc2l6ZTogJGl0ZW0tYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGl0ZW0tYnV0dG9uLWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi5pdGVtLWJ1dHRvbi1yaWdodCxcbmEuaXRlbS5pdGVtLWJ1dHRvbi1yaWdodCxcbmJ1dHRvbi5pdGVtLml0ZW0tYnV0dG9uLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogJGl0ZW0tcGFkZGluZyAqIDU7XG59XG5cbi5pdGVtLWJ1dHRvbi1yaWdodCA+IC5idXR0b24sXG4uaXRlbS1idXR0b24tcmlnaHQgLml0ZW0tY29udGVudCA+IC5idXR0b24sXG4uaXRlbS1idXR0b24tcmlnaHQgPiAuYnV0dG9ucyxcbi5pdGVtLWJ1dHRvbi1yaWdodCAuaXRlbS1jb250ZW50ID4gLmJ1dHRvbnMge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNlaWwoJGl0ZW0tcGFkZGluZyAvIDIpO1xuICByaWdodDogJGl0ZW0tcGFkZGluZztcbiAgbWluLXdpZHRoOiAkaXRlbS1pY29uLWZvbnQtc2l6ZSArICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICBtaW4taGVpZ2h0OiAkaXRlbS1pY29uLWZvbnQtc2l6ZSArICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICBmb250LXNpemU6ICRpdGVtLWJ1dHRvbi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkaXRlbS1idXR0b24tbGluZS1oZWlnaHQ7XG5cbiAgLmljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogJGl0ZW0taWNvbi1mb250LXNpemUgLSAxO1xuICB9XG5cbiAgPiAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDBweCAycHg7XG4gICAgbWluLXdpZHRoOiAkaXRlbS1pY29uLWZvbnQtc2l6ZSArICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICAgIG1pbi1oZWlnaHQ6ICRpdGVtLWljb24tZm9udC1zaXplICsgKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gICAgZm9udC1zaXplOiAkaXRlbS1idXR0b24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaXRlbS1idXR0b24tbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBJdGVtIEF2YXRhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1hdmF0YXIsXG4uaXRlbS1hdmF0YXIgLml0ZW0tY29udGVudCxcbi5pdGVtLWF2YXRhci1sZWZ0LFxuLml0ZW0tYXZhdGFyLWxlZnQgLml0ZW0tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogJGl0ZW0tYXZhdGFyLXdpZHRoICsgKCRpdGVtLXBhZGRpbmcgKiAyKTtcbiAgbWluLWhlaWdodDogJGl0ZW0tYXZhdGFyLXdpZHRoICsgKCRpdGVtLXBhZGRpbmcgKiAyKTtcblxuICA+IGltZzpmaXJzdC1jaGlsZCxcbiAgLml0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRpdGVtLXBhZGRpbmc7XG4gICAgbGVmdDogJGl0ZW0tcGFkZGluZztcbiAgICBtYXgtd2lkdGg6ICRpdGVtLWF2YXRhci13aWR0aDtcbiAgICBtYXgtaGVpZ2h0OiAkaXRlbS1hdmF0YXItaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkaXRlbS1hdmF0YXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG4uaXRlbS1hdmF0YXItcmlnaHQsXG4uaXRlbS1hdmF0YXItcmlnaHQgLml0ZW0tY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRpdGVtLWF2YXRhci13aWR0aCArICgkaXRlbS1wYWRkaW5nICogMik7XG4gIG1pbi1oZWlnaHQ6ICRpdGVtLWF2YXRhci13aWR0aCArICgkaXRlbS1wYWRkaW5nICogMik7XG5cbiAgPiBpbWc6Zmlyc3QtY2hpbGQsXG4gIC5pdGVtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaXRlbS1wYWRkaW5nO1xuICAgIHJpZ2h0OiAkaXRlbS1wYWRkaW5nO1xuICAgIG1heC13aWR0aDogJGl0ZW0tYXZhdGFyLXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRpdGVtLWF2YXRhci1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpdGVtLWF2YXRhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gSXRlbSBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLXRodW1ibmFpbC1sZWZ0LFxuLml0ZW0tdGh1bWJuYWlsLWxlZnQgLml0ZW0tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAkaXRlbS1wYWRkaW5nIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkaXRlbS10aHVtYm5haWwtd2lkdGggKyAkaXRlbS10aHVtYm5haWwtbWFyZ2luICsgJGl0ZW0tcGFkZGluZztcbiAgbWluLWhlaWdodDogJGl0ZW0tdGh1bWJuYWlsLWhlaWdodCArICgkaXRlbS10aHVtYm5haWwtbWFyZ2luICogMik7XG5cbiAgPiBpbWc6Zmlyc3QtY2hpbGQsXG4gIC5pdGVtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaXRlbS10aHVtYm5haWwtbWFyZ2luO1xuICAgIGxlZnQ6ICRpdGVtLXRodW1ibmFpbC1tYXJnaW47XG4gICAgbWF4LXdpZHRoOiAkaXRlbS10aHVtYm5haWwtd2lkdGg7XG4gICAgbWF4LWhlaWdodDogJGl0ZW0tdGh1bWJuYWlsLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5pdGVtLWF2YXRhci5pdGVtLWNvbXBsZXgsXG4uaXRlbS1hdmF0YXItbGVmdC5pdGVtLWNvbXBsZXgsXG4uaXRlbS10aHVtYm5haWwtbGVmdC5pdGVtLWNvbXBsZXgge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaXRlbS10aHVtYm5haWwtcmlnaHQsXG4uaXRlbS10aHVtYm5haWwtcmlnaHQgLml0ZW0tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAkaXRlbS1wYWRkaW5nIC8gMjtcbiAgcGFkZGluZy1yaWdodDogJGl0ZW0tdGh1bWJuYWlsLXdpZHRoICsgJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbiArICRpdGVtLXBhZGRpbmc7XG4gIG1pbi1oZWlnaHQ6ICRpdGVtLXRodW1ibmFpbC1oZWlnaHQgKyAoJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbiAqIDIpO1xuXG4gID4gaW1nOmZpcnN0LWNoaWxkLFxuICAuaXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbjtcbiAgICByaWdodDogJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbjtcbiAgICBtYXgtd2lkdGg6ICRpdGVtLXRodW1ibmFpbC13aWR0aDtcbiAgICBtYXgtaGVpZ2h0OiAkaXRlbS10aHVtYm5haWwtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLml0ZW0tYXZhdGFyLXJpZ2h0Lml0ZW0tY29tcGxleCxcbi5pdGVtLXRodW1ibmFpbC1yaWdodC5pdGVtLWNvbXBsZXgge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuXG4vLyBJdGVtIEltYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZzpmaXJzdC1jaGlsZCwgLmxpc3QtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cblxuLy8gSXRlbSBCb2R5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWJvZHkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogJGl0ZW0tcGFkZGluZztcbiAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICBtYXJnaW4tdG9wOiAkaXRlbS1wYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRpdGVtLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vLyBJdGVtIERpdmlkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tZGl2aWRlciB7XG4gIHBhZGRpbmctdG9wOiBjZWlsKCRpdGVtLXBhZGRpbmcgLyAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNlaWwoJGl0ZW0tcGFkZGluZyAvIDIpO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaXRlbS1kaXZpZGVyLWJnO1xuICBjb2xvcjogJGl0ZW0tZGl2aWRlci1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBsYXRmb3JtLWlvcyAuaXRlbS1kaXZpZGVyLXBsYXRmb3JtLFxuLml0ZW0tZGl2aWRlci1pb3Mge1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmY0O1xuICBjb2xvcjogIzU1NTtcbn1cblxuLnBsYXRmb3JtLWFuZHJvaWQgLml0ZW0tZGl2aWRlci1wbGF0Zm9ybSxcbi5pdGVtLWRpdmlkZXItYW5kcm9pZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuXG4vLyBJdGVtIE5vdGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tbm90ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuXG4vLyBJdGVtIEVkaXRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tbGVmdC1lZGl0YWJsZSAuaXRlbS1jb250ZW50LFxuLml0ZW0tcmlnaHQtZWRpdGFibGUgLml0ZW0tY29udGVudCB7XG4gIC8vIHNldHVwIHN0YW5kYXJkIHRyYW5zaXRpb24gc2V0dGluZ3NcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCAkaXRlbS1lZGl0LXRyYW5zaXRpb24tZnVuY3Rpb24gKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5saXN0LWxlZnQtZWRpdGluZyAuaXRlbS1sZWZ0LWVkaXRhYmxlIC5pdGVtLWNvbnRlbnQsXG4uaXRlbS1sZWZ0LWVkaXRpbmcuaXRlbS1sZWZ0LWVkaXRhYmxlIC5pdGVtLWNvbnRlbnQge1xuICAvLyBhY3RpdmVseSBlZGl0aW5nIHRoZSBsZWZ0IHNpZGUgb2YgdGhlIGl0ZW1cbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoJGl0ZW0tbGVmdC1lZGl0LW9wZW4td2lkdGgsIDAsIDApO1xufVxuXG4uaXRlbS1yZW1vdmUtYW5pbWF0ZSB7XG4gICYubmctbGVhdmUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRpdGVtLXJlbW92ZS10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gIH1cbiAgJi5uZy1sZWF2ZSAuaXRlbS1jb250ZW50LFxuICAmLm5nLWxlYXZlOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGl0ZW0tcmVtb3ZlLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGl0ZW0tcmVtb3ZlLXRyYW5zaXRpb24tZnVuY3Rpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KCBhbGwgKTtcbiAgfVxuXG4gICYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIC5pdGVtLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6MDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgIWltcG9ydGFudDtcbiAgfVxuICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZTpsYXN0LW9mLXR5cGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB+IGlvbi1pdGVtOm5vdCgubmctbGVhdmUpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdW5xdW90ZSgnLXdlYmtpdC1jYWxjKC0xMDAlICsgMXB4KScpLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoLTEwMCUgKyAxcHgpLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkaXRlbS1yZW1vdmUtdHJhbnNpdGlvbi1kdXJhdGlvbiApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCAkaXRlbS1yZW1vdmUtZGVzY2VuZGVudHMtdHJhbnNpdGlvbi1mdW5jdGlvbiApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoIGFsbCApO1xuICB9XG59XG5cblxuXG4vLyBJdGVtIExlZnQgRWRpdCBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tbGVmdC1lZGl0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWZ1bmN0aW9uICRpdGVtLWVkaXQtdHJhbnNpdGlvbi1kdXJhdGlvbiAvIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbS1lZGl0O1xuICB3aWR0aDogJGl0ZW0tbGVmdC1lZGl0LW9wZW4td2lkdGg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi5pY29uIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCggKCRpdGVtLWxlZnQtZWRpdC1sZWZ0IC0gJGl0ZW0tbGVmdC1lZGl0LW9wZW4td2lkdGgpIC8gMiwgMCwgMCk7XG4gICYudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCRpdGVtLWxlZnQtZWRpdC1sZWZ0LCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cbi5saXN0LWxlZnQtZWRpdGluZyAuaXRlbS1sZWZ0LWVkaXQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRpdGVtLWVkaXQtdHJhbnNpdGlvbi1kdXJhdGlvbiAvIDIpO1xufVxuXG4vLyBJdGVtIERlbGV0ZSAoTGVmdCBzaWRlIGVkaXQgYnV0dG9uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1kZWxldGUgLmJ1dHRvbi5pY29uIHtcbiAgY29sb3I6ICRpdGVtLWRlbGV0ZS1pY29uLWNvbG9yO1xuICBmb250LXNpemU6ICRpdGVtLWRlbGV0ZS1pY29uLXNpemU7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbn1cblxuXG4vLyBJdGVtIFJpZ2h0IEVkaXQgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLXJpZ2h0LWVkaXQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkaXRlbS1lZGl0LXRyYW5zaXRpb24tZnVuY3Rpb24gJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLXJlb3JkZXI7XG4gIHdpZHRoOiAkaXRlbS1yaWdodC1lZGl0LW9wZW4td2lkdGggKiAgMS41O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6ICRpdGVtLXJpZ2h0LWVkaXQtb3Blbi13aWR0aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLmljb24ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAkaXRlbS1yZW9yZGVyLWljb24tc2l6ZTtcbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoJGl0ZW0tcmlnaHQtZWRpdC1vcGVuLXdpZHRoICogIDEuNSwgMCwgMCk7XG4gICYudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEl0ZW0gUmVvcmRlcmluZyAoUmlnaHQgc2lkZSBlZGl0IGJ1dHRvbilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tcmVvcmRlciAuYnV0dG9uLmljb24ge1xuICBjb2xvcjogJGl0ZW0tcmVvcmRlci1pY29uLWNvbG9yO1xuICBmb250LXNpemU6ICRpdGVtLXJlb3JkZXItaWNvbi1zaXplO1xufVxuXG4uaXRlbS1yZW9yZGVyaW5nIHtcbiAgLy8gaXRlbSBpcyBhY3RpdmVseSBiZWluZyByZW9yZGVyZWRcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tcmVvcmRlcmluZztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggI2FhYTtcblxuICAuaXRlbS1yZW9yZGVyIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1pdGVtLXJlb3JkZXJpbmc7XG4gIH1cbn1cblxuLml0ZW0tcGxhY2Vob2xkZXIge1xuICAvLyBwbGFjZWhvbGRlciBmb3IgdGhlIGl0ZW0gdGhhdCdzIGJlaW5nIHJlb3JkZXJlZFxuICBvcGFjaXR5OiAwLjc7XG59XG5cblxuLyoqXG4gKiBUaGUgaGlkZGVuIHJpZ2h0LXNpZGUgYnV0dG9ucyB0aGF0IGNhbiBiZSBleHBvc2VkIHVuZGVyIGEgbGlzdCBpdGVtXG4gKiB3aXRoIGRyYWdnaW5nLlxuICovXG4uaXRlbS1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLW9wdGlvbnM7XG4gIGhlaWdodDogMTAwJTtcblxuICAuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1pbmxpbmUtZmxleCgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiXG4vKipcbiAqIExpc3RzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogJGl0ZW0tYm9yZGVyLXdpZHRoO1xuICBwYWRkaW5nLWJvdHRvbTogJGl0ZW0tYm9yZGVyLXdpZHRoO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5saXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICYuY2FyZHtcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gIH1cbn1cblxuXG4vKipcbiAqIExpc3QgSGVhZGVyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5saXN0LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6ICRsaXN0LWhlYWRlci1tYXJnaW4tdG9wO1xuICBwYWRkaW5nOiAkbGlzdC1oZWFkZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtaGVhZGVyLWJnO1xuICBjb2xvcjogJGxpc3QtaGVhZGVyLWNvbG9yO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gd2hlbiBpdHMgYSBjYXJkIG1ha2Ugc3VyZSBpdCBkb2Vzbid0IGR1cGxpY2F0ZSB0b3AgYW5kIGJvdHRvbSBib3JkZXJzXG4uY2FyZC5saXN0IC5saXN0LWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuXG5cbi8qKlxuICogQ2FyZHMgYW5kIEluc2V0IExpc3RzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQSBjYXJkIGFuZCBsaXN0LWluc2V0IGFyZSBjbG9zZSB0byB0aGUgc2FtZSB0aGluZywgZXhjZXB0IGEgY2FyZCBhcyBhIGJveCBzaGFkb3cuXG4gKi9cblxuLmNhcmQsXG4ubGlzdC1pbnNldCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogKCRjb250ZW50LXBhZGRpbmcgKiAyKSAkY29udGVudC1wYWRkaW5nO1xuICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1ib2R5LWJnO1xufVxuXG4uY2FyZCB7XG4gIHBhZGRpbmctdG9wOiAkaXRlbS1ib3JkZXItd2lkdGg7XG4gIHBhZGRpbmctYm90dG9tOiAkaXRlbS1ib3JkZXItd2lkdGg7XG4gIGJveC1zaGFkb3c6ICRjYXJkLWJveC1zaGFkb3c7XG5cbiAgLml0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYWRkaW5nIHtcbiAgLmNhcmQsIC5saXN0LWluc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNhcmQgLml0ZW0sXG4ubGlzdC1pbnNldCAuaXRlbSxcbi5wYWRkaW5nID4gLmxpc3QgLml0ZW1cbntcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcblxuICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG5cbiAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQgLml0ZW06bGFzdC1jaGlsZCxcbi5saXN0LWluc2V0IC5pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAkaXRlbS1ib3JkZXItd2lkdGggKiAtMTtcbn1cblxuLmNhcmQgLml0ZW0sXG4ubGlzdC1pbnNldCAuaXRlbSxcbi5wYWRkaW5nID4gLmxpc3QgLml0ZW0sXG4ucGFkZGluZy1ob3Jpem9udGFsID4gLmxpc3QgLml0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICYuaXRlbS1pbnB1dCBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgfVxufVxuLnBhZGRpbmctbGVmdCA+IC5saXN0IC5pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucGFkZGluZy1yaWdodCA+IC5saXN0IC5pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuIiwiXG4vKipcbiAqIEJhZGdlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uYmFkZ2Uge1xuICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtZGVmYXVsdC1iZywgJGJhZGdlLWRlZmF1bHQtdGV4dCk7XG4gIHotaW5kZXg6ICR6LWluZGV4LWJhZGdlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vL0JlIHN1cmUgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHkgb2YgcnVsZSB0aGF0ICdiYWRnZSBjb2xvciBtYXRjaGVzIHRhYiBjb2xvciBieSBkZWZhdWx0J1xuLnRhYnMgLnRhYi1pdGVtIC5iYWRnZSxcbi5iYWRnZSB7XG4gICYuYmFkZ2UtbGlnaHQge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1saWdodC1iZywgJGJhZGdlLWxpZ2h0LXRleHQpO1xuICB9XG4gICYuYmFkZ2Utc3RhYmxlIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2Utc3RhYmxlLWJnLCAkYmFkZ2Utc3RhYmxlLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtcG9zaXRpdmUge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1wb3NpdGl2ZS1iZywgJGJhZGdlLXBvc2l0aXZlLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtY2FsbSB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLWNhbG0tYmcsICRiYWRnZS1jYWxtLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtYXNzZXJ0aXZlIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtYXNzZXJ0aXZlLWJnLCAkYmFkZ2UtYXNzZXJ0aXZlLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtYmFsYW5jZWQge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1iYWxhbmNlZC1iZywgJGJhZGdlLWJhbGFuY2VkLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtZW5lcmdpemVkIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtZW5lcmdpemVkLWJnLCAkYmFkZ2UtZW5lcmdpemVkLXRleHQpO1xuICB9XG4gICYuYmFkZ2Utcm95YWwge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1yb3lhbC1iZywgJGJhZGdlLXJveWFsLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtZGFyayB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLWRhcmstYmcsICRiYWRnZS1kYXJrLXRleHQpO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzL2JhZGdlcyBpbiBidXR0b25zXG4uYnV0dG9uIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiXG4vKipcbiAqIFNsaWRlIEJveFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vIE1ha2Ugc3VyZSBpdGVtcyBkb24ndCBzY3JvbGwgb3ZlciBldmVyXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXItc2xpZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNsaWRlci1zbGlkZS1pbWFnZSB7XG4gID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2xpZGVyLXBhZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6ICR6LWluZGV4LXNsaWRlci1wYWdlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5zbGlkZXItcGFnZXItcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMHB4IDNweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC40cyBlYXNlLWluKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCJcbi8vIFNjcm9sbCByZWZyZXNoZXIgKGZvciBwdWxsIHRvIHJlZnJlc2gpXG4uc2Nyb2xsLXJlZnJlc2hlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjBweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiA2MHB4O1xuICAuaW9uaWMtcmVmcmVzaGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHNjcm9sbC1yZWZyZXNoLWljb24tY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgLnRleHQtcmVmcmVzaGluZyxcbiAgICAudGV4dC1wdWxsaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAmLmlvbmljLXJlZnJlc2hlci13aXRoLXRleHQge1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLXJlZnJlc2hpbmcsXG4gIC5pY29uLXB1bGxpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuaWNvbi1wdWxsaW5nIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyZWZyZXNoLXNwaW4tYmFjayk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKDIwMG1zKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKGxpbmVhcik7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZShub25lKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLmljb24tcmVmcmVzaGluZyxcbiAgLnRleHQtcmVmcmVzaGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaWNvbi1yZWZyZXNoaW5nIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMS41cyk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLmljb24tcHVsbGluZzpub3QoLnB1bGxpbmctcm90YXRpb24tZGlzYWJsZWQpIHtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJlZnJlc2gtc3Bpbik7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gICAgJi5yZWZyZXNoaW5nIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLXdlYmtpdC10cmFuc2Zvcm0gLjJzKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4ycyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblxuICAgICAgLmljb24tcHVsbGluZyxcbiAgICAgIC50ZXh0LXB1bGxpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmljb24tcmVmcmVzaGluZyxcbiAgICAgIC50ZXh0LXJlZnJlc2hpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYucmVmcmVzaGluZy10YWlsIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5vdmVyZmxvdy1zY3JvbGwgPiAuc2Nyb2xse1xuICAmLm92ZXJzY3JvbGx7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gIH1cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7XG4gIHdpZHRoOjEwMCU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZWZyZXNoLXNwaW4ge1xuICAwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMCk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDE4MGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyByZWZyZXNoLXNwaW4ge1xuICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMTgwZGVnKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVmcmVzaC1zcGluLWJhY2sge1xuICAwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMTgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMCk7IH1cbn1cblxuQGtleWZyYW1lcyByZWZyZXNoLXNwaW4tYmFjayB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMTgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDApOyB9XG59XG4iLCIvKipcbiAqIFNwaW5uZXJzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5zcGlubmVyIHtcbiAgc3ZnIHtcbiAgICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIH1cblxuICBzdHJva2U6ICRzcGlubmVyLWRlZmF1bHQtc3Ryb2tlO1xuICBmaWxsOiAkc3Bpbm5lci1kZWZhdWx0LWZpbGw7XG5cbiAgJi5zcGlubmVyLWxpZ2h0IHtcbiAgICBzdHJva2U6ICRzcGlubmVyLWxpZ2h0LXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1saWdodC1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1zdGFibGUge1xuICAgIHN0cm9rZTogJHNwaW5uZXItc3RhYmxlLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1zdGFibGUtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItcG9zaXRpdmUge1xuICAgIHN0cm9rZTogJHNwaW5uZXItcG9zaXRpdmUtc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLXBvc2l0aXZlLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWNhbG0ge1xuICAgIHN0cm9rZTogJHNwaW5uZXItY2FsbS1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItY2FsbS1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1iYWxhbmNlZCB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1iYWxhbmNlZC1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItYmFsYW5jZWQtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItYXNzZXJ0aXZlIHtcbiAgICBzdHJva2U6ICRzcGlubmVyLWFzc2VydGl2ZS1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItYXNzZXJ0aXZlLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWVuZXJnaXplZCB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1lbmVyZ2l6ZWQtc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLWVuZXJnaXplZC1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1yb3lhbCB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1yb3lhbC1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItcm95YWwtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItZGFyayB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1kYXJrLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1kYXJrLWZpbGw7XG4gIH1cbn1cblxuLnNwaW5uZXItYW5kcm9pZCB7XG4gIHN0cm9rZTogIzRiOGJmNDtcbn1cblxuLnNwaW5uZXItaW9zLFxuLnNwaW5uZXItaW9zLXNtYWxsIHtcbiAgc3Ryb2tlOiAjNjk3MTdkO1xufVxuXG4uc3Bpbm5lci1zcGlyYWwge1xuICAuc3RvcDEge1xuICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLWxpZ2h0LWZpbGw7XG4gICAgc3RvcC1vcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5zcGlubmVyLWxpZ2h0IHtcbiAgICAuc3RvcDEge1xuICAgICAgc3RvcC1jb2xvcjogJHNwaW5uZXItZGVmYXVsdC1maWxsO1xuICAgIH1cbiAgICAuc3RvcDIge1xuICAgICAgc3RvcC1jb2xvcjogJHNwaW5uZXItbGlnaHQtZmlsbDtcbiAgICB9XG4gIH1cbiAgJi5zcGlubmVyLXN0YWJsZSAuc3RvcDIge1xuICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLXN0YWJsZS1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1wb3NpdGl2ZSAuc3RvcDIge1xuICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLXBvc2l0aXZlLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWNhbG0gLnN0b3AyIHtcbiAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1jYWxtLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWJhbGFuY2VkIC5zdG9wMiB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItYmFsYW5jZWQtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItYXNzZXJ0aXZlIC5zdG9wMiB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItYXNzZXJ0aXZlLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWVuZXJnaXplZCAuc3RvcDIge1xuICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLWVuZXJnaXplZC1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1yb3lhbCAuc3RvcDIge1xuICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLXJveWFsLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWRhcmsgLnN0b3AyIHtcbiAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1kYXJrLWZpbGw7XG4gIH1cbn1cbiIsIi8qKlxuICogRm9ybXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLy8gTWFrZSBhbGwgZm9ybXMgaGF2ZSBzcGFjZSBiZWxvdyB0aGVtXG5mb3JtIHtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi8vIEdyb3VwcyBvZiBmaWVsZHMgd2l0aCBsYWJlbHMgb24gdG9wIChsZWdlbmRzKVxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGNvbG9yOiAkZGFyaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAqIDI7XG5cbiAgc21hbGwge1xuICAgIGNvbG9yOiAkc3RhYmxlO1xuICAgIGZvbnQtc2l6ZTogJGxpbmUtaGVpZ2h0LWJhc2UgKiAuNzU7XG4gIH1cbn1cblxuLy8gU2V0IGZvbnQgZm9yIGZvcm1zXG5sYWJlbCxcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkZm9udC1zaXplLWJhc2UsIG5vcm1hbCwgJGxpbmUtaGVpZ2h0LWJhc2UpOyAvLyBTZXQgc2l6ZSwgd2VpZ2h0LCBsaW5lLWhlaWdodCBoZXJlXG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlOyAvLyBBbmQgb25seSBzZXQgZm9udC1mYW1pbHkgaGVyZSBmb3IgdGhvc2UgdGhhdCBuZWVkIGl0IChub3RlIHRoZSBtaXNzaW5nIGxhYmVsIGVsZW1lbnQpXG59XG5cblxuLy8gSW5wdXQgTGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1pbnB1dCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDZweCAwIDVweCAxNnB4O1xuXG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGZsZXgoMSwgMjIwcHgpO1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuYnV0dG9uIC5pY29uIHtcbiAgICBAaW5jbHVkZSBmbGV4KDAsIDAsIDI0cHgpO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmJ1dHRvbi1iYXIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgZmxleCgxLCAwLCAyMjBweCk7XG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtaW4td2lkdGg6IDE0cHg7XG4gIH1cbn1cbi8vIHByZXZlbnQgZmxleC1zaHJpbmsgb24gV1Bcbi5wbGF0Zm9ybS13aW5kb3dzcGhvbmUgLml0ZW0taW5wdXQgaW5wdXR7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG4uaXRlbS1pbnB1dC1pbnNldCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6ICgkaXRlbS1wYWRkaW5nIC8gMykgKiAyO1xufVxuXG4uaXRlbS1pbnB1dC13cmFwcGVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgoMSwgMCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLml0ZW0taW5wdXQtaW5zZXQgLml0ZW0taW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLml0ZW0taW5wdXQtd3JhcHBlciB+IC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogKCRpdGVtLXBhZGRpbmcgLyAzKSAqIDI7XG59XG5cbi5pbnB1dC1sYWJlbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiA3cHggMTBweCA3cHggMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMzUlO1xuICBjb2xvcjogJGlucHV0LWxhYmVsLWNvbG9yO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wbGFjZWhvbGRlci1pY29uIHtcbiAgY29sb3I6ICNhYWE7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICB9XG59XG5cbi5pdGVtLXN0YWNrZWQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLmlucHV0LWxhYmVsLCAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAwIDAgMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLml0ZW0tc3RhY2tlZC1sYWJlbCBpbnB1dCxcbi5pdGVtLXN0YWNrZWQtbGFiZWwgdGV4dGFyZWEge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG4gIHBhZGRpbmc6IDRweCA4cHggM3B4IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xufVxuLml0ZW0tc3RhY2tlZC1sYWJlbCBpbnB1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlICsgMTJweDtcbn1cblxuLml0ZW0tZmxvYXRpbmctbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLmlucHV0LWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGVhc2UtaW4sIHRvcCAuMnMgbGluZWFyKTtcblxuICAgICYuaGFzLWlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBlYXNlLWluLCB0b3AgLjJzIGxpbmVhcik7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBDb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHNcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICsgMjtcbn1cblxuLnBsYXRmb3JtLWlvcyxcbi5wbGF0Zm9ybS1hbmRyb2lkIHtcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cblxuLml0ZW0taW5wdXQge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIsIC0zcHgpO1xufVxuXG4vLyBSZXNldCBoZWlnaHQgc2luY2UgdGV4dGFyZWFzIGhhdmUgcm93c1xudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEV2ZXJ5dGhpbmcgZWxzZVxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gUmVzZXQgd2lkdGggb2YgaW5wdXQgaW1hZ2VzLCBidXR0b25zLCByYWRpb3MsIGNoZWNrYm94ZXNcbi5pdGVtLWlucHV0IHtcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gIGlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IGF1dG87IC8vIE92ZXJyaWRlIG9mIGdlbmVyaWMgaW5wdXQgc2VsZWN0b3JcbiAgfVxufVxuXG4vLyBTZXQgdGhlIGhlaWdodCBvZiBmaWxlIHRvIG1hdGNoIHRleHQgaW5wdXRzXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG59XG5cbi8vIFRleHQgaW5wdXQgY2xhc3NlcyB0byBoaWRlIHRleHQgY2FyZXQgZHVyaW5nIHNjcm9sbFxuLnByZXZpb3VzLWlucHV0LWZvY3VzLFxuLmNsb25lZC10ZXh0LWlucHV0ICsgaW5wdXQsXG4uY2xvbmVkLXRleHQtaW5wdXQgKyB0ZXh0YXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTk5OXB4O1xuICB3aWR0aDogMjAwcHg7XG59XG5cblxuLy8gUGxhY2Vob2xkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmlucHV0LFxudGV4dGFyZWEge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpO1xufVxuXG5cbi8vIERJU0FCTEVEIFNUQVRFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG5pbnB1dFtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdLFxudGV4dGFyZWFbZGlzYWJsZWRdLFxuaW5wdXRbcmVhZG9ubHldOm5vdCguY2xvbmVkLXRleHQtaW5wdXQpLFxudGV4dGFyZWFbcmVhZG9ubHldOm5vdCguY2xvbmVkLXRleHQtaW5wdXQpLFxuc2VsZWN0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi8vIEV4cGxpY2l0bHkgcmVzZXQgdGhlIGNvbG9ycyBoZXJlXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtyZWFkb25seV0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4iLCJcbi8qKlxuICogQ2hlY2tib3hcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmNoZWNrYm94IHtcbiAgLy8gc2V0IHRoZSBjb2xvciBkZWZhdWx0c1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1kZWZhdWx0LCAkY2hlY2tib3gtb24tYmctZGVmYXVsdCwgJGNoZWNrYm94LW9uLWJvcmRlci1kZWZhdWx0KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogKCRjaGVja2JveC1oZWlnaHQgLyA0KSAoJGNoZWNrYm94LXdpZHRoIC8gNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaGVja2JveC1saWdodCAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1saWdodCwgJGNoZWNrYm94LW9uLWJnLWxpZ2h0LCAkY2hlY2tib3gtb2ZmLWJvcmRlci1saWdodCk7XG59XG4uY2hlY2tib3gtc3RhYmxlICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLXN0YWJsZSwgJGNoZWNrYm94LW9uLWJnLXN0YWJsZSwgJGNoZWNrYm94LW9mZi1ib3JkZXItc3RhYmxlKTtcbn1cbi5jaGVja2JveC1wb3NpdGl2ZSAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1wb3NpdGl2ZSwgJGNoZWNrYm94LW9uLWJnLXBvc2l0aXZlLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1wb3NpdGl2ZSk7XG59XG4uY2hlY2tib3gtY2FsbSAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1jYWxtLCAkY2hlY2tib3gtb24tYmctY2FsbSwgJGNoZWNrYm94LW9mZi1ib3JkZXItY2FsbSk7XG59XG4uY2hlY2tib3gtYXNzZXJ0aXZlICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLWFzc2VydGl2ZSwgJGNoZWNrYm94LW9uLWJnLWFzc2VydGl2ZSwgJGNoZWNrYm94LW9mZi1ib3JkZXItYXNzZXJ0aXZlKTtcbn1cbi5jaGVja2JveC1iYWxhbmNlZCAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1iYWxhbmNlZCwgJGNoZWNrYm94LW9uLWJnLWJhbGFuY2VkLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1iYWxhbmNlZCk7XG59XG4uY2hlY2tib3gtZW5lcmdpemVke1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1lbmVyZ2l6ZWQsICRjaGVja2JveC1vbi1iZy1lbmVyZ2l6ZWQsICRjaGVja2JveC1vZmYtYm9yZGVyLWVuZXJnaXplZCk7XG59XG4uY2hlY2tib3gtcm95YWwgIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItcm95YWwsICRjaGVja2JveC1vbi1iZy1yb3lhbCwgJGNoZWNrYm94LW9mZi1ib3JkZXItcm95YWwpO1xufVxuLmNoZWNrYm94LWRhcmsgIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItZGFyaywgJGNoZWNrYm94LW9uLWJnLWRhcmssICRjaGVja2JveC1vZmYtYm9yZGVyLWRhcmspO1xufVxuXG4uY2hlY2tib3ggaW5wdXQ6ZGlzYWJsZWQ6YmVmb3JlLFxuLmNoZWNrYm94IGlucHV0OmRpc2FibGVkICsgLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtb2ZmLWJvcmRlci1saWdodDtcbn1cblxuLmNoZWNrYm94IGlucHV0OmRpc2FibGVkOmNoZWNrZWQ6YmVmb3JlLFxuLmNoZWNrYm94IGlucHV0OmRpc2FibGVkOmNoZWNrZWQgKyAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAkY2hlY2tib3gtb24tYmctbGlnaHQ7XG59XG5cblxuLmNoZWNrYm94LmNoZWNrYm94LWlucHV0LWhpZGRlbiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrYm94IGlucHV0LFxuLmNoZWNrYm94LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkY2hlY2tib3gtd2lkdGg7XG4gIGhlaWdodDogJGNoZWNrYm94LWhlaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICY6YmVmb3JlIHtcbiAgICAvLyB3aGF0IHRoZSBjaGVja2JveCBsb29rcyBsaWtlIHdoZW4gaXRzIG5vdCBjaGVja2VkXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogJGNoZWNrYm94LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRjaGVja2JveC1vZmYtYmctY29sb3I7XG4gICAgY29udGVudDogJyAnO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAyMG1zIGVhc2UtaW4tb3V0KTtcbiAgfVxufVxuXG4uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZDpiZWZvcmUsXG5pbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAkY2hlY2tib3gtYm9yZGVyLXdpZHRoICsgMTtcbn1cblxuLy8gdGhlIGNoZWNrbWFyayB3aXRoaW4gdGhlIGJveFxuLmNoZWNrYm94IGlucHV0OmFmdGVyLFxuLmNoZWNrYm94LWljb246YWZ0ZXIge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjA1cyBlYXNlLWluLW91dCk7XG4gIEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzMlO1xuICBsZWZ0OiAyNSU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogKCRjaGVja2JveC13aWR0aCAvIDIpO1xuICBoZWlnaHQ6ICgkY2hlY2tib3gtd2lkdGggLyA0KSAtIDE7XG4gIGJvcmRlcjogJGNoZWNrYm94LWNoZWNrLXdpZHRoIHNvbGlkICRjaGVja2JveC1jaGVjay1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBjb250ZW50OiAnICc7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wbGF0Zm9ybS1hbmRyb2lkIC5jaGVja2JveC1wbGF0Zm9ybSBpbnB1dDpiZWZvcmUsXG4ucGxhdGZvcm0tYW5kcm9pZCAuY2hlY2tib3gtcGxhdGZvcm0gLmNoZWNrYm94LWljb246YmVmb3JlLFxuLmNoZWNrYm94LXNxdWFyZSBpbnB1dDpiZWZvcmUsXG4uY2hlY2tib3gtc3F1YXJlIC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IDcyJTtcbiAgaGVpZ2h0OiA3MiU7XG4gIG1hcmdpbi10b3A6IDE0JTtcbiAgbWFyZ2luLWxlZnQ6IDE0JTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5wbGF0Zm9ybS1hbmRyb2lkIC5jaGVja2JveC1wbGF0Zm9ybSBpbnB1dDphZnRlcixcbi5wbGF0Zm9ybS1hbmRyb2lkIC5jaGVja2JveC1wbGF0Zm9ybSAuY2hlY2tib3gtaWNvbjphZnRlcixcbi5jaGVja2JveC1zcXVhcmUgaW5wdXQ6YWZ0ZXIsXG4uY2hlY2tib3gtc3F1YXJlIC5jaGVja2JveC1pY29uOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIHRvcDogMTklO1xuICBsZWZ0OiAyNSU7XG4gIHdpZHRoOiAoJGNoZWNrYm94LXdpZHRoIC8gMikgLSAxO1xuICBoZWlnaHQ6IDdweDtcbn1cblxuLmdyYWRlLWMgLmNoZWNrYm94IGlucHV0OmFmdGVyLFxuLmdyYWRlLWMgLmNoZWNrYm94LWljb246YWZ0ZXIge1xuICBAaW5jbHVkZSByb3RhdGUoMCk7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRjaGVja2JveC1jaGVjay1jb2xvcjtcbiAgY29udGVudDogJ1xcMjcxMyc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi8vIHdoYXQgdGhlIGNoZWNrbWFyayBsb29rcyBsaWtlIHdoZW4gaXRzIGNoZWNrZWRcbi5jaGVja2JveCBpbnB1dDpjaGVja2VkOmFmdGVyLFxuaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1pY29uOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLy8gbWFrZSBzdXJlIGl0ZW0gY29udGVudCBoYXZlIGVub3VnaCBwYWRkaW5nIG9uIGxlZnQgdG8gZml0IHRoZSBjaGVja2JveFxuLml0ZW0tY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6ICgkaXRlbS1wYWRkaW5nICogMikgKyAkY2hlY2tib3gtd2lkdGg7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gcG9zaXRpb24gdGhlIGNoZWNrYm94IHRvIHRoZSBsZWZ0IHdpdGhpbiBhbiBpdGVtXG4uaXRlbS1jaGVja2JveCAuY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogJGl0ZW0tcGFkZGluZyAvIDI7XG4gIGxlZnQ6ICRpdGVtLXBhZGRpbmcgLyAyO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLWNoZWNrYm94O1xuICBtYXJnaW4tdG9wOiAoKCRjaGVja2JveC1oZWlnaHQgKyAoJGNoZWNrYm94LWhlaWdodCAvIDIpKSAvIDIpICogLTE7XG59XG5cblxuLml0ZW0tY2hlY2tib3guaXRlbS1jaGVja2JveC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkaXRlbS1wYWRkaW5nICogMikgKyAkY2hlY2tib3gtd2lkdGg7XG4gIHBhZGRpbmctbGVmdDogJGl0ZW0tcGFkZGluZztcbn1cblxuLml0ZW0tY2hlY2tib3gtcmlnaHQgLmNoZWNrYm94IGlucHV0LFxuLml0ZW0tY2hlY2tib3gtcmlnaHQgLmNoZWNrYm94LWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4iLCJcbi8qKlxuICogVG9nZ2xlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pdGVtLXRvZ2dsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG9nZ2xlIHtcbiAgLy8gc2V0IHRoZSBjb2xvciBkZWZhdWx0c1xuICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1kZWZhdWx0LWJvcmRlciwgJHRvZ2dsZS1vbi1kZWZhdWx0LWJnKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG1hcmdpbjogLSR0b2dnbGUtaGl0LWFyZWEtZXhwYW5zaW9uO1xuICBwYWRkaW5nOiAkdG9nZ2xlLWhpdC1hcmVhLWV4cGFuc2lvbjtcblxuICAmLmRyYWdnaW5nIHtcbiAgICAuaGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtaGFuZGxlLWRyYWdnaW5nLWJnLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuLnRvZ2dsZSB7XG4gICYudG9nZ2xlLWxpZ2h0ICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tbGlnaHQtYm9yZGVyLCAkdG9nZ2xlLW9uLWxpZ2h0LWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1zdGFibGUgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1zdGFibGUtYm9yZGVyLCAkdG9nZ2xlLW9uLXN0YWJsZS1iZyk7XG4gIH1cbiAgJi50b2dnbGUtcG9zaXRpdmUgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1wb3NpdGl2ZS1ib3JkZXIsICR0b2dnbGUtb24tcG9zaXRpdmUtYmcpO1xuICB9XG4gICYudG9nZ2xlLWNhbG0gIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1jYWxtLWJvcmRlciwgJHRvZ2dsZS1vbi1jYWxtLWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1hc3NlcnRpdmUgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1hc3NlcnRpdmUtYm9yZGVyLCAkdG9nZ2xlLW9uLWFzc2VydGl2ZS1iZyk7XG4gIH1cbiAgJi50b2dnbGUtYmFsYW5jZWQgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1iYWxhbmNlZC1ib3JkZXIsICR0b2dnbGUtb24tYmFsYW5jZWQtYmcpO1xuICB9XG4gICYudG9nZ2xlLWVuZXJnaXplZCAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLWVuZXJnaXplZC1ib3JkZXIsICR0b2dnbGUtb24tZW5lcmdpemVkLWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1yb3lhbCAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLXJveWFsLWJvcmRlciwgJHRvZ2dsZS1vbi1yb3lhbC1iZyk7XG4gIH1cbiAgJi50b2dnbGUtZGFyayAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLWRhcmstYm9yZGVyLCAkdG9nZ2xlLW9uLWRhcmstYmcpO1xuICB9XG59XG5cbi50b2dnbGUgaW5wdXQge1xuICAvLyBoaWRlIHRoZSBhY3R1YWwgaW5wdXQgY2hlY2tib3hcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogdGhlIHRyYWNrIGFwcGVhcmFuY2Ugd2hlbiB0aGUgdG9nZ2xlIGlzIFwib2ZmXCIgKi9cbi50b2dnbGUgLnRyYWNrIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZS1pbi1vdXQpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0b2dnbGUtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoKGJhY2tncm91bmQtY29sb3IsIGJvcmRlcikpO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6ICR0b2dnbGUtd2lkdGg7XG4gIGhlaWdodDogJHRvZ2dsZS1oZWlnaHQ7XG4gIGJvcmRlcjogc29saWQgJHRvZ2dsZS1ib3JkZXItd2lkdGggJHRvZ2dsZS1vZmYtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkdG9nZ2xlLWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtb2ZmLWJnLWNvbG9yO1xuICBjb250ZW50OiAnICc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEZpeCB0byBhdm9pZCBiYWNrZ3JvdW5kIGNvbG9yIGJsZWVkaW5nICovXG4vKiAob2NjdXJlZCBvbiAoYXQgbGVhc3QpIEFuZHJvaWQgNC4yLCBBc3VzIE1lTU8gUGFkIEhENyBNRTE3M1gpICovXG4ucGxhdGZvcm0tYW5kcm9pZDRfMiAudG9nZ2xlIC50cmFjayB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLyogdGhlIGhhbmRsZSAoY2lyY2xlKSB0aGF0cyBpbnNpZGUgdGhlIHRvZ2dsZSdzIHRyYWNrIGFyZWEgKi9cbi8qIGFsc28gdGhlIGhhbmRsZSdzIGFwcGVhcmFuY2Ugd2hlbiBpdCBpcyBcIm9mZlwiICovXG4udG9nZ2xlIC5oYW5kbGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0b2dnbGUtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMCwgMS4xLCAxLCAxLjEpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSgoYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkdG9nZ2xlLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkdG9nZ2xlLWhhbmRsZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICR0b2dnbGUtaGFuZGxlLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS1oYW5kbGUtb2ZmLWJnLWNvbG9yO1xuICB0b3A6ICR0b2dnbGUtYm9yZGVyLXdpZHRoICsgJHRvZ2dsZS1oaXQtYXJlYS1leHBhbnNpb247XG4gIGxlZnQ6ICR0b2dnbGUtYm9yZGVyLXdpZHRoICsgJHRvZ2dsZS1oaXQtYXJlYS1leHBhbnNpb247XG4gIGJveC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKDAsMCwwLC4zNSksIDAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSk7XG5cbiAgJjpiZWZvcmUge1xuICAgIC8vIHVzZWQgdG8gY3JlYXRlIGEgbGFyZ2VyIChidXQgaGlkZGVuKSBoaXQgYXJlYSB0byBzbGlkZSB0aGUgaGFuZGxlXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTRweDtcbiAgICBsZWZ0OiAoICgkdG9nZ2xlLWhhbmRsZS13aWR0aCAvIDIpICogLTEpIC0gODtcbiAgICBwYWRkaW5nOiAoJHRvZ2dsZS1oYW5kbGUtaGVpZ2h0IC8gMikgKyA1ICgkdG9nZ2xlLWhhbmRsZS13aWR0aCArIDcpO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICB9XG59XG5cbi50b2dnbGUgaW5wdXQ6Y2hlY2tlZCArIC50cmFjayAuaGFuZGxlIHtcbiAgLy8gdGhlIGhhbmRsZSB3aGVuIHRoZSB0b2dnbGUgaXMgXCJvblwiXG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCR0b2dnbGUtd2lkdGggLSAkdG9nZ2xlLWhhbmRsZS13aWR0aCAtICgkdG9nZ2xlLWJvcmRlci13aWR0aCAqIDIpLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS1oYW5kbGUtb24tYmctY29sb3I7XG59XG5cbi5pdGVtLXRvZ2dsZS5hY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaXRlbS10b2dnbGUsXG4uaXRlbS10b2dnbGUuaXRlbS1jb21wbGV4IC5pdGVtLWNvbnRlbnQge1xuICAvLyBtYWtlIHN1cmUgbGlzdCBpdGVtIGNvbnRlbnQgaGF2ZSBlbm91Z2ggcGFkZGluZyBvbiByaWdodCB0byBmaXQgdGhlIHRvZ2dsZVxuICBwYWRkaW5nLXJpZ2h0OiAoJGl0ZW0tcGFkZGluZyAqIDMpICsgJHRvZ2dsZS13aWR0aDtcbn1cblxuLml0ZW0tdG9nZ2xlLml0ZW0tY29tcGxleCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5pdGVtLXRvZ2dsZSAudG9nZ2xlIHtcbiAgLy8gcG9zaXRpb24gdGhlIHRvZ2dsZSB0byB0aGUgcmlnaHQgd2l0aGluIGEgbGlzdCBpdGVtXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAoJGl0ZW0tcGFkZGluZyAvIDIpICsgMjtcbiAgcmlnaHQ6ICRpdGVtLXBhZGRpbmc7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tdG9nZ2xlO1xufVxuXG4udG9nZ2xlIGlucHV0OmRpc2FibGVkICsgLnRyYWNrIHtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi50b2dnbGUtc21hbGwge1xuXG4gIC50cmFjayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjOWU5ZTllO1xuICB9XG4gIGlucHV0OmNoZWNrZWQgKyAudHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwxNTAsMTM3LC41KTtcbiAgfVxuICAuaGFuZGxlIHtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsMCwwLC4yNSk7XG4gIH1cbiAgaW5wdXQ6Y2hlY2tlZCArIC50cmFjayAuaGFuZGxlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxNnB4LCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwxNTAsMTM3KTtcbiAgfVxuICAmLml0ZW0tdG9nZ2xlIC50b2dnbGUge1xuICAgIHRvcDogMTlweDtcbiAgfVxuXG4gIC50b2dnbGUtbGlnaHQgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1saWdodC1iZyk7XG4gIH1cbiAgLnRvZ2dsZS1zdGFibGUgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1zdGFibGUtYmcpO1xuICB9XG4gIC50b2dnbGUtcG9zaXRpdmUgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1wb3NpdGl2ZS1iZyk7XG4gIH1cbiAgLnRvZ2dsZS1jYWxtICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tY2FsbS1iZyk7XG4gIH1cbiAgLnRvZ2dsZS1hc3NlcnRpdmUgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1hc3NlcnRpdmUtYmcpO1xuICB9XG4gIC50b2dnbGUtYmFsYW5jZWQgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1iYWxhbmNlZC1iZyk7XG4gIH1cbiAgLnRvZ2dsZS1lbmVyZ2l6ZWQgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1lbmVyZ2l6ZWQtYmcpO1xuICB9XG4gIC50b2dnbGUtcm95YWwgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1yb3lhbC1iZyk7XG4gIH1cbiAgLnRvZ2dsZS1kYXJrICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tZGFyay1iZyk7XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBSYWRpbyBCdXR0b24gSW5wdXRzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pdGVtLXJhZGlvIHtcbiAgcGFkZGluZzogMDtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLml0ZW0tcmFkaW8gLml0ZW0tY29udGVudCB7XG4gIC8qIGdpdmUgc29tZSByb29tIHRvIHRoZSByaWdodCBmb3IgdGhlIGNoZWNrbWFyayBpY29uICovXG4gIHBhZGRpbmctcmlnaHQ6ICRpdGVtLXBhZGRpbmcgKiA0O1xufVxuXG4uaXRlbS1yYWRpbyAucmFkaW8taWNvbiB7XG4gIC8qIGNoZWNrbWFyayBpY29uIHdpbGwgYmUgaGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLXJhZGlvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6ICRpdGVtLXBhZGRpbmcgLSAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLml0ZW0tcmFkaW8gaW5wdXQge1xuICAvKiBoaWRlIGFueSByYWRpbyBidXR0b24gaW5wdXRzIGVsZW1lbnRzICh0aGUgdWdseSBjaXJjbGVzKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG5cbiAgJjpjaGVja2VkIH4gLml0ZW0tY29udGVudCB7XG4gICAgLyogc3R5bGUgdGhlIGl0ZW0gY29udGVudCB3aGVuIGl0cyBjaGVja2VkICovXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgfVxuXG4gICY6Y2hlY2tlZCB+IC5yYWRpby1pY29uIHtcbiAgICAvKiBzaG93IHRoZSBjaGVja21hcmsgaWNvbiB3aGVuIGl0cyBjaGVja2VkICovXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4vLyBIYWNrIGZvciBBbmRyb2lkIHRvIGNvcnJlY3RseSBkaXNwbGF5IHRoZSBjaGVja2VkIGl0ZW1cbi8vIGh0dHA6Ly90aW1waWV0cnVza3kuY29tL2FkdmFuY2VkLWNoZWNrYm94LWhhY2tcbi5wbGF0Zm9ybS1hbmRyb2lkLmdyYWRlLWIgLml0ZW0tcmFkaW8sXG4ucGxhdGZvcm0tYW5kcm9pZC5ncmFkZS1jIC5pdGVtLXJhZGlvIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuZHJvaWRDaGVja2VkYnVnZml4IGluZmluaXRlIDFzO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGFuZHJvaWRDaGVja2VkYnVnZml4IHtcbiAgZnJvbSB7IHBhZGRpbmc6IDA7IH1cbiAgdG8geyBwYWRkaW5nOiAwOyB9XG59XG4iLCJcbi8qKlxuICogUmFuZ2VcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuIC5yYW5nZSBpbnB1dHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogJHJhbmdlLXNsaWRlci1oZWlnaHQgKyAxNTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICRyYW5nZS1kZWZhdWx0LXRyYWNrLWJnKSwgY29sb3Itc3RvcCgxMDAlLCAkcmFuZ2UtZGVmYXVsdC10cmFjay1iZykpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRyYW5nZS1kZWZhdWx0LXRyYWNrLWJnIDAlLCAkcmFuZ2UtZGVmYXVsdC10cmFjay1iZyAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDk5JSAkcmFuZ2UtdHJhY2staGVpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJHJhbmdlLXNsaWRlci13aWR0aDtcbiAgICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLWhhbmRsZS1vZmYtYmctY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHJhbmdlLXNsaWRlci1ib3gtc2hhZG93O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YmVmb3Jle1xuICAgIC8qIHdoYXQgY3JlYXRlcyB0aGUgY29sb3JmdWwgbGluZSBvbiB0aGUgbGVmdCBzaWRlIG9mIHRoZSBzbGlkZXIgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJHJhbmdlLXNsaWRlci1oZWlnaHQgLyAyKSAtICgkcmFuZ2UtdHJhY2staGVpZ2h0IC8gMik7XG4gICAgbGVmdDogLTIwMDFweDtcbiAgICB3aWR0aDogMjAwMHB4O1xuICAgIGhlaWdodDogJHJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICBjb250ZW50OiAnICc7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYjphZnRlciB7XG4gICAgLyogY3JlYXRlIGEgbGFyZ2VyIChidXQgaGlkZGVuKSBoaXQgYXJlYSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgY29udGVudDogJyAnO1xuICAgIC8vYmFja2dyb3VuZDogcmVkO1xuICAgIC8vb3BhY2l0eTogLjU7XG4gIH1cbiAgICY6Oi1tcy10cmFja3tcbiAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgIGJvcmRlci13aWR0aDogMTFweCAwIDE2cHg7XG4gICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICB9XG4gICAmOjotbXMtdGh1bWIge1xuICAgICB3aWR0aDogJHJhbmdlLXNsaWRlci13aWR0aDtcbiAgICAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWhlaWdodDtcbiAgICAgYm9yZGVyLXJhZGl1czogJHJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLWhhbmRsZS1vZmYtYmctY29sb3I7XG4gICAgIGJvcmRlci1jb2xvcjokdG9nZ2xlLWhhbmRsZS1vZmYtYmctY29sb3I7XG4gICAgIGJveC1zaGFkb3c6ICRyYW5nZS1zbGlkZXItYm94LXNoYWRvdztcbiAgICAgbWFyZ2luLWxlZnQ6MXB4O1xuICAgICBtYXJnaW4tcmlnaHQ6MXB4O1xuICAgICBvdXRsaW5lOm5vbmU7XG4gICB9XG4gICAmOjotbXMtZmlsbC1sb3dlcntcbiAgICAgaGVpZ2h0OiAkcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgICBiYWNrZ3JvdW5kOiRkYXJrO1xuICAgfVxuICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICBoZWlnaHQ6ICRyYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgIGJhY2tncm91bmQ6JHJhbmdlLWRlZmF1bHQtdHJhY2stYmc7XG4gICB9XG59XG5cbi5yYW5nZSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBwYWRkaW5nOiAycHggMTFweDtcblxuICAmLnJhbmdlLWxpZ2h0IHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1saWdodC10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLXN0YWJsZSB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2Utc3RhYmxlLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2UtcG9zaXRpdmUge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLXBvc2l0aXZlLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2UtY2FsbSB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtY2FsbS10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLWJhbGFuY2VkIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1iYWxhbmNlZC10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLWFzc2VydGl2ZSB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtYXNzZXJ0aXZlLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2UtZW5lcmdpemVkIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1lbmVyZ2l6ZWQtdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1yb3lhbCB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2Utcm95YWwtdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1kYXJrIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1kYXJrLXRyYWNrLWJnKTsgfVxuICB9XG59XG5cbi5yYW5nZSAuaWNvbiB7XG4gIEBpbmNsdWRlIGZsZXgoMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6ICRyYW5nZS1pY29uLXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAkcmFuZ2UtaWNvbi1zaXplO1xufVxuXG4ucmFuZ2UgaW5wdXQge1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJhbmdlLWxhYmVsIHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCBhdXRvKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yYW5nZS1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnJhbmdlIGlucHV0ICsgLnJhbmdlLWxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8vIFdQIHJhbmdlIGhlaWdodCBtdXN0IGJlIGF1dG9cbi5wbGF0Zm9ybS13aW5kb3dzcGhvbmV7XG4gIC5yYW5nZSBpbnB1dHtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxufSIsIlxuLyoqXG4gKiBTZWxlY3RcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLml0ZW0tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAoJGl0ZW0tcGFkZGluZyAtIDIpICgkaXRlbS1wYWRkaW5nICogMykgKCRpdGVtLXBhZGRpbmcpICRpdGVtLXBhZGRpbmc7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGl0ZW0tZGVmYXVsdC1iZztcbiAgICBjb2xvcjogIzMzMztcblxuICAgIC8vIGhhY2sgdG8gaGlkZSBkZWZhdWx0IGRyb3Bkb3duIGFycm93IGluIEZGXG4gICAgdGV4dC1pbmRlbnQ6IC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXJlY3Rpb246IHJ0bDsgLy8gcmlnaHQgYWxpZ24gdGhlIHNlbGVjdCB0ZXh0XG4gIH1cblxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIC8vIGhpZGUgZGVmYXVsdCBkcm9wZG93biBhcnJvdyBpbiBJRVxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBvcHRpb24ge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAkaXRlbS1wYWRkaW5nO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuaXRlbS1saWdodCB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1saWdodC1iZztcbiAgICAgIGNvbG9yOiRpdGVtLWxpZ2h0LXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1zdGFibGUge1xuICAgIHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6JGl0ZW0tc3RhYmxlLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tc3RhYmxlLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOmRhcmtlbigkaXRlbS1zdGFibGUtYm9yZGVyLDMwJSk7XG4gICAgfVxuICB9XG4gICYuaXRlbS1wb3NpdGl2ZSB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1wb3NpdGl2ZS1iZztcbiAgICAgIGNvbG9yOiRpdGVtLXBvc2l0aXZlLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLXBvc2l0aXZlLXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1jYWxtIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLWNhbG0tYmc7XG4gICAgICBjb2xvcjokaXRlbS1jYWxtLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLWNhbG0tdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWFzc2VydGl2ZSB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1hc3NlcnRpdmUtYmc7XG4gICAgICBjb2xvcjokaXRlbS1hc3NlcnRpdmUtdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6JGl0ZW0tYXNzZXJ0aXZlLXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1iYWxhbmNlZCB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1iYWxhbmNlZC1iZztcbiAgICAgIGNvbG9yOiRpdGVtLWJhbGFuY2VkLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLWJhbGFuY2VkLXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1lbmVyZ2l6ZWQgIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLWVuZXJnaXplZC1iZztcbiAgICAgIGNvbG9yOiRpdGVtLWVuZXJnaXplZC10ZXh0O1xuICAgIH1cbiAgICAmOmFmdGVyLCAuaW5wdXQtbGFiZWx7XG4gICAgICBjb2xvcjokaXRlbS1lbmVyZ2l6ZWQtdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLXJveWFsIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLXJveWFsLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tcm95YWwtdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6JGl0ZW0tcm95YWwtdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWRhcmsgIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLWRhcmstYmc7XG4gICAgICBjb2xvcjokaXRlbS1kYXJrLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLWRhcmstdGV4dDtcbiAgICB9XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiXG4vKipcbiAqIFByb2dyZXNzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHByb2dyZXNzLW1hcmdpbjtcbiAgd2lkdGg6ICRwcm9ncmVzcy13aWR0aDtcbn1cbiIsIlxuLyoqXG4gKiBCdXR0b25zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5idXR0b24ge1xuICAvLyBzZXQgdGhlIGNvbG9yIGRlZmF1bHRzXG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLWRlZmF1bHQtYmcsICRidXR0b24tZGVmYXVsdC1ib3JkZXIsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWRlZmF1bHQtdGV4dCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAkYnV0dG9uLXBhZGRpbmc7XG5cbiAgbWluLXdpZHRoOiAoJGJ1dHRvbi1wYWRkaW5nICogMykgKyAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgbWluLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgKyA1cHg7XG5cbiAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0IC0gJGJ1dHRvbi1ib3JkZXItd2lkdGggKyAxcHg7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YWZ0ZXIge1xuICAgIC8vIHVzZWQgdG8gY3JlYXRlIGEgbGFyZ2VyIGJ1dHRvbiBcImhpdFwiIGFyZWFcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmljb246YmVmb3JlLFxuICAmLmljb246YmVmb3JlLFxuICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICYuaWNvbi1yaWdodDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgJGJ1dHRvbi1ib3JkZXItd2lkdGggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6ICRidXR0b24taWNvbi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAtICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuaWNvbi1sZWZ0OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogLjJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAuMmVtO1xuICB9XG5cbiAgJi5idXR0b24tYmxvY2ssICYuYnV0dG9uLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6ICRidXR0b24tYmxvY2stbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRidXR0b24tYmxvY2stbWFyZ2luO1xuICB9XG5cbiAgJi5idXR0b24tbGlnaHQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLWxpZ2h0LWJnLCAkYnV0dG9uLWxpZ2h0LWJvcmRlciwgJGJ1dHRvbi1saWdodC1hY3RpdmUtYmcsICRidXR0b24tbGlnaHQtYWN0aXZlLWJvcmRlciwgJGJ1dHRvbi1saWdodC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1saWdodC1ib3JkZXIpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tbGlnaHQtYm9yZGVyKTtcbiAgfVxuXG4gICYuYnV0dG9uLXN0YWJsZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tc3RhYmxlLWJnLCAkYnV0dG9uLXN0YWJsZS1ib3JkZXIsICRidXR0b24tc3RhYmxlLWFjdGl2ZS1iZywgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJvcmRlciwgJGJ1dHRvbi1zdGFibGUtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tc3RhYmxlLWJvcmRlcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ1dHRvbi1zdGFibGUtYm9yZGVyKTtcbiAgfVxuXG4gICYuYnV0dG9uLXBvc2l0aXZlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1wb3NpdGl2ZS1iZywgJGJ1dHRvbi1wb3NpdGl2ZS1ib3JkZXIsICRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJnLCAkYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXIsICRidXR0b24tcG9zaXRpdmUtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tcG9zaXRpdmUtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tcG9zaXRpdmUtYmcpO1xuICB9XG5cbiAgJi5idXR0b24tY2FsbSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tY2FsbS1iZywgJGJ1dHRvbi1jYWxtLWJvcmRlciwgJGJ1dHRvbi1jYWxtLWFjdGl2ZS1iZywgJGJ1dHRvbi1jYWxtLWFjdGl2ZS1ib3JkZXIsICRidXR0b24tY2FsbS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1jYWxtLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWNhbG0tYmcpO1xuICB9XG5cbiAgJi5idXR0b24tYXNzZXJ0aXZlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1hc3NlcnRpdmUtYmcsICRidXR0b24tYXNzZXJ0aXZlLWJvcmRlciwgJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJnLCAkYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWFzc2VydGl2ZS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1hc3NlcnRpdmUtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tYXNzZXJ0aXZlLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLWJhbGFuY2VkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1iYWxhbmNlZC1iZywgJGJ1dHRvbi1iYWxhbmNlZC1ib3JkZXIsICRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJnLCAkYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXIsICRidXR0b24tYmFsYW5jZWQtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tYmFsYW5jZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tYmFsYW5jZWQtYmcpO1xuICB9XG5cbiAgJi5idXR0b24tZW5lcmdpemVkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcsICRidXR0b24tZW5lcmdpemVkLWJvcmRlciwgJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJnLCAkYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWVuZXJnaXplZC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tZW5lcmdpemVkLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLXJveWFsIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1yb3lhbC1iZywgJGJ1dHRvbi1yb3lhbC1ib3JkZXIsICRidXR0b24tcm95YWwtYWN0aXZlLWJnLCAkYnV0dG9uLXJveWFsLWFjdGl2ZS1ib3JkZXIsICRidXR0b24tcm95YWwtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tcm95YWwtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tcm95YWwtYmcpO1xuICB9XG5cbiAgJi5idXR0b24tZGFyayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tZGFyay1iZywgJGJ1dHRvbi1kYXJrLWJvcmRlciwgJGJ1dHRvbi1kYXJrLWFjdGl2ZS1iZywgJGJ1dHRvbi1kYXJrLWFjdGl2ZS1ib3JkZXIsICRidXR0b24tZGFyay10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1kYXJrLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWRhcmstYmcpO1xuICB9XG59XG5cbi5idXR0b24tc21hbGwge1xuICBwYWRkaW5nOiAycHggJGJ1dHRvbi1zbWFsbC1wYWRkaW5nIDFweDtcbiAgbWluLXdpZHRoOiAkYnV0dG9uLXNtYWxsLWhlaWdodDtcbiAgbWluLWhlaWdodDogJGJ1dHRvbi1zbWFsbC1oZWlnaHQgKyAyO1xuICBmb250LXNpemU6ICRidXR0b24tc21hbGwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1zbWFsbC1oZWlnaHQgLSAkYnV0dG9uLWJvcmRlci13aWR0aCAtIDE7XG5cbiAgLmljb246YmVmb3JlLFxuICAmLmljb246YmVmb3JlLFxuICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICYuaWNvbi1yaWdodDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1zbWFsbC1pY29uLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tc21hbGwtaWNvbi1zaXplICsgMztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1sYXJnZSB7XG4gIHBhZGRpbmc6IDAgJGJ1dHRvbi1sYXJnZS1wYWRkaW5nO1xuICBtaW4td2lkdGg6ICgkYnV0dG9uLWxhcmdlLXBhZGRpbmcgKiAzKSArICRidXR0b24tbGFyZ2UtZm9udC1zaXplO1xuICBtaW4taGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodCArIDU7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodCAtICRidXR0b24tYm9yZGVyLXdpZHRoO1xuXG4gIC5pY29uOmJlZm9yZSxcbiAgJi5pY29uOmJlZm9yZSxcbiAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQgLSAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKSAtIDE7XG4gIH1cbn1cblxuLmJ1dHRvbi1pY29uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xcyk7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgJi5idXR0b24uYWN0aXZlLFxuICAmLmJ1dHRvbi5hY3RpdmF0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gIC5pY29uOmJlZm9yZSxcbiAgJi5pY29uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tc2l6ZTtcbiAgfVxufVxuXG4uYnV0dG9uLWNsZWFyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tZGVmYXVsdC1ib3JkZXIpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjFzKTtcbiAgcGFkZGluZzogMCAkYnV0dG9uLWNsZWFyLXBhZGRpbmc7XG4gIG1heC1oZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICYuYWN0aXZlLFxuICAmLmFjdGl2YXRlZCB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG59XG5cbi5idXR0b24tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tZGVmYXVsdC1ib3JkZXIpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjFzKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhZGRpbmcgPiAuYnV0dG9uLmJ1dHRvbi1ibG9jazpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5idXR0b24tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmJ1dHRvbi1mdWxsLFxuLmJ1dHRvbi1mdWxsID4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b24uYnV0dG9uLWJsb2NrLFxuYnV0dG9uLmJ1dHRvbi1mdWxsLFxuLmJ1dHRvbi1mdWxsID4gYnV0dG9uLmJ1dHRvbixcbmlucHV0LmJ1dHRvbi5idXR0b24tYmxvY2sgIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmEuYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC5pY29uOmJlZm9yZSxcbiAgJi5pY29uOmJlZm9yZSxcbiAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLmJ1dHRvbi5kaXNhYmxlZCxcbi5idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogLjQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIlxuLyoqXG4gKiBCdXR0b24gQmFyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5idXR0b24tYmFyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuYnV0dG9uLWJhci1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgID4gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLWJhciA+IC5idXR0b24ge1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHBhZGRpbmc6IDAgMTZweDtcblxuICB3aWR0aDogMDtcblxuICBib3JkZXItd2lkdGg6IDFweCAwcHggMXB4IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmJlZm9yZSxcbiAgLmljb246YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cyAwcHggMHB4ICRidXR0b24tYm9yZGVyLXJhZGl1cztcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAkYnV0dG9uLWJvcmRlci1yYWRpdXMgJGJ1dHRvbi1ib3JkZXItcmFkaXVzIDBweDtcbiAgfVxufVxuXG4uYnV0dG9uLWJhciA+IC5idXR0b24tc21hbGwge1xuICAmOmJlZm9yZSxcbiAgLmljb246YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBHcmlkXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVXNpbmcgZmxleGJveCBmb3IgdGhlIGdyaWQsIGluc3BpcmVkIGJ5IFBoaWxpcCBXYWx0b246XG4gKiBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9kZW1vcy9ncmlkcy9cbiAqIEJ5IGRlZmF1bHQgZWFjaCAuY29sIHdpdGhpbiBhIC5yb3cgd2lsbCBldmVubHkgdGFrZSB1cFxuICogYXZhaWxhYmxlIHdpZHRoLCBhbmQgdGhlIGhlaWdodCBvZiBlYWNoIC5jb2wgd2l0aCB0YWtlXG4gKiB1cCB0aGUgaGVpZ2h0IG9mIHRoZSB0YWxsZXN0IC5jb2wgaW4gdGhlIHNhbWUgLnJvdy5cbiAqL1xuXG4ucm93IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIHBhZGRpbmc6ICgkZ3JpZC1wYWRkaW5nLXdpZHRoIC8gMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LXdyYXAge1xuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG59XG5cbi5yb3ctbm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgPiAuY29sIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5yb3cgKyAucm93IHtcbiAgbWFyZ2luLXRvcDogKCRncmlkLXBhZGRpbmctd2lkdGggLyAyKSAqIC0xO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNvbCB7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoJGdyaWQtcGFkZGluZy13aWR0aCAvIDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKiBWZXJ0aWNhbGx5IEFsaWduIENvbHVtbnMgKi9cbi8qIC5yb3ctKiB2ZXJ0aWNhbGx5IGFsaWducyBldmVyeSAuY29sIGluIHRoZSAucm93ICovXG4ucm93LXRvcCB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xufVxuLnJvdy1ib3R0b20ge1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG59XG4ucm93LWNlbnRlciB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG59XG4ucm93LXN0cmV0Y2gge1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbn1cbi5yb3ctYmFzZWxpbmUge1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhiYXNlbGluZSk7XG59XG5cbi8qIC5jb2wtKiB2ZXJ0aWNhbGx5IGFsaWducyBhbiBpbmRpdmlkdWFsIC5jb2wgKi9cbi5jb2wtdG9wIHtcbiAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LXN0YXJ0KTtcbn1cbi5jb2wtYm90dG9tIHtcbiAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LWVuZCk7XG59XG4uY29sLWNlbnRlciB7XG4gIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbn1cblxuLyogQ29sdW1uIE9mZnNldHMgKi9cbi5jb2wtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbn1cbi5jb2wtb2Zmc2V0LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwJTtcbn1cbi5jb2wtb2Zmc2V0LTI1IHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cbi5jb2wtb2Zmc2V0LTMzLCAuY29sLW9mZnNldC0zNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbn1cbi5jb2wtb2Zmc2V0LTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5jb2wtb2Zmc2V0LTY2LCAuY29sLW9mZnNldC02NyB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTtcbn1cbi5jb2wtb2Zmc2V0LTc1IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cbi5jb2wtb2Zmc2V0LTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwJTtcbn1cbi5jb2wtb2Zmc2V0LTkwIHtcbiAgbWFyZ2luLWxlZnQ6IDkwJTtcbn1cblxuXG4vKiBFeHBsaWNpdCBDb2x1bW4gUGVyY2VudCBTaXplcyAqL1xuLyogQnkgZGVmYXVsdCBlYWNoIGdyaWQgY29sdW1uIHdpbGwgZXZlbmx5IGRpc3RyaWJ1dGUgKi9cbi8qIGFjcm9zcyB0aGUgZ3JpZC4gSG93ZXZlciwgeW91IGNhbiBzcGVjaWZ5IGluZGl2aWR1YWwgKi9cbi8qIGNvbHVtbnMgdG8gdGFrZSB1cCBhIGNlcnRhaW4gc2l6ZSBvZiB0aGUgYXZhaWxhYmxlIGFyZWEgKi9cbi5jb2wtMTAge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDEwJSk7XG4gIG1heC13aWR0aDogMTAlO1xufVxuLmNvbC0yMCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgMjAlKTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG4uY29sLTI1IHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCAyNSUpO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cbi5jb2wtMzMsIC5jb2wtMzQge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDMzLjMzMzMlKTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbn1cbi5jb2wtNTAge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDUwJSk7XG4gIG1heC13aWR0aDogNTAlO1xufVxuLmNvbC02NiwgLmNvbC02NyB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgNjYuNjY2NiUpO1xuICBtYXgtd2lkdGg6IDY2LjY2NjYlO1xufVxuLmNvbC03NSB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgNzUlKTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG4uY29sLTgwIHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCA4MCUpO1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbi5jb2wtOTAge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDkwJSk7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG5cbi8qIFJlc3BvbnNpdmUgR3JpZCBDbGFzc2VzICovXG4vKiBBZGRpbmcgYSBjbGFzcyBvZiByZXNwb25zaXZlLVggdG8gYSByb3cgKi9cbi8qIHdpbGwgdHJpZ2dlciB0aGUgZmxleC1kaXJlY3Rpb24gdG8gKi9cbi8qIGNoYW5nZSB0byBjb2x1bW4gYW5kIGFkZCBzb21lIG1hcmdpbiAqL1xuLyogdG8gYW55IGNvbHVtbnMgaW4gdGhlIHJvdyBmb3IgY2xlYXJpdHkgKi9cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1ncmlkLWJyZWFrKCcucmVzcG9uc2l2ZS1zbScsICRncmlkLXJlc3BvbnNpdmUtc20tYnJlYWspO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1ncmlkLWJyZWFrKCcucmVzcG9uc2l2ZS1tZCcsICRncmlkLXJlc3BvbnNpdmUtbWQtYnJlYWspO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1ncmlkLWJyZWFrKCcucmVzcG9uc2l2ZS1sZycsICRncmlkLXJlc3BvbnNpdmUtbGctYnJlYWspO1xuIiwiXG4vKipcbiAqIFV0aWxpdHkgQ2xhc3Nlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3BhY2l0eS1oaWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5ncmFkZS1iIC5vcGFjaXR5LWhpZGUsXG4uZ3JhZGUtYyAub3BhY2l0eS1oaWRlIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3BhY2l0eS1zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5rZXlib2FyZC1vcGVuIC5oaWRlLW9uLWtleWJvYXJkLW9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2V5Ym9hcmQtb3BlbiAudGFicy5oaWRlLW9uLWtleWJvYXJkLW9wZW4gKyAucGFuZSAuaGFzLXRhYnMsXG4ua2V5Ym9hcmQtb3BlbiAuYmFyLWZvb3Rlci5oaWRlLW9uLWtleWJvYXJkLW9wZW4gKyAucGFuZSAuaGFzLWZvb3RlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRpc2FibGUtcG9pbnRlci1ldmVudHMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmVuYWJsZS1wb2ludGVyLWV2ZW50cyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZGlzYWJsZS11c2VyLWJlaGF2aW9yIHtcbiAgLy8gdXNlZCB0byBwcmV2ZW50IHRoZSBicm93c2VyIGZyb20gZG9pbmcgaXRzIG5hdGl2ZSBiZWhhdmlvci4gdGhpcyBkb2VzbnRcbiAgLy8gcHJldmVudCB0aGUgc2Nyb2xsaW5nLCBidXQgY2FuY2VscyB0aGUgY29udGV4dG1lbnUsIHRhcCBoaWdobGlnaHRpbmcsIGV0Y1xuXG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICBAaW5jbHVkZSB0b3VjaC1jYWxsb3V0KG5vbmUpO1xuICBAaW5jbHVkZSB0YXAtaGlnaGxpZ2h0LXRyYW5zcGFyZW50KCk7XG5cbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG5cbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLWNvbnRlbnQtem9vbWluZzogbm9uZTtcbn1cblxuLy8gRmlsbCB0aGUgc2NyZWVuIHRvIGJsb2NrIGNsaWNrcyAoYSBiZXR0ZXIgcG9pbnRlci1ldmVudHM6IG5vbmUpIGZvciB0aGUgYm9keVxuLy8gdG8gYXZvaWQgZnVsbC1wYWdlIHJlZmxvd3MgYW5kIHBhaW50cyB3aGljaCBjYW4gY2F1c2UgZmxpY2tlcnNcbi5jbGljay1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1jbGljay1ibG9jaztcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2xpY2stYmxvY2staGlkZSB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC05OTk5cHgsIDAsIDApO1xufVxuXG4ubm8tcmVzaXplIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogXCIuXCI7XG4gIH1cbn1cblxuLmZ1bGwtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vKipcbiAqIENvbnRlbnQgUGFkZGluZ1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4ucGFkZGluZyB7XG4gIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG59XG5cbi5wYWRkaW5nLXRvcCxcbi5wYWRkaW5nLXZlcnRpY2FsIHtcbiAgcGFkZGluZy10b3A6ICRjb250ZW50LXBhZGRpbmc7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LFxuLnBhZGRpbmctaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG59XG5cbi5wYWRkaW5nLWJvdHRvbSxcbi5wYWRkaW5nLXZlcnRpY2FsIHtcbiAgcGFkZGluZy1ib3R0b206ICRjb250ZW50LXBhZGRpbmc7XG59XG5cbi5wYWRkaW5nLWxlZnQsXG4ucGFkZGluZy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xufVxuXG5cbi8qKlxuICogU2Nyb2xsYWJsZSBpRnJhbWVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pZnJhbWUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuXG4gIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuLyoqXG4gKiBSb3VuZGVkXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuXG4vKipcbiAqIFV0aWxpdHkgQ29sb3JzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVXRpbGl0eSBjb2xvcnMgYXJlIGFkZGVkIHRvIGhlbHAgc2V0IGEgbmFtaW5nIGNvbnZlbnRpb24uIFlvdSdsbFxuICogbm90aWNlIHdlIHB1cnBvc2VseSBkbyBub3QgdXNlIHdvcmRzIGxpa2UgXCJyZWRcIiBvciBcImJsdWVcIiwgYnV0XG4gKiBpbnN0ZWFkIGhhdmUgY29sb3JzIHdoaWNoIHJlcHJlc2VudCBhbiBlbW90aW9uIG9yIGdlbmVyaWMgdGhlbWUuXG4gKi9cblxuLmxpZ2h0LCBhLmxpZ2h0IHtcbiAgY29sb3I6ICRsaWdodDtcbn1cbi5saWdodC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbn1cbi5saWdodC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tbGlnaHQtYm9yZGVyO1xufVxuXG4uc3RhYmxlLCBhLnN0YWJsZSB7XG4gIGNvbG9yOiAkc3RhYmxlO1xufVxuLnN0YWJsZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFibGU7XG59XG4uc3RhYmxlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1zdGFibGUtYm9yZGVyO1xufVxuXG4ucG9zaXRpdmUsIGEucG9zaXRpdmUge1xuICBjb2xvcjogJHBvc2l0aXZlO1xufVxuLnBvc2l0aXZlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvc2l0aXZlO1xufVxuLnBvc2l0aXZlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1wb3NpdGl2ZS1ib3JkZXI7XG59XG5cbi5jYWxtLCBhLmNhbG0ge1xuICBjb2xvcjogJGNhbG07XG59XG4uY2FsbS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYWxtO1xufVxuLmNhbG0tYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWNhbG0tYm9yZGVyO1xufVxuXG4uYXNzZXJ0aXZlLCBhLmFzc2VydGl2ZSB7XG4gIGNvbG9yOiAkYXNzZXJ0aXZlO1xufVxuLmFzc2VydGl2ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhc3NlcnRpdmU7XG59XG4uYXNzZXJ0aXZlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1hc3NlcnRpdmUtYm9yZGVyO1xufVxuXG4uYmFsYW5jZWQsIGEuYmFsYW5jZWQge1xuICBjb2xvcjogJGJhbGFuY2VkO1xufVxuLmJhbGFuY2VkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhbGFuY2VkO1xufVxuLmJhbGFuY2VkLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1iYWxhbmNlZC1ib3JkZXI7XG59XG5cbi5lbmVyZ2l6ZWQsIGEuZW5lcmdpemVkIHtcbiAgY29sb3I6ICRlbmVyZ2l6ZWQ7XG59XG4uZW5lcmdpemVkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXJnaXplZDtcbn1cbi5lbmVyZ2l6ZWQtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWVuZXJnaXplZC1ib3JkZXI7XG59XG5cbi5yb3lhbCwgYS5yb3lhbCB7XG4gIGNvbG9yOiAkcm95YWw7XG59XG4ucm95YWwtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm95YWw7XG59XG4ucm95YWwtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXJveWFsLWJvcmRlcjtcbn1cblxuLmRhcmssIGEuZGFyayB7XG4gIGNvbG9yOiAkZGFyaztcbn1cbi5kYXJrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG59XG4uZGFyay1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tZGFyay1ib3JkZXI7XG59XG5cbltjb2xsZWN0aW9uLXJlcGVhdF0ge1xuICAvKiBQb3NpdGlvbiBpcyBzZXQgYnkgdHJhbnNmb3JtcyAqL1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbn1cbi5jb2xsZWN0aW9uLXJlcGVhdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IC8vbWFrZSBzdXJlIGl0J3MgYWJvdmUgdGhlIGFmdGVyLWNvbnRhaW5lclxufVxuLmNvbGxlY3Rpb24tcmVwZWF0LWFmdGVyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8qIHdoZW4gc2Nyb2xsaW5nIGhvcml6b250YWxseSwgbWFrZSBzdXJlIHRoZSBhZnRlciBjb250YWluZXIgZG9lc24ndCB0YWtlIHVwIDEwMCUgd2lkdGggKi9cbiAgJi5ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gbmctc2hvdyBmaXggZm9yIHdpbmRvd3MgcGhvbmVcbi8vIGh0dHBzOi8vd3d3LmhvZXNzbC5ldS8yMDE0LzEyL29uLXVzaW5nLXRoZS1pb25pYy1mcmFtZXdvcmstZm9yLXdpbmRvd3MtcGhvbmUtOC0xLWFwcHMvXG5bbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIFtkYXRhLW5nLWNsb2FrXSwgW3gtbmctY2xvYWtdLCAubmctY2xvYWssXG4ueC1uZy1jbG9haywgLm5nLWhpZGU6bm90KC5uZy1oaWRlLWFuaW1hdGUpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIlxuLyoqXG4gKiBQbGF0Zm9ybVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBsYXRmb3JtIHNwZWNpZmljIHR3ZWFrc1xuICovXG5cbi5wbGF0Zm9ybS1pb3MucGxhdGZvcm0tY29yZG92YSB7XG4gIC8vIGlPUyBoYXMgYSBzdGF0dXMgYmFyIHdoaWNoIHNpdHMgb24gdG9wIG9mIHRoZSBoZWFkZXIuXG4gIC8vIEJ1bXAgZG93biBldmVyeXRoaW5nIHRvIG1ha2Ugcm9vbSBmb3IgaXQuIEhvd2V2ZXIsIGlmXG4gIC8vIGlmIGl0cyBpbiBDb3Jkb3ZhLCBhbmQgc2V0IHRvIGZ1bGxzY3JlZW4sIHRoZW4gZGlzcmVnYXJkIHRoZSBidW1wLlxuICAmOm5vdCguZnVsbHNjcmVlbikge1xuICAgIC5iYXItaGVhZGVyOm5vdCguYmFyLXN1YmhlYWRlcikge1xuICAgICAgaGVpZ2h0OiAkYmFyLWhlaWdodCArICRpb3Mtc3RhdHVzYmFyLWhlaWdodDtcblxuICAgICAgJi5pdGVtLWlucHV0LWluc2V0IC5pdGVtLWlucHV0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpb3Mtc3RhdHVzYmFyLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYnMtdG9wID4gLnRhYnMsXG4gICAgLnRhYnMudGFicy10b3Age1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICRpb3Mtc3RhdHVzYmFyLWhlaWdodDtcbiAgICB9XG5cbiAgICAuaGFzLWhlYWRlcixcbiAgICAuYmFyLXN1YmhlYWRlciB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLXN1YmhlYWRlciB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLWhlYWRlci5oYXMtdGFicy10b3Age1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICR0YWJzLWhlaWdodCArICRpb3Mtc3RhdHVzYmFyLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy1oZWFkZXIuaGFzLXN1YmhlYWRlci5oYXMtdGFicy10b3Age1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICRiYXItc3ViaGVhZGVyLWhlaWdodCArICR0YWJzLWhlaWdodCArICRpb3Mtc3RhdHVzYmFyLWhlaWdodDtcbiAgICB9XG4gIH1cbiAgLnBvcG92ZXJ7XG4gICAgLmJhci1oZWFkZXI6bm90KC5iYXItc3ViaGVhZGVyKSB7XG4gICAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0O1xuICAgICAgJi5pdGVtLWlucHV0LWluc2V0IC5pdGVtLWlucHV0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgfVxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhhcy1oZWFkZXIsXG4gICAgLmJhci1zdWJoZWFkZXIge1xuICAgICAgdG9wOiAkYmFyLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy1zdWJoZWFkZXIge1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICRiYXItc3ViaGVhZGVyLWhlaWdodDtcbiAgICB9XG4gIH1cbiAgJi5zdGF0dXMtYmFyLWhpZGUge1xuICAgIC8vIENvcmRvdmEgZG9lc24ndCBhZGp1c3QgdGhlIGJvZHkgaGVpZ2h0IGNvcnJlY3RseSwgdGhpcyBtYWtlcyB1cCBmb3IgaXRcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG4gIC5wbGF0Zm9ybS1pb3MucGxhdGZvcm0tYnJvd3Nlci5wbGF0Zm9ybS1pcGFkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IC8vIHJlcXVpcmVkIGZvciBpUGFkIDcgU2FmYXJpXG4gIH1cbn1cblxuLnBsYXRmb3JtLWM6bm90KC5lbmFibGUtdHJhbnNpdGlvbnMpICoge1xuICAvLyBkaXNhYmxlIHRyYW5zaXRpb25zIG9uIGdyYWRlLWMgZGV2aWNlcyAoQW5kcm9pZCAyKVxuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiXG4vLyBTbGlkZSB1cCBmcm9tIHRoZSBib3R0b20sIHVzZWQgZm9yIG1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2xpZGUtaW4tdXAge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbn1cbi5zbGlkZS1pbi11cC5uZy1lbnRlcixcbi5zbGlkZS1pbi11cCA+IC5uZy1lbnRlciB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGN1YmljLWJlemllciguMSwgLjcsIC4xLCAxKSA0MDBtcyk7XG59XG4uc2xpZGUtaW4tdXAubmctZW50ZXItYWN0aXZlLFxuLnNsaWRlLWluLXVwID4gLm5nLWVudGVyLWFjdGl2ZSB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpZGUtaW4tdXAubmctbGVhdmUsXG4uc2xpZGUtaW4tdXAgPiAubmctbGVhdmUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAyNTBtcyk7XG59XG5cblxuLy8gU2NhbGUgT3V0XG4vLyBTY2FsZSBmcm9tIGhlcm8gKDEgaW4gdGhpcyBjYXNlKSB0byB6ZXJvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZU91dCB7XG4gIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTsgb3BhY2l0eTogMDsgfVxufVxuQGtleWZyYW1lcyBzY2FsZU91dCB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyBvcGFjaXR5OiAwOyB9XG59XG5cblxuLy8gU3VwZXIgU2NhbGUgSW5cbi8vIFNjYWxlIGZyb20gc3VwZXIgKDEueCkgdG8gZHVwZXIgKDEgaW4gdGhpcyBjYXNlKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3VwZXJTY2FsZUluIHtcbiAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxIH1cbn1cbkBrZXlmcmFtZXMgc3VwZXJTY2FsZUluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgb3BhY2l0eTogMDsgfVxuICB0byB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbn1cbiIsIlxuLy8gaU9TIFZpZXcgVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGlvcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAgICAgICAgNTAwbXMgIWRlZmF1bHQ7XG4kaW9zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgICBjdWJpYy1iZXppZXIoLjM2LCAuNjYsIC4wNCwgMSkgIWRlZmF1bHQ7XG4kaW9zLXRyYW5zaXRpb24tY29udGFpbmVyLWJnLWNvbG9yOiAgICAjMDAwICFkZWZhdWx0O1xuXG5cbltuYXYtdmlldy10cmFuc2l0aW9uPVwiaW9zXCJdIHtcblxuICBbbmF2LXZpZXc9XCJlbnRlcmluZ1wiXSxcbiAgW25hdi12aWV3PVwibGVhdmluZ1wiXSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGlvcy10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRpb3MtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB9XG5cbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJmb3J3YXJkXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImJhY2tcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpb3MtdHJhbnNpdGlvbi1jb250YWluZXItYmctY29sb3I7XG4gIH1cblxuICBbbmF2LXZpZXc9XCJhY3RpdmVcIl0sXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiZm9yd2FyZFwiXSBbbmF2LXZpZXc9XCJlbnRlcmluZ1wiXSxcbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJiYWNrXCJdIFtuYXYtdmlldz1cImxlYXZpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LXZpZXctYWJvdmU7XG4gIH1cblxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImJhY2tcIl0gW25hdi12aWV3PVwiZW50ZXJpbmdcIl0sXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiZm9yd2FyZFwiXSBbbmF2LXZpZXc9XCJsZWF2aW5nXCJdIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC12aWV3LWJlbG93O1xuICB9XG5cbn1cblxuXG5cbi8vIGlPUyBOYXYgQmFyIFRyYW5zaXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltuYXYtYmFyLXRyYW5zaXRpb249XCJpb3NcIl0ge1xuXG4gIC50aXRsZSxcbiAgLmJ1dHRvbnMsXG4gIC5iYWNrLXRleHQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRpb3MtdHJhbnNpdGlvbi1kdXJhdGlvbiApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCAkaW9zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgfVxuXG4gIFtuYXYtYmFyPVwiYWN0aXZlXCJdLFxuICBbbmF2LWJhcj1cImVudGVyaW5nXCJdIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1iYXItYWJvdmU7XG5cbiAgIC5iYXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgW25hdi1iYXI9XCJjYWNoZWRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmhlYWRlci1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbi8vIEFuZHJvaWQgVmlldyBUcmFuc2l0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYW5kcm9pZC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAgICAgICAyMDBtcyAhZGVmYXVsdDtcbiRhbmRyb2lkLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgIGN1YmljLWJlemllcigwLjQsIDAuNiwgMC4yLCAxKSAhZGVmYXVsdDtcblxuXG5bbmF2LXZpZXctdHJhbnNpdGlvbj1cImFuZHJvaWRcIl0ge1xuXG4gIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICBbbmF2LXZpZXc9XCJsZWF2aW5nXCJdIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkYW5kcm9pZC10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRhbmRyb2lkLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgfVxuXG4gIFtuYXYtdmlldz1cImFjdGl2ZVwiXSxcbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJmb3J3YXJkXCJdIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImJhY2tcIl0gW25hdi12aWV3PVwibGVhdmluZ1wiXSB7XG4gICAgei1pbmRleDogJHotaW5kZXgtdmlldy1hYm92ZTtcbiAgfVxuXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiYmFja1wiXSBbbmF2LXZpZXc9XCJlbnRlcmluZ1wiXSxcbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJmb3J3YXJkXCJdIFtuYXYtdmlldz1cImxlYXZpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LXZpZXctYmVsb3c7XG4gIH1cblxufVxuXG5cblxuLy8gQW5kcm9pZCBOYXYgQmFyIFRyYW5zaXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltuYXYtYmFyLXRyYW5zaXRpb249XCJhbmRyb2lkXCJdIHtcblxuICAudGl0bGUsXG4gIC5idXR0b25zIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkYW5kcm9pZC10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRhbmRyb2lkLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIFtuYXYtYmFyPVwiYWN0aXZlXCJdLFxuICBbbmF2LWJhcj1cImVudGVyaW5nXCJdIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1iYXItYWJvdmU7XG5cbiAgIC5iYXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgW25hdi1iYXI9XCJjYWNoZWRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmhlYWRlci1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbi8vIE5hdiBTd2lwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bbmF2LXN3aXBlPVwiZmFzdFwiXSB7XG4gIFtuYXYtdmlld10sXG4gIC50aXRsZSxcbiAgLmJ1dHRvbnMsXG4gIC5iYWNrLXRleHQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oNTBtcyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24obGluZWFyKTtcbiAgfVxufVxuXG5bbmF2LXN3aXBlPVwic2xvd1wiXSB7XG4gIFtuYXYtdmlld10sXG4gIC50aXRsZSxcbiAgLmJ1dHRvbnMsXG4gIC5iYWNrLXRleHQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMTYwbXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGxpbmVhcik7XG4gIH1cbn1cblxuXG5cbi8vIFRyYW5zaXRpb24gU2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW25hdi12aWV3PVwiY2FjaGVkXCJdLFxuW25hdi1iYXI9XCJjYWNoZWRcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bbmF2LXZpZXc9XCJzdGFnZVwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oIDAgKTtcbn1cblxuW25hdi1iYXI9XCJzdGFnZVwiXSB7XG4gIC50aXRsZSxcbiAgLmJ1dHRvbnMsXG4gIC5iYWNrLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMpO1xuICB9XG59XG5cbiIsIi8vIEdlbmVyYWwgcmVzZXQgc3R5bGVzXG4qXG57XG5cdGNvbG9yOiAkY29udGVudC1jb2xvcjtcbn1cblxuLmJhci5hcHAtdG9wLWJhclxue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wLWJhci1iZztcblxuXHQudGl0bGVcblx0e1xuXHRcdGNvbG9yOiAkdG9wLWJhci1jb2xvciAhaW1wb3J0YW50O1xuXHRcdCpcblx0XHR7XG5cdFx0XHRjb2xvcjogJHRvcC1iYXItY29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uXG5cdHtcblx0XHRjb2xvcjogJHRvcC1iYXItY29sb3IgIWltcG9ydGFudDtcblx0XHQqXG5cdFx0e1xuXHRcdFx0Y29sb3I6ICR0b3AtYmFyLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFByZWxvYWQgaW1hZ2VzIGF1eCBzdHlsZXMgKHJhdGlvcylcbi8vIEF1dG8gZ2VuZXJhdGUgcmF0aW9zIGZvciB0aGUgd2hvbGUgYXBwIChzZWU6IGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzE4MTIwMTgxLzExMTY5NTkpXG5AZWFjaCAkcmF0aW8gaW4gJHByZS1pbWctcmF0aW9zIHtcbiAgLnByZS1pbWcuXyN7bnRoKCRyYXRpbywgMSl9XyN7bnRoKCRyYXRpbywgMil9XG4gIHtcbiAgICAvLyBDb25zZXJ2ZSBhc3BlY3QgcmF0aW8gKHNlZTogaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTA0NDE0ODAvMTExNjk1OSlcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogI3sobnRoKCRyYXRpbywgMikgLyBudGgoJHJhdGlvLCAxKSkgKiAxMDB9JTtcbiAgfVxufVxuXG4ucHJlLWltZ1xue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtaW1nLWJnO1xuXG5cdC8vIElmIHRoZSBpbWFnZSBpcyByb3VuZGVkXG5cdCYucm91bmRlZC1pbWFnZVxuXHR7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG5cbiAgJi5maW5pc2gtbG9hZGluZ1xuICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG5cdFx0aW1nXG5cdCAge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdCAgfVxuICB9XG5cbiAgaW1nXG4gIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHRvcDogMHB4O1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odmlzaWJpbGl0eSAwcyBsaW5lYXIsIG9wYWNpdHkgMC41cyBsaW5lYXIpO1xuICB9XG59XG5cbi8vIHNwaW5uZXItb24tbG9hZFxuQGluY2x1ZGUga2V5ZnJhbWVzKHNwaW4pIHtcbiAgZnJvbSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG4gIH1cbiAgdG8ge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzU5ZGVnKSk7XG4gIH1cbn1cbi5zcGlubmVyLW9uLWxvYWRcbntcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6ICRzcGlubmVyLXNpemU7XG5cdHdpZHRoOiAkc3Bpbm5lci1zaXplO1xuXHRoZWlnaHQ6ICRzcGlubmVyLXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAkc3Bpbm5lci1zaXplO1xuICBjb2xvcjogJHNwaW5uZXItY29sb3I7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbihzcGluIDJzIGluZmluaXRlIGxpbmVhcik7XG5cdEBpbmNsdWRlIGNhbGModG9wLCBcIjUwJSAtICN7KCRzcGlubmVyLXNpemUvMil9XCIpO1xuXHRAaW5jbHVkZSBjYWxjKGxlZnQsIFwiNTAlIC0gI3soJHNwaW5uZXItc2l6ZS8yKX1cIik7XG59XG5pb24tc3Bpbm5lci5zcGlubmVyLW9uLWxvYWRcbntcblx0QGluY2x1ZGUgYW5pbWF0aW9uKG5vbmUpO1xuICBzdHJva2U6ICRzcGlubmVyLWNvbG9yO1xuXHR3aWR0aDogJHNwaW5uZXItc3ZnLXNpemU7XG4gIGhlaWdodDogJHNwaW5uZXItc3ZnLXNpemU7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRAaW5jbHVkZSBjYWxjKHRvcCwgXCI1MCUgLSAjeygkc3Bpbm5lci1zdmctc2l6ZS8yKX1cIik7XG5cdEBpbmNsdWRlIGNhbGMobGVmdCwgXCI1MCUgLSAjeygkc3Bpbm5lci1zdmctc2l6ZS8yKX1cIik7XG59XG5cbi8vIE11bHRpbWVkaWEgYmFja2dyb3VuZFxuLm11bHRpLWJnLW91dGVyXG57XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShkYXJrZW4oJG11bHRpLWJnLCAxMCUpLCAwLjcpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IC4zcyk7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogLTI7XG5cbiAgJi5maW5pc2gtbG9hZGluZ1xuICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuYmctb3ZlcmxheVxuICB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3ZlcmxheS1iZztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAubXVsdGktYmdcbiAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvYWRpbmctY29udGFpbmVyIC5sb2FkaW5nXG57XG5cdGJhY2tncm91bmQtY29sb3I6ICRsb2FkaW5nLWJhY2tncm91bmQtY29sb3I7XG4gICpcbiAge1xuICAgIGNvbG9yOiBkYXJrZW4oJGxvYWRpbmctY29sb3IsIDUpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbiIsIi8vIEltYWdlcyAtIFByZWxvYWQgaW1hZ2VzXG4kcHJlLWltZy1iZzogcmdiYShsaWdodGVuKCM2NjY2NjYsIDE1JSksIC4yNSk7XG4vLyBJbWFnZXMgLSBQcmVsb2FkIGltYWdlcyAtIFNwaW5uZXIgb24gbG9hZFxuJHNwaW5uZXItc2l6ZTogNTBweDtcbiRzcGlubmVyLXN2Zy1zaXplOiAyOHB4O1xuJHNwaW5uZXItY29sb3I6ICNGRkZGRkY7XG4vLyBJbWFnZXMgLSBNdWx0aW1lZGlhIGJhY2tncm91bmRcbiRtdWx0aS1iZzogZGFya2VuKCM2NjY2NjYsIDMwJSk7XG4kb3ZlcmxheS1iZzogZGFya2VuKCNmY2ZjZmMsIDgwJSk7XG5cbiRwcmUtaW1nLXJhdGlvczogKCk7XG5cbi8vIEFwcCBjb2xvcnNcbiR0b3AtYmFyLWJnOiAkdGhlbWUtY29sb3ItMjtcbiR0b3AtYmFyLWNvbG9yOiAjRkZGRkZGO1xuXG4kbG9hZGluZy1jb2xvcjogI0ZGRkZGRjtcbiRsb2FkaW5nLWJhY2tncm91bmQtY29sb3I6IHJnYmEoIzQ0NDQ0NCwgLjkpO1xuXG4kY29udGVudC1iZzogI0VBRUFFQTtcbiRjb250ZW50LWNvbG9yOiAjNDQ0NDQ0O1xuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyR2YWx1ZX0pO1xufVxuIiwiLmF1dGgtb3V0ZXJcbntcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuXHRpb24tdmlld1xuXHR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyAvLyBOZWVkIHRvIHNldCB0aGlzIHdpdGggaW1wb3J0YW50IHRvIHByZXZlbnQgYXdlZnVsbCB2ZXJ0aWNhbCBsaW5lIHdoZW4gdHJhbnNpdGlvbmluZ1xuXHR9XG5cblx0aW9uLWhlYWRlci1iYXJcblx0e1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0KlxuXHRcdHtcblx0XHRcdGNvbG9yOiAkYXV0aC1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLmF1dGgtdmlld1xue1xuXHQucm93XG5cdHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuYm90dG9tLWNvbnRlbnRcblx0e1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0LmJ1dHRvblxuXHRcdHtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0LmFsdGVybmF0aXZlLWFjdGlvbnNcblx0e1xuXHRcdG1hcmdpbjogMHB4IDEwcHg7XG5cblx0XHQuYnV0dG9uXG5cdFx0e1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC5zaWduLXVwXG5cdFx0e1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4udG9nZ2xlLXZpZXctYW5jaG9yXG57XG5cdGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICRzaG93LWhpZGUtcGFzc3dvcmQtY29sb3I7XG5cblx0KlxuXHR7XG5cdFx0Y29sb3I6ICRzaG93LWhpZGUtcGFzc3dvcmQtY29sb3I7XG5cdH1cbn1cbiIsIiRhdXRoLWNvbG9yOiAjRkZGRkZGO1xuJHNob3ctaGlkZS1wYXNzd29yZC1jb2xvcjogbGlnaHRlbigjNDQ0NDQ0LCAyNSUpO1xuJGF1dGgtdGFicy1oaWdobGlnaHQ6ICR0aGVtZS1jb2xvci0xO1xuJGF1dGgtdGFicy1iZzogJHRoZW1lLWNvbG9yLTM7XG4kYXV0aC10YWJzLWNvbG9yOiBkYXJrZW4oJGF1dGgtY29sb3IsIDEwJSk7XG4kYXV0aC1sb2dpbi1idG4tYmc6IHJnYmEoJHRoZW1lLWNvbG9yLTEsIC44KTtcbiRhdXRoLXNpZ251cC1idG4tYmc6IHJnYmEoJHRoZW1lLWNvbG9yLTIsIC44KTtcbiIsIi53YWxrdGhyb3VnaC12aWV3XG57XG5cdC50b3AtY29udGVudFxuXHR7XG5cdFx0aGVpZ2h0OiA3NSU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aDFcblx0XHR7XG5cdFx0XHRjb2xvcjogJGF1dGgtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LmJvdHRvbS1jb250ZW50XG5cdHtcblx0XHRoZWlnaHQ6IDI1JTtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblxuXHRcdC5idXR0b25cblx0XHR7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjb2xvcjogJGF1dGgtY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZGVyO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5sb2dpbi5idXR0b25cblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXV0aC1sb2dpbi1idG4tYmc7XG5cdFx0fVxuXG5cdFx0LnNpZ24tdXAuYnV0dG9uXG5cdFx0e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGF1dGgtc2lnbnVwLWJ0bi1iZztcblx0XHR9XG5cdH1cbn1cbiIsIi5sb2dpbi12aWV3XG57XG5cdC8vIEZpeCB0YWJzIGFuaW1hdGlvbiBvbiBpT1Ncblx0Ly8gRml4IGluaXRpYWwgYmxpbmsgYmVmb3JlIGFuZ3VsYXIgbG9hZGVkOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xNDA3NjAwNC8xMTE2OTU5XG5cdFtuZ1xcOmNsb2FrXSwgW25nLWNsb2FrXSwgW2RhdGEtbmctY2xvYWtdLCBbeC1uZy1jbG9ha10sIC5uZy1jbG9haywgLngtbmctY2xvYWtcblx0e1xuXHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQudGFiLWNvbnRlbnQubmctaGlkZVxuXHR7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRhYi1jb250ZW50Lm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSxcblx0LnRhYi1jb250ZW50Lm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZVxuXHR7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMHMgZWFzZSk7XG5cdH1cblxuXHQudGFic1xuXHR7XG5cdFx0LnRhYi1pdGVtXG5cdFx0e1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0YmFja2dyb3VuZDogJGF1dGgtdGFicy1iZztcblx0XHRcdGNvbG9yOiAkYXV0aC10YWJzLWNvbG9yO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcblx0XHR9XG5cblx0XHQudGFiLWl0ZW0uYWN0aXZlLFxuXHRcdC50YWItaXRlbS5hY3RpdmF0ZWRcblx0XHR7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTJweDtcblx0XHRcdGJvcmRlci13aWR0aDogMHB4IDBweCA0cHggMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRhdXRoLXRhYnMtaGlnaGxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdH1cblx0fVxuXG5cdC5sb2dpbi1jb250YWluZXJcblx0e1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblxuXHRcdC5jYXJkLWhlZGluZ1xuXHRcdHtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdGhlaWdodDogJHRhYnMtaGVpZ2h0O1xuXG5cdFx0XHQudGFic1xuXHRcdFx0e1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcblx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudGFiLWl0ZW1cblx0XHRcdHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNpZ251cC12aWV3XG57XG5cdC5zaWduLXVwLWNvbnRhaW5lclxuXHR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG59XG4iLCIuZm9yZ290LXBhc3N3b3JkLXZpZXdcbntcblx0LmZvcmdvdC1wYXNzd29yZC1jb250YWluZXJcblx0e1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxufVxuIiwiaW9uLXNpZGUtbWVudVxue1xuXHRpb24tY29udGVudFxuXHR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYWluLW1lbnUtYmcsIDEyKTtcblx0fVxuXG5cdGlvbi1pdGVtLml0ZW1cblx0e1xuXHRcdGJvcmRlci1yaWdodDpub25lO1xuXHRcdGJvcmRlci1sZWZ0Om5vbmU7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJG1haW4tbWVudS1iZywgNSk7XG5cblx0XHQuaXRlbS1jb250ZW50XG5cdFx0e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYWluLW1lbnUtYmcsIDEyKTtcblxuXHRcdFx0Lmljb246YmVmb3JlXG5cdFx0XHR7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluLW1lbnUtYmc7XG5cdFx0XHRcdGNvbG9yOiAkbWFpbi1tZW51LWNvbG9yO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lml0ZW0tY29udGVudC5hY3RpdmF0ZWRcblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluLW1lbnUtYmcsIDEwKTtcblx0XHR9XG5cblx0XHQubWVudS10ZXh0XG5cdFx0e1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkbWFpbi1tZW51LWNvbG9yLCAyMCk7XG5cdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0fVxuXHR9XG5cblx0aW9uLWl0ZW0uaXRlbTpmaXJzdC1jaGlsZFxuXHR7XG5cdFx0Ym9yZGVyLXRvcDpub25lO1xuXHR9XG5cblx0aW9uLWl0ZW0uaXRlbTpsYXN0LWNoaWxkXG5cdHtcblx0XHRib3JkZXItYm90dG9tOm5vbmU7XG5cdH1cblxuXHQuaGVhZGluZy1pdGVtXG5cdHtcblxuXHRcdC5pdGVtLWNvbnRlbnRcblx0XHR7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDExNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYWluLW1lbnUtYmcsIDEwKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdFx0fVxuXG5cdFx0LnVzZXItaW1hZ2UtY29udGFpbmVyXG5cdFx0e1xuXHRcdFx0d2lkdGg6OTBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHRvcDogMTZweDtcblx0XHQgIGxlZnQ6IDEycHg7XG5cblx0XHRcdC51c2VyLWltYWdlXG5cdFx0XHR7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJG1haW4tbWVudS1jb2xvciwgNDApO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ3JlZXRpbmdcblx0XHR7XG5cdFx0XHRjb2xvcjogJG1haW4tbWVudS1jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHR9XG5cblx0XHQubWVzc2FnZVxuXHRcdHtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJG1haW4tbWVudS1jb2xvciwgNDApO1xuXHRcdH1cblx0fVxufVxuIiwiJG1haW4tbWVudS1iZzogJHRoZW1lLWNvbG9yLTM7XG4kbWFpbi1tZW51LWNvbG9yOiAjRkZGRkZGO1xuXG4vLyBNZW51IC0gVXNlciBpbWFnZVxuJG1lbnUtdXNlci1pbWctd2lkdGg6IDEwdnc7XG4kbWVudS11c2VyLWltZy1yYXRpbzogMSAxO1xuXG4vLyBNZXJnZSBtYXBzXG4kcHJlLWltZy1yYXRpb3M6IGFwcGVuZCgkcHJlLWltZy1yYXRpb3MsICRtZW51LXVzZXItaW1nLXJhdGlvKTtcbiIsIi5wcm9maWxlLXZpZXdcbntcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2ZpbGUtYmcgIWltcG9ydGFudDtcblxuICAucHJvZmlsZS1jb250YWluZXJcbiAge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNnZoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC51c2VyLWltYWdlLWNvbnRhaW5lclxuICB7XG4gICAgd2lkdGg6ICRpbWFnZS13aWR0aDtcblxuICAgIC51c2VyLWltYWdlXG4gICAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb250ZW50LWNvbG9yO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2ZpbGUtYmc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAudXNlci1uYW1lXG4gIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAudXNlci10d2l0dGVyXG4gIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAudG9wLWNvbnRlbnRcbiAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29udGVudC1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMHZoO1xuICAgIG1hcmdpbi1ib3R0b206IDI1dmg7XG4gIH1cblxuICAudXNlci1iYWNrZ3JvdW5kLWltYWdlLW91dGVyXG4gIHtcbiAgICBoZWlnaHQ6IDIwdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmJvdHRvbS1jb250ZW50XG4gIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2ZpbGUtYmc7XG4gICAgbWluLWhlaWdodDogNTV2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudXNlci1iaW9cbiAgICB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDZweCAzMHB4O1xuICAgICAgcGFkZGluZzogNnB4IDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFwcCAtIFByb2ZpbGVcbiRpbWFnZS13aWR0aDogNDZ2dztcbiRpbWFnZS1tYXgtd2lkdGg6IDIwMHB4O1xuXG4kcHJvZmlsZS1iZzogI0ZGRkZGRjtcblxuJHByb2ZpbGUtdXNlci1pbWctcmF0aW86IDEgMTtcbiRwcmUtaW1nLXJhdGlvczogYXBwZW5kKCRwcmUtaW1nLXJhdGlvcywgJHByb2ZpbGUtdXNlci1pbWctcmF0aW8pO1xuIiwiLmJvb2ttYXJrcy12aWV3XG57XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWJnO1xuXG4gIC5zY3JvbGwtY29udGVudCAuc2Nyb2xsLFxuICAuYm9va21hcmtzLWNvbnRhaW5lclxuICB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmVtcHR5LXJlc3VsdHNcbiAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5pY29uXG4gICAge1xuICAgICAgZm9udC1zaXplOiAxNzBweDtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb250ZW50LWJnLCAxMCk7XG4gICAgfVxuXG4gICAgLm5vLWJvb2ttYXJrc1xuICAgIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDEwKTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cblxuXG4gIC5ib29rbWFya3MtbGlzdFxuICB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC8vIEZpeCBzY3JvbGxiYXIgc3R5bGUgaW50cm9kdWNlZCBvbiBpb25pYyB2MXJjMVxuICAuYm9va21hcmtzLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyXG4gIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ib29rbWFyay1pdGVtXG4gIHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShkYXJrZW4oJGNvbnRlbnQtY29sb3IsIDE1KSwgLjIpO1xuICAgIG1hcmdpbjogMHB4IDE2cHg7XG5cbiAgICAqXG4gICAge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb250ZW50LWNvbG9yO1xuICAgIH1cblxuICAgIC5wb3N0LXRpdGxlXG4gICAge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgfVxuXG4gICAgLnBvc3QtZGF0ZVxuICAgIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGNvbG9yOiByZ2JhKGxpZ2h0ZW4oJGNvbnRlbnQtY29sb3IsIDEwKSwgLjcpO1xuICAgIH1cblxuICAgIC5wb3N0LXRpbWVcbiAgICB7XG4gICAgICBjb2xvcjogcmdiYShkYXJrZW4oJGNvbnRlbnQtY29sb3IsIDEwKSwgLjkpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhdGVnb3J5LWZlZWRzLXZpZXdcbntcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYmcgIWltcG9ydGFudDtcblxuXHQuY2F0ZWdvcnktZmVlZHNcblx0e1xuXHRcdC5pdGVtXG5cdFx0e1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdH1cblxuXHRcdC5pdGVtIC50aHVtYm5haWwtb3V0ZXJcblx0XHR7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cblx0XHRcdC50aHVtYm5haWxcblx0XHRcdHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lml0ZW0gLnRpdGxlXG5cdFx0e1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cblx0XHQuaXRlbSAuZGVzY3JpcHRpb25cblx0XHR7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkY29udGVudC1jb2xvciwgMzUlKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5mZWVkLWVudHJpZXMtdmlld1xue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1iZyAhaW1wb3J0YW50O1xuXG5cdC5lbnRyeS1oZWFkaW5nXG5cdHtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbnRyeS1oZWFkaW5nLWNvbG9yLCAxMCUpO1xuXHRcdGJvcmRlci1jb2xvcjogIzAwMDtcblxuXHRcdC5lbnRyeS10aXRsZVxuXHRcdHtcblx0XHRcdGNvbG9yOiAkZW50cnktdGl0bGUtY29sb3I7XG5cdFx0fVxuXG5cdFx0LmVudHJ5LWF1dGhvclxuXHRcdHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnRcblx0e1xuXHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcblxuXHRcdC5lbnRyeS1leGNlcnB0XG5cdFx0e1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6ICRlbnRyeS1leGNlcnB0LWxpbmVzOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRlbnRyeS1mb250LXNpemUgKyA0OyAgICAgICAgLyogZmFsbGJhY2sgKi9cblx0XHRcdGZvbnQtc2l6ZTogJGVudHJ5LWZvbnQtc2l6ZTsgICAgICAgIC8qIGZhbGxiYWNrICovXG5cdFx0XHRtYXgtaGVpZ2h0OiAoJGVudHJ5LWZvbnQtc2l6ZSArIDQpICogJGVudHJ5LWV4Y2VycHQtbGluZXM7ICAgICAgIC8qIGZhbGxiYWNrICovXG5cblx0XHRcdCpcblx0XHRcdHtcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVudHJ5LWFjdGlvbnNcblx0XHR7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDBweDtcblxuXHRcdFx0LmNvbFxuXHRcdFx0e1xuXHRcdFx0XHRwYWRkaW5nOjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmFjdGlvbnNcblx0XHRcdHtcblx0XHRcdFx0LmJ1dHRvbi1pY29uXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idXR0b24taWNvbjpiZWZvcmVcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmVhZC1tb3JlXG5cdFx0XHR7XG5cdFx0XHRcdC5idXR0b25cblx0XHRcdFx0e1xuXHRcdFx0XHRcdG1hcmdpbjowcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiRmZWVkLWNhdGVnb3J5LWJnOiAkdGhlbWUtY29sb3ItMztcbiRmZWVkLWNhdGVnb3J5LWNvbG9yOiAjRkZGRkZGO1xuXG4vL0ZlZWQgZW50cmllc1xuJGVudHJ5LWhlYWRpbmctY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuJGVudHJ5LXRpdGxlLWNvbG9yOiAjRkZGRkZGO1xuXG4kZW50cnktZXhjZXJwdC1saW5lczogNTtcbiRlbnRyeS1mb250LXNpemU6IDE0cHg7XG5cbiRmZWVkLWNhdGVnb3JpZXMtaW1nLXJhdGlvOiAxIDE7XG5cbi8vIE1lcmdlIG1hcHNcbiRwcmUtaW1nLXJhdGlvczogYXBwZW5kKCRwcmUtaW1nLXJhdGlvcywgJGZlZWQtY2F0ZWdvcmllcy1pbWctcmF0aW8pO1xuIiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG5cbi8vIEN1c3RvbSBzaG9ydGhhbmQgbm90YXRpb24gZm9yIGZsZXhib3hcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktYm94O1xuICBAaW5jbHVkZSBib3gtb3JpZW50KCRvcmllbnQpO1xuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XG4gIEBpbmNsdWRlIGJveC1hbGlnbigkYWxpZ24pO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyBJRSAxMFxuICBkaXNwbGF5OiBib3g7XG59XG5cbkBtaXhpbiBib3gtb3JpZW50KCRvcmllbnQ6IGlubGluZS1heGlzKSB7XG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkb3JpZW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGp1c3RpZnlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRwYWNrLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wYWNrOiAkcGFjazsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1hbGlnbigkYWxpZ246IHN0cmV0Y2gpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8YmFzZWxpbmV8c3RyZXRjaFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogbm9ybWFsKSB7XG4vLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1saW5lcygkbGluZXM6IHNpbmdsZSkge1xuLy8gc2luZ2xlfG11bHRpcGxlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleCgkdmFsdWU6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuLy8gZmxleCB8IGlubGluZS1mbGV4XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgIC8vIDIwMDlcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG5cbiAgICAvLyAyMDEyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gMjAxMSAoSUUgMTApXG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gMjAwOSAtIGJveC1mbGV4IChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxuLy8gMjAxMiAtIGZsZXggKGludGVnZXIgaW50ZWdlciB3aWR0aClcbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xuXG4gIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMCksIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLy8gQWx0IHZhbHVlc1xuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBzaW5nbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcbkBtaXhpbiBmbGV4LXNocmluaygkbnVtYmVyOiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tc2VsZiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XG59XG4iLCIuZmVlZHMtY2F0ZWdvcmllcy12aWV3XG57XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWJnICFpbXBvcnRhbnQ7XG5cblx0LmNhdGVnb3JpZXMtbGlzdFxuXHR7XG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHR9XG5cblx0LmZlZWQtY2F0ZWdvcnlcblx0e1xuXHRcdC8vIFRISVMgSVMgRlVDS0lORyBBV0VTT01FOiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9dmlld3BvcnQtdW5pdHNcblx0XHRAaW5jbHVkZSBjYWxjKGhlaWdodCwgXCI1MHZ3IC0gMTVweFwiKTtcblx0XHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYShkYXJrZW4oJGZlZWQtY2F0ZWdvcnktYmcsIDMwJSksIDAuMyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdC5jYXRlZ29yeS1pbWFnZVxuXHRcdHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdH1cblxuXHRcdC5jYXRlZ29yeS1iZ1xuXHRcdHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMHB4O1xuXHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYShkYXJrZW4oJGZlZWQtY2F0ZWdvcnktYmcsIDgwJSksIC44NSksIHJnYmEoZGFya2VuKCRmZWVkLWNhdGVnb3J5LWJnLCAxMCUpLCAuMykgNDAlLCByZ2JhKCRmZWVkLWNhdGVnb3J5LWJnLCAuMykgNjAlLCByZ2JhKGxpZ2h0ZW4oJGZlZWQtY2F0ZWdvcnktYmcsIDEwJSksIC4zKSk7XG5cdFx0fVxuXG5cdFx0LmNhdGVnb3J5LXRpdGxlXG5cdFx0e1xuXHRcdFx0Y29sb3I6ICRmZWVkLWNhdGVnb3J5LWNvbG9yO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0XHRsZWZ0OiA4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXHR9XG59XG4iLCIud29yZHByZXNzLXZpZXdcbntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYmcgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuXG4gIC5wb3N0LWhlYWRpbmdcbiAge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdvcmRwcmVzcy1oZWFkaW5nLWNvbG9yLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcblxuICAgIC5wb3N0LXRpdGxlXG4gICAge1xuICAgICAgY29sb3I6ICR3b3JkcHJlc3MtdGl0bGUtY29sb3I7XG4gICAgfVxuXG4gICAgLnBvc3QtYXV0aG9yXG4gICAge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAucG9zdC1jb250ZW50XG4gIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAucG9zdC1leGNlcnB0XG4gICAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICBsaW5lLWhlaWdodDogJHBvc3QtZm9udC1zaXplICsgNDsgICAgICAgIC8qIGZhbGxiYWNrICovXG4gICAgICBmb250LXNpemU6ICRwb3N0LWZvbnQtc2l6ZTsgICAgICAgIC8qIGZhbGxiYWNrICovXG5cbiAgICAgICpcbiAgICAgIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQXVkaW8gZml4XG4gICAgLndwLWF1ZGlvLXNob3J0Y29kZVxuICAgIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBGaXggYXVkaW8gdGFnIG5vdCBkaXNwbGF5aW5nIHRvIDEwMCUgb24gaW9zXG4gICAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWxcbiAgICB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGltZ1xuICAgIHtcbiAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgKyAjeygkc2lkZXMtcGFkZGluZyoyKX1cIik7XG4gICAgICBtYXJnaW4tbGVmdDogLSAkc2lkZXMtcGFkZGluZztcbiAgICB9XG5cbiAgICB1bCwgb2xcbiAgICB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICBtYXJnaW46IDE0cHggMHB4O1xuICAgIH1cblxuICAgIGlmcmFtZVxuICAgIHtcbiAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgKyAjeygkc2lkZXMtcGFkZGluZyoyKX1cIik7XG4gICAgICBtYXJnaW4tbGVmdDogLSAkc2lkZXMtcGFkZGluZztcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlXG4gICAge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbjogMjBweCAyMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICBwXG4gICAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1hY3Rpb25zXG4gICAge1xuICAgICAgcGFkZGluZzogMTBweCAwcHg7XG5cbiAgICAgIC5jb2xcbiAgICAgIHtcbiAgICAgICAgcGFkZGluZzowcHg7XG4gICAgICB9XG5cbiAgICAgIC5ib29rbWFya1xuICAgICAge1xuICAgICAgICAuaW9uLWJvb2ttYXJrXG4gICAgICAgIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pb24tYm9va21hcms6YmVmb3JlXG4gICAgICAgIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlYWQtbW9yZVxuICAgICAge1xuICAgICAgICAuYnV0dG9uXG4gICAgICAgIHtcbiAgICAgICAgICBtYXJnaW46MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcG9zdC1mb250LXNpemU6IDE0cHg7XG4kc2lkZXMtcGFkZGluZzogMTZweDtcbiRmb250LXNpemUtbGlzdDogMTJweCAxNHB4IDE2cHggMThweCAyMHB4IDIycHggMjRweDtcbiRyZWFkLW1vcmUtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuJHdvcmRwcmVzcy1oZWFkaW5nLWNvbG9yOiAgJHRoZW1lLWNvbG9yLTM7XG4kd29yZHByZXNzLXRpdGxlLWNvbG9yOiAgI0ZGRkZGRjtcbiRwb3N0LWZvb3Rlci1iZzogJHRoZW1lLWNvbG9yLTM7XG4iLCJAZWFjaCAkZm9udC1zaXplIGluICRmb250LXNpemUtbGlzdCB7XG4gICRpOiBpbmRleCgkZm9udC1zaXplLWxpc3QsICRmb250LXNpemUpO1xuICAucG9zdC1zaXplLSN7JGZvbnQtc2l6ZX1cbiAge1xuICAgIC5wb3N0LXZpZXcgLnBvc3QtdGV4dFxuICAgIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3Qtdmlld1xue1xuICAucG9zdC1oZWFkaW5nXG4gIHtcbiAgICBwYWRkaW5nLWJvdHRvbTowcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5wb3N0LWNvbnRlbnRcbiAge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAvLyBBdWRpbyBmaXhcbiAgICAud3AtYXVkaW8tc2hvcnRjb2RlXG4gICAge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wb3N0LXRleHRcbiAgICB7XG4gICAgICAqXG4gICAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpeCBhdWRpbyB0YWcgbm90IGRpc3BsYXlpbmcgdG8gMTAwJSBvbiBpb3NcbiAgICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbFxuICAgIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nXG4gICAge1xuICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSArICN7KCRzaWRlcy1wYWRkaW5nKjIpfVwiKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtICRzaWRlcy1wYWRkaW5nO1xuICAgIH1cblxuICAgIHVsLCBvbFxuICAgIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgIG1hcmdpbjogMTRweCAwcHg7XG4gICAgfVxuXG4gICAgaWZyYW1lXG4gICAge1xuICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSArICN7KCRzaWRlcy1wYWRkaW5nKjIpfVwiKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtICRzaWRlcy1wYWRkaW5nO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGVcbiAgICB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luOiAyMHB4IDIwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgIHBcbiAgICAgIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3N0LXRhZ3NcbiAge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgLnBvc3QtdGFnXG4gICAge1xuICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAucG9zdC10YWc6bGFzdC1jaGlsZFxuICAgIHtcbiAgICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtZm9vdGVyXG4gIHtcbiAgICBwYWRkaW5nOjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHBvc3QtZm9vdGVyLWJnLCAxMCUpO1xuXG4gICAgLnJvdyxcbiAgICAuY29sXG4gICAge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIC5jb2wuY29sLTIwXG4gICAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pb24tcGx1c1xuICAgIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAuaW9uLXBsdXM6YmVmb3JlXG4gICAge1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pb24tbWludXNcbiAgICB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmlvbi1taW51czpiZWZvcmVcbiAgICB7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LXRpdGxlXG4gIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGNvbG9yOiAkcG9zdC1mb290ZXItYmc7XG4gIH1cblxuICAucG9zdC1hdXRob3JcbiAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbiIsIi5sYXlvdXRzLXZpZXdcbntcbiAgLmxheW91dHMtZnVuY3Rpb25hbGl0aWVzXG4gIHtcbiAgICAuaXRlbSAuaWNvbjpmaXJzdC1jaGlsZFxuICAgIHtcbiAgICAgIGNvbG9yOiAkbGF5b3V0cy1pY29uLWNvbG9yO1xuICAgIH1cblxuICAgIC5pdGVtIC50aXRsZVxuICAgIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICB9XG5cbiAgICAuaXRlbSAuZGVzY3JpcHRpb25cbiAgICB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29udGVudC1jb2xvciwgMzAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zbGlkZXItdmlld1xue1xuICBiYWNrZ3JvdW5kOiAkY29udGVudC1iZztcbn1cbiIsIi50aW5kZXItY2FyZHMtdmlld1xue1xuXG4gIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuXG4gIHRkLWNhcmRzXG4gIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkLWNhcmRcbiAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuXG4gIHRkLWNhcmQgLmltYWdlXG4gIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICB0ZC1jYXJkIGltZ1xuICB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdGQtY2FyZCAudGl0bGVcbiAge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cblxuICAvKiBPdmVybGF5IHN0eWxpbmcqL1xuXG4gIC5vdmVybGF5Qm94XG4gIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogOTglO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogLTgwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDgwcHggMCAwIC0xNDlweDtcbiAgfVxuXG4gIC5ib3hlZFxuICB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxuICAueWVzLXRleHRcbiAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC55ZXNCb3hcbiAge1xuICAgIG1hcmdpbjogMTAlIDYwJSAwJSAxMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJhbGFuY2VkO1xuICAgIGNvbG9yOiAkYmFsYW5jZWQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpO1xuICB9XG5cbiAgLm5vLXRleHRcbiAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5ub0JveFxuICB7XG4gICAgbWFyZ2luOiAxMCUgMTAlIDAlIDYwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYXNzZXJ0aXZlO1xuICAgIGNvbG9yOiAkYXNzZXJ0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xuICB9XG5cbiAgLmZhZGVcbiAge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHkgbGluZWFyO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi5taXNjZWxsYW5lb3VzLXZpZXdcbntcblx0Lm1pc2NlbGxhbmVvdXMtZnVuY3Rpb25hbGl0aWVzXG5cdHtcblx0XHQuaXRlbSAuaWNvbjpmaXJzdC1jaGlsZFxuXHRcdHtcblx0XHRcdGNvbG9yOiAkbWlzY2VsbGFuZW91cy1pY29uLWNvbG9yO1xuXHRcdH1cblxuXHRcdC5pdGVtIC50aXRsZVxuXHRcdHtcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHR9XG5cblx0XHQuaXRlbSAuZGVzY3JpcHRpb25cblx0XHR7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkY29udGVudC1jb2xvciwgMzAlKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5tYXBzLXZpZXdcbntcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYmcgIWltcG9ydGFudDtcblxuXHQuY2VudGVyLW1hcC1hY3Rpb25cblx0e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDM1cHg7XG5cdFx0ei1pbmRleDogOTtcblxuXHRcdC5pdGVtLml0ZW0taW5wdXQtaW5zZXRcblx0XHR7XG5cdFx0XHRwYWRkaW5nOiAwcHggNXB4O1xuXHRcdH1cblxuXHRcdC5pdGVtLWlucHV0LXdyYXBwZXJcblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdG1hcFxuXHR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2Nyb2xsLCAubWFwV3JhcFxuXHR7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG4iLCIuaW1hZ2UtcGlja2VyLXZpZXd7XG5cbiAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG5cbiAgLmltYWdlLW9wdGlvblxuICB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5mb3Jtcy12aWV3XG57XG4gIGlvbi1jb250ZW50XG4gIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5zZXR0aW5ncy12aWV3XG57XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWJnICFpbXBvcnRhbnQ7XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */