@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.
*/
@import url(../assets/icons/font-awesome.min.css);
@font-face {
  font-family: "Ionicons";
  src: url("../assets/fonts/ionicons.eot?v=2.0.1");
  src: url("../assets/fonts/ionicons.eot?v=2.0.1#iefix") format("embedded-opentype"), url("../assets/fonts/ionicons.ttf?v=2.0.1") format("truetype"), url("../assets/fonts/ionicons.woff?v=2.0.1") format("woff"), url("../assets/fonts/ionicons.woff") format("woff"), url("../assets/fonts/ionicons.svg?v=2.0.1#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

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

script {
  display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.content {
  position: relative; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.no-header {
  top: 0; }

.has-subheader {
  top: 88px; }

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

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

.has-footer {
  bottom: 44px; }

.has-subfooter {
  bottom: 88px; }

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

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

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

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

.view {
  z-index: 1; }

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

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

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

small {
  font-size: 85%; }

cite {
  font-style: normal; }

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

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

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

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

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

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

h1 small, .h1 small {
  font-size: 24px; }

h2 small, .h2 small {
  font-size: 18px; }

h3 small, .h3 small,
h4 small, .h4 small {
  font-size: 14px; }

dl {
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

blockquote {
  margin: 0 0 20px;
  padding: 10px 20px;
  border-left: 5px solid gray; }
  blockquote p {
    font-weight: 300;
    font-size: 17.5px;
    line-height: 1.25; }
  blockquote p:last-child {
    margin-bottom: 0; }
  blockquote small {
    display: block;
    line-height: 1.42857; }
    blockquote small:before {
      content: '\2014 \00A0'; }

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: ""; }

address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857; }

a {
  color: #4a87ee; }

a.subdued {
  padding-right: 10px;
  color: #888;
  text-decoration: none; }
  a.subdued:hover {
    text-decoration: none; }
  a.subdued:last-child {
    padding-right: 0; }

/**
 * Action Sheets
 * --------------------------------------------------
 */
.action-sheet-backdrop {
  -webkit-transition: background-color 150ms ease-in-out;
  transition: background-color 150ms ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  background-color: transparent; }
  .action-sheet-backdrop.active {
    background-color: rgba(0, 0, 0, 0.4); }

.action-sheet-wrapper {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: all cubic-bezier(0.36, 0.66, 0.04, 1) 500ms;
  transition: all cubic-bezier(0.36, 0.66, 0.04, 1) 500ms;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 500px;
  margin: auto; }

.action-sheet-up {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.action-sheet {
  margin-left: 8px;
  margin-right: 8px;
  width: auto;
  z-index: 11;
  overflow: hidden; }
  .action-sheet .button {
    display: block;
    padding: 1px;
    width: 100%;
    border-radius: 0;
    border-color: #d1d3d6;
    background-color: transparent;
    color: #007aff;
    font-size: 21px; }
    .action-sheet .button:hover {
      color: #007aff; }
    .action-sheet .button.destructive {
      color: #ff3b30; }
      .action-sheet .button.destructive:hover {
        color: #ff3b30; }
  .action-sheet .button.active, .action-sheet .button.activated {
    box-shadow: none;
    border-color: #d1d3d6;
    color: #007aff;
    background: #e4e5e7; }

.action-sheet-has-icons .icon {
  position: absolute;
  left: 16px; }

.action-sheet-title {
  padding: 16px;
  color: #8f8f8f;
  text-align: center;
  font-size: 13px; }

.action-sheet-group {
  margin-bottom: 8px;
  border-radius: 4px;
  background-color: #fff;
  overflow: hidden; }
  .action-sheet-group .button {
    border-width: 1px 0px 0px 0px; }
  .action-sheet-group .button:first-child:last-child {
    border-width: 0; }

.action-sheet-options {
  background: #f1f2f3; }

.action-sheet-cancel .button {
  font-weight: 500; }

.action-sheet-open {
  pointer-events: none; }
  .action-sheet-open.modal-open .modal {
    pointer-events: none; }
  .action-sheet-open .action-sheet-backdrop {
    pointer-events: auto; }

.platform-android .action-sheet-backdrop.active {
  background-color: rgba(0, 0, 0, 0.2); }

.platform-android .action-sheet {
  margin: 0; }
  .platform-android .action-sheet .action-sheet-title,
  .platform-android .action-sheet .button {
    text-align: left;
    border-color: transparent;
    font-size: 16px;
    color: inherit; }
  .platform-android .action-sheet .action-sheet-title {
    font-size: 14px;
    padding: 16px;
    color: #666; }
  .platform-android .action-sheet .button.active,
  .platform-android .action-sheet .button.activated {
    background: #e8e8e8; }

.platform-android .action-sheet-group {
  margin: 0;
  border-radius: 0;
  background-color: #fafafa; }

.platform-android .action-sheet-cancel {
  display: none; }

.platform-android .action-sheet-has-icons .button {
  padding-left: 56px; }

.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.1s opacity linear;
  transition: 0.1s opacity linear; }
  .backdrop.visible {
    visibility: visible; }
  .backdrop.active {
    opacity: 1; }

/**
 * Bar (Headers and Footers)
 * --------------------------------------------------
 */
.bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  width: 100%;
  height: 44px;
  border-width: 0;
  border-style: solid;
  border-top: 1px solid transparent;
  border-bottom: 1px solid #ddd;
  background-color: white;
  /* border-width: 1px will actually create 2 device pixels on retina */
  /* this nifty trick sets an actual 1px border on hi-res displays */
  background-size: 0; }
  @media (min--moz-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
    .bar {
      border: none;
      background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
      background-position: bottom;
      background-size: 100% 1px;
      background-repeat: no-repeat; } }
  .bar.bar-clear {
    border: none;
    background: none;
    color: #fff; }
    .bar.bar-clear .button {
      color: #fff; }
    .bar.bar-clear .title {
      color: #fff; }
  .bar.item-input-inset .item-input-wrapper {
    margin-top: -1px; }
    .bar.item-input-inset .item-input-wrapper input {
      padding-left: 8px;
      width: 94%;
      height: 28px;
      background: transparent; }
  .bar.bar-light {
    border-color: #ddd;
    background-color: white;
    background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
    color: #444; }
    .bar.bar-light .title {
      color: #444; }
    .bar.bar-light.bar-footer {
      background-image: linear-gradient(180deg, #ddd, #ddd 50%, transparent 50%); }
  .bar.bar-stable {
    border-color: #b2b2b2;
    background-color: #f8f8f8;
    background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
    color: #444; }
    .bar.bar-stable .title {
      color: #444; }
    .bar.bar-stable.bar-footer {
      background-image: linear-gradient(180deg, #b2b2b2, #b2b2b2 50%, transparent 50%); }
  .bar.bar-positive {
    border-color: #1b68ea;
    background-color: #4a87ee;
    background-image: linear-gradient(0deg, #1b68ea, #1b68ea 50%, transparent 50%);
    color: #fff; }
    .bar.bar-positive .title {
      color: #fff; }
    .bar.bar-positive.bar-footer {
      background-image: linear-gradient(180deg, #1b68ea, #1b68ea 50%, transparent 50%); }
  .bar.bar-calm {
    border-color: #1dbdd9;
    background-color: #43cee6;
    background-image: linear-gradient(0deg, #1dbdd9, #1dbdd9 50%, transparent 50%);
    color: #fff; }
    .bar.bar-calm .title {
      color: #fff; }
    .bar.bar-calm.bar-footer {
      background-image: linear-gradient(180deg, #1dbdd9, #1dbdd9 50%, transparent 50%); }
  .bar.bar-assertive {
    border-color: #e42a12;
    background-color: #ef4e3a;
    background-image: linear-gradient(0deg, #e42a12, #e42a12 50%, transparent 50%);
    color: #fff; }
    .bar.bar-assertive .title {
      color: #fff; }
    .bar.bar-assertive.bar-footer {
      background-image: linear-gradient(180deg, #e42a12, #e42a12 50%, transparent 50%); }
  .bar.bar-balanced {
    border-color: #52a329;
    background-color: #66cc33;
    background-image: linear-gradient(0deg, #52a329, #52a329 50%, transparent 50%);
    color: #fff; }
    .bar.bar-balanced .title {
      color: #fff; }
    .bar.bar-balanced.bar-footer {
      background-image: linear-gradient(180deg, #52a329, #52a329 50%, transparent 50%); }
  .bar.bar-energized {
    border-color: #eeaf28;
    background-color: #f0b840;
    background-image: linear-gradient(0deg, #eeaf28, #eeaf28 50%, transparent 50%);
    color: #fff; }
    .bar.bar-energized .title {
      color: #fff; }
    .bar.bar-energized.bar-footer {
      background-image: linear-gradient(180deg, #eeaf28, #eeaf28 50%, transparent 50%); }
  .bar.bar-royal {
    border-color: #6e4ae4;
    background-color: #8a6de9;
    background-image: linear-gradient(0deg, #6e4ae4, #6e4ae4 50%, transparent 50%);
    color: #fff; }
    .bar.bar-royal .title {
      color: #fff; }
    .bar.bar-royal.bar-footer {
      background-image: linear-gradient(180deg, #6e4ae4, #6e4ae4 50%, transparent 50%); }
  .bar.bar-dark {
    border-color: #111;
    background-color: #444444;
    background-image: linear-gradient(0deg, #111, #111 50%, transparent 50%);
    color: #fff; }
    .bar.bar-dark .title {
      color: #fff; }
    .bar.bar-dark.bar-footer {
      background-image: linear-gradient(180deg, #111, #111 50%, transparent 50%); }
  .bar .title {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 0;
    overflow: hidden;
    margin: 0 10px;
    min-width: 30px;
    height: 43px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 17px;
    font-weight: 500;
    line-height: 44px; }
    .bar .title.title-left {
      text-align: left; }
    .bar .title.title-right {
      text-align: right; }
  .bar .title a {
    color: inherit; }
  .bar .button, .bar button {
    z-index: 1;
    padding: 0 8px;
    min-width: initial;
    min-height: 31px;
    font-weight: 400;
    font-size: 13px;
    line-height: 32px; }
    .bar .button.button-icon:before,
    .bar .button .icon:before, .bar .button.icon:before, .bar .button.icon-left:before, .bar .button.icon-right:before, .bar button.button-icon:before,
    .bar button .icon:before, .bar button.icon:before, .bar button.icon-left:before, .bar button.icon-right:before {
      padding-right: 2px;
      padding-left: 2px;
      font-size: 20px;
      line-height: 32px; }
    .bar .button.button-icon, .bar button.button-icon {
      font-size: 17px; }
      .bar .button.button-icon .icon:before, .bar .button.button-icon:before, .bar .button.button-icon.icon-left:before, .bar .button.button-icon.icon-right:before, .bar button.button-icon .icon:before, .bar button.button-icon:before, .bar button.button-icon.icon-left:before, .bar button.button-icon.icon-right:before {
        vertical-align: top;
        font-size: 32px;
        line-height: 32px; }
    .bar .button.button-clear, .bar button.button-clear {
      padding-right: 2px;
      padding-left: 2px;
      font-weight: 300;
      font-size: 17px; }
      .bar .button.button-clear .icon:before, .bar .button.button-clear.icon:before, .bar .button.button-clear.icon-left:before, .bar .button.button-clear.icon-right:before, .bar button.button-clear .icon:before, .bar button.button-clear.icon:before, .bar button.button-clear.icon-left:before, .bar button.button-clear.icon-right:before {
        font-size: 32px;
        line-height: 32px; }
    .bar .button.back-button, .bar button.back-button {
      display: block;
      margin-right: 5px;
      padding: 0;
      white-space: nowrap;
      font-weight: 400; }
    .bar .button.back-button.active, .bar .button.back-button.activated, .bar button.back-button.active, .bar button.back-button.activated {
      opacity: 0.2; }
  .bar .button-bar > .button,
  .bar .buttons > .button {
    min-height: 31px;
    line-height: 32px; }
  .bar .button-bar + .button,
  .bar .button + .button-bar {
    margin-left: 5px; }
  .bar .buttons,
  .bar .buttons.primary-buttons,
  .bar .buttons.secondary-buttons {
    display: inherit; }
  .bar .buttons span {
    display: inline-block; }
  .bar .buttons-left span {
    margin-right: 5px;
    display: inherit; }
  .bar .buttons-right span {
    margin-left: 5px;
    display: inherit; }
  .bar .title + .button:last-child,
  .bar > .button + .button:last-child,
  .bar > .button.pull-right,
  .bar .buttons.pull-right,
  .bar .title + .buttons {
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px; }

.platform-android .nav-bar-has-subheader .bar {
  background-image: none; }

.platform-android .bar .back-button .icon:before {
  font-size: 24px; }

.platform-android .bar .title {
  font-size: 19px;
  line-height: 44px; }

.bar-light .button {
  border-color: #ddd;
  background-color: white;
  color: #444; }
  .bar-light .button:hover {
    color: #444;
    text-decoration: none; }
  .bar-light .button.active, .bar-light .button.activated {
    border-color: #ccc;
    background-color: #fafafa; }
  .bar-light .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #444;
    font-size: 17px; }
  .bar-light .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-stable .button {
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  color: #444; }
  .bar-stable .button:hover {
    color: #444;
    text-decoration: none; }
  .bar-stable .button.active, .bar-stable .button.activated {
    border-color: #a2a2a2;
    background-color: #e5e5e5; }
  .bar-stable .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #444;
    font-size: 17px; }
  .bar-stable .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-positive .button {
  border-color: #1b68ea;
  background-color: #4a87ee;
  color: #fff; }
  .bar-positive .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-positive .button.active, .bar-positive .button.activated {
    border-color: #1b68ea;
    background-color: #1b68ea; }
  .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: #1dbdd9;
  background-color: #43cee6;
  color: #fff; }
  .bar-calm .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-calm .button.active, .bar-calm .button.activated {
    border-color: #1dbdd9;
    background-color: #1dbdd9; }
  .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: #e42a12;
  background-color: #ef4e3a;
  color: #fff; }
  .bar-assertive .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-assertive .button.active, .bar-assertive .button.activated {
    border-color: #e42a12;
    background-color: #e42a12; }
  .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: #52a329;
  background-color: #66cc33;
  color: #fff; }
  .bar-balanced .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-balanced .button.active, .bar-balanced .button.activated {
    border-color: #52a329;
    background-color: #52a329; }
  .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: #eeaf28;
  background-color: #f0b840;
  color: #fff; }
  .bar-energized .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-energized .button.active, .bar-energized .button.activated {
    border-color: #eeaf28;
    background-color: #eeaf28; }
  .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: #6e4ae4;
  background-color: #8a6de9;
  color: #fff; }
  .bar-royal .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-royal .button.active, .bar-royal .button.activated {
    border-color: #6e4ae4;
    background-color: #6e4ae4; }
  .bar-royal .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-royal .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-dark .button {
  border-color: #111;
  background-color: #444444;
  color: #fff; }
  .bar-dark .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-dark .button.active, .bar-dark .button.activated {
    border-color: #000;
    background-color: #262626; }
  .bar-dark .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-dark .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-header {
  top: 0;
  border-top-width: 0;
  border-bottom-width: 1px; }
  .bar-header.has-tabs-top {
    border-bottom-width: 0px;
    background-image: none; }

.tabs-top .bar-header {
  border-bottom-width: 0px;
  background-image: none; }

.bar-footer {
  bottom: 0;
  border-top-width: 1px;
  border-bottom-width: 0;
  background-position: top;
  height: 44px; }
  .bar-footer.item-input-inset {
    position: absolute; }
  .bar-footer .title {
    height: 43px;
    line-height: 44px; }

.bar-tabs {
  padding: 0; }

.bar-subheader {
  top: 44px;
  height: 44px; }
  .bar-subheader .title {
    height: 43px;
    line-height: 44px; }

.bar-subfooter {
  bottom: 44px;
  height: 44px; }
  .bar-subfooter .title {
    height: 43px;
    line-height: 44px; }

.nav-bar-block {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9; }

.bar .back-button.hide,
.bar .buttons .hide {
  display: none; }

.nav-bar-tabs-top .bar {
  background-image: none; }

/**
 * Tabs
 * --------------------------------------------------
 * A navigation bar with any number of tab items supported.
 */
.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: horizontal;
  -moz-flex-direction: horizontal;
  -ms-flex-direction: horizontal;
  flex-direction: horizontal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  color: #444;
  position: absolute;
  bottom: 0;
  z-index: 5;
  width: 100%;
  height: 49px;
  border-style: solid;
  border-top-width: 1px;
  background-size: 0;
  line-height: 49px; }
  .tabs .tab-item .badge {
    background-color: #444;
    color: #f8f8f8; }
  @media (min--moz-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
    .tabs {
      padding-top: 2px;
      border-top: none !important;
      border-bottom: none;
      background-position: top;
      background-size: 100% 1px;
      background-repeat: no-repeat; } }

/* Allow parent element of tabs to define color, or just the tab itself */
.tabs-light > .tabs,
.tabs.tabs-light {
  border-color: #ddd;
  background-color: #fff;
  background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
  color: #444; }
  .tabs-light > .tabs .tab-item .badge,
  .tabs.tabs-light .tab-item .badge {
    background-color: #444;
    color: #fff; }

.tabs-stable > .tabs,
.tabs.tabs-stable {
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  color: #444; }
  .tabs-stable > .tabs .tab-item .badge,
  .tabs.tabs-stable .tab-item .badge {
    background-color: #444;
    color: #f8f8f8; }

.tabs-positive > .tabs,
.tabs.tabs-positive {
  border-color: #1b68ea;
  background-color: #4a87ee;
  background-image: linear-gradient(0deg, #1b68ea, #1b68ea 50%, transparent 50%);
  color: #fff; }
  .tabs-positive > .tabs .tab-item .badge,
  .tabs.tabs-positive .tab-item .badge {
    background-color: #fff;
    color: #4a87ee; }

.tabs-calm > .tabs,
.tabs.tabs-calm {
  border-color: #1dbdd9;
  background-color: #43cee6;
  background-image: linear-gradient(0deg, #1dbdd9, #1dbdd9 50%, transparent 50%);
  color: #fff; }
  .tabs-calm > .tabs .tab-item .badge,
  .tabs.tabs-calm .tab-item .badge {
    background-color: #fff;
    color: #43cee6; }

.tabs-assertive > .tabs,
.tabs.tabs-assertive {
  border-color: #e42a12;
  background-color: #ef4e3a;
  background-image: linear-gradient(0deg, #e42a12, #e42a12 50%, transparent 50%);
  color: #fff; }
  .tabs-assertive > .tabs .tab-item .badge,
  .tabs.tabs-assertive .tab-item .badge {
    background-color: #fff;
    color: #ef4e3a; }

.tabs-balanced > .tabs,
.tabs.tabs-balanced {
  border-color: #52a329;
  background-color: #66cc33;
  background-image: linear-gradient(0deg, #52a329, #52a329 50%, transparent 50%);
  color: #fff; }
  .tabs-balanced > .tabs .tab-item .badge,
  .tabs.tabs-balanced .tab-item .badge {
    background-color: #fff;
    color: #66cc33; }

.tabs-energized > .tabs,
.tabs.tabs-energized {
  border-color: #eeaf28;
  background-color: #f0b840;
  background-image: linear-gradient(0deg, #eeaf28, #eeaf28 50%, transparent 50%);
  color: #fff; }
  .tabs-energized > .tabs .tab-item .badge,
  .tabs.tabs-energized .tab-item .badge {
    background-color: #fff;
    color: #f0b840; }

.tabs-royal > .tabs,
.tabs.tabs-royal {
  border-color: #6e4ae4;
  background-color: #8a6de9;
  background-image: linear-gradient(0deg, #6e4ae4, #6e4ae4 50%, transparent 50%);
  color: #fff; }
  .tabs-royal > .tabs .tab-item .badge,
  .tabs.tabs-royal .tab-item .badge {
    background-color: #fff;
    color: #8a6de9; }

.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: #4a87ee; }

.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: #43cee6; }

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

.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: #66cc33; }

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

.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: #8a6de9; }

.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: #4a87ee;
  background-image: none; }

.tabs-striped.tabs-background-calm .tabs {
  background-color: #43cee6;
  background-image: none; }

.tabs-striped.tabs-background-assertive .tabs {
  background-color: #ef4e3a;
  background-image: none; }

.tabs-striped.tabs-background-balanced .tabs {
  background-color: #66cc33;
  background-image: none; }

.tabs-striped.tabs-background-energized .tabs {
  background-color: #f0b840;
  background-image: none; }

.tabs-striped.tabs-background-royal .tabs {
  background-color: #8a6de9;
  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(74, 135, 238, 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: #4a87ee;
    border: 0 solid #4a87ee;
    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(67, 206, 230, 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: #43cee6;
    border: 0 solid #43cee6;
    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(239, 78, 58, 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: #ef4e3a;
    border: 0 solid #ef4e3a;
    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(102, 204, 51, 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: #66cc33;
    border: 0 solid #66cc33;
    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(240, 184, 64, 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: #f0b840;
    border: 0 solid #f0b840;
    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(138, 109, 233, 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: #8a6de9;
    border: 0 solid #8a6de9;
    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: #4a87ee;
  background-image: linear-gradient(0deg, #1b68ea, #1b68ea 50%, transparent 50%);
  border-color: #1b68ea; }

.tabs-background-calm .tabs,
.tabs-background-calm > .tabs {
  background-color: #43cee6;
  background-image: linear-gradient(0deg, #1dbdd9, #1dbdd9 50%, transparent 50%);
  border-color: #1dbdd9; }

.tabs-background-assertive .tabs,
.tabs-background-assertive > .tabs {
  background-color: #ef4e3a;
  background-image: linear-gradient(0deg, #e42a12, #e42a12 50%, transparent 50%);
  border-color: #e42a12; }

.tabs-background-balanced .tabs,
.tabs-background-balanced > .tabs {
  background-color: #66cc33;
  background-image: linear-gradient(0deg, #52a329, #52a329 50%, transparent 50%);
  border-color: #52a329; }

.tabs-background-energized .tabs,
.tabs-background-energized > .tabs {
  background-color: #f0b840;
  background-image: linear-gradient(0deg, #eeaf28, #eeaf28 50%, transparent 50%);
  border-color: #eeaf28; }

.tabs-background-royal .tabs,
.tabs-background-royal > .tabs {
  background-color: #8a6de9;
  background-image: linear-gradient(0deg, #6e4ae4, #6e4ae4 50%, transparent 50%);
  border-color: #6e4ae4; }

.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(74, 135, 238, 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: #4a87ee;
    border: 0 solid #4a87ee; }
    .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(67, 206, 230, 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: #43cee6;
    border: 0 solid #43cee6; }
    .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(239, 78, 58, 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: #ef4e3a;
    border: 0 solid #ef4e3a; }
    .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(102, 204, 51, 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: #66cc33;
    border: 0 solid #66cc33; }
    .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(240, 184, 64, 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: #f0b840;
    border: 0 solid #f0b840; }
    .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(138, 109, 233, 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: #8a6de9;
    border: 0 solid #8a6de9; }
    .tabs-color-royal .tab-item.tab-item-active .badge, .tabs-color-royal .tab-item.active .badge, .tabs-color-royal .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-dark .tab-item {
  color: rgba(68, 68, 68, 0.4);
  opacity: 1; }
  .tabs-color-dark .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-dark .tab-item.tab-item-active, .tabs-color-dark .tab-item.active, .tabs-color-dark .tab-item.activated {
    color: #444;
    border: 0 solid #444; }
    .tabs-color-dark .tab-item.tab-item-active .badge, .tabs-color-dark .tab-item.active .badge, .tabs-color-dark .tab-item.activated .badge {
      opacity: 1; }

ion-tabs.tabs-color-active-light .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-light .tab-item.tab-item-active, ion-tabs.tabs-color-active-light .tab-item.active, ion-tabs.tabs-color-active-light .tab-item.activated {
    color: #fff; }

ion-tabs.tabs-striped.tabs-color-active-light .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-light .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-light .tab-item.activated {
  border-color: #fff;
  color: #fff; }

ion-tabs.tabs-color-active-stable .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-stable .tab-item.tab-item-active, ion-tabs.tabs-color-active-stable .tab-item.active, ion-tabs.tabs-color-active-stable .tab-item.activated {
    color: #f8f8f8; }

ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.activated {
  border-color: #f8f8f8;
  color: #f8f8f8; }

ion-tabs.tabs-color-active-positive .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-positive .tab-item.tab-item-active, ion-tabs.tabs-color-active-positive .tab-item.active, ion-tabs.tabs-color-active-positive .tab-item.activated {
    color: #4a87ee; }

ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.activated {
  border-color: #4a87ee;
  color: #4a87ee; }

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: #43cee6; }

ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.activated {
  border-color: #43cee6;
  color: #43cee6; }

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: #ef4e3a; }

ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.activated {
  border-color: #ef4e3a;
  color: #ef4e3a; }

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: #66cc33; }

ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.activated {
  border-color: #66cc33;
  color: #66cc33; }

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: #f0b840; }

ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.activated {
  border-color: #f0b840;
  color: #f0b840; }

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: #8a6de9; }

ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.activated {
  border-color: #8a6de9;
  color: #8a6de9; }

ion-tabs.tabs-color-active-dark .tab-item {
  color: #fff; }
  ion-tabs.tabs-color-active-dark .tab-item.tab-item-active, ion-tabs.tabs-color-active-dark .tab-item.active, ion-tabs.tabs-color-active-dark .tab-item.activated {
    color: #444; }

ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.activated {
  border-color: #444;
  color: #444; }

.tabs-top.tabs-striped {
  padding-bottom: 0; }
  .tabs-top.tabs-striped .tab-item {
    background: transparent;
    -webkit-transition: color .1s ease;
    -moz-transition: color .1s ease;
    -ms-transition: color .1s ease;
    -o-transition: color .1s ease;
    transition: color .1s ease; }
    .tabs-top.tabs-striped .tab-item.tab-item-active, .tabs-top.tabs-striped .tab-item.active, .tabs-top.tabs-striped .tab-item.activated {
      margin-top: 1px;
      border-width: 0px 0px 2px 0px !important;
      border-style: solid; }
      .tabs-top.tabs-striped .tab-item.tab-item-active > .badge, .tabs-top.tabs-striped .tab-item.tab-item-active > i, .tabs-top.tabs-striped .tab-item.active > .badge, .tabs-top.tabs-striped .tab-item.active > i, .tabs-top.tabs-striped .tab-item.activated > .badge, .tabs-top.tabs-striped .tab-item.activated > i {
        margin-top: -1px; }
    .tabs-top.tabs-striped .tab-item .badge {
      -webkit-transition: color .2s ease;
      -moz-transition: color .2s ease;
      -ms-transition: color .2s ease;
      -o-transition: color .2s ease;
      transition: color .2s ease; }
  .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.tab-item-active .tab-title, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.tab-item-active i, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.active .tab-title, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.active i, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.activated .tab-title, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.activated i {
    display: block;
    margin-top: -1px; }
  .tabs-top.tabs-striped.tabs-icon-left .tab-item {
    margin-top: 1px; }
    .tabs-top.tabs-striped.tabs-icon-left .tab-item.tab-item-active .tab-title, .tabs-top.tabs-striped.tabs-icon-left .tab-item.tab-item-active i, .tabs-top.tabs-striped.tabs-icon-left .tab-item.active .tab-title, .tabs-top.tabs-striped.tabs-icon-left .tab-item.active i, .tabs-top.tabs-striped.tabs-icon-left .tab-item.activated .tab-title, .tabs-top.tabs-striped.tabs-icon-left .tab-item.activated i {
      margin-top: -0.1em; }

/* Allow parent element to have tabs-top */
/* If you change this, change platform.scss as well */
.tabs-top > .tabs,
.tabs.tabs-top {
  top: 44px;
  padding-top: 0;
  background-position: bottom;
  border-top-width: 0;
  border-bottom-width: 1px; }
  .tabs-top > .tabs .tab-item.tab-item-active .badge, .tabs-top > .tabs .tab-item.active .badge, .tabs-top > .tabs .tab-item.activated .badge,
  .tabs.tabs-top .tab-item.tab-item-active .badge,
  .tabs.tabs-top .tab-item.active .badge,
  .tabs.tabs-top .tab-item.activated .badge {
    top: 4%; }

.tabs-top ~ .bar-header {
  border-bottom-width: 0; }

.tab-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  overflow: hidden;
  max-width: 150px;
  height: 100%;
  color: inherit;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
  font-size: 14px;
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif;
  opacity: 0.7; }
  .tab-item:hover {
    cursor: pointer; }
  .tab-item.tab-hidden {
    display: none; }

.tabs-item-hide > .tabs,
.tabs.tabs-item-hide {
  display: none; }

.tabs-icon-top > .tabs .tab-item,
.tabs-icon-top.tabs .tab-item,
.tabs-icon-bottom > .tabs .tab-item,
.tabs-icon-bottom.tabs .tab-item {
  font-size: 10px;
  line-height: 14px; }

.tab-item .icon {
  display: block;
  margin: 0 auto;
  height: 32px;
  font-size: 32px; }

.tabs-icon-left.tabs .tab-item,
.tabs-icon-left > .tabs .tab-item,
.tabs-icon-right.tabs .tab-item,
.tabs-icon-right > .tabs .tab-item {
  font-size: 10px; }
  .tabs-icon-left.tabs .tab-item .icon, .tabs-icon-left.tabs .tab-item .tab-title,
  .tabs-icon-left > .tabs .tab-item .icon,
  .tabs-icon-left > .tabs .tab-item .tab-title,
  .tabs-icon-right.tabs .tab-item .icon,
  .tabs-icon-right.tabs .tab-item .tab-title,
  .tabs-icon-right > .tabs .tab-item .icon,
  .tabs-icon-right > .tabs .tab-item .tab-title {
    display: inline-block;
    vertical-align: top;
    margin-top: -.1em; }
    .tabs-icon-left.tabs .tab-item .icon:before, .tabs-icon-left.tabs .tab-item .tab-title:before,
    .tabs-icon-left > .tabs .tab-item .icon:before,
    .tabs-icon-left > .tabs .tab-item .tab-title:before,
    .tabs-icon-right.tabs .tab-item .icon:before,
    .tabs-icon-right.tabs .tab-item .tab-title:before,
    .tabs-icon-right > .tabs .tab-item .icon:before,
    .tabs-icon-right > .tabs .tab-item .tab-title:before {
      font-size: 24px;
      line-height: 49px; }

.tabs-icon-left > .tabs .tab-item .icon,
.tabs-icon-left.tabs .tab-item .icon {
  padding-right: 3px; }

.tabs-icon-right > .tabs .tab-item .icon,
.tabs-icon-right.tabs .tab-item .icon {
  padding-left: 3px; }

.tabs-icon-only > .tabs .icon,
.tabs-icon-only.tabs .icon {
  line-height: inherit; }

.tab-item.has-badge {
  position: relative; }

.tab-item .badge {
  position: absolute;
  top: 4%;
  right: 33%;
  right: calc(50% - 26px);
  padding: 1px 6px;
  height: auto;
  font-size: 12px;
  line-height: 16px; }

/* Navigational tab */
/* Active state for tab */
.tab-item.tab-item-active,
.tab-item.active,
.tab-item.activated {
  opacity: 1; }
  .tab-item.tab-item-active.tab-item-light,
  .tab-item.active.tab-item-light,
  .tab-item.activated.tab-item-light {
    color: #fff; }
  .tab-item.tab-item-active.tab-item-stable,
  .tab-item.active.tab-item-stable,
  .tab-item.activated.tab-item-stable {
    color: #f8f8f8; }
  .tab-item.tab-item-active.tab-item-positive,
  .tab-item.active.tab-item-positive,
  .tab-item.activated.tab-item-positive {
    color: #4a87ee; }
  .tab-item.tab-item-active.tab-item-calm,
  .tab-item.active.tab-item-calm,
  .tab-item.activated.tab-item-calm {
    color: #43cee6; }
  .tab-item.tab-item-active.tab-item-assertive,
  .tab-item.active.tab-item-assertive,
  .tab-item.activated.tab-item-assertive {
    color: #ef4e3a; }
  .tab-item.tab-item-active.tab-item-balanced,
  .tab-item.active.tab-item-balanced,
  .tab-item.activated.tab-item-balanced {
    color: #66cc33; }
  .tab-item.tab-item-active.tab-item-energized,
  .tab-item.active.tab-item-energized,
  .tab-item.activated.tab-item-energized {
    color: #f0b840; }
  .tab-item.tab-item-active.tab-item-royal,
  .tab-item.active.tab-item-royal,
  .tab-item.activated.tab-item-royal {
    color: #8a6de9; }
  .tab-item.tab-item-active.tab-item-dark,
  .tab-item.active.tab-item-dark,
  .tab-item.activated.tab-item-dark {
    color: #444; }

.item.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0; }
  .item.tabs .icon:before {
    position: relative; }

.tab-item.disabled,
.tab-item[disabled] {
  opacity: .4;
  cursor: default;
  pointer-events: none; }

.nav-bar-tabs-top.hide ~ .view-container .tabs-top .tabs {
  top: 0; }

.pane[hide-nav-bar="true"] .has-tabs-top {
  top: 49px; }

/**
 * Menus
 * --------------------------------------------------
 * Side panel structure
 */
.menu {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden;
  min-height: 100%;
  max-height: 100%;
  width: 275px;
  background-color: #fff; }
  .menu .scroll-content {
    z-index: 10; }
  .menu .bar-header {
    z-index: 11; }

.menu-content {
  -webkit-transform: none;
  transform: none;
  box-shadow: -1px 0px 2px rgba(0, 0, 0, 0.2), 1px 0px 2px rgba(0, 0, 0, 0.2); }

.menu-open .menu-content .pane,
.menu-open .menu-content .scroll-content {
  pointer-events: none; }

.menu-open .menu-content .scroll-content .scroll {
  pointer-events: none; }

.menu-open .menu-content .scroll-content:not(.overflow-scroll) {
  overflow: hidden; }

.grade-b .menu-content,
.grade-c .menu-content {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  right: -1px;
  left: -1px;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  box-shadow: none; }

.menu-left {
  left: 0; }

.menu-right {
  right: 0; }

.aside-open.aside-resizing .menu-right {
  display: none; }

.menu-animated {
  -webkit-transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease; }

/**
 * Modals
 * --------------------------------------------------
 * Modals are independent windows that slide in from off-screen.
 */
.modal-backdrop,
.modal-backdrop-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%; }

.modal-backdrop-bg {
  pointer-events: none; }

.modal {
  display: block;
  position: absolute;
  top: 0;
  z-index: 10;
  overflow: hidden;
  min-height: 100%;
  width: 100%;
  background-color: #fff; }

@media (min-width: 680px) {
  .modal {
    top: 20%;
    right: 20%;
    bottom: 20%;
    left: 20%;
    min-height: 240px;
    width: 60%; }
  .modal.ng-leave-active {
    bottom: 0; }
  .platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader) {
    height: 44px; }
    .platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader) > * {
      margin-top: 0; }
  .platform-ios.platform-cordova .modal-wrapper .modal .tabs-top > .tabs,
  .platform-ios.platform-cordova .modal-wrapper .modal .tabs.tabs-top {
    top: 44px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-header,
  .platform-ios.platform-cordova .modal-wrapper .modal .bar-subheader {
    top: 44px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-subheader {
    top: 88px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-tabs-top {
    top: 93px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-subheader.has-tabs-top {
    top: 137px; }
  .modal-backdrop-bg {
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
    background-color: #000;
    opacity: 0; }
  .active .modal-backdrop-bg {
    opacity: 0.5; } }

.modal-open {
  pointer-events: none; }
  .modal-open .modal,
  .modal-open .modal-backdrop {
    pointer-events: auto; }
  .modal-open.loading-active .modal,
  .modal-open.loading-active .modal-backdrop {
    pointer-events: none; }

/**
 * Popovers
 * --------------------------------------------------
 * Popovers are independent views which float over content
 */
.popover-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: transparent; }
  .popover-backdrop.active {
    background-color: rgba(0, 0, 0, 0.1); }

.popover {
  position: absolute;
  top: 25%;
  left: 50%;
  z-index: 10;
  display: block;
  margin-top: 12px;
  margin-left: -110px;
  height: 280px;
  width: 220px;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  opacity: 0; }
  .popover .item:first-child {
    border-top: 0; }
  .popover .item:last-child {
    border-bottom: 0; }
  .popover.popover-bottom {
    margin-top: -12px; }

.popover,
.popover .bar-header {
  border-radius: 2px; }

.popover .scroll-content {
  z-index: 1;
  margin: 2px 0; }

.popover .bar-header {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.popover .has-header {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.popover-arrow {
  display: none; }

.platform-ios .popover {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.08);
  border-radius: 10px; }

.platform-ios .popover .bar-header {
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px; }

.platform-ios .popover .scroll-content {
  margin: 8px 0;
  border-radius: 10px; }

.platform-ios .popover .scroll-content.has-header {
  margin-top: 0; }

.platform-ios .popover-arrow {
  position: absolute;
  display: block;
  top: -17px;
  width: 30px;
  height: 19px;
  overflow: hidden; }
  .platform-ios .popover-arrow:after {
    position: absolute;
    top: 12px;
    left: 5px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 3px;
    content: '';
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.platform-ios .popover-bottom .popover-arrow {
  top: auto;
  bottom: -10px; }
  .platform-ios .popover-bottom .popover-arrow:after {
    top: -6px; }

.platform-android .popover {
  margin-top: -32px;
  background-color: #fafafa;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35); }
  .platform-android .popover .item {
    border-color: #fafafa;
    background-color: #fafafa;
    color: #4d4d4d; }
  .platform-android .popover.popover-bottom {
    margin-top: 32px; }

.platform-android .popover-backdrop,
.platform-android .popover-backdrop.active {
  background-color: transparent; }

.popover-open {
  pointer-events: none; }
  .popover-open .popover,
  .popover-open .popover-backdrop {
    pointer-events: auto; }
  .popover-open.loading-active .popover,
  .popover-open.loading-active .popover-backdrop {
    pointer-events: none; }

@media (min-width: 680px) {
  .popover {
    width: 360px;
    margin-left: -180px; } }

/**
 * Popups
 * --------------------------------------------------
 */
.popup-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  z-index: 12;
  visibility: hidden; }
  .popup-container.popup-showing {
    visibility: visible; }
  .popup-container.popup-hidden .popup {
    -webkit-animation-name: scaleOut;
    animation-name: scaleOut;
    -webkit-animation-duration: 0.1s;
    animation-duration: 0.1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .popup-container.active .popup {
    -webkit-animation-name: superScaleIn;
    animation-name: superScaleIn;
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .popup-container .popup {
    width: 250px;
    max-width: 100%;
    max-height: 90%;
    border-radius: 0px;
    background-color: rgba(255, 255, 255, 0.9);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .popup-container input,
  .popup-container textarea {
    width: 100%; }

.popup-head {
  padding: 15px 10px;
  border-bottom: 1px solid #eee;
  text-align: center; }

.popup-title {
  margin: 0;
  padding: 0;
  font-size: 15px; }

.popup-sub-title {
  margin: 5px 0 0 0;
  padding: 0;
  font-weight: normal;
  font-size: 11px; }

.popup-body {
  padding: 10px;
  overflow: auto; }

.popup-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 10px;
  min-height: 65px; }
  .popup-buttons .button {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block;
    min-height: 45px;
    border-radius: 2px;
    line-height: 20px;
    margin-right: 5px; }
    .popup-buttons .button:last-child {
      margin-right: 0px; }

.popup-open {
  pointer-events: none; }
  .popup-open.modal-open .modal {
    pointer-events: none; }
  .popup-open .popup-backdrop, .popup-open .popup {
    pointer-events: auto; }

/**
 * Loading
 * --------------------------------------------------
 */
.loading-container {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 13;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transition: 0.2s opacity linear;
  transition: 0.2s opacity linear;
  visibility: hidden;
  opacity: 0; }
  .loading-container:not(.visible) .icon,
  .loading-container:not(.visible) .spinner {
    display: none; }
  .loading-container.visible {
    visibility: visible; }
  .loading-container.active {
    opacity: 1; }
  .loading-container .loading {
    padding: 20px;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 15px; }
    .loading-container .loading h1, .loading-container .loading h2, .loading-container .loading h3, .loading-container .loading h4, .loading-container .loading h5, .loading-container .loading h6 {
      color: #fff; }

/**
 * Items
 * --------------------------------------------------
 */
.item {
  border-color: #ddd;
  background-color: #fff;
  color: #444;
  position: relative;
  z-index: 2;
  display: block;
  margin: -1px;
  padding: 16px;
  border-width: 1px;
  border-style: solid;
  font-size: 16px; }
  .item h2 {
    margin: 0 0 2px 0;
    font-size: 16px;
    font-weight: normal; }
  .item h3 {
    margin: 0 0 4px 0;
    font-size: 14px; }
  .item h4 {
    margin: 0 0 4px 0;
    font-size: 12px; }
  .item h5, .item h6 {
    margin: 0 0 3px 0;
    font-size: 10px; }
  .item p {
    color: #666;
    font-size: 14px;
    margin-bottom: 2px; }
  .item h1:last-child,
  .item h2:last-child,
  .item h3:last-child,
  .item h4:last-child,
  .item h5:last-child,
  .item h6:last-child,
  .item p:last-child {
    margin-bottom: 0; }
  .item .badge {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 16px;
    right: 32px; }
  .item.item-button-right .badge {
    right: 67px; }
  .item.item-divider .badge {
    top: 8px; }
  .item .badge + .badge {
    margin-right: 5px; }
  .item.item-light {
    border-color: #ddd;
    background-color: #fff;
    color: #444; }
  .item.item-stable {
    border-color: #b2b2b2;
    background-color: #f8f8f8;
    color: #444; }
  .item.item-positive {
    border-color: #1b68ea;
    background-color: #4a87ee;
    color: #fff; }
  .item.item-calm {
    border-color: #1dbdd9;
    background-color: #43cee6;
    color: #fff; }
  .item.item-assertive {
    border-color: #e42a12;
    background-color: #ef4e3a;
    color: #fff; }
  .item.item-balanced {
    border-color: #52a329;
    background-color: #66cc33;
    color: #fff; }
  .item.item-energized {
    border-color: #eeaf28;
    background-color: #f0b840;
    color: #fff; }
  .item.item-royal {
    border-color: #6e4ae4;
    background-color: #8a6de9;
    color: #fff; }
  .item.item-dark {
    border-color: #111;
    background-color: #444;
    color: #fff; }
  .item[ng-click]:hover {
    cursor: pointer; }

.list-borderless .item,
.item-borderless {
  border-width: 0; }

.item.active,
.item.activated,
.item-complex.active .item-content,
.item-complex.activated .item-content,
.item .item-content.active,
.item .item-content.activated {
  border-color: #ccc;
  background-color: #D9D9D9; }
  .item.active.item-complex > .item-content,
  .item.activated.item-complex > .item-content,
  .item-complex.active .item-content.item-complex > .item-content,
  .item-complex.activated .item-content.item-complex > .item-content,
  .item .item-content.active.item-complex > .item-content,
  .item .item-content.activated.item-complex > .item-content {
    border-color: #ccc;
    background-color: #D9D9D9; }
  .item.active.item-light,
  .item.activated.item-light,
  .item-complex.active .item-content.item-light,
  .item-complex.activated .item-content.item-light,
  .item .item-content.active.item-light,
  .item .item-content.activated.item-light {
    border-color: #ccc;
    background-color: #fafafa; }
    .item.active.item-light.item-complex > .item-content,
    .item.activated.item-light.item-complex > .item-content,
    .item-complex.active .item-content.item-light.item-complex > .item-content,
    .item-complex.activated .item-content.item-light.item-complex > .item-content,
    .item .item-content.active.item-light.item-complex > .item-content,
    .item .item-content.activated.item-light.item-complex > .item-content {
      border-color: #ccc;
      background-color: #fafafa; }
  .item.active.item-stable,
  .item.activated.item-stable,
  .item-complex.active .item-content.item-stable,
  .item-complex.activated .item-content.item-stable,
  .item .item-content.active.item-stable,
  .item .item-content.activated.item-stable {
    border-color: #a2a2a2;
    background-color: #e5e5e5; }
    .item.active.item-stable.item-complex > .item-content,
    .item.activated.item-stable.item-complex > .item-content,
    .item-complex.active .item-content.item-stable.item-complex > .item-content,
    .item-complex.activated .item-content.item-stable.item-complex > .item-content,
    .item .item-content.active.item-stable.item-complex > .item-content,
    .item .item-content.activated.item-stable.item-complex > .item-content {
      border-color: #a2a2a2;
      background-color: #e5e5e5; }
  .item.active.item-positive,
  .item.activated.item-positive,
  .item-complex.active .item-content.item-positive,
  .item-complex.activated .item-content.item-positive,
  .item .item-content.active.item-positive,
  .item .item-content.activated.item-positive {
    border-color: #1b68ea;
    background-color: #1b68ea; }
    .item.active.item-positive.item-complex > .item-content,
    .item.activated.item-positive.item-complex > .item-content,
    .item-complex.active .item-content.item-positive.item-complex > .item-content,
    .item-complex.activated .item-content.item-positive.item-complex > .item-content,
    .item .item-content.active.item-positive.item-complex > .item-content,
    .item .item-content.activated.item-positive.item-complex > .item-content {
      border-color: #1b68ea;
      background-color: #1b68ea; }
  .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: #1dbdd9;
    background-color: #1dbdd9; }
    .item.active.item-calm.item-complex > .item-content,
    .item.activated.item-calm.item-complex > .item-content,
    .item-complex.active .item-content.item-calm.item-complex > .item-content,
    .item-complex.activated .item-content.item-calm.item-complex > .item-content,
    .item .item-content.active.item-calm.item-complex > .item-content,
    .item .item-content.activated.item-calm.item-complex > .item-content {
      border-color: #1dbdd9;
      background-color: #1dbdd9; }
  .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: #e42a12;
    background-color: #e42a12; }
    .item.active.item-assertive.item-complex > .item-content,
    .item.activated.item-assertive.item-complex > .item-content,
    .item-complex.active .item-content.item-assertive.item-complex > .item-content,
    .item-complex.activated .item-content.item-assertive.item-complex > .item-content,
    .item .item-content.active.item-assertive.item-complex > .item-content,
    .item .item-content.activated.item-assertive.item-complex > .item-content {
      border-color: #e42a12;
      background-color: #e42a12; }
  .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: #52a329;
    background-color: #52a329; }
    .item.active.item-balanced.item-complex > .item-content,
    .item.activated.item-balanced.item-complex > .item-content,
    .item-complex.active .item-content.item-balanced.item-complex > .item-content,
    .item-complex.activated .item-content.item-balanced.item-complex > .item-content,
    .item .item-content.active.item-balanced.item-complex > .item-content,
    .item .item-content.activated.item-balanced.item-complex > .item-content {
      border-color: #52a329;
      background-color: #52a329; }
  .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: #eeaf28;
    background-color: #eeaf28; }
    .item.active.item-energized.item-complex > .item-content,
    .item.activated.item-energized.item-complex > .item-content,
    .item-complex.active .item-content.item-energized.item-complex > .item-content,
    .item-complex.activated .item-content.item-energized.item-complex > .item-content,
    .item .item-content.active.item-energized.item-complex > .item-content,
    .item .item-content.activated.item-energized.item-complex > .item-content {
      border-color: #eeaf28;
      background-color: #eeaf28; }
  .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: #6e4ae4;
    background-color: #6e4ae4; }
    .item.active.item-royal.item-complex > .item-content,
    .item.activated.item-royal.item-complex > .item-content,
    .item-complex.active .item-content.item-royal.item-complex > .item-content,
    .item-complex.activated .item-content.item-royal.item-complex > .item-content,
    .item .item-content.active.item-royal.item-complex > .item-content,
    .item .item-content.activated.item-royal.item-complex > .item-content {
      border-color: #6e4ae4;
      background-color: #6e4ae4; }
  .item.active.item-dark,
  .item.activated.item-dark,
  .item-complex.active .item-content.item-dark,
  .item-complex.activated .item-content.item-dark,
  .item .item-content.active.item-dark,
  .item .item-content.activated.item-dark {
    border-color: #000;
    background-color: #262626; }
    .item.active.item-dark.item-complex > .item-content,
    .item.activated.item-dark.item-complex > .item-content,
    .item-complex.active .item-content.item-dark.item-complex > .item-content,
    .item-complex.activated .item-content.item-dark.item-complex > .item-content,
    .item .item-content.active.item-dark.item-complex > .item-content,
    .item .item-content.activated.item-dark.item-complex > .item-content {
      border-color: #000;
      background-color: #262626; }

.item,
.item h1,
.item h2,
.item h3,
.item h4,
.item h5,
.item h6,
.item p,
.item-content,
.item-content h1,
.item-content h2,
.item-content h3,
.item-content h4,
.item-content h5,
.item-content h6,
.item-content p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

a.item {
  color: inherit;
  text-decoration: none; }
  a.item:hover, a.item:focus {
    text-decoration: none; }

/**
 * Complex Items
 * --------------------------------------------------
 * Adding .item-complex allows the .item to be slidable and
 * have options underneath the button, but also requires an
 * additional .item-content element inside .item.
 * Basically .item-complex removes any default settings which
 * .item added, so that .item-content looks them as just .item.
 */
.item-complex,
a.item.item-complex,
button.item.item-complex {
  padding: 0; }

.item-complex .item-content,
.item-radio .item-content {
  position: relative;
  z-index: 2;
  padding: 16px 49px 16px 16px;
  border: none;
  background-color: #fff; }

a.item-content {
  display: block;
  color: inherit;
  text-decoration: none; }

.item-text-wrap .item,
.item-text-wrap .item-content,
.item-text-wrap,
.item-text-wrap h1,
.item-text-wrap h2,
.item-text-wrap h3,
.item-text-wrap h4,
.item-text-wrap h5,
.item-text-wrap h6,
.item-text-wrap p,
.item-complex.item-text-wrap .item-content,
.item-body h1,
.item-body h2,
.item-body h3,
.item-body h4,
.item-body h5,
.item-body h6,
.item-body p {
  overflow: visible;
  white-space: normal; }

.item-complex.item-text-wrap,
.item-complex.item-text-wrap h1,
.item-complex.item-text-wrap h2,
.item-complex.item-text-wrap h3,
.item-complex.item-text-wrap h4,
.item-complex.item-text-wrap h5,
.item-complex.item-text-wrap h6,
.item-complex.item-text-wrap p {
  overflow: visible;
  white-space: normal; }

.item-complex.item-light > .item-content {
  border-color: #ddd;
  background-color: #fff;
  color: #444; }
  .item-complex.item-light > .item-content.active, .item-complex.item-light > .item-content:active {
    border-color: #ccc;
    background-color: #fafafa; }
    .item-complex.item-light > .item-content.active.item-complex > .item-content, .item-complex.item-light > .item-content:active.item-complex > .item-content {
      border-color: #ccc;
      background-color: #fafafa; }

.item-complex.item-stable > .item-content {
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  color: #444; }
  .item-complex.item-stable > .item-content.active, .item-complex.item-stable > .item-content:active {
    border-color: #a2a2a2;
    background-color: #e5e5e5; }
    .item-complex.item-stable > .item-content.active.item-complex > .item-content, .item-complex.item-stable > .item-content:active.item-complex > .item-content {
      border-color: #a2a2a2;
      background-color: #e5e5e5; }

.item-complex.item-positive > .item-content {
  border-color: #1b68ea;
  background-color: #4a87ee;
  color: #fff; }
  .item-complex.item-positive > .item-content.active, .item-complex.item-positive > .item-content:active {
    border-color: #1b68ea;
    background-color: #1b68ea; }
    .item-complex.item-positive > .item-content.active.item-complex > .item-content, .item-complex.item-positive > .item-content:active.item-complex > .item-content {
      border-color: #1b68ea;
      background-color: #1b68ea; }

.item-complex.item-calm > .item-content {
  border-color: #1dbdd9;
  background-color: #43cee6;
  color: #fff; }
  .item-complex.item-calm > .item-content.active, .item-complex.item-calm > .item-content:active {
    border-color: #1dbdd9;
    background-color: #1dbdd9; }
    .item-complex.item-calm > .item-content.active.item-complex > .item-content, .item-complex.item-calm > .item-content:active.item-complex > .item-content {
      border-color: #1dbdd9;
      background-color: #1dbdd9; }

.item-complex.item-assertive > .item-content {
  border-color: #e42a12;
  background-color: #ef4e3a;
  color: #fff; }
  .item-complex.item-assertive > .item-content.active, .item-complex.item-assertive > .item-content:active {
    border-color: #e42a12;
    background-color: #e42a12; }
    .item-complex.item-assertive > .item-content.active.item-complex > .item-content, .item-complex.item-assertive > .item-content:active.item-complex > .item-content {
      border-color: #e42a12;
      background-color: #e42a12; }

.item-complex.item-balanced > .item-content {
  border-color: #52a329;
  background-color: #66cc33;
  color: #fff; }
  .item-complex.item-balanced > .item-content.active, .item-complex.item-balanced > .item-content:active {
    border-color: #52a329;
    background-color: #52a329; }
    .item-complex.item-balanced > .item-content.active.item-complex > .item-content, .item-complex.item-balanced > .item-content:active.item-complex > .item-content {
      border-color: #52a329;
      background-color: #52a329; }

.item-complex.item-energized > .item-content {
  border-color: #eeaf28;
  background-color: #f0b840;
  color: #fff; }
  .item-complex.item-energized > .item-content.active, .item-complex.item-energized > .item-content:active {
    border-color: #eeaf28;
    background-color: #eeaf28; }
    .item-complex.item-energized > .item-content.active.item-complex > .item-content, .item-complex.item-energized > .item-content:active.item-complex > .item-content {
      border-color: #eeaf28;
      background-color: #eeaf28; }

.item-complex.item-royal > .item-content {
  border-color: #6e4ae4;
  background-color: #8a6de9;
  color: #fff; }
  .item-complex.item-royal > .item-content.active, .item-complex.item-royal > .item-content:active {
    border-color: #6e4ae4;
    background-color: #6e4ae4; }
    .item-complex.item-royal > .item-content.active.item-complex > .item-content, .item-complex.item-royal > .item-content:active.item-complex > .item-content {
      border-color: #6e4ae4;
      background-color: #6e4ae4; }

.item-complex.item-dark > .item-content {
  border-color: #111;
  background-color: #444;
  color: #fff; }
  .item-complex.item-dark > .item-content.active, .item-complex.item-dark > .item-content:active {
    border-color: #000;
    background-color: #262626; }
    .item-complex.item-dark > .item-content.active.item-complex > .item-content, .item-complex.item-dark > .item-content:active.item-complex > .item-content {
      border-color: #000;
      background-color: #262626; }

/**
 * Item Icons
 * --------------------------------------------------
 */
.item-icon-left .icon,
.item-icon-right .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 0;
  height: 100%;
  font-size: 32px; }
  .item-icon-left .icon:before,
  .item-icon-right .icon:before {
    display: block;
    width: 32px;
    text-align: center; }

.item .fill-icon {
  min-width: 30px;
  min-height: 30px;
  font-size: 28px; }

.item-icon-left {
  padding-left: 54px; }
  .item-icon-left .icon {
    left: 11px; }

.item-complex.item-icon-left {
  padding-left: 0; }
  .item-complex.item-icon-left .item-content {
    padding-left: 54px; }

.item-icon-right {
  padding-right: 54px; }
  .item-icon-right .icon {
    right: 11px; }

.item-complex.item-icon-right {
  padding-right: 0; }
  .item-complex.item-icon-right .item-content {
    padding-right: 54px; }

.item-icon-left.item-icon-right .icon:first-child {
  right: auto; }

.item-icon-left.item-icon-right .icon:last-child,
.item-icon-left .item-delete .icon {
  left: auto; }

.item-icon-left .icon-accessory,
.item-icon-right .icon-accessory {
  color: #ccc;
  font-size: 16px; }

.item-icon-left .icon-accessory {
  left: 3px; }

.item-icon-right .icon-accessory {
  right: 3px; }

/**
 * Item Button
 * --------------------------------------------------
 * An item button is a child button inside an .item (not the entire .item)
 */
.item-button-left {
  padding-left: 72px; }

.item-button-left > .button,
.item-button-left .item-content > .button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 8px;
  left: 11px;
  min-width: 34px;
  min-height: 34px;
  font-size: 18px;
  line-height: 32px; }
  .item-button-left > .button .icon:before,
  .item-button-left .item-content > .button .icon:before {
    position: relative;
    left: auto;
    width: auto;
    line-height: 31px; }
  .item-button-left > .button > .button,
  .item-button-left .item-content > .button > .button {
    margin: 0px 2px;
    min-height: 34px;
    font-size: 18px;
    line-height: 32px; }

.item-button-right,
a.item.item-button-right,
button.item.item-button-right {
  padding-right: 80px; }

.item-button-right > .button,
.item-button-right .item-content > .button,
.item-button-right > .buttons,
.item-button-right .item-content > .buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 8px;
  right: 16px;
  min-width: 34px;
  min-height: 34px;
  font-size: 18px;
  line-height: 32px; }
  .item-button-right > .button .icon:before,
  .item-button-right .item-content > .button .icon:before,
  .item-button-right > .buttons .icon:before,
  .item-button-right .item-content > .buttons .icon:before {
    position: relative;
    left: auto;
    width: auto;
    line-height: 31px; }
  .item-button-right > .button > .button,
  .item-button-right .item-content > .button > .button,
  .item-button-right > .buttons > .button,
  .item-button-right .item-content > .buttons > .button {
    margin: 0px 2px;
    min-width: 34px;
    min-height: 34px;
    font-size: 18px;
    line-height: 32px; }

.item-button-left.item-button-right .button:first-child {
  right: auto; }

.item-button-left.item-button-right .button:last-child {
  left: auto; }

.item-avatar,
.item-avatar .item-content,
.item-avatar-left,
.item-avatar-left .item-content {
  padding-left: 72px;
  min-height: 72px; }
  .item-avatar > img:first-child,
  .item-avatar .item-image,
  .item-avatar .item-content > img:first-child,
  .item-avatar .item-content .item-image,
  .item-avatar-left > img:first-child,
  .item-avatar-left .item-image,
  .item-avatar-left .item-content > img:first-child,
  .item-avatar-left .item-content .item-image {
    position: absolute;
    top: 16px;
    left: 16px;
    max-width: 40px;
    max-height: 40px;
    width: 100%;
    height: 100%;
    border-radius: 50%; }

.item-avatar-right,
.item-avatar-right .item-content {
  padding-right: 72px;
  min-height: 72px; }
  .item-avatar-right > img:first-child,
  .item-avatar-right .item-image,
  .item-avatar-right .item-content > img:first-child,
  .item-avatar-right .item-content .item-image {
    position: absolute;
    top: 16px;
    right: 16px;
    max-width: 40px;
    max-height: 40px;
    width: 100%;
    height: 100%;
    border-radius: 50%; }

.item-thumbnail-left,
.item-thumbnail-left .item-content {
  padding-top: 8px;
  padding-left: 106px;
  min-height: 100px; }
  .item-thumbnail-left > img:first-child,
  .item-thumbnail-left .item-image,
  .item-thumbnail-left .item-content > img:first-child,
  .item-thumbnail-left .item-content .item-image {
    position: absolute;
    top: 10px;
    left: 10px;
    max-width: 80px;
    max-height: 80px;
    width: 100%;
    height: 100%; }

.item-avatar.item-complex,
.item-avatar-left.item-complex,
.item-thumbnail-left.item-complex {
  padding-top: 0;
  padding-left: 0; }

.item-thumbnail-right,
.item-thumbnail-right .item-content {
  padding-top: 8px;
  padding-right: 106px;
  min-height: 100px; }
  .item-thumbnail-right > img:first-child,
  .item-thumbnail-right .item-image,
  .item-thumbnail-right .item-content > img:first-child,
  .item-thumbnail-right .item-content .item-image {
    position: absolute;
    top: 10px;
    right: 10px;
    max-width: 80px;
    max-height: 80px;
    width: 100%;
    height: 100%; }

.item-avatar-right.item-complex,
.item-thumbnail-right.item-complex {
  padding-top: 0;
  padding-right: 0; }

.item-image {
  padding: 0;
  text-align: center; }
  .item-image img:first-child, .item-image .list-img {
    width: 100%;
    vertical-align: middle; }

.item-body {
  overflow: auto;
  padding: 16px;
  text-overflow: inherit;
  white-space: normal; }
  .item-body h1, .item-body h2, .item-body h3, .item-body h4, .item-body h5, .item-body h6, .item-body p {
    margin-top: 16px;
    margin-bottom: 16px; }

.item-divider {
  padding-top: 8px;
  padding-bottom: 8px;
  min-height: 30px;
  background-color: #f5f5f5;
  color: #222;
  font-weight: 500; }

.platform-ios .item-divider-platform,
.item-divider-ios {
  padding-top: 26px;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 13px;
  background-color: #efeff4;
  color: #555; }

.platform-android .item-divider-platform,
.item-divider-android {
  font-weight: 300;
  font-size: 13px; }

.item-note {
  float: right;
  color: #aaa;
  font-size: 14px; }

.item-left-editable .item-content,
.item-right-editable .item-content {
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform; }

.list-left-editing .item-left-editable .item-content,
.item-left-editing.item-left-editable .item-content {
  -webkit-transform: translate3d(50px, 0, 0);
  transform: translate3d(50px, 0, 0); }

.item-remove-animate.ng-leave {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms; }

.item-remove-animate.ng-leave .item-content, .item-remove-animate.ng-leave:last-of-type {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  -webkit-transition-property: all;
  transition-property: all; }

.item-remove-animate.ng-leave.ng-leave-active .item-content {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0) !important;
  transform: translate3d(-100%, 0, 0) !important; }

.item-remove-animate.ng-leave.ng-leave-active:last-of-type {
  opacity: 0; }

.item-remove-animate.ng-leave.ng-leave-active ~ ion-item:not(.ng-leave) {
  -webkit-transform: translate3d(0, -webkit-calc(-100% + 1px), 0);
  transform: translate3d(0, calc(-100% + 1px), 0);
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.81, 0.24, 1);
  transition-timing-function: cubic-bezier(0.25, 0.81, 0.24, 1);
  -webkit-transition-property: all;
  transition-property: all; }

.item-left-edit {
  -webkit-transition: all ease-in-out 125ms;
  transition: all ease-in-out 125ms;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 50px;
  height: 100%;
  line-height: 100%;
  display: none;
  opacity: 0;
  -webkit-transform: translate3d(-21px, 0, 0);
  transform: translate3d(-21px, 0, 0); }
  .item-left-edit .button {
    height: 100%; }
    .item-left-edit .button.icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      position: absolute;
      top: 0;
      height: 100%; }
  .item-left-edit.visible {
    display: block; }
    .item-left-edit.visible.active {
      opacity: 1;
      -webkit-transform: translate3d(8px, 0, 0);
      transform: translate3d(8px, 0, 0); }

.list-left-editing .item-left-edit {
  -webkit-transition-delay: 125ms;
  transition-delay: 125ms; }

.item-delete .button.icon {
  color: #ef4e3a;
  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: #4a87ee;
  color: #fff; }

.tabs .tab-item .badge.badge-calm,
.badge.badge-calm {
  background-color: #43cee6;
  color: #fff; }

.tabs .tab-item .badge.badge-assertive,
.badge.badge-assertive {
  background-color: #ef4e3a;
  color: #fff; }

.tabs .tab-item .badge.badge-balanced,
.badge.badge-balanced {
  background-color: #66cc33;
  color: #fff; }

.tabs .tab-item .badge.badge-energized,
.badge.badge-energized {
  background-color: #f0b840;
  color: #fff; }

.tabs .tab-item .badge.badge-royal,
.badge.badge-royal {
  background-color: #8a6de9;
  color: #fff; }

.tabs .tab-item .badge.badge-dark,
.badge.badge-dark {
  background-color: #444;
  color: #fff; }

.button .badge {
  position: relative;
  top: -1px; }

/**
 * Slide Box
 * --------------------------------------------------
 */
.slider {
  position: relative;
  visibility: hidden;
  overflow: hidden; }

.slider-slides {
  position: relative;
  height: 100%; }

.slider-slide {
  position: relative;
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  vertical-align: top; }

.slider-slide-image > img {
  width: 100%; }

.slider-pager {
  position: absolute;
  bottom: 20px;
  z-index: 1;
  width: 100%;
  height: 15px;
  text-align: center; }
  .slider-pager .slider-pager-page {
    display: inline-block;
    margin: 0px 3px;
    width: 15px;
    color: #000;
    text-decoration: none;
    opacity: 0.3; }
    .slider-pager .slider-pager-page.active {
      -webkit-transition: opacity 0.4s ease-in;
      transition: opacity 0.4s ease-in;
      opacity: 1; }

.slider-slide.ng-enter, .slider-slide.ng-leave, .slider-slide.ng-animate,
.slider-pager-page.ng-enter,
.slider-pager-page.ng-leave,
.slider-pager-page.ng-animate {
  -webkit-transition: none !important;
  transition: none !important; }

.slider-slide.ng-animate,
.slider-pager-page.ng-animate {
  -webkit-animation: none 0s;
  animation: none 0s; }

/**
 * Swiper 3.2.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2015, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: December 7, 2015
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  display: block;
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* Cube */
.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
  z-index: 1; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

ion-slides {
  width: 100%;
  height: 100%;
  display: block; }

.slide-zoom {
  display: block;
  width: 100%;
  text-align: center; }

.swiper-container {
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden; }

.swiper-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0; }

.swiper-slide {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  /* Center slide text vertically */ }
  .swiper-slide img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%; }

.scroll-refresher {
  position: absolute;
  top: -60px;
  right: 0;
  left: 0;
  overflow: hidden;
  margin: auto;
  height: 60px; }
  .scroll-refresher .ionic-refresher-content {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    color: #666666;
    text-align: center;
    font-size: 30px; }
    .scroll-refresher .ionic-refresher-content .text-refreshing,
    .scroll-refresher .ionic-refresher-content .text-pulling {
      font-size: 16px;
      line-height: 16px; }
    .scroll-refresher .ionic-refresher-content.ionic-refresher-with-text {
      bottom: 10px; }
  .scroll-refresher .icon-refreshing,
  .scroll-refresher .icon-pulling {
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  .scroll-refresher .icon-pulling {
    -webkit-animation-name: refresh-spin-back;
    animation-name: refresh-spin-back;
    -webkit-animation-duration: 200ms;
    animation-duration: 200ms;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
    transform: translate3d(0, 0, 0) rotate(0deg); }
  .scroll-refresher .icon-refreshing,
  .scroll-refresher .text-refreshing {
    display: none; }
  .scroll-refresher .icon-refreshing {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s; }
  .scroll-refresher.active .icon-pulling:not(.pulling-rotation-disabled) {
    -webkit-animation-name: refresh-spin;
    animation-name: refresh-spin;
    -webkit-transform: translate3d(0, 0, 0) rotate(-180deg);
    transform: translate3d(0, 0, 0) rotate(-180deg); }
  .scroll-refresher.active.refreshing {
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -webkit-transition: transform 0.2s;
    transition: transform 0.2s;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
    .scroll-refresher.active.refreshing .icon-pulling,
    .scroll-refresher.active.refreshing .text-pulling {
      display: none; }
    .scroll-refresher.active.refreshing .icon-refreshing,
    .scroll-refresher.active.refreshing .text-refreshing {
      display: block; }
    .scroll-refresher.active.refreshing.refreshing-tail {
      -webkit-transform: scale(0, 0);
      transform: scale(0, 0); }

.overflow-scroll > .scroll {
  -webkit-overflow-scrolling: touch;
  width: 100%; }
  .overflow-scroll > .scroll.overscroll {
    position: fixed;
    right: 0;
    left: 0; }

.overflow-scroll.padding > .scroll.overscroll {
  padding: 10px; }

@-webkit-keyframes refresh-spin {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg); } }

@keyframes refresh-spin {
  0% {
    transform: translate3d(0, 0, 0) rotate(0); }
  100% {
    transform: translate3d(0, 0, 0) rotate(180deg); } }

@-webkit-keyframes refresh-spin-back {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg); }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0); } }

@keyframes refresh-spin-back {
  0% {
    transform: translate3d(0, 0, 0) rotate(180deg); }
  100% {
    transform: translate3d(0, 0, 0) rotate(0); } }

/**
 * Spinners
 * --------------------------------------------------
 */
.spinner {
  stroke: #444;
  fill: #444; }
  .spinner svg {
    width: 28px;
    height: 28px; }
  .spinner.spinner-light {
    stroke: #fff;
    fill: #fff; }
  .spinner.spinner-stable {
    stroke: #f8f8f8;
    fill: #f8f8f8; }
  .spinner.spinner-positive {
    stroke: #4a87ee;
    fill: #4a87ee; }
  .spinner.spinner-calm {
    stroke: #43cee6;
    fill: #43cee6; }
  .spinner.spinner-balanced {
    stroke: #66cc33;
    fill: #66cc33; }
  .spinner.spinner-assertive {
    stroke: #ef4e3a;
    fill: #ef4e3a; }
  .spinner.spinner-energized {
    stroke: #f0b840;
    fill: #f0b840; }
  .spinner.spinner-royal {
    stroke: #8a6de9;
    fill: #8a6de9; }
  .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: #4a87ee; }

.spinner-spiral.spinner-calm .stop2 {
  stop-color: #43cee6; }

.spinner-spiral.spinner-balanced .stop2 {
  stop-color: #66cc33; }

.spinner-spiral.spinner-assertive .stop2 {
  stop-color: #ef4e3a; }

.spinner-spiral.spinner-energized .stop2 {
  stop-color: #f0b840; }

.spinner-spiral.spinner-royal .stop2 {
  stop-color: #8a6de9; }

.spinner-spiral.spinner-dark .stop2 {
  stop-color: #444; }

/**
 * Forms
 * --------------------------------------------------
 */
form {
  margin: 0 0 1.42857; }

legend {
  display: block;
  margin-bottom: 1.42857;
  padding: 0;
  width: 100%;
  border: 1px solid #ddd;
  color: #444;
  font-size: 21px;
  line-height: 2.85714; }
  legend small {
    color: #f8f8f8;
    font-size: 1.07143; }

label,
input,
button,
select,
textarea {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.42857; }

input,
button,
select,
textarea {
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif; }

.item-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 6px 0 5px 16px; }
  .item-input input {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 220px;
    -moz-box-flex: 1;
    -moz-flex: 1 220px;
    -ms-flex: 1 220px;
    flex: 1 220px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding-right: 24px;
    background-color: transparent; }
  .item-input .button .icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 24px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 24px;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    position: static;
    display: inline-block;
    height: auto;
    text-align: center;
    font-size: 16px; }
  .item-input .button-bar {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 220px;
    -moz-box-flex: 1;
    -moz-flex: 1 0 220px;
    -ms-flex: 1 0 220px;
    flex: 1 0 220px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .item-input .icon {
    min-width: 14px; }

.platform-windowsphone .item-input input {
  -ms-flex-negative: 1;
      flex-shrink: 1; }

.item-input-inset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 10.66667px; }

.item-input-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0;
  -moz-box-flex: 1;
  -moz-flex: 1 0;
  -ms-flex: 1 0;
  flex: 1 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding-right: 8px;
  padding-left: 8px;
  background: #eee; }

.item-input-inset .item-input-wrapper input {
  padding-left: 4px;
  height: 29px;
  background: transparent;
  line-height: 18px; }

.item-input-wrapper ~ .button {
  margin-left: 10.66667px; }

.input-label {
  display: table;
  padding: 7px 10px 7px 0px;
  max-width: 200px;
  width: 35%;
  color: #444;
  font-size: 16px; }

.placeholder-icon {
  color: #aaa; }
  .placeholder-icon:first-child {
    padding-right: 6px; }
  .placeholder-icon:last-child {
    padding-left: 6px; }

.item-stacked-label {
  display: block;
  background-color: transparent;
  box-shadow: none; }
  .item-stacked-label .input-label, .item-stacked-label .icon {
    display: inline-block;
    padding: 4px 0 0 0px;
    vertical-align: middle; }

.item-stacked-label input,
.item-stacked-label textarea {
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 4px 8px 3px 0;
  border: none;
  background-color: #fff; }

.item-stacked-label input {
  overflow: hidden;
  height: 46px; }

.item-select.item-stacked-label select {
  position: relative;
  padding: 0px;
  max-width: 90%;
  direction: ltr;
  white-space: pre-wrap;
  margin: -3px; }

.item-floating-label {
  display: block;
  background-color: transparent;
  box-shadow: none; }
  .item-floating-label .input-label {
    position: relative;
    padding: 5px 0 0 0;
    opacity: 0;
    top: 10px;
    -webkit-transition: opacity 0.15s ease-in, top 0.2s linear;
    transition: opacity 0.15s ease-in, top 0.2s linear; }
    .item-floating-label .input-label.has-input {
      opacity: 1;
      top: 0;
      -webkit-transition: opacity 0.15s ease-in, top 0.2s linear;
      transition: opacity 0.15s ease-in, top 0.2s linear; }

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  display: block;
  padding-top: 2px;
  padding-left: 0;
  height: 34px;
  color: #111;
  vertical-align: middle;
  font-size: 14px;
  line-height: 16px; }

.platform-ios input[type="datetime-local"],
.platform-ios input[type="date"],
.platform-ios input[type="month"],
.platform-ios input[type="time"],
.platform-ios input[type="week"],
.platform-android input[type="datetime-local"],
.platform-android input[type="date"],
.platform-android input[type="month"],
.platform-android input[type="time"],
.platform-android input[type="week"] {
  padding-top: 8px; }

.item-input input,
.item-input textarea {
  width: 100%; }

textarea {
  padding-left: 0; }
  textarea::-moz-placeholder {
    color: #aaaaaa; }
  textarea:-ms-input-placeholder {
    color: #aaaaaa; }
  textarea::-webkit-input-placeholder {
    color: #aaaaaa;
    text-indent: -3px; }

textarea {
  height: auto; }

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  border: 0; }

input[type="radio"],
input[type="checkbox"] {
  margin: 0;
  line-height: normal; }

.item-input input[type="file"],
.item-input input[type="image"],
.item-input input[type="submit"],
.item-input input[type="reset"],
.item-input input[type="button"],
.item-input input[type="radio"],
.item-input input[type="checkbox"] {
  width: auto; }

input[type="file"] {
  line-height: 34px; }

.previous-input-focus,
.cloned-text-input + input,
.cloned-text-input + textarea {
  position: absolute !important;
  left: -9999px;
  width: 200px; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #aaaaaa; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #aaaaaa; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #aaaaaa;
  text-indent: 0; }

input[disabled],
select[disabled],
textarea[disabled],
input[readonly]:not(.cloned-text-input),
textarea[readonly]:not(.cloned-text-input),
select[readonly] {
  background-color: #f8f8f8;
  cursor: not-allowed; }

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent; }

/**
 * Checkbox
 * --------------------------------------------------
 */
.checkbox {
  position: relative;
  display: inline-block;
  padding: 7px 7px;
  cursor: pointer; }
  .checkbox input:before,
  .checkbox .checkbox-icon:before {
    border-color: #ddd; }
  .checkbox input:checked:before,
  .checkbox input:checked + .checkbox-icon:before {
    background: #4a87ee;
    border-color: #4a87ee; }

.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: #4a87ee; }

.checkbox-positive input:checked:before,
.checkbox-positive input:checked + .checkbox-icon:before {
  background: #4a87ee;
  border-color: #4a87ee; }

.checkbox-calm input:before,
.checkbox-calm .checkbox-icon:before {
  border-color: #43cee6; }

.checkbox-calm input:checked:before,
.checkbox-calm input:checked + .checkbox-icon:before {
  background: #43cee6;
  border-color: #43cee6; }

.checkbox-assertive input:before,
.checkbox-assertive .checkbox-icon:before {
  border-color: #ef4e3a; }

.checkbox-assertive input:checked:before,
.checkbox-assertive input:checked + .checkbox-icon:before {
  background: #ef4e3a;
  border-color: #ef4e3a; }

.checkbox-balanced input:before,
.checkbox-balanced .checkbox-icon:before {
  border-color: #66cc33; }

.checkbox-balanced input:checked:before,
.checkbox-balanced input:checked + .checkbox-icon:before {
  background: #66cc33;
  border-color: #66cc33; }

.checkbox-energized input:before,
.checkbox-energized .checkbox-icon:before {
  border-color: #f0b840; }

.checkbox-energized input:checked:before,
.checkbox-energized input:checked + .checkbox-icon:before {
  background: #f0b840;
  border-color: #f0b840; }

.checkbox-royal input:before,
.checkbox-royal .checkbox-icon:before {
  border-color: #8a6de9; }

.checkbox-royal input:checked:before,
.checkbox-royal input:checked + .checkbox-icon:before {
  background: #8a6de9;
  border-color: #8a6de9; }

.checkbox-dark input:before,
.checkbox-dark .checkbox-icon:before {
  border-color: #444; }

.checkbox-dark input:checked:before,
.checkbox-dark input:checked + .checkbox-icon:before {
  background: #444;
  border-color: #444; }

.checkbox input:disabled:before,
.checkbox input:disabled + .checkbox-icon:before {
  border-color: #ddd; }

.checkbox input:disabled:checked:before,
.checkbox input:disabled:checked + .checkbox-icon:before {
  background: #ddd; }

.checkbox.checkbox-input-hidden input {
  display: none !important; }

.checkbox input,
.checkbox-icon {
  position: relative;
  width: 28px;
  height: 28px;
  display: block;
  border: 0;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none; }
  .checkbox input:before,
  .checkbox-icon:before {
    display: table;
    width: 100%;
    height: 100%;
    border-width: 1px;
    border-style: solid;
    border-radius: 28px;
    background: #fff;
    content: ' ';
    -webkit-transition: background-color 20ms ease-in-out;
    transition: background-color 20ms ease-in-out; }

.checkbox input:checked:before,
input:checked + .checkbox-icon:before {
  border-width: 2px; }

.checkbox input:after,
.checkbox-icon:after {
  -webkit-transition: opacity 0.05s ease-in-out;
  transition: opacity 0.05s ease-in-out;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 33%;
  left: 25%;
  display: table;
  width: 14px;
  height: 6px;
  border: 1px solid #fff;
  border-top: 0;
  border-right: 0;
  content: ' ';
  opacity: 0; }

.platform-android .checkbox-platform input:before,
.platform-android .checkbox-platform .checkbox-icon:before,
.checkbox-square input:before,
.checkbox-square .checkbox-icon:before {
  border-radius: 2px;
  width: 72%;
  height: 72%;
  margin-top: 14%;
  margin-left: 14%;
  border-width: 2px; }

.platform-android .checkbox-platform input:after,
.platform-android .checkbox-platform .checkbox-icon:after,
.checkbox-square input:after,
.checkbox-square .checkbox-icon:after {
  border-width: 2px;
  top: 19%;
  left: 25%;
  width: 13px;
  height: 7px; }

.platform-android .item-checkbox-right .checkbox-square .checkbox-icon::after {
  top: 31%; }

.grade-c .checkbox input:after,
.grade-c .checkbox-icon:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  top: 3px;
  left: 4px;
  border: none;
  color: #fff;
  content: '\2713';
  font-weight: bold;
  font-size: 20px; }

.checkbox input:checked:after,
input:checked + .checkbox-icon:after {
  opacity: 1; }

.item-checkbox {
  padding-left: 60px; }
  .item-checkbox.active {
    box-shadow: none; }

.item-checkbox .checkbox {
  position: absolute;
  top: 50%;
  right: 8px;
  left: 8px;
  z-index: 3;
  margin-top: -21px; }

.item-checkbox.item-checkbox-right {
  padding-right: 60px;
  padding-left: 16px; }

.item-checkbox-right .checkbox input,
.item-checkbox-right .checkbox-icon {
  float: right; }

/**
 * Toggle
 * --------------------------------------------------
 */
.item-toggle {
  pointer-events: none; }

.toggle {
  position: relative;
  display: inline-block;
  pointer-events: auto;
  margin: -5px;
  padding: 5px; }
  .toggle input:checked + .track {
    border-color: #4cd964;
    background-color: #4cd964; }
  .toggle.dragging .handle {
    background-color: #f2f2f2 !important; }

.toggle.toggle-light input:checked + .track {
  border-color: #ddd;
  background-color: #ddd; }

.toggle.toggle-stable input:checked + .track {
  border-color: #b2b2b2;
  background-color: #b2b2b2; }

.toggle.toggle-positive input:checked + .track {
  border-color: #4a87ee;
  background-color: #4a87ee; }

.toggle.toggle-calm input:checked + .track {
  border-color: #43cee6;
  background-color: #43cee6; }

.toggle.toggle-assertive input:checked + .track {
  border-color: #ef4e3a;
  background-color: #ef4e3a; }

.toggle.toggle-balanced input:checked + .track {
  border-color: #66cc33;
  background-color: #66cc33; }

.toggle.toggle-energized input:checked + .track {
  border-color: #f0b840;
  background-color: #f0b840; }

.toggle.toggle-royal input:checked + .track {
  border-color: #8a6de9;
  background-color: #8a6de9; }

.toggle.toggle-dark input:checked + .track {
  border-color: #444;
  background-color: #444; }

.toggle input {
  display: none; }

/* the track appearance when the toggle is "off" */
.toggle .track {
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-color, border;
  transition-property: background-color, border;
  display: inline-block;
  box-sizing: border-box;
  width: 51px;
  height: 31px;
  border: solid 2px #e6e6e6;
  border-radius: 20px;
  background-color: #fff;
  content: ' ';
  cursor: pointer;
  pointer-events: none; }

/* Fix to avoid background color bleeding */
/* (occurred on (at least) Android 4.2, Asus MeMO Pad HD7 ME173X) */
.platform-android4_2 .toggle .track {
  -webkit-background-clip: padding-box; }

/* the handle (circle) thats inside the toggle's track area */
/* also the handle's appearance when it is "off" */
.toggle .handle {
  -webkit-transition: 0.3s cubic-bezier(0, 1.1, 1, 1.1);
  transition: 0.3s cubic-bezier(0, 1.1, 1, 1.1);
  -webkit-transition-property: background-color, transform;
  transition-property: background-color, transform;
  position: absolute;
  display: block;
  width: 27px;
  height: 27px;
  border-radius: 27px;
  background-color: #fff;
  top: 7px;
  left: 7px;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.35), 0 1px 1px rgba(0, 0, 0, 0.15); }
  .toggle .handle:before {
    position: absolute;
    top: -4px;
    left: -21.5px;
    padding: 18.5px 34px;
    content: " "; }

.toggle input:checked + .track .handle {
  -webkit-transform: translate3d(20px, 0, 0);
  transform: translate3d(20px, 0, 0);
  background-color: #fff; }

.item-toggle.active {
  box-shadow: none; }

.item-toggle,
.item-toggle.item-complex .item-content {
  padding-right: 99px; }

.item-toggle.item-complex {
  padding-right: 0; }

.item-toggle .toggle {
  position: absolute;
  top: 10px;
  right: 16px;
  z-index: 3; }

.toggle input:disabled + .track {
  opacity: .6; }

.toggle-small .track {
  border: 0;
  width: 34px;
  height: 15px;
  background: #9e9e9e; }

.toggle-small input:checked + .track {
  background: rgba(0, 150, 137, 0.5); }

.toggle-small .handle {
  top: 2px;
  left: 4px;
  width: 21px;
  height: 21px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); }

.toggle-small input:checked + .track .handle {
  -webkit-transform: translate3d(16px, 0, 0);
  transform: translate3d(16px, 0, 0);
  background: #009689; }

.toggle-small.item-toggle .toggle {
  top: 19px; }

.toggle-small .toggle-light input:checked + .track {
  background-color: rgba(221, 221, 221, 0.5); }

.toggle-small .toggle-light input:checked + .track .handle {
  background-color: #ddd; }

.toggle-small .toggle-stable input:checked + .track {
  background-color: rgba(178, 178, 178, 0.5); }

.toggle-small .toggle-stable input:checked + .track .handle {
  background-color: #b2b2b2; }

.toggle-small .toggle-positive input:checked + .track {
  background-color: rgba(74, 135, 238, 0.5); }

.toggle-small .toggle-positive input:checked + .track .handle {
  background-color: #4a87ee; }

.toggle-small .toggle-calm input:checked + .track {
  background-color: rgba(67, 206, 230, 0.5); }

.toggle-small .toggle-calm input:checked + .track .handle {
  background-color: #43cee6; }

.toggle-small .toggle-assertive input:checked + .track {
  background-color: rgba(239, 78, 58, 0.5); }

.toggle-small .toggle-assertive input:checked + .track .handle {
  background-color: #ef4e3a; }

.toggle-small .toggle-balanced input:checked + .track {
  background-color: rgba(102, 204, 51, 0.5); }

.toggle-small .toggle-balanced input:checked + .track .handle {
  background-color: #66cc33; }

.toggle-small .toggle-energized input:checked + .track {
  background-color: rgba(240, 184, 64, 0.5); }

.toggle-small .toggle-energized input:checked + .track .handle {
  background-color: #f0b840; }

.toggle-small .toggle-royal input:checked + .track {
  background-color: rgba(138, 109, 233, 0.5); }

.toggle-small .toggle-royal input:checked + .track .handle {
  background-color: #8a6de9; }

.toggle-small .toggle-dark input:checked + .track {
  background-color: rgba(68, 68, 68, 0.5); }

.toggle-small .toggle-dark input:checked + .track .handle {
  background-color: #444; }

/**
 * Radio Button Inputs
 * --------------------------------------------------
 */
.item-radio {
  padding: 0; }
  .item-radio:hover {
    cursor: pointer; }

.item-radio .item-content {
  /* give some room to the right for the checkmark icon */
  padding-right: 64px; }

.item-radio .radio-icon {
  /* checkmark icon will be hidden by default */
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  visibility: hidden;
  padding: 14px;
  height: 100%;
  font-size: 24px; }

.item-radio input {
  /* hide any radio button inputs elements (the ugly circles) */
  position: absolute;
  left: -9999px; }
  .item-radio input:checked + .radio-content .item-content {
    /* style the item content when its checked */
    background: #f7f7f7; }
  .item-radio input:checked + .radio-content .radio-icon {
    /* show the checkmark icon when its checked */
    visibility: visible; }

/**
 * Range
 * --------------------------------------------------
 */
.range input {
  display: inline-block;
  overflow: hidden;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-right: 2px;
  padding-left: 1px;
  width: auto;
  height: 43px;
  outline: none;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #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;
  /*
   &::-ms-track{
     background: transparent;
     border-color: transparent;
     border-width: 11px 0 16px;
     color:transparent;
     margin-top:20px;
   }
   &::-ms-thumb {
     width: $range-slider-width;
     height: $range-slider-height;
     border-radius: $range-slider-border-radius;
     background-color: $toggle-handle-off-bg-color;
     border-color:$toggle-handle-off-bg-color;
     box-shadow: $range-slider-box-shadow;
     margin-left:1px;
     margin-right:1px;
     outline:none;
   }
   &::-ms-fill-upper {
     height: $range-track-height;
     background:$range-default-track-bg;
   }
   */ }
  .range input::-moz-focus-outer {
    /* hide the focus outline in Firefox */
    border: 0; }
  .range input::-webkit-slider-thumb {
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-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-fill-lower {
    height: 2px;
    background: #444; }

.range {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 2px 11px; }
  .range.range-light input::-webkit-slider-thumb:before {
    background: #ddd; }
  .range.range-light input::-ms-fill-lower {
    background: #ddd; }
  .range.range-stable input::-webkit-slider-thumb:before {
    background: #b2b2b2; }
  .range.range-stable input::-ms-fill-lower {
    background: #b2b2b2; }
  .range.range-positive input::-webkit-slider-thumb:before {
    background: #4a87ee; }
  .range.range-positive input::-ms-fill-lower {
    background: #4a87ee; }
  .range.range-calm input::-webkit-slider-thumb:before {
    background: #43cee6; }
  .range.range-calm input::-ms-fill-lower {
    background: #43cee6; }
  .range.range-balanced input::-webkit-slider-thumb:before {
    background: #66cc33; }
  .range.range-balanced input::-ms-fill-lower {
    background: #66cc33; }
  .range.range-assertive input::-webkit-slider-thumb:before {
    background: #ef4e3a; }
  .range.range-assertive input::-ms-fill-lower {
    background: #ef4e3a; }
  .range.range-energized input::-webkit-slider-thumb:before {
    background: #f0b840; }
  .range.range-energized input::-ms-fill-lower {
    background: #f0b840; }
  .range.range-royal input::-webkit-slider-thumb:before {
    background: #8a6de9; }
  .range.range-royal input::-ms-fill-lower {
    background: #8a6de9; }
  .range.range-dark input::-webkit-slider-thumb:before {
    background: #444; }
  .range.range-dark input::-ms-fill-lower {
    background: #444; }

.range .icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
  -moz-box-flex: 0;
  -moz-flex: 0;
  -ms-flex: 0;
  flex: 0;
  display: block;
  min-width: 24px;
  text-align: center;
  font-size: 24px; }

.range input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  margin-right: 10px;
  margin-left: 10px; }

.range-label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
  white-space: nowrap; }

.range-label:first-child {
  padding-left: 5px; }

.range input + .range-label {
  padding-right: 5px;
  padding-left: 0; }

.platform-windowsphone .range input {
  height: auto; }

/**
 * Select
 * --------------------------------------------------
 */
.item-select {
  position: relative; }
  .item-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 0 48px 0 16px;
    max-width: 65%;
    border: none;
    background: #fff;
    color: #333;
    text-indent: .01px;
    text-overflow: '';
    white-space: nowrap;
    font-size: 14px;
    cursor: pointer;
    direction: rtl; }
  .item-select select::-ms-expand {
    display: none; }
  .item-select option {
    direction: ltr; }
  .item-select:after {
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-top: 5px solid;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    color: #999;
    content: "";
    pointer-events: none; }
  .item-select.item-light select {
    background: #fff;
    color: #444; }
  .item-select.item-stable select {
    background: #f8f8f8;
    color: #444; }
  .item-select.item-stable:after, .item-select.item-stable .input-label {
    color: #666666; }
  .item-select.item-positive select {
    background: #4a87ee;
    color: #fff; }
  .item-select.item-positive:after, .item-select.item-positive .input-label {
    color: #fff; }
  .item-select.item-calm select {
    background: #43cee6;
    color: #fff; }
  .item-select.item-calm:after, .item-select.item-calm .input-label {
    color: #fff; }
  .item-select.item-assertive select {
    background: #ef4e3a;
    color: #fff; }
  .item-select.item-assertive:after, .item-select.item-assertive .input-label {
    color: #fff; }
  .item-select.item-balanced select {
    background: #66cc33;
    color: #fff; }
  .item-select.item-balanced:after, .item-select.item-balanced .input-label {
    color: #fff; }
  .item-select.item-energized select {
    background: #f0b840;
    color: #fff; }
  .item-select.item-energized:after, .item-select.item-energized .input-label {
    color: #fff; }
  .item-select.item-royal select {
    background: #8a6de9;
    color: #fff; }
  .item-select.item-royal:after, .item-select.item-royal .input-label {
    color: #fff; }
  .item-select.item-dark select {
    background: #444;
    color: #fff; }
  .item-select.item-dark:after, .item-select.item-dark .input-label {
    color: #fff; }

select[multiple], select[size] {
  height: auto; }

/**
 * Progress
 * --------------------------------------------------
 */
progress {
  display: block;
  margin: 15px auto;
  width: 100%; }

/**
 * Buttons
 * --------------------------------------------------
 */
.button {
  border-color: transparent;
  background-color: #f8f8f8;
  color: #444;
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 12px;
  min-width: 52px;
  min-height: 47px;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  vertical-align: top;
  text-align: center;
  text-overflow: ellipsis;
  font-size: 16px;
  line-height: 42px;
  cursor: pointer; }
  .button:hover {
    color: #444;
    text-decoration: none; }
  .button.active, .button.activated {
    border-color: #a2a2a2;
    background-color: #e5e5e5; }
  .button:after {
    position: absolute;
    top: -6px;
    right: -6px;
    bottom: -6px;
    left: -6px;
    content: ' '; }
  .button .icon {
    vertical-align: top;
    pointer-events: none; }
  .button .icon:before, .button.icon:before, .button.icon-left:before, .button.icon-right:before {
    display: inline-block;
    padding: 0 0 1px 0;
    vertical-align: inherit;
    font-size: 24px;
    line-height: 41px;
    pointer-events: none; }
  .button.icon-left:before {
    float: left;
    padding-right: .2em;
    padding-left: 0; }
  .button.icon-right:before {
    float: right;
    padding-right: 0;
    padding-left: .2em; }
  .button.button-block, .button.button-full {
    margin-top: 10px;
    margin-bottom: 10px; }
  .button.button-light {
    border-color: transparent;
    background-color: #fff;
    color: #444; }
    .button.button-light:hover {
      color: #444;
      text-decoration: none; }
    .button.button-light.active, .button.button-light.activated {
      border-color: #a2a2a2;
      background-color: #fafafa; }
    .button.button-light.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #ddd; }
    .button.button-light.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-light.button-outline {
      border-color: #ddd;
      background: transparent;
      color: #ddd; }
      .button.button-light.button-outline.active, .button.button-light.button-outline.activated {
        background-color: #ddd;
        box-shadow: none;
        color: #fff; }
  .button.button-stable {
    border-color: transparent;
    background-color: #f8f8f8;
    color: #444; }
    .button.button-stable:hover {
      color: #444;
      text-decoration: none; }
    .button.button-stable.active, .button.button-stable.activated {
      border-color: #a2a2a2;
      background-color: #e5e5e5; }
    .button.button-stable.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #b2b2b2; }
    .button.button-stable.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-stable.button-outline {
      border-color: #b2b2b2;
      background: transparent;
      color: #b2b2b2; }
      .button.button-stable.button-outline.active, .button.button-stable.button-outline.activated {
        background-color: #b2b2b2;
        box-shadow: none;
        color: #fff; }
  .button.button-positive {
    border-color: transparent;
    background-color: #4a87ee;
    color: #fff; }
    .button.button-positive:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-positive.active, .button.button-positive.activated {
      border-color: #a2a2a2;
      background-color: #1b68ea; }
    .button.button-positive.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #4a87ee; }
    .button.button-positive.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-positive.button-outline {
      border-color: #4a87ee;
      background: transparent;
      color: #4a87ee; }
      .button.button-positive.button-outline.active, .button.button-positive.button-outline.activated {
        background-color: #4a87ee;
        box-shadow: none;
        color: #fff; }
  .button.button-calm {
    border-color: transparent;
    background-color: #43cee6;
    color: #fff; }
    .button.button-calm:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-calm.active, .button.button-calm.activated {
      border-color: #a2a2a2;
      background-color: #1dbdd9; }
    .button.button-calm.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #43cee6; }
    .button.button-calm.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-calm.button-outline {
      border-color: #43cee6;
      background: transparent;
      color: #43cee6; }
      .button.button-calm.button-outline.active, .button.button-calm.button-outline.activated {
        background-color: #43cee6;
        box-shadow: none;
        color: #fff; }
  .button.button-assertive {
    border-color: transparent;
    background-color: #ef4e3a;
    color: #fff; }
    .button.button-assertive:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-assertive.active, .button.button-assertive.activated {
      border-color: #a2a2a2;
      background-color: #e42a12; }
    .button.button-assertive.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #ef4e3a; }
    .button.button-assertive.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-assertive.button-outline {
      border-color: #ef4e3a;
      background: transparent;
      color: #ef4e3a; }
      .button.button-assertive.button-outline.active, .button.button-assertive.button-outline.activated {
        background-color: #ef4e3a;
        box-shadow: none;
        color: #fff; }
  .button.button-balanced {
    border-color: transparent;
    background-color: #66cc33;
    color: #fff; }
    .button.button-balanced:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-balanced.active, .button.button-balanced.activated {
      border-color: #a2a2a2;
      background-color: #52a329; }
    .button.button-balanced.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #66cc33; }
    .button.button-balanced.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-balanced.button-outline {
      border-color: #66cc33;
      background: transparent;
      color: #66cc33; }
      .button.button-balanced.button-outline.active, .button.button-balanced.button-outline.activated {
        background-color: #66cc33;
        box-shadow: none;
        color: #fff; }
  .button.button-energized {
    border-color: transparent;
    background-color: #f0b840;
    color: #fff; }
    .button.button-energized:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-energized.active, .button.button-energized.activated {
      border-color: #a2a2a2;
      background-color: #eeaf28; }
    .button.button-energized.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #f0b840; }
    .button.button-energized.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-energized.button-outline {
      border-color: #f0b840;
      background: transparent;
      color: #f0b840; }
      .button.button-energized.button-outline.active, .button.button-energized.button-outline.activated {
        background-color: #f0b840;
        box-shadow: none;
        color: #fff; }
  .button.button-royal {
    border-color: transparent;
    background-color: #8a6de9;
    color: #fff; }
    .button.button-royal:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-royal.active, .button.button-royal.activated {
      border-color: #a2a2a2;
      background-color: #6e4ae4; }
    .button.button-royal.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #8a6de9; }
    .button.button-royal.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-royal.button-outline {
      border-color: #8a6de9;
      background: transparent;
      color: #8a6de9; }
      .button.button-royal.button-outline.active, .button.button-royal.button-outline.activated {
        background-color: #8a6de9;
        box-shadow: none;
        color: #fff; }
  .button.button-dark {
    border-color: transparent;
    background-color: #444;
    color: #fff; }
    .button.button-dark:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-dark.active, .button.button-dark.activated {
      border-color: #a2a2a2;
      background-color: #262626; }
    .button.button-dark.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #444; }
    .button.button-dark.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-dark.button-outline {
      border-color: #444;
      background: transparent;
      color: #444; }
      .button.button-dark.button-outline.active, .button.button-dark.button-outline.activated {
        background-color: #444;
        box-shadow: none;
        color: #fff; }

.button-small {
  padding: 2px 4px 1px;
  min-width: 28px;
  min-height: 30px;
  font-size: 12px;
  line-height: 26px; }
  .button-small .icon:before, .button-small.icon:before, .button-small.icon-left:before, .button-small.icon-right:before {
    font-size: 16px;
    line-height: 19px;
    margin-top: 3px; }

.button-large {
  padding: 0 16px;
  min-width: 68px;
  min-height: 59px;
  font-size: 20px;
  line-height: 53px; }
  .button-large .icon:before, .button-large.icon:before, .button-large.icon-left:before, .button-large.icon-right:before {
    padding-bottom: 2px;
    font-size: 32px;
    line-height: 51px; }

.button-icon {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  padding: 0 6px;
  min-width: initial;
  border-color: transparent;
  background: none; }
  .button-icon.button.active, .button-icon.button.activated {
    border-color: transparent;
    background: none;
    box-shadow: none;
    opacity: 0.3; }
  .button-icon .icon:before, .button-icon.icon:before {
    font-size: 32px; }

.button-clear {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  padding: 0 6px;
  max-height: 42px;
  border-color: transparent;
  background: none;
  box-shadow: none; }
  .button-clear.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: transparent; }
  .button-clear.button-icon {
    border-color: transparent;
    background: none; }
  .button-clear.active, .button-clear.activated {
    opacity: 0.3; }

.button-outline {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  background: none;
  box-shadow: none; }
  .button-outline.button-outline {
    border-color: transparent;
    background: transparent;
    color: transparent; }
    .button-outline.button-outline.active, .button-outline.button-outline.activated {
      background-color: transparent;
      box-shadow: none;
      color: #fff; }

.padding > .button.button-block:first-child {
  margin-top: 0; }

.button-block {
  display: block;
  clear: both; }
  .button-block:after {
    clear: both; }

.button-full,
.button-full > .button {
  display: block;
  margin-right: 0;
  margin-left: 0;
  border-right-width: 0;
  border-left-width: 0;
  border-radius: 0; }

button.button-block,
button.button-full,
.button-full > button.button,
input.button.button-block {
  width: 100%; }

a.button {
  text-decoration: none; }
  a.button .icon:before, a.button.icon:before, a.button.icon-left:before, a.button.icon-right:before {
    margin-top: 2px; }

.button.disabled,
.button[disabled] {
  opacity: .4;
  cursor: default !important;
  pointer-events: none; }

/**
 * Button Bar
 * --------------------------------------------------
 */
.button-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%; }
  .button-bar.button-bar-inline {
    display: block;
    width: auto;
    *zoom: 1; }
    .button-bar.button-bar-inline:before, .button-bar.button-bar-inline:after {
      display: table;
      content: "";
      line-height: 0; }
    .button-bar.button-bar-inline:after {
      clear: both; }
    .button-bar.button-bar-inline > .button {
      width: auto;
      display: inline-block;
      float: left; }
  .button-bar.bar-light > .button {
    border-color: #ddd; }
  .button-bar.bar-stable > .button {
    border-color: #b2b2b2; }
  .button-bar.bar-positive > .button {
    border-color: #1b68ea; }
  .button-bar.bar-calm > .button {
    border-color: #1dbdd9; }
  .button-bar.bar-assertive > .button {
    border-color: #e42a12; }
  .button-bar.bar-balanced > .button {
    border-color: #52a329; }
  .button-bar.bar-energized > .button {
    border-color: #eeaf28; }
  .button-bar.bar-royal > .button {
    border-color: #6e4ae4; }
  .button-bar.bar-dark > .button {
    border-color: #111; }

.button-bar > .button {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  overflow: hidden;
  padding: 0 16px;
  width: 0;
  border-width: 1px 0px 1px 1px;
  border-radius: 0;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .button-bar > .button:before,
  .button-bar > .button .icon:before {
    line-height: 44px; }
  .button-bar > .button:first-child {
    border-radius: 4px 0px 0px 4px; }
  .button-bar > .button:last-child {
    border-right-width: 1px;
    border-radius: 0px 4px 4px 0px; }
  .button-bar > .button:only-child {
    border-radius: 4px; }

.button-bar > .button-small:before,
.button-bar > .button-small .icon:before {
  line-height: 28px; }

/**
 * Grid
 * --------------------------------------------------
 * Using flexbox for the grid, inspired by Philip Walton:
 * http://philipwalton.github.io/solved-by-flexbox/demos/grids/
 * By default each .col within a .row will evenly take up
 * available width, and the height of each .col with take
 * up the height of the tallest .col in the same .row.
 */
.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  width: 100%; }

.row-wrap {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.row-no-padding {
  padding: 0; }
  .row-no-padding > .col {
    padding: 0; }

.row + .row {
  margin-top: -5px;
  padding-top: 0; }

.col {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  padding: 5px;
  width: 100%; }

/* Vertically Align Columns */
/* .row-* vertically aligns every .col in the .row */
.row-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.row-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }

.row-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.row-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch; }

.row-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline; }

/* .col-* vertically aligns an individual .col */
.col-top {
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.col-bottom {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.col-center {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
      align-self: center; }

/* Column Offsets */
.col-offset-10 {
  margin-left: 10%; }

.col-offset-20 {
  margin-left: 20%; }

.col-offset-25 {
  margin-left: 25%; }

.col-offset-33, .col-offset-34 {
  margin-left: 33.3333%; }

.col-offset-50 {
  margin-left: 50%; }

.col-offset-66, .col-offset-67 {
  margin-left: 66.6666%; }

.col-offset-75 {
  margin-left: 75%; }

.col-offset-80 {
  margin-left: 80%; }

.col-offset-90 {
  margin-left: 90%; }

/* Explicit Column Percent Sizes */
/* By default each grid column will evenly distribute */
/* across the grid. However, you can specify individual */
/* columns to take up a certain size of the available area */
.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 10%;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  max-width: 10%; }

.col-20 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%; }

.col-25 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-33, .col-34 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.3333%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 33.3333%;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%; }

.col-40 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%; }

.col-50 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-60 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 60%;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%; }

.col-66, .col-67 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.6666%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 66.6666%;
  -ms-flex: 0 0 66.6666%;
  flex: 0 0 66.6666%;
  max-width: 66.6666%; }

.col-75 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-80 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 80%;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
  max-width: 80%; }

.col-90 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 90%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 90%;
  -ms-flex: 0 0 90%;
  flex: 0 0 90%;
  max-width: 90%; }

/* Responsive Grid Classes */
/* Adding a class of responsive-X to a row */
/* will trigger the flex-direction to */
/* change to column and add some margin */
/* to any columns in the row for clearity */
@media (max-width: 567px) {
  .responsive-sm {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-sm .col, .responsive-sm .col-10, .responsive-sm .col-20, .responsive-sm .col-25, .responsive-sm .col-33, .responsive-sm .col-34, .responsive-sm .col-50, .responsive-sm .col-66, .responsive-sm .col-67, .responsive-sm .col-75, .responsive-sm .col-80, .responsive-sm .col-90 {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 15px;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

@media (max-width: 767px) {
  .responsive-md {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-md .col, .responsive-md .col-10, .responsive-md .col-20, .responsive-md .col-25, .responsive-md .col-33, .responsive-md .col-34, .responsive-md .col-50, .responsive-md .col-66, .responsive-md .col-67, .responsive-md .col-75, .responsive-md .col-80, .responsive-md .col-90 {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 15px;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

@media (max-width: 1023px) {
  .responsive-lg {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-lg .col, .responsive-lg .col-10, .responsive-lg .col-20, .responsive-lg .col-25, .responsive-lg .col-33, .responsive-lg .col-34, .responsive-lg .col-50, .responsive-lg .col-66, .responsive-lg .col-67, .responsive-lg .col-75, .responsive-lg .col-80, .responsive-lg .col-90 {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 15px;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

/**
 * Utility Classes
 * --------------------------------------------------
 */
.hide {
  display: none; }

.opacity-hide {
  opacity: 0; }

.grade-b .opacity-hide,
.grade-c .opacity-hide {
  opacity: 1;
  display: none; }

.show {
  display: block; }

.opacity-show {
  opacity: 1; }

.invisible {
  visibility: hidden; }

.keyboard-open .hide-on-keyboard-open {
  display: none; }

.keyboard-open .tabs.hide-on-keyboard-open + .pane .has-tabs,
.keyboard-open .bar-footer.hide-on-keyboard-open + .pane .has-footer {
  bottom: 0; }

.inline {
  display: inline-block; }

.disable-pointer-events {
  pointer-events: none; }

.enable-pointer-events {
  pointer-events: auto; }

.disable-user-behavior {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
  -ms-touch-action: none;
  -ms-content-zooming: none; }

.click-block {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 99999;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  overflow: hidden; }

.click-block-hide {
  -webkit-transform: translate3d(-9999px, 0, 0);
  transform: translate3d(-9999px, 0, 0); }

.no-resize {
  resize: none; }

.block {
  display: block;
  clear: both; }
  .block:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: "."; }

.full-image {
  width: 100%; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    display: table;
    content: "";
    line-height: 0; }
  .clearfix:after {
    clear: both; }

/**
 * Content Padding
 * --------------------------------------------------
 */
.padding {
  padding: 10px; }

.padding-top,
.padding-vertical {
  padding-top: 10px; }

.padding-right,
.padding-horizontal {
  padding-right: 10px; }

.padding-bottom,
.padding-vertical {
  padding-bottom: 10px; }

.padding-left,
.padding-horizontal {
  padding-left: 10px; }

/**
 * Scrollable iFrames
 * --------------------------------------------------
 */
.iframe-wrapper {
  position: fixed;
  -webkit-overflow-scrolling: touch;
  overflow: scroll; }
  .iframe-wrapper iframe {
    height: 100%;
    width: 100%; }

/**
 * Rounded
 * --------------------------------------------------
 */
.rounded {
  border-radius: 4px; }

/**
 * Utility Colors
 * --------------------------------------------------
 * Utility colors are added to help set a naming convention. You'll
 * notice we purposely do not use words like "red" or "blue", but
 * instead have colors which represent an emotion or generic theme.
 */
.light, a.light {
  color: #fff; }

.light-bg {
  background-color: #fff; }

.light-border {
  border-color: #ddd; }

.stable, a.stable {
  color: #f8f8f8; }

.stable-bg {
  background-color: #f8f8f8; }

.stable-border {
  border-color: #b2b2b2; }

.positive, a.positive {
  color: #4a87ee; }

.positive-bg {
  background-color: #4a87ee; }

.positive-border {
  border-color: #1b68ea; }

.calm, a.calm {
  color: #43cee6; }

.calm-bg {
  background-color: #43cee6; }

.calm-border {
  border-color: #1dbdd9; }

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

.assertive-bg {
  background-color: #ef4e3a; }

.assertive-border {
  border-color: #e42a12; }

.balanced, a.balanced {
  color: #66cc33; }

.balanced-bg {
  background-color: #66cc33; }

.balanced-border {
  border-color: #52a329; }

.energized, a.energized {
  color: #f0b840; }

.energized-bg {
  background-color: #f0b840; }

.energized-border {
  border-color: #eeaf28; }

.royal, a.royal {
  color: #8a6de9; }

.royal-bg {
  background-color: #8a6de9; }

.royal-border {
  border-color: #6e4ae4; }

.dark, a.dark {
  color: #444; }

.dark-bg {
  background-color: #444; }

.dark-border {
  border-color: #111; }

[collection-repeat] {
  /* Position is set by transforms */
  left: 0 !important;
  top: 0 !important;
  position: absolute !important;
  z-index: 1; }

.collection-repeat-container {
  position: relative;
  z-index: 1; }

.collection-repeat-after-container {
  z-index: 0;
  display: block;
  /* when scrolling horizontally, make sure the after container doesn't take up 100% width */ }
  .collection-repeat-after-container.horizontal {
    display: inline-block; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak,
.x-ng-cloak, .ng-hide:not(.ng-hide-animate) {
  display: none !important; }

/**
 * Platform
 * --------------------------------------------------
 * Platform specific tweaks
 */
.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader) {
  height: 64px; }
  .platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper {
    margin-top: 19px !important; }
  .platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader) > * {
    margin-top: 20px; }

.platform-ios.platform-cordova:not(.fullscreen) .tabs-top > .tabs,
.platform-ios.platform-cordova:not(.fullscreen) .tabs.tabs-top {
  top: 64px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header,
.platform-ios.platform-cordova:not(.fullscreen) .bar-subheader {
  top: 64px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-subheader {
  top: 108px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-tabs-top {
  top: 113px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-subheader.has-tabs-top {
  top: 157px; }

.platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader) {
  height: 44px; }
  .platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper {
    margin-top: -1px; }
  .platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader) > * {
    margin-top: 0; }

.platform-ios.platform-cordova .popover .has-header,
.platform-ios.platform-cordova .popover .bar-subheader {
  top: 44px; }

.platform-ios.platform-cordova .popover .has-subheader {
  top: 88px; }

.platform-ios.platform-cordova.status-bar-hide {
  margin-bottom: 20px; }

@media (orientation: landscape) {
  .platform-ios.platform-browser.platform-ipad {
    position: fixed; } }

.platform-c:not(.enable-transitions) * {
  -webkit-transition: none !important;
  transition: none !important; }

.slide-in-up {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

.slide-in-up.ng-enter,
.slide-in-up > .ng-enter {
  -webkit-transition: all cubic-bezier(0.1, 0.7, 0.1, 1) 400ms;
  transition: all cubic-bezier(0.1, 0.7, 0.1, 1) 400ms; }

.slide-in-up.ng-enter-active,
.slide-in-up > .ng-enter-active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slide-in-up.ng-leave,
.slide-in-up > .ng-leave {
  -webkit-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms; }

@-webkit-keyframes scaleOut {
  from {
    -webkit-transform: scale(1);
    opacity: 1; }
  to {
    -webkit-transform: scale(0.8);
    opacity: 0; } }

@keyframes scaleOut {
  from {
    transform: scale(1);
    opacity: 1; }
  to {
    transform: scale(0.8);
    opacity: 0; } }

@-webkit-keyframes superScaleIn {
  from {
    -webkit-transform: scale(1.2);
    opacity: 0; }
  to {
    -webkit-transform: scale(1);
    opacity: 1; } }

@keyframes superScaleIn {
  from {
    transform: scale(1.2);
    opacity: 0; }
  to {
    transform: scale(1);
    opacity: 1; } }

[nav-view-transition="ios"] [nav-view="entering"],
[nav-view-transition="ios"] [nav-view="leaving"] {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  -webkit-transition-property: opacity, -webkit-transform, box-shadow;
  transition-property: opacity, transform, box-shadow; }

[nav-view-transition="ios"][nav-view-direction="forward"], [nav-view-transition="ios"][nav-view-direction="back"] {
  background-color: #000; }

[nav-view-transition="ios"] [nav-view="active"],
[nav-view-transition="ios"][nav-view-direction="forward"] [nav-view="entering"],
[nav-view-transition="ios"][nav-view-direction="back"] [nav-view="leaving"] {
  z-index: 3; }

[nav-view-transition="ios"][nav-view-direction="back"] [nav-view="entering"],
[nav-view-transition="ios"][nav-view-direction="forward"] [nav-view="leaving"] {
  z-index: 2; }

[nav-bar-transition="ios"] .title,
[nav-bar-transition="ios"] .buttons,
[nav-bar-transition="ios"] .back-text {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform; }

[nav-bar-transition="ios"] [nav-bar="active"],
[nav-bar-transition="ios"] [nav-bar="entering"] {
  z-index: 10; }
  [nav-bar-transition="ios"] [nav-bar="active"] .bar,
  [nav-bar-transition="ios"] [nav-bar="entering"] .bar {
    background: transparent; }

[nav-bar-transition="ios"] [nav-bar="cached"] {
  display: block; }
  [nav-bar-transition="ios"] [nav-bar="cached"] .header-item {
    display: none; }

[nav-view-transition="android"] [nav-view="entering"],
[nav-view-transition="android"] [nav-view="leaving"] {
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: transform; }

[nav-view-transition="android"] [nav-view="active"],
[nav-view-transition="android"][nav-view-direction="forward"] [nav-view="entering"],
[nav-view-transition="android"][nav-view-direction="back"] [nav-view="leaving"] {
  z-index: 3; }

[nav-view-transition="android"][nav-view-direction="back"] [nav-view="entering"],
[nav-view-transition="android"][nav-view-direction="forward"] [nav-view="leaving"] {
  z-index: 2; }

[nav-bar-transition="android"] .title,
[nav-bar-transition="android"] .buttons {
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity; }

[nav-bar-transition="android"] [nav-bar="active"],
[nav-bar-transition="android"] [nav-bar="entering"] {
  z-index: 10; }
  [nav-bar-transition="android"] [nav-bar="active"] .bar,
  [nav-bar-transition="android"] [nav-bar="entering"] .bar {
    background: transparent; }

[nav-bar-transition="android"] [nav-bar="cached"] {
  display: block; }
  [nav-bar-transition="android"] [nav-bar="cached"] .header-item {
    display: none; }

[nav-swipe="fast"] [nav-view],
[nav-swipe="fast"] .title,
[nav-swipe="fast"] .buttons,
[nav-swipe="fast"] .back-text {
  -webkit-transition-duration: 50ms;
  transition-duration: 50ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

[nav-swipe="slow"] [nav-view],
[nav-swipe="slow"] .title,
[nav-swipe="slow"] .buttons,
[nav-swipe="slow"] .back-text {
  -webkit-transition-duration: 160ms;
  transition-duration: 160ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

[nav-view="cached"],
[nav-bar="cached"] {
  display: none; }

[nav-view="stage"] {
  opacity: 0;
  -webkit-transition-duration: 0;
  transition-duration: 0; }

[nav-bar="stage"] .title,
[nav-bar="stage"] .buttons,
[nav-bar="stage"] .back-text {
  position: absolute;
  opacity: 0;
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

/* Start Include Font-Awesome */
/* End Include Font-Awesome */
/* same as  rgba(76, 175, 80, 0.52);*/
* {
  color: rgba(0, 0, 0, 0.9);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2 !important;
  letter-spacing: 0.7px;
  font-family: "SFNS Display";
  text-shadow: none !important; }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.fortifiers-list {
  list-style: none;
  padding: 0px 0px 4px; }

.fortifiers-list li {
  padding: 0px 0px 2px; }

.fortifiers-list li:last-child::after {
  content: ""; }

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.slide-down.ng-enter {
  transition: max-height 0.25s ease;
  -webkit-transition: max-height 0.25s ease;
  max-height: 0px; }

.slide-down.ng-enter-active {
  max-height: 400px; }

.slide-down.ng-leave {
  transition: max-height 0.25s ease;
  -webkit-transition: max-height 0.25s ease;
  max-height: 400px; }

.slide-down.ng-leave-active {
  max-height: 0px; }

[angular-ripple] {
  position: relative;
  overflow: hidden; }

.hide-angular-ripple .angular-ripple.animate {
  animation: none; }

.bottle-card-ripple,
.angular-ripple {
  background-color: rgba(0, 0, 0, 0.3);
  transform: scale(0);
  display: block;
  position: absolute;
  border-radius: 50%; }

.angular-ripple.animate {
  animation: ripple 0.25s linear; }

.bottle-card-ripple.animate {
  animation: ripple 0.25s linear; }

@keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5); } }

/*.slide-down{
    transition: all 1s ease;
    -webkit-transition: all 1s ease;

}*/
.slide-down.ng-enter {
  transition: all 250ms ease;
  -webkit-transition: all 250ms ease;
  /*max-height: 0px;*/
  opacity: 0; }

.slide-down.ng-enter-active {
  /*max-height: 400px;*/
  opacity: 1; }

.slide-down.ng-leave {
  transition: max-height 250ms ease;
  -webkit-transition: max-height 250ms ease;
  opacity: 1; }

.slide-down.ng-leave-active {
  opacity: 0; }

.slide-in.ng-enter {
  transition: all 225ms linear;
  -webkit-transition: all 225ms linear;
  transform: translate3d(-100%, 0, 0);
  -webkit-transform: translate3d(-100%, 0, 0); }

.slide-in.ng-enter-active {
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0); }

.slide-in.ng-enter-stagger {
  animation-delay: 50ms;
  -webkit-animation-delay: 50ms; }

.slide-in.ng-leave {
  transition: all 195ms linear;
  -webkit-transition: all 195ms linear;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  opacity: 1; }

.slide-in.ng-leave-active {
  transform: translate3d(-100%, 0, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  opacity: 0; }

.slide-out-left.ng-leave {
  transition: all 195ms linear;
  -webkit-transition: all 195ms linear;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  opacity: 1; }

.slide-out-left.ng-leave-active {
  transform: translate3d(-100%, 0, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  opacity: 0; }

.slide-out-right.ng-leave {
  transition: all 195ms linear;
  -webkit-transition: all 195ms linear;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  opacity: 1; }

.slide-out-right.ng-leave-active {
  transform: translate3d(100%, 0, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  opacity: 0; }

.bottles-list ion-item .item-content {
  padding: 0px !important;
  white-space: normal; }

.bottles-list .item {
  border-width: 0px 0px 4px 0px; }

.number-bottles-scanned {
  color: #fff; }

#donor-action-sheet .action-sheet-header,
#formula-action-sheet .action-sheet-header {
  text-align: center; }
  #donor-action-sheet .action-sheet-header .header-text,
  #formula-action-sheet .action-sheet-header .header-text {
    font-size: 48px;
    padding: 32px 0 16px 0;
    color: #fff; }
  #donor-action-sheet .action-sheet-header .sub-header-text,
  #formula-action-sheet .action-sheet-header .sub-header-text {
    font-size: 18px;
    font-weight: 700;
    color: #fff; }

#donor-receive-screen .moment-picker.tab-selector tr,
#formula-receive-screen .moment-picker.tab-selector tr {
  display: -ms-flexbox;
  display: flex; }
  #donor-receive-screen .moment-picker.tab-selector tr td,
  #formula-receive-screen .moment-picker.tab-selector tr td {
    -ms-flex-positive: 1;
        flex-grow: 1; }

#donor-receive-screen .scroll-top-button,
#formula-receive-screen .scroll-top-button {
  bottom: 55px; }

#empty-bottles-screen .input-list .item-input .input-label {
  width: 20% !important; }

#empty-bottles-screen .input-list .item-input .input-scroll-container {
  width: 80% !important; }

#empty-bottles-screen .moment-picker.tab-selector tr {
  display: -ms-flexbox;
  display: flex; }
  #empty-bottles-screen .moment-picker.tab-selector tr td {
    -ms-flex-positive: 1;
        flex-grow: 1; }

#formula-receive-screen .input-list .item-input .input-label {
  width: 20% !important; }

#formula-receive-screen .input-list .item-input .input-scroll-container {
  width: 80% !important; }

#donor-recall-screen .page-content .action-container,
#formula-recall-screen .page-content .action-container {
  display: -ms-flexbox;
  display: flex;
  padding: 32px 0;
  -ms-flex-pack: center;
      justify-content: center; }

#bottle-action-sheet,
#patient-action-sheet,
#donor-action-sheet,
#formula-action-sheet {
  background: rgba(0, 0, 0, 0.9); }
  #bottle-action-sheet .page-content,
  #patient-action-sheet .page-content,
  #donor-action-sheet .page-content,
  #formula-action-sheet .page-content {
    background: transparent; }
  #bottle-action-sheet .empty-bottle#empty-used-bottle,
  #patient-action-sheet .empty-bottle#empty-used-bottle,
  #donor-action-sheet .empty-bottle#empty-used-bottle,
  #formula-action-sheet .empty-bottle#empty-used-bottle {
    background: #4c4c4c !important; }
  #bottle-action-sheet keriton-swipe-button.swipe-disabled,
  #patient-action-sheet keriton-swipe-button.swipe-disabled,
  #donor-action-sheet keriton-swipe-button.swipe-disabled,
  #formula-action-sheet keriton-swipe-button.swipe-disabled {
    pointer-events: none !important; }
    #bottle-action-sheet keriton-swipe-button.swipe-disabled .keriton-swipe-button-base,
    #patient-action-sheet keriton-swipe-button.swipe-disabled .keriton-swipe-button-base,
    #donor-action-sheet keriton-swipe-button.swipe-disabled .keriton-swipe-button-base,
    #formula-action-sheet keriton-swipe-button.swipe-disabled .keriton-swipe-button-base {
      border: 0 !important; }
  #bottle-action-sheet keriton-swipe-button,
  #patient-action-sheet keriton-swipe-button,
  #donor-action-sheet keriton-swipe-button,
  #formula-action-sheet keriton-swipe-button {
    width: 100%;
    padding: 0px; }
    #bottle-action-sheet keriton-swipe-button .keriton-swipe-button-text-container,
    #patient-action-sheet keriton-swipe-button .keriton-swipe-button-text-container,
    #donor-action-sheet keriton-swipe-button .keriton-swipe-button-text-container,
    #formula-action-sheet keriton-swipe-button .keriton-swipe-button-text-container {
      height: 48px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
    #bottle-action-sheet keriton-swipe-button .keriton-swipe-button-text,
    #patient-action-sheet keriton-swipe-button .keriton-swipe-button-text,
    #donor-action-sheet keriton-swipe-button .keriton-swipe-button-text,
    #formula-action-sheet keriton-swipe-button .keriton-swipe-button-text {
      font-size: 14px;
      padding: 0 0 0 36px;
      position: relative;
      -ms-flex-pack: left;
          justify-content: left;
      background-color: transparent; }
    #bottle-action-sheet keriton-swipe-button .keriton-swipe-button-subtext,
    #patient-action-sheet keriton-swipe-button .keriton-swipe-button-subtext,
    #donor-action-sheet keriton-swipe-button .keriton-swipe-button-subtext,
    #formula-action-sheet keriton-swipe-button .keriton-swipe-button-subtext {
      color: white;
      margin: 0 0 4px 0;
      font-size: 12px;
      font-weight: 500;
      padding: 0 0 0 36px; }
  #bottle-action-sheet .empty-reminder,
  #patient-action-sheet .empty-reminder,
  #donor-action-sheet .empty-reminder,
  #formula-action-sheet .empty-reminder {
    color: white;
    font-size: 24px;
    text-align: center; }
  #bottle-action-sheet .bottle-number,
  #patient-action-sheet .bottle-number,
  #donor-action-sheet .bottle-number,
  #formula-action-sheet .bottle-number {
    width: 100%;
    color: white;
    font-size: 48px;
    text-align: center; }
  #bottle-action-sheet .icon-container,
  #patient-action-sheet .icon-container,
  #donor-action-sheet .icon-container,
  #formula-action-sheet .icon-container {
    margin: 0 16px;
    min-width: 24px;
    display: -ms-flexbox;
    display: flex; }
    #bottle-action-sheet .icon-container .icon,
    #patient-action-sheet .icon-container .icon,
    #donor-action-sheet .icon-container .icon,
    #formula-action-sheet .icon-container .icon {
      margin: 0px 2px !important;
      min-width: 0 !important; }
  #bottle-action-sheet .empty-bottle-expired,
  #patient-action-sheet .empty-bottle-expired,
  #donor-action-sheet .empty-bottle-expired,
  #formula-action-sheet .empty-bottle-expired {
    background: #b71c1c !important;
    position: relative;
    overflow: hidden; }
  #bottle-action-sheet .empty-bottle-used,
  #patient-action-sheet .empty-bottle-used,
  #donor-action-sheet .empty-bottle-used,
  #formula-action-sheet .empty-bottle-used {
    background: #f44336 !important;
    position: relative;
    overflow: hidden; }
  #bottle-action-sheet .keriton-button,
  #patient-action-sheet .keriton-button,
  #donor-action-sheet .keriton-button,
  #formula-action-sheet .keriton-button {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: left !important;
        align-items: left !important; }
  #bottle-action-sheet .patient-details,
  #patient-action-sheet .patient-details,
  #donor-action-sheet .patient-details,
  #formula-action-sheet .patient-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    margin: 32px 16px; }
    #bottle-action-sheet .patient-details .mother-image,
    #patient-action-sheet .patient-details .mother-image,
    #donor-action-sheet .patient-details .mother-image,
    #formula-action-sheet .patient-details .mother-image {
      width: 96px;
      height: 96px;
      object-fit: cover;
      border-radius: 100%;
      background: #f0f0f0; }
    #bottle-action-sheet .patient-details .mother-name,
    #patient-action-sheet .patient-details .mother-name,
    #donor-action-sheet .patient-details .mother-name,
    #formula-action-sheet .patient-details .mother-name {
      font-size: 18px;
      font-weight: 500;
      margin-top: 8px;
      color: #ffffff;
      text-transform: capitalize; }
    #bottle-action-sheet .patient-details .mother-contact,
    #patient-action-sheet .patient-details .mother-contact,
    #donor-action-sheet .patient-details .mother-contact,
    #formula-action-sheet .patient-details .mother-contact {
      font-size: 14px;
      font-weight: 500;
      margin-top: 2px;
      color: #ffffff; }
    #bottle-action-sheet .patient-details .baby-name,
    #patient-action-sheet .patient-details .baby-name,
    #donor-action-sheet .patient-details .baby-name,
    #formula-action-sheet .patient-details .baby-name {
      font-size: 20px;
      font-weight: 600;
      margin-top: 16px;
      text-transform: uppercase; }
  #bottle-action-sheet .action-sheet-buttons,
  #patient-action-sheet .action-sheet-buttons,
  #donor-action-sheet .action-sheet-buttons,
  #formula-action-sheet .action-sheet-buttons {
    bottom: 0;
    padding: 16px;
    width: 100%;
    position: absolute; }
    #bottle-action-sheet .action-sheet-buttons .default-child-background-1,
    #patient-action-sheet .action-sheet-buttons .default-child-background-1,
    #donor-action-sheet .action-sheet-buttons .default-child-background-1,
    #formula-action-sheet .action-sheet-buttons .default-child-background-1 {
      background: #d32f2f !important; }
    #bottle-action-sheet .action-sheet-buttons .default-child-background-2,
    #patient-action-sheet .action-sheet-buttons .default-child-background-2,
    #donor-action-sheet .action-sheet-buttons .default-child-background-2,
    #formula-action-sheet .action-sheet-buttons .default-child-background-2 {
      background: #ef5350 !important; }
    #bottle-action-sheet .action-sheet-buttons .male-child-background-1,
    #patient-action-sheet .action-sheet-buttons .male-child-background-1,
    #donor-action-sheet .action-sheet-buttons .male-child-background-1,
    #formula-action-sheet .action-sheet-buttons .male-child-background-1 {
      background: #1976d2 !important; }
    #bottle-action-sheet .action-sheet-buttons .male-child-background-2,
    #patient-action-sheet .action-sheet-buttons .male-child-background-2,
    #donor-action-sheet .action-sheet-buttons .male-child-background-2,
    #formula-action-sheet .action-sheet-buttons .male-child-background-2 {
      background: #42a5f5 !important; }
    #bottle-action-sheet .action-sheet-buttons .female-child-background-1,
    #patient-action-sheet .action-sheet-buttons .female-child-background-1,
    #donor-action-sheet .action-sheet-buttons .female-child-background-1,
    #formula-action-sheet .action-sheet-buttons .female-child-background-1 {
      background: #c2185b !important; }
    #bottle-action-sheet .action-sheet-buttons .female-child-background-2,
    #patient-action-sheet .action-sheet-buttons .female-child-background-2,
    #donor-action-sheet .action-sheet-buttons .female-child-background-2,
    #formula-action-sheet .action-sheet-buttons .female-child-background-2 {
      background: #ec407a !important; }
    #bottle-action-sheet .action-sheet-buttons .formula-receive-background,
    #patient-action-sheet .action-sheet-buttons .formula-receive-background,
    #donor-action-sheet .action-sheet-buttons .formula-receive-background,
    #formula-action-sheet .action-sheet-buttons .formula-receive-background {
      background: #264896 !important; }
    #bottle-action-sheet .action-sheet-buttons .formula-unassigned-background,
    #patient-action-sheet .action-sheet-buttons .formula-unassigned-background,
    #donor-action-sheet .action-sheet-buttons .formula-unassigned-background,
    #formula-action-sheet .action-sheet-buttons .formula-unassigned-background {
      background: #285ed4 !important; }
    #bottle-action-sheet .action-sheet-buttons .yellow-background-1,
    #patient-action-sheet .action-sheet-buttons .yellow-background-1,
    #donor-action-sheet .action-sheet-buttons .yellow-background-1,
    #formula-action-sheet .action-sheet-buttons .yellow-background-1 {
      background: #ffca28 !important; }
    #bottle-action-sheet .action-sheet-buttons .yellow-background-2,
    #patient-action-sheet .action-sheet-buttons .yellow-background-2,
    #donor-action-sheet .action-sheet-buttons .yellow-background-2,
    #formula-action-sheet .action-sheet-buttons .yellow-background-2 {
      background: #ffee58 !important; }
    #bottle-action-sheet .action-sheet-buttons .yellow-background-3,
    #patient-action-sheet .action-sheet-buttons .yellow-background-3,
    #donor-action-sheet .action-sheet-buttons .yellow-background-3,
    #formula-action-sheet .action-sheet-buttons .yellow-background-3 {
      background: #fff9c4 !important; }
    #bottle-action-sheet .action-sheet-buttons .green-background-1,
    #patient-action-sheet .action-sheet-buttons .green-background-1,
    #donor-action-sheet .action-sheet-buttons .green-background-1,
    #formula-action-sheet .action-sheet-buttons .green-background-1 {
      background: #00695c !important; }
    #bottle-action-sheet .action-sheet-buttons .green-background-2,
    #patient-action-sheet .action-sheet-buttons .green-background-2,
    #donor-action-sheet .action-sheet-buttons .green-background-2,
    #formula-action-sheet .action-sheet-buttons .green-background-2 {
      background: #009688 !important; }
    #bottle-action-sheet .action-sheet-buttons .green-background-3,
    #patient-action-sheet .action-sheet-buttons .green-background-3,
    #donor-action-sheet .action-sheet-buttons .green-background-3,
    #formula-action-sheet .action-sheet-buttons .green-background-3 {
      background: #4db6ac !important; }
    #bottle-action-sheet .action-sheet-buttons .brown-background-1,
    #patient-action-sheet .action-sheet-buttons .brown-background-1,
    #donor-action-sheet .action-sheet-buttons .brown-background-1,
    #formula-action-sheet .action-sheet-buttons .brown-background-1 {
      background: #795548 !important; }
    #bottle-action-sheet .action-sheet-buttons .brown-background-2,
    #patient-action-sheet .action-sheet-buttons .brown-background-2,
    #donor-action-sheet .action-sheet-buttons .brown-background-2,
    #formula-action-sheet .action-sheet-buttons .brown-background-2 {
      background: #93766c !important; }
    #bottle-action-sheet .action-sheet-buttons .disabled,
    #patient-action-sheet .action-sheet-buttons .disabled,
    #donor-action-sheet .action-sheet-buttons .disabled,
    #formula-action-sheet .action-sheet-buttons .disabled {
      opacity: 0.5;
      pointer-events: none !important; }
    #bottle-action-sheet .action-sheet-buttons .action-sheet-button,
    #patient-action-sheet .action-sheet-buttons .action-sheet-button,
    #donor-action-sheet .action-sheet-buttons .action-sheet-button,
    #formula-action-sheet .action-sheet-buttons .action-sheet-button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      background: #f5f5f5;
      border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
      #bottle-action-sheet .action-sheet-buttons .action-sheet-button .icon,
      #patient-action-sheet .action-sheet-buttons .action-sheet-button .icon,
      #donor-action-sheet .action-sheet-buttons .action-sheet-button .icon,
      #formula-action-sheet .action-sheet-buttons .action-sheet-button .icon {
        margin: 0 8px;
        min-width: 24px;
        font-size: 130%;
        text-align: center;
        color: rgba(0, 0, 0, 0.9); }
      #bottle-action-sheet .action-sheet-buttons .action-sheet-button .white-color,
      #patient-action-sheet .action-sheet-buttons .action-sheet-button .white-color,
      #donor-action-sheet .action-sheet-buttons .action-sheet-button .white-color,
      #formula-action-sheet .action-sheet-buttons .action-sheet-button .white-color {
        color: #ffffff !important; }
      #bottle-action-sheet .action-sheet-buttons .action-sheet-button .keriton-button,
      #patient-action-sheet .action-sheet-buttons .action-sheet-button .keriton-button,
      #donor-action-sheet .action-sheet-buttons .action-sheet-button .keriton-button,
      #formula-action-sheet .action-sheet-buttons .action-sheet-button .keriton-button {
        margin: 0;
        width: 100%;
        font-size: 14px;
        padding: 8px 16px;
        font-weight: 600;
        text-align: left;
        border-radius: 0px;
        -ms-flex-align: center;
            align-items: center;
        background: transparent;
        color: rgba(0, 0, 0, 0.75);
        text-transform: uppercase; }
        #bottle-action-sheet .action-sheet-buttons .action-sheet-button .keriton-button .subtitle,
        #patient-action-sheet .action-sheet-buttons .action-sheet-button .keriton-button .subtitle,
        #donor-action-sheet .action-sheet-buttons .action-sheet-button .keriton-button .subtitle,
        #formula-action-sheet .action-sheet-buttons .action-sheet-button .keriton-button .subtitle {
          font-size: 12px;
          text-transform: initial;
          font-weight: 500;
          margin: 2px 0px 0 0;
          text-overflow: ellipsis;
          overflow: hidden;
          white-space: nowrap;
          display: none; }
    #bottle-action-sheet .action-sheet-buttons .action-sheet-button:first-child,
    #patient-action-sheet .action-sheet-buttons .action-sheet-button:first-child,
    #donor-action-sheet .action-sheet-buttons .action-sheet-button:first-child,
    #formula-action-sheet .action-sheet-buttons .action-sheet-button:first-child {
      border-radius: 4px 4px 0 0; }
    #bottle-action-sheet .action-sheet-buttons .action-sheet-button:last-child,
    #patient-action-sheet .action-sheet-buttons .action-sheet-button:last-child,
    #donor-action-sheet .action-sheet-buttons .action-sheet-button:last-child,
    #formula-action-sheet .action-sheet-buttons .action-sheet-button:last-child {
      border-radius: 0 0 4px 4px; }
    #bottle-action-sheet .action-sheet-buttons .section-divider,
    #patient-action-sheet .action-sheet-buttons .section-divider,
    #donor-action-sheet .action-sheet-buttons .section-divider,
    #formula-action-sheet .action-sheet-buttons .section-divider {
      margin: 4px 0px; }
    #bottle-action-sheet .action-sheet-buttons div.disabled .action-sheet-button,
    #patient-action-sheet .action-sheet-buttons div.disabled .action-sheet-button,
    #donor-action-sheet .action-sheet-buttons div.disabled .action-sheet-button,
    #formula-action-sheet .action-sheet-buttons div.disabled .action-sheet-button {
      pointer-events: none;
      background: darkGrey !important; }
      #bottle-action-sheet .action-sheet-buttons div.disabled .action-sheet-button .icon,
      #patient-action-sheet .action-sheet-buttons div.disabled .action-sheet-button .icon,
      #donor-action-sheet .action-sheet-buttons div.disabled .action-sheet-button .icon,
      #formula-action-sheet .action-sheet-buttons div.disabled .action-sheet-button .icon {
        color: rgba(0, 0, 0, 0.9) !important; }
      #bottle-action-sheet .action-sheet-buttons div.disabled .action-sheet-button .keriton-button,
      #patient-action-sheet .action-sheet-buttons div.disabled .action-sheet-button .keriton-button,
      #donor-action-sheet .action-sheet-buttons div.disabled .action-sheet-button .keriton-button,
      #formula-action-sheet .action-sheet-buttons div.disabled .action-sheet-button .keriton-button {
        color: rgba(0, 0, 0, 0.9) !important; }

ion-modal-view#keriton-popup-screen {
  display: -ms-flexbox;
  display: flex;
  padding: 8px 0;
  min-height: 40%;
  position: relative;
  border-radius: 8px;
  -ms-flex-align: center;
      align-items: center;
  width: 80% !important;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }

#keriton-popup-screen .icon {
  color: #3f51b5;
  font-size: 100px !important; }

#keriton-popup-screen .keriton-popup-text {
  font-weight: 600;
  margin: 16px 4px;
  text-align: center;
  text-transform: uppercase; }

#keriton-popup-screen .keriton-popup-list {
  width: 100%; }
  #keriton-popup-screen .keriton-popup-list .keriton-popup-list-item {
    font-size: 14px;
    font-weight: 500;
    padding: 8px 24px; }

#keriton-popup-screen .action-button-group {
  -ms-flex-pack: center;
      justify-content: center; }
  #keriton-popup-screen .action-button-group .action-button {
    margin: 16px 4px;
    pointer-events: auto;
    text-transform: uppercase; }

.popup-container,
.popup,
.popup-body {
  height: 100% !important;
  width: 100% !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  max-height: 100% !important;
  max-width: 100% !important;
  background-color: rgba(0, 0, 0, 0.3) !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.popup-open {
  pointer-events: inherit !important; }

.backdrop,
.popup-head,
.popup-buttons {
  display: none; }

ion-modal-view#bottle-workflow-options-page {
  background-color: transparent !important; }
  ion-modal-view#bottle-workflow-options-page .close-modal {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    font-size: 120%;
    font-weight: 600;
    margin: 36px 0 0 0;
    -ms-flex-pack: center;
        justify-content: center;
    color: #ffffff;
    background: #3f51b5; }
  ion-modal-view#bottle-workflow-options-page ion-content {
    background: rgba(0, 0, 0, 0.92) !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    width: 101%; }
  ion-modal-view#bottle-workflow-options-page .header-text {
    color: #ffffff;
    text-align: center;
    margin-top: 24px;
    margin-bottom: 8px;
    padding-bottom: 8px;
    font-size: 140%;
    font-weight: 600;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
  ion-modal-view#bottle-workflow-options-page .empty-header {
    color: #ef4e3a; }
  ion-modal-view#bottle-workflow-options-page .bottle-header {
    color: #3f51b5; }
  ion-modal-view#bottle-workflow-options-page .option-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    align-items: center;
    padding: 8px; }
    ion-modal-view#bottle-workflow-options-page .option-container .option-text {
      color: #ffffff;
      margin-right: 16px;
      width: 120px;
      font-weight: 400; }
    ion-modal-view#bottle-workflow-options-page .option-container .option-icon {
      display: -ms-flexbox;
      display: flex;
      font-size: 120%;
      -ms-flex-pack: center;
          justify-content: center;
      color: #ffffff; }
    ion-modal-view#bottle-workflow-options-page .option-container .option-icon-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      border: 1px solid white;
      border-radius: 50%;
      height: 40px;
      width: 40px;
      -ms-flex-align: center;
          align-items: center; }
  ion-modal-view#bottle-workflow-options-page .option-container.activated .option-icon-container {
    border: #3f51b5;
    background-color: #3f51b5; }
  ion-modal-view#bottle-workflow-options-page .workflow-options-empty-bottles .item {
    border: none;
    background-color: transparent;
    padding: 16px;
    padding: 8px; }
  ion-modal-view#bottle-workflow-options-page .workflow-options-empty-bottles .checkbox-icon:before {
    background: transparent; }
  ion-modal-view#bottle-workflow-options-page .workflow-options-empty-bottles .checkbox input:checked + .checkbox-icon:before {
    background: #ef4e3a;
    border-color: #ef4e3a; }
  ion-modal-view#bottle-workflow-options-page .workflow-options-empty-bottles input,
  ion-modal-view#bottle-workflow-options-page .workflow-options-empty-bottles i.checkbox-icon {
    margin-left: 82%; }
  ion-modal-view#bottle-workflow-options-page .workflow-options-empty-bottles span {
    color: #ffffff; }
  ion-modal-view#bottle-workflow-options-page .workflow-options-empty-bottles .item-content {
    width: 100%; }
  ion-modal-view#bottle-workflow-options-page .workflow-ghost {
    visibility: hidden;
    height: 1px; }

#login-page .page-content {
  display: -ms-flexbox;
  display: flex;
  top: 0 !important;
  -ms-flex-align: center;
      align-items: center;
  background: #f0f0f0; }
  #login-page .page-content .kare-logo-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    #login-page .page-content .kare-logo-container .kare-logo {
      width: 75%; }
  #login-page .page-content .heading-text {
    font-weight: 600;
    text-align: center;
    color: rgba(0, 0, 0, 0.6);
    text-transform: uppercase; }
  #login-page .page-content .login-fields-container {
    padding: 8%;
    background: #f0f0f0; }
    #login-page .page-content .login-fields-container .form-field {
      display: -ms-flexbox;
      display: flex;
      margin: 2% 0;
      -ms-flex-direction: row;
          flex-direction: row;
      border-bottom: 1px solid rgba(0, 0, 0, 0.6); }
      #login-page .page-content .login-fields-container .form-field .field-icon-container {
        display: -ms-flexbox;
        display: flex;
        padding: 0 8px;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-direction: column;
            flex-direction: column; }
        #login-page .page-content .login-fields-container .form-field .field-icon-container .field-icon {
          font-size: 120%; }
      #login-page .page-content .login-fields-container .form-field .input-field-container {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        padding: 0 0 0 8px;
        -ms-flex-align: baseline;
            align-items: baseline;
        position: relative; }
        #login-page .page-content .login-fields-container .form-field .input-field-container .close {
          padding: 0 14px;
          color: rgba(0, 0, 0, 0.6); }
        #login-page .page-content .login-fields-container .form-field .input-field-container .eye {
          padding: 0 12px;
          color: rgba(0, 0, 0, 0.6); }
        #login-page .page-content .login-fields-container .form-field .input-field-container .input-field {
          width: 100%;
          padding: 0px;
          border-radius: 0px;
          background: transparent; }
    #login-page .page-content .login-fields-container .select-style {
      padding: 0;
      margin: 0;
      border: 0;
      border-bottom: 1px solid #ccc;
      overflow: hidden;
      background: #ffffff; }
    #login-page .page-content .login-fields-container .select-style select {
      padding: 5px 8px;
      width: 130%;
      border: none;
      box-shadow: none;
      appearance: none;
      background-image: none;
      background: #ffffff; }
    #login-page .page-content .login-fields-container .select-style select:focus {
      outline: none; }
  #login-page .page-content .login-action-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    text-align: center; }
  #login-page .page-content .action-items {
    margin: 12px 0;
    text-align: center; }
  #login-page .page-content .keriton-logo-container {
    display: -ms-flexbox;
    display: flex;
    margin: 10% 0 4% 0;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    #login-page .page-content .keriton-logo-container .keriton-logo {
      width: 50%; }
  #login-page .page-content .login-status {
    text-align: center;
    margin-bottom: 5%;
    height: 4%; }
    #login-page .page-content .login-status #loading-animation {
      width: 28px;
      height: 28px;
      stroke: #fff;
      fill: #444; }
  #login-page .page-content .sign-up-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    #login-page .page-content .sign-up-container .sign-up-link {
      margin-left: 8px;
      color: rgba(0, 0, 0, 0.6); }
    #login-page .page-content .sign-up-container .error {
      color: red; }
  #login-page .page-content .contact-us-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    #login-page .page-content .contact-us-container .contact-us-link {
      margin-left: 8px;
      color: rgba(0, 0, 0, 0.6); }
  #login-page .page-content .refresh-container {
    text-align: center;
    margin-top: 15px; }
    #login-page .page-content .refresh-container .field-icon-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
  #login-page .page-content .loginForm-toggle-container {
    text-align: center;
    margin-top: 15px; }
    #login-page .page-content .loginForm-toggle-container .loginForm-toggle-link {
      color: rgba(0, 0, 0, 0.9); }

#login-page .app-version {
  width: 100%;
  text-align: center;
  color: rgba(0, 0, 0, 0.6); }

#login-page .hospital-name {
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
  margin-top: 10px; }

#update-password-page .page-content {
  display: -ms-flexbox;
  display: flex;
  background: #f0f0f0; }
  #update-password-page .page-content .kare-logo-container {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    #update-password-page .page-content .kare-logo-container .kare-logo {
      width: 75%; }
  #update-password-page .page-content .heading-text {
    font-weight: 600;
    text-align: center;
    color: rgba(0, 0, 0, 0.6);
    text-transform: uppercase; }
  #update-password-page .page-content .fields-container {
    padding: 8%;
    margin: 8% 0;
    background: #f0f0f0; }
    #update-password-page .page-content .fields-container .form-field {
      display: -ms-flexbox;
      display: flex;
      margin: 2% 0;
      -ms-flex-direction: row;
          flex-direction: row;
      border-bottom: 1px solid rgba(0, 0, 0, 0.6); }
      #update-password-page .page-content .fields-container .form-field .field-icon-container {
        padding: 0 3%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-direction: column;
            flex-direction: column; }
        #update-password-page .page-content .fields-container .form-field .field-icon-container .field-icon {
          font-size: 120%; }
      #update-password-page .page-content .fields-container .form-field .input-field-container {
        width: 100%;
        padding: 0% 1% 0% 2%; }
        #update-password-page .page-content .fields-container .form-field .input-field-container .input-field {
          width: 100%;
          padding: 0px;
          border-radius: 0px;
          background: transparent; }
    #update-password-page .page-content .fields-container .form-field.ng-invalid {
      border-radius: 4px;
      border: 2px solid #ef4e3a; }
  #update-password-page .page-content .password-help-text {
    padding: 8px;
    z-index: 9999;
    border-radius: 4px;
    background: #3f51b5;
    margin: 0 16px 32px 16px; }
    #update-password-page .page-content .password-help-text li {
      color: #fff; }
  #update-password-page .page-content .action-items {
    padding: 8% 0;
    text-align: center; }
    #update-password-page .page-content .action-items .contact-us-container {
      margin-top: 16px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      #update-password-page .page-content .action-items .contact-us-container .contact-us-link {
        color: rgba(0, 0, 0, 0.6);
        margin-left: 8px; }
  #update-password-page .page-content .keriton-logo-container {
    margin: 8% 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    #update-password-page .page-content .keriton-logo-container .keriton-logo {
      width: 50%; }
  #update-password-page .page-content .login-status {
    height: 4%;
    margin-bottom: 5%;
    text-align: center; }
    #update-password-page .page-content .login-status #loading-animation {
      width: 28px;
      height: 28px;
      stroke: #fff;
      fill: #444; }

#side-menu .header-bar {
  background: #4c4c4c; }
  #side-menu .header-bar .image-container .profile-picture-image {
    visibility: hidden;
    height: 90% !important;
    border-radius: 100%; }
  #side-menu .header-bar .text-container {
    padding: 0 8px; }
    #side-menu .header-bar .text-container .name-text-container {
      font-size: 120%;
      color: #fff; }
    #side-menu .header-bar .text-container .role-text-container {
      color: #f5f5f5;
      font-size: 12px;
      text-transform: uppercase; }

#side-menu .menu-content {
  top: 60px !important;
  background: #ffffff; }
  #side-menu .menu-content .list-container .section-heading {
    font-size: 85%;
    font-weight: 600;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding: 8px 0px; }
    #side-menu .menu-content .list-container .section-heading .section-item {
      display: -ms-flexbox;
      display: flex;
      padding: 8px;
      font-weight: 500;
      -ms-flex-align: center;
          align-items: center;
      letter-spacing: 1px; }
      #side-menu .menu-content .list-container .section-heading .section-item .icon-action-container {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
      #side-menu .menu-content .list-container .section-heading .section-item .action-icon {
        padding: 4px;
        min-width: 32px;
        -ms-flex-align: center;
            align-items: center;
        color: rgba(0, 0, 0, 0.6); }
      #side-menu .menu-content .list-container .section-heading .section-item .action-text {
        padding: 4px;
        color: rgba(0, 0, 0, 0.6);
        font-size: 14px;
        font-weight: 600; }
    #side-menu .menu-content .list-container .section-heading .entity-header {
      background: #3f51b5; }
    #side-menu .menu-content .list-container .section-heading .section-item:last-child {
      border-bottom: 0; }
  #side-menu .menu-content .list-container .footer-section {
    padding: 16px;
    font-size: 90%; }
    #side-menu .menu-content .list-container .footer-section .section-item {
      padding-top: 4px; }
      #side-menu .menu-content .list-container .footer-section .section-item .label-text {
        color: rgba(0, 0, 0, 0.6); }
      #side-menu .menu-content .list-container .footer-section .section-item .value-text {
        color: rgba(0, 0, 0, 0.6); }
    #side-menu .menu-content .list-container .footer-section .section-item:first-child {
      padding: 0; }
  #side-menu .menu-content .list-container .philly-love {
    padding-top: 16px !important; }
    #side-menu .menu-content .list-container .philly-love .value-text {
      color: #3f51b5 !important;
      font-weight: 500 !important; }
    #side-menu .menu-content .list-container .philly-love .icon {
      color: #3f51b5 !important; }

#bottle-history .page-content .undo-button-container {
  display: -ms-flexbox;
  display: flex;
  margin: 16px 0;
  -ms-flex-pack: center;
      justify-content: center; }
  #bottle-history .page-content .undo-button-container .undo-button {
    width: 80%;
    border-color: #ef4e3a;
    background-color: #ef4e3a;
    color: #fff; }

#patient-list-screen {
  position: relative; }
  #patient-list-screen .mom-card-container {
    border-bottom: 2px solid #a8a8a8; }
  #patient-list-screen .selected-location-section {
    padding: 5px;
    background-color: #818181;
    text-align: center; }
    #patient-list-screen .selected-location-section .selected-location {
      font-size: 16px;
      color: white;
      font-weight: 700; }
  #patient-list-screen .action-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center; }
    #patient-list-screen .action-header .filter-section {
      top: 16px;
      right: 8px;
      position: fixed;
      font-weight: 700;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
      #patient-list-screen .action-header .filter-section .zero-filter-icon {
        font-size: 20px;
        color: rgba(0, 0, 0, 0.6); }
      #patient-list-screen .action-header .filter-section .filter-icon {
        font-size: 20px;
        color: #3f51b5; }
    #patient-list-screen .action-header .patient-location-section {
      position: fixed;
      color: rgba(0, 0, 0, 0.6);
      top: 16px;
      left: 8px; }
      #patient-list-screen .action-header .patient-location-section i {
        font-size: 24px;
        color: rgba(0, 0, 0, 0.6); }
      #patient-list-screen .action-header .patient-location-section .location-filter-active {
        color: #3f51b5; }
    #patient-list-screen .action-header .location-selected {
      top: 40px !important; }
  #patient-list-screen .instructions-section {
    padding-top: 5px; }
  #patient-list-screen .list {
    list-style-type: circle;
    list-style-position: inside; }
  #patient-list-screen .effective-date {
    font-size: smaller;
    font-weight: bolder;
    text-align: center;
    padding-bottom: 3px;
    padding-top: 7px; }
  #patient-list-screen .card-content {
    padding-bottom: 0px !important; }
  #patient-list-screen .feeding-order-card {
    padding-bottom: 0px !important; }

#notifications-screen .page-content .notifications .notification-container {
  display: -ms-flexbox;
  display: flex;
  padding: 8px;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  #notifications-screen .page-content .notifications .notification-container .notification-icon {
    width: 32px;
    display: -ms-flexbox;
    display: flex;
    font-size: 125%;
    -ms-flex-align: center;
        align-items: center;
    color: #3f51b5; }

#notifications-screen .page-content .notifications .notification-text-container {
  width: 100%; }
  #notifications-screen .page-content .notifications .notification-text-container .time-text {
    font-size: 70%;
    margin: 1% 2% 0% 0%;
    -ms-flex-item-align: end;
        align-self: flex-end;
    color: rgba(0, 0, 0, 0.3); }

#notifications-screen .page-content .notifications .notification-text {
  padding-right: 4%; }

.right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.subheading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between; }

#print-label .page-content .multi-tab-selector .tab-selector-row {
  padding: 8px 0; }

#print-label .page-content .bin-number-selector {
  width: 100%; }

#print-label .page-content .bin-message-selector .radio-content .option-subcontent {
  font-size: 80%; }

#print-label .page-content .bin-message-selector span {
  color: rgba(0, 0, 0, 0.9);
  font-weight: 500; }

#print-label .page-content .bin-message-selector .item-content {
  padding: 8px !important; }

#print-label .page-content .bin-message-selector .item-radio {
  padding: 0px !important; }

#print-label .page-content .bin-message-selector .ion-checkmark {
  display: none; }

#print-label .page-content .bin-message-selector .ion-ios-checkmark {
  color: #3f51b5;
  padding: 8px !important; }

#print-label .page-content .moment-picker-container {
  width: 100%; }

#print-label .page-content .moment-picker td,
#print-label .page-content .moment-picker th {
  vertical-align: middle !important; }

#print-label .page-content .moment-picker td.selected {
  border-color: #3f51b5;
  background-color: #3f51b5;
  background-image: linear-gradient(#3f51b5, #3f51b5); }

#feed-screen .empty-screen-container .icon {
  padding-top: 16px; }

#feed-screen .empty-screen-container .feed-validity-text {
  color: rgba(0, 0, 0, 0.6) !important; }

#feeding-orders-detail .page-content .feeding-orders-details.disabled {
  opacity: 0.5 !important;
  pointer-events: none !important; }

#feeding-orders-detail .page-content .option-selector {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  #feeding-orders-detail .page-content .option-selector .option {
    margin: 4px;
    padding: 4px 8px;
    text-align: center; }
  #feeding-orders-detail .page-content .option-selector .option.selected {
    border-radius: 2px;
    border-color: #3f51b5;
    color: #fff;
    background-color: #3f51b5; }

#feeding-orders-detail .page-content .range-selector {
  display: -ms-flexbox;
  display: flex;
  padding-left: 4%;
  text-align: center;
  -ms-flex-align: center;
      align-items: center; }
  #feeding-orders-detail .page-content .range-selector .input-range {
    margin: 0;
    width: 100%; }

#feeding-orders-detail .page-content .row {
  padding: 4px;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

#feeding-orders-detail .page-content .moment-picker-container {
  width: 100%; }

#feeding-orders-detail .page-content .moment-picker td,
#feeding-orders-detail .page-content .moment-picker th {
  vertical-align: middle !important; }

#feeding-orders-detail .page-content .moment-picker td.selected {
  border-color: #3f51b5;
  background-color: #3f51b5;
  background-image: linear-gradient(#3f51b5, #3f51b5); }

#transfer-screen .original-bottle-card .card-subtitle {
  margin-top: 0;
  padding-top: 0;
  border-top: none; }

#main-menu-screen .menu-options-container {
  width: 100%;
  height: 100%;
  margin-top: 8px; }
  #main-menu-screen .menu-options-container .menu-options-row {
    display: -ms-flexbox;
    display: flex; }
    #main-menu-screen .menu-options-container .menu-options-row .menu-option-text {
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      width: 100%;
      text-align: left;
      padding-left: 2px; }
    #main-menu-screen .menu-options-container .menu-options-row .menu-option {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
      margin: 4px 8px;
      padding: 8px;
      width: 100%;
      -ms-flex-item-align: center;
          align-self: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      background: #ffffff;
      border-bottom: 2px solid #3f51b5; }
      #main-menu-screen .menu-options-container .menu-options-row .menu-option .menu-option-icon-container {
        display: -ms-flexbox;
        display: flex; }
        #main-menu-screen .menu-options-container .menu-options-row .menu-option .menu-option-icon-container .menu-option-icon {
          font-size: 180%;
          padding: 8px;
          display: -ms-flexbox;
          display: flex; }
  #main-menu-screen .menu-options-container .menu-options-group {
    margin-top: 16px; }
  #main-menu-screen .menu-options-container .group-1-color .menu-option {
    border-bottom-color: grey; }
  #main-menu-screen .menu-options-container .group-2-color .menu-option {
    border-bottom-color: #2dacc6; }
  #main-menu-screen .menu-options-container .group-3-color .menu-option {
    border-bottom-color: #ec407a; }
  #main-menu-screen .menu-options-container .single-in-menu-row {
    width: 46% !important; }

#fortification-screen .page-content .fortifier,
#fortification-screen .page-content .additive,
#formula-prepare-screen .page-content .fortifier,
#formula-prepare-screen .page-content .additive,
#formula-prepare-rtf-screen .page-content .fortifier,
#formula-prepare-rtf-screen .page-content .additive {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  white-space: normal;
  padding: 22px 8px 22px 16px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background: #fff;
  border-bottom: 1px solid lightgrey; }

#fortification-screen .page-content .fortifier.selected,
#formula-prepare-screen .page-content .fortifier.selected,
#formula-prepare-rtf-screen .page-content .fortifier.selected {
  background: #f5f5f5; }

#fortification-screen .page-content .ion-checkmark,
#formula-prepare-screen .page-content .ion-checkmark,
#formula-prepare-rtf-screen .page-content .ion-checkmark {
  display: none; }

#fortification-screen .page-content .ion-ios-checkmark,
#formula-prepare-screen .page-content .ion-ios-checkmark,
#formula-prepare-rtf-screen .page-content .ion-ios-checkmark {
  color: #fbc02d; }

#fortification-screen .page-content .fortifier-type-block,
#fortification-screen .page-content .additive-type-block,
#formula-prepare-screen .page-content .fortifier-type-block,
#formula-prepare-screen .page-content .additive-type-block,
#formula-prepare-rtf-screen .page-content .fortifier-type-block,
#formula-prepare-rtf-screen .page-content .additive-type-block {
  padding: 0px; }

#fortification-screen .page-content .additive-type-block,
#formula-prepare-screen .page-content .additive-type-block,
#formula-prepare-rtf-screen .page-content .additive-type-block {
  padding: 0px; }

#fortification-screen .page-content .fortifier-type,
#formula-prepare-screen .page-content .fortifier-type,
#formula-prepare-rtf-screen .page-content .fortifier-type {
  color: white;
  padding: 25px;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: #3f51b5; }

#fortification-screen .page-content .fortifier-type-block .selected,
#formula-prepare-screen .page-content .fortifier-type-block .selected,
#formula-prepare-rtf-screen .page-content .fortifier-type-block .selected {
  background-color: #7e85be; }

#fortification-screen .page-content .additive-type,
#formula-prepare-screen .page-content .additive-type,
#formula-prepare-rtf-screen .page-content .additive-type {
  color: white;
  padding: 25px;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: #3f51b5; }

#fortification-screen .page-content .additive-type-block .selected,
#formula-prepare-screen .page-content .additive-type-block .selected,
#formula-prepare-rtf-screen .page-content .additive-type-block .selected {
  background-color: #7e85be; }

#fortification-screen .page-content .scan-fortifier,
#formula-prepare-screen .page-content .scan-fortifier,
#formula-prepare-rtf-screen .page-content .scan-fortifier {
  font-size: 2em;
  position: absolute;
  right: 8px;
  top: calc(50% - 15px); }

#fortification-screen .page-content .tab-selector-row,
#formula-prepare-screen .page-content .tab-selector-row,
#formula-prepare-rtf-screen .page-content .tab-selector-row {
  margin: 0;
  -ms-flex-pack: center;
      justify-content: center; }

#fortification-screen .page-content .multi-tab-selector .tab-selector,
#formula-prepare-screen .page-content .multi-tab-selector .tab-selector,
#formula-prepare-rtf-screen .page-content .multi-tab-selector .tab-selector {
  min-width: 20%; }

#fortification-screen .page-content .selected-recipe-container,
#formula-prepare-screen .page-content .selected-recipe-container,
#formula-prepare-rtf-screen .page-content .selected-recipe-container {
  padding: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  width: 100% !important;
  color: rgba(0, 0, 0, 0.6) !important; }

#fortification-screen .page-content .selected-recipe-component,
#formula-prepare-screen .page-content .selected-recipe-component,
#formula-prepare-rtf-screen .page-content .selected-recipe-component {
  font-size: 100%;
  font-weight: 600;
  width: 100% !important;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6) !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  overflow: hidden;
  white-space: normal;
  padding: 8px;
  margin: 1px;
  background: #fff;
  height: 40px; }

#fortification-screen .page-content .selected-recipe-instructions,
#formula-prepare-screen .page-content .selected-recipe-instructions,
#formula-prepare-rtf-screen .page-content .selected-recipe-instructions {
  margin: 8px; }

#fortification-screen .page-content .selected-recipe-component-text,
#formula-prepare-screen .page-content .selected-recipe-component-text,
#formula-prepare-rtf-screen .page-content .selected-recipe-component-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

#fortification-screen .next-button-container,
#formula-prepare-screen .next-button-container,
#formula-prepare-rtf-screen .next-button-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  min-height: 36px !important;
  background-color: white;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 48px;
  margin: 0px;
  position: absolute; }

#fortification-screen .next-button,
#formula-prepare-screen .next-button,
#formula-prepare-rtf-screen .next-button {
  width: 100%;
  height: 48px;
  color: #fff;
  background-color: #3f51b5; }

#fortification-screen .next-button[disabled],
#formula-prepare-screen .next-button[disabled],
#formula-prepare-rtf-screen .next-button[disabled] {
  opacity: 0.75 !important; }

#fortification-screen .no-barcode,
#formula-prepare-screen .no-barcode,
#formula-prepare-rtf-screen .no-barcode {
  width: 22px;
  height: 15px;
  position: absolute;
  right: 8px;
  top: calc(50% - 9px); }

#kount-screen .page-content .badge-container {
  margin: 0;
  padding: 4px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start; }

#kount-screen .page-content .slider {
  background: #fff; }
  #kount-screen .page-content .slider .slider-slides {
    height: auto; }
    #kount-screen .page-content .slider .slider-slides .slider-slide {
      height: auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: row;
          flex-direction: row; }
  #kount-screen .page-content .slider .slider-pager {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 36px 0 8px 0;
    -ms-flex-pack: center;
        justify-content: center; }
    #kount-screen .page-content .slider .slider-pager .slider-pager-page .icon {
      color: #3f51b5; }

#kount-screen .page-content .kount-slide {
  display: -ms-flexbox;
  display: flex;
  border-radius: 8px;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background: #ffffff; }
  #kount-screen .page-content .kount-slide .action-arrow {
    display: none;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
  #kount-screen .page-content .kount-slide .value-container {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    #kount-screen .page-content .kount-slide .value-container .value-box {
      width: 33%;
      text-align: center; }
      #kount-screen .page-content .kount-slide .value-container .value-box .legend {
        display: -ms-flexbox;
        display: flex;
        font-size: 14px;
        min-height: 50px;
        font-weight: 600;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center; }
        #kount-screen .page-content .kount-slide .value-container .value-box .legend .action-label {
          font-size: 12px;
          padding-top: 4px;
          color: #3f51b5; }
      #kount-screen .page-content .kount-slide .value-container .value-box .value {
        font-size: 200%;
        text-align: center;
        font-weight: 100; }
      #kount-screen .page-content .kount-slide .value-container .value-box .sub-value {
        display: -ms-flexbox;
        display: flex;
        font-size: 14px;
        font-weight: 400;
        -ms-flex-pack: center;
            justify-content: center; }

#kount-screen .page-content .date-filter-header {
  background: #6f6f6f;
  padding: 5px; }

#inventory-details-screen .header-text-container {
  -ms-flex-direction: column;
      flex-direction: column; }
  #inventory-details-screen .header-text-container .header-sub-text {
    font-size: 12px;
    font-weight: 600;
    color: #fff; }

#inventory-details-screen .page-content .top-border {
  border-top: 2px solid rgba(0, 0, 0, 0.3); }

#feeding-reference-screen .page-content .section-divider {
  margin: 4px 0px; }

#feeding-reference-screen .page-content .setting-header {
  padding: 8px;
  font-size: 13px;
  font-weight: 600;
  min-height: 50px;
  overflow: hidden;
  white-space: nowrap;
  letter-spacing: 1.5px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  color: #fff;
  background-color: #3f51b5; }

#feeding-reference-screen .page-content .setting-header.with-action-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  #feeding-reference-screen .page-content .setting-header.with-action-icon .header-text {
    color: #fff; }
  #feeding-reference-screen .page-content .setting-header.with-action-icon .action-icon-container {
    padding: 0px 8px; }
    #feeding-reference-screen .page-content .setting-header.with-action-icon .action-icon-container .icon {
      color: #fff; }

#feeding-reference-screen .page-content .section-header {
  padding: 8px;
  font-size: 13px;
  font-weight: 600;
  min-height: 40px;
  overflow: hidden;
  white-space: nowrap;
  letter-spacing: 1.5px;
  text-overflow: ellipsis;
  text-transform: uppercase; }

#feeding-reference-screen .page-content .section-header.with-action-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  #feeding-reference-screen .page-content .section-header.with-action-icon .header-text {
    color: #fff; }
  #feeding-reference-screen .page-content .section-header.with-action-icon .action-icon-container {
    padding: 0px 8px; }

#feeding-reference-screen .page-content .milkCollapse {
  padding: 5px;
  padding-top: 0; }

#feeding-reference-screen .page-content .milkChild:last-child,
#feeding-reference-screen .page-content .childItem:last-child,
#feeding-reference-screen .page-content .recipeContainer:last-child {
  margin-bottom: 0; }

#feeding-reference-screen .page-content .milkChild {
  background: #f0f0f0;
  padding: 5px;
  margin-bottom: 5px; }

#feeding-reference-screen .page-content .childItem {
  background: #f0f0f0;
  margin-bottom: 4px; }

#feeding-reference-screen .page-content .formulaCollapse {
  padding: 5px;
  padding-top: 0; }

#feeding-reference-screen .page-content .formulaChildItem {
  padding: 5px; }

#feeding-reference-screen .page-content .formulaNode {
  padding-bottom: 5px; }

#feeding-reference-screen .page-content .formulaChild {
  background: #fff;
  margin-bottom: 5px; }

#feeding-reference-screen .page-content .formulaChild:last-child {
  margin-bottom: 0; }

#feeding-reference-screen .page-content .collapseChild {
  background: #3f51b5;
  padding: 5px;
  padding-top: 0; }

#feeding-reference-screen .page-content .formulaName {
  padding-left: 80px !important;
  background-color: rgba(0, 0, 0, 0.2); }

#feeding-reference-screen .page-content .expiration {
  margin: 0 10px; }

#feeding-reference-screen .page-content .dateNode {
  margin: 10px 0px; }

#feeding-reference-screen .item-input {
  display: -ms-flexbox;
  display: flex;
  padding: 8px 16px;
  white-space: unset;
  word-break: break-all;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start; }
  #feeding-reference-screen .item-input .input-label {
    padding: 0;
    max-width: 100%;
    font-weight: 500;
    width: auto !important; }
  #feeding-reference-screen .item-input .label-value {
    font-size: 90%;
    color: rgba(0, 0, 0, 0.6); }

#feeding-reference-screen .recipeContainer {
  margin-bottom: 10px;
  border-left: 2px solid #3f51b5; }

#feeding-reference-screen .recipe {
  max-width: 100%;
  font-weight: 500;
  width: auto !important;
  color: #444;
  background: white; }
  #feeding-reference-screen .recipe .expiration {
    padding-left: 6px;
    padding-top: 3px;
    padding-bottom: 5px;
    font-size: 90%;
    color: rgba(0, 0, 0, 0.6); }
  #feeding-reference-screen .recipe .name {
    font-size: 95%;
    padding-left: 5px;
    padding-top: 3px;
    color: #444;
    padding: 5px; }

#select-date-range .page-content .action-container {
  display: -ms-flexbox;
  display: flex;
  padding: 32px 0;
  -ms-flex-pack: center;
      justify-content: center; }

#image-viewer-modal .page-content .image-container {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  #image-viewer-modal .page-content .image-container .image {
    width: 100%; }

#manage-locations-screen .item-input {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  #manage-locations-screen .item-input .location-name-container {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  #manage-locations-screen .item-input .location-name-error {
    margin: 0 16px;
    width: 100%;
    font-size: 12px;
    font-weight: 500;
    color: red; }

#ticket-management-screen .page-content .action-container {
  display: -ms-flexbox;
  display: flex;
  padding: 32px 0;
  -ms-flex-pack: center;
      justify-content: center; }

#ticket-management-screen .page-content .description-box {
  width: 100%;
  resize: none;
  font-weight: 500;
  overflow: scroll;
  min-height: 70px;
  padding: 8px 16px;
  max-height: 124px;
  border-radius: 8px;
  word-wrap: break-word;
  color: rgba(0, 0, 0, 0.9);
  font-family: "SFNS Display"; }

#ticket-management-screen .page-content .image-container {
  padding: 4px; }
  #ticket-management-screen .page-content .image-container .image {
    width: 100%; }

#ticket-management-screen .page-content .item-input.activated {
  border-color: #ddd;
  background-color: #fff; }

#ticket-management-screen .page-content .disclaimer-item-div {
  width: 100%;
  display: -ms-flexbox;
  display: flex; }
  #ticket-management-screen .page-content .disclaimer-item-div .disclaimer-item-span {
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    padding: 5px; }
  #ticket-management-screen .page-content .disclaimer-item-div .disclaimer-item-text {
    color: white;
    text-align: center;
    padding: 2px;
    margin: 0px; }

#dummy-signup .page-content .action-container {
  display: -ms-flexbox;
  display: flex;
  padding: 32px 0;
  -ms-flex-pack: center;
      justify-content: center; }

#add-edit-user-screen .isActiveToggle {
  margin: 0;
  border: 0;
  overflow: unset;
  white-space: unset;
  text-overflow: unset;
  padding-right: 60px; }

#add-edit-user-screen .isActiveToggle .toggle {
  top: 0; }

#add-edit-baby-screen .baby-mrn {
  padding: 0 !important;
  max-width: 43%; }

#add-edit-baby-screen .input-list .keriton-button {
  padding: 4px 12px;
  min-height: 0px !important; }

#add-edit-baby-screen .input-list.discharged-baby {
  pointer-events: none !important; }
  #add-edit-baby-screen .input-list.discharged-baby input[readonly] {
    background-color: #dbdbdb !important; }
  #add-edit-baby-screen .input-list.discharged-baby .item-input {
    background-color: rgba(0, 0, 0, 0.1) !important; }
  #add-edit-baby-screen .input-list.discharged-baby .moment-picker .moment-picker-container {
    background-color: rgba(0, 0, 0, 0.1) !important; }

#add-edit-baby-screen .input-list.discharged-mother {
  pointer-events: none !important; }
  #add-edit-baby-screen .input-list.discharged-mother input[readonly] {
    background-color: #dbdbdb !important; }
  #add-edit-baby-screen .input-list.discharged-mother .item-input {
    background-color: rgba(0, 0, 0, 0.1) !important; }
  #add-edit-baby-screen .input-list.discharged-mother .moment-picker .moment-picker-container {
    background-color: rgba(0, 0, 0, 0.1) !important; }

#add-edit-baby-screen .input-label {
  width: 30%; }

#all-bottles-list ion-header-bar .sibling-icon,
#donor-receive-screen ion-header-bar .sibling-icon {
  margin: auto; }
  #all-bottles-list ion-header-bar .sibling-icon i,
  #donor-receive-screen ion-header-bar .sibling-icon i {
    font-size: 21px;
    color: #fff; }

#all-bottles-list .page-content .bottles-container,
#donor-receive-screen .page-content .bottles-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  #all-bottles-list .page-content .bottles-container .shelf-bottles,
  #donor-receive-screen .page-content .bottles-container .shelf-bottles {
    width: 100%; }
    #all-bottles-list .page-content .bottles-container .shelf-bottles .entity-header,
    #donor-receive-screen .page-content .bottles-container .shelf-bottles .entity-header {
      text-align: center;
      background-color: #5302f4; }
    #all-bottles-list .page-content .bottles-container .shelf-bottles .bottle-card,
    #donor-receive-screen .page-content .bottles-container .shelf-bottles .bottle-card {
      border-bottom: 2px solid #5302f4; }
  #all-bottles-list .page-content .bottles-container .freezer-bottles,
  #donor-receive-screen .page-content .bottles-container .freezer-bottles {
    width: 100%; }
    #all-bottles-list .page-content .bottles-container .freezer-bottles .entity-header,
    #donor-receive-screen .page-content .bottles-container .freezer-bottles .entity-header {
      padding: 4px;
      text-align: center;
      background-color: #03a9f4; }
    #all-bottles-list .page-content .bottles-container .freezer-bottles .selected,
    #donor-receive-screen .page-content .bottles-container .freezer-bottles .selected {
      border: 1px solid; }
    #all-bottles-list .page-content .bottles-container .freezer-bottles .bottle-card,
    #donor-receive-screen .page-content .bottles-container .freezer-bottles .bottle-card {
      border-bottom: 2px solid #03a9f4; }
  #all-bottles-list .page-content .bottles-container .refrigerator-bottles,
  #donor-receive-screen .page-content .bottles-container .refrigerator-bottles {
    width: 100%; }
    #all-bottles-list .page-content .bottles-container .refrigerator-bottles .entity-header,
    #donor-receive-screen .page-content .bottles-container .refrigerator-bottles .entity-header {
      padding: 4px;
      text-align: center;
      background-color: #3f51b5; }
    #all-bottles-list .page-content .bottles-container .refrigerator-bottles .selected,
    #donor-receive-screen .page-content .bottles-container .refrigerator-bottles .selected {
      border: 1px solid; }
    #all-bottles-list .page-content .bottles-container .refrigerator-bottles .bottle-card,
    #donor-receive-screen .page-content .bottles-container .refrigerator-bottles .bottle-card {
      border-bottom: 2px solid #3f51b5; }
  #all-bottles-list .page-content .bottles-container .invalid .bottle-card,
  #donor-receive-screen .page-content .bottles-container .invalid .bottle-card {
    border-radius: 4px;
    border: 2px solid #ef4e3a !important; }
  #all-bottles-list .page-content .bottles-container .card-content,
  #donor-receive-screen .page-content .bottles-container .card-content {
    padding: 4px; }
  #all-bottles-list .page-content .bottles-container .bottle-card,
  #donor-receive-screen .page-content .bottles-container .bottle-card {
    margin: 4px 2px; }

#all-bottles-list .page-content .discharge-view,
#donor-receive-screen .page-content .discharge-view {
  -ms-flex-direction: column;
      flex-direction: column; }

#all-bottles-list .page-content .discharged-bottles,
#donor-receive-screen .page-content .discharged-bottles {
  padding: 16px; }

#mbc-leftover-screen .empty-mbc-swipe .keriton-swipe-button-text {
  background-color: #f44336; }

#help-menu-screen .page-content .section-item .question-item {
  white-space: normal; }

#help-menu-screen .page-content .section-item .answer-item {
  padding-top: 16px;
  white-space: normal; }
  #help-menu-screen .page-content .section-item .answer-item .sub-heading {
    margin-left: 8px;
    margin-bottom: 8px; }
  #help-menu-screen .page-content .section-item .answer-item .list-point {
    margin-left: 16px;
    margin-bottom: 4px; }

#help-menu-screen .page-content .section-item.isActive .question-item {
  font-size: 120%; }

.mom-card {
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-direction: column;
      flex-direction: column;
  background: #fff; }
  .mom-card .card-address-info .card-details-text {
    margin-bottom: 0px !important; }
  .mom-card .unread-chat-icon {
    top: 14px;
    right: 32px;
    position: absolute; }
  .mom-card .alert-container {
    margin: 6px 0 0 0; }
    .mom-card .alert-container .name-alert-badge {
      color: #fff;
      background-color: #ef4e3a; }
    .mom-card .alert-container .allergy-alert-badge {
      color: #fff;
      background-color: #ffa000; }
  .mom-card keriton-swipe-button {
    height: 19px; }
    .mom-card keriton-swipe-button .keriton-swipe-button-text {
      height: 32px;
      color: rgba(0, 0, 0, 0.9);
      font-size: 14px;
      padding: 0px 16px;
      -ms-flex-pack: left;
          justify-content: left;
      background: transparent; }
    .mom-card keriton-swipe-button .keriton-swipe-button-left-arrow {
      z-index: 1000;
      border-top: 44px solid transparent;
      border-bottom: 44px solid transparent;
      border-right: 44px solid rgba(0, 0, 0, 0.15); }
    .mom-card keriton-swipe-button .keriton-swipe-button-slides-container {
      height: 88px; }
    .mom-card keriton-swipe-button .keriton-swipe-button-slide-complete {
      background-color: rgba(0, 0, 0, 0.15); }
  .mom-card .patient-location {
    margin-top: 5px !important; }
  .mom-card .unassigned-patient {
    margin-bottom: 10px; }
  .mom-card .additives-section {
    padding-top: 10px;
    padding-bottom: 5px; }

.unassigned-mom-card {
  border-bottom: 2px solid #a8a8a8; }

.card-title-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .card-title-container .card-image {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 100%;
    margin-right: 8px; }
  .card-title-container .card-image-circle {
    border: 1px solid rgba(0, 0, 0, 0.3); }

.card-primary-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }
  .card-primary-info .display-img-col {
    padding: 0;
    -ms-flex-align: center;
        align-items: center; }
    .card-primary-info .display-img-col .display-img-container {
      width: 50px;
      height: 50px; }
      .card-primary-info .display-img-col .display-img-container .display-img {
        width: 100%;
        font-size: 120%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        color: #fff;
        background-size: cover;
        background-repeat: no-repeat; }
      .card-primary-info .display-img-col .display-img-container .male-child-color-bg {
        border: 1px solid #3f51b5;
        color: #3f51b5;
        font-weight: 600; }
      .card-primary-info .display-img-col .display-img-container .female-child-color-bg {
        border: 1px solid #e91e63;
        color: #e91e63;
        font-weight: 600; }
  .card-primary-info .card-content {
    padding: 8px 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    .card-primary-info .card-content .card-title {
      display: -ms-flexbox;
      display: flex;
      font-weight: 600;
      margin-bottom: 2px;
      -ms-flex-align: center;
          align-items: center;
      color: rgba(0, 0, 0, 0.9);
      text-transform: capitalize; }
    .card-primary-info .card-content .card-title-main-text {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .card-primary-info .card-content .card-subtitle {
      font-size: 120%;
      font-weight: 600;
      margin-bottom: 2px;
      text-transform: uppercase; }
      .card-primary-info .card-content .card-subtitle span {
        color: inherit; }
    .card-primary-info .card-content .expired-bottle {
      color: #ef4e3a; }
    .card-primary-info .card-content .card-details-text {
      font-size: 14px;
      margin-top: 2px;
      -ms-flex-align: center;
          align-items: center;
      color: rgba(0, 0, 0, 0.6); }
      .card-primary-info .card-content .card-details-text .chat-text {
        max-height: 16px;
        max-width: 224px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        color: rgba(0, 0, 0, 0.6); }
      .card-primary-info .card-content .card-details-text .address-text {
        word-break: break-word;
        color: rgba(0, 0, 0, 0.6); }
      .card-primary-info .card-content .card-details-text .location-pin-icon {
        font-size: 120%;
        margin-right: 4px;
        color: rgba(0, 0, 0, 0.3); }
      .card-primary-info .card-content .card-details-text .chat-icon {
        font-size: 110%;
        margin-right: 4px;
        color: rgba(0, 0, 0, 0.6); }
      .card-primary-info .card-content .card-details-text .location-text {
        margin-top: 5px;
        margin-bottom: 5px; }
    .card-primary-info .card-content .temp-fortifier {
      color: #ef4e3a; }
  .card-primary-info .card-content.summary-version .card-subtitle {
    font-size: 100%;
    margin-top: 4px; }
  .card-primary-info .address-toggle-icon-container {
    padding: 0;
    background: #3f51b5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .card-primary-info .address-toggle-icon-container .address-toggle-icon {
      padding: 0;
      width: 100%;
      font-size: 150%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      color: #f5f5f5; }

.bottle-card-right-bottom-ghost-div {
  position: absolute;
  padding: 32px;
  right: 0;
  top: 0; }

.mom-card-right-bottom-ghost-div {
  position: absolute;
  padding: 35px 35px;
  right: 0;
  bottom: 0; }

.discharged-by-emr {
  border: 3px solid red !important; }

.location-unassigned {
  border-radius: 4px;
  border: 2px solid #ef4e3a !important; }
  .location-unassigned .location-unassigned-text {
    color: #311b92; }

.location-unassigned-text {
  color: #311b92; }

.inventory-summary {
  font-size: 11px; }

.bottle-badge {
  position: static !important;
  margin: 4px;
  padding: 4px 8px;
  color: #fff;
  display: inline-block !important; }

.filter-badge {
  margin: 4px;
  overflow: hidden;
  padding: 4px 8px;
  text-overflow: ellipsis;
  color: #fff;
  background-color: #3f51b5; }
  .filter-badge .icon {
    padding: 0 0 0 4px; }

.freezer-color {
  color: #03a9f4 !important; }

.refrigerator-color {
  color: #3f51b5; }

.feeding-order-card-container {
  background: white;
  display: inline-block;
  width: 100%;
  padding: 10px 10px; }
  .feeding-order-card-container .setting-header {
    padding: 8px;
    font-size: 13px;
    font-weight: 600;
    min-height: 50px;
    overflow: hidden;
    white-space: nowrap;
    letter-spacing: 1.5px;
    text-overflow: ellipsis;
    text-transform: uppercase;
    color: #3c3c3c;
    background-color: #f1f1f1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .feeding-order-card-container .action-icon-container {
    padding: 0px 8px; }
    .feeding-order-card-container .action-icon-container .icon {
      color: #3c3c3c; }
  .feeding-order-card-container .feeding-order-card {
    margin: 10px 0px; }

.feeding-order-card,
.bottle-card,
.location-card {
  background: white;
  position: relative; }
  .feeding-order-card .bottle-card-ripple,
  .bottle-card .bottle-card-ripple,
  .location-card .bottle-card-ripple {
    width: 512px;
    height: 512px;
    overflow: hidden; }
  .feeding-order-card .card-content,
  .bottle-card .card-content,
  .location-card .card-content {
    width: 100%; }
  .feeding-order-card .card-address-info,
  .bottle-card .card-address-info,
  .location-card .card-address-info {
    padding-top: 2px; }
  .feeding-order-card .address-toggle-icon-container,
  .bottle-card .address-toggle-icon-container,
  .location-card .address-toggle-icon-container {
    background: transparent;
    -ms-flex-align: start;
        align-items: flex-start; }
  .feeding-order-card ion-icon,
  .bottle-card ion-icon,
  .location-card ion-icon {
    font-size: 120%;
    padding-right: 8px;
    color: rgba(0, 0, 0, 0.5); }
  .feeding-order-card .card-subtitle,
  .bottle-card .card-subtitle,
  .location-card .card-subtitle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .feeding-order-card .location-active-status,
  .bottle-card .location-active-status,
  .location-card .location-active-status {
    padding: 15px 10px; }

.bottle-card {
  border-bottom: 2px solid rgba(0, 0, 0, 0.3); }
  .bottle-card .card-title {
    position: relative;
    white-space: normal;
    margin: 0 !important;
    display: inline !important;
    padding-top: 0px !important;
    padding-left: 4px !important;
    padding-bottom: 0px !important;
    padding-right: 30px !important; }
    .bottle-card .card-title .bottle-number {
      padding: 0 0 0 4px !important;
      vertical-align: middle !important; }
    .bottle-card .card-title .error-bottle,
    .bottle-card .card-title .print-bottle {
      position: absolute;
      top: 0px;
      right: 0px;
      margin: 4px;
      padding: 0px;
      -ms-flex-item-align: end;
          align-self: flex-end;
      vertical-align: middle;
      display: inline-block !important; }
      .bottle-card .card-title .error-bottle ion-icon,
      .bottle-card .card-title .print-bottle ion-icon {
        padding: 0px; }
  .bottle-card .sibling-icon {
    margin-left: auto; }
    .bottle-card .sibling-icon i {
      color: #3f51b5; }

.location-card {
  padding: 5px 0px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.3); }
  .location-card .card-title {
    margin: 0 !important;
    display: inline !important; }
    .location-card .card-title .location-name {
      vertical-align: middle !important; }
  .location-card .card-details-text {
    font-size: 16px !important; }

.feeding-order-card {
  margin: 10px;
  padding: 10px;
  background-color: #ececec; }
  .feeding-order-card .card-primary-info .card-content .card-title {
    font-size: 100% !important;
    text-transform: none !important;
    width: 100%;
    display: inline-block; }
    .feeding-order-card .card-primary-info .card-content .card-title .feeding-advance {
      float: right; }
  .feeding-order-card .card-primary-info .card-content .card-title-main-text {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    float: left; }

.bottle-ion-item .bottle-card {
  border: 0px !important; }

.timeline .t-list .t-item {
  display: -ms-flexbox;
  display: flex;
  padding-top: 48px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  /*
                .col-card {
                    display: flex;
                    align-items: center;
                    margin: 0 32px 0 16px;
                    border: 1px solid $accent-color-blue;
                }
                .col-card:before {
                    content: "";
                    position: absolute;
                    height: 0;
                    width: 0;
                    left: 100%;
                    top: 0;
                    border: 20px solid transparent;
                    border-left: 20px solid red;
                }
            */ }
  .timeline .t-list .t-item .col-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .timeline .t-list .t-item .col-icon .action-icon-container {
      width: 40px;
      height: 40px;
      z-index: 9999;
      display: -ms-flexbox;
      display: flex;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      border: 2px solid #3f51b5;
      background: #fff; }
      .timeline .t-list .t-item .col-icon .action-icon-container .action-icon {
        display: -ms-flexbox;
        display: flex;
        font-size: 120%;
        -ms-flex-pack: center;
            justify-content: center;
        color: rgba(0, 0, 0, 0.9); }
  .timeline .t-list .t-item .col-icon:after {
    content: "";
    left: 12.5%;
    width: 0px;
    z-index: -1;
    position: absolute;
    padding-bottom: 275px;
    transform: translateX(-50%);
    border: 1px solid #3f51b5; }
  .timeline .t-list .t-item .col-card {
    padding: 8px 16px;
    position: relative;
    margin-right: 32px;
    display: inline-block;
    border: 2px solid #3f51b5;
    border-radius: 4px;
    background: #fff; }
    .timeline .t-list .t-item .col-card div {
      color: rgba(0, 0, 0, 0.6); }
    .timeline .t-list .t-item .col-card .section {
      padding-top: 8px;
      word-break: break-word; }
    .timeline .t-list .t-item .col-card .heading-text {
      font-weight: 700;
      padding-bottom: 2px;
      word-break: break-word;
      text-transform: uppercase; }
    .timeline .t-list .t-item .col-card .sub-heading-text-container {
      display: -ms-flexbox;
      display: flex;
      font-size: 90%;
      word-break: break-word;
      text-transform: uppercase;
      -ms-flex-pack: start;
          justify-content: flex-start; }
    .timeline .t-list .t-item .col-card .body-text {
      font-size: 90%;
      padding-bottom: 2px;
      word-break: break-word; }
    .timeline .t-list .t-item .col-card .section.ticket .body-text {
      margin: -18px 0 0 0;
      white-space: pre-line; }
    .timeline .t-list .t-item .col-card .body-text:last-child {
      padding: 0px; }
    .timeline .t-list .t-item .col-card .key {
      margin-right: 8px; }
  .timeline .t-list .t-item .col-card:after {
    content: "";
    top: 50%;
    width: 0;
    height: 0;
    right: 100%;
    display: block;
    margin-top: -8px;
    position: absolute;
    border-top: 8px solid transparent;
    border-left: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #3f51b5; }
  .timeline .t-list .t-item .resolved-badge {
    position: absolute !important; }
  .timeline .t-list .t-item .unresolved-badge {
    position: absolute !important; }
  .timeline .t-list .t-item .wip-badge {
    position: absolute !important; }

.timeline .t-list .t-item:last-child {
  padding-bottom: 16%; }

.timeline .t-list .t-item:last-child .col-icon:after {
  padding-bottom: 0px !important; }

.modal-item {
  padding: 8px; }
  .modal-item .item-empty-container {
    position: absolute;
    pointer-events: none;
    top: 14px;
    background: white; }
  .modal-item input#quantity_dummy {
    background: white;
    width: 100%; }
  .modal-item input#isHomeFreezer_dummy {
    background: white;
    width: 100%; }

#receive-manual-page .expiration-header {
  padding: 3px;
  height: auto;
  font-weight: 600;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #3f51b5; }

#receive-manual-page .expiration-text {
  color: white; }

#receive-manual-page .expired {
  background-color: red; }

#receive-manual-page .has-subheader {
  top: 70px !important; }

#receive-manual-page .scroll {
  border-top: 15px solid white !important; }

#receive-manual-page .moment-picker-container {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  background: #ffffff; }

#receive-manual-page .moment-picker td,
#receive-manual-page .moment-picker th {
  height: 100%;
  padding: 8px 0px; }

#receive-manual-page td.selected {
  background: #3f51b5;
  color: #ffffff; }

#receive-manual-page td.original-quantity {
  vertical-align: middle; }

#receive-manual-page .item {
  /*margin-left: -100%;*/
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-family: inherit !important;
  font-size: inherit !important; }

#receive-manual-page input[type="datetime-local"],
#receive-manual-page select {
  opacity: 0;
  z-index: 1024; }

#receive-manual-page .item,
#receive-manual-page input[type="datetime-local"],
#receive-manual-page select {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0px !important; }

#konnect-screen .page-content {
  height: 100%; }
  #konnect-screen .page-content .konnect-container {
    width: 100%;
    position: relative;
    display: inline-block; }
    #konnect-screen .page-content .konnect-container .konnect-bubble {
      margin: 16px;
      padding: 16px;
      display: inline-block;
      position: relative;
      min-width: 50%;
      max-width: 75%;
      height: auto;
      border-radius: 16px; }
      #konnect-screen .page-content .konnect-container .konnect-bubble .konnect-text {
        text-align: left;
        -webkit-user-select: text;
            -ms-user-select: text;
                user-select: text;
        margin: 0 0 0 0;
        /* white-space: pre-line; */
        color: rgba(0, 0, 0, 0.9); }
      #konnect-screen .page-content .konnect-container .konnect-bubble .konnect-time {
        font-size: 12px;
        margin-top: 8px;
        color: rgba(0, 0, 0, 0.6); }
      #konnect-screen .page-content .konnect-container .konnect-bubble .konnect-sender {
        color: #fff; }
    #konnect-screen .page-content .konnect-container .left-bubble {
      background-color: #ffffff; }
    #konnect-screen .page-content .konnect-container .left-bubble:after {
      content: " ";
      position: absolute;
      left: 32px;
      bottom: -16px;
      border: 8px solid;
      border-color: #ffffff transparent transparent #ffffff; }
    #konnect-screen .page-content .konnect-container .right-bubble {
      background-color: #3f51b5;
      color: #ffffff;
      float: right;
      text-align: right; }
      #konnect-screen .page-content .konnect-container .right-bubble .konnect-text {
        color: #ffffff; }
      #konnect-screen .page-content .konnect-container .right-bubble .konnect-time {
        color: #f5f5f5; }
    #konnect-screen .page-content .konnect-container .right-bubble:after {
      content: " ";
      position: absolute;
      right: 32px;
      bottom: -16px;
      border: 8px solid;
      border-color: #3f51b5 #3f51b5 transparent transparent; }

#konnect-screen .konnect-input-container {
  width: 100%;
  position: absolute;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 16px;
  background: #f0f0f0; }
  #konnect-screen .konnect-input-container .input-box {
    width: 85%;
    resize: none;
    height: 32px;
    padding: 8px;
    overflow: scroll;
    max-height: 192px;
    border-radius: 8px;
    word-wrap: break-word;
    border: 1px solid #3f51b5; }

#konnect-screen .konnect-disabled {
  font-size: 10px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  background: #3f51b5; }

#konnect-screen .konnect-send-button {
  width: 15%;
  font-size: 32px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  text-align: center;
  color: #3f51b5; }

#konnect-screen .konnect-send-button.disabled {
  color: rgba(0, 0, 0, 0.3) !important; }

#klick-screen .page-content .image-container {
  padding: 4px; }
  #klick-screen .page-content .image-container .image {
    width: 100%; }

#klick-screen .page-content .empty-screen-container.message-container {
  text-align: left;
  padding: 16px 16px;
  font-weight: 500;
  text-transform: none;
  font-size: 90%;
  color: rgba(0, 0, 0, 0.9) !important; }

#klick-screen .page-content .message-entity-header {
  padding: 8px;
  font-size: 13px;
  font-weight: 600;
  min-height: 40px;
  overflow: hidden;
  white-space: nowrap;
  letter-spacing: 1.5px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-align: center;
      align-items: center; }

#klick-screen .page-content .refresh-icon {
  min-width: 40px;
  font-size: 180%;
  position: absolute;
  right: 0px;
  top: 8px;
  color: #fff; }

.klassify-flag-container {
  top: 8px;
  right: 8px;
  position: absolute; }
  .klassify-flag-container .symbol-o {
    top: 5px;
    left: 5px;
    color: white;
    font-size: 10px;
    font-weight: 600;
    position: absolute; }
  .klassify-flag-container .klassify-flag {
    font-size: 200%;
    color: #ef4e3a; }

.klassify-card {
  padding: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #ffffff; }
  .klassify-card .info-container .metrics-container {
    margin: 16px auto 32px auto; }
    .klassify-card .info-container .metrics-container table {
      min-width: 90%;
      margin: 0 auto;
      font-size: 85%; }
    .klassify-card .info-container .metrics-container th,
    .klassify-card .info-container .metrics-container td {
      padding: 8px; }
    .klassify-card .info-container .metrics-container td + td,
    .klassify-card .info-container .metrics-container th + th {
      text-align: center;
      border-left: 1px solid #dddddd; }
    .klassify-card .info-container .metrics-container tr + tr {
      border-top: 1px solid #dddddd; }
    .klassify-card .info-container .metrics-container .align-center {
      text-align: center; }
    .klassify-card .info-container .metrics-container .selected-trend-chart {
      border-bottom: 2px solid #3f51b5; }
  .klassify-card .action-container {
    margin: 8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .klassify-card .action-container .action-button {
      width: 50%;
      font-size: 90%; }

#klassify-detail .trends-chart-container {
  background: #fff; }

.modal {
  top: 0% !important;
  left: 0% !important;
  right: 0% !important;
  bottom: 0% !important;
  width: 100% !important; }

.action-sheet-backdrop .alert {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 128px;
  color: #ef4e3a;
  background: rgba(0, 0, 0, 0.9); }

#all-bottles-list .page-content .scroll {
  height: 100%; }

.keriton-swipe-button-slide-complete {
  background-color: rgba(0, 0, 0, 0.6); }

.keriton-swipe-button-right-arrow {
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  border-left: 24px solid rgba(0, 0, 0, 0.6);
  z-index: 1000; }

.keriton-swipe-button-left-arrow {
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  border-right: 24px solid rgba(0, 0, 0, 0.6);
  z-index: 1000; }

.keriton-swipe-button-slides-container {
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 48px;
  margin: 0px;
  position: absolute; }

.keriton-swipe-button-text {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 48px;
  margin: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-transform: uppercase;
  font-size: 120%;
  font-weight: 600;
  background-color: #4caf50;
  border-color: transparent;
  color: #fff;
  font-family: inherit; }

.left-arrow {
  z-index: 1000;
  border-top: 88px solid transparent;
  border-bottom: 88px solid transparent;
  border-right: 88px solid rgba(0, 0, 0, 0.15);
  position: absolute;
  right: 0px; }

#baby-card .item {
  padding: 0;
  padding-left: 60px;
  border-bottom: 0; }

#baby-card .error-bottle {
  position: absolute;
  top: 4px;
  right: 10px;
  margin: 4px;
  padding: 0px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  vertical-align: middle;
  display: inline-block !important; }
  #baby-card .error-bottle ion-icon {
    padding: 0px; }

.trends-chart-container {
  width: 100%;
  padding: 16px;
  margin: 0 auto;
  pointer-events: none; }

.keriton-accordion .parent-row {
  padding: 8px;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
  border: 0; }
  .keriton-accordion .parent-row .date-container {
    display: -ms-flexbox;
    display: flex;
    min-width: 25%;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: baseline;
        align-items: baseline; }
    .keriton-accordion .parent-row .date-container .bigger {
      text-align: justify;
      font-weight: 600;
      font-size: 20px; }
    .keriton-accordion .parent-row .date-container .smaller {
      display: -ms-flexbox;
      display: flex;
      line-height: 150%;
      font-size: 14px;
      -ms-flex-align: start;
          align-items: flex-start;
      margin-left: 4px; }
  .keriton-accordion .parent-row .value-container {
    color: #ffffff;
    min-width: 25%;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: baseline;
        align-items: baseline;
    display: -ms-flexbox;
    display: flex;
    padding-right: 4%; }
    .keriton-accordion .parent-row .value-container .value span {
      max-width: 45%;
      overflow: hidden;
      font-size: 20px; }
    .keriton-accordion .parent-row .value-container .legend {
      margin-left: 4px;
      font-size: 14px; }

.keriton-accordion .child-row {
  background: transparent !important;
  border-left: 6px solid #3f51b5;
  border-right: 6px solid #3f51b5; }
  .keriton-accordion .child-row .bigger {
    font-size: 16px !important; }
  .keriton-accordion .child-row .legend {
    font-weight: 500 !important; }

.input-list .item-input .input-label {
  font-size: 14px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  color: rgba(0, 0, 0, 0.9) !important; }

.input-list .item-input .input-label .required-field {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #ef4e3a !important; }

.input-list .item-input .input-scroll-container {
  width: 65%; }
  .input-list .item-input .input-scroll-container .input-field {
    width: 100%; }

.input-list .item-input input,
.input-list .item-input .input {
  border: 0;
  margin: 0 16px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.9);
  font-family: "SFNS Display"; }

.input-list .item-input input.password-field {
  border: none !important;
  color: rgba(0, 0, 0, 0.6) !important; }

.input-list .item-input input.ng-touched.ng-invalid {
  border-radius: 4px;
  border: 2px solid #ef4e3a !important; }

.input-list .item-input input[readonly] {
  background-color: inherit; }

.input-list .item-input.disabled-field {
  pointer-events: none !important;
  background: rgba(0, 0, 0, 0.1) !important; }

.input-list .moment-picker {
  width: 100%; }
  .input-list .moment-picker .moment-picker-container {
    width: 100%;
    border: none;
    box-shadow: none;
    background: #ffffff; }
  .input-list .moment-picker td,
  .input-list .moment-picker th {
    height: 100%;
    padding: 8px 0px; }
  .input-list .moment-picker td.selected {
    font-weight: 500;
    color: #ffffff;
    background: #3f51b5; }

.input-list .moment-picker.checkbox-container {
  width: 100%;
  font-size: 90%;
  margin-right: 32px; }
  .input-list .moment-picker.checkbox-container .checkbox-button {
    border: 0;
    width: 100%;
    box-shadow: none; }

.header-unread-count {
  top: 16px;
  font-size: 10px;
  margin-left: 8px;
  position: absolute;
  background: #ef4e3a;
  color: #ffffff; }

.footer-button {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 48px;
  margin: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-transform: uppercase;
  font-size: 120%;
  font-weight: 600;
  background-color: #4caf50;
  border-color: transparent;
  color: #fff;
  font-family: inherit; }

.ghost-footer {
  position: relative !important;
  display: block;
  min-height: 48px;
  width: 100% !important;
  opacity: 0 !important; }

.ghost-input-field {
  opacity: 0;
  width: 100%;
  height: 32px;
  z-index: 9999;
  position: absolute; }

.horizontal-divider {
  margin: 6px 0 6px 0;
  border-top: 1px solid lightgrey; }

.horizontal-divider-half {
  padding: 16px; }
  .horizontal-divider-half .line {
    left: 40%;
    width: 20%;
    position: absolute;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3); }

.keriton-button {
  border: 0;
  margin: 8px;
  padding: 0 12px;
  min-width: 52px;
  font-size: 16px;
  text-align: center;
  position: relative;
  display: inline-block;
  border-radius: 4px;
  vertical-align: top;
  text-overflow: ellipsis;
  background: #3f51b5;
  min-height: 36px !important;
  color: #fff;
  transition: all 25ms ease; }

.keriton-button[disabled] {
  opacity: 0.75 !important; }

.keriton-button.activated {
  border-color: #a2a2a2 !important;
  transform: scale(0.95) !important;
  background-color: #283593 !important; }

.secondary-button {
  background-color: transparent;
  color: #311b92;
  border: 1px solid #311b92; }

.secondary-button.activated {
  transform: scale(0.95) !important;
  background-color: transparent !important;
  color: #311b92 !important;
  border: 1px solid #311b92 !important; }

.multi-tab-selector .tab-selector-row {
  margin: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center; }

.multi-tab-selector .tab-selector {
  min-width: 33%;
  border-radius: 0;
  font-weight: 500;
  text-align: center;
  padding: 8px !important;
  color: rgba(0, 0, 0, 0.9);
  color: rgba(0, 0, 0, 0.6);
  font-family: "SFNS Display";
  border: 1px solid #3f51b5;
  background: #fff; }

.multi-tab-selector .single-tab {
  border-radius: 4px; }

.multi-tab-selector .tab-left {
  border-radius: 4px 0 0 4px; }

.multi-tab-selector .tab-middle {
  border-radius: 0px; }

.multi-tab-selector .tab-right {
  border-radius: 0 4px 4px 0; }

.multi-tab-selector .tab-selector.selected {
  color: #fff;
  background: #3f51b5; }
  .multi-tab-selector .tab-selector.selected span {
    color: #fff; }

.scanner-area {
  height: 44px;
  display: -ms-flexbox;
  display: flex;
  font-size: 150%;
  background: black;
  position: relative;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .scanner-area i {
    color: #fff; }

.screen-header {
  border: 0px;
  padding: 0px;
  display: -ms-flexbox;
  display: flex;
  background: #4c4c4c; }
  .screen-header div {
    padding: 0px; }
  .screen-header .header-text-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .screen-header .header-text-container .header-text {
      font-size: 120%;
      font-weight: 600;
      text-align: center;
      text-transform: uppercase;
      color: #fff; }
  .screen-header .left-action-icon-container,
  .screen-header .right-action-icon-container {
    display: -ms-flexbox;
    display: flex;
    pointer-events: all;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .screen-header .left-action-icon-container .action-icon,
    .screen-header .right-action-icon-container .action-icon {
      color: #fff;
      width: 100%;
      text-align: center; }
    .screen-header .left-action-icon-container .white-icon,
    .screen-header .right-action-icon-container .white-icon {
      color: #fff; }
    .screen-header .left-action-icon-container .unread-chat-icon,
    .screen-header .right-action-icon-container .unread-chat-icon {
      top: -4px;
      left: 8px;
      position: relative; }
    .screen-header .left-action-icon-container .notification-icon,
    .screen-header .right-action-icon-container .notification-icon {
      padding: 0 !important; }
    .screen-header .left-action-icon-container .donor-right-icon,
    .screen-header .right-action-icon-container .donor-right-icon {
      color: #fff;
      font-size: 24px;
      font-weight: 800; }
  .screen-header .left-action-icon-container.activated,
  .screen-header .right-action-icon-container.activated {
    transform: scale(0.8); }
    .screen-header .left-action-icon-container.activated .icon,
    .screen-header .right-action-icon-container.activated .icon {
      color: #ffeb3b !important; }
  .screen-header .multi-action-icons-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center; }
  .screen-header .search-bar {
    margin: 0 !important;
    padding: 4px !important;
    background-image: none !important;
    background-color: #4c4c4c !important; }
    .screen-header .search-bar .item-input-wrapper {
      height: 75% !important;
      margin: 12px 0 !important; }
    .screen-header .search-bar .action-icon {
      margin-top: 10px !important;
      padding: 4px 4px 4px 8px; }

.keriton-card {
  margin: 2%;
  text-align: left;
  background-color: #ffffff; }
  .keriton-card .card-content {
    padding: 8px !important; }

.empty-screen-container {
  padding: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  font-size: 120%;
  font-weight: 600;
  width: 100% !important;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6) !important; }
  .empty-screen-container .icon-container {
    margin-bottom: 4%; }
    .empty-screen-container .icon-container i {
      color: rgba(0, 0, 0, 0.3) !important; }

.empty-screen-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100% !important; }
  .empty-screen-button .action-button {
    height: 64px;
    margin: 16px 48px 0 48px;
    text-transform: capitalize; }
  .empty-screen-button .action-button:last-child {
    margin-bottom: 16px; }
  .empty-screen-button .learn-button {
    background: #ef6c00;
    margin-top: 64px;
    display: none !important; }
  .empty-screen-button .learn-button.activated {
    background: #e65100 !important; }

.scroll-top-button {
  width: 48px;
  right: 16px;
  height: 48px;
  bottom: 16px;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  border-radius: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: #311b92; }
  .scroll-top-button i {
    color: #ffffff; }

.top-border {
  border-top: 2px solid rgba(0, 0, 0, 0.3); }

.action-sheet-group .button {
  margin: 0px !important;
  min-height: 48px !important;
  border-bottom: 1px solid rgba(63, 81, 181, 0.3) !important; }

.action-sheet-group .button.action-sheet-option {
  font-size: 16px;
  color: #3f51b5; }

.action-sheet-group .action-sheet-title {
  text-transform: uppercase !important;
  font-size: 14px !important;
  color: rgba(0, 0, 0, 0.6) !important;
  border-bottom: 1px solid rgba(63, 81, 181, 0.3) !important; }

.action-sheet .button.active,
.action-sheet .button.activated,
.button:hover {
  color: #283593 !important; }

.action-sheet-wrapper .action-sheet .action-sheet-group.action-sheet-cancel .button:first-child:last-child {
  font-size: 16px;
  text-transform: uppercase; }

.action-sheet-wrapper .action-sheet .action-sheet-group.action-sheet-cancel .button:first-child:last-child {
  color: red; }

.action-sheet-wrapper .action-sheet .button.destructive {
  color: red; }

.border-bottom-none {
  border-bottom: none; }

.border-top-none {
  border-top: none; }

.slide-in-up.ng-enter,
.slide-in-up > .ng-enter {
  -webkit-transition: all cubic-bezier(0.1, 0.7, 0.1, 1) 150ms;
  transition: all cubic-bezier(0.1, 0.7, 0.1, 1) 150ms; }

.click-block,
.backdrop {
  display: none !important; }

.modal-open,
.modal-open .modal,
.modal-open {
  pointer-events: all !important; }

.modal-backdrop {
  pointer-events: none !important; }

.default-child-color {
  color: #f44336; }

.male-child-color {
  color: #3f51b5; }

.male-child-color-light {
  color: #42a5f5; }

.female-child-color {
  color: #e91e63; }

.current-state {
  background: #f1f1f1; }

.capitalise {
  text-transform: capitalize !important; }

.ghost-input-field {
  opacity: 0;
  width: 100%;
  height: 32px;
  z-index: 9999;
  position: absolute; }

.no-margin-top {
  margin-top: 0px !important; }

.uppercase {
  text-transform: uppercase !important; }

.scroll-refresher {
  width: 100vw !important;
  position: fixed !important; }

ion-slides {
  height: 7%; }

.text-left {
  text-align: left !important; }

.display-flex {
  display: -ms-flexbox;
  display: flex; }

.justify-between {
  -ms-flex-pack: justify !important;
      justify-content: space-between !important; }

.justify-center {
  text-align: center !important;
  -ms-flex-direction: row !important;
      flex-direction: row !important;
  -ms-flex-pack: center !important;
      justify-content: center !important; }

.text-center {
  text-align: center !important; }

.swiper-pagination {
  display: none; }

[disabled] {
  pointer-events: none !important; }
  [disabled] .keriton-swipe-button-text {
    background-color: #9bce9d; }

.tempFortification .bottle-badge.fortified-badge {
  border: 1px solid #fbc02d;
  background: transparent;
  color: #fbc02d; }

.tempColostrum .bottle-badge.colostrum-badge {
  border: 1px solid #673ab7;
  background: transparent;
  color: #673ab7; }

.tempThawed .bottle-badge.thawed-badge {
  border: 1px solid #ff5722;
  background: transparent;
  color: #ff5722; }

.tempPowder .bottle-badge.powder-badge {
  border: 1px solid #264896;
  background: transparent;
  color: #264896; }

.tempConcentrate .bottle-badge.concentrate-badge {
  border: 1px solid #658ff0;
  background: transparent;
  color: #658ff0; }

.tempRTF .bottle-badge.rtf-badge {
  border: 1px solid #259be9;
  background: transparent;
  color: #259be9; }

.hideThaw .bottle-badge.thawed-badge {
  display: none; }

.tempDonor .bottle-badge.donor-badge {
  border: 1px solid #00897b;
  background: transparent;
  color: #00897b; }

.tempForeMilk .bottle-badge.foremilk-badge {
  border: 1px solid #ab02ff;
  background: transparent;
  color: #ab02ff; }

.tempHindMilk .bottle-badge.hindmilk-badge {
  border: 1px solid #800080;
  background: transparent;
  color: #800080; }

.tempFormula .bottle-badge.formula-badge {
  border: 1px solid #285ed4;
  background: transparent;
  color: #285ed4; }

.tempOpen .bottle-badge.open-badge {
  border: 1px solid #285ed4;
  background: transparent;
  color: #285ed4; }

.tempMotherMilk .bottle-badge.mother-milk-badge {
  border: 1px solid #8e24aa;
  background: transparent;
  color: #8e24aa; }

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"] {
  font-size: 16px !important; }

ion-content {
  /*top: 81px !important;*/
  background: #f0f0f0; }

.list {
  padding-top: 0px; }

.pane {
  background: #f5f5f5 !important;
  border: 0px; }

.center-aligned-wrapper-element {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-pack: center;
      justify-content: center; }

.center-aligned-inner-element {
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%); }

.white {
  color: #fff; }

.accent-color-blue {
  color: #3f51b5 !important; }

.green {
  color: #66cc33 !important; }

.yellow {
  color: #f0b840 !important; }

.red {
  color: #ef4e3a !important; }

.red.selected {
  color: #fff !important;
  border-color: #ef4e3a !important;
  background-color: #ef4e3a !important; }

.secondary-fg-color {
  color: rgba(0, 0, 0, 0.6); }

.accent-color {
  color: #3f51b5 !important; }

.lowercase {
  text-transform: lowercase; }

.capitalize {
  text-transform: capitalize; }

.xxsmaller-size {
  font-size: 75% !important; }

.xsmaller-size-icon {
  font-size: 80% !important; }

.smaller-size-icon {
  font-size: 90% !important; }

.small-size-icon {
  font-size: 100% !important; }

.medium-size-icon {
  font-size: 120% !important; }

.large-size-icon {
  font-size: 150% !important; }

.xlarge-size-icon {
  font-size: 200% !important; }

.xxlarge-size-icon {
  font-size: 250% !important; }

.xxxxlarge-size-icon {
  font-size: 500% !important; }

.full-width {
  width: 100% !important; }

.full-height {
  height: 100% !important; }

.min-width-33 {
  min-width: 33% !important; }

.width-33 {
  width: 33% !important; }

.width-50 {
  width: 50% !important; }

.padding-top-8 {
  padding-top: 8px; }

.entity-header {
  padding: 8px;
  font-size: 13px;
  font-weight: 600;
  min-height: 30px;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  letter-spacing: 1.5px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.3); }

.entity-header.with-action-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .entity-header.with-action-icon .header-text {
    color: #fff; }
  .entity-header.with-action-icon .action-icon-container {
    padding: 0px 8px; }
    .entity-header.with-action-icon .action-icon-container .icon {
      color: #fff; }

.colostrum-badge {
  background-color: #673ab7; }

.hindmilk-badge {
  background-color: #800080; }

.foremilk-badge {
  background-color: #ab02ff; }

.fortified-badge {
  color: rgba(0, 0, 0, 0.9);
  background-color: #ffeb3b; }

.donor-badge {
  background-color: #00897b; }

.formula-badge {
  background-color: #285ed4; }

.open-badge {
  background-color: #285ed4; }

.powder-badge {
  background-color: #264896; }

.rtf-badge {
  background-color: #259be9; }

.concentrate-badge {
  background-color: #658ff0; }

.mother-milk-badge {
  background-color: #8e24aa; }

.thawed-badge {
  background-color: #ff5722; }

.last-30-days-badge {
  background-color: #311b92; }

.resolved-badge {
  top: -14px;
  right: -16px;
  position: absolute;
  text-transform: uppercase;
  background-color: #3f51b5; }

.wip-badge {
  top: -14px;
  right: -16px;
  position: absolute;
  text-transform: uppercase;
  background-color: #eeaf28; }

.unresolved-badge {
  top: -14px;
  right: -16px;
  position: absolute;
  text-transform: uppercase;
  background-color: #ef4e3a; }

.error-badge {
  background-color: #ef4e3a; }

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 5%;
  -moz-flex: 0 0 5%;
  -ms-flex: 0 0 5%;
  flex: 0 0 5%;
  max-width: 5%; }

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
  -moz-flex: 0 0 10%;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  max-width: 10%; }

.col-15 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 15%;
  -moz-flex: 0 0 15%;
  -ms-flex: 0 0 15%;
  flex: 0 0 15%;
  max-width: 15%; }

.col-20 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -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-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-70 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 70%;
  -moz-flex: 0 0 70%;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  max-width: 70%; }

.col-75 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -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-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-flex: 0 0 90%;
  -ms-flex: 0 0 90%;
  flex: 0 0 90%;
  max-width: 90%; }

.even .keriton-card {
  background-color: #ececec !important; }

.even .klassify-card {
  background-color: #ececec !important; }
  .even .klassify-card .info-container .metrics-container td + td,
  .even .klassify-card .info-container .metrics-container th + th {
    border-left: 1px solid #fff !important; }
  .even .klassify-card .info-container .metrics-container tr + tr {
    border-top: 1px solid #fff !important; }

.even .bottle-card {
  background-color: #ececec !important; }

.even .mom-card {
  background-color: #ececec !important; }

.even .horizontal-divider {
  border-top: 1px solid #fff; }

.even .feeding-order-card {
  background-color: #fff; }

.location-options-section {
  display: -ms-flexbox;
  display: flex; }
  .location-options-section .location-option {
    width: 50%;
    margin: 0px;
    padding: 10px;
    color: #3f51b5;
    background: #fff;
    border-radius: 0px;
    border: 1px solid #3f51b5; }
  .location-options-section .selected {
    color: #fff;
    background: #3f51b5; }

.spin-animate {
  animation-name: spin;
  animation-duration: 800ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.toast-container {
  -ms-flex-align: end;
      align-items: flex-end;
  bottom: 10px !important; }
  .toast-container span {
    color: #fff; }

/* Importing San Francisco Font */
@font-face {
  font-family: "SFNS Display";
  src: url("../assets/fonts/SanFranciscoFont/SanFranciscoDisplay-Black.otf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: "SFNS Display";
  src: url("../assets/fonts/SanFranciscoFont/SanFranciscoDisplay-Semibold.otf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "SFNS Display";
  src: url("../assets/fonts/SanFranciscoFont/SanFranciscoDisplay-Regular.otf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "SFNS Display";
  src: url("../assets/fonts/SanFranciscoFont/SanFranciscoDisplay-Thin.otf") format("truetype");
  font-weight: normal;
  font-style: 300; }

@font-face {
  font-family: "SFNS Display";
  src: url("../assets/fonts/SanFranciscoFont/SanFranciscoDisplay-Ultralight.otf") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: "SFNS Text";
  src: url("../assets/fonts/SanFranciscoFont/SanFranciscoText-Bold.otf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: "SFNS Text";
  src: url("../assets/fonts/SanFranciscoFont/SanFranciscoText-Semibold.otf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "SFNS Text";
  src: url("../assets/fonts/SanFranciscoFont/SanFranciscoText-Regular.otf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "SFNS Text";
  src: url("../assets/fonts/SanFranciscoFont/SanFranciscoText-Medium.otf") format("truetype");
  font-weight: normal;
  font-style: 300; }

@font-face {
  font-family: "SFNS Text";
  src: url("../assets/fonts/SanFranciscoFont/SanFranciscoText-Light.otf") format("truetype");
  font-weight: 100;
  font-style: normal; }

.web-browser {
  background: #F0F2F0;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to bottom, #F0F2F0, #000C40);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to bottom, #F0F2F0, #000C40);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ }
  .web-browser .action-sheet-backdrop .action-sheet-up {
    width: 40%;
    transition: all cubic-bezier(0.36, 0.66, 0.04, 1) 200ms;
    max-width: none; }
  .web-browser .base-nav-view, .web-browser .modal-backdrop, .web-browser .popup {
    width: 40% !important;
    margin: 0 30% !important; }
  .web-browser .item.item-input {
    padding: 5px 15px !important; }
  .web-browser .ghost-input-field {
    opacity: 1;
    border: none;
    white-space: normal;
    background: none;
    position: relative; }
  .web-browser .input-scroll-container {
    position: relative;
    width: 65%; }
    .web-browser .input-scroll-container .item.item-input {
      display: none  !important; }
  .web-browser .login-fields-container .ghost-input-field {
    position: absolute;
    width: 100%; }
  .web-browser #add-edit-user-screen .input-list .item-input .item-input.input-field {
    display: none  !important; }
  .web-browser .input-list .item-input input {
    padding-right: 0;
    margin-right: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi9zdHlsZXMvbWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4vc3R5bGVzL21haW4uc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9pb25pYy5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL2lvbmljb25zL2lvbmljb25zLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvaW9uaWNvbnMvX2lvbmljb25zLXZhcmlhYmxlcy5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL2lvbmljb25zL19pb25pY29ucy1mb250LnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvaW9uaWNvbnMvX2lvbmljb25zLWljb25zLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX21peGlucy5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL192YXJpYWJsZXMuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fcmVzZXQuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fc2NhZmZvbGRpbmcuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fdHlwZS5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19hY3Rpb24tc2hlZXQuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fYmFja2Ryb3Auc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fYmFyLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX3RhYnMuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fbWVudS5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19tb2RhbC5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19wb3BvdmVyLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX3BvcHVwLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX2xvYWRpbmcuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9faXRlbXMuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fbGlzdC5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19iYWRnZS5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19zbGlkZS1ib3guc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fc2xpZGVzLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX3JlZnJlc2hlci5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19zcGlubmVyLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX2Zvcm0uc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fY2hlY2tib3guc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fdG9nZ2xlLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX3JhZGlvLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX3JhbmdlLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX3NlbGVjdC5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19wcm9ncmVzcy5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19idXR0b24uc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fYnV0dG9uLWJhci5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19ncmlkLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX3V0aWwuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fcGxhdGZvcm0uc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fYW5pbWF0aW9ucy5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL190cmFuc2l0aW9ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5UbyBjdXN0b21pemUgdGhlIGxvb2sgYW5kIGZlZWwgb2YgSW9uaWMsIHlvdSBjYW4gb3ZlcnJpZGUgdGhlIHZhcmlhYmxlc1xuaW4gaW9uaWMncyBfdmFyaWFibGVzLnNjc3MgZmlsZS5cblxuRm9yIGV4YW1wbGUsIHlvdSBtaWdodCBjaGFuZ2Ugc29tZSBvZiB0aGUgZGVmYXVsdCBjb2xvcnM6XG4qL1xuXG4kbGlnaHQ6ICNmZmYgIWRlZmF1bHQ7XG4kc3RhYmxlOiAjZjhmOGY4ICFkZWZhdWx0O1xuJHBvc2l0aXZlOiAjNGE4N2VlICFkZWZhdWx0O1xuJGNhbG06ICM0M2NlZTYgIWRlZmF1bHQ7XG4kYmFsYW5jZWQ6ICM2NmNjMzMgIWRlZmF1bHQ7XG4kZW5lcmdpemVkOiAjZjBiODQwICFkZWZhdWx0O1xuJGFzc2VydGl2ZTogI2VmNGUzYSAhZGVmYXVsdDtcbiRyb3lhbDogIzhhNmRlOSAhZGVmYXVsdDtcbiRkYXJrOiAjNDQ0ICFkZWZhdWx0O1xuLy8gVGhlIHBhdGggZm9yIG91ciBpb25pY29ucyBmb250IGZpbGVzLCByZWxhdGl2ZSB0byB0aGUgYnVpbHQgJiB0ZW1wb3JhcnkgbWFpbi5jc3NcbiRpb25pY29ucy1mb250LXBhdGg6IFwiLi4vYXNzZXRzL2ZvbnRzXCIgIWRlZmF1bHQ7XG4vLyBJbmNsdWRlIGFsbCBvZiBJb25pY1xuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9pb25pY1wiO1xuJGFjY2VudC1mZy1jb2xvci1waW5rOiAjYzUxMTYyO1xuJGFjY2VudC1iZy1jb2xvci1waW5rOiAjYzUxMTYyO1xuJGFjY2VudC1iZy1jb2xvci1waW5rLWxpZ2h0OiAjZWM0MDdhO1xuJGFjY2VudC1mZy1jb2xvci1ncmVlbjogIzAwNzk2YjtcbiRhY2NlbnQtYmctY29sb3ItZ3JlZW46ICMwMDc5NmI7XG4kYWNjZW50LWJnLWNvbG9yLWdyZWVuLWxpZ2h0OiAjODBjYmM0O1xuJGFjY2VudC1mZy1jb2xvci1wdXJwbGU6ICMzMTFiOTI7XG4kYWNjZW50LWJnLWNvbG9yLXB1cnBsZTogIzMxMWI5MjtcbiRhY2NlbnQtYmctY29sb3ItcHVycGxlLWxpZ2h0OiAjYjM5ZGRiO1xuJHByaW1hcnktZmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiRwcmltYXJ5LWZnLWNvbG9yLWxpZ2h0OiAjZmZmO1xuJHNlY29uZGFyeS1mZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuJHRlcnRpYXJ5LWZnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4kcHJpbWFyeS1iZy1jb2xvcjogI2ZmZmZmZjtcbiRzZWNvbmRhcnktYmctY29sb3I6ICNmNWY1ZjU7XG4kdGVydGlhcnktYmctY29sb3I6ICNmMGYwZjA7XG4kc2hhZG93LWZnLWNvbG9yOiBkYXJrR3JleTtcbiRzaGFkb3ctZmctY29sb3ItbGlnaHQ6ICNlMWUxZTE7XG4kZGFuZ2VyLWNvbG9yOiByZWQ7XG4kZGVmYXVsdC1jaGlsZC1jb2xvcjogI2Y0NDMzNjtcbiRtYWxlLWNoaWxkLWNvbG9yOiAjM2Y1MWI1O1xuJG1hbGUtY2hpbGQtY29sb3ItbGlnaHQ6ICM0MmE1ZjU7XG4kZmVtYWxlLWNoaWxkLWNvbG9yOiAjZTkxZTYzO1xuJHNoZWxmLWNvbG9yOiAjNTMwMmY0O1xuJGZyZWV6ZXItY29sb3I6ICMwM2E5ZjQ7XG4kcmVmcmlnZXJhdG9yLWNvbG9yOiAjM2Y1MWI1O1xuJGNvbG9zdHJ1bS1iYWRnZS1jb2xvcjogIzY3M2FiNztcbiRoaW5kbWlsay1iYWRnZS1jb2xvcjogIzgwMDA4MDtcbiRmb3JlbWlsay1iYWRnZS1jb2xvcjogcmdiKDE3MSwgMiwgMjU1KTtcbiRmb3J0aWZpZWQtYmFkZ2UtY29sb3I6ICNmZmViM2I7XG4kZm9ydGlmaWVkLWJhZGdlLWNvbG9yLWRhcms6ICNmYmMwMmQ7XG4kdGhhd2VkLWJhZGdlLWNvbG9yOiAjZmY1NzIyO1xuJGRvbm9yLWJhZGdlLWNvbG9yOiAjMDA4OTdiO1xuJGZvcm11bGEtYmFkZ2UtY29sb3I6ICMyODVlZDQ7XG4kcG93ZGVyLWJhZGdlLWNvbG9yOiAjMjY0ODk2O1xuJHJ0Zi1iYWRnZS1jb2xvcjogIzI1OWJlOTtcbiRjb25jZW50cmF0ZS1iYWRnZS1jb2xvcjogIzY1OGZmMDtcbiRtb3RoZXItbWlsay1iYWRnZS1jb2xvcjogIzhlMjRhYTtcbiRncmVlbi10aWNrLWNvbG9yOiAjNzFiYTUxO1xuJGV2ZW4tcm93LWNvbG9yOiAjZWNlY2VjO1xuJGV2ZW4tcm93LWNvbG9yLWRhcms6ICMyNDk1YWQ7XG4kY29tcGxldGUtYnV0dG9uLWNvbG9yOiAjNGNhZjUwO1xuJGNvbXBsZXRlLWJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogcmdiKDE1NSwgMjA2LCAxNTcpO1xuJGhlYWRlci1jb2xvcjogcmdiKDc2LCA3NiwgNzYpO1xuJGFjY2VudC1jb2xvci1ibHVlOiAjM2Y1MWI1O1xuJGFjY2VudC1jb2xvci1kYXJrLWJsdWU6ICMyODM1OTM7XG4kYWNjZW50LWNvbG9yLW9yYW5nZTogI2VmNmMwMDtcbiRhY2NlbnQtY29sb3Itb3JhbmdlLWRhcms6ICNlNjUxMDA7XG4kYWNjZW50LWNvbG9yLWJyb3duOiAjNzk1NTQ4O1xuJG5hbWUtYWxlcnQtYmFkZ2UtY29sb3I6ICRhc3NlcnRpdmU7XG4kYWxsZXJneS1hbGVydC1iYWRnZS1jb2xvcjogI2ZmYTAwMDtcbi8qIFN0YXJ0IEluY2x1ZGUgRm9udC1Bd2Vzb21lICovXG5cbkBpbXBvcnQgXCIuLi9hc3NldHMvaWNvbnMvZm9udC1hd2Vzb21lLm1pbi5jc3NcIjtcblxuLyogRW5kIEluY2x1ZGUgRm9udC1Bd2Vzb21lICovXG5cbi8qIHNhbWUgYXMgIHJnYmEoNzYsIDE3NSwgODAsIDAuNTIpOyovXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgIERlZmF1bHQgRm9udCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbioge1xuICBjb2xvcjogJHByaW1hcnktZmctY29sb3I7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNGTlMgRGlzcGxheVwiO1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICBCQVNFIENTUyAobGlrZSBib29zdHJhcCAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZm9ydGlmaWVycy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMHB4IDBweCA0cHg7XG59XG5cbi5mb3J0aWZpZXJzLWxpc3QgbGkge1xuICBwYWRkaW5nOiAwcHggMHB4IDJweDtcbn1cblxuLmZvcnRpZmllcnMtbGlzdCBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgIEFuaW1hdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5zbGlkZS1kb3duLm5nLWVudGVyIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZTtcbiAgbWF4LWhlaWdodDogMHB4O1xufVxuXG4uc2xpZGUtZG93bi5uZy1lbnRlci1hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbn1cblxuLnNsaWRlLWRvd24ubmctbGVhdmUge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbn1cblxuLnNsaWRlLWRvd24ubmctbGVhdmUtYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogMHB4O1xufVxuXG5bYW5ndWxhci1yaXBwbGVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGlkZS1hbmd1bGFyLXJpcHBsZSB7XG4gIC5hbmd1bGFyLXJpcHBsZS5hbmltYXRlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJvdHRsZS1jYXJkLXJpcHBsZSxcbi5hbmd1bGFyLXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1mZy1jb2xvcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYW5ndWxhci1yaXBwbGUuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbjogcmlwcGxlIDAuMjVzIGxpbmVhcjtcbn1cblxuLmJvdHRsZS1jYXJkLXJpcHBsZS5hbmltYXRlIHtcbiAgYW5pbWF0aW9uOiByaXBwbGUgMC4yNXMgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICB9XG59XG5cbi8qLnNsaWRlLWRvd257XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcblxufSovXG5cbi5zbGlkZS1kb3duLm5nLWVudGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIC8qbWF4LWhlaWdodDogMHB4OyovXG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbGlkZS1kb3duLm5nLWVudGVyLWFjdGl2ZSB7XG4gIC8qbWF4LWhlaWdodDogNDAwcHg7Ki9cbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlLWRvd24ubmctbGVhdmUge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDI1MG1zIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyNTBtcyBlYXNlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGUtZG93bi5uZy1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2xpZGUtaW4ubmctZW50ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMjI1bXMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMjVtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uc2xpZGUtaW4ubmctZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpZGUtaW4ubmctZW50ZXItc3RhZ2dlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTBtcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDUwbXM7XG59XG5cbi5zbGlkZS1pbi5uZy1sZWF2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxOTVtcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE5NW1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGUtaW4ubmctbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5uZy1sZWF2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxOTVtcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE5NW1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubmctbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubmctbGVhdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMTk1bXMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxOTVtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlLW91dC1yaWdodC5uZy1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgIEJvdHRsZXMgTGlzdCBWaWEgSW9uLUxpc3QgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib3R0bGVzLWxpc3Qge1xuICBpb24taXRlbSB7XG4gICAgLml0ZW0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG4gIC5pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDBweCAwcHggNHB4IDBweDtcbiAgfVxufVxuXG4ubnVtYmVyLWJvdHRsZXMtc2Nhbm5lZCB7XG4gIGNvbG9yOiAkcHJpbWFyeS1mZy1jb2xvci1saWdodDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgRG9ub3IvRm9ybXVsYSBBY3Rpb24gU2hlZXQgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuI2Rvbm9yLWFjdGlvbi1zaGVldCxcbiNmb3JtdWxhLWFjdGlvbi1zaGVldCB7XG4gIC5hY3Rpb24tc2hlZXQtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmhlYWRlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIHBhZGRpbmc6IDMycHggMCAxNnB4IDA7XG4gICAgICBjb2xvcjogJHByaW1hcnktZmctY29sb3ItbGlnaHQ7XG4gICAgfVxuICAgIC5zdWItaGVhZGVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1mZy1jb2xvci1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgRG9ub3IvRm9ybXVsYSBSZWNlaXZlIEJvdHRsZSAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuI2Rvbm9yLXJlY2VpdmUtc2NyZWVuLFxuI2Zvcm11bGEtcmVjZWl2ZS1zY3JlZW4ge1xuICAubW9tZW50LXBpY2tlci50YWItc2VsZWN0b3Ige1xuICAgIHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNjcm9sbC10b3AtYnV0dG9uIHtcbiAgICBib3R0b206IDU1cHg7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICBFbXB0eSBCb3R0bGVzIFNjcmVlbiAgICAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuI2VtcHR5LWJvdHRsZXMtc2NyZWVuIHtcbiAgLmlucHV0LWxpc3QgLml0ZW0taW5wdXQge1xuICAgIC5pbnB1dC1sYWJlbCB7XG4gICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbnB1dC1zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm1vbWVudC1waWNrZXIudGFiLXNlbGVjdG9yIHtcbiAgICB0ciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgIEZvcm11bGEgUmVjZWl2ZSBTY3JlZW4uICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiNmb3JtdWxhLXJlY2VpdmUtc2NyZWVuIHtcbiAgLmlucHV0LWxpc3QgLml0ZW0taW5wdXQge1xuICAgIC5pbnB1dC1sYWJlbCB7XG4gICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbnB1dC1zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgRG9ub3IvRm9ybXVsYSBBc3NpZ24gQm90dGxlICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuI2Rvbm9yLWFzc2lnbi1zY3JlZW4sXG4jZm9ybXVsYS1hc3NpZ24tc2NyZWVuIHtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgRG9ub3IvRm9ybXVsYSBSZWNhbGwgU2NyZWVuICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuI2Rvbm9yLXJlY2FsbC1zY3JlZW4sXG4jZm9ybXVsYS1yZWNhbGwtc2NyZWVuIHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgLmFjdGlvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICBBY3Rpb24gU2hlZXQgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4jYm90dGxlLWFjdGlvbi1zaGVldCxcbiNwYXRpZW50LWFjdGlvbi1zaGVldCxcbiNkb25vci1hY3Rpb24tc2hlZXQsXG4jZm9ybXVsYS1hY3Rpb24tc2hlZXQge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1mZy1jb2xvcjtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmVtcHR5LWJvdHRsZSNlbXB0eS11c2VkLWJvdHRsZSB7XG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1jb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGtlcml0b24tc3dpcGUtYnV0dG9uLnN3aXBlLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgIC5rZXJpdG9uLXN3aXBlLWJ1dHRvbi1iYXNlIHtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBrZXJpdG9uLXN3aXBlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIC5rZXJpdG9uLXN3aXBlLWJ1dHRvbi10ZXh0LWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmtlcml0b24tc3dpcGUtYnV0dG9uLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMzZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAua2VyaXRvbi1zd2lwZS1idXR0b24tc3VidGV4dCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzNnB4O1xuICAgIH1cbiAgfVxuICAuZW1wdHktcmVtaW5kZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ib3R0bGUtbnVtYmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaWNvbi1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbjogMHB4IDJweCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5lbXB0eS1ib3R0bGUtZXhwaXJlZCB7XG4gICAgYmFja2dyb3VuZDogI2I3MWMxYyAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5lbXB0eS1ib3R0bGUtdXNlZCB7XG4gICAgYmFja2dyb3VuZDogI2Y0NDMzNiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5rZXJpdG9uLWJ1dHRvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXRpZW50LWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMzJweCAxNnB4O1xuICAgIC5tb3RoZXItaW1hZ2Uge1xuICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnktYmctY29sb3I7XG4gICAgfVxuICAgIC5tb3RoZXItbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWJnLWNvbG9yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICAgIC5tb3RoZXItY29udGFjdCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWJnLWNvbG9yO1xuICAgIH1cbiAgICAuYmFieS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgLmFjdGlvbi1zaGVldC1idXR0b25zIHtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLmRlZmF1bHQtY2hpbGQtYmFja2dyb3VuZC0xIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkMzJmMmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRlZmF1bHQtY2hpbGQtYmFja2dyb3VuZC0yIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZjUzNTAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1hbGUtY2hpbGQtYmFja2dyb3VuZC0xIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxOTc2ZDIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1hbGUtY2hpbGQtYmFja2dyb3VuZC0yIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MmE1ZjUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZlbWFsZS1jaGlsZC1iYWNrZ3JvdW5kLTEge1xuICAgICAgYmFja2dyb3VuZDogI2MyMTg1YiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmVtYWxlLWNoaWxkLWJhY2tncm91bmQtMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWM0MDdhICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mb3JtdWxhLXJlY2VpdmUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcG93ZGVyLWJhZGdlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mb3JtdWxhLXVuYXNzaWduZWQtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZm9ybXVsYS1iYWRnZS1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAueWVsbG93LWJhY2tncm91bmQtMSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZjYTI4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC55ZWxsb3ctYmFja2dyb3VuZC0yIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmVlNTggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnllbGxvdy1iYWNrZ3JvdW5kLTMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjljNCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ3JlZW4tYmFja2dyb3VuZC0xIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDY5NWMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdyZWVuLWJhY2tncm91bmQtMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5Njg4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ncmVlbi1iYWNrZ3JvdW5kLTMge1xuICAgICAgYmFja2dyb3VuZDogIzRkYjZhYyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnJvd24tYmFja2dyb3VuZC0xIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3OTU1NDggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJyb3duLWJhY2tncm91bmQtMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTM3NjZjICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWN0aW9uLXNoZWV0LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktYmctY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5LWZnLWNvbG9yO1xuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZmctY29sb3I7XG4gICAgICB9XG4gICAgICAud2hpdGUtY29sb3Ige1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmctY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5rZXJpdG9uLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbjogMnB4IDBweCAwIDA7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFjdGlvbi1zaGVldC1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgfVxuICAgIC5hY3Rpb24tc2hlZXQtYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgfVxuICAgIC5zZWN0aW9uLWRpdmlkZXIge1xuICAgICAgbWFyZ2luOiA0cHggMHB4O1xuICAgIH1cbiAgICBkaXYuZGlzYWJsZWQge1xuICAgICAgLmFjdGlvbi1zaGVldC1idXR0b24ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNoYWRvdy1mZy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZnLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmtlcml0b24tYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktZmctY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICBLZXJpdG9uIFBvcCBVcCAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5pb24tbW9kYWwtdmlldyNrZXJpdG9uLXBvcHVwLXNjcmVlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBtaW4taGVpZ2h0OiA0MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ja2VyaXRvbi1wb3B1cC1zY3JlZW4ge1xuICAuaWNvbiB7XG4gICAgY29sb3I6ICRhY2NlbnQtY29sb3ItYmx1ZTtcbiAgICBmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtlcml0b24tcG9wdXAtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDE2cHggNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5rZXJpdG9uLXBvcHVwLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5rZXJpdG9uLXBvcHVwLWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgfVxuICB9XG4gIC5hY3Rpb24tYnV0dG9uLWdyb3VwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDE2cHggNHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4ucG9wdXAtY29udGFpbmVyLFxuLnBvcHVwLFxuLnBvcHVwLWJvZHkge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1mZy1jb2xvciAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBvcHVwLW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uYmFja2Ryb3AsXG4ucG9wdXAtaGVhZCxcbi5wb3B1cC1idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgV29ya2Zsb3cgT3B0aW9ucyBwYWdlICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuaW9uLW1vZGFsLXZpZXcjYm90dGxlLXdvcmtmbG93LW9wdGlvbnMtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC5jbG9zZS1tb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEyMCU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDM2cHggMCAwIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5LWJnLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3ItYmx1ZTtcbiAgfVxuICBpb24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkyKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMSU7XG4gIH1cbiAgLmhlYWRlci10ZXh0IHtcbiAgICBjb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxuICAuZW1wdHktaGVhZGVyIHtcbiAgICBjb2xvcjogJGFzc2VydGl2ZTtcbiAgfVxuICAuYm90dGxlLWhlYWRlciB7XG4gICAgY29sb3I6ICRhY2NlbnQtY29sb3ItYmx1ZTtcbiAgfVxuICAub3B0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIC5vcHRpb24tdGV4dCB7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAub3B0aW9uLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWJnLWNvbG9yO1xuICAgIH1cbiAgICAub3B0aW9uLWljb24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAub3B0aW9uLWNvbnRhaW5lci5hY3RpdmF0ZWQgLm9wdGlvbi1pY29uLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAkYWNjZW50LWNvbG9yLWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvci1ibHVlO1xuICB9XG4gIC53b3JrZmxvdy1vcHRpb25zLWVtcHR5LWJvdHRsZXMge1xuICAgIC5pdGVtIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gICAgLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYXNzZXJ0aXZlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYXNzZXJ0aXZlO1xuICAgIH1cbiAgICBpbnB1dCxcbiAgICBpLmNoZWNrYm94LWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgyJTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4gICAgfVxuICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC53b3JrZmxvdy1naG9zdCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgIExvZ2luIFBhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiNsb2dpbi1wYWdlIHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeS1iZy1jb2xvcjtcbiAgICAua2FyZS1sb2dvLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLmthcmUtbG9nbyB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkaW5nLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAubG9naW4tZmllbGRzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA4JTtcbiAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeS1iZy1jb2xvcjtcbiAgICAgIFxuICAgICAgLmZvcm0tZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDIlIDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWZnLWNvbG9yO1xuICAgICAgICAuZmllbGQtaWNvbi1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAuZmllbGQtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgOHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZnLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZXllIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZnLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW5wdXQtZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWxlY3Qtc3R5bGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJnLWNvbG9yO1xuICAgICAgfVxuICAgICAgLnNlbGVjdC1zdHlsZSBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICB3aWR0aDogMTMwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5zZWxlY3Qtc3R5bGUgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luLWFjdGlvbi1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWl0ZW1zIHtcbiAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAua2VyaXRvbi1sb2dvLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAxMCUgMCA0JSAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmtlcml0b24tbG9nbyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dpbi1zdGF0dXMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgICBoZWlnaHQ6IDQlO1xuICAgICAgI2xvYWRpbmctYW5pbWF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICBmaWxsOiAjNDQ0O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2lnbi11cC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5zaWduLXVwLWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1mZy1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5lcnJvcntcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC11cy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5jb250YWN0LXVzLWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1mZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlZnJlc2gtY29udGFpbmVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIC5maWVsZC1pY29uLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9naW5Gb3JtLXRvZ2dsZS1jb250YWluZXJ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgLmxvZ2luRm9ybS10b2dnbGUtbGluayB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mZy1jb2xvcjtcbiAgICAgIH1cbiAgfVxuICB9XG4gIC5hcHAtdmVyc2lvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZnLWNvbG9yO1xuICB9XG4gIC5ob3NwaXRhbC1uYW1le1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1mZy1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgIFVwZGF0ZSBQYXNzd29yZCBQYWdlICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiN1cGRhdGUtcGFzc3dvcmQtcGFnZSB7XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5LWJnLWNvbG9yO1xuICAgIC5rYXJlLWxvZ28tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLmthcmUtbG9nbyB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkaW5nLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuZmllbGRzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA4JTtcbiAgICAgIG1hcmdpbjogOCUgMDtcbiAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeS1iZy1jb2xvcjtcbiAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAyJSAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1mZy1jb2xvcjtcbiAgICAgICAgLmZpZWxkLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAuZmllbGQtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAlIDElIDAlIDIlO1xuICAgICAgICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tZmllbGQubmctaW52YWxpZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFzc2VydGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhc3N3b3JkLWhlbHAtdGV4dCB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvci1ibHVlO1xuICAgICAgbWFyZ2luOiAwIDE2cHggMzJweCAxNnB4O1xuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZmctY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb24taXRlbXMge1xuICAgICAgcGFkZGluZzogOCUgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC51cGRhdGUtYnV0dG9uIHtcbiAgICAgIH1cbiAgICAgIC5jb250YWN0LXVzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuY29udGFjdC11cy1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1mZy1jb2xvcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5rZXJpdG9uLWxvZ28tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogOCUgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAua2VyaXRvbi1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luLXN0YXR1cyB7XG4gICAgICBoZWlnaHQ6IDQlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAjbG9hZGluZy1hbmltYXRpb24ge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIGZpbGw6ICM0NDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgIFNpZGUgTWVudSAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiNzaWRlLW1lbnUge1xuICAuaGVhZGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1jb2xvcjtcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIC5wcm9maWxlLXBpY3R1cmUtaW1hZ2Uge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIC5uYW1lLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZmctY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgICAucm9sZS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJnLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tZW51LWNvbnRlbnQge1xuICAgIHRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJnLWNvbG9yO1xuICAgIC5saXN0LWNvbnRhaW5lciB7XG4gICAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgICAgIC5zZWN0aW9uLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIC5pY29uLWFjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFjdGlvbi1pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1mZy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFjdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZnLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVudGl0eS1oZWFkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb290ZXItc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAuc2VjdGlvbi1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgIC5sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZnLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudmFsdWUtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1mZy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBoaWxseS1sb3ZlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgLnZhbHVlLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICBCb3R0bGUgSGlzdG9yeSBTY3JlZW4gICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4jYm90dGxlLWhpc3Rvcnkge1xuICAucGFnZS1jb250ZW50IHtcbiAgICAudW5kby1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLnVuZG8tYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXNzZXJ0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXNzZXJ0aXZlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZmctY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgIFBhdGllbnQgTGlzdCBNZW51ICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiNwYXRpZW50LWxpc3Qtc2NyZWVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAubW9tLWNhcmQtY29udGFpbmVye1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhOGE4YTg7XG4gIH1cbiAgLnNlbGVjdGVkLWxvY2F0aW9uLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zZWxlY3RlZC1sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuICAuYWN0aW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5maWx0ZXItc2VjdGlvbiB7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIC56ZXJvLWZpbHRlci1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1mZy1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5maWx0ZXItaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3ItYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhdGllbnQtbG9jYXRpb24tc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAvL3BhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZnLWNvbG9yO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGVmdDogOHB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgfVxuICAgICAgLmxvY2F0aW9uLWZpbHRlci1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvci1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAubG9jYXRpb24tc2VsZWN0ZWQge1xuICAgICAgdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmluc3RydWN0aW9ucy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG5cbiAgLmxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgfVxuXG4gIC5lZmZlY3RpdmUtZGF0ZSB7XG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgfVxuXG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mZWVkaW5nLW9yZGVyLWNhcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICBIb21lIFBhZ2UgLSBOb3RpZmljYXRpb25zICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4jbm90aWZpY2F0aW9ucy1zY3JlZW4ge1xuICAucGFnZS1jb250ZW50IHtcbiAgICAubm90aWZpY2F0aW9ucyB7XG4gICAgICAubm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAubm90aWZpY2F0aW9uLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMjUlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5vdGlmaWNhdGlvbi10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAudGltZS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgICBtYXJnaW46IDElIDIlIDAlIDAlO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktZmctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ub3RpZmljYXRpb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICBTcGxpdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5zdWJoZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICBQcmludCBCSU4gTGFiZWwgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4jcHJpbnQtbGFiZWwge1xuICAucGFnZS1jb250ZW50IHtcbiAgICAubXVsdGktdGFiLXNlbGVjdG9yIC50YWItc2VsZWN0b3Itcm93IHtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIH1cbiAgICAuYmluLW51bWJlci1zZWxlY3RvciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJpbi1tZXNzYWdlLXNlbGVjdG9yIHtcbiAgICAgIC5yYWRpby1jb250ZW50IC5vcHRpb24tc3ViY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mZy1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5pdGVtLXJhZGlvIHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuaW9uLWNoZWNrbWFyayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaW9uLWlvcy1jaGVja21hcmsge1xuICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvci1ibHVlO1xuICAgICAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vbWVudC1waWNrZXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubW9tZW50LXBpY2tlciB0ZCxcbiAgICAubW9tZW50LXBpY2tlciB0aCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tb21lbnQtcGlja2VyIHRkLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1jb2xvci1ibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvci1ibHVlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhY2NlbnQtY29sb3ItYmx1ZSwgJGFjY2VudC1jb2xvci1ibHVlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgRmVlZCBTY3JlZW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuI2ZlZWQtc2NyZWVuIHtcbiAgLmVtcHR5LXNjcmVlbi1jb250YWluZXIge1xuICAgIC5pY29uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cbiAgICAuZmVlZC12YWxpZGl0eS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZnLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgIEZlZWRpbmcgT3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiNmZWVkaW5nLW9yZGVycy1kZXRhaWwge1xuICAucGFnZS1jb250ZW50IHtcbiAgICAuZmVlZGluZy1vcmRlcnMtZGV0YWlscy5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vcHRpb24tc2VsZWN0b3Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC5vcHRpb24ge1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLm9wdGlvbi5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LWNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mZy1jb2xvci1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvci1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFuZ2Utc2VsZWN0b3Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctbGVmdDogNCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmlucHV0LXJhbmdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gICAgLm1vbWVudC1waWNrZXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubW9tZW50LXBpY2tlciB0ZCxcbiAgICAubW9tZW50LXBpY2tlciB0aCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tb21lbnQtcGlja2VyIHRkLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1jb2xvci1ibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvci1ibHVlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhY2NlbnQtY29sb3ItYmx1ZSwgJGFjY2VudC1jb2xvci1ibHVlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgVHJhbnNmZXIgQm90dGxlICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuI3RyYW5zZmVyLXNjcmVlbiB7XG4gIC5vcmlnaW5hbC1ib3R0bGUtY2FyZCB7XG4gICAgLmNhcmQtc3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgTWFpbi1NZW51IFNjcmVlbiAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuI21haW4tbWVudS1zY3JlZW4ge1xuICAubWVudS1vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAubWVudS1vcHRpb25zLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLm1lbnUtb3B0aW9uLXRleHQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIH1cbiAgICAgIC5tZW51LW9wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gICAgICAgIG1hcmdpbjogNHB4IDhweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYmctY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYWNjZW50LWNvbG9yLWJsdWU7XG4gICAgICAgIC5tZW51LW9wdGlvbi1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAubWVudS1vcHRpb24taWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVudS1vcHRpb25zLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICAgIC5ncm91cC0xLWNvbG9yIHtcbiAgICAgIC5tZW51LW9wdGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGdyZXk7XG4gICAgICB9XG4gICAgfVxuICAgIC5ncm91cC0yLWNvbG9yIHtcbiAgICAgIC5tZW51LW9wdGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyZGFjYzY7XG4gICAgICB9XG4gICAgfVxuICAgIC5ncm91cC0zLWNvbG9yIHtcbiAgICAgIC5tZW51LW9wdGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRhY2NlbnQtYmctY29sb3ItcGluay1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZS1pbi1tZW51LXJvdyB7XG4gICAgICB3aWR0aDogNDYlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgIEZvcnRpZmljYXRpb24gU2NyZWVuICAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiNmb3J0aWZpY2F0aW9uLXNjcmVlbixcbiNmb3JtdWxhLXByZXBhcmUtc2NyZWVuLFxuI2Zvcm11bGEtcHJlcGFyZS1ydGYtc2NyZWVuIHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgLmZvcnRpZmllcixcbiAgICAuYWRkaXRpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMjJweCA4cHggMjJweCAxNnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZmctY29sb3ItbGlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgIH1cbiAgICAuZm9ydGlmaWVyLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktYmctY29sb3I7XG4gICAgfVxuICAgIC5pb24tY2hlY2ttYXJrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pb24taW9zLWNoZWNrbWFyayB7XG4gICAgICBjb2xvcjogJGZvcnRpZmllZC1iYWRnZS1jb2xvci1kYXJrO1xuICAgIH1cbiAgICAuZm9ydGlmaWVyLXR5cGUtYmxvY2ssXG4gICAgLmFkZGl0aXZlLXR5cGUtYmxvY2sge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAuYWRkaXRpdmUtdHlwZS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICAgIC5mb3J0aWZpZXItdHlwZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvci1ibHVlO1xuICAgIH1cbiAgICAuZm9ydGlmaWVyLXR5cGUtYmxvY2sgLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZTg1YmU7XG4gICAgfVxuICAgIC5hZGRpdGl2ZS10eXBlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yLWJsdWU7XG4gICAgfVxuICAgIC5hZGRpdGl2ZS10eXBlLWJsb2NrIC5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U4NWJlO1xuICAgIH1cbiAgICAuc2Nhbi1mb3J0aWZpZXIge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIH1cbiAgICAudGFiLXNlbGVjdG9yLXJvd3tcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH0gIFxuICAgIC5tdWx0aS10YWItc2VsZWN0b3IgLnRhYi1zZWxlY3RvcntcbiAgICAgIG1pbi13aWR0aDogMjAlO1xuICAgIH1cblxuICAgIC5zZWxlY3RlZC1yZWNpcGUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1mZy1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3RlZC1yZWNpcGUtY29tcG9uZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZnLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1mZy1jb2xvci1saWdodDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICBcbiAgICAuc2VsZWN0ZWQtcmVjaXBlLWluc3RydWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDhweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtcmVjaXBlLWNvbXBvbmVudC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0LWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLm5leHQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6ICRwcmltYXJ5LWZnLWNvbG9yLWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3ItYmx1ZTtcbiAgfVxuXG5cbiAgLm5leHQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgLy8gY29tcGxldGUtYnV0dG9uLWRpc2FibGVkLWNvbG9yXG4gICAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLWJhcmNvZGV7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICBLb3VudCBTY3JlZW4gICAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiNrb3VudC1zY3JlZW4ge1xuICAucGFnZS1jb250ZW50IHtcbiAgICAuYmFkZ2UtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZmctY29sb3ItbGlnaHQ7XG4gICAgICAuc2xpZGVyLXNsaWRlcyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLnNsaWRlci1zbGlkZSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpZGVyLXBhZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDAgOHB4IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuc2xpZGVyLXBhZ2VyLXBhZ2Uge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yLWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5rb3VudC1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYmctY29sb3I7XG4gICAgICAuYWN0aW9uLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAudmFsdWUtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAudmFsdWUtYm94IHtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAuYWN0aW9uLWxhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvci1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Yi12YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGF0ZS1maWx0ZXItaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2ZjZmNmY7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgIEJhYnkgSW52ZW50b3J5IFNjcmVlbiAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiNpbnZlbnRvcnktZGV0YWlscy1zY3JlZW4ge1xuICAuaGVhZGVyLXRleHQtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5oZWFkZXItc3ViLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1mZy1jb2xvci1saWdodDtcbiAgICB9XG4gIH1cbiAgLnBhZ2UtY29udGVudCB7XG4gICAgLnRvcC1ib3JkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0ZXJ0aWFyeS1mZy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgIEZlZWRpbmcgUmVmZXJlbmNlIFNjcmVlbiAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuI2ZlZWRpbmctcmVmZXJlbmNlLXNjcmVlbiB7XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIC5zZWN0aW9uLWRpdmlkZXIge1xuICAgICAgbWFyZ2luOiA0cHggMHB4O1xuICAgIH1cbiAgICAuc2V0dGluZy1oZWFkZXIge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1mZy1jb2xvci1saWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3ItYmx1ZTtcbiAgICB9XG4gICAgLnNldHRpbmctaGVhZGVyLndpdGgtYWN0aW9uLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAuaGVhZGVyLXRleHQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZmctY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgICAuYWN0aW9uLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mZy1jb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLnNlY3Rpb24taGVhZGVyLndpdGgtYWN0aW9uLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAuaGVhZGVyLXRleHQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZmctY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgICAuYWN0aW9uLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWlsa0NvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5taWxrQ2hpbGQ6bGFzdC1jaGlsZCxcbiAgICAuY2hpbGRJdGVtOmxhc3QtY2hpbGQsXG4gICAgLnJlY2lwZUNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1pbGtDaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuY2hpbGRJdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICAgIC5mb3JtdWxhQ29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5mb3JtdWxhQ2hpbGRJdGVtIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgLmZvcm11bGFOb2RlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5mb3JtdWxhQ2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZmctY29sb3ItbGlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5mb3JtdWxhQ2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZUNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzZjUxYjU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZm9ybXVsYU5hbWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG4gICAgLmV4cGlyYXRpb24ge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICAgIC5kYXRlTm9kZSB7XG4gICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgIH1cbiAgfVxuICAuaXRlbS1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLmlucHV0LWxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxhYmVsLXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktZmctY29sb3I7XG4gICAgfVxuICB9XG4gIC5yZWNpcGVDb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYWNjZW50LWNvbG9yLWJsdWU7XG4gIH1cbiAgLnJlY2lwZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGlucHV0LWxhYmVsLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgLmV4cGlyYXRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktZmctY29sb3I7XG4gICAgfVxuICAgIC5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogOTUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgY29sb3I6ICRpbnB1dC1sYWJlbC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgU2VsZWN0IERhdGUgUmFuZ2UgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuI3NlbGVjdC1kYXRlLXJhbmdlIHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgLmFjdGlvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICBJbWFnZSBWaWV3ZXIgTW9kYWwgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4jaW1hZ2Utdmlld2VyLW1vZGFsIHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICBNYW5hZ2UgTG9jYXRpb25zIE1vZGFsICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4jbWFuYWdlLWxvY2F0aW9ucy1zY3JlZW4ge1xuICAuaXRlbS1pbnB1dCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmxvY2F0aW9uLW5hbWUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmxvY2F0aW9uLW5hbWUtZXJyb3Ige1xuICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgIFRpY2tldCBNYW5hZ2VtZW50ICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiN0aWNrZXQtbWFuYWdlbWVudC1zY3JlZW4ge1xuICAucGFnZS1jb250ZW50IHtcbiAgICAuYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbi1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWZnLWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0ZOUyBEaXNwbGF5XCI7XG4gICAgfVxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtLWlucHV0LmFjdGl2YXRlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1mZy1jb2xvci1saWdodDtcbiAgICB9XG4gICAgLmRpc2NsYWltZXItaXRlbS1kaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLmRpc2NsYWltZXItaXRlbS1zcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeS1mZy1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgfVxuICAgICAgLmRpc2NsYWltZXItaXRlbS10ZXh0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgIFJlc2V0IFBhc3N3b3JkIFNjcmVlbiAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiNyZXNldC1wYXNzd29yZC1zY3JlZW4ge1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICBEdW1teSBTaWdudXAgU2NyZWVuICAgICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4jZHVtbXktc2lnbnVwIHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgLmFjdGlvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICBBZGQvRWRpdCBVc2VyIFNjcmVlbiAgICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4jYWRkLWVkaXQtdXNlci1zY3JlZW4ge1xuICAuaXNBY3RpdmVUb2dnbGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5pc0FjdGl2ZVRvZ2dsZSAudG9nZ2xlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgQWRkL0VkaXQgQmFieSBTY3JlZW4gICAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuI2FkZC1lZGl0LWJhYnktc2NyZWVuIHtcbiAgLmJhYnktbXJuIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA0MyU7XG4gIH1cbiAgLmlucHV0LWxpc3Qge1xuICAgIC5rZXJpdG9uLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaW5wdXQtbGlzdC5kaXNjaGFyZ2VkLWJhYnkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaW5wdXRbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTksIDIxOSwgMjE5KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaXRlbS1pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1vbWVudC1waWNrZXIgLm1vbWVudC1waWNrZXItY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaW5wdXQtbGlzdC5kaXNjaGFyZ2VkLW1vdGhlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICBpbnB1dFtyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxOSwgMjE5LCAyMTkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pdGVtLWlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubW9tZW50LXBpY2tlciAubW9tZW50LXBpY2tlci1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5pbnB1dC1sYWJlbCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICBCb3R0bGVzIExpc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4jYWxsLWJvdHRsZXMtbGlzdCxcbiNkb25vci1yZWNlaXZlLXNjcmVlbiB7XG4gICAgaW9uLWhlYWRlci1iYXIge1xuICAgICAgICAuc2libGluZy1pY29ue1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZnLWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAucGFnZS1jb250ZW50IHtcbiAgICAuYm90dGxlcy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAuc2hlbGYtYm90dGxlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5lbnRpdHktaGVhZGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWxmLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5ib3R0bGUtY2FyZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzaGVsZi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZyZWV6ZXItYm90dGxlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuZW50aXR5LWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnJlZXplci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgICAgIC5ib3R0bGUtY2FyZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRmcmVlemVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVmcmlnZXJhdG9yLWJvdHRsZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmVudGl0eS1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZnJpZ2VyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgICAgIC5ib3R0bGUtY2FyZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWZyaWdlcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbnZhbGlkIC5ib3R0bGUtY2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFzc2VydGl2ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIH1cbiAgICAgIC5ib3R0bGUtY2FyZCB7XG4gICAgICAgIG1hcmdpbjogNHB4IDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRpc2NoYXJnZS12aWV3IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5kaXNjaGFyZ2VkLWJvdHRsZXMge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9IFxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgIG1iYyBsZWZ0b3ZlciBTY3JlZW4gICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiNtYmMtbGVmdG92ZXItc2NyZWVuIHtcbiAgLmVtcHR5LW1iYy1zd2lwZSAua2VyaXRvbi1zd2lwZS1idXR0b24tdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICBIZWxwIE1lbnUgU2NyZWVuICAgICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4jaGVscC1tZW51LXNjcmVlbiB7XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIC5zZWN0aW9uLWl0ZW0ge1xuICAgICAgLnF1ZXN0aW9uLWl0ZW0ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgfVxuICAgICAgLmFuc3dlci1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIC5zdWItaGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtcG9pbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1pdGVtLmlzQWN0aXZlIHtcbiAgICAgIC5xdWVzdGlvbi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICBNb3RoZXIgQ2FyZCBEaXJlY3RpdmUgICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubW9tLWNhcmQge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWZnLWNvbG9yLWxpZ2h0O1xuICAuY2FyZC1hZGRyZXNzLWluZm8ge1xuICAgIC5jYXJkLWRldGFpbHMtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgIFxuICAgIH1cbiAgfVxuICAudW5yZWFkLWNoYXQtaWNvbiB7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuYWxlcnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgICAubmFtZS1hbGVydC1iYWRnZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktZmctY29sb3ItbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmFtZS1hbGVydC1iYWRnZS1jb2xvcjtcbiAgICB9XG4gICAgLmFsbGVyZ3ktYWxlcnQtYmFkZ2Uge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWZnLWNvbG9yLWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbGVyZ3ktYWxlcnQtYmFkZ2UtY29sb3I7XG4gICAgfVxuICB9XG5cbiAga2VyaXRvbi1zd2lwZS1idXR0b24ge1xuICAgIGhlaWdodDogMTlweDtcbiAgICAua2VyaXRvbi1zd2lwZS1idXR0b24tdGV4dCB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogJHByaW1hcnktZmctY29sb3I7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwcHggMTZweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAua2VyaXRvbi1zd2lwZS1idXR0b24tbGVmdC1hcnJvdyB7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgYm9yZGVyLXRvcDogNDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDQ0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDQ0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB9XG4gICAgLmtlcml0b24tc3dpcGUtYnV0dG9uLXNsaWRlcy1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgIH1cbiAgICAua2VyaXRvbi1zd2lwZS1idXR0b24tc2xpZGUtY29tcGxldGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB9XG4gIH1cblxuICAucGF0aWVudC1sb2NhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudW5hc3NpZ25lZC1wYXRpZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmFkZGl0aXZlcy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi51bmFzc2lnbmVkLW1vbS1jYXJkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2E4YThhODtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgQm90dGxlIEhpc3RvcnkgRGlyZWN0aXZlICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNhcmQtdGl0bGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gIC5jYXJkLWltYWdlLWNpcmNsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5LWZnLWNvbG9yO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgIENvbW1vbiBDYXJkIERpcmVjdGl2ZSAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jYXJkLXByaW1hcnktaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC5kaXNwbGF5LWltZy1jb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuZGlzcGxheS1pbWctY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgLmRpc3BsYXktaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mZy1jb2xvci1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgIC5tYWxlLWNoaWxkLWNvbG9yLWJnIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1hbGUtY2hpbGQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbWFsZS1jaGlsZC1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICAgIC5mZW1hbGUtY2hpbGQtY29sb3ItYmcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmVtYWxlLWNoaWxkLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGZlbWFsZS1jaGlsZC1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1mZy1jb2xvcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgICAuY2FyZC10aXRsZS1tYWluLXRleHQge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5jYXJkLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICAuZXhwaXJlZC1ib3R0bGUge1xuICAgICAgY29sb3I6ICRhc3NlcnRpdmU7XG4gICAgfVxuICAgIC5jYXJkLWRldGFpbHMtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktZmctY29sb3I7XG4gICAgICAuY2hhdC10ZXh0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZnLWNvbG9yO1xuICAgICAgfVxuICAgICAgLmFkZHJlc3MtdGV4dCB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZnLWNvbG9yO1xuICAgICAgfVxuICAgICAgLmxvY2F0aW9uLXBpbi1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1mZy1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5jaGF0LWljb24ge1xuICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1mZy1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5sb2NhdGlvbi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZW1wLWZvcnRpZmllciB7XG4gICAgICBjb2xvcjogJGFzc2VydGl2ZTtcbiAgICB9XG4gIH1cbiAgLmNhcmQtY29udGVudC5zdW1tYXJ5LXZlcnNpb24ge1xuICAgIC5jYXJkLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG4gIH1cbiAgLmFkZHJlc3MtdG9nZ2xlLWljb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3ItYmx1ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmFkZHJlc3MtdG9nZ2xlLWljb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5ib3R0bGUtY2FyZC1yaWdodC1ib3R0b20tZ2hvc3QtZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAzMnB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubW9tLWNhcmQtcmlnaHQtYm90dG9tLWdob3N0LWRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMzVweCAzNXB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uZGlzY2hhcmdlZC1ieS1lbXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAkZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5sb2NhdGlvbi11bmFzc2lnbmVkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkYXNzZXJ0aXZlICFpbXBvcnRhbnQ7XG5cbiAgLmxvY2F0aW9uLXVuYXNzaWduZWQtdGV4dCB7XG4gICAgY29sb3I6ICRhY2NlbnQtZmctY29sb3ItcHVycGxlO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLmxvY2F0aW9uLXVuYXNzaWduZWQtdGV4dCB7XG4gIGNvbG9yOiAkYWNjZW50LWZnLWNvbG9yLXB1cnBsZTtcbiAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmludmVudG9yeS1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICBCb3R0bGUgQ2FyZCBEaXJlY3RpdmUgICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYm90dGxlLWJhZGdlIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBtYXJnaW46IDRweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgY29sb3I6ICRwcmltYXJ5LWZnLWNvbG9yLWxpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlci1iYWRnZSB7XG4gIG1hcmdpbjogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICRwcmltYXJ5LWZnLWNvbG9yLWxpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yLWJsdWU7XG4gIC5pY29uIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gIH1cbn1cblxuLmZyZWV6ZXItY29sb3Ige1xuICBjb2xvcjogJGZyZWV6ZXItY29sb3IgIWltcG9ydGFudDtcbn1cblxuLnJlZnJpZ2VyYXRvci1jb2xvciB7XG4gIGNvbG9yOiAkcmVmcmlnZXJhdG9yLWNvbG9yO1xufVxuLmZlZWRpbmctb3JkZXItY2FyZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG5cbiAgICAuc2V0dGluZy1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMzYzNjM2M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLmFjdGlvbi1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgICAgIC5pY29ue1xuICAgICAgICAgICAgY29sb3I6ICMzYzNjM2M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZlZWRpbmctb3JkZXItY2FyZHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICB9XG59XG4uZmVlZGluZy1vcmRlci1jYXJkLFxuLmJvdHRsZS1jYXJkLFxuLmxvY2F0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYm90dGxlLWNhcmQtcmlwcGxlIHtcbiAgICB3aWR0aDogNTEycHg7XG4gICAgaGVpZ2h0OiA1MTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJkLWFkZHJlc3MtaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgfVxuICAuYWRkcmVzcy10b2dnbGUtaWNvbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIGlvbi1pY29uIHtcbiAgICBmb250LXNpemU6IDEyMCU7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLmNhcmQtc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubG9jYXRpb24tYWN0aXZlLXN0YXR1cyB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG5cbi5ib3R0bGUtY2FyZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGVydGlhcnktZmctY29sb3I7XG4gIC5jYXJkLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgLmJvdHRsZS1udW1iZXIge1xuICAgICAgcGFkZGluZzogMCAwIDAgNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVycm9yLWJvdHRsZSxcbiAgICAucHJpbnQtYm90dGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgIGlvbi1pY29uIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2libGluZy1pY29ue1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGl7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yLWJsdWU7XG4gICAgfVxufSBcbn1cblxuLmxvY2F0aW9uLWNhcmQge1xuICBwYWRkaW5nOiA1cHggMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRlcnRpYXJ5LWZnLWNvbG9yO1xuICAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgLmxvY2F0aW9uLW5hbWUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY2FyZC1kZXRhaWxzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mZWVkaW5nLW9yZGVyLWNhcmQge1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRldmVuLXJvdy1jb2xvcjtcblxuICAuY2FyZC1wcmltYXJ5LWluZm8gLmNhcmQtY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmZlZWRpbmctYWR2YW5jZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG4gIC5jYXJkLXByaW1hcnktaW5mbyAuY2FyZC1jb250ZW50IC5jYXJkLXRpdGxlLW1haW4tdGV4dCB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmJvdHRsZS1pb24taXRlbSAuYm90dGxlLWNhcmQge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICBUaW1lbGluZSBFbGVtZW50ICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4udGltZWxpbmUge1xuICAudC1saXN0IHtcbiAgICAudC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAuY29sLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLmFjdGlvbi1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50LWNvbG9yLWJsdWU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZmctY29sb3ItbGlnaHQ7XG4gICAgICAgICAgLmFjdGlvbi1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mZy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wtaWNvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDEyLjUlO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjc1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1jb2xvci1ibHVlO1xuICAgICAgfVxuICAgICAgLmNvbC1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnQtY29sb3ItYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1mZy1jb2xvci1saWdodDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1mZy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkaW5nLXRleHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi1oZWFkaW5nLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJvZHktdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLnRpY2tldCAuYm9keS10ZXh0IHtcbiAgICAgICAgICBtYXJnaW46IC0xOHB4IDAgMCAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgICAgfVxuICAgICAgICAuYm9keS10ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAua2V5IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbC1jYXJkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgJGFjY2VudC1jb2xvci1ibHVlO1xuICAgICAgfVxuICAgICAgLnJlc29sdmVkLWJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAudW5yZXNvbHZlZC1iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLndpcC1iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLypcbiAgICAgICAgICAgICAgICAuY29sLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzJweCAwIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbC1jYXJkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAqL1xuICAgIH1cbiAgICAudC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2JTtcbiAgICB9XG4gICAgLnQtaXRlbTpsYXN0LWNoaWxkIC5jb2wtaWNvbjphZnRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgIFJlY2VpdmUgTWFudWFsICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5tb2RhbC1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICAuaXRlbS1lbXB0eS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgaW5wdXQjcXVhbnRpdHlfZHVtbXkge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGlucHV0I2lzSG9tZUZyZWV6ZXJfZHVtbXkge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNyZWNlaXZlLW1hbnVhbC1wYWdlIHtcbiAgLmV4cGlyYXRpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvci1ibHVlO1xuICB9XG5cbiAgLmV4cGlyYXRpb24tdGV4dCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmV4cGlyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItY29sb3I7XG4gIH1cblxuICAuaGFzLXN1YmhlYWRlciB7XG4gICAgdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2Nyb2xsIHtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9tZW50LXBpY2tlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktYmctY29sb3I7XG4gIH1cbiAgLm1vbWVudC1waWNrZXIgdGQsXG4gIC5tb21lbnQtcGlja2VyIHRoIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDBweDtcbiAgfVxuICB0ZC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvci1ibHVlO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiAgfVxuICB0ZC5vcmlnaW5hbC1xdWFudGl0eSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuaXRlbSB7XG4gICAgLyptYXJnaW4tbGVmdDogLTEwMCU7Ki9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIHNlbGVjdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxMDI0O1xuICB9XG4gIC5pdGVtLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgIEtvbm5lY3QgU2NyZWVuICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiNrb25uZWN0LXNjcmVlbiB7XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAua29ubmVjdC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAua29ubmVjdC1idWJibGUge1xuICAgICAgICBtYXJnaW46IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgLmtvbm5lY3QtdGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgICAgLyogd2hpdGUtc3BhY2U6IHByZS1saW5lOyAqL1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mZy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAua29ubmVjdC10aW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZnLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5rb25uZWN0LXNlbmRlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZnLWNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGVmdC1idWJibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5sZWZ0LWJ1YmJsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgIGJvcmRlcjogOHB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJnLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG4gICAgICAgICAgJHByaW1hcnktYmctY29sb3I7XG4gICAgICB9XG4gICAgICAucmlnaHQtYnViYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvci1ibHVlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC5rb25uZWN0LXRleHQge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAua29ubmVjdC10aW1lIHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1iZy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJpZ2h0LWJ1YmJsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LWNvbG9yLWJsdWUgJGFjY2VudC1jb2xvci1ibHVlIHRyYW5zcGFyZW50XG4gICAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5rb25uZWN0LWlucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5LWJnLWNvbG9yO1xuICAgIC5pbnB1dC1ib3gge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBtYXgtaGVpZ2h0OiAxOTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtY29sb3ItYmx1ZTtcbiAgICB9XG4gIH1cbiAgLmtvbm5lY3QtZGlzYWJsZWQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5LWJnLWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvci1ibHVlO1xuICB9XG4gIC5rb25uZWN0LXNlbmQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yLWJsdWU7XG4gIH1cbiAgLmtvbm5lY3Qtc2VuZC1idXR0b24uZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkdGVydGlhcnktZmctY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICBLbGljayBTY3JlZW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuI2tsaWNrLXNjcmVlbiB7XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbXB0eS1zY3JlZW4tY29udGFpbmVyLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1mZy1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWVzc2FnZS1lbnRpdHktaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHByaW1hcnktZmctY29sb3ItbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktZmctY29sb3I7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnJlZnJlc2gtaWNvbiB7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE4MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBjb2xvcjogJHByaW1hcnktZmctY29sb3ItbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgIEtsYXNzaWZ5IE1hc3RlciBTY3JlZW4gICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5rbGFzc2lmeS1mbGFnLWNvbnRhaW5lciB7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zeW1ib2wtbyB7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmtsYXNzaWZ5LWZsYWcge1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICBjb2xvcjogJGFzc2VydGl2ZTtcbiAgfVxufVxuXG4ua2xhc3NpZnktY2FyZCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4gIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgLm1ldHJpY3MtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMTZweCBhdXRvIDMycHggYXV0bztcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgIH1cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB9XG4gICAgICB0ZCArIHRkLFxuICAgICAgdGggKyB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgfVxuICAgICAgdHIgKyB0ciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgfVxuICAgICAgLmFsaWduLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5zZWxlY3RlZC10cmVuZC1jaGFydCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYWNjZW50LWNvbG9yLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY3Rpb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgS2xhc3NpZnkgRGV0YWlsIE1vZGFsICAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuI2tsYXNzaWZ5LWRldGFpbCB7XG4gIC50cmVuZHMtY2hhcnQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1mZy1jb2xvci1saWdodDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICBIYWNrcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubW9kYWwge1xuICB0b3A6IDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwJSAhaW1wb3J0YW50O1xuICBib3R0b206IDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5hY3Rpb24tc2hlZXQtYmFja2Ryb3Age1xuICAuYWxlcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMjhweDtcbiAgICBjb2xvcjogJGFzc2VydGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1mZy1jb2xvcjtcbiAgfVxufVxuXG4jYWxsLWJvdHRsZXMtbGlzdCB7XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIC5zY3JvbGwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICBLZXJpdG9uIFN3aXBlIEJ1dHRvbiAgICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ua2VyaXRvbi1zd2lwZS1idXR0b24tc2xpZGUtY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWZnLWNvbG9yO1xufVxuXG4ua2VyaXRvbi1zd2lwZS1idXR0b24tcmlnaHQtYXJyb3cge1xuICBib3JkZXItdG9wOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMjRweCBzb2xpZCAkc2Vjb25kYXJ5LWZnLWNvbG9yO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ua2VyaXRvbi1zd2lwZS1idXR0b24tbGVmdC1hcnJvdyB7XG4gIGJvcmRlci10b3A6IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMjRweCBzb2xpZCAkc2Vjb25kYXJ5LWZnLWNvbG9yO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ua2VyaXRvbi1zd2lwZS1idXR0b24tc2xpZGVzLWNvbnRhaW5lciB7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rZXJpdG9uLXN3aXBlLWJ1dHRvbi10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBsZXRlLWJ1dHRvbi1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRwcmltYXJ5LWZnLWNvbG9yLWxpZ2h0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmxlZnQtYXJyb3cge1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItdG9wOiA4OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDg4cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICBiYWJ5LWNhcmQgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiNiYWJ5LWNhcmQge1xuICAuaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5lcnJvci1ib3R0bGV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgaW9uLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB9XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICBLZXJpdG9uIENvbXBvbmVudHMgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4udHJlbmRzLWNoYXJ0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5rZXJpdG9uLWFjY29yZGlvbiB7XG4gIC5wYXJlbnQtcm93IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5LWZnLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC5kYXRlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgLmJpZ2dlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5zbWFsbGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC52YWx1ZS1jb250YWluZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWJnLWNvbG9yO1xuICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICAgICAgLnZhbHVlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sZWdlbmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaGlsZC1yb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkYWNjZW50LWNvbG9yLWJsdWU7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgJGFjY2VudC1jb2xvci1ibHVlO1xuICAgIC5iaWdnZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5sZWdlbmQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtbGlzdCB7XG4gIC5pdGVtLWlucHV0IHtcbiAgICAuaW5wdXQtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1mZy1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW5wdXQtbGFiZWwgLnJlcXVpcmVkLWZpZWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRhc3NlcnRpdmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlucHV0LXNjcm9sbC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCxcbiAgICAuaW5wdXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWZnLWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0ZOUyBEaXNwbGF5XCI7XG4gICAgfVxuICAgIGlucHV0LnBhc3N3b3JkLWZpZWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktZmctY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW5wdXQubmctdG91Y2hlZC5uZy1pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhc3NlcnRpdmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW5wdXRbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIC5pdGVtLWlucHV0LmRpc2FibGVkLWZpZWxkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb21lbnQtcGlja2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubW9tZW50LXBpY2tlci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYmctY29sb3I7XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgfVxuICAgIHRkLnNlbGVjdGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yLWJsdWU7XG4gICAgfVxuICB9XG4gIC5tb21lbnQtcGlja2VyLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIC5jaGVja2JveC1idXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXVucmVhZC1jb3VudCB7XG4gIHRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRhc3NlcnRpdmU7XG4gIGNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbn1cblxuLmZvb3Rlci1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcGxldGUtYnV0dG9uLWNvbG9yO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHByaW1hcnktZmctY29sb3ItbGlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uZ2hvc3QtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5naG9zdC1pbnB1dC1maWVsZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMycHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhvcml6b250YWwtZGl2aWRlciB7XG4gIG1hcmdpbjogNnB4IDAgNnB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGdyZXk7XG59XG5cbi5ob3Jpem9udGFsLWRpdmlkZXItaGFsZiB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIC5saW5lIHtcbiAgICBsZWZ0OiA0MCU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeS1mZy1jb2xvcjtcbiAgfVxufVxuXG4ua2VyaXRvbi1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogOHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIG1pbi13aWR0aDogNTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yLWJsdWU7XG4gIG1pbi1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICRwcmltYXJ5LWZnLWNvbG9yLWxpZ2h0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjVtcyBlYXNlO1xufVxuXG4ua2VyaXRvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xufVxuXG4ua2VyaXRvbi1idXR0b24uYWN0aXZhdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTJhMmEyICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvci1kYXJrLWJsdWUgIWltcG9ydGFudDtcbn1cblxuLnNlY29uZGFyeS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRhY2NlbnQtZmctY29sb3ItcHVycGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LWZnLWNvbG9yLXB1cnBsZTtcbn1cblxuLnNlY29uZGFyeS1idXR0b24uYWN0aXZhdGVkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogJGFjY2VudC1mZy1jb2xvci1wdXJwbGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1mZy1jb2xvci1wdXJwbGUgIWltcG9ydGFudDtcbn1cblxuLm11bHRpLXRhYi1zZWxlY3RvciB7XG4gIC50YWItc2VsZWN0b3Itcm93IHtcbiAgICBtYXJnaW46IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRhYi1zZWxlY3RvciB7XG4gICAgbWluLXdpZHRoOiAzMyU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHByaW1hcnktZmctY29sb3I7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZmctY29sb3I7XG4gICAgZm9udC1mYW1pbHk6IFwiU0ZOUyBEaXNwbGF5XCI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1jb2xvci1ibHVlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWZnLWNvbG9yLWxpZ2h0O1xuICB9XG4gIC5zaW5nbGUtdGFiIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgLnRhYi1sZWZ0IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgfVxuICAudGFiLW1pZGRsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG4gIC50YWItcmlnaHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICB9XG4gIC50YWItc2VsZWN0b3Iuc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1mZy1jb2xvci1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yLWJsdWU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1mZy1jb2xvci1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuLnNjYW5uZXItYXJlYSB7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWZnLWNvbG9yLWxpZ2h0O1xuICB9XG59XG5cbi5zY3JlZW4taGVhZGVyIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogJGhlYWRlci1jb2xvcjtcbiAgZGl2IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgLmhlYWRlci10ZXh0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1mZy1jb2xvci1saWdodDtcbiAgICB9XG4gIH1cbiAgLmxlZnQtYWN0aW9uLWljb24tY29udGFpbmVyLFxuICAucmlnaHQtYWN0aW9uLWljb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuYWN0aW9uLWljb24ge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWZnLWNvbG9yLWxpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC53aGl0ZS1pY29uIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1mZy1jb2xvci1saWdodDtcbiAgICB9XG4gICAgLnVucmVhZC1jaGF0LWljb24ge1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAubm90aWZpY2F0aW9uLWljb24ge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZG9ub3ItcmlnaHQtaWNvbiB7XG4gICAgICBjb2xvcjogJHByaW1hcnktZmctY29sb3ItbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgfVxuICAubGVmdC1hY3Rpb24taWNvbi1jb250YWluZXIuYWN0aXZhdGVkLFxuICAucmlnaHQtYWN0aW9uLWljb24tY29udGFpbmVyLmFjdGl2YXRlZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5tdWx0aS1hY3Rpb24taWNvbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnNlYXJjaC1iYXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgLml0ZW0taW5wdXQtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAxMnB4IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFjdGlvbi1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDRweCA0cHggNHB4IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLmtlcml0b24tY2FyZCB7XG4gIG1hcmdpbjogMiU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJnLWNvbG9yO1xuICAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZW1wdHktc2NyZWVuLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRzZWNvbmRhcnktZmctY29sb3IgIWltcG9ydGFudDtcbiAgLmljb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkdGVydGlhcnktZmctY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmVtcHR5LXNjcmVlbi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgLmFjdGlvbi1idXR0b24ge1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtYXJnaW46IDE2cHggNDhweCAwIDQ4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmFjdGlvbi1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICAubGVhcm4tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yLW9yYW5nZTtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubGVhcm4tYnV0dG9uLmFjdGl2YXRlZCB7XG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvci1vcmFuZ2UtZGFyayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgIENvbW1vbiBDU1MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5zY3JvbGwtdG9wLWJ1dHRvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICByaWdodDogMTZweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRhY2NlbnQtZmctY29sb3ItcHVycGxlO1xuICBpIHtcbiAgICBjb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4gIH1cbn1cblxuLnRvcC1ib3JkZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgJHRlcnRpYXJ5LWZnLWNvbG9yO1xufVxuXG4uYWN0aW9uLXNoZWV0LWdyb3VwIHtcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjMsIDgxLCAxODEsIDAuMykgIWltcG9ydGFudDtcbiAgfVxuICAuYnV0dG9uLmFjdGlvbi1zaGVldC1vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJGFjY2VudC1jb2xvci1ibHVlO1xuICB9XG4gIC5hY3Rpb24tc2hlZXQtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1mZy1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDYzLCA4MSwgMTgxLCAwLjMpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFjdGlvbi1zaGVldCAuYnV0dG9uLmFjdGl2ZSxcbi5hY3Rpb24tc2hlZXQgLmJ1dHRvbi5hY3RpdmF0ZWQsXG4uYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICRhY2NlbnQtY29sb3ItZGFyay1ibHVlICFpbXBvcnRhbnQ7XG59XG5cbi5hY3Rpb24tc2hlZXQtd3JhcHBlclxuICAuYWN0aW9uLXNoZWV0XG4gIC5hY3Rpb24tc2hlZXQtZ3JvdXAuYWN0aW9uLXNoZWV0LWNhbmNlbFxuICAuYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hY3Rpb24tc2hlZXQtd3JhcHBlciB7XG4gIC5hY3Rpb24tc2hlZXQge1xuICAgIC5hY3Rpb24tc2hlZXQtZ3JvdXAuYWN0aW9uLXNoZWV0LWNhbmNlbCB7XG4gICAgICAuYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi5kZXN0cnVjdGl2ZSB7XG4gICAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJvcmRlci1ib3R0b20tbm9uZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5ib3JkZXItdG9wLW5vbmUge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uc2xpZGUtaW4tdXAubmctZW50ZXIsXG4uc2xpZGUtaW4tdXAgPiAubmctZW50ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSkgMTUwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSkgMTUwbXM7XG59XG5cbi5jbGljay1ibG9jayxcbi5iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLW9wZW4sXG4ubW9kYWwtb3BlbiAubW9kYWwsXG4ubW9kYWwtb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRlZmF1bHQtY2hpbGQtY29sb3Ige1xuICBjb2xvcjogJGRlZmF1bHQtY2hpbGQtY29sb3I7XG59XG5cbi5tYWxlLWNoaWxkLWNvbG9yIHtcbiAgY29sb3I6ICRtYWxlLWNoaWxkLWNvbG9yO1xufVxuXG4ubWFsZS1jaGlsZC1jb2xvci1saWdodCB7XG4gIGNvbG9yOiAkbWFsZS1jaGlsZC1jb2xvci1saWdodDtcbn1cblxuLmZlbWFsZS1jaGlsZC1jb2xvciB7XG4gIGNvbG9yOiAkZmVtYWxlLWNoaWxkLWNvbG9yO1xufVxuXG4uY3VycmVudC1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbi5jYXBpdGFsaXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmdob3N0LWlucHV0LWZpZWxkIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJweDtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubm8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsLXJlZnJlc2hlciB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuaW9uLXNsaWRlcyB7XG4gIGhlaWdodDogNyU7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgLmtlcml0b24tc3dpcGUtYnV0dG9uLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wbGV0ZS1idXR0b24tZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLnRlbXBGb3J0aWZpY2F0aW9uIC5ib3R0bGUtYmFkZ2UuZm9ydGlmaWVkLWJhZGdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGZvcnRpZmllZC1iYWRnZS1jb2xvci1kYXJrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRmb3J0aWZpZWQtYmFkZ2UtY29sb3ItZGFyaztcbn1cblxuLnRlbXBDb2xvc3RydW0gLmJvdHRsZS1iYWRnZS5jb2xvc3RydW0tYmFkZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3N0cnVtLWJhZGdlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvc3RydW0tYmFkZ2UtY29sb3I7XG59XG5cbi50ZW1wVGhhd2VkIC5ib3R0bGUtYmFkZ2UudGhhd2VkLWJhZGdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRoYXdlZC1iYWRnZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkdGhhd2VkLWJhZGdlLWNvbG9yO1xufVxuXG4udGVtcFBvd2RlciAuYm90dGxlLWJhZGdlLnBvd2Rlci1iYWRnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3dkZXItYmFkZ2UtY29sb3I7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHBvd2Rlci1iYWRnZS1jb2xvcjtcbn1cblxuLnRlbXBDb25jZW50cmF0ZSAuYm90dGxlLWJhZGdlLmNvbmNlbnRyYXRlLWJhZGdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbmNlbnRyYXRlLWJhZGdlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb25jZW50cmF0ZS1iYWRnZS1jb2xvcjtcbn1cblxuLnRlbXBSVEYgLmJvdHRsZS1iYWRnZS5ydGYtYmFkZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAkcnRmLWJhZGdlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRydGYtYmFkZ2UtY29sb3I7XG59XG5cbi5oaWRlVGhhdyAuYm90dGxlLWJhZGdlLnRoYXdlZC1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZW1wRG9ub3IgLmJvdHRsZS1iYWRnZS5kb25vci1iYWRnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkb25vci1iYWRnZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkZG9ub3ItYmFkZ2UtY29sb3I7XG59XG5cbi50ZW1wRm9yZU1pbGsgLmJvdHRsZS1iYWRnZS5mb3JlbWlsay1iYWRnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmb3JlbWlsay1iYWRnZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkZm9yZW1pbGstYmFkZ2UtY29sb3I7XG59XG5cbi50ZW1wSGluZE1pbGsgLmJvdHRsZS1iYWRnZS5oaW5kbWlsay1iYWRnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRoaW5kbWlsay1iYWRnZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkaGluZG1pbGstYmFkZ2UtY29sb3I7XG59XG5cbi50ZW1wRm9ybXVsYSAuYm90dGxlLWJhZGdlLmZvcm11bGEtYmFkZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybXVsYS1iYWRnZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkZm9ybXVsYS1iYWRnZS1jb2xvcjtcbn1cblxuLnRlbXBPcGVuIC5ib3R0bGUtYmFkZ2Uub3Blbi1iYWRnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtdWxhLWJhZGdlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRmb3JtdWxhLWJhZGdlLWNvbG9yO1xufVxuXG4udGVtcE1vdGhlck1pbGsgLmJvdHRsZS1iYWRnZS5tb3RoZXItbWlsay1iYWRnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb3RoZXItbWlsay1iYWRnZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkbW90aGVyLW1pbGstYmFkZ2UtY29sb3I7XG59XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbmlvbi1jb250ZW50IHtcbiAgLyp0b3A6IDgxcHggIWltcG9ydGFudDsqL1xuICBiYWNrZ3JvdW5kOiAkdGVydGlhcnktYmctY29sb3I7XG59XG5cbi5saXN0IHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLnBhbmUge1xuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWJnLWNvbG9yICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4O1xufVxuXG4uY2VudGVyLWFsaWduZWQtd3JhcHBlci1lbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNlbnRlci1hbGlnbmVkLWlubmVyLWVsZW1lbnQge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ud2hpdGUge1xuICBjb2xvcjogJGxpZ2h0O1xufVxuXG4uYWNjZW50LWNvbG9yLWJsdWUge1xuICBjb2xvcjogJGFjY2VudC1jb2xvci1ibHVlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbiB7XG4gIGNvbG9yOiAkYmFsYW5jZWQgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdyB7XG4gIGNvbG9yOiAkZW5lcmdpemVkICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQge1xuICBjb2xvcjogJGFzc2VydGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLnNlbGVjdGVkIHtcbiAgY29sb3I6ICRsaWdodCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICRhc3NlcnRpdmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFzc2VydGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uc2Vjb25kYXJ5LWZnLWNvbG9yIHtcbiAgY29sb3I6ICRzZWNvbmRhcnktZmctY29sb3I7XG59XG5cbi5hY2NlbnQtY29sb3Ige1xuICBjb2xvcjogJGFjY2VudC1jb2xvci1ibHVlICFpbXBvcnRhbnQ7XG59XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ueHhzbWFsbGVyLXNpemUge1xuICBmb250LXNpemU6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4ueHNtYWxsZXItc2l6ZS1pY29uIHtcbiAgZm9udC1zaXplOiA4MCUgIWltcG9ydGFudDtcbn1cblxuLnNtYWxsZXItc2l6ZS1pY29uIHtcbiAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbn1cblxuLnNtYWxsLXNpemUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWVkaXVtLXNpemUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTIwJSAhaW1wb3J0YW50O1xufVxuXG4ubGFyZ2Utc2l6ZS1pY29uIHtcbiAgZm9udC1zaXplOiAxNTAlICFpbXBvcnRhbnQ7XG59XG5cbi54bGFyZ2Utc2l6ZS1pY29uIHtcbiAgZm9udC1zaXplOiAyMDAlICFpbXBvcnRhbnQ7XG59XG5cbi54eGxhcmdlLXNpemUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjUwJSAhaW1wb3J0YW50O1xufVxuXG4ueHh4eGxhcmdlLXNpemUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogNTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWluLXdpZHRoLTMzIHtcbiAgbWluLXdpZHRoOiAzMyUgIWltcG9ydGFudDtcbn1cblxuLndpZHRoLTMzIHtcbiAgd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXRvcC04IHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLmVudGl0eS1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJHByaW1hcnktZmctY29sb3ItbGlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1mZy1jb2xvcjtcbn1cblxuLmVudGl0eS1oZWFkZXIud2l0aC1hY3Rpb24taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLmhlYWRlci10ZXh0IHtcbiAgICBjb2xvcjogJHByaW1hcnktZmctY29sb3ItbGlnaHQ7XG4gIH1cbiAgLmFjdGlvbi1pY29uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogJHByaW1hcnktZmctY29sb3ItbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvc3RydW0tYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3N0cnVtLWJhZGdlLWNvbG9yO1xufVxuLmhpbmRtaWxrLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhpbmRtaWxrLWJhZGdlLWNvbG9yO1xufVxuLmZvcmVtaWxrLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVtaWxrLWJhZGdlLWNvbG9yO1xufVxuXG4uZm9ydGlmaWVkLWJhZGdlIHtcbiAgY29sb3I6ICRwcmltYXJ5LWZnLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ydGlmaWVkLWJhZGdlLWNvbG9yO1xufVxuXG4uZG9ub3ItYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9ub3ItYmFkZ2UtY29sb3I7XG59XG5cbi5mb3JtdWxhLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm11bGEtYmFkZ2UtY29sb3I7XG59XG5cbi5vcGVuLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm11bGEtYmFkZ2UtY29sb3I7XG59XG5cbi5wb3dkZXItYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG93ZGVyLWJhZGdlLWNvbG9yO1xufVxuXG4ucnRmLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJ0Zi1iYWRnZS1jb2xvcjtcbn1cblxuLmNvbmNlbnRyYXRlLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmNlbnRyYXRlLWJhZGdlLWNvbG9yO1xufVxuLm1vdGhlci1taWxrLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vdGhlci1taWxrLWJhZGdlLWNvbG9yO1xufVxuXG4udGhhd2VkLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoYXdlZC1iYWRnZS1jb2xvcjtcbn1cblxuLmxhc3QtMzAtZGF5cy1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZmctY29sb3ItcHVycGxlO1xufVxuXG4ucmVzb2x2ZWQtYmFkZ2Uge1xuICB0b3A6IC0xNHB4O1xuICByaWdodDogLTE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvci1ibHVlO1xufVxuXG4ud2lwLWJhZGdlIHtcbiAgdG9wOiAtMTRweDtcbiAgcmlnaHQ6IC0xNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWFmMjg7XG59XG5cbi51bnJlc29sdmVkLWJhZGdlIHtcbiAgdG9wOiAtMTRweDtcbiAgcmlnaHQ6IC0xNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhc3NlcnRpdmU7XG59XG5cbi5lcnJvci1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhc3NlcnRpdmU7XG59XG5cbi5jb2wtNSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDUlO1xuICAtbW96LWZsZXg6IDAgMCA1JTtcbiAgLW1zLWZsZXg6IDAgMCA1JTtcbiAgZmxleDogMCAwIDUlO1xuICBtYXgtd2lkdGg6IDUlO1xufVxuXG4uY29sLTEwIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMTAlO1xuICAtbW96LWZsZXg6IDAgMCAxMCU7XG4gIC1tcy1mbGV4OiAwIDAgMTAlO1xuICBmbGV4OiAwIDAgMTAlO1xuICBtYXgtd2lkdGg6IDEwJTtcbn1cblxuLmNvbC0xNSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDE1JTtcbiAgLW1vei1mbGV4OiAwIDAgMTUlO1xuICAtbXMtZmxleDogMCAwIDE1JTtcbiAgZmxleDogMCAwIDE1JTtcbiAgbWF4LXdpZHRoOiAxNSU7XG59XG5cbi5jb2wtMjAge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAyMCU7XG4gIC1tb3otZmxleDogMCAwIDIwJTtcbiAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uY29sLTI1IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAtbW96LWZsZXg6IDAgMCAyNSU7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC03MCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDcwJTtcbiAgLW1vei1mbGV4OiAwIDAgNzAlO1xuICAtbXMtZmxleDogMCAwIDcwJTtcbiAgZmxleDogMCAwIDcwJTtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5cbi5jb2wtNzUge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCA3NSU7XG4gIC1tb3otZmxleDogMCAwIDc1JTtcbiAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTgwIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgODAlO1xuICAtbW96LWZsZXg6IDAgMCA4MCU7XG4gIC1tcy1mbGV4OiAwIDAgODAlO1xuICBmbGV4OiAwIDAgODAlO1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuLmNvbC05MCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDkwJTtcbiAgLW1vei1mbGV4OiAwIDAgOTAlO1xuICAtbXMtZmxleDogMCAwIDkwJTtcbiAgZmxleDogMCAwIDkwJTtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbi5ldmVuIHtcbiAgLmtlcml0b24tY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGV2ZW4tcm93LWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtsYXNzaWZ5LWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRldmVuLXJvdy1jb2xvciAhaW1wb3J0YW50O1xuICAgIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICAubWV0cmljcy1jb250YWluZXIge1xuICAgICAgICB0ZCArIHRkLFxuICAgICAgICB0aCArIHRoIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwcmltYXJ5LWZnLWNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdHIgKyB0ciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LWZnLWNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvdHRsZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXZlbi1yb3ctY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAubW9tLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRldmVuLXJvdy1jb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5ob3Jpem9udGFsLWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQ7XG4gIH1cbiAgLmZlZWRpbmctb3JkZXItY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICB9XG59XG5cbi5sb2NhdGlvbi1vcHRpb25zLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5sb2NhdGlvbi1vcHRpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogJGFjY2VudC1jb2xvci1ibHVlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWZnLWNvbG9yLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2Y1MWI1O1xuICB9XG5cbiAgLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogJHByaW1hcnktZmctY29sb3ItbGlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvci1ibHVlO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgIFNwaW4gYW5pbWFpb24gICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uc3Bpbi1hbmltYXRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgIEltcG9ydGluZyBGb250cyAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLyogSW1wb3J0aW5nIFNhbiBGcmFuY2lzY28gRm9udCAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU0ZOUyBEaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL1NhbkZyYW5jaXNjb0ZvbnQvU2FuRnJhbmNpc2NvRGlzcGxheS1CbGFjay5vdGZcIilcbiAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU0ZOUyBEaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL1NhbkZyYW5jaXNjb0ZvbnQvU2FuRnJhbmNpc2NvRGlzcGxheS1TZW1pYm9sZC5vdGZcIilcbiAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU0ZOUyBEaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL1NhbkZyYW5jaXNjb0ZvbnQvU2FuRnJhbmNpc2NvRGlzcGxheS1SZWd1bGFyLm90ZlwiKVxuICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTRk5TIERpc3BsYXlcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvU2FuRnJhbmNpc2NvRm9udC9TYW5GcmFuY2lzY29EaXNwbGF5LVRoaW4ub3RmXCIpXG4gICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGTlMgRGlzcGxheVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9TYW5GcmFuY2lzY29Gb250L1NhbkZyYW5jaXNjb0Rpc3BsYXktVWx0cmFsaWdodC5vdGZcIilcbiAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU0ZOUyBUZXh0XCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL1NhbkZyYW5jaXNjb0ZvbnQvU2FuRnJhbmNpc2NvVGV4dC1Cb2xkLm90ZlwiKVxuICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTRk5TIFRleHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvU2FuRnJhbmNpc2NvRm9udC9TYW5GcmFuY2lzY29UZXh0LVNlbWlib2xkLm90ZlwiKVxuICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTRk5TIFRleHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvU2FuRnJhbmNpc2NvRm9udC9TYW5GcmFuY2lzY29UZXh0LVJlZ3VsYXIub3RmXCIpXG4gICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGTlMgVGV4dFwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9TYW5GcmFuY2lzY29Gb250L1NhbkZyYW5jaXNjb1RleHQtTWVkaXVtLm90ZlwiKVxuICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiAzMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTRk5TIFRleHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvU2FuRnJhbmNpc2NvRm9udC9TYW5GcmFuY2lzY29UZXh0LUxpZ2h0Lm90ZlwiKVxuICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgV2ViIFNwZWNpZmljIENTUyBTaXplICAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi53ZWItYnJvd3NlciB7XG4gICAgYmFja2dyb3VuZDogI0YwRjJGMDsgIC8qIGZhbGxiYWNrIGZvciBvbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGMEYyRjAsICMwMDBDNDApOyAgLyogQ2hyb21lIDEwLTI1LCBTYWZhcmkgNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjBGMkYwLCAjMDAwQzQwKTsgLyogVzNDLCBJRSAxMCsvIEVkZ2UsIEZpcmVmb3ggMTYrLCBDaHJvbWUgMjYrLCBPcGVyYSAxMissIFNhZmFyaSA3KyAqL1xuXG4gICAgLmFjdGlvbi1zaGVldC1iYWNrZHJvcCAuYWN0aW9uLXNoZWV0LXVwe1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMzYsIDAuNjYsIDAuMDQsIDEpIDIwMG1zO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJhc2UtbmF2LXZpZXcsIC5tb2RhbC1iYWNrZHJvcCwgLnBvcHVwIHtcbiAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMzAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pdGVtLml0ZW0taW5wdXR7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5naG9zdC1pbnB1dC1maWVsZHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5pbnB1dC1zY3JvbGwtY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIFxuICAgICAgICAuaXRlbS5pdGVtLWlucHV0e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9naW4tZmllbGRzLWNvbnRhaW5lcntcbiAgICAgICAgLmdob3N0LWlucHV0LWZpZWxke1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYWRkLWVkaXQtdXNlci1zY3JlZW57XG4gICAgICAgIC5pbnB1dC1saXN0e1xuICAgICAgICAgICAgLml0ZW0taW5wdXR7XG4gICAgICAgICAgICAgICAgLml0ZW0taW5wdXQuaW5wdXQtZmllbGR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWxpc3QgLml0ZW0taW5wdXQgaW5wdXR7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydFxuICAvLyBJb25pY29uc1xuICBcImlvbmljb25zL2lvbmljb25zLnNjc3NcIixcblxuICAvLyBWYXJpYWJsZXNcbiAgXCJtaXhpbnNcIixcbiAgXCJ2YXJpYWJsZXNcIixcblxuICAvLyBCYXNlXG4gIFwicmVzZXRcIixcbiAgXCJzY2FmZm9sZGluZ1wiLFxuICBcInR5cGVcIixcblxuICAvLyBDb21wb25lbnRzXG4gIFwiYWN0aW9uLXNoZWV0XCIsXG4gIFwiYmFja2Ryb3BcIixcbiAgXCJiYXJcIixcbiAgXCJ0YWJzXCIsXG4gIFwibWVudVwiLFxuICBcIm1vZGFsXCIsXG4gIFwicG9wb3ZlclwiLFxuICBcInBvcHVwXCIsXG4gIFwibG9hZGluZ1wiLFxuICBcIml0ZW1zXCIsXG4gIFwibGlzdFwiLFxuICBcImJhZGdlXCIsXG4gIFwic2xpZGUtYm94XCIsXG4gIFwic2xpZGVzXCIsXG4gIFwicmVmcmVzaGVyXCIsXG4gIFwic3Bpbm5lclwiLFxuXG4gIC8vIEZvcm1zXG4gIFwiZm9ybVwiLFxuICBcImNoZWNrYm94XCIsXG4gIFwidG9nZ2xlXCIsXG4gIFwicmFkaW9cIixcbiAgXCJyYW5nZVwiLFxuICBcInNlbGVjdFwiLFxuICBcInByb2dyZXNzXCIsXG5cbiAgLy8gQnV0dG9uc1xuICBcImJ1dHRvblwiLFxuICBcImJ1dHRvbi1iYXJcIixcblxuICAvLyBVdGlsXG4gIFwiZ3JpZFwiLFxuICBcInV0aWxcIixcbiAgXCJwbGF0Zm9ybVwiLFxuXG4gIC8vIEFuaW1hdGlvbnNcbiAgXCJhbmltYXRpb25zXCIsXG4gIFwidHJhbnNpdGlvbnNcIjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgXCJpb25pY29ucy12YXJpYWJsZXNcIjtcbi8qIVxuICBJb25pY29ucywgdjIuMC4xXG4gIENyZWF0ZWQgYnkgQmVuIFNwZXJyeSBmb3IgdGhlIElvbmljIEZyYW1ld29yaywgaHR0cDovL2lvbmljb25zLmNvbS9cbiAgaHR0cHM6Ly90d2l0dGVyLmNvbS9iZW5qc3BlcnJ5ICBodHRwczovL3R3aXR0ZXIuY29tL2lvbmljZnJhbWV3b3JrXG4gIE1JVCBMaWNlbnNlOiBodHRwczovL2dpdGh1Yi5jb20vZHJpZnR5Y28vaW9uaWNvbnNcblxuICBBbmRyb2lkLXN0eWxlIGljb25zIG9yaWdpbmFsbHkgYnVpbHQgYnkgR29vZ2xl4oCZc1xuICBNYXRlcmlhbCBEZXNpZ24gSWNvbnM6IGh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUvbWF0ZXJpYWwtZGVzaWduLWljb25zXG4gIHVzZWQgdW5kZXIgQ0MgQlkgaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvNC4wL1xuICBNb2RpZmllZCBpY29ucyB0byBmaXQgaW9uaWNvbuKAmXMgZ3JpZCBmcm9tIG9yaWdpbmFsLlxuKi9cblxuQGltcG9ydCBcImlvbmljb25zLWZvbnRcIjtcbkBpbXBvcnQgXCJpb25pY29ucy1pY29uc1wiO1xuIiwiLy8gSW9uaWNvbnMgVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW9uaWNvbnMtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kaW9uaWNvbnMtZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIiAhZGVmYXVsdDtcbiRpb25pY29ucy12ZXJzaW9uOiBcIjIuMC4xXCIgIWRlZmF1bHQ7XG4kaW9uaWNvbnMtcHJlZml4OiBpb24tICFkZWZhdWx0O1xuXG4kaW9uaWNvbi12YXItYWxlcnQ6IFwiXFxmMTAxXCI7XG4kaW9uaWNvbi12YXItYWxlcnQtY2lyY2xlZDogXCJcXGYxMDBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFkZDogXCJcXGYyYzdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFkZC1jaXJjbGU6IFwiXFxmMzU5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hbGFybS1jbG9jazogXCJcXGYzNWFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFsZXJ0OiBcIlxcZjM1YlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXBwczogXCJcXGYzNWNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFyY2hpdmU6IFwiXFxmMmM5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1iYWNrOiBcIlxcZjJjYVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZG93bjogXCJcXGYzNWRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3Bkb3duOiBcIlxcZjM1ZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGRvd24tY2lyY2xlOiBcIlxcZjM1ZVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQ6IFwiXFxmMzYxXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wbGVmdC1jaXJjbGU6IFwiXFxmMzYwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQ6IFwiXFxmMzYzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOiBcIlxcZjM2MlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHVwOiBcIlxcZjM2NVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHVwLWNpcmNsZTogXCJcXGYzNjRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWZvcndhcmQ6IFwiXFxmMzBmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy11cDogXCJcXGYzNjZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWF0dGFjaDogXCJcXGYzNjdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWJhcjogXCJcXGYzNjhcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWJpY3ljbGU6IFwiXFxmMzY5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1ib2F0OiBcIlxcZjM2YVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYm9va21hcms6IFwiXFxmMzZiXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1idWxiOiBcIlxcZjM2Y1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYnVzOiBcIlxcZjM2ZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FsZW5kYXI6IFwiXFxmMmQxXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jYWxsOiBcIlxcZjJkMlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FtZXJhOiBcIlxcZjJkM1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FuY2VsOiBcIlxcZjM2ZVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FyOiBcIlxcZjM2ZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FydDogXCJcXGYzNzBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNoYXQ6IFwiXFxmMmQ0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveDogXCJcXGYzNzRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LWJsYW5rOiBcIlxcZjM3MVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZTogXCJcXGYzNzNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmUtYmxhbms6IFwiXFxmMzcyXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja21hcmstY2lyY2xlOiBcIlxcZjM3NVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2xpcGJvYXJkOiBcIlxcZjM3NlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvc2U6IFwiXFxmMmQ3XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZDogXCJcXGYzN2FcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkLWNpcmNsZTogXCJcXGYzNzdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkLWRvbmU6IFwiXFxmMzc4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1vdXRsaW5lOiBcIlxcZjM3OVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY29sb3ItcGFsZXR0ZTogXCJcXGYzN2JcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNvbXBhc3M6IFwiXFxmMzdjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jb250YWN0OiBcIlxcZjJkOFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY29udGFjdHM6IFwiXFxmMmQ5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jb250cmFjdDogXCJcXGYzN2RcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNyZWF0ZTogXCJcXGYzN2VcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRlbGV0ZTogXCJcXGYzN2ZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRlc2t0b3A6IFwiXFxmMzgwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kb2N1bWVudDogXCJcXGYzODFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRvbmU6IFwiXFxmMzgzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kb25lLWFsbDogXCJcXGYzODJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRvd25sb2FkOiBcIlxcZjJkZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZHJhZnRzOiBcIlxcZjM4NFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZXhpdDogXCJcXGYzODVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWV4cGFuZDogXCJcXGYzODZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWZhdm9yaXRlOiBcIlxcZjM4OFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZmF2b3JpdGUtb3V0bGluZTogXCJcXGYzODdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWZpbG06IFwiXFxmMzg5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1mb2xkZXI6IFwiXFxmMmUwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1mb2xkZXItb3BlbjogXCJcXGYzOGFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWZ1bm5lbDogXCJcXGYzOGJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWdsb2JlOiBcIlxcZjM4Y1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtaGFuZDogXCJcXGYyZTNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWhhbmdvdXQ6IFwiXFxmMzhkXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1oYXBweTogXCJcXGYzOGVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWhvbWU6IFwiXFxmMzhmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1pbWFnZTogXCJcXGYyZTRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWxhcHRvcDogXCJcXGYzOTBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWxpc3Q6IFwiXFxmMzkxXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1sb2NhdGU6IFwiXFxmMmU5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1sb2NrOiBcIlxcZjM5MlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbWFpbDogXCJcXGYyZWJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW1hcDogXCJcXGYzOTNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW1lbnU6IFwiXFxmMzk0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1taWNyb3Bob25lOiBcIlxcZjJlY1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbWljcm9waG9uZS1vZmY6IFwiXFxmMzk1XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1tb3JlLWhvcml6b250YWw6IFwiXFxmMzk2XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1tb3JlLXZlcnRpY2FsOiBcIlxcZjM5N1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbmF2aWdhdGU6IFwiXFxmMzk4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1ub3RpZmljYXRpb25zOiBcIlxcZjM5YlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbm90aWZpY2F0aW9ucy1ub25lOiBcIlxcZjM5OVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbm90aWZpY2F0aW9ucy1vZmY6IFwiXFxmMzlhXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1vcGVuOiBcIlxcZjM5Y1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtb3B0aW9uczogXCJcXGYzOWRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBlb3BsZTogXCJcXGYzOWVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBlcnNvbjogXCJcXGYzYTBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBlcnNvbi1hZGQ6IFwiXFxmMzlmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1waG9uZS1sYW5kc2NhcGU6IFwiXFxmM2ExXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1waG9uZS1wb3J0cmFpdDogXCJcXGYzYTJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBpbjogXCJcXGYzYTNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBsYW5lOiBcIlxcZjNhNFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcGxheXN0b3JlOiBcIlxcZjJmMFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcHJpbnQ6IFwiXFxmM2E1XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1yYWRpby1idXR0b24tb2ZmOiBcIlxcZjNhNlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9uOiBcIlxcZjNhN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcmVmcmVzaDogXCJcXGYzYThcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXJlbW92ZTogXCJcXGYyZjRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXJlbW92ZS1jaXJjbGU6IFwiXFxmM2E5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1yZXN0YXVyYW50OiBcIlxcZjNhYVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2FkOiBcIlxcZjNhYlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2VhcmNoOiBcIlxcZjJmNVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2VuZDogXCJcXGYyZjZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXNldHRpbmdzOiBcIlxcZjJmN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2hhcmU6IFwiXFxmMmY4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zaGFyZS1hbHQ6IFwiXFxmM2FjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zdGFyOiBcIlxcZjJmY1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3Rhci1oYWxmOiBcIlxcZjNhZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3Rhci1vdXRsaW5lOiBcIlxcZjNhZVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3RvcHdhdGNoOiBcIlxcZjJmZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3Vid2F5OiBcIlxcZjNhZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3Vubnk6IFwiXFxmM2IwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zeW5jOiBcIlxcZjNiMVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdGV4dHNtczogXCJcXGYzYjJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXRpbWU6IFwiXFxmM2IzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC10cmFpbjogXCJcXGYzYjRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXVubG9jazogXCJcXGYzYjVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXVwbG9hZDogXCJcXGYzYjZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS1kb3duOiBcIlxcZjNiN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLW11dGU6IFwiXFxmM2I4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC12b2x1bWUtb2ZmOiBcIlxcZjNiOVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLXVwOiBcIlxcZjNiYVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtd2FsazogXCJcXGYzYmJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXdhcm5pbmc6IFwiXFxmM2JjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC13YXRjaDogXCJcXGYzYmRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXdpZmk6IFwiXFxmMzA1XCI7XG4kaW9uaWNvbi12YXItYXBlcnR1cmU6IFwiXFxmMzEzXCI7XG4kaW9uaWNvbi12YXItYXJjaGl2ZTogXCJcXGYxMDJcIjtcbiRpb25pY29uLXZhci1hcnJvdy1kb3duLWE6IFwiXFxmMTAzXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZG93bi1iOiBcIlxcZjEwNFwiO1xuJGlvbmljb24tdmFyLWFycm93LWRvd24tYzogXCJcXGYxMDVcIjtcbiRpb25pY29uLXZhci1hcnJvdy1leHBhbmQ6IFwiXFxmMjVlXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtZG93bi1sZWZ0OiBcIlxcZjI1ZlwiO1xuJGlvbmljb24tdmFyLWFycm93LWdyYXBoLWRvd24tcmlnaHQ6IFwiXFxmMjYwXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtdXAtbGVmdDogXCJcXGYyNjFcIjtcbiRpb25pY29uLXZhci1hcnJvdy1ncmFwaC11cC1yaWdodDogXCJcXGYyNjJcIjtcbiRpb25pY29uLXZhci1hcnJvdy1sZWZ0LWE6IFwiXFxmMTA2XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctbGVmdC1iOiBcIlxcZjEwN1wiO1xuJGlvbmljb24tdmFyLWFycm93LWxlZnQtYzogXCJcXGYxMDhcIjtcbiRpb25pY29uLXZhci1hcnJvdy1tb3ZlOiBcIlxcZjI2M1wiO1xuJGlvbmljb24tdmFyLWFycm93LXJlc2l6ZTogXCJcXGYyNjRcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yZXR1cm4tbGVmdDogXCJcXGYyNjVcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yZXR1cm4tcmlnaHQ6IFwiXFxmMjY2XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctcmlnaHQtYTogXCJcXGYxMDlcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yaWdodC1iOiBcIlxcZjEwYVwiO1xuJGlvbmljb24tdmFyLWFycm93LXJpZ2h0LWM6IFwiXFxmMTBiXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctc2hyaW5rOiBcIlxcZjI2N1wiO1xuJGlvbmljb24tdmFyLWFycm93LXN3YXA6IFwiXFxmMjY4XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctdXAtYTogXCJcXGYxMGNcIjtcbiRpb25pY29uLXZhci1hcnJvdy11cC1iOiBcIlxcZjEwZFwiO1xuJGlvbmljb24tdmFyLWFycm93LXVwLWM6IFwiXFxmMTBlXCI7XG4kaW9uaWNvbi12YXItYXN0ZXJpc2s6IFwiXFxmMzE0XCI7XG4kaW9uaWNvbi12YXItYXQ6IFwiXFxmMTBmXCI7XG4kaW9uaWNvbi12YXItYmFja3NwYWNlOiBcIlxcZjNiZlwiO1xuJGlvbmljb24tdmFyLWJhY2tzcGFjZS1vdXRsaW5lOiBcIlxcZjNiZVwiO1xuJGlvbmljb24tdmFyLWJhZzogXCJcXGYxMTBcIjtcbiRpb25pY29uLXZhci1iYXR0ZXJ5LWNoYXJnaW5nOiBcIlxcZjExMVwiO1xuJGlvbmljb24tdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMTEyXCI7XG4kaW9uaWNvbi12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjExM1wiO1xuJGlvbmljb24tdmFyLWJhdHRlcnktaGFsZjogXCJcXGYxMTRcIjtcbiRpb25pY29uLXZhci1iYXR0ZXJ5LWxvdzogXCJcXGYxMTVcIjtcbiRpb25pY29uLXZhci1iZWFrZXI6IFwiXFxmMjY5XCI7XG4kaW9uaWNvbi12YXItYmVlcjogXCJcXGYyNmFcIjtcbiRpb25pY29uLXZhci1ibHVldG9vdGg6IFwiXFxmMTE2XCI7XG4kaW9uaWNvbi12YXItYm9uZmlyZTogXCJcXGYzMTVcIjtcbiRpb25pY29uLXZhci1ib29rbWFyazogXCJcXGYyNmJcIjtcbiRpb25pY29uLXZhci1ib3d0aWU6IFwiXFxmM2MwXCI7XG4kaW9uaWNvbi12YXItYnJpZWZjYXNlOiBcIlxcZjI2Y1wiO1xuJGlvbmljb24tdmFyLWJ1ZzogXCJcXGYyYmVcIjtcbiRpb25pY29uLXZhci1jYWxjdWxhdG9yOiBcIlxcZjI2ZFwiO1xuJGlvbmljb24tdmFyLWNhbGVuZGFyOiBcIlxcZjExN1wiO1xuJGlvbmljb24tdmFyLWNhbWVyYTogXCJcXGYxMThcIjtcbiRpb25pY29uLXZhci1jYXJkOiBcIlxcZjExOVwiO1xuJGlvbmljb24tdmFyLWNhc2g6IFwiXFxmMzE2XCI7XG4kaW9uaWNvbi12YXItY2hhdGJveDogXCJcXGYxMWJcIjtcbiRpb25pY29uLXZhci1jaGF0Ym94LXdvcmtpbmc6IFwiXFxmMTFhXCI7XG4kaW9uaWNvbi12YXItY2hhdGJveGVzOiBcIlxcZjExY1wiO1xuJGlvbmljb24tdmFyLWNoYXRidWJibGU6IFwiXFxmMTFlXCI7XG4kaW9uaWNvbi12YXItY2hhdGJ1YmJsZS13b3JraW5nOiBcIlxcZjExZFwiO1xuJGlvbmljb24tdmFyLWNoYXRidWJibGVzOiBcIlxcZjExZlwiO1xuJGlvbmljb24tdmFyLWNoZWNrbWFyazogXCJcXGYxMjJcIjtcbiRpb25pY29uLXZhci1jaGVja21hcmstY2lyY2xlZDogXCJcXGYxMjBcIjtcbiRpb25pY29uLXZhci1jaGVja21hcmstcm91bmQ6IFwiXFxmMTIxXCI7XG4kaW9uaWNvbi12YXItY2hldnJvbi1kb3duOiBcIlxcZjEyM1wiO1xuJGlvbmljb24tdmFyLWNoZXZyb24tbGVmdDogXCJcXGYxMjRcIjtcbiRpb25pY29uLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjEyNVwiO1xuJGlvbmljb24tdmFyLWNoZXZyb24tdXA6IFwiXFxmMTI2XCI7XG4kaW9uaWNvbi12YXItY2xpcGJvYXJkOiBcIlxcZjEyN1wiO1xuJGlvbmljb24tdmFyLWNsb2NrOiBcIlxcZjI2ZVwiO1xuJGlvbmljb24tdmFyLWNsb3NlOiBcIlxcZjEyYVwiO1xuJGlvbmljb24tdmFyLWNsb3NlLWNpcmNsZWQ6IFwiXFxmMTI4XCI7XG4kaW9uaWNvbi12YXItY2xvc2Utcm91bmQ6IFwiXFxmMTI5XCI7XG4kaW9uaWNvbi12YXItY2xvc2VkLWNhcHRpb25pbmc6IFwiXFxmMzE3XCI7XG4kaW9uaWNvbi12YXItY2xvdWQ6IFwiXFxmMTJiXCI7XG4kaW9uaWNvbi12YXItY29kZTogXCJcXGYyNzFcIjtcbiRpb25pY29uLXZhci1jb2RlLWRvd25sb2FkOiBcIlxcZjI2ZlwiO1xuJGlvbmljb24tdmFyLWNvZGUtd29ya2luZzogXCJcXGYyNzBcIjtcbiRpb25pY29uLXZhci1jb2ZmZWU6IFwiXFxmMjcyXCI7XG4kaW9uaWNvbi12YXItY29tcGFzczogXCJcXGYyNzNcIjtcbiRpb25pY29uLXZhci1jb21wb3NlOiBcIlxcZjEyY1wiO1xuJGlvbmljb24tdmFyLWNvbm5lY3Rpb24tYmFyczogXCJcXGYyNzRcIjtcbiRpb25pY29uLXZhci1jb250cmFzdDogXCJcXGYyNzVcIjtcbiRpb25pY29uLXZhci1jcm9wOiBcIlxcZjNjMVwiO1xuJGlvbmljb24tdmFyLWN1YmU6IFwiXFxmMzE4XCI7XG4kaW9uaWNvbi12YXItZGlzYzogXCJcXGYxMmRcIjtcbiRpb25pY29uLXZhci1kb2N1bWVudDogXCJcXGYxMmZcIjtcbiRpb25pY29uLXZhci1kb2N1bWVudC10ZXh0OiBcIlxcZjEyZVwiO1xuJGlvbmljb24tdmFyLWRyYWc6IFwiXFxmMTMwXCI7XG4kaW9uaWNvbi12YXItZWFydGg6IFwiXFxmMjc2XCI7XG4kaW9uaWNvbi12YXItZWFzZWw6IFwiXFxmM2MyXCI7XG4kaW9uaWNvbi12YXItZWRpdDogXCJcXGYyYmZcIjtcbiRpb25pY29uLXZhci1lZ2c6IFwiXFxmMjc3XCI7XG4kaW9uaWNvbi12YXItZWplY3Q6IFwiXFxmMTMxXCI7XG4kaW9uaWNvbi12YXItZW1haWw6IFwiXFxmMTMyXCI7XG4kaW9uaWNvbi12YXItZW1haWwtdW5yZWFkOiBcIlxcZjNjM1wiO1xuJGlvbmljb24tdmFyLWVybGVubWV5ZXItZmxhc2s6IFwiXFxmM2M1XCI7XG4kaW9uaWNvbi12YXItZXJsZW5tZXllci1mbGFzay1idWJibGVzOiBcIlxcZjNjNFwiO1xuJGlvbmljb24tdmFyLWV5ZTogXCJcXGYxMzNcIjtcbiRpb25pY29uLXZhci1leWUtZGlzYWJsZWQ6IFwiXFxmMzA2XCI7XG4kaW9uaWNvbi12YXItZmVtYWxlOiBcIlxcZjI3OFwiO1xuJGlvbmljb24tdmFyLWZpbGluZzogXCJcXGYxMzRcIjtcbiRpb25pY29uLXZhci1maWxtLW1hcmtlcjogXCJcXGYxMzVcIjtcbiRpb25pY29uLXZhci1maXJlYmFsbDogXCJcXGYzMTlcIjtcbiRpb25pY29uLXZhci1mbGFnOiBcIlxcZjI3OVwiO1xuJGlvbmljb24tdmFyLWZsYW1lOiBcIlxcZjMxYVwiO1xuJGlvbmljb24tdmFyLWZsYXNoOiBcIlxcZjEzN1wiO1xuJGlvbmljb24tdmFyLWZsYXNoLW9mZjogXCJcXGYxMzZcIjtcbiRpb25pY29uLXZhci1mb2xkZXI6IFwiXFxmMTM5XCI7XG4kaW9uaWNvbi12YXItZm9yazogXCJcXGYyN2FcIjtcbiRpb25pY29uLXZhci1mb3JrLXJlcG86IFwiXFxmMmMwXCI7XG4kaW9uaWNvbi12YXItZm9yd2FyZDogXCJcXGYxM2FcIjtcbiRpb25pY29uLXZhci1mdW5uZWw6IFwiXFxmMzFiXCI7XG4kaW9uaWNvbi12YXItZ2Vhci1hOiBcIlxcZjEzZFwiO1xuJGlvbmljb24tdmFyLWdlYXItYjogXCJcXGYxM2VcIjtcbiRpb25pY29uLXZhci1ncmlkOiBcIlxcZjEzZlwiO1xuJGlvbmljb24tdmFyLWhhbW1lcjogXCJcXGYyN2JcIjtcbiRpb25pY29uLXZhci1oYXBweTogXCJcXGYzMWNcIjtcbiRpb25pY29uLXZhci1oYXBweS1vdXRsaW5lOiBcIlxcZjNjNlwiO1xuJGlvbmljb24tdmFyLWhlYWRwaG9uZTogXCJcXGYxNDBcIjtcbiRpb25pY29uLXZhci1oZWFydDogXCJcXGYxNDFcIjtcbiRpb25pY29uLXZhci1oZWFydC1icm9rZW46IFwiXFxmMzFkXCI7XG4kaW9uaWNvbi12YXItaGVscDogXCJcXGYxNDNcIjtcbiRpb25pY29uLXZhci1oZWxwLWJ1b3k6IFwiXFxmMjdjXCI7XG4kaW9uaWNvbi12YXItaGVscC1jaXJjbGVkOiBcIlxcZjE0MlwiO1xuJGlvbmljb24tdmFyLWhvbWU6IFwiXFxmMTQ0XCI7XG4kaW9uaWNvbi12YXItaWNlY3JlYW06IFwiXFxmMjdkXCI7XG4kaW9uaWNvbi12YXItaW1hZ2U6IFwiXFxmMTQ3XCI7XG4kaW9uaWNvbi12YXItaW1hZ2VzOiBcIlxcZjE0OFwiO1xuJGlvbmljb24tdmFyLWluZm9ybWF0aW9uOiBcIlxcZjE0YVwiO1xuJGlvbmljb24tdmFyLWluZm9ybWF0aW9uLWNpcmNsZWQ6IFwiXFxmMTQ5XCI7XG4kaW9uaWNvbi12YXItaW9uaWM6IFwiXFxmMTRiXCI7XG4kaW9uaWNvbi12YXItaW9zLWFsYXJtOiBcIlxcZjNjOFwiO1xuJGlvbmljb24tdmFyLWlvcy1hbGFybS1vdXRsaW5lOiBcIlxcZjNjN1wiO1xuJGlvbmljb24tdmFyLWlvcy1hbGJ1bXM6IFwiXFxmM2NhXCI7XG4kaW9uaWNvbi12YXItaW9zLWFsYnVtcy1vdXRsaW5lOiBcIlxcZjNjOVwiO1xuJGlvbmljb24tdmFyLWlvcy1hbWVyaWNhbmZvb3RiYWxsOiBcIlxcZjNjY1wiO1xuJGlvbmljb24tdmFyLWlvcy1hbWVyaWNhbmZvb3RiYWxsLW91dGxpbmU6IFwiXFxmM2NiXCI7XG4kaW9uaWNvbi12YXItaW9zLWFuYWx5dGljczogXCJcXGYzY2VcIjtcbiRpb25pY29uLXZhci1pb3MtYW5hbHl0aWNzLW91dGxpbmU6IFwiXFxmM2NkXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LWJhY2s6IFwiXFxmM2NmXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LWRvd246IFwiXFxmM2QwXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LWZvcndhcmQ6IFwiXFxmM2QxXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LWxlZnQ6IFwiXFxmM2QyXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LXJpZ2h0OiBcIlxcZjNkM1wiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLWRvd246IFwiXFxmM2Q0XCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tbGVmdDogXCJcXGYzZDVcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi1yaWdodDogXCJcXGYzZDZcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi11cDogXCJcXGYzZDdcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctdXA6IFwiXFxmM2Q4XCI7XG4kaW9uaWNvbi12YXItaW9zLWF0OiBcIlxcZjNkYVwiO1xuJGlvbmljb24tdmFyLWlvcy1hdC1vdXRsaW5lOiBcIlxcZjNkOVwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXJjb2RlOiBcIlxcZjNkY1wiO1xuJGlvbmljb24tdmFyLWlvcy1iYXJjb2RlLW91dGxpbmU6IFwiXFxmM2RiXCI7XG4kaW9uaWNvbi12YXItaW9zLWJhc2ViYWxsOiBcIlxcZjNkZVwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXNlYmFsbC1vdXRsaW5lOiBcIlxcZjNkZFwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXNrZXRiYWxsOiBcIlxcZjNlMFwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXNrZXRiYWxsLW91dGxpbmU6IFwiXFxmM2RmXCI7XG4kaW9uaWNvbi12YXItaW9zLWJlbGw6IFwiXFxmM2UyXCI7XG4kaW9uaWNvbi12YXItaW9zLWJlbGwtb3V0bGluZTogXCJcXGYzZTFcIjtcbiRpb25pY29uLXZhci1pb3MtYm9keTogXCJcXGYzZTRcIjtcbiRpb25pY29uLXZhci1pb3MtYm9keS1vdXRsaW5lOiBcIlxcZjNlM1wiO1xuJGlvbmljb24tdmFyLWlvcy1ib2x0OiBcIlxcZjNlNlwiO1xuJGlvbmljb24tdmFyLWlvcy1ib2x0LW91dGxpbmU6IFwiXFxmM2U1XCI7XG4kaW9uaWNvbi12YXItaW9zLWJvb2s6IFwiXFxmM2U4XCI7XG4kaW9uaWNvbi12YXItaW9zLWJvb2stb3V0bGluZTogXCJcXGYzZTdcIjtcbiRpb25pY29uLXZhci1pb3MtYm9va21hcmtzOiBcIlxcZjNlYVwiO1xuJGlvbmljb24tdmFyLWlvcy1ib29rbWFya3Mtb3V0bGluZTogXCJcXGYzZTlcIjtcbiRpb25pY29uLXZhci1pb3MtYm94OiBcIlxcZjNlY1wiO1xuJGlvbmljb24tdmFyLWlvcy1ib3gtb3V0bGluZTogXCJcXGYzZWJcIjtcbiRpb25pY29uLXZhci1pb3MtYnJpZWZjYXNlOiBcIlxcZjNlZVwiO1xuJGlvbmljb24tdmFyLWlvcy1icmllZmNhc2Utb3V0bGluZTogXCJcXGYzZWRcIjtcbiRpb25pY29uLXZhci1pb3MtYnJvd3NlcnM6IFwiXFxmM2YwXCI7XG4kaW9uaWNvbi12YXItaW9zLWJyb3dzZXJzLW91dGxpbmU6IFwiXFxmM2VmXCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbGN1bGF0b3I6IFwiXFxmM2YyXCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbGN1bGF0b3Itb3V0bGluZTogXCJcXGYzZjFcIjtcbiRpb25pY29uLXZhci1pb3MtY2FsZW5kYXI6IFwiXFxmM2Y0XCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbGVuZGFyLW91dGxpbmU6IFwiXFxmM2YzXCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbWVyYTogXCJcXGYzZjZcIjtcbiRpb25pY29uLXZhci1pb3MtY2FtZXJhLW91dGxpbmU6IFwiXFxmM2Y1XCI7XG4kaW9uaWNvbi12YXItaW9zLWNhcnQ6IFwiXFxmM2Y4XCI7XG4kaW9uaWNvbi12YXItaW9zLWNhcnQtb3V0bGluZTogXCJcXGYzZjdcIjtcbiRpb25pY29uLXZhci1pb3MtY2hhdGJveGVzOiBcIlxcZjNmYVwiO1xuJGlvbmljb24tdmFyLWlvcy1jaGF0Ym94ZXMtb3V0bGluZTogXCJcXGYzZjlcIjtcbiRpb25pY29uLXZhci1pb3MtY2hhdGJ1YmJsZTogXCJcXGYzZmNcIjtcbiRpb25pY29uLXZhci1pb3MtY2hhdGJ1YmJsZS1vdXRsaW5lOiBcIlxcZjNmYlwiO1xuJGlvbmljb24tdmFyLWlvcy1jaGVja21hcms6IFwiXFxmM2ZmXCI7XG4kaW9uaWNvbi12YXItaW9zLWNoZWNrbWFyay1lbXB0eTogXCJcXGYzZmRcIjtcbiRpb25pY29uLXZhci1pb3MtY2hlY2ttYXJrLW91dGxpbmU6IFwiXFxmM2ZlXCI7XG4kaW9uaWNvbi12YXItaW9zLWNpcmNsZS1maWxsZWQ6IFwiXFxmNDAwXCI7XG4kaW9uaWNvbi12YXItaW9zLWNpcmNsZS1vdXRsaW5lOiBcIlxcZjQwMVwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG9jazogXCJcXGY0MDNcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvY2stb3V0bGluZTogXCJcXGY0MDJcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvc2U6IFwiXFxmNDA2XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3NlLWVtcHR5OiBcIlxcZjQwNFwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG9zZS1vdXRsaW5lOiBcIlxcZjQwNVwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZDogXCJcXGY0MGNcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWQtZG93bmxvYWQ6IFwiXFxmNDA4XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkLWRvd25sb2FkLW91dGxpbmU6IFwiXFxmNDA3XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkLW91dGxpbmU6IFwiXFxmNDA5XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkLXVwbG9hZDogXCJcXGY0MGJcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWQtdXBsb2FkLW91dGxpbmU6IFwiXFxmNDBhXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkeTogXCJcXGY0MTBcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWR5LW5pZ2h0OiBcIlxcZjQwZVwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZHktbmlnaHQtb3V0bGluZTogXCJcXGY0MGRcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWR5LW91dGxpbmU6IFwiXFxmNDBmXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvZzogXCJcXGY0MTJcIjtcbiRpb25pY29uLXZhci1pb3MtY29nLW91dGxpbmU6IFwiXFxmNDExXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbG9yLWZpbHRlcjogXCJcXGY0MTRcIjtcbiRpb25pY29uLXZhci1pb3MtY29sb3ItZmlsdGVyLW91dGxpbmU6IFwiXFxmNDEzXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbG9yLXdhbmQ6IFwiXFxmNDE2XCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbG9yLXdhbmQtb3V0bGluZTogXCJcXGY0MTVcIjtcbiRpb25pY29uLXZhci1pb3MtY29tcG9zZTogXCJcXGY0MThcIjtcbiRpb25pY29uLXZhci1pb3MtY29tcG9zZS1vdXRsaW5lOiBcIlxcZjQxN1wiO1xuJGlvbmljb24tdmFyLWlvcy1jb250YWN0OiBcIlxcZjQxYVwiO1xuJGlvbmljb24tdmFyLWlvcy1jb250YWN0LW91dGxpbmU6IFwiXFxmNDE5XCI7XG4kaW9uaWNvbi12YXItaW9zLWNvcHk6IFwiXFxmNDFjXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvcHktb3V0bGluZTogXCJcXGY0MWJcIjtcbiRpb25pY29uLXZhci1pb3MtY3JvcDogXCJcXGY0MWVcIjtcbiRpb25pY29uLXZhci1pb3MtY3JvcC1zdHJvbmc6IFwiXFxmNDFkXCI7XG4kaW9uaWNvbi12YXItaW9zLWRvd25sb2FkOiBcIlxcZjQyMFwiO1xuJGlvbmljb24tdmFyLWlvcy1kb3dubG9hZC1vdXRsaW5lOiBcIlxcZjQxZlwiO1xuJGlvbmljb24tdmFyLWlvcy1kcmFnOiBcIlxcZjQyMVwiO1xuJGlvbmljb24tdmFyLWlvcy1lbWFpbDogXCJcXGY0MjNcIjtcbiRpb25pY29uLXZhci1pb3MtZW1haWwtb3V0bGluZTogXCJcXGY0MjJcIjtcbiRpb25pY29uLXZhci1pb3MtZXllOiBcIlxcZjQyNVwiO1xuJGlvbmljb24tdmFyLWlvcy1leWUtb3V0bGluZTogXCJcXGY0MjRcIjtcbiRpb25pY29uLXZhci1pb3MtZmFzdGZvcndhcmQ6IFwiXFxmNDI3XCI7XG4kaW9uaWNvbi12YXItaW9zLWZhc3Rmb3J3YXJkLW91dGxpbmU6IFwiXFxmNDI2XCI7XG4kaW9uaWNvbi12YXItaW9zLWZpbGluZzogXCJcXGY0MjlcIjtcbiRpb25pY29uLXZhci1pb3MtZmlsaW5nLW91dGxpbmU6IFwiXFxmNDI4XCI7XG4kaW9uaWNvbi12YXItaW9zLWZpbG06IFwiXFxmNDJiXCI7XG4kaW9uaWNvbi12YXItaW9zLWZpbG0tb3V0bGluZTogXCJcXGY0MmFcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhZzogXCJcXGY0MmRcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhZy1vdXRsaW5lOiBcIlxcZjQyY1wiO1xuJGlvbmljb24tdmFyLWlvcy1mbGFtZTogXCJcXGY0MmZcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhbWUtb3V0bGluZTogXCJcXGY0MmVcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhc2s6IFwiXFxmNDMxXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsYXNrLW91dGxpbmU6IFwiXFxmNDMwXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsb3dlcjogXCJcXGY0MzNcIjtcbiRpb25pY29uLXZhci1pb3MtZmxvd2VyLW91dGxpbmU6IFwiXFxmNDMyXCI7XG4kaW9uaWNvbi12YXItaW9zLWZvbGRlcjogXCJcXGY0MzVcIjtcbiRpb25pY29uLXZhci1pb3MtZm9sZGVyLW91dGxpbmU6IFwiXFxmNDM0XCI7XG4kaW9uaWNvbi12YXItaW9zLWZvb3RiYWxsOiBcIlxcZjQzN1wiO1xuJGlvbmljb24tdmFyLWlvcy1mb290YmFsbC1vdXRsaW5lOiBcIlxcZjQzNlwiO1xuJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYTogXCJcXGY0MzlcIjtcbiRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWEtb3V0bGluZTogXCJcXGY0MzhcIjtcbiRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWI6IFwiXFxmNDNiXCI7XG4kaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1iLW91dGxpbmU6IFwiXFxmNDNhXCI7XG4kaW9uaWNvbi12YXItaW9zLWdlYXI6IFwiXFxmNDNkXCI7XG4kaW9uaWNvbi12YXItaW9zLWdlYXItb3V0bGluZTogXCJcXGY0M2NcIjtcbiRpb25pY29uLXZhci1pb3MtZ2xhc3NlczogXCJcXGY0M2ZcIjtcbiRpb25pY29uLXZhci1pb3MtZ2xhc3Nlcy1vdXRsaW5lOiBcIlxcZjQzZVwiO1xuJGlvbmljb24tdmFyLWlvcy1ncmlkLXZpZXc6IFwiXFxmNDQxXCI7XG4kaW9uaWNvbi12YXItaW9zLWdyaWQtdmlldy1vdXRsaW5lOiBcIlxcZjQ0MFwiO1xuJGlvbmljb24tdmFyLWlvcy1oZWFydDogXCJcXGY0NDNcIjtcbiRpb25pY29uLXZhci1pb3MtaGVhcnQtb3V0bGluZTogXCJcXGY0NDJcIjtcbiRpb25pY29uLXZhci1pb3MtaGVscDogXCJcXGY0NDZcIjtcbiRpb25pY29uLXZhci1pb3MtaGVscC1lbXB0eTogXCJcXGY0NDRcIjtcbiRpb25pY29uLXZhci1pb3MtaGVscC1vdXRsaW5lOiBcIlxcZjQ0NVwiO1xuJGlvbmljb24tdmFyLWlvcy1ob21lOiBcIlxcZjQ0OFwiO1xuJGlvbmljb24tdmFyLWlvcy1ob21lLW91dGxpbmU6IFwiXFxmNDQ3XCI7XG4kaW9uaWNvbi12YXItaW9zLWluZmluaXRlOiBcIlxcZjQ0YVwiO1xuJGlvbmljb24tdmFyLWlvcy1pbmZpbml0ZS1vdXRsaW5lOiBcIlxcZjQ0OVwiO1xuJGlvbmljb24tdmFyLWlvcy1pbmZvcm1hdGlvbjogXCJcXGY0NGRcIjtcbiRpb25pY29uLXZhci1pb3MtaW5mb3JtYXRpb24tZW1wdHk6IFwiXFxmNDRiXCI7XG4kaW9uaWNvbi12YXItaW9zLWluZm9ybWF0aW9uLW91dGxpbmU6IFwiXFxmNDRjXCI7XG4kaW9uaWNvbi12YXItaW9zLWlvbmljLW91dGxpbmU6IFwiXFxmNDRlXCI7XG4kaW9uaWNvbi12YXItaW9zLWtleXBhZDogXCJcXGY0NTBcIjtcbiRpb25pY29uLXZhci1pb3Mta2V5cGFkLW91dGxpbmU6IFwiXFxmNDRmXCI7XG4kaW9uaWNvbi12YXItaW9zLWxpZ2h0YnVsYjogXCJcXGY0NTJcIjtcbiRpb25pY29uLXZhci1pb3MtbGlnaHRidWxiLW91dGxpbmU6IFwiXFxmNDUxXCI7XG4kaW9uaWNvbi12YXItaW9zLWxpc3Q6IFwiXFxmNDU0XCI7XG4kaW9uaWNvbi12YXItaW9zLWxpc3Qtb3V0bGluZTogXCJcXGY0NTNcIjtcbiRpb25pY29uLXZhci1pb3MtbG9jYXRpb246IFwiXFxmNDU2XCI7XG4kaW9uaWNvbi12YXItaW9zLWxvY2F0aW9uLW91dGxpbmU6IFwiXFxmNDU1XCI7XG4kaW9uaWNvbi12YXItaW9zLWxvY2tlZDogXCJcXGY0NThcIjtcbiRpb25pY29uLXZhci1pb3MtbG9ja2VkLW91dGxpbmU6IFwiXFxmNDU3XCI7XG4kaW9uaWNvbi12YXItaW9zLWxvb3A6IFwiXFxmNDVhXCI7XG4kaW9uaWNvbi12YXItaW9zLWxvb3Atc3Ryb25nOiBcIlxcZjQ1OVwiO1xuJGlvbmljb24tdmFyLWlvcy1tZWRpY2FsOiBcIlxcZjQ1Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1tZWRpY2FsLW91dGxpbmU6IFwiXFxmNDViXCI7XG4kaW9uaWNvbi12YXItaW9zLW1lZGtpdDogXCJcXGY0NWVcIjtcbiRpb25pY29uLXZhci1pb3MtbWVka2l0LW91dGxpbmU6IFwiXFxmNDVkXCI7XG4kaW9uaWNvbi12YXItaW9zLW1pYzogXCJcXGY0NjFcIjtcbiRpb25pY29uLXZhci1pb3MtbWljLW9mZjogXCJcXGY0NWZcIjtcbiRpb25pY29uLXZhci1pb3MtbWljLW91dGxpbmU6IFwiXFxmNDYwXCI7XG4kaW9uaWNvbi12YXItaW9zLW1pbnVzOiBcIlxcZjQ2NFwiO1xuJGlvbmljb24tdmFyLWlvcy1taW51cy1lbXB0eTogXCJcXGY0NjJcIjtcbiRpb25pY29uLXZhci1pb3MtbWludXMtb3V0bGluZTogXCJcXGY0NjNcIjtcbiRpb25pY29uLXZhci1pb3MtbW9uaXRvcjogXCJcXGY0NjZcIjtcbiRpb25pY29uLXZhci1pb3MtbW9uaXRvci1vdXRsaW5lOiBcIlxcZjQ2NVwiO1xuJGlvbmljb24tdmFyLWlvcy1tb29uOiBcIlxcZjQ2OFwiO1xuJGlvbmljb24tdmFyLWlvcy1tb29uLW91dGxpbmU6IFwiXFxmNDY3XCI7XG4kaW9uaWNvbi12YXItaW9zLW1vcmU6IFwiXFxmNDZhXCI7XG4kaW9uaWNvbi12YXItaW9zLW1vcmUtb3V0bGluZTogXCJcXGY0NjlcIjtcbiRpb25pY29uLXZhci1pb3MtbXVzaWNhbC1ub3RlOiBcIlxcZjQ2YlwiO1xuJGlvbmljb24tdmFyLWlvcy1tdXNpY2FsLW5vdGVzOiBcIlxcZjQ2Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1uYXZpZ2F0ZTogXCJcXGY0NmVcIjtcbiRpb25pY29uLXZhci1pb3MtbmF2aWdhdGUtb3V0bGluZTogXCJcXGY0NmRcIjtcbiRpb25pY29uLXZhci1pb3MtbnV0cml0aW9uOiBcIlxcZjQ3MFwiO1xuJGlvbmljb24tdmFyLWlvcy1udXRyaXRpb24tb3V0bGluZTogXCJcXGY0NmZcIjtcbiRpb25pY29uLXZhci1pb3MtcGFwZXI6IFwiXFxmNDcyXCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcGVyLW91dGxpbmU6IFwiXFxmNDcxXCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcGVycGxhbmU6IFwiXFxmNDc0XCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcGVycGxhbmUtb3V0bGluZTogXCJcXGY0NzNcIjtcbiRpb25pY29uLXZhci1pb3MtcGFydGx5c3Vubnk6IFwiXFxmNDc2XCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcnRseXN1bm55LW91dGxpbmU6IFwiXFxmNDc1XCI7XG4kaW9uaWNvbi12YXItaW9zLXBhdXNlOiBcIlxcZjQ3OFwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXVzZS1vdXRsaW5lOiBcIlxcZjQ3N1wiO1xuJGlvbmljb24tdmFyLWlvcy1wYXc6IFwiXFxmNDdhXCI7XG4kaW9uaWNvbi12YXItaW9zLXBhdy1vdXRsaW5lOiBcIlxcZjQ3OVwiO1xuJGlvbmljb24tdmFyLWlvcy1wZW9wbGU6IFwiXFxmNDdjXCI7XG4kaW9uaWNvbi12YXItaW9zLXBlb3BsZS1vdXRsaW5lOiBcIlxcZjQ3YlwiO1xuJGlvbmljb24tdmFyLWlvcy1wZXJzb246IFwiXFxmNDdlXCI7XG4kaW9uaWNvbi12YXItaW9zLXBlcnNvbi1vdXRsaW5lOiBcIlxcZjQ3ZFwiO1xuJGlvbmljb24tdmFyLWlvcy1wZXJzb25hZGQ6IFwiXFxmNDgwXCI7XG4kaW9uaWNvbi12YXItaW9zLXBlcnNvbmFkZC1vdXRsaW5lOiBcIlxcZjQ3ZlwiO1xuJGlvbmljb24tdmFyLWlvcy1waG90b3M6IFwiXFxmNDgyXCI7XG4kaW9uaWNvbi12YXItaW9zLXBob3Rvcy1vdXRsaW5lOiBcIlxcZjQ4MVwiO1xuJGlvbmljb24tdmFyLWlvcy1waWU6IFwiXFxmNDg0XCI7XG4kaW9uaWNvbi12YXItaW9zLXBpZS1vdXRsaW5lOiBcIlxcZjQ4M1wiO1xuJGlvbmljb24tdmFyLWlvcy1waW50OiBcIlxcZjQ4NlwiO1xuJGlvbmljb24tdmFyLWlvcy1waW50LW91dGxpbmU6IFwiXFxmNDg1XCI7XG4kaW9uaWNvbi12YXItaW9zLXBsYXk6IFwiXFxmNDg4XCI7XG4kaW9uaWNvbi12YXItaW9zLXBsYXktb3V0bGluZTogXCJcXGY0ODdcIjtcbiRpb25pY29uLXZhci1pb3MtcGx1czogXCJcXGY0OGJcIjtcbiRpb25pY29uLXZhci1pb3MtcGx1cy1lbXB0eTogXCJcXGY0ODlcIjtcbiRpb25pY29uLXZhci1pb3MtcGx1cy1vdXRsaW5lOiBcIlxcZjQ4YVwiO1xuJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZzogXCJcXGY0OGRcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpY2V0YWctb3V0bGluZTogXCJcXGY0OGNcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpY2V0YWdzOiBcIlxcZjQ4ZlwiO1xuJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZ3Mtb3V0bGluZTogXCJcXGY0OGVcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpbnRlcjogXCJcXGY0OTFcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpbnRlci1vdXRsaW5lOiBcIlxcZjQ5MFwiO1xuJGlvbmljb24tdmFyLWlvcy1wdWxzZTogXCJcXGY0OTNcIjtcbiRpb25pY29uLXZhci1pb3MtcHVsc2Utc3Ryb25nOiBcIlxcZjQ5MlwiO1xuJGlvbmljb24tdmFyLWlvcy1yYWlueTogXCJcXGY0OTVcIjtcbiRpb25pY29uLXZhci1pb3MtcmFpbnktb3V0bGluZTogXCJcXGY0OTRcIjtcbiRpb25pY29uLXZhci1pb3MtcmVjb3JkaW5nOiBcIlxcZjQ5N1wiO1xuJGlvbmljb24tdmFyLWlvcy1yZWNvcmRpbmctb3V0bGluZTogXCJcXGY0OTZcIjtcbiRpb25pY29uLXZhci1pb3MtcmVkbzogXCJcXGY0OTlcIjtcbiRpb25pY29uLXZhci1pb3MtcmVkby1vdXRsaW5lOiBcIlxcZjQ5OFwiO1xuJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoOiBcIlxcZjQ5Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoLWVtcHR5OiBcIlxcZjQ5YVwiO1xuJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoLW91dGxpbmU6IFwiXFxmNDliXCI7XG4kaW9uaWNvbi12YXItaW9zLXJlbG9hZDogXCJcXGY0OWRcIjtcbiRpb25pY29uLXZhci1pb3MtcmV2ZXJzZS1jYW1lcmE6IFwiXFxmNDlmXCI7XG4kaW9uaWNvbi12YXItaW9zLXJldmVyc2UtY2FtZXJhLW91dGxpbmU6IFwiXFxmNDllXCI7XG4kaW9uaWNvbi12YXItaW9zLXJld2luZDogXCJcXGY0YTFcIjtcbiRpb25pY29uLXZhci1pb3MtcmV3aW5kLW91dGxpbmU6IFwiXFxmNGEwXCI7XG4kaW9uaWNvbi12YXItaW9zLXJvc2U6IFwiXFxmNGEzXCI7XG4kaW9uaWNvbi12YXItaW9zLXJvc2Utb3V0bGluZTogXCJcXGY0YTJcIjtcbiRpb25pY29uLXZhci1pb3Mtc2VhcmNoOiBcIlxcZjRhNVwiO1xuJGlvbmljb24tdmFyLWlvcy1zZWFyY2gtc3Ryb25nOiBcIlxcZjRhNFwiO1xuJGlvbmljb24tdmFyLWlvcy1zZXR0aW5nczogXCJcXGY0YTdcIjtcbiRpb25pY29uLXZhci1pb3Mtc2V0dGluZ3Mtc3Ryb25nOiBcIlxcZjRhNlwiO1xuJGlvbmljb24tdmFyLWlvcy1zaHVmZmxlOiBcIlxcZjRhOVwiO1xuJGlvbmljb24tdmFyLWlvcy1zaHVmZmxlLXN0cm9uZzogXCJcXGY0YThcIjtcbiRpb25pY29uLXZhci1pb3Mtc2tpcGJhY2t3YXJkOiBcIlxcZjRhYlwiO1xuJGlvbmljb24tdmFyLWlvcy1za2lwYmFja3dhcmQtb3V0bGluZTogXCJcXGY0YWFcIjtcbiRpb25pY29uLXZhci1pb3Mtc2tpcGZvcndhcmQ6IFwiXFxmNGFkXCI7XG4kaW9uaWNvbi12YXItaW9zLXNraXBmb3J3YXJkLW91dGxpbmU6IFwiXFxmNGFjXCI7XG4kaW9uaWNvbi12YXItaW9zLXNub3d5OiBcIlxcZjRhZVwiO1xuJGlvbmljb24tdmFyLWlvcy1zcGVlZG9tZXRlcjogXCJcXGY0YjBcIjtcbiRpb25pY29uLXZhci1pb3Mtc3BlZWRvbWV0ZXItb3V0bGluZTogXCJcXGY0YWZcIjtcbiRpb25pY29uLXZhci1pb3Mtc3RhcjogXCJcXGY0YjNcIjtcbiRpb25pY29uLXZhci1pb3Mtc3Rhci1oYWxmOiBcIlxcZjRiMVwiO1xuJGlvbmljb24tdmFyLWlvcy1zdGFyLW91dGxpbmU6IFwiXFxmNGIyXCI7XG4kaW9uaWNvbi12YXItaW9zLXN0b3B3YXRjaDogXCJcXGY0YjVcIjtcbiRpb25pY29uLXZhci1pb3Mtc3RvcHdhdGNoLW91dGxpbmU6IFwiXFxmNGI0XCI7XG4kaW9uaWNvbi12YXItaW9zLXN1bm55OiBcIlxcZjRiN1wiO1xuJGlvbmljb24tdmFyLWlvcy1zdW5ueS1vdXRsaW5lOiBcIlxcZjRiNlwiO1xuJGlvbmljb24tdmFyLWlvcy10ZWxlcGhvbmU6IFwiXFxmNGI5XCI7XG4kaW9uaWNvbi12YXItaW9zLXRlbGVwaG9uZS1vdXRsaW5lOiBcIlxcZjRiOFwiO1xuJGlvbmljb24tdmFyLWlvcy10ZW5uaXNiYWxsOiBcIlxcZjRiYlwiO1xuJGlvbmljb24tdmFyLWlvcy10ZW5uaXNiYWxsLW91dGxpbmU6IFwiXFxmNGJhXCI7XG4kaW9uaWNvbi12YXItaW9zLXRodW5kZXJzdG9ybTogXCJcXGY0YmRcIjtcbiRpb25pY29uLXZhci1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU6IFwiXFxmNGJjXCI7XG4kaW9uaWNvbi12YXItaW9zLXRpbWU6IFwiXFxmNGJmXCI7XG4kaW9uaWNvbi12YXItaW9zLXRpbWUtb3V0bGluZTogXCJcXGY0YmVcIjtcbiRpb25pY29uLXZhci1pb3MtdGltZXI6IFwiXFxmNGMxXCI7XG4kaW9uaWNvbi12YXItaW9zLXRpbWVyLW91dGxpbmU6IFwiXFxmNGMwXCI7XG4kaW9uaWNvbi12YXItaW9zLXRvZ2dsZTogXCJcXGY0YzNcIjtcbiRpb25pY29uLXZhci1pb3MtdG9nZ2xlLW91dGxpbmU6IFwiXFxmNGMyXCI7XG4kaW9uaWNvbi12YXItaW9zLXRyYXNoOiBcIlxcZjRjNVwiO1xuJGlvbmljb24tdmFyLWlvcy10cmFzaC1vdXRsaW5lOiBcIlxcZjRjNFwiO1xuJGlvbmljb24tdmFyLWlvcy11bmRvOiBcIlxcZjRjN1wiO1xuJGlvbmljb24tdmFyLWlvcy11bmRvLW91dGxpbmU6IFwiXFxmNGM2XCI7XG4kaW9uaWNvbi12YXItaW9zLXVubG9ja2VkOiBcIlxcZjRjOVwiO1xuJGlvbmljb24tdmFyLWlvcy11bmxvY2tlZC1vdXRsaW5lOiBcIlxcZjRjOFwiO1xuJGlvbmljb24tdmFyLWlvcy11cGxvYWQ6IFwiXFxmNGNiXCI7XG4kaW9uaWNvbi12YXItaW9zLXVwbG9hZC1vdXRsaW5lOiBcIlxcZjRjYVwiO1xuJGlvbmljb24tdmFyLWlvcy12aWRlb2NhbTogXCJcXGY0Y2RcIjtcbiRpb25pY29uLXZhci1pb3MtdmlkZW9jYW0tb3V0bGluZTogXCJcXGY0Y2NcIjtcbiRpb25pY29uLXZhci1pb3Mtdm9sdW1lLWhpZ2g6IFwiXFxmNGNlXCI7XG4kaW9uaWNvbi12YXItaW9zLXZvbHVtZS1sb3c6IFwiXFxmNGNmXCI7XG4kaW9uaWNvbi12YXItaW9zLXdpbmVnbGFzczogXCJcXGY0ZDFcIjtcbiRpb25pY29uLXZhci1pb3Mtd2luZWdsYXNzLW91dGxpbmU6IFwiXFxmNGQwXCI7XG4kaW9uaWNvbi12YXItaW9zLXdvcmxkOiBcIlxcZjRkM1wiO1xuJGlvbmljb24tdmFyLWlvcy13b3JsZC1vdXRsaW5lOiBcIlxcZjRkMlwiO1xuJGlvbmljb24tdmFyLWlwYWQ6IFwiXFxmMWY5XCI7XG4kaW9uaWNvbi12YXItaXBob25lOiBcIlxcZjFmYVwiO1xuJGlvbmljb24tdmFyLWlwb2Q6IFwiXFxmMWZiXCI7XG4kaW9uaWNvbi12YXItamV0OiBcIlxcZjI5NVwiO1xuJGlvbmljb24tdmFyLWtleTogXCJcXGYyOTZcIjtcbiRpb25pY29uLXZhci1rbmlmZTogXCJcXGYyOTdcIjtcbiRpb25pY29uLXZhci1sYXB0b3A6IFwiXFxmMWZjXCI7XG4kaW9uaWNvbi12YXItbGVhZjogXCJcXGYxZmRcIjtcbiRpb25pY29uLXZhci1sZXZlbHM6IFwiXFxmMjk4XCI7XG4kaW9uaWNvbi12YXItbGlnaHRidWxiOiBcIlxcZjI5OVwiO1xuJGlvbmljb24tdmFyLWxpbms6IFwiXFxmMWZlXCI7XG4kaW9uaWNvbi12YXItbG9hZC1hOiBcIlxcZjI5YVwiO1xuJGlvbmljb24tdmFyLWxvYWQtYjogXCJcXGYyOWJcIjtcbiRpb25pY29uLXZhci1sb2FkLWM6IFwiXFxmMjljXCI7XG4kaW9uaWNvbi12YXItbG9hZC1kOiBcIlxcZjI5ZFwiO1xuJGlvbmljb24tdmFyLWxvY2F0aW9uOiBcIlxcZjFmZlwiO1xuJGlvbmljb24tdmFyLWxvY2stY29tYmluYXRpb246IFwiXFxmNGQ0XCI7XG4kaW9uaWNvbi12YXItbG9ja2VkOiBcIlxcZjIwMFwiO1xuJGlvbmljb24tdmFyLWxvZy1pbjogXCJcXGYyOWVcIjtcbiRpb25pY29uLXZhci1sb2ctb3V0OiBcIlxcZjI5ZlwiO1xuJGlvbmljb24tdmFyLWxvb3A6IFwiXFxmMjAxXCI7XG4kaW9uaWNvbi12YXItbWFnbmV0OiBcIlxcZjJhMFwiO1xuJGlvbmljb24tdmFyLW1hbGU6IFwiXFxmMmExXCI7XG4kaW9uaWNvbi12YXItbWFuOiBcIlxcZjIwMlwiO1xuJGlvbmljb24tdmFyLW1hcDogXCJcXGYyMDNcIjtcbiRpb25pY29uLXZhci1tZWRraXQ6IFwiXFxmMmEyXCI7XG4kaW9uaWNvbi12YXItbWVyZ2U6IFwiXFxmMzNmXCI7XG4kaW9uaWNvbi12YXItbWljLWE6IFwiXFxmMjA0XCI7XG4kaW9uaWNvbi12YXItbWljLWI6IFwiXFxmMjA1XCI7XG4kaW9uaWNvbi12YXItbWljLWM6IFwiXFxmMjA2XCI7XG4kaW9uaWNvbi12YXItbWludXM6IFwiXFxmMjA5XCI7XG4kaW9uaWNvbi12YXItbWludXMtY2lyY2xlZDogXCJcXGYyMDdcIjtcbiRpb25pY29uLXZhci1taW51cy1yb3VuZDogXCJcXGYyMDhcIjtcbiRpb25pY29uLXZhci1tb2RlbC1zOiBcIlxcZjJjMVwiO1xuJGlvbmljb24tdmFyLW1vbml0b3I6IFwiXFxmMjBhXCI7XG4kaW9uaWNvbi12YXItbW9yZTogXCJcXGYyMGJcIjtcbiRpb25pY29uLXZhci1tb3VzZTogXCJcXGYzNDBcIjtcbiRpb25pY29uLXZhci1tdXNpYy1ub3RlOiBcIlxcZjIwY1wiO1xuJGlvbmljb24tdmFyLW5hdmljb246IFwiXFxmMjBlXCI7XG4kaW9uaWNvbi12YXItbmF2aWNvbi1yb3VuZDogXCJcXGYyMGRcIjtcbiRpb25pY29uLXZhci1uYXZpZ2F0ZTogXCJcXGYyYTNcIjtcbiRpb25pY29uLXZhci1uZXR3b3JrOiBcIlxcZjM0MVwiO1xuJGlvbmljb24tdmFyLW5vLXNtb2tpbmc6IFwiXFxmMmMyXCI7XG4kaW9uaWNvbi12YXItbnVjbGVhcjogXCJcXGYyYTRcIjtcbiRpb25pY29uLXZhci1vdXRsZXQ6IFwiXFxmMzQyXCI7XG4kaW9uaWNvbi12YXItcGFpbnRicnVzaDogXCJcXGY0ZDVcIjtcbiRpb25pY29uLXZhci1wYWludGJ1Y2tldDogXCJcXGY0ZDZcIjtcbiRpb25pY29uLXZhci1wYXBlci1haXJwbGFuZTogXCJcXGYyYzNcIjtcbiRpb25pY29uLXZhci1wYXBlcmNsaXA6IFwiXFxmMjBmXCI7XG4kaW9uaWNvbi12YXItcGF1c2U6IFwiXFxmMjEwXCI7XG4kaW9uaWNvbi12YXItcGVyc29uOiBcIlxcZjIxM1wiO1xuJGlvbmljb24tdmFyLXBlcnNvbi1hZGQ6IFwiXFxmMjExXCI7XG4kaW9uaWNvbi12YXItcGVyc29uLXN0YWxrZXI6IFwiXFxmMjEyXCI7XG4kaW9uaWNvbi12YXItcGllLWdyYXBoOiBcIlxcZjJhNVwiO1xuJGlvbmljb24tdmFyLXBpbjogXCJcXGYyYTZcIjtcbiRpb25pY29uLXZhci1waW5wb2ludDogXCJcXGYyYTdcIjtcbiRpb25pY29uLXZhci1waXp6YTogXCJcXGYyYThcIjtcbiRpb25pY29uLXZhci1wbGFuZTogXCJcXGYyMTRcIjtcbiRpb25pY29uLXZhci1wbGFuZXQ6IFwiXFxmMzQzXCI7XG4kaW9uaWNvbi12YXItcGxheTogXCJcXGYyMTVcIjtcbiRpb25pY29uLXZhci1wbGF5c3RhdGlvbjogXCJcXGYzMGFcIjtcbiRpb25pY29uLXZhci1wbHVzOiBcIlxcZjIxOFwiO1xuJGlvbmljb24tdmFyLXBsdXMtY2lyY2xlZDogXCJcXGYyMTZcIjtcbiRpb25pY29uLXZhci1wbHVzLXJvdW5kOiBcIlxcZjIxN1wiO1xuJGlvbmljb24tdmFyLXBvZGl1bTogXCJcXGYzNDRcIjtcbiRpb25pY29uLXZhci1wb3VuZDogXCJcXGYyMTlcIjtcbiRpb25pY29uLXZhci1wb3dlcjogXCJcXGYyYTlcIjtcbiRpb25pY29uLXZhci1wcmljZXRhZzogXCJcXGYyYWFcIjtcbiRpb25pY29uLXZhci1wcmljZXRhZ3M6IFwiXFxmMmFiXCI7XG4kaW9uaWNvbi12YXItcHJpbnRlcjogXCJcXGYyMWFcIjtcbiRpb25pY29uLXZhci1wdWxsLXJlcXVlc3Q6IFwiXFxmMzQ1XCI7XG4kaW9uaWNvbi12YXItcXItc2Nhbm5lcjogXCJcXGYzNDZcIjtcbiRpb25pY29uLXZhci1xdW90ZTogXCJcXGYzNDdcIjtcbiRpb25pY29uLXZhci1yYWRpby13YXZlczogXCJcXGYyYWNcIjtcbiRpb25pY29uLXZhci1yZWNvcmQ6IFwiXFxmMjFiXCI7XG4kaW9uaWNvbi12YXItcmVmcmVzaDogXCJcXGYyMWNcIjtcbiRpb25pY29uLXZhci1yZXBseTogXCJcXGYyMWVcIjtcbiRpb25pY29uLXZhci1yZXBseS1hbGw6IFwiXFxmMjFkXCI7XG4kaW9uaWNvbi12YXItcmliYm9uLWE6IFwiXFxmMzQ4XCI7XG4kaW9uaWNvbi12YXItcmliYm9uLWI6IFwiXFxmMzQ5XCI7XG4kaW9uaWNvbi12YXItc2FkOiBcIlxcZjM0YVwiO1xuJGlvbmljb24tdmFyLXNhZC1vdXRsaW5lOiBcIlxcZjRkN1wiO1xuJGlvbmljb24tdmFyLXNjaXNzb3JzOiBcIlxcZjM0YlwiO1xuJGlvbmljb24tdmFyLXNlYXJjaDogXCJcXGYyMWZcIjtcbiRpb25pY29uLXZhci1zZXR0aW5nczogXCJcXGYyYWRcIjtcbiRpb25pY29uLXZhci1zaGFyZTogXCJcXGYyMjBcIjtcbiRpb25pY29uLXZhci1zaHVmZmxlOiBcIlxcZjIyMVwiO1xuJGlvbmljb24tdmFyLXNraXAtYmFja3dhcmQ6IFwiXFxmMjIyXCI7XG4kaW9uaWNvbi12YXItc2tpcC1mb3J3YXJkOiBcIlxcZjIyM1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hbmRyb2lkOiBcIlxcZjIyNVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hbmRyb2lkLW91dGxpbmU6IFwiXFxmMjI0XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWFuZ3VsYXI6IFwiXFxmNGQ5XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWFuZ3VsYXItb3V0bGluZTogXCJcXGY0ZDhcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYXBwbGU6IFwiXFxmMjI3XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWFwcGxlLW91dGxpbmU6IFwiXFxmMjI2XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWJpdGNvaW46IFwiXFxmMmFmXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWJpdGNvaW4tb3V0bGluZTogXCJcXGYyYWVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYnVmZmVyOiBcIlxcZjIyOVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1idWZmZXItb3V0bGluZTogXCJcXGYyMjhcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY2hyb21lOiBcIlxcZjRkYlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1jaHJvbWUtb3V0bGluZTogXCJcXGY0ZGFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY29kZXBlbjogXCJcXGY0ZGRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY29kZXBlbi1vdXRsaW5lOiBcIlxcZjRkY1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1jc3MzOiBcIlxcZjRkZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1jc3MzLW91dGxpbmU6IFwiXFxmNGRlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWRlc2lnbmVybmV3czogXCJcXGYyMmJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZGVzaWduZXJuZXdzLW91dGxpbmU6IFwiXFxmMjJhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWRyaWJiYmxlOiBcIlxcZjIyZFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kcmliYmJsZS1vdXRsaW5lOiBcIlxcZjIyY1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94OiBcIlxcZjIyZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94LW91dGxpbmU6IFwiXFxmMjJlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWV1cm86IFwiXFxmNGUxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWV1cm8tb3V0bGluZTogXCJcXGY0ZTBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZmFjZWJvb2s6IFwiXFxmMjMxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZhY2Vib29rLW91dGxpbmU6IFwiXFxmMjMwXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZvdXJzcXVhcmU6IFwiXFxmMzRkXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZvdXJzcXVhcmUtb3V0bGluZTogXCJcXGYzNGNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZnJlZWJzZC1kZXZpbDogXCJcXGYyYzRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ2l0aHViOiBcIlxcZjIzM1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1naXRodWItb3V0bGluZTogXCJcXGYyMzJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlOiBcIlxcZjM0ZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGUtb3V0bGluZTogXCJcXGYzNGVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlcGx1czogXCJcXGYyMzVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlcGx1cy1vdXRsaW5lOiBcIlxcZjIzNFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1oYWNrZXJuZXdzOiBcIlxcZjIzN1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1oYWNrZXJuZXdzLW91dGxpbmU6IFwiXFxmMjM2XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWh0bWw1OiBcIlxcZjRlM1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1odG1sNS1vdXRsaW5lOiBcIlxcZjRlMlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1pbnN0YWdyYW06IFwiXFxmMzUxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWluc3RhZ3JhbS1vdXRsaW5lOiBcIlxcZjM1MFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1qYXZhc2NyaXB0OiBcIlxcZjRlNVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1qYXZhc2NyaXB0LW91dGxpbmU6IFwiXFxmNGU0XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWxpbmtlZGluOiBcIlxcZjIzOVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1saW5rZWRpbi1vdXRsaW5lOiBcIlxcZjIzOFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1tYXJrZG93bjogXCJcXGY0ZTZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtbm9kZWpzOiBcIlxcZjRlN1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1vY3RvY2F0OiBcIlxcZjRlOFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1waW50ZXJlc3Q6IFwiXFxmMmIxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXBpbnRlcmVzdC1vdXRsaW5lOiBcIlxcZjJiMFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1weXRob246IFwiXFxmNGU5XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXJlZGRpdDogXCJcXGYyM2JcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcmVkZGl0LW91dGxpbmU6IFwiXFxmMjNhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXJzczogXCJcXGYyM2RcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcnNzLW91dGxpbmU6IFwiXFxmMjNjXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXNhc3M6IFwiXFxmNGVhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXNreXBlOiBcIlxcZjIzZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1za3lwZS1vdXRsaW5lOiBcIlxcZjIzZVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1zbmFwY2hhdDogXCJcXGY0ZWNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtc25hcGNoYXQtb3V0bGluZTogXCJcXGY0ZWJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHVtYmxyOiBcIlxcZjI0MVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10dW1ibHItb3V0bGluZTogXCJcXGYyNDBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHV4OiBcIlxcZjJjNVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10d2l0Y2g6IFwiXFxmNGVlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXR3aXRjaC1vdXRsaW5lOiBcIlxcZjRlZFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10d2l0dGVyOiBcIlxcZjI0M1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10d2l0dGVyLW91dGxpbmU6IFwiXFxmMjQyXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXVzZDogXCJcXGYzNTNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdXNkLW91dGxpbmU6IFwiXFxmMzUyXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXZpbWVvOiBcIlxcZjI0NVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC12aW1lby1vdXRsaW5lOiBcIlxcZjI0NFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC13aGF0c2FwcDogXCJcXGY0ZjBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd2hhdHNhcHAtb3V0bGluZTogXCJcXGY0ZWZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd2luZG93czogXCJcXGYyNDdcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd2luZG93cy1vdXRsaW5lOiBcIlxcZjI0NlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC13b3JkcHJlc3M6IFwiXFxmMjQ5XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXdvcmRwcmVzcy1vdXRsaW5lOiBcIlxcZjI0OFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC15YWhvbzogXCJcXGYyNGJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteWFob28tb3V0bGluZTogXCJcXGYyNGFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteWVuOiBcIlxcZjRmMlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC15ZW4tb3V0bGluZTogXCJcXGY0ZjFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteW91dHViZTogXCJcXGYyNGRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteW91dHViZS1vdXRsaW5lOiBcIlxcZjI0Y1wiO1xuJGlvbmljb24tdmFyLXNvdXAtY2FuOiBcIlxcZjRmNFwiO1xuJGlvbmljb24tdmFyLXNvdXAtY2FuLW91dGxpbmU6IFwiXFxmNGYzXCI7XG4kaW9uaWNvbi12YXItc3BlYWtlcnBob25lOiBcIlxcZjJiMlwiO1xuJGlvbmljb24tdmFyLXNwZWVkb21ldGVyOiBcIlxcZjJiM1wiO1xuJGlvbmljb24tdmFyLXNwb29uOiBcIlxcZjJiNFwiO1xuJGlvbmljb24tdmFyLXN0YXI6IFwiXFxmMjRlXCI7XG4kaW9uaWNvbi12YXItc3RhdHMtYmFyczogXCJcXGYyYjVcIjtcbiRpb25pY29uLXZhci1zdGVhbTogXCJcXGYzMGJcIjtcbiRpb25pY29uLXZhci1zdG9wOiBcIlxcZjI0ZlwiO1xuJGlvbmljb24tdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJiNlwiO1xuJGlvbmljb24tdmFyLXRodW1ic2Rvd246IFwiXFxmMjUwXCI7XG4kaW9uaWNvbi12YXItdGh1bWJzdXA6IFwiXFxmMjUxXCI7XG4kaW9uaWNvbi12YXItdG9nZ2xlOiBcIlxcZjM1NVwiO1xuJGlvbmljb24tdmFyLXRvZ2dsZS1maWxsZWQ6IFwiXFxmMzU0XCI7XG4kaW9uaWNvbi12YXItdHJhbnNnZW5kZXI6IFwiXFxmNGY1XCI7XG4kaW9uaWNvbi12YXItdHJhc2gtYTogXCJcXGYyNTJcIjtcbiRpb25pY29uLXZhci10cmFzaC1iOiBcIlxcZjI1M1wiO1xuJGlvbmljb24tdmFyLXRyb3BoeTogXCJcXGYzNTZcIjtcbiRpb25pY29uLXZhci10c2hpcnQ6IFwiXFxmNGY3XCI7XG4kaW9uaWNvbi12YXItdHNoaXJ0LW91dGxpbmU6IFwiXFxmNGY2XCI7XG4kaW9uaWNvbi12YXItdW1icmVsbGE6IFwiXFxmMmI3XCI7XG4kaW9uaWNvbi12YXItdW5pdmVyc2l0eTogXCJcXGYzNTdcIjtcbiRpb25pY29uLXZhci11bmxvY2tlZDogXCJcXGYyNTRcIjtcbiRpb25pY29uLXZhci11cGxvYWQ6IFwiXFxmMjU1XCI7XG4kaW9uaWNvbi12YXItdXNiOiBcIlxcZjJiOFwiO1xuJGlvbmljb24tdmFyLXZpZGVvY2FtZXJhOiBcIlxcZjI1NlwiO1xuJGlvbmljb24tdmFyLXZvbHVtZS1oaWdoOiBcIlxcZjI1N1wiO1xuJGlvbmljb24tdmFyLXZvbHVtZS1sb3c6IFwiXFxmMjU4XCI7XG4kaW9uaWNvbi12YXItdm9sdW1lLW1lZGl1bTogXCJcXGYyNTlcIjtcbiRpb25pY29uLXZhci12b2x1bWUtbXV0ZTogXCJcXGYyNWFcIjtcbiRpb25pY29uLXZhci13YW5kOiBcIlxcZjM1OFwiO1xuJGlvbmljb24tdmFyLXdhdGVyZHJvcDogXCJcXGYyNWJcIjtcbiRpb25pY29uLXZhci13aWZpOiBcIlxcZjI1Y1wiO1xuJGlvbmljb24tdmFyLXdpbmVnbGFzczogXCJcXGYyYjlcIjtcbiRpb25pY29uLXZhci13b21hbjogXCJcXGYyNWRcIjtcbiRpb25pY29uLXZhci13cmVuY2g6IFwiXFxmMmJhXCI7XG4kaW9uaWNvbi12YXIteGJveDogXCJcXGYzMGNcIjsiLCIvLyBJb25pY29ucyBGb250IFBhdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmb250LWZhY2Uge1xuIGZvbnQtZmFtaWx5OiAkaW9uaWNvbnMtZm9udC1mYW1pbHk7XG4gc3JjOnVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMuZW90P3Y9I3skaW9uaWNvbnMtdmVyc2lvbn1cIik7XG4gc3JjOnVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMuZW90P3Y9I3skaW9uaWNvbnMtdmVyc2lvbn0jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gIHVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMudHRmP3Y9I3skaW9uaWNvbnMtdmVyc2lvbn1cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gIHVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMud29mZj92PSN7JGlvbmljb25zLXZlcnNpb259XCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCAvKiBmb3IgV1A4ICovXG4gIHVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMuc3ZnP3Y9I3skaW9uaWNvbnMtdmVyc2lvbn0jSW9uaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGlvbmljb25zLWZvbnQtZmFtaWx5O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCIvLyBJb25pY29ucyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmlvbmljb25zLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbGVydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFsZXJ0LWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFkZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYWRkLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYWxhcm0tY2xvY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFsZXJ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcHBzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcmNoaXZlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1iYWNrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGRvd24tY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQtY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3ByaWdodC1jaXJjbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3B1cDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHVwLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZm9yd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWF0dGFjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYmFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1iaWN5Y2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ib2F0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ib29rbWFyazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYnVsYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYnVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYWxlbmRhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FtZXJhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYW5jZWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hhdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrYm94LWJsYW5rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveC1vdXRsaW5lLWJsYW5rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja21hcmstY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbGlwYm9hcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3NlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQtY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZC1kb25lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb2xvci1wYWxldHRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb21wYXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250YWN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250YWN0czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udHJhY3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNyZWF0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZGVsZXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kZXNrdG9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb2N1bWVudDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG9uZS1hbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvd25sb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kcmFmdHM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWV4aXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWV4cGFuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZmF2b3JpdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZhdm9yaXRlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZpbG06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZvbGRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZm9sZGVyLW9wZW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZ1bm5lbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZ2xvYmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhbmdvdXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhcHB5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ob21lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1pbWFnZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbGFwdG9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1saXN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1sb2NhdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxvY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1haWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1hcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWVudTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWljcm9waG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWljcm9waG9uZS1vZmY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1vcmUtaG9yaXpvbnRhbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbW9yZS12ZXJ0aWNhbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbmF2aWdhdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtbm9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbm90aWZpY2F0aW9ucy1vZmY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW9wZW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW9wdGlvbnM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBlb3BsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGVyc29uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wZXJzb24tYWRkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1waG9uZS1sYW5kc2NhcGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBob25lLXBvcnRyYWl0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1waW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBsYW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wbGF5c3RvcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXByaW50OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yYWRpby1idXR0b24tb2ZmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yYWRpby1idXR0b24tb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlZnJlc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlbW92ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmVtb3ZlLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmVzdGF1cmFudDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zZWFyY2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNlbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNldHRpbmdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zaGFyZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2hhcmUtYWx0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyLWhhbGY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0YXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3RvcHdhdGNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdWJ3YXk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN1bm55OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zeW5jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10ZXh0c21zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10aW1lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10cmFpbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdW5sb2NrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC11cGxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS1kb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtbXV0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLW9mZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YWxrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YXJuaW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YXRjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2lmaTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFwZXJ0dXJlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJjaGl2ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWRvd24tYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWRvd24tYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWRvd24tYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWV4cGFuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLWRvd24tbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLWRvd24tcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC11cC1sZWZ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtdXAtcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1tb3ZlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmVzaXplOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmV0dXJuLWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yZXR1cm4tcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yaWdodC1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmlnaHQtYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJpZ2h0LWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1zaHJpbms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1zd2FwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctdXAtYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXVwLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy11cC1jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXN0ZXJpc2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhY2tzcGFjZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhY2tzcGFjZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1jaGFyZ2luZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktZW1wdHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWZ1bGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWhhbGY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWxvdzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJlYWtlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJlZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ibHVldG9vdGg6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ib25maXJlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Ym9va21hcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ib3d0aWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1icmllZmNhc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1idWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jYWxjdWxhdG9yOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FsZW5kYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jYW1lcmE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jYXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRib3g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94LXdvcmtpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94ZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0YnViYmxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZS13b3JraW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcmstY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZWNrbWFyay1yb3VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xpcGJvYXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlLWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZS1yb3VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvdWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb2RlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29kZS1kb3dubG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZGUtd29ya2luZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZmZlZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbXBhc3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb21wb3NlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29ubmVjdGlvbi1iYXJzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29udHJhc3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jcm9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y3ViZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWRpc2M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1kb2N1bWVudDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWRvY3VtZW50LXRleHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1kcmFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZWFydGg6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lYXNlbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVkaXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lZ2c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lamVjdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVtYWlsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZW1haWwtdW5yZWFkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZXJsZW5tZXllci1mbGFzazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVybGVubWV5ZXItZmxhc2stYnViYmxlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWV5ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWV5ZS1kaXNhYmxlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZlbWFsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZpbGluZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZpbG0tbWFya2VyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZmlyZWJhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZmxhbWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYXNoLW9mZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZvbGRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZvcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mb3JrLXJlcG86YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZnVubmVsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Z2Vhci1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Z2Vhci1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Z3JpZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhhbW1lcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhhcHB5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aGFwcHktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlYWRwaG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlYXJ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aGVhcnQtYnJva2VuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aGVscDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlbHAtYnVveTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlbHAtY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhvbWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pY2VjcmVhbTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWltYWdlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW1hZ2VzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW5mb3JtYXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pbmZvcm1hdGlvbi1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9uaWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxhcm06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxhcm0tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbGJ1bXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxidW1zLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW1lcmljYW5mb290YmFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbWVyaWNhbmZvb3RiYWxsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW5hbHl0aWNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFuYWx5dGljcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWJhY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1mb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdGhpbi1kb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXJjb2RlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhcmNvZGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNlYmFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNlYmFsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2tldGJhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFza2V0YmFsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJlbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmVsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvZHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9keS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvbHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9sdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9vay1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2ttYXJrczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rbWFya3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib3g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm94LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYnJpZWZjYXNlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyaWVmY2FzZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyb3dzZXJzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyb3dzZXJzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsY3VsYXRvcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYWxjdWxhdG9yLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsZW5kYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsZW5kYXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYW1lcmE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FtZXJhLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYXJ0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hhdGJveGVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRib3hlcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRidWJibGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hhdGJ1YmJsZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoZWNrbWFyazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGVja21hcmstZW1wdHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hlY2ttYXJrLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2lyY2xlLWZpbGxlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaXJjbGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9jazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9jay1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtZG93bmxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLXVwbG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC11cGxvYWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWR5LW5pZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeS1uaWdodC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2ctb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2xvci1maWx0ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3ItZmlsdGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3Itd2FuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2xvci13YW5kLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29tcG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb21wb3NlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29udGFjdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb250YWN0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29weTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb3B5LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY3JvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jcm9wLXN0cm9uZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1kb3dubG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWRyYWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZW1haWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZW1haWwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1leWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZXllLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmFzdGZvcndhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmFzdGZvcndhcmQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1maWxpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsaW5nLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsbTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1maWxtLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFnLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhbWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhbWUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFzazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFzay1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsb3dlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbG93ZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mb2xkZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9sZGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9vdGJhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1iLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2VhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nZWFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2xhc3NlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nbGFzc2VzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ3JpZC12aWV3OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdyaWQtdmlldy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlYXJ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVscDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWxwLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlbHAtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ob21lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhvbWUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZpbml0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZpbml0ZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW9uaWMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1rZXlwYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mta2V5cGFkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbGlnaHRidWxiOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpZ2h0YnVsYi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpc3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbGlzdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2F0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2F0aW9uLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9ja2VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2tlZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvb3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9vcC1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVkaWNhbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRpY2FsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVka2l0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGtpdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taWMtb2ZmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pYy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9uaXRvcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb25pdG9yLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9vbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb29uLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9yZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb3JlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbXVzaWNhbC1ub3RlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW11c2ljYWwtbm90ZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbmF2aWdhdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbmF2aWdhdGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1udXRyaXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbnV0cml0aW9uLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlcnBsYW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVycGxhbmUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXJ0bHlzdW5ueTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXJ0bHlzdW5ueS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdXNlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdXNlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGF3OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlb3BsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZW9wbGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uYWRkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbmFkZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBob3RvczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waG90b3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGllLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGludDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waW50LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGxheTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbGF5LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGx1czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbHVzLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsdXMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFnczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZ3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmludGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaW50ZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wdWxzZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wdWxzZS1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmFpbnk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmFpbnktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWNvcmRpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVjb3JkaW5nLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVkbzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWRvLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVmcmVzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWZyZXNoLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZnJlc2gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV2ZXJzZS1jYW1lcmE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV2ZXJzZS1jYW1lcmEtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZXdpbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV3aW5kLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtcm9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yb3NlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2VhcmNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNlYXJjaC1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2V0dGluZ3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2V0dGluZ3Mtc3Ryb25nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNodWZmbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2h1ZmZsZS1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2tpcGJhY2t3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBiYWNrd2FyZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBmb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBmb3J3YXJkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc25vd3k6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3BlZWRvbWV0ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3BlZWRvbWV0ZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0YXItaGFsZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdGFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3RvcHdhdGNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0b3B3YXRjaC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN1bm55OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN1bm55LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGVsZXBob25lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbGVwaG9uZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbm5pc2JhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGVubmlzYmFsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRodW5kZXJzdG9ybTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aHVuZGVyc3Rvcm0tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRvZ2dsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10b2dnbGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10cmFzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10cmFzaC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVuZG86YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdW5kby1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVubG9ja2VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVubG9ja2VkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdXBsb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVwbG9hZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZpZGVvY2FtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZpZGVvY2FtLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtdm9sdW1lLWhpZ2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtdm9sdW1lLWxvdzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy13aW5lZ2xhc3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd2luZWdsYXNzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd29ybGQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd29ybGQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlwYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pcGhvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pcG9kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9amV0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9a2V5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9a25pZmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sYXB0b3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sZWFmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bGV2ZWxzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bGlnaHRidWxiOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bGluazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvY2F0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9jay1jb21iaW5hdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvY2tlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvZy1pbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvZy1vdXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb29wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWFnbmV0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWFsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1hbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1hcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1lZGtpdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1lcmdlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWljLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1taWMtYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1pYy1jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1taW51cy1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXMtcm91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tb2RlbC1zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bW9uaXRvcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1vcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tb3VzZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW11c2ljLW5vdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1uYXZpY29uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bmF2aWNvbi1yb3VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW5hdmlnYXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bmV0d29yazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW5vLXNtb2tpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1udWNsZWFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9b3V0bGV0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGFpbnRicnVzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBhaW50YnVja2V0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGFwZXItYWlycGxhbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wYXBlcmNsaXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wYXVzZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBlcnNvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBlcnNvbi1hZGQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb24tc3RhbGtlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBpZS1ncmFwaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBpbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBpbnBvaW50OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGl6emE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbGFuZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYW5ldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYXk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbGF5c3RhdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBsdXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzLWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzLXJvdW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cG9kaXVtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cG91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wb3dlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXByaWNldGFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpY2V0YWdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpbnRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXB1bGwtcmVxdWVzdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXFyLXNjYW5uZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1xdW90ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJhZGlvLXdhdmVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmVjb3JkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmVmcmVzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJlcGx5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmVwbHktYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmliYm9uLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1yaWJib24tYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNhZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNhZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2Npc3NvcnM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zZWFyY2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zZXR0aW5nczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNoYXJlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2h1ZmZsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNraXAtYmFja3dhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1za2lwLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5kcm9pZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmRyb2lkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5ndWxhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmd1bGFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYXBwbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYXBwbGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1iaXRjb2luOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJpdGNvaW4tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1idWZmZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYnVmZmVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY2hyb21lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNocm9tZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNvZGVwZW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY29kZXBlbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNzczM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY3NzMy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRlc2lnbmVybmV3czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kZXNpZ25lcm5ld3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcmliYmJsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcmliYmJsZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyb3Bib3g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJvcGJveC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWV1cm86YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZXVyby1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZhY2Vib29rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZhY2Vib29rLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZm91cnNxdWFyZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mb3Vyc3F1YXJlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZnJlZWJzZC1kZXZpbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1naXRodWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ2l0aHViLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ29vZ2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZXBsdXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ29vZ2xlcGx1cy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWhhY2tlcm5ld3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaGFja2VybmV3cy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWh0bWw1OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWh0bWw1LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWluc3RhZ3JhbS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWphdmFzY3JpcHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtamF2YXNjcmlwdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWxpbmtlZGluOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWxpbmtlZGluLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbWFya2Rvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbm9kZWpzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLW9jdG9jYXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcGludGVyZXN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXBpbnRlcmVzdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXB5dGhvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yZWRkaXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcmVkZGl0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcnNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJzcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNhc3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc2t5cGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc2t5cGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1zbmFwY2hhdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1zbmFwY2hhdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR1bWJscjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10dW1ibHItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10dXg6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdGNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXRjaC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXR0ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdHRlci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXVzZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC11c2Qtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC12aW1lbzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC12aW1lby1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdoYXRzYXBwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdoYXRzYXBwLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2luZG93czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aW5kb3dzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd29yZHByZXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdvcmRwcmVzcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlhaG9vOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlhaG9vLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteWVuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXllbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlvdXR1YmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteW91dHViZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c291cC1jYW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb3VwLWNhbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3BlYWtlcnBob25lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3BlZWRvbWV0ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zcG9vbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXN0YXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zdGF0cy1iYXJzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3RlYW06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zdG9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10aHVtYnNkb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dGh1bWJzdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10b2dnbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10b2dnbGUtZmlsbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhbnNnZW5kZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10cmFzaC1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhc2gtYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRyb3BoeTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRzaGlydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRzaGlydC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dW1icmVsbGE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH11bml2ZXJzaXR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dW5sb2NrZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH11cGxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH11c2I6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH12aWRlb2NhbWVyYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1oaWdoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLWxvdzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1tZWRpdW06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtbXV0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXdhbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH13YXRlcmRyb3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH13aWZpOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d2luZWdsYXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d29tYW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH13cmVuY2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH14Ym94OmJlZm9yZVxue1xuICBAZXh0ZW5kIC5pb247XG59XG4uI3skaW9uaWNvbnMtcHJlZml4fWFsZXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbGVydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbGVydC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbGVydC1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYWRkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFkZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFkZC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYWRkLWNpcmNsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFsYXJtLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFsYXJtLWNsb2NrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYWxlcnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYWxlcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcHBzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFwcHM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFyY2hpdmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1iYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWJhY2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3Bkb3duLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wZG93bi1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3BsZWZ0LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wbGVmdC1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3B1cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3B1cC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHVwLWNpcmNsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZm9yd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXR0YWNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWF0dGFjaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1iYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWJpY3ljbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ib2F0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWJvYXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ib29rbWFyazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJ1bGI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYnVsYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJ1czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1idXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jYWxlbmRhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jYW1lcmE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYW5jZWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FuY2VsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoYXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2hhdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3gtYmxhbms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2hlY2tib3gtYmxhbms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveC1vdXRsaW5lLWJsYW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmUtYmxhbms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja21hcmstY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrbWFyay1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2xpcGJvYXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3VkLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZC1kb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkLWRvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb2xvci1wYWxldHRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNvbG9yLXBhbGV0dGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNvbXBhc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250YWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNvbnRhY3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250YWN0czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jb250YWN0czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNvbnRyYWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNvbnRyYWN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY3JlYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNyZWF0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRlbGV0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kZWxldGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRlc2t0b3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb2N1bWVudDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kb2N1bWVudDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvbmUtYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRvbmUtYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZG93bmxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kcmFmdHM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZHJhZnRzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZXhpdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1leGl0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWV4cGFuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZhdm9yaXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWZhdm9yaXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZmF2b3JpdGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1mYXZvcml0ZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1maWxtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWZvbGRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWZvbGRlci1vcGVuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZnVubmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWZ1bm5lbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWdsb2JlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaGFuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1oYW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaGFuZ291dDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1oYW5nb3V0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaGFwcHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtaGFwcHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWhvbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1pbWFnZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1sYXB0b3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWxpc3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1sb2NhdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbG9jYXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbG9jazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1sb2NrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWFpbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1tYWlsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1hcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1lbnU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbWVudTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbWljcm9waG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1pY3JvcGhvbmUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1pY3JvcGhvbmUtb2ZmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbW9yZS1ob3Jpem9udGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1vcmUtaG9yaXpvbnRhbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1vcmUtdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbW9yZS12ZXJ0aWNhbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5hdmlnYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW5hdmlnYXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbm90aWZpY2F0aW9uczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ub3RpZmljYXRpb25zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbm90aWZpY2F0aW9ucy1ub25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtbm9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtb2ZmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1vcGVuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtb3B0aW9uczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1vcHRpb25zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGVvcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBlb3BsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBlcnNvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1wZXJzb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wZXJzb24tYWRkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBlcnNvbi1hZGQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1waG9uZS1sYW5kc2NhcGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGhvbmUtbGFuZHNjYXBlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGhvbmUtcG9ydHJhaXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGhvbmUtcG9ydHJhaXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1waW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGluOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGxhbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wbGF5c3RvcmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGxheXN0b3JlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcHJpbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yYWRpby1idXR0b24tb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXJhZGlvLWJ1dHRvbi1vZmY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yYWRpby1idXR0b24tb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1yZWZyZXNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmVtb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXJlbW92ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcmVtb3ZlLWNpcmNsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlc3RhdXJhbnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcmVzdGF1cmFudDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNhZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2VhcmNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2VuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zZW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2V0dGluZ3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2V0dGluZ3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zaGFyZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zaGFyZS1hbHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN0YXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc3Rhci1oYWxmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Rhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN0YXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0b3B3YXRjaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zdG9wd2F0Y2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc3Vid2F5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Vubnk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc3Vubnk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zeW5jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN5bmM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10ZXh0c21zOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXRleHRzbXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10aW1lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXRpbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC10cmFpbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC11bmxvY2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdXBsb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLWRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtbXV0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC12b2x1bWUtbXV0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLW9mZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC12b2x1bWUtdXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXdhbGs7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YXJuaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXdhcm5pbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YXRjaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC13YXRjaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXdpZmk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtd2lmaTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcGVydHVyZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXBlcnR1cmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJjaGl2ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWRvd24tYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWRvd24tYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWRvd24tYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWV4cGFuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC1kb3duLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWdyYXBoLWRvd24tbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC1kb3duLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1ncmFwaC1kb3duLXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLXVwLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWdyYXBoLXVwLWxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtdXAtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWdyYXBoLXVwLXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWxlZnQtYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctbGVmdC1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWxlZnQtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctbGVmdC1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWxlZnQtYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctbGVmdC1jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LW1vdmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LW1vdmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmVzaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1yZXNpemU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmV0dXJuLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXJldHVybi1sZWZ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJldHVybi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctcmV0dXJuLXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJpZ2h0LWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXJpZ2h0LWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmlnaHQtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctcmlnaHQtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yaWdodC1jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1yaWdodC1jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXNocmluazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctc2hyaW5rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXN3YXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXN3YXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctdXAtYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctdXAtYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy11cC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy11cC1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXVwLWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXVwLWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFzdGVyaXNrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYWNrc3BhY2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhY2tzcGFjZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYWNrc3BhY2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmFja3NwYWNlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iYWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1jaGFyZ2luZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1jaGFyZ2luZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iYXR0ZXJ5LWxvdzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iZWFrZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJlYWtlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iZWVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmx1ZXRvb3RoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJvbmZpcmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJvbmZpcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Ym9va21hcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJvb2ttYXJrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJvd3RpZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYm93dGllOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYnJpZWZjYXNlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYnVnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhbGVuZGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2FtZXJhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2FzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGF0Ym94OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRib3gtd29ya2luZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hhdGJveC13b3JraW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRib3hlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hhdGJveGVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoYXRidWJibGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZS13b3JraW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGF0YnViYmxlLXdvcmtpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoYXRidWJibGVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZWNrbWFyazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hlY2ttYXJrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZWNrbWFyay1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGVja21hcmstY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcmstcm91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZWNrbWFyay1yb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNsb2NrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG9zZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZS1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG9zZS1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlLXJvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG9zZS1yb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xvc2VkLWNhcHRpb25pbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNsb3VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvZGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29kZS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY29kZS1kb3dubG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb2RlLXdvcmtpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvZGUtd29ya2luZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvZmZlZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb21wYXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbXBvc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvbXBvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29ubmVjdGlvbi1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb25uZWN0aW9uLWJhcnM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29udHJhc3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvbnRyYXN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNyb3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNyb3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y3ViZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY3ViZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1kaXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1kaXNjOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWRvY3VtZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1kb2N1bWVudDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1kb2N1bWVudC10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1kb2N1bWVudC10ZXh0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWRyYWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWRyYWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZWFydGg6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVhcnRoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVhc2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lYXNlbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lZGl0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVnZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZWdnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lamVjdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lbWFpbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZW1haWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZW1haWwtdW5yZWFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lbWFpbC11bnJlYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZXJsZW5tZXllci1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZXJsZW5tZXllci1mbGFzazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lcmxlbm1leWVyLWZsYXNrLWJ1YmJsZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVybGVubWV5ZXItZmxhc2stYnViYmxlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1leWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWV5ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1leWUtZGlzYWJsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWV5ZS1kaXNhYmxlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZlbWFsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1maWxpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZpbGluZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1maWxtLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZmlsbS1tYXJrZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmlyZWJhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZpcmViYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZsYWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmxhbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZsYW1lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mbGFzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFzaC1vZmY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZsYXNoLW9mZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZvbGRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mb3JrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZvcmstcmVwbzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZm9yay1yZXBvOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZvcndhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZnVubmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mdW5uZWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Z2Vhci1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1nZWFyLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Z2Vhci1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1nZWFyLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Z3JpZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZ3JpZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oYW1tZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhhbW1lcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oYXBweTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGFwcHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGFwcHktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGFwcHktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFkcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlYWRwaG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGVhcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVhcnQtYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oZWFydC1icm9rZW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVscDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGVscDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwLWJ1b3k6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlbHAtYnVveTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlbHAtY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1ob21lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWljZWNyZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pY2VjcmVhbTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW1hZ2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW1hZ2VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pbWFnZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW5mb3JtYXRpb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWluZm9ybWF0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWluZm9ybWF0aW9uLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWluZm9ybWF0aW9uLWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9uaWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvbmljOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbGFybTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFsYXJtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbGFybS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYWxhcm0tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxidW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYWxidW1zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbGJ1bXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFsYnVtcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbWVyaWNhbmZvb3RiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYW1lcmljYW5mb290YmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW1lcmljYW5mb290YmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYW1lcmljYW5mb290YmFsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbmFseXRpY3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hbmFseXRpY3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFuYWx5dGljcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYW5hbHl0aWNzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWJhY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy1iYWNrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LWZvcndhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy1sZWZ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLWRvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLWRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tcmlnaHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWF0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJhcmNvZGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhcmNvZGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJhcmNvZGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFzZWJhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXNlYmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFzZWJhbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJhc2ViYWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2tldGJhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXNrZXRiYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNrZXRiYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXNrZXRiYWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJlbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iZWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iZWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iZWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvZHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib2R5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2R5LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib2R5LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib2x0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2x0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib2x0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib29rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib29rLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2ttYXJrczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJvb2ttYXJrczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9va21hcmtzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib29rbWFya3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm94OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib3gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJveC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1icmllZmNhc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyaWVmY2FzZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYnJpZWZjYXNlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyb3dzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYnJvd3NlcnM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyb3dzZXJzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1icm93c2Vycy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FsY3VsYXRvcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsY3VsYXRvci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FsY3VsYXRvci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbGVuZGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYWxlbmRhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FsZW5kYXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FtZXJhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYW1lcmEtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbWVyYS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FydC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FydC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0Ym94ZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGF0Ym94ZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRib3hlcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hhdGJveGVzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRidWJibGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGF0YnViYmxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0YnViYmxlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGF0YnViYmxlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoZWNrbWFyazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNoZWNrbWFyazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hlY2ttYXJrLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hlY2ttYXJrLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGVja21hcmstb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNoZWNrbWFyay1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaXJjbGUtZmlsbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2lyY2xlLWZpbGxlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaXJjbGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG9jazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvY2stb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb2NrLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvc2UtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG9zZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWQtZG93bmxvYWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtdXBsb2FkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZC11cGxvYWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHktbmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZHktbmlnaHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeS1uaWdodC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWR5LW5pZ2h0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWR5LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29nLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jb2ctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3ItZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29sb3ItZmlsdGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2xvci1maWx0ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbG9yLWZpbHRlci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2xvci13YW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29sb3Itd2FuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3Itd2FuZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29sb3Itd2FuZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb21wb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29tcG9zZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29tcG9zZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29tcG9zZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb250YWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29udGFjdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29udGFjdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29udGFjdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb3B5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29weTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29weS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29weS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY3JvcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY3JvcC1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jcm9wLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1kb3dubG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWRvd25sb2FkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWRyYWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1kcmFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1lbWFpbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWVtYWlsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1lbWFpbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZW1haWwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZXllOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1leWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWV5ZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mYXN0Zm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZhc3Rmb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mYXN0Zm9yd2FyZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmFzdGZvcndhcmQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmlsaW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1maWxpbmctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZpbGluZy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmlsbTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsbS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmlsbS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxhZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxhZy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFtZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsYW1lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFtZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxhbWUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbGFzazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhc2stb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsYXNrLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsb3dlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsb3dlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxvd2VyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbG93ZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZm9sZGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mb2xkZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZvbGRlci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mb290YmFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZvb3RiYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mb290YmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZm9vdGJhbGwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2FtZS1jb250cm9sbGVyLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2FtZS1jb250cm9sbGVyLWEtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1hLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1iLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nZWFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2VhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2Vhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2Vhci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nbGFzc2VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2xhc3NlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2xhc3Nlcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2xhc3Nlcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ncmlkLXZpZXc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ncmlkLXZpZXc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdyaWQtdmlldy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ3JpZC12aWV3LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaGVhcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlYXJ0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1oZWFydC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaGVscDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVscC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhlbHAtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlbHAtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhlbHAtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaG9tZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhvbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhvbWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhvbWUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5maW5pdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1pbmZpbml0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5maW5pdGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWluZmluaXRlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaW5mb3JtYXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaW5mb3JtYXRpb24tZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1pbmZvcm1hdGlvbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pb25pYy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaW9uaWMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mta2V5cGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mta2V5cGFkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1rZXlwYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWtleXBhZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saWdodGJ1bGI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1saWdodGJ1bGI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpZ2h0YnVsYi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbGlnaHRidWxiLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1saXN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saXN0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1saXN0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbG9jYXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2F0aW9uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1sb2NhdGlvbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NrZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1sb2NrZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2tlZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbG9ja2VkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvb3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1sb29wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb29wLXN0cm9uZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxvb3Atc3Ryb25nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWVkaWNhbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVkaWNhbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWVkaWNhbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1tZWRraXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGtpdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWVka2l0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1pYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWljLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1pYy1vZmY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pYy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWljLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWludXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWludXMtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1taW51cy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb25pdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9uaXRvcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9uaXRvci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9uaXRvci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9vbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9vbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9vbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9yZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9yZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9yZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tdXNpY2FsLW5vdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1tdXNpY2FsLW5vdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW11c2ljYWwtbm90ZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1tdXNpY2FsLW5vdGVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1uYXZpZ2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW5hdmlnYXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1uYXZpZ2F0ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbmF2aWdhdGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbnV0cml0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbnV0cml0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1udXRyaXRpb24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW51dHJpdGlvbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhcGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGFwZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXJwbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhcGVycGxhbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVycGxhbmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhcGVycGxhbmUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFydGx5c3Vubnk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXJ0bHlzdW5ueTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFydGx5c3Vubnktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhcnRseXN1bm55LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGF1c2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdXNlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXVzZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGF3LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlb3BsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBlb3BsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVvcGxlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wZW9wbGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGVyc29uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBlcnNvbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb25hZGQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wZXJzb25hZGQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbmFkZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGVyc29uYWRkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBob3RvczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBob3RvczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGhvdG9zLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1waG90b3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGllOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBpZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGludDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGludC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGludC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGxheTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGxheS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGxheS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGx1czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGx1cy1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBsdXMtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsdXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBsdXMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXByaWNldGFnLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFnczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXByaWNldGFnczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWdzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZ3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXByaW50ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaW50ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXByaW50ZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHVsc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wdWxzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHVsc2Utc3Ryb25nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcHVsc2Utc3Ryb25nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yYWlueTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJhaW55OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yYWlueS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmFpbnktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVjb3JkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVjb3JkaW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWNvcmRpbmctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlY29yZGluZy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVkbzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVkby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVkby1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVmcmVzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVmcmVzaC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlZnJlc2gtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZnJlc2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlZnJlc2gtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVsb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZXZlcnNlLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJldmVyc2UtY2FtZXJhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZXZlcnNlLWNhbWVyYS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmV2ZXJzZS1jYW1lcmEtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV3aW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmV3aW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZXdpbmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJld2luZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtcm9zZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtcm9zZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtcm9zZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zZWFyY2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNlYXJjaC1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zZWFyY2gtc3Ryb25nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZXR0aW5nczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNldHRpbmdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZXR0aW5ncy1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zZXR0aW5ncy1zdHJvbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNodWZmbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zaHVmZmxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zaHVmZmxlLXN0cm9uZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNodWZmbGUtc3Ryb25nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1za2lwYmFja3dhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBiYWNrd2FyZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2tpcGJhY2t3YXJkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBmb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2tpcGZvcndhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBmb3J3YXJkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1za2lwZm9yd2FyZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zbm93eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNub3d5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zcGVlZG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNwZWVkb21ldGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zcGVlZG9tZXRlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3BlZWRvbWV0ZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN0YXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN0YXItaGFsZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3Rhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3Rhci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdG9wd2F0Y2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zdG9wd2F0Y2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0b3B3YXRjaC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3RvcHdhdGNoLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN1bm55OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3Vubnk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN1bm55LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zdW5ueS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZWxlcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10ZWxlcGhvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbGVwaG9uZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGVsZXBob25lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbm5pc2JhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10ZW5uaXNiYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZW5uaXNiYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10ZW5uaXNiYWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRodW5kZXJzdG9ybTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRodW5kZXJzdG9ybTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aHVuZGVyc3Rvcm0tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRpbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRpbWUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aW1lcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRpbWVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRvZ2dsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRvZ2dsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdG9nZ2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10b2dnbGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10cmFzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdHJhc2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRyYXNoLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVuZG86YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy11bmRvOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmRvLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy11bmRvLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVubG9ja2VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdW5sb2NrZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVubG9ja2VkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy11bmxvY2tlZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy11cGxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVwbG9hZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdXBsb2FkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZpZGVvY2FtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdmlkZW9jYW07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZpZGVvY2FtLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy12aWRlb2NhbS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12b2x1bWUtaGlnaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXZvbHVtZS1oaWdoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12b2x1bWUtbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtdm9sdW1lLWxvdzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd2luZWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtd2luZWdsYXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy13aW5lZ2xhc3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXdpbmVnbGFzcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy13b3JsZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXdvcmxkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy13b3JsZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtd29ybGQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pcGFkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlwaG9uZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaXBob25lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlwb2Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlwb2Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9amV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1qZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9a2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1rZXk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9a25pZmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWtuaWZlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbGFwdG9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxlYWY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxlYWY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bGV2ZWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sZXZlbHM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bGlnaHRidWxiOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1saWdodGJ1bGI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bGluazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbGluazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvYWQtYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvYWQtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvYWQtYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvYWQtZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2NhdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9jYXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9jay1jb21iaW5hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9jay1jb21iaW5hdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2NrZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvY2tlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2ctaW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvZy1pbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2ctb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2ctb3V0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvb3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvb3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tYWduZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWFsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWFsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tYW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1hbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tYXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1hcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1lZGtpdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tZXJnZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWVyZ2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWljLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pYy1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pYy1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taWMtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1taWMtYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWljLWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pbnVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pbnVzLWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXMtcm91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pbnVzLXJvdW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1vZGVsLXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1vZGVsLXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bW9uaXRvcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbW9uaXRvcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tb3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tb3JlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1vdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tb3VzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tdXNpYy1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tdXNpYy1ub3RlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW5hdmljb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW5hdmljb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bmF2aWNvbi1yb3VuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbmF2aWNvbi1yb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1uYXZpZ2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbmF2aWdhdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bmV0d29yazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbmV0d29yazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1uby1zbW9raW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1uby1zbW9raW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW51Y2xlYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW51Y2xlYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9b3V0bGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1vdXRsZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGFpbnRicnVzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGFpbnRicnVzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wYWludGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGFpbnRidWNrZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGFwZXItYWlycGxhbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBhcGVyLWFpcnBsYW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGFwZXJjbGlwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wYXVzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBlcnNvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb24tYWRkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wZXJzb24tYWRkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBlcnNvbi1zdGFsa2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wZXJzb24tc3RhbGtlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1waWUtZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBpZS1ncmFwaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1waW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBpbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1waW5wb2ludDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGlucG9pbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGl6emE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBpenphOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbGFuZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbGFuZXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBsYW5ldDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbGF5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYXlzdGF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbGF5c3RhdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbHVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsdXMtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGx1cy1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsdXMtcm91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBsdXMtcm91bmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cG9kaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wb2RpdW07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cG91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBvdW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wb3dlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wcmljZXRhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcHJpY2V0YWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpY2V0YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wcmljZXRhZ3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcHJpbnRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wdWxsLXJlcXVlc3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXB1bGwtcmVxdWVzdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1xci1zY2FubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1xci1zY2FubmVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXF1b3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1xdW90ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1yYWRpby13YXZlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmFkaW8td2F2ZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmVjb3JkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yZWNvcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmVmcmVzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmVwbHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yZXBseS1hbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmliYm9uLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXJpYmJvbi1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJpYmJvbi1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yaWJib24tYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNhZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2FkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNjaXNzb3JzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2VhcmNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNldHRpbmdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zZXR0aW5nczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2hhcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2h1ZmZsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2h1ZmZsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1za2lwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1za2lwLWJhY2t3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNraXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2tpcC1mb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYW5kcm9pZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5kcm9pZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYW5kcm9pZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmd1bGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYW5ndWxhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5ndWxhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYW5ndWxhci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFwcGxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hcHBsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYXBwbGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYml0Y29pbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWJpdGNvaW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJpdGNvaW4tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWJpdGNvaW4tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYnVmZmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYnVmZmVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1idWZmZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWJ1ZmZlci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1jaHJvbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNocm9tZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY2hyb21lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1jb2RlcGVuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jb2RlcGVuLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1jb2RlcGVuLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNzczM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1jc3MzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jc3MzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1jc3MzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRlc2lnbmVybmV3czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWRlc2lnbmVybmV3czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZGVzaWduZXJuZXdzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kZXNpZ25lcm5ld3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kcmliYmJsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJpYmJibGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWRyaWJiYmxlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcm9wYm94LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWV1cm86YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1ldXJvOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1ldXJvLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1ldXJvLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZmFjZWJvb2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZhY2Vib29rLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1mYWNlYm9vay1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZm91cnNxdWFyZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZm91cnNxdWFyZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZm91cnNxdWFyZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mcmVlYnNkLWRldmlsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZnJlZWJzZC1kZXZpbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ2l0aHViOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1naXRodWItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWdpdGh1Yi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZXBsdXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGVwbHVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGVwbHVzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGVwbHVzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWhhY2tlcm5ld3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1oYWNrZXJuZXdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1oYWNrZXJuZXdzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1oYWNrZXJuZXdzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaHRtbDU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWh0bWw1LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1odG1sNS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1pbnN0YWdyYW07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWluc3RhZ3JhbS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaW5zdGFncmFtLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWphdmFzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1qYXZhc2NyaXB0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1qYXZhc2NyaXB0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1qYXZhc2NyaXB0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtbGlua2VkaW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWxpbmtlZGluLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1saW5rZWRpbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1tYXJrZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLW1hcmtkb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1ub2RlanM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1ub2RlanM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLW9jdG9jYXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1vY3RvY2F0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1waW50ZXJlc3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXBpbnRlcmVzdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcGludGVyZXN0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXB5dGhvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXB5dGhvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcmVkZGl0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yZWRkaXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXJlZGRpdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yc3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1yc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJzcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcnNzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNhc3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1zYXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXNreXBlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1za3lwZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtc2t5cGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1zbmFwY2hhdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc25hcGNoYXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXNuYXBjaGF0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXR1bWJscjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHVtYmxyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10dW1ibHItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHV4OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10d2l0Y2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXRjaC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHdpdGNoLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10d2l0dGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0dGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10d2l0dGVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXVzZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXVzZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdXNkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC11c2Qtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdmltZW86YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC12aW1lbzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdmltZW8tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXZpbWVvLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd2hhdHNhcHA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdoYXRzYXBwLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC13aGF0c2FwcC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd2luZG93czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2luZG93cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd2luZG93cy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC13b3JkcHJlc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdvcmRwcmVzcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd29yZHByZXNzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteWFob287IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlhaG9vLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC15YWhvby1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15ZW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC15ZW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXllbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteWVuLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC15b3V0dWJlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15b3V0dWJlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC15b3V0dWJlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c291cC1jYW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvdXAtY2FuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvdXAtY2FuLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvdXAtY2FuLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3BlYWtlcnBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zcGVha2VycGhvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3BlZWRvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNwZWVkb21ldGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zcG9vbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zdGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXN0YXRzLWJhcnM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXN0YXRzLWJhcnM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3RlYW06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXN0ZWFtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXN0b3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXN0b3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dGhlcm1vbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRoZXJtb21ldGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRodW1ic2Rvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRodW1ic2Rvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dGh1bWJzdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRodW1ic3VwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRvZ2dsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdG9nZ2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRvZ2dsZS1maWxsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRvZ2dsZS1maWxsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYXNoLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRyYXNoLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhc2gtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdHJhc2gtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRyb3BoeTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10c2hpcnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRzaGlydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10c2hpcnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdHNoaXJ0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVtYnJlbGxhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dW5sb2NrZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVubG9ja2VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdXBsb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVzYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdXNiOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXZpZGVvY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci12aWRlb2NhbWVyYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtaGlnaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdm9sdW1lLWhpZ2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLWxvdzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdm9sdW1lLWxvdzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci12b2x1bWUtbWVkaXVtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1tdXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci12b2x1bWUtbXV0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH13YW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci13YW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdhdGVyZHJvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItd2F0ZXJkcm9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdpZmk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXdpZmk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9d2luZWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci13aW5lZ2xhc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9d29tYW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXdvbWFuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItd3JlbmNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXhib3g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXhib3g7IH0iLCJcbi8vIEJ1dHRvbiBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBidXR0b24tc3R5bGUoJGJnLWNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkYWN0aXZlLWJnLWNvbG9yLCAkYWN0aXZlLWJvcmRlci1jb2xvciwgJGNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIC8vIEdpdmUgZGVza3RvcCB1c2VycyBzb21ldGhpbmcgdG8gcGxheSB3aXRoXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2YXRlZCB7XG4gICAgQGlmICRhY3RpdmUtYm9yZGVyLWNvbG9yICE9IFwiXCJ7XG4gICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJnLWNvbG9yO1xuICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWNsZWFyKCRjb2xvciwgJGZvbnQtc2l6ZTpcIlwiKSB7XG4gICYuYnV0dG9uLWNsZWFyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgQGlmICRmb250LXNpemUgIT0gXCJcIiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICB9XG4gICYuYnV0dG9uLWljb24ge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUoJGNvbG9yLCAkdGV4dC1jb2xvcjpcIlwiKSB7XG4gICYuYnV0dG9uLW91dGxpbmUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIEBpZiAkdGV4dC1jb2xvciA9PSBcIlwiIHtcbiAgICAgICR0ZXh0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2YXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQmFyIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJhci1zdHlsZSgkYmctY29sb3IsICRib3JkZXItY29sb3IsICRjb2xvcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICRib3JkZXItY29sb3IsICRib3JkZXItY29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIC50aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5cbi8vIFRhYiBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB0YWItc3R5bGUoJGJnLWNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIHRhYi1iYWRnZS1zdHlsZSgkYmctY29sb3IsICRjb2xvcikge1xuICAudGFiLWl0ZW0gLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5cbi8vIEl0ZW0gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXRlbS1zdHlsZSgkYmctY29sb3IsICRib3JkZXItY29sb3IsICRjb2xvcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGl0ZW0tYWN0aXZlLXN0eWxlKCRhY3RpdmUtYmctY29sb3IsICRhY3RpdmUtYm9yZGVyLWNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmctY29sb3I7XG4gICYuaXRlbS1jb21wbGV4ID4gLml0ZW0tY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJnLWNvbG9yO1xuICB9XG59XG5cblxuLy8gQmFkZ2UgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYmFkZ2Utc3R5bGUoJGJnLWNvbG9yLCAkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5cbi8vIFJhbmdlIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHJhbmdlLXN0eWxlKCR0cmFjay1iZy1jb2xvcikge1xuICAmOjotd2Via2l0LXNsaWRlci10aHVtYjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICR0cmFjay1iZy1jb2xvcjtcbiAgfVxuICAmOjotbXMtZmlsbC1sb3dlcntcbiAgICBiYWNrZ3JvdW5kOiAkdHJhY2stYmctY29sb3I7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjaGVja2JveC1zdHlsZSgkb2ZmLWJvcmRlci1jb2xvciwgJG9uLWJnLWNvbG9yLCAkb24tYm9yZGVyLWNvbG9yKSB7XG4gICYgaW5wdXQ6YmVmb3JlLFxuICAmIC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkb2ZmLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIHdoYXQgdGhlIGJhY2tncm91bmQgbG9va3MgbGlrZSB3aGVuIGl0cyBjaGVja2VkXG4gICYgaW5wdXQ6Y2hlY2tlZDpiZWZvcmUsXG4gICYgaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJG9uLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG9uLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIFRvZ2dsZSBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB0b2dnbGUtc3R5bGUoJG9uLWJvcmRlci1jb2xvciwgJG9uLWJnLWNvbG9yKSB7XG4gIC8vIHRoZSB0cmFjayB3aGVuIHRoZSB0b2dnbGUgaXMgXCJvblwiXG4gICYgaW5wdXQ6Y2hlY2tlZCArIC50cmFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkb24tYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvbi1iZy1jb2xvcjtcbiAgfVxufVxuQG1peGluIHRvZ2dsZS1zbWFsbC1zdHlsZSgkb24tYmctY29sb3IpIHtcbiAgLy8gdGhlIHRyYWNrIHdoZW4gdGhlIHRvZ2dsZSBpcyBcIm9uXCJcbiAgJiBpbnB1dDpjaGVja2VkICsgLnRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvbi1iZy1jb2xvciwgLjUpO1xuICB9XG4gICYgaW5wdXQ6Y2hlY2tlZCArIC50cmFjayAuaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb24tYmctY29sb3I7XG4gIH1cbn1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyLCAkdGV4dC1pbmRlbnQ6IDApIHtcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8vIEZpcmVmb3ggMTkrXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIC8vIFNhZmFyaSBwbGFjZWhvbGRlciBtYXJnaW4gaXNzdWVcbiAgICB0ZXh0LWluZGVudDogJHRleHQtaW5kZW50O1xuICB9XG59XG5cblxuLy8gVGV4dCBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB0ZXh0LXNpemUtYWRqdXN0KCR2YWx1ZTogbm9uZSkge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6ICR2YWx1ZTtcbiAgICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAkdmFsdWU7XG4gICAgICAgICAgdGV4dC1zaXplLWFkanVzdDogJHZhbHVlO1xufVxuQG1peGluIHRhcC1oaWdobGlnaHQtdHJhbnNwYXJlbnQoKSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIHNvbWUgQW5kcm9pZHNcbn1cbkBtaXhpbiB0b3VjaC1jYWxsb3V0KCR2YWx1ZTogbm9uZSkge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6ICR2YWx1ZTtcbn1cblxuXG4vLyBGb250IE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQtZmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1mb250LWZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9uby1mb250LWZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQpIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lLWhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZS1mb250LXNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZS1oZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZS1mb250LXNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lLWhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJGZvbnQtc21vb3RoaW5nKSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6ICRmb250LXNtb290aGluZztcbiAgICAgICAgICBmb250LXNtb290aGluZzogJGZvbnQtc21vb3RoaW5nO1xufVxuXG5cbi8vIEFwcGVhcmFuY2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhcHBlYXJhbmNlKCR2YWwpIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiAkdmFsO1xuICAgICAtbW96LWFwcGVhcmFuY2U6ICR2YWw7XG4gICAgICAgICAgYXBwZWFyYW5jZTogJHZhbDtcbn1cblxuXG4vLyBCb3JkZXIgUmFkaXVzIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuXG4vLyBCb3ggc2hhZG93c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuXG4vLyBUcmFuc2l0aW9uIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0cmFuc2l0aW9uLXRpbWluZykge1xuICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nO1xuICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nO1xuIH1cbiBAbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC8vIHNwZWNpYWwgY2FzZSBjdXogb2YgdHJhbnNmb3JtIHZlbmRvciBwcmVmaXhlc1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICRwcm9wZXJ0aWVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkcHJvcGVydGllcztcbn1cblxuXG4vLyBBbmltYXRpb24gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkYW5pbWF0aW9uLXRpbWluZykge1xuIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi10aW1pbmc7XG4gICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLXRpbWluZztcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lLi4uKSB7XG4gLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkY291bnQpIHtcbiAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbiAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbn1cblxuXG4vLyBUcmFuc2Zvcm1hdGlvbiBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGUoJGRlZ3JlZXMpICk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoJHJhdGlvKSApO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUoJHgsICR5KSApO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggc2tldygkeCwgJHkpICk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSApO1xufVxuQG1peGluIHRyYW5zbGF0ZVooJHopIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVaKCR6KSApO1xufVxuQG1peGluIHRyYW5zZm9ybSgkdmFsKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdmFsO1xuICAgICAgICAgIHRyYW5zZm9ybTogJHZhbDtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGxlZnQsICR0b3ApIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkbGVmdCAkdG9wO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRsZWZ0ICR0b3A7XG59XG5cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cblxuLy8gQ29udGVudCBDb2x1bW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cblxuLy8gRmxleGJveCBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vc29sdmVkLWJ5LWZsZXhib3hcblxuQG1peGluIGRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZGlzcGxheS1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG4gIEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIH1cbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICBmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG4gIC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XG4gIC1tb3otZmxleC13cmFwOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IG5vbmU7XG4gIH0gQGVsc2Uge1xuICAgICAgLW1zLWZsZXgtd3JhcDogJHZhbHVlO1xuICB9XG4gIGZsZXgtd3JhcDogJHZhbHVlO1xufVxuXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XG4gIC13ZWJraXQtYm94LWZsZXg6ICRmZztcbiAgLXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcbiAgLW1vei1ib3gtZmxleDogJGZnO1xuICAtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xuICAtbXMtZmxleDogJGZnICRmcyAkZmI7XG4gIGZsZXg6ICRmZyAkZnMgJGZiO1xufVxuXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xuICAvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuICAtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcbiAgLW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XG4gIC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XG4gIGZsZXgtZmxvdzogJHZhbHVlcztcbn1cblxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcbiAgfVxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG4gIC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcbn1cblxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xuICAtbW96LWFsaWduLXNlbGY6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgfSBAZWxzZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xuICB9XG4gIGFsaWduLXNlbGY6ICR2YWx1ZTtcbn1cblxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xuICAtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG4gIH0gQGVsc2Uge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xuICB9XG4gIGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbn1cblxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xuICAgIC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcbiAgfVxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICAtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbn1cblxuQG1peGluIGZsZXgtb3JkZXIoJG4pIHtcbiAgLXdlYmtpdC1vcmRlcjogJG47XG4gIC1tcy1mbGV4LW9yZGVyOiAkbjtcbiAgb3JkZXI6ICRuO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkbjtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZ3JpZC1icmVhaygkc2VsZWN0b3IsICRtYXgtd2lkdGgpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuY29sLCAuY29sLTEwLCAuY29sLTIwLCAuY29sLTI1LCAuY29sLTMzLCAuY29sLTM0LCAuY29sLTUwLCAuY29sLTY2LCAuY29sLTY3LCAuY29sLTc1LCAuY29sLTgwLCAuY29sLTkwIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRncmlkLXBhZGRpbmctd2lkdGggKiAzKSAvIDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4vLyBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kc3RhYmxlOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRwb3NpdGl2ZTogICAgICAgICAgICAgICAgICAgICAgICAjMzg3ZWY1ICFkZWZhdWx0O1xuJGNhbG06ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMxMWMxZjMgIWRlZmF1bHQ7XG4kYmFsYW5jZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgIzMzY2Q1ZiAhZGVmYXVsdDtcbiRlbmVyZ2l6ZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjZmZjOTAwICFkZWZhdWx0O1xuJGFzc2VydGl2ZTogICAgICAgICAgICAgICAgICAgICAgICNlZjQ3M2EgIWRlZmF1bHQ7XG4kcm95YWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzg4NmFlYSAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuXG5cbi8vIEJhc2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgICAgICAnLWFwcGxlLXN5c3RlbScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJSb2JvdG9cIiwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1mYW1pbHktbGlnaHQtc2Fucy1zZXJpZjogICAgJy1hcHBsZS1zeXN0ZW0nLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJSb2JvdG8tTGlnaHRcIiwgXCJTZWdvZSBVSS1MaWdodFwiLCBzYW5zLXNlcmlmLWxpZ2h0ICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICAgICAgICAgIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgICAgIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgICAgICAgICAxMXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgICAgICAgICAgZmxvb3IoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpICFkZWZhdWx0OyAvLyB+MjBweFxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAgIDEuMzMgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMiAhZGVmYXVsdDtcblxuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgICAgICAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogICAgICAgIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuXG5cbi8vIENvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNjcm9sbC1yZWZyZXNoLWljb24tY29sb3I6ICAgICAgICM2NjY2NjYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRidXR0b24tYmxvY2stbWFyZ2luOiAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1jbGVhci1wYWRkaW5nOiAgICAgICAgICAgIDZweCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRidXR0b24taGVpZ2h0OiAgICAgICAgICAgICAgICAgICA0MnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kYnV0dG9uLWljb24tc2l6ZTogICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1sYXJnZS1mb250LXNpemU6ICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWhlaWdodDogICAgICAgICAgICAgNTRweCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtcGFkZGluZzogICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1pY29uLXNpemU6ICAgICAgICAgIDMycHggIWRlZmF1bHQ7XG5cbiRidXR0b24tc21hbGwtZm9udC1zaXplOiAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1oZWlnaHQ6ICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLXBhZGRpbmc6ICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1pY29uLXNpemU6ICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG5cbiRidXR0b24tYmFyLWJ1dHRvbi1mb250LXNpemU6ICAgICAxM3B4ICFkZWZhdWx0O1xuJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodDogICAgICAgIDMycHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJhci1idXR0b24tcGFkZGluZzogICAgICAgOHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1iYXItYnV0dG9uLWljb24tc2l6ZTogICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRidXR0b24tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyOiAgICBudWxsICFkZWZhdWx0O1xuXG4kYnV0dG9uLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgJGxpZ2h0ICFkZWZhdWx0O1xuJGJ1dHRvbi1saWdodC10ZXh0OiAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRidXR0b24tbGlnaHQtYWN0aXZlLWJnOiAgICAgICAgICAjZmFmYWZhICFkZWZhdWx0O1xuJGJ1dHRvbi1saWdodC1hY3RpdmUtYm9yZGVyOiAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidXR0b24tc3RhYmxlLWJnOiAgICAgICAgICAgICAgICAkc3RhYmxlICFkZWZhdWx0O1xuJGJ1dHRvbi1zdGFibGUtdGV4dDogICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYnV0dG9uLXN0YWJsZS1ib3JkZXI6ICAgICAgICAgICAgI2IyYjJiMiAhZGVmYXVsdDtcbiRidXR0b24tc3RhYmxlLWFjdGl2ZS1iZzogICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJvcmRlcjogICAgICNhMmEyYTIgIWRlZmF1bHQ7XG5cbiRidXR0b24tcG9zaXRpdmUtYmc6ICAgICAgICAgICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kYnV0dG9uLXBvc2l0aXZlLXRleHQ6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tcG9zaXRpdmUtYm9yZGVyOiAgICAgICAgICBkYXJrZW4oJHBvc2l0aXZlLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1wb3NpdGl2ZS1hY3RpdmUtYmc6ICAgICAgIGRhcmtlbigkcG9zaXRpdmUsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXI6ICAgZGFya2VuKCRwb3NpdGl2ZSwgMTAlKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1jYWxtLWJnOiAgICAgICAgICAgICAgICAgICRjYWxtICFkZWZhdWx0O1xuJGJ1dHRvbi1jYWxtLXRleHQ6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWNhbG0tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRjYWxtLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1jYWxtLWFjdGl2ZS1iZzogICAgICAgICAgIGRhcmtlbigkY2FsbSwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tY2FsbS1hY3RpdmUtYm9yZGVyOiAgICAgICBkYXJrZW4oJGNhbG0sIDEwJSkgIWRlZmF1bHQ7XG5cbiRidXR0b24tYXNzZXJ0aXZlLWJnOiAgICAgICAgICAgICAkYXNzZXJ0aXZlICFkZWZhdWx0O1xuJGJ1dHRvbi1hc3NlcnRpdmUtdGV4dDogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWFzc2VydGl2ZS1ib3JkZXI6ICAgICAgICAgZGFya2VuKCRhc3NlcnRpdmUsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYmc6ICAgICAgZGFya2VuKCRhc3NlcnRpdmUsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyOiAgZGFya2VuKCRhc3NlcnRpdmUsIDEwJSkgIWRlZmF1bHQ7XG5cbiRidXR0b24tYmFsYW5jZWQtYmc6ICAgICAgICAgICAgICAkYmFsYW5jZWQgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhbGFuY2VkLXRleHQ6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tYmFsYW5jZWQtYm9yZGVyOiAgICAgICAgICBkYXJrZW4oJGJhbGFuY2VkLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWxhbmNlZC1hY3RpdmUtYmc6ICAgICAgIGRhcmtlbigkYmFsYW5jZWQsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXI6ICAgZGFya2VuKCRiYWxhbmNlZCwgMTAlKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1lbmVyZ2l6ZWQtYmc6ICAgICAgICAgICAgICRlbmVyZ2l6ZWQgIWRlZmF1bHQ7XG4kYnV0dG9uLWVuZXJnaXplZC10ZXh0OiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tZW5lcmdpemVkLWJvcmRlcjogICAgICAgICBkYXJrZW4oJGVuZXJnaXplZCwgNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJnOiAgICAgIGRhcmtlbigkZW5lcmdpemVkLCA1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyOiAgZGFya2VuKCRlbmVyZ2l6ZWQsIDUlKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1yb3lhbC1iZzogICAgICAgICAgICAgICAgICRyb3lhbCAhZGVmYXVsdDtcbiRidXR0b24tcm95YWwtdGV4dDogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1yb3lhbC1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkcm95YWwsIDglKSAhZGVmYXVsdDtcbiRidXR0b24tcm95YWwtYWN0aXZlLWJnOiAgICAgICAgICBkYXJrZW4oJHJveWFsLCA4JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXJveWFsLWFjdGl2ZS1ib3JkZXI6ICAgICAgZGFya2VuKCRyb3lhbCwgOCUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhcmstdGV4dDogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tZGFyay1ib3JkZXI6ICAgICAgICAgICAgICAjMTExICFkZWZhdWx0O1xuJGJ1dHRvbi1kYXJrLWFjdGl2ZS1iZzogICAgICAgICAgICMyNjI2MjYgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhcmstYWN0aXZlLWJvcmRlcjogICAgICAgIzAwMCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJnICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LXRleHQ6ICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLXRleHQgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1iZzogICAgICAgICRidXR0b24tc3RhYmxlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyOiAgICAkYnV0dG9uLXN0YWJsZS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIEJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDQ0cHggIWRlZmF1bHQ7XG4kYmFyLXRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgMTdweCAhZGVmYXVsdDtcbiRiYXItcGFkZGluZy1wb3J0cmFpdDogICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kYmFyLXBhZGRpbmctbGFuZHNjYXBlOiAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGJhci10cmFuc3BhcmVuY3k6ICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbiRiYXItZm9vdGVyLWhlaWdodDogICAgICAgICAgICAgICAkYmFyLWhlaWdodCAhZGVmYXVsdDtcbiRiYXItc3ViaGVhZGVyLWhlaWdodDogICAgICAgICAgICAkYmFyLWhlaWdodCAhZGVmYXVsdDtcbiRiYXItc3ViZm9vdGVyLWhlaWdodDogICAgICAgICAgICAkYmFyLWhlaWdodCAhZGVmYXVsdDtcblxuJGJhci1saWdodC1iZzogICAgICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1saWdodC1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1saWdodC10ZXh0OiAgICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtdGV4dCAhZGVmYXVsdDtcbiRiYXItbGlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRiYXItbGlnaHQtYWN0aXZlLWJnOiAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItbGlnaHQtYWN0aXZlLWJvcmRlcjogICAgICAgICAkYnV0dG9uLWxpZ2h0LWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItc3RhYmxlLWJnOiAgICAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tc3RhYmxlLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLXN0YWJsZS10ZXh0OiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtdGV4dCAhZGVmYXVsdDtcbiRiYXItc3RhYmxlLWJvcmRlcjogICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLXN0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1zdGFibGUtYWN0aXZlLWJvcmRlcjogICAgICAgICRidXR0b24tc3RhYmxlLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItcG9zaXRpdmUtYmc6ICAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tcG9zaXRpdmUtYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItcG9zaXRpdmUtdGV4dDogICAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLXRleHQgIWRlZmF1bHQ7XG4kYmFyLXBvc2l0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLXBvc2l0aXZlLWFjdGl2ZS1iZzogICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLWNhbG0tYmc6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLWNhbG0tYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItY2FsbS10ZXh0OiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tdGV4dCAhZGVmYXVsdDtcbiRiYXItY2FsbS1ib3JkZXI6ICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYm9yZGVyICFkZWZhdWx0O1xuJGJhci1jYWxtLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRidXR0b24tY2FsbS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLWNhbG0tYWN0aXZlLWJvcmRlcjogICAgICAgICAgJGJ1dHRvbi1jYWxtLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItYXNzZXJ0aXZlLWJnOiAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tYXNzZXJ0aXZlLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLWFzc2VydGl2ZS10ZXh0OiAgICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtdGV4dCAhZGVmYXVsdDtcbiRiYXItYXNzZXJ0aXZlLWJvcmRlcjogICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLWFzc2VydGl2ZS1hY3RpdmUtYmc6ICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlcjogICAgICRidXR0b24tYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItYmFsYW5jZWQtYmc6ICAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tYmFsYW5jZWQtYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItYmFsYW5jZWQtdGV4dDogICAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLXRleHQgIWRlZmF1bHQ7XG4kYmFyLWJhbGFuY2VkLWJvcmRlcjogICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLWJhbGFuY2VkLWFjdGl2ZS1iZzogICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLWVuZXJnaXplZC1iZzogICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLWVuZXJnaXplZC1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1lbmVyZ2l6ZWQtdGV4dDogICAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLXRleHQgIWRlZmF1bHQ7XG4kYmFyLWVuZXJnaXplZC1ib3JkZXI6ICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1lbmVyZ2l6ZWQtYWN0aXZlLWJnOiAgICAgICAgICRidXR0b24tZW5lcmdpemVkLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXI6ICAgICAkYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLXJveWFsLWJnOiAgICAgICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLXJveWFsLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLXJveWFsLXRleHQ6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC10ZXh0ICFkZWZhdWx0O1xuJGJhci1yb3lhbC1ib3JkZXI6ICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1yb3lhbC1hY3RpdmUtYmc6ICAgICAgICAgICAgICRidXR0b24tcm95YWwtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1yb3lhbC1hY3RpdmUtYm9yZGVyOiAgICAgICAgICRidXR0b24tcm95YWwtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1kYXJrLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLWRhcmstdGV4dDogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLXRleHQgIWRlZmF1bHQ7XG4kYmFyLWRhcmstYm9yZGVyOiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItZGFyay1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1kYXJrLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICRidXR0b24tZGFyay1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAgJGJhci1saWdodC1iZyAhZGVmYXVsdDtcbiRiYXItZGVmYXVsdC10ZXh0OiAgICAgICAgICAgICAgICAkYmFyLWxpZ2h0LXRleHQgIWRlZmF1bHQ7XG4kYmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAgJGJhci1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLWRlZmF1bHQtYWN0aXZlLWJnOiAgICAgICAgICAgJGJhci1saWdodC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLWRlZmF1bHQtYWN0aXZlLWJvcmRlcjogICAgICAgJGJhci1saWdodC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHRhYnMtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDQ5cHggIWRlZmF1bHQ7XG4kdGFicy10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiR0YWJzLXRleHQtZm9udC1zaXplLXNpZGUtaWNvbjogICAxMHB4ICFkZWZhdWx0O1xuJHRhYnMtaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgIDMycHggIWRlZmF1bHQ7XG4kdGFicy1iYWRnZS1wYWRkaW5nOiAgICAgICAgICAgICAgMXB4IDZweCAhZGVmYXVsdDtcbiR0YWJzLWJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuXG4kdGFicy1saWdodC1iZzogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1iZyAhZGVmYXVsdDtcbiR0YWJzLWxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWxpZ2h0LXRleHQ6ICAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLXN0YWJsZS1iZzogICAgICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1iZyAhZGVmYXVsdDtcbiR0YWJzLXN0YWJsZS1ib3JkZXI6ICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1zdGFibGUtdGV4dDogICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtcG9zaXRpdmUtYmc6ICAgICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYmcgIWRlZmF1bHQ7XG4kdGFicy1wb3NpdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1wb3NpdGl2ZS10ZXh0OiAgICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1jYWxtLWJnOiAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJnICFkZWZhdWx0O1xuJHRhYnMtY2FsbS1ib3JkZXI6ICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1jYWxtLXRleHQ6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLWFzc2VydGl2ZS1iZzogICAgICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1iZyAhZGVmYXVsdDtcbiR0YWJzLWFzc2VydGl2ZS1ib3JkZXI6ICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1hc3NlcnRpdmUtdGV4dDogICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtYmFsYW5jZWQtYmc6ICAgICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYmcgIWRlZmF1bHQ7XG4kdGFicy1iYWxhbmNlZC1ib3JkZXI6ICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1iYWxhbmNlZC10ZXh0OiAgICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1lbmVyZ2l6ZWQtYmc6ICAgICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcgIWRlZmF1bHQ7XG4kdGFicy1lbmVyZ2l6ZWQtYm9yZGVyOiAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtZW5lcmdpemVkLXRleHQ6ICAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLXJveWFsLWJnOiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLWJnICFkZWZhdWx0O1xuJHRhYnMtcm95YWwtYm9yZGVyOiAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtcm95YWwtdGV4dDogICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtZGFyay1iZzogICAgICAgICAgICAgICAgICAgICRidXR0b24tZGFyay1iZyAhZGVmYXVsdDtcbiR0YWJzLWRhcmstYm9yZGVyOiAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtZGFyay10ZXh0OiAgICAgICAgICAgICAgICAgICRidXR0b24tZGFyay10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgJHRhYnMtc3RhYmxlLWJnICFkZWZhdWx0O1xuJHRhYnMtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICR0YWJzLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1kZWZhdWx0LXRleHQ6ICAgICAgICAgICAgICAgJHRhYnMtc3RhYmxlLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWItaXRlbS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAxNTBweCAhZGVmYXVsdDtcblxuJHRhYnMtb2ZmLW9wYWNpdHk6ICAgICAgICAgICAgICAgIDAuNCAhZGVmYXVsdDtcbiR0YWJzLXN0cmlwZWQtb2ZmLW9wYWNpdHk6ICAgICAgICAkdGFicy1vZmYtb3BhY2l0eSAhZGVmYXVsdDtcbiR0YWJzLXN0cmlwZWQtb2ZmLWNvbG9yOiAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGg6ICAgICAgIDJweCAhZGVmYXVsdDtcblxuXG4vLyBJdGVtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaXRlbS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRpdGVtLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kaXRlbS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcblxuJGl0ZW0tYnV0dG9uLWZvbnQtc2l6ZTogICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kaXRlbS1idXR0b24tbGluZS1oZWlnaHQ6ICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRpdGVtLWljb24tZm9udC1zaXplOiAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJGl0ZW0taWNvbi1maWxsLWZvbnQtc2l6ZTogICAgICAgIDI4cHggIWRlZmF1bHQ7XG5cbiRpdGVtLWljb24tYWNjZXNzb3J5LWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJGl0ZW0taWNvbi1hY2Nlc3NvcnktZm9udC1zaXplOiAgIDE2cHggIWRlZmF1bHQ7XG5cbiRpdGVtLWF2YXRhci13aWR0aDogICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuJGl0ZW0tYXZhdGFyLWhlaWdodDogICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kaXRlbS1hdmF0YXItYm9yZGVyLXJhZGl1czogICAgICAgNTAlICFkZWZhdWx0O1xuXG4kaXRlbS10aHVtYm5haWwtd2lkdGg6ICAgICAgICAgICAgODBweCAhZGVmYXVsdDtcbiRpdGVtLXRodW1ibmFpbC1oZWlnaHQ6ICAgICAgICAgICA4MHB4ICFkZWZhdWx0O1xuJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbjogICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cbiRpdGVtLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGl0ZW0tZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kaXRlbS1kaXZpZGVyLXBhZGRpbmc6ICAgICAgICAgICAgNXB4IDE1cHggIWRlZmF1bHQ7XG5cbiRpdGVtLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJnICFkZWZhdWx0O1xuJGl0ZW0tbGlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tbGlnaHQtdGV4dDogICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLWxpZ2h0LWFjdGl2ZS1iZzogICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLWxpZ2h0LWFjdGl2ZS1ib3JkZXI6ICAgICAgICAkYnV0dG9uLWxpZ2h0LWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLXN0YWJsZS1iZzogICAgICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1iZyAhZGVmYXVsdDtcbiRpdGVtLXN0YWJsZS1ib3JkZXI6ICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1zdGFibGUtdGV4dDogICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLXN0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1zdGFibGUtYWN0aXZlLWJvcmRlcjogICAgICAgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tcG9zaXRpdmUtYmc6ICAgICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1wb3NpdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1wb3NpdGl2ZS10ZXh0OiAgICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tcG9zaXRpdmUtYWN0aXZlLWJnOiAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tcG9zaXRpdmUtYWN0aXZlLWJvcmRlcjogICAgICRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tY2FsbS1iZzogICAgICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS1iZyAhZGVmYXVsdDtcbiRpdGVtLWNhbG0tYm9yZGVyOiAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tY2FsbS10ZXh0OiAgICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tY2FsbS1hY3RpdmUtYmc6ICAgICAgICAgICAgICRidXR0b24tY2FsbS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1jYWxtLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgJGJ1dHRvbi1jYWxtLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLWFzc2VydGl2ZS1iZzogICAgICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLWFzc2VydGl2ZS1ib3JkZXI6ICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1hc3NlcnRpdmUtdGV4dDogICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLWFzc2VydGl2ZS1hY3RpdmUtYmc6ICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlcjogICAgJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tYmFsYW5jZWQtYmc6ICAgICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYmcgIWRlZmF1bHQ7XG4kaXRlbS1iYWxhbmNlZC1ib3JkZXI6ICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1iYWxhbmNlZC10ZXh0OiAgICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tYmFsYW5jZWQtYWN0aXZlLWJnOiAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tYmFsYW5jZWQtYWN0aXZlLWJvcmRlcjogICAgICRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tZW5lcmdpemVkLWJnOiAgICAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLWJnICFkZWZhdWx0O1xuJGl0ZW0tZW5lcmdpemVkLWJvcmRlcjogICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLWVuZXJnaXplZC10ZXh0OiAgICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tZW5lcmdpemVkLWFjdGl2ZS1iZzogICAgICAgICRidXR0b24tZW5lcmdpemVkLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyOiAgICAkYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1yb3lhbC1iZzogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1iZyAhZGVmYXVsdDtcbiRpdGVtLXJveWFsLWJvcmRlcjogICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLXJveWFsLXRleHQ6ICAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1yb3lhbC1hY3RpdmUtYmc6ICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1yb3lhbC1hY3RpdmUtYm9yZGVyOiAgICAgICAgJGJ1dHRvbi1yb3lhbC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWJnICFkZWZhdWx0O1xuJGl0ZW0tZGFyay1ib3JkZXI6ICAgICAgICAgICAgICAgICRidXR0b24tZGFyay1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1kYXJrLXRleHQ6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1kYXJrLWFjdGl2ZS1iZzogICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLWRhcmstYWN0aXZlLWJvcmRlcjogICAgICAgICAkYnV0dG9uLWRhcmstYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICRpdGVtLWxpZ2h0LWJnICFkZWZhdWx0O1xuJGl0ZW0tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICRpdGVtLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLWRlZmF1bHQtdGV4dDogICAgICAgICAgICAgICAkaXRlbS1saWdodC10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tZGVmYXVsdC1hY3RpdmUtYmc6ICAgICAgICAgICNEOUQ5RDkgIWRlZmF1bHQ7XG4kaXRlbS1kZWZhdWx0LWFjdGl2ZS1ib3JkZXI6ICAgICAgJGl0ZW0tbGlnaHQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBJdGVtIEVkaXRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgIDI1MG1zICFkZWZhdWx0O1xuJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWZ1bmN0aW9uOiAgIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kaXRlbS1yZW1vdmUtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAzMDBtcyAhZGVmYXVsdDtcbiRpdGVtLXJlbW92ZS10cmFuc2l0aW9uLWZ1bmN0aW9uOiAgIGVhc2UtaW4gIWRlZmF1bHQ7XG4kaXRlbS1yZW1vdmUtZGVzY2VuZGVudHMtdHJhbnNpdGlvbi1mdW5jdGlvbjogIGN1YmljLWJlemllciguMjUsLjgxLC4yNCwxKSAhZGVmYXVsdDtcblxuJGl0ZW0tbGVmdC1lZGl0LWxlZnQ6ICAgICAgICAgICAgIDhweCAhZGVmYXVsdDsgIC8vIGl0ZW0ncyBsZWZ0IHNpZGUgZWRpdCdzIFwibGVmdFwiIHByb3BlcnR5XG5cbiRpdGVtLXJpZ2h0LWVkaXQtb3Blbi13aWR0aDogICAgICA1MHB4ICFkZWZhdWx0O1xuJGl0ZW0tbGVmdC1lZGl0LW9wZW4td2lkdGg6ICAgICAgIDUwcHggIWRlZmF1bHQ7XG5cbiRpdGVtLWRlbGV0ZS1pY29uLXNpemU6ICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJGl0ZW0tZGVsZXRlLWljb24tY29sb3I6ICAgICAgICAgICRhc3NlcnRpdmUgIWRlZmF1bHQ7XG5cbiRpdGVtLXJlb3JkZXItaWNvbi1zaXplOiAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJGl0ZW0tcmVvcmRlci1pY29uLWNvbG9yOiAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsaXN0LWhlYWRlci1iZzogICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRsaXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJGxpc3QtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgIDVweCAxNXB4ICFkZWZhdWx0O1xuJGxpc3QtaGVhZGVyLW1hcmdpbi10b3A6ICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNhcmQtaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICNGNUY1RjUgIWRlZmF1bHQ7XG4kY2FyZC1ib2R5LWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAjRjVGNUY1ICFkZWZhdWx0O1xuXG4kY2FyZC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG5cbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAuMykgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGxpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgICRzdGFibGUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjMTExICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICRpdGVtLWRlZmF1bHQtYm9yZGVyICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRpdGVtLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICBsaWdodGVuKCRkYXJrLCA0MCUpICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy13aWR0aDogICAgICAgICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJHByb2dyZXNzLW1hcmdpbjogICAgICAgICAgICAgICAgIDE1cHggYXV0byAhZGVmYXVsdDtcblxuXG4vLyBUb2dnbGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHRvZ2dsZS13aWR0aDogICAgICAgICAgICAgICAgICAgIDUxcHggIWRlZmF1bHQ7XG4kdG9nZ2xlLWhlaWdodDogICAgICAgICAgICAgICAgICAgMzFweCAhZGVmYXVsdDtcbiR0b2dnbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kdG9nZ2xlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJHRvZ2dsZS1oYW5kbGUtd2lkdGg6ICAgICAgICAgICAgICR0b2dnbGUtaGVpZ2h0IC0gKCR0b2dnbGUtYm9yZGVyLXdpZHRoICogMikgIWRlZmF1bHQ7XG4kdG9nZ2xlLWhhbmRsZS1oZWlnaHQ6ICAgICAgICAgICAgJHRvZ2dsZS1oYW5kbGUtd2lkdGggIWRlZmF1bHQ7XG4kdG9nZ2xlLWhhbmRsZS1yYWRpdXM6ICAgICAgICAgICAgJHRvZ2dsZS1oYW5kbGUtd2lkdGggIWRlZmF1bHQ7XG4kdG9nZ2xlLWhhbmRsZS1kcmFnZ2luZy1iZy1jb2xvcjogZGFya2VuKCNmZmYsIDUlKSAhZGVmYXVsdDtcblxuJHRvZ2dsZS1vZmYtYmctY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9mZi1ib3JkZXItY29sb3I6ICAgICAgICAgI2U2ZTZlNiAhZGVmYXVsdDtcblxuJHRvZ2dsZS1vbi1saWdodC1iZzogICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1saWdodC1ib3JkZXI6ICAgICAgICAgICR0b2dnbGUtb24tbGlnaHQtYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLXN0YWJsZS1iZzogICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1zdGFibGUtYm9yZGVyOiAgICAgICAgICR0b2dnbGUtb24tc3RhYmxlLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1wb3NpdGl2ZS1iZzogICAgICAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcbiR0b2dnbGUtb24tcG9zaXRpdmUtYm9yZGVyOiAgICAgICAkdG9nZ2xlLW9uLXBvc2l0aXZlLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1jYWxtLWJnOiAgICAgICAgICAgICAgICRjYWxtICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1jYWxtLWJvcmRlcjogICAgICAgICAgICR0b2dnbGUtb24tY2FsbS1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tYXNzZXJ0aXZlLWJnOiAgICAgICAgICAkYXNzZXJ0aXZlICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1hc3NlcnRpdmUtYm9yZGVyOiAgICAgICR0b2dnbGUtb24tYXNzZXJ0aXZlLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1iYWxhbmNlZC1iZzogICAgICAgICAgICRiYWxhbmNlZCAhZGVmYXVsdDtcbiR0b2dnbGUtb24tYmFsYW5jZWQtYm9yZGVyOiAgICAgICAkdG9nZ2xlLW9uLWJhbGFuY2VkLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1lbmVyZ2l6ZWQtYmc6ICAgICAgICAgICRlbmVyZ2l6ZWQgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWVuZXJnaXplZC1ib3JkZXI6ICAgICAgJHRvZ2dsZS1vbi1lbmVyZ2l6ZWQtYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLXJveWFsLWJnOiAgICAgICAgICAgICAgJHJveWFsICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1yb3lhbC1ib3JkZXI6ICAgICAgICAgICR0b2dnbGUtb24tcm95YWwtYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWRhcmstYmc6ICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWRhcmstYm9yZGVyOiAgICAgICAgICAgJHRvZ2dsZS1vbi1kYXJrLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1kZWZhdWx0LWJnOiAgICAgICAgICAgICM0Y2Q5NjQgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgJHRvZ2dsZS1vbi1kZWZhdWx0LWJnICFkZWZhdWx0O1xuXG4kdG9nZ2xlLWhhbmRsZS1vZmYtYmctY29sb3I6ICAgICAgJGxpZ2h0ICFkZWZhdWx0O1xuJHRvZ2dsZS1oYW5kbGUtb24tYmctY29sb3I6ICAgICAgICR0b2dnbGUtaGFuZGxlLW9mZi1iZy1jb2xvciAhZGVmYXVsdDtcblxuJHRvZ2dsZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgIC4zcyAhZGVmYXVsdDtcblxuJHRvZ2dsZS1oaXQtYXJlYS1leHBhbnNpb246ICAgNXB4O1xuXG5cbi8vIENoZWNrYm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjaGVja2JveC13aWR0aDogICAgICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWhlaWdodDogICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGNoZWNrYm94LXdpZHRoICFkZWZhdWx0O1xuJGNoZWNrYm94LWJvcmRlci13aWR0aDogICAgICAgICAgIDFweCAhZGVmYXVsdDtcblxuJGNoZWNrYm94LW9mZi1iZy1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1saWdodDogICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctbGlnaHQ6ICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1zdGFibGU6ICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLXN0YWJsZTogICAgICAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLXBvc2l0aXZlOiAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctcG9zaXRpdmU6ICAgICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItY2FsbTogICAgICAgICRjYWxtICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLWNhbG06ICAgICAgICAgICAgICRjYWxtICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItYXNzZXJ0aXZlOiAgICRhc3NlcnRpdmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctYXNzZXJ0aXZlOiAgICAgICAgJGFzc2VydGl2ZSAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLWJhbGFuY2VkOiAgICAkYmFsYW5jZWQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctYmFsYW5jZWQ6ICAgICAgICAgJGJhbGFuY2VkICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItZW5lcmdpemVkOiAgICRlbmVyZ2l6ZWQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctZW5lcmdpemVkOiAgICAgICAgJGVuZXJnaXplZCAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLXJveWFsOiAgICAgICAkcm95YWwgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctcm95YWw6ICAgICAgICAgICAgJHJveWFsICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItZGFyazogICAgICAgICRkYXJrICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLWRhcms6ICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItZGVmYXVsdDogICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLWRlZmF1bHQ6ICAgICAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1ib3JkZXItZGVmYXVsdDogICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1jaGVjay13aWR0aDogICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtY2hlY2stY29sb3I6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyBSYW5nZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci13aWR0aDogICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhlaWdodDogICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1czogICAgICA1MCUgIWRlZmF1bHQ7XG4kcmFuZ2UtaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYm94LXNoYWRvdzogICAgICAgICAwIDAgMnB4IHJnYmEoMCwwLDAsLjMpLCAwIDNweCA1cHggcmdiYSgwLDAsMCwwLjIpICFkZWZhdWx0O1xuXG4kcmFuZ2UtbGlnaHQtdHJhY2stYmc6ICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kcmFuZ2Utc3RhYmxlLXRyYWNrLWJnOiAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJHJhbmdlLXBvc2l0aXZlLXRyYWNrLWJnOiAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYmcgIWRlZmF1bHQ7XG4kcmFuZ2UtY2FsbS10cmFjay1iZzogICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJnICFkZWZhdWx0O1xuJHJhbmdlLWJhbGFuY2VkLXRyYWNrLWJnOiAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYmcgIWRlZmF1bHQ7XG4kcmFuZ2UtYXNzZXJ0aXZlLXRyYWNrLWJnOiAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYmcgIWRlZmF1bHQ7XG4kcmFuZ2UtZW5lcmdpemVkLXRyYWNrLWJnOiAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcgIWRlZmF1bHQ7XG4kcmFuZ2Utcm95YWwtdHJhY2stYmc6ICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1iZyAhZGVmYXVsdDtcbiRyYW5nZS1kYXJrLXRyYWNrLWJnOiAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYmcgIWRlZmF1bHQ7XG4kcmFuZ2UtZGVmYXVsdC10cmFjay1iZzogICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuXG4vLyBNZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRtZW51LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAyNzVweCAhZGVmYXVsdDtcbiRtZW51LWFuaW1hdGlvbi1zcGVlZDogICAgICAgICAgICAyMDBtcyAhZGVmYXVsdDtcblxuJG1lbnUtc2lkZS1zaGFkb3c6ICAgICAgICAgICAgICAgIC0xcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDFweCAwcHggMnB4IHJnYmEoMCwwLDAsMC4yKSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1vZGFsLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3AtYmctYWN0aXZlOiAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1iZy1pbmFjdGl2ZTogICAgICByZ2JhKDAsMCwwLDApICFkZWZhdWx0O1xuXG4kbW9kYWwtaW5zZXQtbW9kZS1icmVhay1wb2ludDogICAgNjgwcHggIWRlZmF1bHQ7ICAvLyBAbWVkaWEgbWluLXdpZHRoXG4kbW9kYWwtaW5zZXQtbW9kZS10b3A6ICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJG1vZGFsLWluc2V0LW1vZGUtcmlnaHQ6ICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRtb2RhbC1pbnNldC1tb2RlLWJvdHRvbTogICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbW9kYWwtaW5zZXQtbW9kZS1sZWZ0OiAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJG1vZGFsLWluc2V0LW1vZGUtbWluLWhlaWdodDogICAgIDI0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwb3BvdmVyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbGlnaHQgIWRlZmF1bHQ7XG4kcG9wb3Zlci1iYWNrZHJvcC1iZy1hY3RpdmU6ICAgICAgcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJHBvcG92ZXItYmFja2Ryb3AtYmctaW5hY3RpdmU6ICAgIHJnYmEoMCwwLDAsMCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci13aWR0aDogICAgICAgICAgICAgICAgICAgMjIwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgMjgwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1sYXJnZS1icmVhay1wb2ludDogICAgICAgNjgwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1sYXJnZS13aWR0aDogICAgICAgICAgICAgMzYwcHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDJweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm94LXNoYWRvdy1pb3M6ICAgICAgICAgIDAgMCA0MHB4IHJnYmEoMCwwLDAsMC4wOCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzLWlvczogICAgICAgMTBweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYmctY29sb3ItYW5kcm9pZDogICAgICAgICNmYWZhZmEgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93LWFuZHJvaWQ6ICAgICAgMCAycHggNnB4IHJnYmEoMCwwLDAsMC4zNSkgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGdyaWQtcGFkZGluZy13aWR0aDogICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yZXNwb25zaXZlLXNtLWJyZWFrOiAgICAgICAgNTY3cHggIWRlZmF1bHQ7ICAvLyBzbWFsbGVyIHRoYW4gbGFuZHNjYXBlIHBob25lXG4kZ3JpZC1yZXNwb25zaXZlLW1kLWJyZWFrOiAgICAgICAgNzY3cHggIWRlZmF1bHQ7ICAvLyBzbWFsbGVyIHRoYW4gcG9ydHJhaXQgdGFibGV0XG4kZ3JpZC1yZXNwb25zaXZlLWxnLWJyZWFrOiAgICAgICAgMTAyM3B4ICFkZWZhdWx0OyAvLyBzbWFsbGVyIHRoYW4gbGFuZHNjYXBlIHRhYmxldFxuXG5cbi8vIEFjdGlvbiBTaGVldHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNoZWV0LW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiRzaGVldC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG5cbiRzaGVldC1vcHRpb25zLWJnLWNvbG9yOiAgICAgICAgICAjZjFmMmYzICFkZWZhdWx0O1xuJHNoZWV0LW9wdGlvbnMtYmctYWN0aXZlLWNvbG9yOiAgICNlNGU1ZTcgIWRlZmF1bHQ7XG4kc2hlZXQtb3B0aW9ucy10ZXh0LWNvbG9yOiAgICAgICAgIzAwN2FmZiAhZGVmYXVsdDtcbiRzaGVldC1vcHRpb25zLWJvcmRlci1jb2xvcjogICAgICAjZDFkM2Q2ICFkZWZhdWx0O1xuXG5cbi8vIFBvcHVwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcG9wdXAtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgMjUwcHggIWRlZmF1bHQ7XG4kcG9wdXAtZW50ZXItYW5pbWF0aW9uOiAgICAgICAgICAgc3VwZXJTY2FsZUluICFkZWZhdWx0O1xuJHBvcHVwLWVudGVyLWFuaW1hdGlvbi1kdXJhdGlvbjogIDAuMnMgIWRlZmF1bHQ7XG4kcG9wdXAtbGVhdmUtYW5pbWF0aW9uLWR1cmF0aW9uOiAgMC4xcyAhZGVmYXVsdDtcblxuJHBvcHVwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiRwb3B1cC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuOSkgIWRlZmF1bHQ7XG5cbiRwb3B1cC1idXR0b24tYm9yZGVyLXJhZGl1czogICAgICAycHggIWRlZmF1bHQ7XG4kcG9wdXAtYnV0dG9uLWxpbmUtaGVpZ2h0OiAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRwb3B1cC1idXR0b24tbWluLWhlaWdodDogICAgICAgICA0NXB4ICFkZWZhdWx0O1xuXG5cbi8vIExvYWRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxvYWRpbmctdGV4dC1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbG9hZGluZy1iZy1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjcpICFkZWZhdWx0O1xuJGxvYWRpbmctcGFkZGluZzogICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kbG9hZGluZy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGxvYWRpbmctZm9udC1zaXplOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsb2FkaW5nLWJhY2tkcm9wLWZhZGVpbi1kdXJhdGlvbjowLjFzICFkZWZhdWx0O1xuJGxvYWRpbmctYmFja2Ryb3AtYmctY29sb3I6ICAgICAgIHJnYmEoMCwwLDAsMC40KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cbiRiYWRnZS1saWdodC1iZzogICAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJnICFkZWZhdWx0O1xuJGJhZGdlLWxpZ2h0LXRleHQ6ICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLXN0YWJsZS1iZzogICAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJnICFkZWZhdWx0O1xuJGJhZGdlLXN0YWJsZS10ZXh0OiAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1wb3NpdGl2ZS1iZzogICAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWJnICFkZWZhdWx0O1xuJGJhZGdlLXBvc2l0aXZlLXRleHQ6ICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLWNhbG0tYmc6ICAgICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS1iZyAhZGVmYXVsdDtcbiRiYWRnZS1jYWxtLXRleHQ6ICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLWJhbGFuY2VkLWJnOiAgICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYmcgIWRlZmF1bHQ7XG4kYmFkZ2UtYmFsYW5jZWQtdGV4dDogICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2UtYXNzZXJ0aXZlLWJnOiAgICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYmcgIWRlZmF1bHQ7XG4kYmFkZ2UtYXNzZXJ0aXZlLXRleHQ6ICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLWVuZXJnaXplZC1iZzogICAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLWJnICFkZWZhdWx0O1xuJGJhZGdlLWVuZXJnaXplZC10ZXh0OiAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1yb3lhbC1iZzogICAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLWJnICFkZWZhdWx0O1xuJGJhZGdlLXJveWFsLXRleHQ6ICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICRidXR0b24tZGFyay1iZyAhZGVmYXVsdDtcbiRiYWRnZS1kYXJrLXRleHQ6ICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJhZGdlLWRlZmF1bHQtdGV4dDogICAgICAgICAgICAgICNBQUFBQUEgIWRlZmF1bHQ7XG5cblxuLy8gU3Bpbm5lcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcblxuJHNwaW5uZXItbGlnaHQtc3Ryb2tlOiAgICAgICAgICAgICRsaWdodCAhZGVmYXVsdDtcbiRzcGlubmVyLWxpZ2h0LWZpbGw6ICAgICAgICAgICAgICAkbGlnaHQgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXN0YWJsZS1zdHJva2U6ICAgICAgICAgICAkc3RhYmxlICFkZWZhdWx0O1xuJHNwaW5uZXItc3RhYmxlLWZpbGw6ICAgICAgICAgICAgICRzdGFibGUgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXBvc2l0aXZlLXN0cm9rZTogICAgICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kc3Bpbm5lci1wb3NpdGl2ZS1maWxsOiAgICAgICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1jYWxtLXN0cm9rZTogICAgICAgICAgICAgJGNhbG0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1jYWxtLWZpbGw6ICAgICAgICAgICAgICAgJGNhbG0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLWJhbGFuY2VkLXN0cm9rZTogICAgICAgICAkYmFsYW5jZWQgIWRlZmF1bHQ7XG4kc3Bpbm5lci1iYWxhbmNlZC1maWxsOiAgICAgICAgICAgJGJhbGFuY2VkICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1hc3NlcnRpdmUtc3Ryb2tlOiAgICAgICAgJGFzc2VydGl2ZSAhZGVmYXVsdDtcbiRzcGlubmVyLWFzc2VydGl2ZS1maWxsOiAgICAgICAgICAkYXNzZXJ0aXZlICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1lbmVyZ2l6ZWQtc3Ryb2tlOiAgICAgICAgJGVuZXJnaXplZCAhZGVmYXVsdDtcbiRzcGlubmVyLWVuZXJnaXplZC1maWxsOiAgICAgICAgICAkZW5lcmdpemVkICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1yb3lhbC1zdHJva2U6ICAgICAgICAgICAgJHJveWFsICFkZWZhdWx0O1xuJHNwaW5uZXItcm95YWwtZmlsbDogICAgICAgICAgICAgICRyb3lhbCAhZGVmYXVsdDtcblxuJHNwaW5uZXItZGFyay1zdHJva2U6ICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJHNwaW5uZXItZGFyay1maWxsOiAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1kZWZhdWx0LXN0cm9rZTogICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kc3Bpbm5lci1kZWZhdWx0LWZpbGw6ICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG5cblxuLy8gWi1JbmRleGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR6LWluZGV4LWJhci10aXRsZTogICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS1kcmFnOiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLWVkaXQ6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiR6LWluZGV4LW1lbnU6ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHotaW5kZXgtYmFkZ2U6ICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kei1pbmRleC1iYXItYnV0dG9uOiAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tb3B0aW9uczogICAgICAgICAgICAxICFkZWZhdWx0O1xuJHotaW5kZXgtcGFuZTogICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kei1pbmRleC1zbGlkZXItcGFnZXI6ICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiR6LWluZGV4LXZpZXc6ICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJHotaW5kZXgtdmlldy1iZWxvdzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtOiAgICAgICAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tY2hlY2tib3g6ICAgICAgICAgICAzICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS1yYWRpbzogICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLXJlb3JkZXI6ICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tdG9nZ2xlOiAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJHotaW5kZXgtdmlldy1hYm92ZTogICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kei1pbmRleC10YWJzOiAgICAgICAgICAgICAgICAgICAgNSAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tcmVvcmRlcmluZzogICAgICAgICA5ICFkZWZhdWx0O1xuJHotaW5kZXgtYmFyOiAgICAgICAgICAgICAgICAgICAgIDkgIWRlZmF1bHQ7XG4kei1pbmRleC1iYXItYWJvdmU6ICAgICAgICAgICAgICAgMTAgIWRlZmF1bHQ7XG4kei1pbmRleC1tZW51LXNjcm9sbC1jb250ZW50OiAgICAgMTAgIWRlZmF1bHQ7XG4kei1pbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgMTAgIWRlZmF1bHQ7XG4kei1pbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgMTAgIWRlZmF1bHQ7XG4kei1pbmRleC1hY3Rpb24tc2hlZXQ6ICAgICAgICAgICAgMTEgIWRlZmF1bHQ7XG4kei1pbmRleC1iYWNrZHJvcDogICAgICAgICAgICAgICAgMTEgIWRlZmF1bHQ7XG4kei1pbmRleC1tZW51LWJhci1oZWFkZXI6ICAgICAgICAgMTEgIWRlZmF1bHQ7XG4kei1pbmRleC1zY3JvbGwtY29udGVudC1mYWxzZTogICAgMTEgIWRlZmF1bHQ7XG4kei1pbmRleC1wb3B1cDogICAgICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kei1pbmRleC1sb2FkaW5nOiAgICAgICAgICAgICAgICAgMTMgIWRlZmF1bHQ7XG4kei1pbmRleC1zY3JvbGwtYmFyOiAgICAgICAgICAgICAgOTk5OSAhZGVmYXVsdDtcbiR6LWluZGV4LWNsaWNrLWJsb2NrOiAgICAgICAgICAgICA5OTk5OSAhZGVmYXVsdDtcblxuXG4vLyBQbGF0Zm9ybVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW9zLXN0YXR1c2Jhci1oZWlnaHQ6ICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuIiwiXG4vKipcbiAqIFJlc2V0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEFkYXB0ZWQgZnJvbSBub3JtYWxpemUuY3NzIGFuZCBzb21lIHJlc2V0LmNzcy4gV2UgZG9uJ3QgY2FyZSBldmVuIG9uZVxuICogYml0IGFib3V0IG9sZCBJRSwgc28gd2UgZG9uJ3QgbmVlZCBhbnkgaGFja3MgZm9yIHRoYXQgaW4gaGVyZS5cbiAqXG4gKiBUaGVyZSBhcmUgcHJvYmFibHkgb3RoZXIgdGhpbmdzIHdlIGNvdWxkIHJlbW92ZSBoZXJlLCBhcyB3ZWxsLlxuICpcbiAqIG5vcm1hbGl6ZS5jc3MgdjIuMS4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplXG5cbiAqIEVyaWMgTWV5ZXIncyBSZXNldCBDU1MgdjIuMCAoaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8pXG4gKiBodHRwOi8vY3NzcmVzZXQuY29tXG4gKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIGksIHUsIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZWxkc2V0LFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2NyaXB0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBvdXRsaW5lcy5cbiAqL1xuYSxcbmJ1dHRvbixcbjpmb2N1cyxcbmE6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiAqXG4gKiBSZW1vdmUgdGFwIGhpZ2hsaWdodCBjb2xvclxuICovXG5cbmEge1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICZbaHJlZl06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIGJvcmRlcjogMDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKiA0LiBSZW1vdmUgYW55IGRlZmF1bHQgOmZvY3VzIHN0eWxlc1xuICogNS4gTWFrZSBzdXJlIHdlYmtpdCBmb250IHNtb290aGluZyBpcyBiZWluZyBpbmhlcml0ZWRcbiAqIDYuIFJlbW92ZSBkZWZhdWx0IGdyYWRpZW50IGluIEFuZHJvaWQgRmlyZWZveCAvIEZpcmVmb3hPU1xuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAwOyAvKiA0ICovXG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7IC8qIDQgKi9cbiAgb3V0bGluZS13aWR0aDogMDsgLyogNCAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0OyAvKiA1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8qIDYgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYGltcG9ydG50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG5cbmltZyB7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuIiwiXG4vKipcbiAqIFNjYWZmb2xkaW5nXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbmJvZHksXG4uaW9uaWMtYm9keSB7XG4gIEBpbmNsdWRlIHRvdWNoLWNhbGxvdXQobm9uZSk7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKGFudGlhbGlhc2VkKTtcbiAgQGluY2x1ZGUgdGV4dC1zaXplLWFkanVzdChub25lKTtcbiAgQGluY2x1ZGUgdGFwLWhpZ2hsaWdodC10cmFuc3BhcmVudCgpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAtbXMtY29udGVudC16b29taW5nOiBub25lO1xufVxuXG5ib2R5LmdyYWRlLWIsXG5ib2R5LmdyYWRlLWMge1xuICAvLyBkaXNhYmxlIG9wdGltaXplTGVnaWJpbGl0eSBmb3IgbG93IGVuZCBkZXZpY2VzXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4uY29udGVudCB7XG4gIC8vIHVzZWQgZm9yIGNvbnRlbnQgYXJlYXMgbm90IHVzaW5nIHRoZSBjb250ZW50IGRpcmVjdGl2ZVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY3JvbGwtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIEhpZGUgdGhlIHRvcCBib3JkZXIgaWYgYW55XG4gIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgLy8gUHJldmVudHMgYW55IGRpc3RvcnRpb24gb2YgbGluZXNcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubWVudSAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLWNvbnRlbnQtZmFsc2V7XG4gIHotaW5kZXg6ICR6LWluZGV4LXNjcm9sbC1jb250ZW50LWZhbHNlO1xufVxuXG4uc2Nyb2xsLXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLnNjcm9sbC14IHsgb3ZlcmZsb3cteDogc2Nyb2xsOyBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgJi5zY3JvbGwteSB7IG92ZXJmbG93LXg6IGhpZGRlbjsgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICYuc2Nyb2xsLXh5IHsgb3ZlcmZsb3cteDogc2Nyb2xsOyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuICAvLyBIaWRlIHRoZSB0b3AgYm9yZGVyIGlmIGFueVxuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4vKipcbiAqIFNjcm9sbCBpcyB0aGUgc2Nyb2xsIHZpZXcgY29tcG9uZW50IGF2YWlsYWJsZSBmb3IgY29tcGxleCBhbmQgY3VzdG9tXG4gKiBzY3JvbGwgdmlldyBmdW5jdGlvbmFsaXR5LlxuICovXG4uc2Nyb2xsIHtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gIEBpbmNsdWRlIHRvdWNoLWNhbGxvdXQobm9uZSk7XG4gIEBpbmNsdWRlIHRleHQtc2l6ZS1hZGp1c3Qobm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4obGVmdCwgdG9wKTtcbn1cbi8qKlxuICogU2V0IG1zLXZpZXdwb3J0IHRvIHByZXZlbnQgTVMgXCJwYWdlIHNxdWlzaFwiIGFuZCBhbGxvdyBmbHVpZCBzY3JvbGxpbmdcbiAqIGh0dHBzOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg4Njk2MTUodj12cy44NSkuYXNweFxuICovXG5ALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4vLyBTY3JvbGwgYmFyIHN0eWxlc1xuLnNjcm9sbC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6LWluZGV4LXNjcm9sbC1iYXI7XG59XG4vLyBoaWRlIHRoZSBzY3JvbGwtYmFyIGR1cmluZyBhbmltYXRpb25zXG4ubmctYW5pbWF0ZSAuc2Nyb2xsLWJhciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zY3JvbGwtYmFyLWgge1xuICByaWdodDogMnB4O1xuICBib3R0b206IDNweDtcbiAgbGVmdDogMnB4O1xuICBoZWlnaHQ6IDNweDtcblxuICAuc2Nyb2xsLWJhci1pbmRpY2F0b3Ige1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc2Nyb2xsLWJhci12IHtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGJvdHRvbTogMnB4O1xuICB3aWR0aDogM3B4O1xuXG4gIC5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gIG9wYWNpdHk6IDE7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MgbGluZWFyKTtcblxuICAmLnNjcm9sbC1iYXItZmFkZS1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5wbGF0Zm9ybS1hbmRyb2lkIC5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gIC8vIGFuZHJvaWQgZG9lc24ndCBoYXZlIHJvdW5kZWQgZW5kcyBvbiBzY3JvbGxiYXJcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5ncmFkZS1iIC5zY3JvbGwtYmFyLWluZGljYXRvcixcbi5ncmFkZS1jIC5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gIC8vIGRpc2FibGUgcmdiYSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcmFkaXVzIGZvciBsb3cgZW5kIGRldmljZXNcbiAgYmFja2dyb3VuZDogI2FhYTtcblxuICAmLnNjcm9sbC1iYXItZmFkZS1vdXQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gIH1cbn1cblxuaW9uLWluZmluaXRlLXNjcm9sbCB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAuaWNvbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAkc2Nyb2xsLXJlZnJlc2gtaWNvbi1jb2xvcjtcbiAgfVxuICAmOm5vdCguYWN0aXZlKXtcbiAgICAuc3Bpbm5lcixcbiAgICAuaWNvbjpiZWZvcmV7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIE1ha2Ugc3VyZSB0aGUgc2Nyb2xsYmFyIGRvZXNuJ3QgdGFrZSB1cCBsYXlvdXQgc3BhY2Ugb24gZWRnZVxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcblxuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLnBhbmUge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cblxuICAuc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7ICAgLy8gZml4IGlPUyBidWcgd2hlcmUgcmVsYXRpdmUgY2hpbGRyZW4gb2Ygc2Nyb2xsZXIgZGlzYXBlYXIgd2hpbGUgc2Nyb2xsaW5nLiAgc2VlOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzk4MDc2MjAvaXBhZC1zYWZhcmktc2Nyb2xsaW5nLWNhdXNlcy1odG1sLWVsZW1lbnRzLXRvLWRpc2FwcGVhci1hbmQtcmVhcHBlYXItd2l0aC1hLWRlbGFcbiAgfVxufVxuXG5cbi8vIFBhZCB0b3AvYm90dG9tIG9mIGNvbnRlbnQgc28gaXQgZG9lc24ndCBoaWRlIGJlaGluZCAuYmFyLXRpdGxlIGFuZCAuYmFyLXRhYi5cbi8vIE5vdGU6IEZvciB0aGVzZSB0byB3b3JrLCBjb250ZW50IG11c3QgY29tZSBhZnRlciBib3RoIGJhcnMgaW4gdGhlIG1hcmt1cFxuLyogSWYgeW91IGNoYW5nZSB0aGVzZSwgY2hhbmdlIHBsYXRmb3JtLnNjc3MgYXMgd2VsbCAqL1xuLmhhcy1oZWFkZXIge1xuICB0b3A6ICRiYXItaGVpZ2h0O1xufVxuLy8gRm9yY2Ugbm8gaGVhZGVyXG4ubm8taGVhZGVyIHtcbiAgdG9wOiAwO1xufVxuXG4uaGFzLXN1YmhlYWRlciB7XG4gIHRvcDogJGJhci1oZWlnaHQgKyAkYmFyLXN1YmhlYWRlci1oZWlnaHQ7XG59XG4uaGFzLXRhYnMtdG9wIHtcbiAgdG9wOiAkYmFyLWhlaWdodCArICR0YWJzLWhlaWdodDtcbn1cbi5oYXMtaGVhZGVyLmhhcy1zdWJoZWFkZXIuaGFzLXRhYnMtdG9wIHtcbiAgdG9wOiAkYmFyLWhlaWdodCArICRiYXItc3ViaGVhZGVyLWhlaWdodCArICR0YWJzLWhlaWdodDtcbn1cblxuLmhhcy1mb290ZXIge1xuICBib3R0b206ICRiYXItZm9vdGVyLWhlaWdodDtcbn1cbi5oYXMtc3ViZm9vdGVyIHtcbiAgYm90dG9tOiAkYmFyLWZvb3Rlci1oZWlnaHQgKyAkYmFyLXN1YmZvb3Rlci1oZWlnaHQ7XG59XG5cbi5oYXMtdGFicyxcbi5iYXItZm9vdGVyLmhhcy10YWJzIHtcbiAgYm90dG9tOiAkdGFicy1oZWlnaHQ7XG4gICYucGFuZXtcbiAgICBib3R0b206ICR0YWJzLWhlaWdodDtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxufVxuXG4uYmFyLXN1YmZvb3Rlci5oYXMtdGFicyB7XG4gIGJvdHRvbTogJHRhYnMtaGVpZ2h0ICsgJGJhci1mb290ZXItaGVpZ2h0O1xufVxuXG4uaGFzLWZvb3Rlci5oYXMtdGFicyB7XG4gIGJvdHRvbTogJHRhYnMtaGVpZ2h0ICsgJGJhci1mb290ZXItaGVpZ2h0O1xufVxuXG4vLyBBIGZ1bGwgc2NyZWVuIHNlY3Rpb24gd2l0aCBhIHNvbGlkIGJhY2tncm91bmRcbi5wYW5lIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDApO1xuICB6LWluZGV4OiAkei1pbmRleC1wYW5lO1xufVxuLnZpZXcge1xuICB6LWluZGV4OiAkei1pbmRleC12aWV3O1xufVxuLnBhbmUsXG4udmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIlxuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnNtYWxsICAgeyBmb250LXNpemU6IDg1JTsgfVxuY2l0ZSAgICB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5cbi8vIEFsaWdubWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG5cbiAgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICsgaDEsICsgLmgxLFxuICArIGgyLCArIC5oMixcbiAgKyBoMywgKyAuaDMge1xuICAgIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgfVxufVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogZmxvb3IoJGZvbnQtc2l6ZS1iYXNlICogMi42MCk7IH0gLy8gfjM2cHhcbmgyLCAuaDIgeyBmb250LXNpemU6IGZsb29yKCRmb250LXNpemUtYmFzZSAqIDIuMTUpOyB9IC8vIH4zMHB4XG5oMywgLmgzIHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuNzApOyB9IC8vIH4yNHB4XG5oNCwgLmg0IHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuMjUpOyB9IC8vIH4xOHB4XG5oNSwgLmg1IHsgZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1iYXNlOyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDAuODUpOyB9IC8vIH4xMnB4XG5cbmgxIHNtYWxsLCAuaDEgc21hbGwgeyBmb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS43MCk7IH0gLy8gfjI0cHhcbmgyIHNtYWxsLCAuaDIgc21hbGwgeyBmb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7IH0gLy8gfjE4cHhcbmgzIHNtYWxsLCAuaDMgc21hbGwsXG5oNCBzbWFsbCwgLmg0IHNtYWxsIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IH1cblxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIEJsb2NrcXVvdGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgZ3JheTtcblxuICBwIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7Ly8gRU0gREFTSCwgTkJTUDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBRdW90ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucTpiZWZvcmUsXG5xOmFmdGVyLFxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuXG4vLyBBZGRyZXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG5cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuXG5hLnN1YmR1ZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzg4ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi8qKlxuICogQWN0aW9uIFNoZWV0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uYWN0aW9uLXNoZWV0LWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4tb3V0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWFjdGlvbi1zaGVldDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICB9XG59XG5cbi5hY3Rpb24tc2hlZXQtd3JhcHBlciB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBjdWJpYy1iZXppZXIoLjM2LCAuNjYsIC4wNCwgMSkgNTAwbXMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5hY3Rpb24tc2hlZXQtdXAge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmFjdGlvbi1zaGVldCB7XG4gIG1hcmdpbi1sZWZ0OiAkc2hlZXQtbWFyZ2luO1xuICBtYXJnaW4tcmlnaHQ6ICRzaGVldC1tYXJnaW47XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAkei1pbmRleC1hY3Rpb24tc2hlZXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2hlZXQtb3B0aW9ucy1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBjb2xvcjogJHNoZWV0LW9wdGlvbnMtdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IDIxcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkc2hlZXQtb3B0aW9ucy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAmLmRlc3RydWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmYzYjMwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmYzYjMwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24uYWN0aXZlLCAuYnV0dG9uLmFjdGl2YXRlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICRzaGVldC1vcHRpb25zLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJHNoZWV0LW9wdGlvbnMtdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2hlZXQtb3B0aW9ucy1iZy1hY3RpdmUtY29sb3I7XG4gIH1cbn1cblxuLmFjdGlvbi1zaGVldC1oYXMtaWNvbnMgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2cHg7XG59XG5cbi5hY3Rpb24tc2hlZXQtdGl0bGUge1xuICBwYWRkaW5nOiAkc2hlZXQtbWFyZ2luICogMjtcbiAgY29sb3I6ICM4ZjhmOGY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYWN0aW9uLXNoZWV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNoZWV0LW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJHNoZWV0LWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMHB4IDBweCAwcHg7XG4gIH1cbiAgLmJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cbn1cblxuLmFjdGlvbi1zaGVldC1vcHRpb25zIHtcbiAgYmFja2dyb3VuZDogJHNoZWV0LW9wdGlvbnMtYmctY29sb3I7XG59XG5cbi5hY3Rpb24tc2hlZXQtY2FuY2VsIHtcbiAgLmJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4uYWN0aW9uLXNoZWV0LW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5hY3Rpb24tc2hlZXQtYmFja2Ryb3Age1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cblxuLnBsYXRmb3JtLWFuZHJvaWQge1xuXG4gIC5hY3Rpb24tc2hlZXQtYmFja2Ryb3AuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG4gIH1cblxuICAuYWN0aW9uLXNoZWV0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuYWN0aW9uLXNoZWV0LXRpdGxlLFxuICAgIC5idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLXNoZWV0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLmFjdGl2ZSxcbiAgICAuYnV0dG9uLmFjdGl2YXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24tc2hlZXQtZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cblxuICAuYWN0aW9uLXNoZWV0LWNhbmNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hY3Rpb24tc2hlZXQtaGFzLWljb25zIHtcblxuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgIH1cblxuICB9XG5cbn1cbiIsIlxuLmJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWJhY2tkcm9wO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWRpbmctYmFja2Ryb3AtYmctY29sb3I7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICYudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGxvYWRpbmctYmFja2Ryb3AtZmFkZWluLWR1cmF0aW9uIG9wYWNpdHkgbGluZWFyKTtcbn1cbiIsIlxuLyoqXG4gKiBCYXIgKEhlYWRlcnMgYW5kIEZvb3RlcnMpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5iYXIge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtYmFyO1xuXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIHBhZGRpbmc6ICRiYXItcGFkZGluZy1wb3J0cmFpdDtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXItZGVmYXVsdC1iZztcblxuICAvKiBib3JkZXItd2lkdGg6IDFweCB3aWxsIGFjdHVhbGx5IGNyZWF0ZSAyIGRldmljZSBwaXhlbHMgb24gcmV0aW5hICovXG4gIC8qIHRoaXMgbmlmdHkgdHJpY2sgc2V0cyBhbiBhY3R1YWwgMXB4IGJvcmRlciBvbiBoaS1yZXMgZGlzcGxheXMgKi9cbiAgYmFja2dyb3VuZC1zaXplOiAwO1xuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGJhci1kZWZhdWx0LWJvcmRlciwgJGJhci1kZWZhdWx0LWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gICYuYmFyLWNsZWFyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5idXR0b24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLml0ZW0taW5wdXQtaW5zZXQge1xuICAgIC5pdGVtLWlucHV0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJhci1saWdodCB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItbGlnaHQtYmcsICRiYXItbGlnaHQtYm9yZGVyLCAkYmFyLWxpZ2h0LXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItbGlnaHQtYm9yZGVyLCAkYmFyLWxpZ2h0LWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLXN0YWJsZSB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItc3RhYmxlLWJnLCAkYmFyLXN0YWJsZS1ib3JkZXIsICRiYXItc3RhYmxlLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItc3RhYmxlLWJvcmRlciwgJGJhci1zdGFibGUtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItcG9zaXRpdmUge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLXBvc2l0aXZlLWJnLCAkYmFyLXBvc2l0aXZlLWJvcmRlciwgJGJhci1wb3NpdGl2ZS10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLXBvc2l0aXZlLWJvcmRlciwgJGJhci1wb3NpdGl2ZS1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1jYWxtIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1jYWxtLWJnLCAkYmFyLWNhbG0tYm9yZGVyLCAkYmFyLWNhbG0tdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1jYWxtLWJvcmRlciwgJGJhci1jYWxtLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLWFzc2VydGl2ZSB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItYXNzZXJ0aXZlLWJnLCAkYmFyLWFzc2VydGl2ZS1ib3JkZXIsICRiYXItYXNzZXJ0aXZlLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItYXNzZXJ0aXZlLWJvcmRlciwgJGJhci1hc3NlcnRpdmUtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItYmFsYW5jZWQge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLWJhbGFuY2VkLWJnLCAkYmFyLWJhbGFuY2VkLWJvcmRlciwgJGJhci1iYWxhbmNlZC10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLWJhbGFuY2VkLWJvcmRlciwgJGJhci1iYWxhbmNlZC1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1lbmVyZ2l6ZWQge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLWVuZXJnaXplZC1iZywgJGJhci1lbmVyZ2l6ZWQtYm9yZGVyLCAkYmFyLWVuZXJnaXplZC10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLWVuZXJnaXplZC1ib3JkZXIsICRiYXItZW5lcmdpemVkLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLXJveWFsIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1yb3lhbC1iZywgJGJhci1yb3lhbC1ib3JkZXIsICRiYXItcm95YWwtdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1yb3lhbC1ib3JkZXIsICRiYXItcm95YWwtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItZGFyayB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItZGFyay1iZywgJGJhci1kYXJrLWJvcmRlciwgJGJhci1kYXJrLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItZGFyay1ib3JkZXIsICRiYXItZGFyay1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRpdGxlIGluc2lkZSBvZiBhIGJhciBpcyBjZW50ZXJlZFxuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhci10aXRsZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAkYmFyLWhlaWdodCAtIDE7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBHbyBpbnRvIGVsbGlwc2lzIGlmIHRvbyBzbWFsbFxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBmb250LXNpemU6ICRiYXItdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG5cbiAgICBsaW5lLWhlaWdodDogJGJhci1oZWlnaHQ7XG5cbiAgICAmLnRpdGxlLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJi50aXRsZS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuYnV0dG9uLCBidXR0b24ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhci1idXR0b247XG4gICAgcGFkZGluZzogMCAkYnV0dG9uLWJhci1idXR0b24tcGFkZGluZztcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodCAtIDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6ICRidXR0b24tYmFyLWJ1dHRvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ7XG5cbiAgICAmLmJ1dHRvbi1pY29uOmJlZm9yZSxcbiAgICAuaWNvbjpiZWZvcmUsXG4gICAgJi5pY29uOmJlZm9yZSxcbiAgICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1iYXItYnV0dG9uLWljb24tc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWJhci1idXR0b24taGVpZ2h0O1xuICAgIH1cblxuICAgICYuYnV0dG9uLWljb24ge1xuICAgICAgZm9udC1zaXplOiAkYmFyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgIC5pY29uOmJlZm9yZSxcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAgICAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1pY29uLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWJhci1idXR0b24taGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ1dHRvbi1jbGVhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6ICRiYXItdGl0bGUtZm9udC1zaXplO1xuXG4gICAgICAuaWNvbjpiZWZvcmUsXG4gICAgICAmLmljb246YmVmb3JlLFxuICAgICAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAgICAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1pY29uLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWJhci1idXR0b24taGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYmFjay1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmLmJhY2stYnV0dG9uLmFjdGl2ZSxcbiAgICAmLmJhY2stYnV0dG9uLmFjdGl2YXRlZCB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1iYXIgPiAuYnV0dG9uLFxuICAuYnV0dG9ucyA+IC5idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQgLSAxO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWJhci1idXR0b24taGVpZ2h0O1xuICB9XG5cbiAgLmJ1dHRvbi1iYXIgKyAuYnV0dG9uLFxuICAuYnV0dG9uICsgLmJ1dHRvbi1iYXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAvLyBBbmRyb2lkIDQuNCBtZXNzZXMgd2l0aCB0aGUgZGlzcGxheSBwcm9wZXJ0eVxuICAuYnV0dG9ucyxcbiAgLmJ1dHRvbnMucHJpbWFyeS1idXR0b25zLFxuICAuYnV0dG9ucy5zZWNvbmRhcnktYnV0dG9ucyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAuYnV0dG9ucyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmJ1dHRvbnMtbGVmdCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIC5idXR0b25zLXJpZ2h0IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFBsYWNlIHRoZSBsYXN0IGJ1dHRvbiBpbiBhIGJhciBvbiB0aGUgcmlnaHQgb2YgdGhlIGJhclxuICAudGl0bGUgKyAuYnV0dG9uOmxhc3QtY2hpbGQsXG4gID4gLmJ1dHRvbiArIC5idXR0b246bGFzdC1jaGlsZCxcbiAgPiAuYnV0dG9uLnB1bGwtcmlnaHQsXG4gIC5idXR0b25zLnB1bGwtcmlnaHQsXG4gIC50aXRsZSArIC5idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBib3R0b206IDVweDtcbiAgfVxuXG59XG5cbi5wbGF0Zm9ybS1hbmRyb2lkIHtcblxuICAubmF2LWJhci1oYXMtc3ViaGVhZGVyIC5iYXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAuYmFyIHtcblxuICAgIC5iYWNrLWJ1dHRvbiAuaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogJGJhci1oZWlnaHQ7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gRGVmYXVsdCBzdHlsZXMgZm9yIGJ1dHRvbnMgaW5zaWRlIG9mIHN0eWxlZCBiYXJzXG4uYmFyLWxpZ2h0IHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItbGlnaHQtYmcsICRiYXItbGlnaHQtYm9yZGVyLCAkYmFyLWxpZ2h0LWFjdGl2ZS1iZywgJGJhci1saWdodC1hY3RpdmUtYm9yZGVyLCAkYmFyLWxpZ2h0LXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYmFyLWxpZ2h0LXRleHQsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1zdGFibGUge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1zdGFibGUtYmcsICRiYXItc3RhYmxlLWJvcmRlciwgJGJhci1zdGFibGUtYWN0aXZlLWJnLCAkYmFyLXN0YWJsZS1hY3RpdmUtYm9yZGVyLCAkYmFyLXN0YWJsZS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJhci1zdGFibGUtdGV4dCwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLXBvc2l0aXZlIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItcG9zaXRpdmUtYmcsICRiYXItcG9zaXRpdmUtYm9yZGVyLCAkYmFyLXBvc2l0aXZlLWFjdGl2ZS1iZywgJGJhci1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyLCAkYmFyLXBvc2l0aXZlLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigjZmZmLCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItY2FsbSB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLWNhbG0tYmcsICRiYXItY2FsbS1ib3JkZXIsICRiYXItY2FsbS1hY3RpdmUtYmcsICRiYXItY2FsbS1hY3RpdmUtYm9yZGVyLCAkYmFyLWNhbG0tdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1hc3NlcnRpdmUge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1hc3NlcnRpdmUtYmcsICRiYXItYXNzZXJ0aXZlLWJvcmRlciwgJGJhci1hc3NlcnRpdmUtYWN0aXZlLWJnLCAkYmFyLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyLCAkYmFyLWFzc2VydGl2ZS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoI2ZmZiwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLWJhbGFuY2VkIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItYmFsYW5jZWQtYmcsICRiYXItYmFsYW5jZWQtYm9yZGVyLCAkYmFyLWJhbGFuY2VkLWFjdGl2ZS1iZywgJGJhci1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyLCAkYmFyLWJhbGFuY2VkLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigjZmZmLCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItZW5lcmdpemVkIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItZW5lcmdpemVkLWJnLCAkYmFyLWVuZXJnaXplZC1ib3JkZXIsICRiYXItZW5lcmdpemVkLWFjdGl2ZS1iZywgJGJhci1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlciwgJGJhci1lbmVyZ2l6ZWQtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1yb3lhbCB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLXJveWFsLWJnLCAkYmFyLXJveWFsLWJvcmRlciwgJGJhci1yb3lhbC1hY3RpdmUtYmcsICRiYXItcm95YWwtYWN0aXZlLWJvcmRlciwgJGJhci1yb3lhbC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoI2ZmZiwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLWRhcmsge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1kYXJrLWJnLCAkYmFyLWRhcmstYm9yZGVyLCAkYmFyLWRhcmstYWN0aXZlLWJnLCAkYmFyLWRhcmstYWN0aXZlLWJvcmRlciwgJGJhci1kYXJrLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigjZmZmLCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cblxuLy8gSGVhZGVyIGF0IHRvcFxuLmJhci1oZWFkZXIge1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgJi5oYXMtdGFicy10b3B7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cbi50YWJzLXRvcCAuYmFyLWhlYWRlcntcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vLyBGb290ZXIgYXQgYm90dG9tXG4uYmFyLWZvb3RlciB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG5cbiAgaGVpZ2h0OiAkYmFyLWZvb3Rlci1oZWlnaHQ7XG5cbiAgJi5pdGVtLWlucHV0LWluc2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGhlaWdodDogJGJhci1mb290ZXItaGVpZ2h0IC0gMTtcbiAgICBsaW5lLWhlaWdodDogJGJhci1mb290ZXItaGVpZ2h0O1xuICB9XG59XG5cbi8vIERvbid0IHJlbmRlciBwYWRkaW5nIGlmIHRoZSBiYXIgaXMganVzdCBmb3IgdGFic1xuLmJhci10YWJzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJhci1zdWJoZWFkZXIge1xuICB0b3A6ICRiYXItaGVpZ2h0O1xuXG4gIGhlaWdodDogJGJhci1zdWJoZWFkZXItaGVpZ2h0O1xuXG4gIC50aXRsZSB7XG4gICAgaGVpZ2h0OiAkYmFyLXN1YmhlYWRlci1oZWlnaHQgLSAxO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFyLXN1YmhlYWRlci1oZWlnaHQ7XG4gIH1cbn1cbi5iYXItc3ViZm9vdGVyIHtcbiAgYm90dG9tOiAkYmFyLWZvb3Rlci1oZWlnaHQ7XG5cbiAgaGVpZ2h0OiAkYmFyLXN1YmZvb3Rlci1oZWlnaHQ7XG5cbiAgLnRpdGxlIHtcbiAgICBoZWlnaHQ6ICRiYXItc3ViZm9vdGVyLWhlaWdodCAtIDE7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXItc3ViZm9vdGVyLWhlaWdodDtcbiAgfVxufVxuXG4ubmF2LWJhci1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtYmFyO1xufVxuXG4uYmFyIC5iYWNrLWJ1dHRvbi5oaWRlLFxuLmJhciAuYnV0dG9ucyAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtYmFyLXRhYnMtdG9wIC5iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuIiwiLyoqXG4gKiBUYWJzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQSBuYXZpZ2F0aW9uIGJhciB3aXRoIGFueSBudW1iZXIgb2YgdGFiIGl0ZW1zIHN1cHBvcnRlZC5cbiAqL1xuXG4udGFicyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMCwwKTtcblxuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtZGVmYXVsdC1iZywgJHRhYnMtZGVmYXVsdC1ib3JkZXIsICR0YWJzLWRlZmF1bHQtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1kZWZhdWx0LXRleHQsICR0YWJzLWRlZmF1bHQtYmcpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuXG4gIHotaW5kZXg6ICR6LWluZGV4LXRhYnM7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHRhYnMtaGVpZ2h0O1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcblxuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAkdGFicy1oZWlnaHQ7XG5cbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDE0NGRwaSksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxufVxuLyogQWxsb3cgcGFyZW50IGVsZW1lbnQgb2YgdGFicyB0byBkZWZpbmUgY29sb3IsIG9yIGp1c3QgdGhlIHRhYiBpdHNlbGYgKi9cbi50YWJzLWxpZ2h0ID4gLnRhYnMsXG4udGFicy50YWJzLWxpZ2h0IHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLWxpZ2h0LWJnLCAkdGFicy1saWdodC1ib3JkZXIsICR0YWJzLWxpZ2h0LXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtbGlnaHQtdGV4dCwgJHRhYnMtbGlnaHQtYmcpO1xufVxuLnRhYnMtc3RhYmxlID4gLnRhYnMsXG4udGFicy50YWJzLXN0YWJsZSB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1zdGFibGUtYmcsICR0YWJzLXN0YWJsZS1ib3JkZXIsICR0YWJzLXN0YWJsZS10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLXN0YWJsZS10ZXh0LCAkdGFicy1zdGFibGUtYmcpO1xufVxuLnRhYnMtcG9zaXRpdmUgPiAudGFicyxcbi50YWJzLnRhYnMtcG9zaXRpdmUge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtcG9zaXRpdmUtYmcsICR0YWJzLXBvc2l0aXZlLWJvcmRlciwgJHRhYnMtcG9zaXRpdmUtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1wb3NpdGl2ZS10ZXh0LCAkdGFicy1wb3NpdGl2ZS1iZyk7XG59XG4udGFicy1jYWxtID4gLnRhYnMsXG4udGFicy50YWJzLWNhbG0ge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtY2FsbS1iZywgJHRhYnMtY2FsbS1ib3JkZXIsICR0YWJzLWNhbG0tdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1jYWxtLXRleHQsICR0YWJzLWNhbG0tYmcpO1xufVxuLnRhYnMtYXNzZXJ0aXZlID4gLnRhYnMsXG4udGFicy50YWJzLWFzc2VydGl2ZSB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1hc3NlcnRpdmUtYmcsICR0YWJzLWFzc2VydGl2ZS1ib3JkZXIsICR0YWJzLWFzc2VydGl2ZS10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLWFzc2VydGl2ZS10ZXh0LCAkdGFicy1hc3NlcnRpdmUtYmcpO1xufVxuLnRhYnMtYmFsYW5jZWQgPiAudGFicyxcbi50YWJzLnRhYnMtYmFsYW5jZWQge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtYmFsYW5jZWQtYmcsICR0YWJzLWJhbGFuY2VkLWJvcmRlciwgJHRhYnMtYmFsYW5jZWQtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1iYWxhbmNlZC10ZXh0LCAkdGFicy1iYWxhbmNlZC1iZyk7XG59XG4udGFicy1lbmVyZ2l6ZWQgPiAudGFicyxcbi50YWJzLnRhYnMtZW5lcmdpemVkIHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLWVuZXJnaXplZC1iZywgJHRhYnMtZW5lcmdpemVkLWJvcmRlciwgJHRhYnMtZW5lcmdpemVkLXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtZW5lcmdpemVkLXRleHQsICR0YWJzLWVuZXJnaXplZC1iZyk7XG59XG4udGFicy1yb3lhbCA+IC50YWJzLFxuLnRhYnMudGFicy1yb3lhbCB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1yb3lhbC1iZywgJHRhYnMtcm95YWwtYm9yZGVyLCAkdGFicy1yb3lhbC10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLXJveWFsLXRleHQsICR0YWJzLXJveWFsLWJnKTtcbn1cbi50YWJzLWRhcmsgPiAudGFicyxcbi50YWJzLnRhYnMtZGFyayB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1kYXJrLWJnLCAkdGFicy1kYXJrLWJvcmRlciwgJHRhYnMtZGFyay10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLWRhcmstdGV4dCwgJHRhYnMtZGFyay1iZyk7XG59XG5cbkBtaXhpbiB0YWJzLXN0cmlwZWQoJHN0eWxlLCAkY29sb3IsICRiYWNrZ3JvdW5kKSB7XG4gICYuI3skc3R5bGV9IHtcbiAgICAudGFic3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAudGFiLWl0ZW0ge1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLCAkdGFicy1zdHJpcGVkLW9mZi1vcGFjaXR5KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAuYmFkZ2V7XG4gICAgICAgIG9wYWNpdHk6JHRhYnMtc3RyaXBlZC1vZmYtb3BhY2l0eTtcbiAgICAgIH1cbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aCAwIDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGFicy10b3B7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgdG9wOiA0JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGFicy1iYWNrZ3JvdW5kKCRzdHlsZSwgJGNvbG9yLCAkYm9yZGVyLWNvbG9yKSB7XG4gIC4jeyRzdHlsZX0ge1xuICAgIC50YWJzLFxuICAgICY+IC50YWJze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICRib3JkZXItY29sb3IsICRib3JkZXItY29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJHN0eWxlLCAkY29sb3IpIHtcbiAgJi4jeyRzdHlsZX0ge1xuICAgIC50YWJzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRhYnMtY29sb3IoJHN0eWxlLCAkY29sb3IpIHtcbiAgLiN7JHN0eWxlfSB7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvciwgJHRhYnMtb2ZmLW9wYWNpdHkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC5iYWRnZXtcbiAgICAgICAgb3BhY2l0eTokdGFicy1vZmYtb3BhY2l0eTtcbiAgICAgIH1cbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCAkY29sb3I7XG4gICAgICAgIC5iYWRnZXtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0YWJzLXN0cmlwZWQtY29sb3IoJHN0eWxlLCAkY29sb3IpIHtcbiAgJi4jeyRzdHlsZX0ge1xuICAgIC50YWItaXRlbSB7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3IsICR0YWJzLXN0cmlwZWQtb2ZmLW9wYWNpdHkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC5iYWRnZXtcbiAgICAgICAgb3BhY2l0eTokdGFicy1zdHJpcGVkLW9mZi1vcGFjaXR5O1xuICAgICAgfVxuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXI6IDAgc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgICAgLmJhZGdle1xuICAgICAgICAgIHRvcDokdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJzLXN0cmlwZWQge1xuICAudGFicyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZy10b3A6ICR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICB9XG4gIC50YWItaXRlbSB7XG4gICAgLy8gZGVmYXVsdCBhbmRyb2lkIHRhYiBzdHlsZVxuICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZhdGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6ICR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoIDAgMCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbiAgICAgIC5iYWRnZXtcbiAgICAgICAgdG9wOiR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtbGlnaHQnLCAkZGFyaywgJGxpZ2h0KTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLXN0YWJsZScsICRkYXJrLCAkc3RhYmxlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLXBvc2l0aXZlJywgJGxpZ2h0LCAkcG9zaXRpdmUpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtY2FsbScsICRsaWdodCwgJGNhbG0pO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtYXNzZXJ0aXZlJywgJGxpZ2h0LCAkYXNzZXJ0aXZlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLWJhbGFuY2VkJywgJGxpZ2h0LCAkYmFsYW5jZWQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtZW5lcmdpemVkJywgJGxpZ2h0LCAkZW5lcmdpemVkKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLXJveWFsJywgJGxpZ2h0LCAkcm95YWwpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtZGFyaycsICRsaWdodCwgJGRhcmspO1xuXG4gIC8vIGRvaW5nIHRoaXMgdHdpY2Ugc28gc3RyaXBlZCB0YWJzIHN0eWxlcyBkb24ndCBvdmVycmlkZSBzcGVjaWZpYyBiZyBhbmQgY29sb3IgdmFsc1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWxpZ2h0JywgJGxpZ2h0KTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1zdGFibGUnLCAkc3RhYmxlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1wb3NpdGl2ZScsICRwb3NpdGl2ZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtY2FsbScsICRjYWxtKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1hc3NlcnRpdmUnLCAkYXNzZXJ0aXZlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1iYWxhbmNlZCcsICRiYWxhbmNlZCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtZW5lcmdpemVkJywkZW5lcmdpemVkKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1yb3lhbCcsICRyb3lhbCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtZGFyaycsICRkYXJrKTtcblxuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3ItbGlnaHQnLCAkbGlnaHQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3Itc3RhYmxlJywgJHN0YWJsZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1wb3NpdGl2ZScsICRwb3NpdGl2ZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1jYWxtJywgJGNhbG0pO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3ItYXNzZXJ0aXZlJywgJGFzc2VydGl2ZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1iYWxhbmNlZCcsICRiYWxhbmNlZCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1lbmVyZ2l6ZWQnLCRlbmVyZ2l6ZWQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3Itcm95YWwnLCAkcm95YWwpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3ItZGFyaycsICRkYXJrKTtcblxufVxuXG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1saWdodCcsICRsaWdodCwgJGJhci1saWdodC1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtc3RhYmxlJywgJHN0YWJsZSwgJGJhci1zdGFibGUtYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLXBvc2l0aXZlJywgJHBvc2l0aXZlLCAkYmFyLXBvc2l0aXZlLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1jYWxtJywgJGNhbG0sICRiYXItY2FsbS1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtYXNzZXJ0aXZlJywgJGFzc2VydGl2ZSwgJGJhci1hc3NlcnRpdmUtYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWJhbGFuY2VkJywgJGJhbGFuY2VkLCAkYmFyLWJhbGFuY2VkLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1lbmVyZ2l6ZWQnLCRlbmVyZ2l6ZWQsICRiYXItZW5lcmdpemVkLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1yb3lhbCcsICRyb3lhbCwgJGJhci1yb3lhbC1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtZGFyaycsICRkYXJrLCAkYmFyLWRhcmstYm9yZGVyKTtcblxuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1saWdodCcsICRsaWdodCk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLXN0YWJsZScsICRzdGFibGUpO1xuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1wb3NpdGl2ZScsICRwb3NpdGl2ZSk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWNhbG0nLCAkY2FsbSk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWFzc2VydGl2ZScsICRhc3NlcnRpdmUpO1xuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1iYWxhbmNlZCcsICRiYWxhbmNlZCk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWVuZXJnaXplZCcsJGVuZXJnaXplZCk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLXJveWFsJywgJHJveWFsKTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3ItZGFyaycsICRkYXJrKTtcblxuQG1peGluIHRhYnMtc3RhbmRhcmQtY29sb3IoJHN0eWxlLCAkY29sb3IsICRvZmYtY29sb3I6JGRhcmspIHtcbiAgJi4jeyRzdHlsZX0ge1xuICAgIC50YWItaXRlbSB7XG4gICAgICBjb2xvcjogJG9mZi1jb2xvcjtcbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLnRhYnMtc3RyaXBlZC4jeyRzdHlsZX0ge1xuICAgIC50YWItaXRlbSB7XG4gICAgICAmLnRhYi1pdGVtLWFjdGl2ZSxcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbmlvbi10YWJzIHtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtbGlnaHQnLCAkbGlnaHQsICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtc3RhYmxlJywgJHN0YWJsZSwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1wb3NpdGl2ZScsICRwb3NpdGl2ZSwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1jYWxtJywgJGNhbG0sICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtYXNzZXJ0aXZlJywgJGFzc2VydGl2ZSwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1iYWxhbmNlZCcsICRiYWxhbmNlZCwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1lbmVyZ2l6ZWQnLCRlbmVyZ2l6ZWQsICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtcm95YWwnLCAkcm95YWwsICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtZGFyaycsICRkYXJrLCAkbGlnaHQpO1xufVxuXG4udGFicy10b3Age1xuICAmLnRhYnMtc3RyaXBlZCB7XG4gICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAudGFiLWl0ZW17XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC8vIGFuaW1hdGUgdGhlIHRvcCBiYXIsIGxlYXZlIGJvdHRvbSBmb3IgcGxhdGZvcm0gY29uc2lzdGVuY3lcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTtcbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoIC0gMXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweCAwcHggJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgID4gLmJhZGdlLCA+IGl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoICsgMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmFkZ2V7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICY6bm90KC50YWJzLWljb24tbGVmdCk6bm90KC50YWJzLWljb24tdG9wKXtcbiAgICAgICAudGFiLWl0ZW17XG4gICAgICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICAgICAgIC50YWItdGl0bGUsIGl7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoICsgMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRhYnMtaWNvbi1sZWZ0e1xuICAgICAgIC50YWItaXRlbXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICAgICAgLnRhYi10aXRsZSwgaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQWxsb3cgcGFyZW50IGVsZW1lbnQgdG8gaGF2ZSB0YWJzLXRvcCAqL1xuLyogSWYgeW91IGNoYW5nZSB0aGlzLCBjaGFuZ2UgcGxhdGZvcm0uc2NzcyBhcyB3ZWxsICovXG4udGFicy10b3AgPiAudGFicyxcbi50YWJzLnRhYnMtdG9wIHtcbiAgdG9wOiAkYmFyLWhlaWdodDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAudGFiLWl0ZW0ge1xuICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZhdGVkIHtcbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIHRvcDogNCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udGFicy10b3AgfiAuYmFyLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi50YWItaXRlbSB7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIG1heC13aWR0aDogJHRhYi1pdGVtLW1heC13aWR0aDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAkdGFicy10ZXh0LWZvbnQtc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4gIG9wYWNpdHk6IDAuNztcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJi50YWItaGlkZGVue1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4udGFicy1pdGVtLWhpZGUgPiAudGFicyxcbi50YWJzLnRhYnMtaXRlbS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYnMtaWNvbi10b3AgPiAudGFicyAudGFiLWl0ZW0sXG4udGFicy1pY29uLXRvcC50YWJzIC50YWItaXRlbSxcbi50YWJzLWljb24tYm90dG9tID4gLnRhYnMgLnRhYi1pdGVtLFxuLnRhYnMtaWNvbi1ib3R0b20udGFicyAudGFiLWl0ZW0ge1xuICBmb250LXNpemU6ICR0YWJzLXRleHQtZm9udC1zaXplLXNpZGUtaWNvbjtcbiAgbGluZS1oZWlnaHQ6ICR0YWJzLXRleHQtZm9udC1zaXplO1xufVxuXG4udGFiLWl0ZW0gLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogJHRhYnMtaWNvbi1zaXplO1xuICBmb250LXNpemU6ICR0YWJzLWljb24tc2l6ZTtcbn1cblxuLnRhYnMtaWNvbi1sZWZ0LnRhYnMgLnRhYi1pdGVtLFxuLnRhYnMtaWNvbi1sZWZ0ID4gLnRhYnMgLnRhYi1pdGVtLFxuLnRhYnMtaWNvbi1yaWdodC50YWJzIC50YWItaXRlbSxcbi50YWJzLWljb24tcmlnaHQgPiAudGFicyAudGFiLWl0ZW0ge1xuICBmb250LXNpemU6ICR0YWJzLXRleHQtZm9udC1zaXplLXNpZGUtaWNvbjtcblxuICAuaWNvbiwgLnRhYi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogLS4xZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAkdGFicy1pY29uLXNpemUgLSA4O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFicy1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi50YWJzLWljb24tbGVmdCA+IC50YWJzIC50YWItaXRlbSAuaWNvbixcbi50YWJzLWljb24tbGVmdC50YWJzIC50YWItaXRlbSAuaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cblxuLnRhYnMtaWNvbi1yaWdodCA+IC50YWJzIC50YWItaXRlbSAuaWNvbixcbi50YWJzLWljb24tcmlnaHQudGFicyAudGFiLWl0ZW0gLmljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cblxuLnRhYnMtaWNvbi1vbmx5ID4gLnRhYnMgLmljb24sXG4udGFicy1pY29uLW9ubHkudGFicyAuaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi50YWItaXRlbS5oYXMtYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWItaXRlbSAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNCU7XG4gIHJpZ2h0OiAzMyU7IC8vIGZhbGxiYWNrXG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDI2cHgpO1xuICBwYWRkaW5nOiAkdGFicy1iYWRnZS1wYWRkaW5nO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogJHRhYnMtYmFkZ2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJHRhYnMtYmFkZ2UtZm9udC1zaXplICsgNDtcbn1cblxuXG4vKiBOYXZpZ2F0aW9uYWwgdGFiICovXG5cbi8qIEFjdGl2ZSBzdGF0ZSBmb3IgdGFiICovXG4udGFiLWl0ZW0udGFiLWl0ZW0tYWN0aXZlLFxuLnRhYi1pdGVtLmFjdGl2ZSxcbi50YWItaXRlbS5hY3RpdmF0ZWQge1xuICBvcGFjaXR5OiAxO1xuXG4gICYudGFiLWl0ZW0tbGlnaHQge1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gIH1cbiAgJi50YWItaXRlbS1zdGFibGUge1xuICAgIGNvbG9yOiAkc3RhYmxlO1xuICB9XG4gICYudGFiLWl0ZW0tcG9zaXRpdmUge1xuICAgIGNvbG9yOiAkcG9zaXRpdmU7XG4gIH1cbiAgJi50YWItaXRlbS1jYWxtIHtcbiAgICBjb2xvcjogJGNhbG07XG4gIH1cbiAgJi50YWItaXRlbS1hc3NlcnRpdmUge1xuICAgIGNvbG9yOiAkYXNzZXJ0aXZlO1xuICB9XG4gICYudGFiLWl0ZW0tYmFsYW5jZWQge1xuICAgIGNvbG9yOiAkYmFsYW5jZWQ7XG4gIH1cbiAgJi50YWItaXRlbS1lbmVyZ2l6ZWQge1xuICAgIGNvbG9yOiAkZW5lcmdpemVkO1xuICB9XG4gICYudGFiLWl0ZW0tcm95YWwge1xuICAgIGNvbG9yOiAkcm95YWw7XG4gIH1cbiAgJi50YWItaXRlbS1kYXJrIHtcbiAgICBjb2xvcjogJGRhcms7XG4gIH1cbn1cblxuLml0ZW0udGFicyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5pY29uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi50YWItaXRlbS5kaXNhYmxlZCxcbi50YWItaXRlbVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAuNDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm5hdi1iYXItdGFicy10b3AuaGlkZSB+IC52aWV3LWNvbnRhaW5lciAudGFicy10b3AgLnRhYnN7XG4gIHRvcDogMFxufVxuLnBhbmVbaGlkZS1uYXYtYmFyPVwidHJ1ZVwiXSAuaGFzLXRhYnMtdG9we1xuICB0b3A6JHRhYnMtaGVpZ2h0XG59XG5cbiIsIlxuLyoqXG4gKiBNZW51c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFNpZGUgcGFuZWwgc3RydWN0dXJlXG4gKi9cblxuLm1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1tZW51O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAkbWVudS13aWR0aDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iZztcblxuICAuc2Nyb2xsLWNvbnRlbnQge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LW1lbnUtc2Nyb2xsLWNvbnRlbnQ7XG4gIH1cblxuICAuYmFyLWhlYWRlciB7XG4gICAgei1pbmRleDogJHotaW5kZXgtbWVudS1iYXItaGVhZGVyO1xuICB9XG59XG5cbi5tZW51LWNvbnRlbnQge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gIGJveC1zaGFkb3c6ICRtZW51LXNpZGUtc2hhZG93O1xufVxuXG4ubWVudS1vcGVuIC5tZW51LWNvbnRlbnQgLnBhbmUsXG4ubWVudS1vcGVuIC5tZW51LWNvbnRlbnQgLnNjcm9sbC1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWVudS1vcGVuIC5tZW51LWNvbnRlbnQgLnNjcm9sbC1jb250ZW50IC5zY3JvbGwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tZW51LW9wZW4gLm1lbnUtY29udGVudCAuc2Nyb2xsLWNvbnRlbnQ6bm90KC5vdmVyZmxvdy1zY3JvbGwpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdyYWRlLWIgLm1lbnUtY29udGVudCxcbi5ncmFkZS1jIC5tZW51LWNvbnRlbnQge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcbiAgcmlnaHQ6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hc2lkZS1vcGVuLmFzaWRlLXJlc2l6aW5nIC5tZW51LXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtYW5pbWF0ZWQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkbWVudS1hbmltYXRpb24tc3BlZWQgZWFzZSk7XG59XG4iLCJcbi8qKlxuICogTW9kYWxzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTW9kYWxzIGFyZSBpbmRlcGVuZGVudCB3aW5kb3dzIHRoYXQgc2xpZGUgaW4gZnJvbSBvZmYtc2NyZWVuLlxuICovXG5cbi5tb2RhbC1iYWNrZHJvcCxcbi5tb2RhbC1iYWNrZHJvcC1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1tb2RhbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLWJnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtbW9kYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmctY29sb3I7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbW9kYWwtaW5zZXQtbW9kZS1icmVhay1wb2ludCkge1xuICAvLyBpbnNldCBtb2RlIGlzIHdoZW4gdGhlIG1vZGFsIGRvZXNuJ3QgZmlsbCB0aGUgZW50aXJlXG4gIC8vIGRpc3BsYXkgYnV0IGluc3RlYWQgaXMgY2VudGVyZWQgd2l0aGluIGEgbGFyZ2UgZGlzcGxheVxuICAubW9kYWwge1xuICAgIHRvcDogJG1vZGFsLWluc2V0LW1vZGUtdG9wO1xuICAgIHJpZ2h0OiAkbW9kYWwtaW5zZXQtbW9kZS1yaWdodDtcbiAgICBib3R0b206ICRtb2RhbC1pbnNldC1tb2RlLWJvdHRvbTtcbiAgICBsZWZ0OiAkbW9kYWwtaW5zZXQtbW9kZS1sZWZ0O1xuICAgIG1pbi1oZWlnaHQ6ICRtb2RhbC1pbnNldC1tb2RlLW1pbi1oZWlnaHQ7XG4gICAgd2lkdGg6ICgxMDAlIC0gJG1vZGFsLWluc2V0LW1vZGUtbGVmdCAtICRtb2RhbC1pbnNldC1tb2RlLXJpZ2h0KTtcbiAgfVxuXG4gIC5tb2RhbC5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIHJlbW92ZSBpb3MgaGVhZGVyIHBhZGRpbmcgZnJvbSBpbnNldCBoZWFkZXJcbiAgLnBsYXRmb3JtLWlvcy5wbGF0Zm9ybS1jb3Jkb3ZhIC5tb2RhbC13cmFwcGVyIC5tb2RhbCB7XG4gICAgLmJhci1oZWFkZXI6bm90KC5iYXItc3ViaGVhZGVyKSB7XG4gICAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0O1xuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYnMtdG9wID4gLnRhYnMsXG4gICAgLnRhYnMudGFicy10b3Age1xuICAgICAgdG9wOiAkYmFyLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy1oZWFkZXIsXG4gICAgLmJhci1zdWJoZWFkZXIge1xuICAgICAgdG9wOiAkYmFyLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy1zdWJoZWFkZXIge1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICRiYXItc3ViaGVhZGVyLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy1oZWFkZXIuaGFzLXRhYnMtdG9wIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQgKyAkdGFicy1oZWlnaHQ7XG4gICAgfVxuICAgIC5oYXMtaGVhZGVyLmhhcy1zdWJoZWFkZXIuaGFzLXRhYnMtdG9wIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQgKyAkYmFyLXN1YmhlYWRlci1oZWlnaHQgKyAkdGFicy1oZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWJhY2tkcm9wLWJnIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZy1hY3RpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5hY3RpdmUgLm1vZGFsLWJhY2tkcm9wLWJnIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLy8gZGlzYWJsZSBjbGlja3Mgb24gYWxsIGJ1dCB0aGUgbW9kYWxcbi5tb2RhbC1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLm1vZGFsLFxuICAubW9kYWwtYmFja2Ryb3Age1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC8vIHByZXZlbnQgY2xpY2tzIG9uIG1vZGFsIHdoZW4gbG9hZGluZyBvdmVybGF5IGlzIGFjdGl2ZSB0aG91Z2hcbiAgJi5sb2FkaW5nLWFjdGl2ZSB7XG4gICAgLm1vZGFsLFxuICAgIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBQb3BvdmVyc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBvcG92ZXJzIGFyZSBpbmRlcGVuZGVudCB2aWV3cyB3aGljaCBmbG9hdCBvdmVyIGNvbnRlbnRcbiAqL1xuXG4ucG9wb3Zlci1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1wb3BvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iYWNrZHJvcC1iZy1pbmFjdGl2ZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmFja2Ryb3AtYmctYWN0aXZlO1xuICB9XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAkei1pbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci13aWR0aCAvIDI7XG4gIGhlaWdodDogJHBvcG92ZXItaGVpZ2h0O1xuICB3aWR0aDogJHBvcG92ZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnLWNvbG9yO1xuICBib3gtc2hhZG93OiAkcG9wb3Zlci1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuXG4gIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gICYucG9wb3Zlci1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICB9XG59XG5cblxuLy8gU2V0IHBvcG92ZXIgYm9yZGVyLXJhZGl1c1xuLnBvcG92ZXIsXG4ucG9wb3ZlciAuYmFyLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6ICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG59XG4ucG9wb3ZlciAuc2Nyb2xsLWNvbnRlbnQge1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDJweCAwO1xufVxuLnBvcG92ZXIgLmJhci1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5wb3BvdmVyIC5oYXMtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4ucG9wb3Zlci1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy8gaU9TIFBvcG92ZXJcbi5wbGF0Zm9ybS1pb3Mge1xuXG4gIC5wb3BvdmVyIHtcbiAgICBib3gtc2hhZG93OiAkcG9wb3Zlci1ib3gtc2hhZG93LWlvcztcbiAgICBib3JkZXItcmFkaXVzOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzLWlvcztcbiAgfVxuICAucG9wb3ZlciAuYmFyLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cy1pb3MpO1xuICB9XG4gIC5wb3BvdmVyIC5zY3JvbGwtY29udGVudCB7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzLWlvcztcbiAgfVxuICAucG9wb3ZlciAuc2Nyb2xsLWNvbnRlbnQuaGFzLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogLTE3cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmctY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuICAucG9wb3Zlci1ib3R0b20gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0xMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAtNnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFuZHJvaWQgUG9wb3ZlclxuLnBsYXRmb3JtLWFuZHJvaWQge1xuXG4gIC5wb3BvdmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZy1jb2xvci1hbmRyb2lkO1xuICAgIGJveC1zaGFkb3c6ICRwb3BvdmVyLWJveC1zaGFkb3ctYW5kcm9pZDtcblxuICAgIC5pdGVtIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBvcG92ZXItYmctY29sb3ItYW5kcm9pZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnLWNvbG9yLWFuZHJvaWQ7XG4gICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICB9XG4gICAgJi5wb3BvdmVyLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5wb3BvdmVyLWJhY2tkcm9wLFxuICAucG9wb3Zlci1iYWNrZHJvcC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cblxuLy8gZGlzYWJsZSBjbGlja3Mgb24gYWxsIGJ1dCB0aGUgcG9wb3ZlclxuLnBvcG92ZXItb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5wb3BvdmVyLFxuICAucG9wb3Zlci1iYWNrZHJvcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLy8gcHJldmVudCBjbGlja3Mgb24gcG9wb3ZlciB3aGVuIGxvYWRpbmcgb3ZlcmxheSBpcyBhY3RpdmUgdGhvdWdoXG4gICYubG9hZGluZy1hY3RpdmUge1xuICAgIC5wb3BvdmVyLFxuICAgIC5wb3BvdmVyLWJhY2tkcm9wIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHdpZGVyIHBvcG92ZXIgb24gbGFyZ2VyIHZpZXdwb3J0c1xuQG1lZGlhIChtaW4td2lkdGg6ICRwb3BvdmVyLWxhcmdlLWJyZWFrLXBvaW50KSB7XG4gIC5wb3BvdmVyIHtcbiAgICB3aWR0aDogJHBvcG92ZXItbGFyZ2Utd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1sYXJnZS13aWR0aCAvIDI7XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBQb3B1cHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLnBvcHVwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICB6LWluZGV4OiAkei1pbmRleC1wb3B1cDtcblxuICAvLyBTdGFydCBoaWRkZW5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAmLnBvcHVwLXNob3dpbmcge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmLnBvcHVwLWhpZGRlbiAucG9wdXAge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHNjYWxlT3V0KTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oJHBvcHVwLWxlYXZlLWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlLWluLW91dCk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZShib3RoKTtcbiAgfVxuXG4gICYuYWN0aXZlIC5wb3B1cCB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc3VwZXJTY2FsZUluKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oJHBvcHVwLWVudGVyLWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlLWluLW91dCk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZShib3RoKTtcbiAgfVxuXG4gIC5wb3B1cCB7XG4gICAgd2lkdGg6ICRwb3B1cC13aWR0aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogJHBvcHVwLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHVwLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9wdXAtaGVhZCB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wb3B1cC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnBvcHVwLXN1Yi10aXRsZSB7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG59XG4ucG9wdXAtYm9keSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucG9wdXAtYnV0dG9ucyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAkcG9wdXAtYnV0dG9uLW1pbi1oZWlnaHQgKyAyMDtcblxuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6ICRwb3B1cC1idXR0b24tbWluLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkcG9wdXAtYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6ICRwb3B1cC1idXR0b24tbGluZS1oZWlnaHQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wb3B1cC1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAucG9wdXAtYmFja2Ryb3AsIC5wb3B1cCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBMb2FkaW5nXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuXG4gIHotaW5kZXg6ICR6LWluZGV4LWxvYWRpbmc7XG5cbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyBvcGFjaXR5IGxpbmVhcik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOm5vdCgudmlzaWJsZSkgLmljb24sXG4gICY6bm90KC52aXNpYmxlKSAuc3Bpbm5lcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5sb2FkaW5nIHtcbiAgICBwYWRkaW5nOiAkbG9hZGluZy1wYWRkaW5nO1xuXG4gICAgYm9yZGVyLXJhZGl1czogJGxvYWRpbmctYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZGluZy1iZy1jb2xvcjtcblxuICAgIGNvbG9yOiAkbG9hZGluZy10ZXh0LWNvbG9yO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtc2l6ZTogJGxvYWRpbmctZm9udC1zaXplO1xuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogJGxvYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogSXRlbXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLml0ZW0ge1xuICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWRlZmF1bHQtYmcsICRpdGVtLWRlZmF1bHQtYm9yZGVyLCAkaXRlbS1kZWZhdWx0LXRleHQpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbTsgLy8gTWFrZSBzdXJlIHRoZSBib3JkZXJzIGFuZCBzdHVmZiBkb24ndCBnZXQgaGlkZGVuIGJ5IGNoaWxkcmVuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1hcmdpbjogJGl0ZW0tYm9yZGVyLXdpZHRoICogLTE7XG4gIHBhZGRpbmc6ICRpdGVtLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXdpZHRoOiAkaXRlbS1ib3JkZXItd2lkdGg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtc2l6ZTogJGl0ZW0tZm9udC1zaXplO1xuXG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCAycHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGg0IHtcbiAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgaDUsIGg2IHtcbiAgICBtYXJnaW46IDAgMCAzcHggMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuXG4gIGgxOmxhc3QtY2hpbGQsXG4gIGgyOmxhc3QtY2hpbGQsXG4gIGgzOmxhc3QtY2hpbGQsXG4gIGg0Omxhc3QtY2hpbGQsXG4gIGg1Omxhc3QtY2hpbGQsXG4gIGg2Omxhc3QtY2hpbGQsXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIEFsaWduIGJhZGdlcyB3aXRoaW4gaXRlbXNcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaXRlbS1wYWRkaW5nO1xuICAgIHJpZ2h0OiAoJGl0ZW0tcGFkZGluZyAqIDIpO1xuICB9XG4gICYuaXRlbS1idXR0b24tcmlnaHQgLmJhZGdlIHtcbiAgICByaWdodDogKCRpdGVtLXBhZGRpbmcgKiAyKSArIDM1O1xuICB9XG4gICYuaXRlbS1kaXZpZGVyIC5iYWRnZSB7XG4gICAgdG9wOiBjZWlsKCRpdGVtLXBhZGRpbmcgLyAyKTtcbiAgfVxuICAuYmFkZ2UgKyAuYmFkZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLy8gRGlmZmVyZW50IHRoZW1lcyBmb3IgaXRlbXNcbiAgJi5pdGVtLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWxpZ2h0LWJnLCAkaXRlbS1saWdodC1ib3JkZXIsICRpdGVtLWxpZ2h0LXRleHQpO1xuICB9XG4gICYuaXRlbS1zdGFibGUge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tc3RhYmxlLWJnLCAkaXRlbS1zdGFibGUtYm9yZGVyLCAkaXRlbS1zdGFibGUtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLXBvc2l0aXZlIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLXBvc2l0aXZlLWJnLCAkaXRlbS1wb3NpdGl2ZS1ib3JkZXIsICRpdGVtLXBvc2l0aXZlLXRleHQpO1xuICB9XG4gICYuaXRlbS1jYWxtIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWNhbG0tYmcsICRpdGVtLWNhbG0tYm9yZGVyLCAkaXRlbS1jYWxtLXRleHQpO1xuICB9XG4gICYuaXRlbS1hc3NlcnRpdmUge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tYXNzZXJ0aXZlLWJnLCAkaXRlbS1hc3NlcnRpdmUtYm9yZGVyLCAkaXRlbS1hc3NlcnRpdmUtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLWJhbGFuY2VkIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWJhbGFuY2VkLWJnLCAkaXRlbS1iYWxhbmNlZC1ib3JkZXIsICRpdGVtLWJhbGFuY2VkLXRleHQpO1xuICB9XG4gICYuaXRlbS1lbmVyZ2l6ZWQge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tZW5lcmdpemVkLWJnLCAkaXRlbS1lbmVyZ2l6ZWQtYm9yZGVyLCAkaXRlbS1lbmVyZ2l6ZWQtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLXJveWFsIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLXJveWFsLWJnLCAkaXRlbS1yb3lhbC1ib3JkZXIsICRpdGVtLXJveWFsLXRleHQpO1xuICB9XG4gICYuaXRlbS1kYXJrIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWRhcmstYmcsICRpdGVtLWRhcmstYm9yZGVyLCAkaXRlbS1kYXJrLXRleHQpO1xuICB9XG5cbiAgJltuZy1jbGlja106aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG59XG5cbi5saXN0LWJvcmRlcmxlc3MgLml0ZW0sXG4uaXRlbS1ib3JkZXJsZXNzIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4vLyBMaW5rIGFuZCBCdXR0b24gQWN0aXZlIFN0YXRlc1xuLml0ZW0uYWN0aXZlLFxuLml0ZW0uYWN0aXZhdGVkLFxuLml0ZW0tY29tcGxleC5hY3RpdmUgLml0ZW0tY29udGVudCxcbi5pdGVtLWNvbXBsZXguYWN0aXZhdGVkIC5pdGVtLWNvbnRlbnQsXG4uaXRlbSAuaXRlbS1jb250ZW50LmFjdGl2ZSxcbi5pdGVtIC5pdGVtLWNvbnRlbnQuYWN0aXZhdGVkIHtcbiAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tZGVmYXVsdC1hY3RpdmUtYmcsICRpdGVtLWRlZmF1bHQtYWN0aXZlLWJvcmRlcik7XG5cbiAgLy8gRGlmZmVyZW50IGFjdGl2ZSB0aGVtZXMgZm9yIDxhPiBhbmQgPGJ1dHRvbj4gaXRlbXNcbiAgJi5pdGVtLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1saWdodC1hY3RpdmUtYmcsICRpdGVtLWxpZ2h0LWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1zdGFibGUge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLXN0YWJsZS1hY3RpdmUtYmcsICRpdGVtLXN0YWJsZS1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tcG9zaXRpdmUge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLXBvc2l0aXZlLWFjdGl2ZS1iZywgJGl0ZW0tcG9zaXRpdmUtYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLWNhbG0ge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWNhbG0tYWN0aXZlLWJnLCAkaXRlbS1jYWxtLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1hc3NlcnRpdmUge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWFzc2VydGl2ZS1hY3RpdmUtYmcsICRpdGVtLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tYmFsYW5jZWQge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWJhbGFuY2VkLWFjdGl2ZS1iZywgJGl0ZW0tYmFsYW5jZWQtYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLWVuZXJnaXplZCB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tZW5lcmdpemVkLWFjdGl2ZS1iZywgJGl0ZW0tZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1yb3lhbCB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tcm95YWwtYWN0aXZlLWJnLCAkaXRlbS1yb3lhbC1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tZGFyayB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tZGFyay1hY3RpdmUtYmcsICRpdGVtLWRhcmstYWN0aXZlLWJvcmRlcik7XG4gIH1cbn1cblxuLy8gSGFuZGxlIHRleHQgb3ZlcmZsb3dcbi5pdGVtLFxuLml0ZW0gaDEsXG4uaXRlbSBoMixcbi5pdGVtIGgzLFxuLml0ZW0gaDQsXG4uaXRlbSBoNSxcbi5pdGVtIGg2LFxuLml0ZW0gcCxcbi5pdGVtLWNvbnRlbnQsXG4uaXRlbS1jb250ZW50IGgxLFxuLml0ZW0tY29udGVudCBoMixcbi5pdGVtLWNvbnRlbnQgaDMsXG4uaXRlbS1jb250ZW50IGg0LFxuLml0ZW0tY29udGVudCBoNSxcbi5pdGVtLWNvbnRlbnQgaDYsXG4uaXRlbS1jb250ZW50IHAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTGlua2VkIGxpc3QgaXRlbXNcbmEuaXRlbSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLyoqXG4gKiBDb21wbGV4IEl0ZW1zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQWRkaW5nIC5pdGVtLWNvbXBsZXggYWxsb3dzIHRoZSAuaXRlbSB0byBiZSBzbGlkYWJsZSBhbmRcbiAqIGhhdmUgb3B0aW9ucyB1bmRlcm5lYXRoIHRoZSBidXR0b24sIGJ1dCBhbHNvIHJlcXVpcmVzIGFuXG4gKiBhZGRpdGlvbmFsIC5pdGVtLWNvbnRlbnQgZWxlbWVudCBpbnNpZGUgLml0ZW0uXG4gKiBCYXNpY2FsbHkgLml0ZW0tY29tcGxleCByZW1vdmVzIGFueSBkZWZhdWx0IHNldHRpbmdzIHdoaWNoXG4gKiAuaXRlbSBhZGRlZCwgc28gdGhhdCAuaXRlbS1jb250ZW50IGxvb2tzIHRoZW0gYXMganVzdCAuaXRlbS5cbiAqL1xuXG4uaXRlbS1jb21wbGV4LFxuYS5pdGVtLml0ZW0tY29tcGxleCxcbmJ1dHRvbi5pdGVtLml0ZW0tY29tcGxleCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaXRlbS1jb21wbGV4IC5pdGVtLWNvbnRlbnQsXG4uaXRlbS1yYWRpbyAuaXRlbS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtO1xuICBwYWRkaW5nOiAkaXRlbS1wYWRkaW5nIChjZWlsKCAoJGl0ZW0tcGFkZGluZyAqIDMpICsgKCRpdGVtLXBhZGRpbmcgLyAzKSApIC0gNSkgJGl0ZW0tcGFkZGluZyAkaXRlbS1wYWRkaW5nO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpdGVtLWRlZmF1bHQtYmc7XG59XG5cbmEuaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pdGVtLXRleHQtd3JhcCAuaXRlbSxcbi5pdGVtLXRleHQtd3JhcCAuaXRlbS1jb250ZW50LFxuLml0ZW0tdGV4dC13cmFwLFxuLml0ZW0tdGV4dC13cmFwIGgxLFxuLml0ZW0tdGV4dC13cmFwIGgyLFxuLml0ZW0tdGV4dC13cmFwIGgzLFxuLml0ZW0tdGV4dC13cmFwIGg0LFxuLml0ZW0tdGV4dC13cmFwIGg1LFxuLml0ZW0tdGV4dC13cmFwIGg2LFxuLml0ZW0tdGV4dC13cmFwIHAsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIC5pdGVtLWNvbnRlbnQsXG4uaXRlbS1ib2R5IGgxLFxuLml0ZW0tYm9keSBoMixcbi5pdGVtLWJvZHkgaDMsXG4uaXRlbS1ib2R5IGg0LFxuLml0ZW0tYm9keSBoNSxcbi5pdGVtLWJvZHkgaDYsXG4uaXRlbS1ib2R5IHAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIGgxLFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBoMixcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgaDMsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIGg0LFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBoNSxcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgaDYsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIHAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLy8gTGluayBhbmQgQnV0dG9uIEFjdGl2ZSBTdGF0ZXNcblxuLml0ZW0tY29tcGxleHtcbiAgLy8gU3R5bGl6ZWQgaXRlbXNcbiAgJi5pdGVtLWxpZ2h0ID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWxpZ2h0LWJnLCAkaXRlbS1saWdodC1ib3JkZXIsICRpdGVtLWxpZ2h0LXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1saWdodC1hY3RpdmUtYmcsICRpdGVtLWxpZ2h0LWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tc3RhYmxlID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLXN0YWJsZS1iZywgJGl0ZW0tc3RhYmxlLWJvcmRlciwgJGl0ZW0tc3RhYmxlLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1zdGFibGUtYWN0aXZlLWJnLCAkaXRlbS1zdGFibGUtYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1wb3NpdGl2ZSA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1wb3NpdGl2ZS1iZywgJGl0ZW0tcG9zaXRpdmUtYm9yZGVyLCAkaXRlbS1wb3NpdGl2ZS10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tcG9zaXRpdmUtYWN0aXZlLWJnLCAkaXRlbS1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWNhbG0gPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tY2FsbS1iZywgJGl0ZW0tY2FsbS1ib3JkZXIsICRpdGVtLWNhbG0tdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWNhbG0tYWN0aXZlLWJnLCAkaXRlbS1jYWxtLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tYXNzZXJ0aXZlID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWFzc2VydGl2ZS1iZywgJGl0ZW0tYXNzZXJ0aXZlLWJvcmRlciwgJGl0ZW0tYXNzZXJ0aXZlLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1hc3NlcnRpdmUtYWN0aXZlLWJnLCAkaXRlbS1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1iYWxhbmNlZCA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1iYWxhbmNlZC1iZywgJGl0ZW0tYmFsYW5jZWQtYm9yZGVyLCAkaXRlbS1iYWxhbmNlZC10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tYmFsYW5jZWQtYWN0aXZlLWJnLCAkaXRlbS1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWVuZXJnaXplZCA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1lbmVyZ2l6ZWQtYmcsICRpdGVtLWVuZXJnaXplZC1ib3JkZXIsICRpdGVtLWVuZXJnaXplZC10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tZW5lcmdpemVkLWFjdGl2ZS1iZywgJGl0ZW0tZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tcm95YWwgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tcm95YWwtYmcsICRpdGVtLXJveWFsLWJvcmRlciwgJGl0ZW0tcm95YWwtdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLXJveWFsLWFjdGl2ZS1iZywgJGl0ZW0tcm95YWwtYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1kYXJrID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWRhcmstYmcsICRpdGVtLWRhcmstYm9yZGVyLCAkaXRlbS1kYXJrLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1kYXJrLWFjdGl2ZS1iZywgJGl0ZW0tZGFyay1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiAqIEl0ZW0gSWNvbnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLml0ZW0taWNvbi1sZWZ0IC5pY29uLFxuLml0ZW0taWNvbi1yaWdodCAuaWNvbiB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRpdGVtLWljb24tZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGl0ZW0taWNvbi1mb250LXNpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5pdGVtIC5maWxsLWljb24ge1xuICBtaW4td2lkdGg6ICRpdGVtLWljb24tZmlsbC1mb250LXNpemUgKyAyO1xuICBtaW4taGVpZ2h0OiAkaXRlbS1pY29uLWZpbGwtZm9udC1zaXplICsgMjtcbiAgZm9udC1zaXplOiAkaXRlbS1pY29uLWZpbGwtZm9udC1zaXplO1xufVxuXG4uaXRlbS1pY29uLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IGNlaWwoICgkaXRlbS1wYWRkaW5nICogMykgKyAoJGl0ZW0tcGFkZGluZyAvIDMpICk7XG5cbiAgLmljb24ge1xuICAgIGxlZnQ6IGNlaWwoICgkaXRlbS1wYWRkaW5nIC8gMykgKiAyKTtcbiAgfVxufVxuLml0ZW0tY29tcGxleC5pdGVtLWljb24tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICAuaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoICgkaXRlbS1wYWRkaW5nICogMykgKyAoJGl0ZW0tcGFkZGluZyAvIDMpICk7XG4gIH1cbn1cblxuLml0ZW0taWNvbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoICgkaXRlbS1wYWRkaW5nICogMykgKyAoJGl0ZW0tcGFkZGluZyAvIDMpICk7XG5cbiAgLmljb24ge1xuICAgIHJpZ2h0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAvIDMpICogMik7XG4gIH1cbn1cbi5pdGVtLWNvbXBsZXguaXRlbS1pY29uLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICAuaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAqIDMpICsgKCRpdGVtLXBhZGRpbmcgLyAzKSApO1xuICB9XG59XG5cbi5pdGVtLWljb24tbGVmdC5pdGVtLWljb24tcmlnaHQgLmljb246Zmlyc3QtY2hpbGQge1xuICByaWdodDogYXV0bztcbn1cbi5pdGVtLWljb24tbGVmdC5pdGVtLWljb24tcmlnaHQgLmljb246bGFzdC1jaGlsZCxcbi5pdGVtLWljb24tbGVmdCAuaXRlbS1kZWxldGUgLmljb24ge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uaXRlbS1pY29uLWxlZnQgLmljb24tYWNjZXNzb3J5LFxuLml0ZW0taWNvbi1yaWdodCAuaWNvbi1hY2Nlc3Nvcnkge1xuICBjb2xvcjogJGl0ZW0taWNvbi1hY2Nlc3NvcnktY29sb3I7XG4gIGZvbnQtc2l6ZTogJGl0ZW0taWNvbi1hY2Nlc3NvcnktZm9udC1zaXplO1xufVxuLml0ZW0taWNvbi1sZWZ0IC5pY29uLWFjY2Vzc29yeSB7XG4gIGxlZnQ6IGZsb29yKCRpdGVtLXBhZGRpbmcgLyA1KTtcbn1cbi5pdGVtLWljb24tcmlnaHQgLmljb24tYWNjZXNzb3J5IHtcbiAgcmlnaHQ6IGZsb29yKCRpdGVtLXBhZGRpbmcgLyA1KTtcbn1cblxuXG4vKipcbiAqIEl0ZW0gQnV0dG9uXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQW4gaXRlbSBidXR0b24gaXMgYSBjaGlsZCBidXR0b24gaW5zaWRlIGFuIC5pdGVtIChub3QgdGhlIGVudGlyZSAuaXRlbSlcbiAqL1xuXG4uaXRlbS1idXR0b24tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogY2VpbCgkaXRlbS1wYWRkaW5nICogNC41KTtcbn1cblxuLml0ZW0tYnV0dG9uLWxlZnQgPiAuYnV0dG9uLFxuLml0ZW0tYnV0dG9uLWxlZnQgLml0ZW0tY29udGVudCA+IC5idXR0b24ge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNlaWwoJGl0ZW0tcGFkZGluZyAvIDIpO1xuICBsZWZ0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAvIDMpICogMik7XG4gIG1pbi13aWR0aDogJGl0ZW0taWNvbi1mb250LXNpemUgKyAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgbWluLWhlaWdodDogJGl0ZW0taWNvbi1mb250LXNpemUgKyAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgZm9udC1zaXplOiAkaXRlbS1idXR0b24tZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGl0ZW0tYnV0dG9uLWxpbmUtaGVpZ2h0O1xuXG4gIC5pY29uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6ICRpdGVtLWljb24tZm9udC1zaXplIC0gMTtcbiAgfVxuXG4gID4gLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwcHggMnB4O1xuICAgIG1pbi1oZWlnaHQ6ICRpdGVtLWljb24tZm9udC1zaXplICsgKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gICAgZm9udC1zaXplOiAkaXRlbS1idXR0b24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaXRlbS1idXR0b24tbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLml0ZW0tYnV0dG9uLXJpZ2h0LFxuYS5pdGVtLml0ZW0tYnV0dG9uLXJpZ2h0LFxuYnV0dG9uLml0ZW0uaXRlbS1idXR0b24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAkaXRlbS1wYWRkaW5nICogNTtcbn1cblxuLml0ZW0tYnV0dG9uLXJpZ2h0ID4gLmJ1dHRvbixcbi5pdGVtLWJ1dHRvbi1yaWdodCAuaXRlbS1jb250ZW50ID4gLmJ1dHRvbixcbi5pdGVtLWJ1dHRvbi1yaWdodCA+IC5idXR0b25zLFxuLml0ZW0tYnV0dG9uLXJpZ2h0IC5pdGVtLWNvbnRlbnQgPiAuYnV0dG9ucyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2VpbCgkaXRlbS1wYWRkaW5nIC8gMik7XG4gIHJpZ2h0OiAkaXRlbS1wYWRkaW5nO1xuICBtaW4td2lkdGg6ICRpdGVtLWljb24tZm9udC1zaXplICsgKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gIG1pbi1oZWlnaHQ6ICRpdGVtLWljb24tZm9udC1zaXplICsgKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gIGZvbnQtc2l6ZTogJGl0ZW0tYnV0dG9uLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRpdGVtLWJ1dHRvbi1saW5lLWhlaWdodDtcblxuICAuaWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAkaXRlbS1pY29uLWZvbnQtc2l6ZSAtIDE7XG4gIH1cblxuICA+IC5idXR0b24ge1xuICAgIG1hcmdpbjogMHB4IDJweDtcbiAgICBtaW4td2lkdGg6ICRpdGVtLWljb24tZm9udC1zaXplICsgKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gICAgbWluLWhlaWdodDogJGl0ZW0taWNvbi1mb250LXNpemUgKyAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgICBmb250LXNpemU6ICRpdGVtLWJ1dHRvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRpdGVtLWJ1dHRvbi1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4uaXRlbS1idXR0b24tbGVmdC5pdGVtLWJ1dHRvbi1yaWdodHtcbiAgIC5idXR0b257XG4gICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICB9XG59XG5cbi8vIEl0ZW0gQXZhdGFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWF2YXRhcixcbi5pdGVtLWF2YXRhciAuaXRlbS1jb250ZW50LFxuLml0ZW0tYXZhdGFyLWxlZnQsXG4uaXRlbS1hdmF0YXItbGVmdCAuaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAkaXRlbS1hdmF0YXItd2lkdGggKyAoJGl0ZW0tcGFkZGluZyAqIDIpO1xuICBtaW4taGVpZ2h0OiAkaXRlbS1hdmF0YXItd2lkdGggKyAoJGl0ZW0tcGFkZGluZyAqIDIpO1xuXG4gID4gaW1nOmZpcnN0LWNoaWxkLFxuICAuaXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGl0ZW0tcGFkZGluZztcbiAgICBsZWZ0OiAkaXRlbS1wYWRkaW5nO1xuICAgIG1heC13aWR0aDogJGl0ZW0tYXZhdGFyLXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRpdGVtLWF2YXRhci1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpdGVtLWF2YXRhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbi5pdGVtLWF2YXRhci1yaWdodCxcbi5pdGVtLWF2YXRhci1yaWdodCAuaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogJGl0ZW0tYXZhdGFyLXdpZHRoICsgKCRpdGVtLXBhZGRpbmcgKiAyKTtcbiAgbWluLWhlaWdodDogJGl0ZW0tYXZhdGFyLXdpZHRoICsgKCRpdGVtLXBhZGRpbmcgKiAyKTtcblxuICA+IGltZzpmaXJzdC1jaGlsZCxcbiAgLml0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRpdGVtLXBhZGRpbmc7XG4gICAgcmlnaHQ6ICRpdGVtLXBhZGRpbmc7XG4gICAgbWF4LXdpZHRoOiAkaXRlbS1hdmF0YXItd2lkdGg7XG4gICAgbWF4LWhlaWdodDogJGl0ZW0tYXZhdGFyLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGl0ZW0tYXZhdGFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBJdGVtIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tdGh1bWJuYWlsLWxlZnQsXG4uaXRlbS10aHVtYm5haWwtbGVmdCAuaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6ICRpdGVtLXBhZGRpbmcgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRpdGVtLXRodW1ibmFpbC13aWR0aCArICRpdGVtLXRodW1ibmFpbC1tYXJnaW4gKyAkaXRlbS1wYWRkaW5nO1xuICBtaW4taGVpZ2h0OiAkaXRlbS10aHVtYm5haWwtaGVpZ2h0ICsgKCRpdGVtLXRodW1ibmFpbC1tYXJnaW4gKiAyKTtcblxuICA+IGltZzpmaXJzdC1jaGlsZCxcbiAgLml0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRpdGVtLXRodW1ibmFpbC1tYXJnaW47XG4gICAgbGVmdDogJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbjtcbiAgICBtYXgtd2lkdGg6ICRpdGVtLXRodW1ibmFpbC13aWR0aDtcbiAgICBtYXgtaGVpZ2h0OiAkaXRlbS10aHVtYm5haWwtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLml0ZW0tYXZhdGFyLml0ZW0tY29tcGxleCxcbi5pdGVtLWF2YXRhci1sZWZ0Lml0ZW0tY29tcGxleCxcbi5pdGVtLXRodW1ibmFpbC1sZWZ0Lml0ZW0tY29tcGxleCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5pdGVtLXRodW1ibmFpbC1yaWdodCxcbi5pdGVtLXRodW1ibmFpbC1yaWdodCAuaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6ICRpdGVtLXBhZGRpbmcgLyAyO1xuICBwYWRkaW5nLXJpZ2h0OiAkaXRlbS10aHVtYm5haWwtd2lkdGggKyAkaXRlbS10aHVtYm5haWwtbWFyZ2luICsgJGl0ZW0tcGFkZGluZztcbiAgbWluLWhlaWdodDogJGl0ZW0tdGh1bWJuYWlsLWhlaWdodCArICgkaXRlbS10aHVtYm5haWwtbWFyZ2luICogMik7XG5cbiAgPiBpbWc6Zmlyc3QtY2hpbGQsXG4gIC5pdGVtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaXRlbS10aHVtYm5haWwtbWFyZ2luO1xuICAgIHJpZ2h0OiAkaXRlbS10aHVtYm5haWwtbWFyZ2luO1xuICAgIG1heC13aWR0aDogJGl0ZW0tdGh1bWJuYWlsLXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRpdGVtLXRodW1ibmFpbC1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uaXRlbS1hdmF0YXItcmlnaHQuaXRlbS1jb21wbGV4LFxuLml0ZW0tdGh1bWJuYWlsLXJpZ2h0Lml0ZW0tY29tcGxleCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5cbi8vIEl0ZW0gSW1hZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0taW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaW1nOmZpcnN0LWNoaWxkLCAubGlzdC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuXG4vLyBJdGVtIEJvZHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tYm9keSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAkaXRlbS1wYWRkaW5nO1xuICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIG1hcmdpbi10b3A6ICRpdGVtLXBhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJGl0ZW0tcGFkZGluZztcbiAgfVxufVxuXG5cbi8vIEl0ZW0gRGl2aWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1kaXZpZGVyIHtcbiAgcGFkZGluZy10b3A6IGNlaWwoJGl0ZW0tcGFkZGluZyAvIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2VpbCgkaXRlbS1wYWRkaW5nIC8gMik7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpdGVtLWRpdmlkZXItYmc7XG4gIGNvbG9yOiAkaXRlbS1kaXZpZGVyLWNvbG9yO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucGxhdGZvcm0taW9zIC5pdGVtLWRpdmlkZXItcGxhdGZvcm0sXG4uaXRlbS1kaXZpZGVyLWlvcyB7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZjQ7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4ucGxhdGZvcm0tYW5kcm9pZCAuaXRlbS1kaXZpZGVyLXBsYXRmb3JtLFxuLml0ZW0tZGl2aWRlci1hbmRyb2lkIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5cbi8vIEl0ZW0gTm90ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1ub3RlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5cbi8vIEl0ZW0gRWRpdGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1sZWZ0LWVkaXRhYmxlIC5pdGVtLWNvbnRlbnQsXG4uaXRlbS1yaWdodC1lZGl0YWJsZSAuaXRlbS1jb250ZW50IHtcbiAgLy8gc2V0dXAgc3RhbmRhcmQgdHJhbnNpdGlvbiBzZXR0aW5nc1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkaXRlbS1lZGl0LXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRpdGVtLWVkaXQtdHJhbnNpdGlvbi1mdW5jdGlvbiApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLmxpc3QtbGVmdC1lZGl0aW5nIC5pdGVtLWxlZnQtZWRpdGFibGUgLml0ZW0tY29udGVudCxcbi5pdGVtLWxlZnQtZWRpdGluZy5pdGVtLWxlZnQtZWRpdGFibGUgLml0ZW0tY29udGVudCB7XG4gIC8vIGFjdGl2ZWx5IGVkaXRpbmcgdGhlIGxlZnQgc2lkZSBvZiB0aGUgaXRlbVxuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkaXRlbS1sZWZ0LWVkaXQtb3Blbi13aWR0aCwgMCwgMCk7XG59XG5cbi5pdGVtLXJlbW92ZS1hbmltYXRlIHtcbiAgJi5uZy1sZWF2ZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGl0ZW0tcmVtb3ZlLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgfVxuICAmLm5nLWxlYXZlIC5pdGVtLWNvbnRlbnQsXG4gICYubmctbGVhdmU6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkaXRlbS1yZW1vdmUtdHJhbnNpdGlvbi1kdXJhdGlvbiApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCAkaXRlbS1yZW1vdmUtdHJhbnNpdGlvbi1mdW5jdGlvbiApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoIGFsbCApO1xuICB9XG5cbiAgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUgLml0ZW0tY29udGVudCB7XG4gICAgb3BhY2l0eTowO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSAhaW1wb3J0YW50O1xuICB9XG4gICYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlOmxhc3Qtb2YtdHlwZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIH4gaW9uLWl0ZW06bm90KC5uZy1sZWF2ZSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCB1bnF1b3RlKCctd2Via2l0LWNhbGMoLTEwMCUgKyAxcHgpJyksIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygtMTAwJSArIDFweCksIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRpdGVtLXJlbW92ZS10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRpdGVtLXJlbW92ZS1kZXNjZW5kZW50cy10cmFuc2l0aW9uLWZ1bmN0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSggYWxsICk7XG4gIH1cbn1cblxuXG5cbi8vIEl0ZW0gTGVmdCBFZGl0IEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1sZWZ0LWVkaXQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkaXRlbS1lZGl0LXRyYW5zaXRpb24tZnVuY3Rpb24gJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWR1cmF0aW9uIC8gMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLWVkaXQ7XG4gIHdpZHRoOiAkaXRlbS1sZWZ0LWVkaXQtb3Blbi13aWR0aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLmljb24ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCAoJGl0ZW0tbGVmdC1lZGl0LWxlZnQgLSAkaXRlbS1sZWZ0LWVkaXQtb3Blbi13aWR0aCkgLyAyLCAwLCAwKTtcbiAgJi52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoJGl0ZW0tbGVmdC1lZGl0LWxlZnQsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuLmxpc3QtbGVmdC1lZGl0aW5nIC5pdGVtLWxlZnQtZWRpdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWR1cmF0aW9uIC8gMik7XG59XG5cbi8vIEl0ZW0gRGVsZXRlIChMZWZ0IHNpZGUgZWRpdCBidXR0b24pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWRlbGV0ZSAuYnV0dG9uLmljb24ge1xuICBjb2xvcjogJGl0ZW0tZGVsZXRlLWljb24tY29sb3I7XG4gIGZvbnQtc2l6ZTogJGl0ZW0tZGVsZXRlLWljb24tc2l6ZTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG5cbi8vIEl0ZW0gUmlnaHQgRWRpdCBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tcmlnaHQtZWRpdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRpdGVtLWVkaXQtdHJhbnNpdGlvbi1mdW5jdGlvbiAkaXRlbS1lZGl0LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tcmVvcmRlcjtcbiAgd2lkdGg6ICRpdGVtLXJpZ2h0LWVkaXQtb3Blbi13aWR0aCAqICAxLjU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogJGl0ZW0tcmlnaHQtZWRpdC1vcGVuLXdpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6ICRpdGVtLXJlb3JkZXItaWNvbi1zaXplO1xuICAgIH1cbiAgfVxuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkaXRlbS1yaWdodC1lZGl0LW9wZW4td2lkdGggKiAgMS41LCAwLCAwKTtcbiAgJi52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSXRlbSBSZW9yZGVyaW5nIChSaWdodCBzaWRlIGVkaXQgYnV0dG9uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1yZW9yZGVyIC5idXR0b24uaWNvbiB7XG4gIGNvbG9yOiAkaXRlbS1yZW9yZGVyLWljb24tY29sb3I7XG4gIGZvbnQtc2l6ZTogJGl0ZW0tcmVvcmRlci1pY29uLXNpemU7XG59XG5cbi5pdGVtLXJlb3JkZXJpbmcge1xuICAvLyBpdGVtIGlzIGFjdGl2ZWx5IGJlaW5nIHJlb3JkZXJlZFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbS1yZW9yZGVyaW5nO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCAjYWFhO1xuXG4gIC5pdGVtLXJlb3JkZXIge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tcmVvcmRlcmluZztcbiAgfVxufVxuXG4uaXRlbS1wbGFjZWhvbGRlciB7XG4gIC8vIHBsYWNlaG9sZGVyIGZvciB0aGUgaXRlbSB0aGF0J3MgYmVpbmcgcmVvcmRlcmVkXG4gIG9wYWNpdHk6IDAuNztcbn1cblxuXG4vKipcbiAqIFRoZSBoaWRkZW4gcmlnaHQtc2lkZSBidXR0b25zIHRoYXQgY2FuIGJlIGV4cG9zZWQgdW5kZXIgYSBsaXN0IGl0ZW1cbiAqIHdpdGggZHJhZ2dpbmcuXG4gKi9cbi5pdGVtLW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tb3B0aW9ucztcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5idXR0b24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWlubGluZS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICY6YmVmb3Jle1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJcbi8qKlxuICogTGlzdHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAkaXRlbS1ib3JkZXItd2lkdGg7XG4gIHBhZGRpbmctYm90dG9tOiAkaXRlbS1ib3JkZXItd2lkdGg7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgJi5jYXJke1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgfVxufVxuXG5cbi8qKlxuICogTGlzdCBIZWFkZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmxpc3QtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogJGxpc3QtaGVhZGVyLW1hcmdpbi10b3A7XG4gIHBhZGRpbmc6ICRsaXN0LWhlYWRlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1oZWFkZXItYmc7XG4gIGNvbG9yOiAkbGlzdC1oZWFkZXItY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyB3aGVuIGl0cyBhIGNhcmQgbWFrZSBzdXJlIGl0IGRvZXNuJ3QgZHVwbGljYXRlIHRvcCBhbmQgYm90dG9tIGJvcmRlcnNcbi5jYXJkLmxpc3QgLmxpc3QtaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG5cblxuLyoqXG4gKiBDYXJkcyBhbmQgSW5zZXQgTGlzdHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBIGNhcmQgYW5kIGxpc3QtaW5zZXQgYXJlIGNsb3NlIHRvIHRoZSBzYW1lIHRoaW5nLCBleGNlcHQgYSBjYXJkIGFzIGEgYm94IHNoYWRvdy5cbiAqL1xuXG4uY2FyZCxcbi5saXN0LWluc2V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAoJGNvbnRlbnQtcGFkZGluZyAqIDIpICRjb250ZW50LXBhZGRpbmc7XG4gIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJvZHktYmc7XG59XG5cbi5jYXJkIHtcbiAgcGFkZGluZy10b3A6ICRpdGVtLWJvcmRlci13aWR0aDtcbiAgcGFkZGluZy1ib3R0b206ICRpdGVtLWJvcmRlci13aWR0aDtcbiAgYm94LXNoYWRvdzogJGNhcmQtYm94LXNoYWRvdztcblxuICAuaXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhZGRpbmcge1xuICAuY2FyZCwgLmxpc3QtaW5zZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FyZCAuaXRlbSxcbi5saXN0LWluc2V0IC5pdGVtLFxuLnBhZGRpbmcgPiAubGlzdCAuaXRlbVxue1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuXG4gICAgLml0ZW0tY29udGVudCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcblxuICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZCAuaXRlbTpsYXN0LWNoaWxkLFxuLmxpc3QtaW5zZXQgLml0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206ICRpdGVtLWJvcmRlci13aWR0aCAqIC0xO1xufVxuXG4uY2FyZCAuaXRlbSxcbi5saXN0LWluc2V0IC5pdGVtLFxuLnBhZGRpbmcgPiAubGlzdCAuaXRlbSxcbi5wYWRkaW5nLWhvcml6b250YWwgPiAubGlzdCAuaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgJi5pdGVtLWlucHV0IGlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuICB9XG59XG4ucGFkZGluZy1sZWZ0ID4gLmxpc3QgLml0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wYWRkaW5nLXJpZ2h0ID4gLmxpc3QgLml0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4iLCJcbi8qKlxuICogQmFkZ2VzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5iYWRnZSB7XG4gIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1kZWZhdWx0LWJnLCAkYmFkZ2UtZGVmYXVsdC10ZXh0KTtcbiAgei1pbmRleDogJHotaW5kZXgtYmFkZ2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vQmUgc3VyZSB0byBvdmVycmlkZSBzcGVjaWZpY2l0eSBvZiBydWxlIHRoYXQgJ2JhZGdlIGNvbG9yIG1hdGNoZXMgdGFiIGNvbG9yIGJ5IGRlZmF1bHQnXG4udGFicyAudGFiLWl0ZW0gLmJhZGdlLFxuLmJhZGdlIHtcbiAgJi5iYWRnZS1saWdodCB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLWxpZ2h0LWJnLCAkYmFkZ2UtbGlnaHQtdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1zdGFibGUge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1zdGFibGUtYmcsICRiYWRnZS1zdGFibGUtdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1wb3NpdGl2ZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLXBvc2l0aXZlLWJnLCAkYmFkZ2UtcG9zaXRpdmUtdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1jYWxtIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtY2FsbS1iZywgJGJhZGdlLWNhbG0tdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1hc3NlcnRpdmUge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1hc3NlcnRpdmUtYmcsICRiYWRnZS1hc3NlcnRpdmUtdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1iYWxhbmNlZCB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLWJhbGFuY2VkLWJnLCAkYmFkZ2UtYmFsYW5jZWQtdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1lbmVyZ2l6ZWQge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1lbmVyZ2l6ZWQtYmcsICRiYWRnZS1lbmVyZ2l6ZWQtdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1yb3lhbCB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLXJveWFsLWJnLCAkYmFkZ2Utcm95YWwtdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1kYXJrIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtZGFyay1iZywgJGJhZGdlLWRhcmstdGV4dCk7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBsYWJlbHMvYmFkZ2VzIGluIGJ1dHRvbnNcbi5idXR0b24gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCJcbi8qKlxuICogU2xpZGUgQm94XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLy8gTWFrZSBzdXJlIGl0ZW1zIGRvbid0IHNjcm9sbCBvdmVyIGV2ZXJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlci1zbGlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWRlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2xpZGVyLXNsaWRlLWltYWdlIHtcbiAgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbGlkZXItcGFnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogJHotaW5kZXgtc2xpZGVyLXBhZ2VyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnNsaWRlci1wYWdlci1wYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcHggM3B4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIG9wYWNpdHk6IDAuMztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjRzIGVhc2UtaW4pO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy9EaXNhYmxlIGFuaW1hdGUgc2VydmljZSBhbmltYXRpb25zXG4uc2xpZGVyLXNsaWRlLFxuLnNsaWRlci1wYWdlci1wYWdlIHtcbiAgJi5uZy1lbnRlcixcbiAgJi5uZy1sZWF2ZSxcbiAgJi5uZy1hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5uZy1hbmltYXRlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZSAwcztcbiAgICBhbmltYXRpb246IG5vbmUgMHM7XG4gIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDMuMi43XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICpcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE1LCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICpcbiAqIFJlbGVhc2VkIG9uOiBEZWNlbWJlciA3LCAyMDE1XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLyogQXJyb3dzICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4vKiAzRCBDb250YWluZXIgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4vKiBDb3ZlcmZsb3cgKi9cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLyogRmFkZSAqL1xuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5cbmlvbi1zbGlkZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGlkZS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vbGVmdDogMDtcbiAgLy90b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIC8vZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIC8vZGlzcGxheTogZmxleDtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICAvL3dpZHRoOiAxMDAlO1xuICAvL2hlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgLy9mb250LXNpemU6IDE4cHg7XG4gIC8vYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogQ2VudGVyIHNsaWRlIHRleHQgdmVydGljYWxseSAqL1xuICAvL2Rpc3BsYXk6IGZsZXg7XG4gIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiXG4vLyBTY3JvbGwgcmVmcmVzaGVyIChmb3IgcHVsbCB0byByZWZyZXNoKVxuLnNjcm9sbC1yZWZyZXNoZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYwcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogNjBweDtcbiAgLmlvbmljLXJlZnJlc2hlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRzY3JvbGwtcmVmcmVzaC1pY29uLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgIC50ZXh0LXJlZnJlc2hpbmcsXG4gICAgLnRleHQtcHVsbGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gICAgJi5pb25pYy1yZWZyZXNoZXItd2l0aC10ZXh0IHtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1yZWZyZXNoaW5nLFxuICAuaWNvbi1wdWxsaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLmljb24tcHVsbGluZyB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocmVmcmVzaC1zcGluLWJhY2spO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigyMDBtcyk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihsaW5lYXIpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUobm9uZSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIC5pY29uLXJlZnJlc2hpbmcsXG4gIC50ZXh0LXJlZnJlc2hpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmljb24tcmVmcmVzaGluZyB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKDEuNXMpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5pY29uLXB1bGxpbmc6bm90KC5wdWxsaW5nLXJvdGF0aW9uLWRpc2FibGVkKSB7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyZWZyZXNoLXNwaW4pO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICAgICYucmVmcmVzaGluZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC13ZWJraXQtdHJhbnNmb3JtIC4ycyk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMnMpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cbiAgICAgIC5pY29uLXB1bGxpbmcsXG4gICAgICAudGV4dC1wdWxsaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5pY29uLXJlZnJlc2hpbmcsXG4gICAgICAudGV4dC1yZWZyZXNoaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmLnJlZnJlc2hpbmctdGFpbCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ub3ZlcmZsb3ctc2Nyb2xsID4gLnNjcm9sbHtcbiAgJi5vdmVyc2Nyb2xse1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7XG4gIHdpZHRoOjEwMCU7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwucGFkZGluZyA+IC5zY3JvbGwub3ZlcnNjcm9sbHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJlZnJlc2gtc3BpbiB7XG4gIDAlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgwKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMTgwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlZnJlc2gtc3BpbiB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMCk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgxODBkZWcpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZWZyZXNoLXNwaW4tYmFjayB7XG4gIDAlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgxODBkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlZnJlc2gtc3Bpbi1iYWNrIHtcbiAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgxODBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMCk7IH1cbn1cbiIsIi8qKlxuICogU3Bpbm5lcnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLnNwaW5uZXIge1xuICBzdmcge1xuICAgIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgfVxuXG4gIHN0cm9rZTogJHNwaW5uZXItZGVmYXVsdC1zdHJva2U7XG4gIGZpbGw6ICRzcGlubmVyLWRlZmF1bHQtZmlsbDtcblxuICAmLnNwaW5uZXItbGlnaHQge1xuICAgIHN0cm9rZTogJHNwaW5uZXItbGlnaHQtc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLWxpZ2h0LWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLXN0YWJsZSB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1zdGFibGUtc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLXN0YWJsZS1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1wb3NpdGl2ZSB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1wb3NpdGl2ZS1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItcG9zaXRpdmUtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItY2FsbSB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1jYWxtLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1jYWxtLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWJhbGFuY2VkIHtcbiAgICBzdHJva2U6ICRzcGlubmVyLWJhbGFuY2VkLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1iYWxhbmNlZC1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1hc3NlcnRpdmUge1xuICAgIHN0cm9rZTogJHNwaW5uZXItYXNzZXJ0aXZlLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1hc3NlcnRpdmUtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItZW5lcmdpemVkIHtcbiAgICBzdHJva2U6ICRzcGlubmVyLWVuZXJnaXplZC1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItZW5lcmdpemVkLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLXJveWFsIHtcbiAgICBzdHJva2U6ICRzcGlubmVyLXJveWFsLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1yb3lhbC1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1kYXJrIHtcbiAgICBzdHJva2U6ICRzcGlubmVyLWRhcmstc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLWRhcmstZmlsbDtcbiAgfVxufVxuXG4uc3Bpbm5lci1hbmRyb2lkIHtcbiAgc3Ryb2tlOiAjNGI4YmY0O1xufVxuXG4uc3Bpbm5lci1pb3MsXG4uc3Bpbm5lci1pb3Mtc21hbGwge1xuICBzdHJva2U6ICM2OTcxN2Q7XG59XG5cbi5zcGlubmVyLXNwaXJhbCB7XG4gIC5zdG9wMSB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItbGlnaHQtZmlsbDtcbiAgICBzdG9wLW9wYWNpdHk6IDA7XG4gIH1cblxuICAmLnNwaW5uZXItbGlnaHQge1xuICAgIC5zdG9wMSB7XG4gICAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1kZWZhdWx0LWZpbGw7XG4gICAgfVxuICAgIC5zdG9wMiB7XG4gICAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1saWdodC1maWxsO1xuICAgIH1cbiAgfVxuICAmLnNwaW5uZXItc3RhYmxlIC5zdG9wMiB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItc3RhYmxlLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLXBvc2l0aXZlIC5zdG9wMiB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItcG9zaXRpdmUtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItY2FsbSAuc3RvcDIge1xuICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLWNhbG0tZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItYmFsYW5jZWQgLnN0b3AyIHtcbiAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1iYWxhbmNlZC1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1hc3NlcnRpdmUgLnN0b3AyIHtcbiAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1hc3NlcnRpdmUtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItZW5lcmdpemVkIC5zdG9wMiB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItZW5lcmdpemVkLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLXJveWFsIC5zdG9wMiB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItcm95YWwtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItZGFyayAuc3RvcDIge1xuICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLWRhcmstZmlsbDtcbiAgfVxufVxuIiwiLyoqXG4gKiBGb3Jtc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4vLyBNYWtlIGFsbCBmb3JtcyBoYXZlIHNwYWNlIGJlbG93IHRoZW1cbmZvcm0ge1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLy8gR3JvdXBzIG9mIGZpZWxkcyB3aXRoIGxhYmVscyBvbiB0b3AgKGxlZ2VuZHMpXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgY29sb3I6ICRkYXJrO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICogMjtcblxuICBzbWFsbCB7XG4gICAgY29sb3I6ICRzdGFibGU7XG4gICAgZm9udC1zaXplOiAkbGluZS1oZWlnaHQtYmFzZSAqIC43NTtcbiAgfVxufVxuXG4vLyBTZXQgZm9udCBmb3IgZm9ybXNcbmxhYmVsLFxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUtYmFzZSwgbm9ybWFsLCAkbGluZS1oZWlnaHQtYmFzZSk7IC8vIFNldCBzaXplLCB3ZWlnaHQsIGxpbmUtaGVpZ2h0IGhlcmVcbn1cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7IC8vIEFuZCBvbmx5IHNldCBmb250LWZhbWlseSBoZXJlIGZvciB0aG9zZSB0aGF0IG5lZWQgaXQgKG5vdGUgdGhlIG1pc3NpbmcgbGFiZWwgZWxlbWVudClcbn1cblxuXG4vLyBJbnB1dCBMaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWlucHV0IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNnB4IDAgNXB4IDE2cHg7XG5cbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgZmxleCgxLCAyMjBweCk7XG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5idXR0b24gLmljb24ge1xuICAgIEBpbmNsdWRlIGZsZXgoMCwgMCwgMjRweCk7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYnV0dG9uLWJhciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBmbGV4KDEsIDAsIDIyMHB4KTtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICB9XG5cbiAgLmljb24ge1xuICAgIG1pbi13aWR0aDogMTRweDtcbiAgfVxufVxuLy8gcHJldmVudCBmbGV4LXNocmluayBvbiBXUFxuLnBsYXRmb3JtLXdpbmRvd3NwaG9uZSAuaXRlbS1pbnB1dCBpbnB1dHtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi5pdGVtLWlucHV0LWluc2V0IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogKCRpdGVtLXBhZGRpbmcgLyAzKSAqIDI7XG59XG5cbi5pdGVtLWlucHV0LXdyYXBwZXIge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgZmxleCgxLCAwKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uaXRlbS1pbnB1dC1pbnNldCAuaXRlbS1pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIGhlaWdodDogMjlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uaXRlbS1pbnB1dC13cmFwcGVyIH4gLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAoJGl0ZW0tcGFkZGluZyAvIDMpICogMjtcbn1cblxuLmlucHV0LWxhYmVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDdweCAwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiAzNSU7XG4gIGNvbG9yOiAkaW5wdXQtbGFiZWwtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBsYWNlaG9sZGVyLWljb24ge1xuICBjb2xvcjogI2FhYTtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIH1cbn1cblxuLml0ZW0tc3RhY2tlZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAuaW5wdXQtbGFiZWwsIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDAgMCAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uaXRlbS1zdGFja2VkLWxhYmVsIGlucHV0LFxuLml0ZW0tc3RhY2tlZC1sYWJlbCB0ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcbiAgcGFkZGluZzogNHB4IDhweCAzcHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG59XG4uaXRlbS1zdGFja2VkLWxhYmVsIGlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UgKyAxMnB4O1xufVxuXG4uaXRlbS1zZWxlY3QuaXRlbS1zdGFja2VkLWxhYmVsIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgZGlyZWN0aW9uOmx0cjtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBtYXJnaW46IC0zcHg7XG59XG5cbi5pdGVtLWZsb2F0aW5nLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIC5pbnB1dC1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBlYXNlLWluLCB0b3AgLjJzIGxpbmVhcik7XG5cbiAgICAmLmhhcy1pbnB1dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgZWFzZS1pbiwgdG9wIC4ycyBsaW5lYXIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gQ29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSArIDI7XG59XG5cbi5wbGF0Zm9ybS1pb3MsXG4ucGxhdGZvcm0tYW5kcm9pZCB7XG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG5cbi5pdGVtLWlucHV0IHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyLCAtM3B4KTtcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IHNpbmNlIHRleHRhcmVhcyBoYXZlIHJvd3NcbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBFdmVyeXRoaW5nIGVsc2VcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vIFJlc2V0IHdpZHRoIG9mIGlucHV0IGltYWdlcywgYnV0dG9ucywgcmFkaW9zLCBjaGVja2JveGVzXG4uaXRlbS1pbnB1dCB7XG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHdpZHRoOiBhdXRvOyAvLyBPdmVycmlkZSBvZiBnZW5lcmljIGlucHV0IHNlbGVjdG9yXG4gIH1cbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2YgZmlsZSB0byBtYXRjaCB0ZXh0IGlucHV0c1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xufVxuXG4vLyBUZXh0IGlucHV0IGNsYXNzZXMgdG8gaGlkZSB0ZXh0IGNhcmV0IGR1cmluZyBzY3JvbGxcbi5wcmV2aW91cy1pbnB1dC1mb2N1cyxcbi5jbG9uZWQtdGV4dC1pbnB1dCArIGlucHV0LFxuLmNsb25lZC10ZXh0LWlucHV0ICsgdGV4dGFyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogLTk5OTlweDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG5cbi8vIFBsYWNlaG9sZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKTtcbn1cblxuXG4vLyBESVNBQkxFRCBTVEFURVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuaW5wdXRbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbmlucHV0W3JlYWRvbmx5XTpub3QoLmNsb25lZC10ZXh0LWlucHV0KSxcbnRleHRhcmVhW3JlYWRvbmx5XTpub3QoLmNsb25lZC10ZXh0LWlucHV0KSxcbnNlbGVjdFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4vLyBFeHBsaWNpdGx5IHJlc2V0IHRoZSBjb2xvcnMgaGVyZVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bcmVhZG9ubHldLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiXG4vKipcbiAqIENoZWNrYm94XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5jaGVja2JveCB7XG4gIC8vIHNldCB0aGUgY29sb3IgZGVmYXVsdHNcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItZGVmYXVsdCwgJGNoZWNrYm94LW9uLWJnLWRlZmF1bHQsICRjaGVja2JveC1vbi1ib3JkZXItZGVmYXVsdCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICgkY2hlY2tib3gtaGVpZ2h0IC8gNCkgKCRjaGVja2JveC13aWR0aCAvIDQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hlY2tib3gtbGlnaHQgIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItbGlnaHQsICRjaGVja2JveC1vbi1iZy1saWdodCwgJGNoZWNrYm94LW9mZi1ib3JkZXItbGlnaHQpO1xufVxuLmNoZWNrYm94LXN0YWJsZSAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1zdGFibGUsICRjaGVja2JveC1vbi1iZy1zdGFibGUsICRjaGVja2JveC1vZmYtYm9yZGVyLXN0YWJsZSk7XG59XG4uY2hlY2tib3gtcG9zaXRpdmUgIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItcG9zaXRpdmUsICRjaGVja2JveC1vbi1iZy1wb3NpdGl2ZSwgJGNoZWNrYm94LW9mZi1ib3JkZXItcG9zaXRpdmUpO1xufVxuLmNoZWNrYm94LWNhbG0gIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItY2FsbSwgJGNoZWNrYm94LW9uLWJnLWNhbG0sICRjaGVja2JveC1vZmYtYm9yZGVyLWNhbG0pO1xufVxuLmNoZWNrYm94LWFzc2VydGl2ZSAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1hc3NlcnRpdmUsICRjaGVja2JveC1vbi1iZy1hc3NlcnRpdmUsICRjaGVja2JveC1vZmYtYm9yZGVyLWFzc2VydGl2ZSk7XG59XG4uY2hlY2tib3gtYmFsYW5jZWQgIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItYmFsYW5jZWQsICRjaGVja2JveC1vbi1iZy1iYWxhbmNlZCwgJGNoZWNrYm94LW9mZi1ib3JkZXItYmFsYW5jZWQpO1xufVxuLmNoZWNrYm94LWVuZXJnaXplZHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItZW5lcmdpemVkLCAkY2hlY2tib3gtb24tYmctZW5lcmdpemVkLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1lbmVyZ2l6ZWQpO1xufVxuLmNoZWNrYm94LXJveWFsICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLXJveWFsLCAkY2hlY2tib3gtb24tYmctcm95YWwsICRjaGVja2JveC1vZmYtYm9yZGVyLXJveWFsKTtcbn1cbi5jaGVja2JveC1kYXJrICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLWRhcmssICRjaGVja2JveC1vbi1iZy1kYXJrLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1kYXJrKTtcbn1cblxuLmNoZWNrYm94IGlucHV0OmRpc2FibGVkOmJlZm9yZSxcbi5jaGVja2JveCBpbnB1dDpkaXNhYmxlZCArIC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LW9mZi1ib3JkZXItbGlnaHQ7XG59XG5cbi5jaGVja2JveCBpbnB1dDpkaXNhYmxlZDpjaGVja2VkOmJlZm9yZSxcbi5jaGVja2JveCBpbnB1dDpkaXNhYmxlZDpjaGVja2VkICsgLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogJGNoZWNrYm94LW9uLWJnLWxpZ2h0O1xufVxuXG5cbi5jaGVja2JveC5jaGVja2JveC1pbnB1dC1oaWRkZW4gaW5wdXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja2JveCBpbnB1dCxcbi5jaGVja2JveC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGNoZWNrYm94LXdpZHRoO1xuICBoZWlnaHQ6ICRjaGVja2JveC1oZWlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmJlZm9yZSB7XG4gICAgLy8gd2hhdCB0aGUgY2hlY2tib3ggbG9va3MgbGlrZSB3aGVuIGl0cyBub3QgY2hlY2tlZFxuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItd2lkdGg6ICRjaGVja2JveC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkY2hlY2tib3gtb2ZmLWJnLWNvbG9yO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMjBtcyBlYXNlLWluLW91dCk7XG4gIH1cbn1cblxuLmNoZWNrYm94IGlucHV0OmNoZWNrZWQ6YmVmb3JlLFxuaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogJGNoZWNrYm94LWJvcmRlci13aWR0aCArIDE7XG59XG5cbi8vIHRoZSBjaGVja21hcmsgd2l0aGluIHRoZSBib3hcbi5jaGVja2JveCBpbnB1dDphZnRlcixcbi5jaGVja2JveC1pY29uOmFmdGVyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4wNXMgZWFzZS1pbi1vdXQpO1xuICBAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzJTtcbiAgbGVmdDogMjUlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6ICgkY2hlY2tib3gtd2lkdGggLyAyKTtcbiAgaGVpZ2h0OiAoJGNoZWNrYm94LXdpZHRoIC8gNCkgLSAxO1xuICBib3JkZXI6ICRjaGVja2JveC1jaGVjay13aWR0aCBzb2xpZCAkY2hlY2tib3gtY2hlY2stY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgY29udGVudDogJyAnO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGxhdGZvcm0tYW5kcm9pZCAuY2hlY2tib3gtcGxhdGZvcm0gaW5wdXQ6YmVmb3JlLFxuLnBsYXRmb3JtLWFuZHJvaWQgLmNoZWNrYm94LXBsYXRmb3JtIC5jaGVja2JveC1pY29uOmJlZm9yZSxcbi5jaGVja2JveC1zcXVhcmUgaW5wdXQ6YmVmb3JlLFxuLmNoZWNrYm94LXNxdWFyZSAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiA3MiU7XG4gIGhlaWdodDogNzIlO1xuICBtYXJnaW4tdG9wOiAxNCU7XG4gIG1hcmdpbi1sZWZ0OiAxNCU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4ucGxhdGZvcm0tYW5kcm9pZCAuY2hlY2tib3gtcGxhdGZvcm0gaW5wdXQ6YWZ0ZXIsXG4ucGxhdGZvcm0tYW5kcm9pZCAuY2hlY2tib3gtcGxhdGZvcm0gLmNoZWNrYm94LWljb246YWZ0ZXIsXG4uY2hlY2tib3gtc3F1YXJlIGlucHV0OmFmdGVyLFxuLmNoZWNrYm94LXNxdWFyZSAuY2hlY2tib3gtaWNvbjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICB0b3A6IDE5JTtcbiAgbGVmdDogMjUlO1xuICB3aWR0aDogKCRjaGVja2JveC13aWR0aCAvIDIpIC0gMTtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi5wbGF0Zm9ybS1hbmRyb2lkIC5pdGVtLWNoZWNrYm94LXJpZ2h0IC5jaGVja2JveC1zcXVhcmUgLmNoZWNrYm94LWljb246OmFmdGVyIHtcbiAgdG9wOiAzMSU7XG59XG5cbi5ncmFkZS1jIC5jaGVja2JveCBpbnB1dDphZnRlcixcbi5ncmFkZS1jIC5jaGVja2JveC1pY29uOmFmdGVyIHtcbiAgQGluY2x1ZGUgcm90YXRlKDApO1xuICB0b3A6IDNweDtcbiAgbGVmdDogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkY2hlY2tib3gtY2hlY2stY29sb3I7XG4gIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4vLyB3aGF0IHRoZSBjaGVja21hcmsgbG9va3MgbGlrZSB3aGVuIGl0cyBjaGVja2VkXG4uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZDphZnRlcixcbmlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gtaWNvbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8vIG1ha2Ugc3VyZSBpdGVtIGNvbnRlbnQgaGF2ZSBlbm91Z2ggcGFkZGluZyBvbiBsZWZ0IHRvIGZpdCB0aGUgY2hlY2tib3hcbi5pdGVtLWNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAoJGl0ZW0tcGFkZGluZyAqIDIpICsgJGNoZWNrYm94LXdpZHRoO1xuXG4gICYuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIHBvc2l0aW9uIHRoZSBjaGVja2JveCB0byB0aGUgbGVmdCB3aXRoaW4gYW4gaXRlbVxuLml0ZW0tY2hlY2tib3ggLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6ICRpdGVtLXBhZGRpbmcgLyAyO1xuICBsZWZ0OiAkaXRlbS1wYWRkaW5nIC8gMjtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbS1jaGVja2JveDtcbiAgbWFyZ2luLXRvcDogKCgkY2hlY2tib3gtaGVpZ2h0ICsgKCRjaGVja2JveC1oZWlnaHQgLyAyKSkgLyAyKSAqIC0xO1xufVxuXG5cbi5pdGVtLWNoZWNrYm94Lml0ZW0tY2hlY2tib3gtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGl0ZW0tcGFkZGluZyAqIDIpICsgJGNoZWNrYm94LXdpZHRoO1xuICBwYWRkaW5nLWxlZnQ6ICRpdGVtLXBhZGRpbmc7XG59XG5cbi5pdGVtLWNoZWNrYm94LXJpZ2h0IC5jaGVja2JveCBpbnB1dCxcbi5pdGVtLWNoZWNrYm94LXJpZ2h0IC5jaGVja2JveC1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuIiwiXG4vKipcbiAqIFRvZ2dsZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uaXRlbS10b2dnbGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRvZ2dsZSB7XG4gIC8vIHNldCB0aGUgY29sb3IgZGVmYXVsdHNcbiAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tZGVmYXVsdC1ib3JkZXIsICR0b2dnbGUtb24tZGVmYXVsdC1iZyk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBtYXJnaW46IC0kdG9nZ2xlLWhpdC1hcmVhLWV4cGFuc2lvbjtcbiAgcGFkZGluZzogJHRvZ2dsZS1oaXQtYXJlYS1leHBhbnNpb247XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgLmhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLWhhbmRsZS1kcmFnZ2luZy1iZy1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbi50b2dnbGUge1xuICAmLnRvZ2dsZS1saWdodCAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLWxpZ2h0LWJvcmRlciwgJHRvZ2dsZS1vbi1saWdodC1iZyk7XG4gIH1cbiAgJi50b2dnbGUtc3RhYmxlICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tc3RhYmxlLWJvcmRlciwgJHRvZ2dsZS1vbi1zdGFibGUtYmcpO1xuICB9XG4gICYudG9nZ2xlLXBvc2l0aXZlICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tcG9zaXRpdmUtYm9yZGVyLCAkdG9nZ2xlLW9uLXBvc2l0aXZlLWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1jYWxtICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tY2FsbS1ib3JkZXIsICR0b2dnbGUtb24tY2FsbS1iZyk7XG4gIH1cbiAgJi50b2dnbGUtYXNzZXJ0aXZlICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tYXNzZXJ0aXZlLWJvcmRlciwgJHRvZ2dsZS1vbi1hc3NlcnRpdmUtYmcpO1xuICB9XG4gICYudG9nZ2xlLWJhbGFuY2VkICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tYmFsYW5jZWQtYm9yZGVyLCAkdG9nZ2xlLW9uLWJhbGFuY2VkLWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1lbmVyZ2l6ZWQgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1lbmVyZ2l6ZWQtYm9yZGVyLCAkdG9nZ2xlLW9uLWVuZXJnaXplZC1iZyk7XG4gIH1cbiAgJi50b2dnbGUtcm95YWwgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1yb3lhbC1ib3JkZXIsICR0b2dnbGUtb24tcm95YWwtYmcpO1xuICB9XG4gICYudG9nZ2xlLWRhcmsgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1kYXJrLWJvcmRlciwgJHRvZ2dsZS1vbi1kYXJrLWJnKTtcbiAgfVxufVxuXG4udG9nZ2xlIGlucHV0IHtcbiAgLy8gaGlkZSB0aGUgYWN0dWFsIGlucHV0IGNoZWNrYm94XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHRoZSB0cmFjayBhcHBlYXJhbmNlIHdoZW4gdGhlIHRvZ2dsZSBpcyBcIm9mZlwiICovXG4udG9nZ2xlIC50cmFjayB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UtaW4tb3V0KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigkdG9nZ2xlLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KChiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXIpKTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAkdG9nZ2xlLXdpZHRoO1xuICBoZWlnaHQ6ICR0b2dnbGUtaGVpZ2h0O1xuICBib3JkZXI6IHNvbGlkICR0b2dnbGUtYm9yZGVyLXdpZHRoICR0b2dnbGUtb2ZmLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHRvZ2dsZS1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLW9mZi1iZy1jb2xvcjtcbiAgY29udGVudDogJyAnO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBGaXggdG8gYXZvaWQgYmFja2dyb3VuZCBjb2xvciBibGVlZGluZyAqL1xuLyogKG9jY3VycmVkIG9uIChhdCBsZWFzdCkgQW5kcm9pZCA0LjIsIEFzdXMgTWVNTyBQYWQgSEQ3IE1FMTczWCkgKi9cbi5wbGF0Zm9ybS1hbmRyb2lkNF8yIC50b2dnbGUgLnRyYWNrIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4vKiB0aGUgaGFuZGxlIChjaXJjbGUpIHRoYXRzIGluc2lkZSB0aGUgdG9nZ2xlJ3MgdHJhY2sgYXJlYSAqL1xuLyogYWxzbyB0aGUgaGFuZGxlJ3MgYXBwZWFyYW5jZSB3aGVuIGl0IGlzIFwib2ZmXCIgKi9cbi50b2dnbGUgLmhhbmRsZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRvZ2dsZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllcigwLCAxLjEsIDEsIDEuMSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KChiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm0pKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICR0b2dnbGUtaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICR0b2dnbGUtaGFuZGxlLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJHRvZ2dsZS1oYW5kbGUtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLWhhbmRsZS1vZmYtYmctY29sb3I7XG4gIHRvcDogJHRvZ2dsZS1ib3JkZXItd2lkdGggKyAkdG9nZ2xlLWhpdC1hcmVhLWV4cGFuc2lvbjtcbiAgbGVmdDogJHRvZ2dsZS1ib3JkZXItd2lkdGggKyAkdG9nZ2xlLWhpdC1hcmVhLWV4cGFuc2lvbjtcbiAgYm94LXNoYWRvdzogMCAycHggN3B4IHJnYmEoMCwwLDAsLjM1KSwgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KTtcblxuICAmOmJlZm9yZSB7XG4gICAgLy8gdXNlZCB0byBjcmVhdGUgYSBsYXJnZXIgKGJ1dCBoaWRkZW4pIGhpdCBhcmVhIHRvIHNsaWRlIHRoZSBoYW5kbGVcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6ICggKCR0b2dnbGUtaGFuZGxlLXdpZHRoIC8gMikgKiAtMSkgLSA4O1xuICAgIHBhZGRpbmc6ICgkdG9nZ2xlLWhhbmRsZS1oZWlnaHQgLyAyKSArIDUgKCR0b2dnbGUtaGFuZGxlLXdpZHRoICsgNyk7XG4gICAgY29udGVudDogXCIgXCI7XG4gIH1cbn1cblxuLnRvZ2dsZSBpbnB1dDpjaGVja2VkICsgLnRyYWNrIC5oYW5kbGUge1xuICAvLyB0aGUgaGFuZGxlIHdoZW4gdGhlIHRvZ2dsZSBpcyBcIm9uXCJcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoJHRvZ2dsZS13aWR0aCAtICR0b2dnbGUtaGFuZGxlLXdpZHRoIC0gKCR0b2dnbGUtYm9yZGVyLXdpZHRoICogMiksIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLWhhbmRsZS1vbi1iZy1jb2xvcjtcbn1cblxuLml0ZW0tdG9nZ2xlLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pdGVtLXRvZ2dsZSxcbi5pdGVtLXRvZ2dsZS5pdGVtLWNvbXBsZXggLml0ZW0tY29udGVudCB7XG4gIC8vIG1ha2Ugc3VyZSBsaXN0IGl0ZW0gY29udGVudCBoYXZlIGVub3VnaCBwYWRkaW5nIG9uIHJpZ2h0IHRvIGZpdCB0aGUgdG9nZ2xlXG4gIHBhZGRpbmctcmlnaHQ6ICgkaXRlbS1wYWRkaW5nICogMykgKyAkdG9nZ2xlLXdpZHRoO1xufVxuXG4uaXRlbS10b2dnbGUuaXRlbS1jb21wbGV4IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLml0ZW0tdG9nZ2xlIC50b2dnbGUge1xuICAvLyBwb3NpdGlvbiB0aGUgdG9nZ2xlIHRvIHRoZSByaWdodCB3aXRoaW4gYSBsaXN0IGl0ZW1cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICgkaXRlbS1wYWRkaW5nIC8gMikgKyAyO1xuICByaWdodDogJGl0ZW0tcGFkZGluZztcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbS10b2dnbGU7XG59XG5cbi50b2dnbGUgaW5wdXQ6ZGlzYWJsZWQgKyAudHJhY2sge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLnRvZ2dsZS1zbWFsbCB7XG5cbiAgLnRyYWNrIHtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICM5ZTllOWU7XG4gIH1cbiAgaW5wdXQ6Y2hlY2tlZCArIC50cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDE1MCwxMzcsLjUpO1xuICB9XG4gIC5oYW5kbGUge1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgfVxuICBpbnB1dDpjaGVja2VkICsgLnRyYWNrIC5oYW5kbGUge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDE2cHgsIDAsIDApO1xuICAgIGJhY2tncm91bmQ6IHJnYigwLDE1MCwxMzcpO1xuICB9XG4gICYuaXRlbS10b2dnbGUgLnRvZ2dsZSB7XG4gICAgdG9wOiAxOXB4O1xuICB9XG5cbiAgLnRvZ2dsZS1saWdodCAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zbWFsbC1zdHlsZSgkdG9nZ2xlLW9uLWxpZ2h0LWJnKTtcbiAgfVxuICAudG9nZ2xlLXN0YWJsZSAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zbWFsbC1zdHlsZSgkdG9nZ2xlLW9uLXN0YWJsZS1iZyk7XG4gIH1cbiAgLnRvZ2dsZS1wb3NpdGl2ZSAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zbWFsbC1zdHlsZSgkdG9nZ2xlLW9uLXBvc2l0aXZlLWJnKTtcbiAgfVxuICAudG9nZ2xlLWNhbG0gIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1jYWxtLWJnKTtcbiAgfVxuICAudG9nZ2xlLWFzc2VydGl2ZSAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zbWFsbC1zdHlsZSgkdG9nZ2xlLW9uLWFzc2VydGl2ZS1iZyk7XG4gIH1cbiAgLnRvZ2dsZS1iYWxhbmNlZCAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zbWFsbC1zdHlsZSgkdG9nZ2xlLW9uLWJhbGFuY2VkLWJnKTtcbiAgfVxuICAudG9nZ2xlLWVuZXJnaXplZCAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zbWFsbC1zdHlsZSgkdG9nZ2xlLW9uLWVuZXJnaXplZC1iZyk7XG4gIH1cbiAgLnRvZ2dsZS1yb3lhbCAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zbWFsbC1zdHlsZSgkdG9nZ2xlLW9uLXJveWFsLWJnKTtcbiAgfVxuICAudG9nZ2xlLWRhcmsgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1kYXJrLWJnKTtcbiAgfVxufVxuIiwiXG4vKipcbiAqIFJhZGlvIEJ1dHRvbiBJbnB1dHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLml0ZW0tcmFkaW8ge1xuICBwYWRkaW5nOiAwO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uaXRlbS1yYWRpbyAuaXRlbS1jb250ZW50IHtcbiAgLyogZ2l2ZSBzb21lIHJvb20gdG8gdGhlIHJpZ2h0IGZvciB0aGUgY2hlY2ttYXJrIGljb24gKi9cbiAgcGFkZGluZy1yaWdodDogJGl0ZW0tcGFkZGluZyAqIDQ7XG59XG5cbi5pdGVtLXJhZGlvIC5yYWRpby1pY29uIHtcbiAgLyogY2hlY2ttYXJrIGljb24gd2lsbCBiZSBoaWRkZW4gYnkgZGVmYXVsdCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tcmFkaW87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogJGl0ZW0tcGFkZGluZyAtIDI7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uaXRlbS1yYWRpbyBpbnB1dCB7XG4gIC8qIGhpZGUgYW55IHJhZGlvIGJ1dHRvbiBpbnB1dHMgZWxlbWVudHMgKHRoZSB1Z2x5IGNpcmNsZXMpICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcblxuICAmOmNoZWNrZWQgKyAucmFkaW8tY29udGVudCAuaXRlbS1jb250ZW50IHtcbiAgICAvKiBzdHlsZSB0aGUgaXRlbSBjb250ZW50IHdoZW4gaXRzIGNoZWNrZWQgKi9cbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB9XG5cbiAgJjpjaGVja2VkICsgLnJhZGlvLWNvbnRlbnQgLnJhZGlvLWljb24ge1xuICAgIC8qIHNob3cgdGhlIGNoZWNrbWFyayBpY29uIHdoZW4gaXRzIGNoZWNrZWQgKi9cbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbiIsIlxuLyoqXG4gKiBSYW5nZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4gLnJhbmdlIGlucHV0e1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWhlaWdodCArIDE1O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgJHJhbmdlLWRlZmF1bHQtdHJhY2stYmcpLCBjb2xvci1zdG9wKDEwMCUsICRyYW5nZS1kZWZhdWx0LXRyYWNrLWJnKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHJhbmdlLWRlZmF1bHQtdHJhY2stYmcgMCUsICRyYW5nZS1kZWZhdWx0LXRyYWNrLWJnIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOTklICRyYW5nZS10cmFjay1oZWlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICAvKiBoaWRlIHRoZSBmb2N1cyBvdXRsaW5lIGluIEZpcmVmb3ggKi9cbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkcmFuZ2Utc2xpZGVyLXdpZHRoO1xuICAgIGhlaWdodDogJHJhbmdlLXNsaWRlci1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtaGFuZGxlLW9mZi1iZy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkcmFuZ2Utc2xpZGVyLWJveC1zaGFkb3c7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYjpiZWZvcmV7XG4gICAgLyogd2hhdCBjcmVhdGVzIHRoZSBjb2xvcmZ1bCBsaW5lIG9uIHRoZSBsZWZ0IHNpZGUgb2YgdGhlIHNsaWRlciAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkcmFuZ2Utc2xpZGVyLWhlaWdodCAvIDIpIC0gKCRyYW5nZS10cmFjay1oZWlnaHQgLyAyKTtcbiAgICBsZWZ0OiAtMjAwMXB4O1xuICAgIHdpZHRoOiAyMDAwcHg7XG4gICAgaGVpZ2h0OiAkcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFmdGVyIHtcbiAgICAvKiBjcmVhdGUgYSBsYXJnZXIgKGJ1dCBoaWRkZW4pIGhpdCBhcmVhICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgLy9iYWNrZ3JvdW5kOiByZWQ7XG4gICAgLy9vcGFjaXR5OiAuNTtcbiAgfVxuICAgJjo6LW1zLWZpbGwtbG93ZXJ7XG4gICAgIGhlaWdodDogJHJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICAgYmFja2dyb3VuZDokZGFyaztcbiAgIH1cbiAgLypcbiAgICY6Oi1tcy10cmFja3tcbiAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgIGJvcmRlci13aWR0aDogMTFweCAwIDE2cHg7XG4gICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICB9XG4gICAmOjotbXMtdGh1bWIge1xuICAgICB3aWR0aDogJHJhbmdlLXNsaWRlci13aWR0aDtcbiAgICAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWhlaWdodDtcbiAgICAgYm9yZGVyLXJhZGl1czogJHJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLWhhbmRsZS1vZmYtYmctY29sb3I7XG4gICAgIGJvcmRlci1jb2xvcjokdG9nZ2xlLWhhbmRsZS1vZmYtYmctY29sb3I7XG4gICAgIGJveC1zaGFkb3c6ICRyYW5nZS1zbGlkZXItYm94LXNoYWRvdztcbiAgICAgbWFyZ2luLWxlZnQ6MXB4O1xuICAgICBtYXJnaW4tcmlnaHQ6MXB4O1xuICAgICBvdXRsaW5lOm5vbmU7XG4gICB9XG4gICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgIGhlaWdodDogJHJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICAgYmFja2dyb3VuZDokcmFuZ2UtZGVmYXVsdC10cmFjay1iZztcbiAgIH1cbiAgICovXG59XG5cbi5yYW5nZSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBwYWRkaW5nOiAycHggMTFweDtcblxuICAmLnJhbmdlLWxpZ2h0IHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1saWdodC10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLXN0YWJsZSB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2Utc3RhYmxlLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2UtcG9zaXRpdmUge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLXBvc2l0aXZlLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2UtY2FsbSB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtY2FsbS10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLWJhbGFuY2VkIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1iYWxhbmNlZC10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLWFzc2VydGl2ZSB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtYXNzZXJ0aXZlLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2UtZW5lcmdpemVkIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1lbmVyZ2l6ZWQtdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1yb3lhbCB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2Utcm95YWwtdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1kYXJrIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1kYXJrLXRyYWNrLWJnKTsgfVxuICB9XG59XG5cbi5yYW5nZSAuaWNvbiB7XG4gIEBpbmNsdWRlIGZsZXgoMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6ICRyYW5nZS1pY29uLXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAkcmFuZ2UtaWNvbi1zaXplO1xufVxuXG4ucmFuZ2UgaW5wdXQge1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJhbmdlLWxhYmVsIHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCBhdXRvKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yYW5nZS1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnJhbmdlIGlucHV0ICsgLnJhbmdlLWxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8vIFdQIHJhbmdlIGhlaWdodCBtdXN0IGJlIGF1dG9cbi5wbGF0Zm9ybS13aW5kb3dzcGhvbmV7XG4gIC5yYW5nZSBpbnB1dHtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxufVxuIiwiXG4vKipcbiAqIFNlbGVjdFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uaXRlbS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgKCRpdGVtLXBhZGRpbmcgKiAzKSAwICRpdGVtLXBhZGRpbmc7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGl0ZW0tZGVmYXVsdC1iZztcbiAgICBjb2xvcjogIzMzMztcblxuICAgIC8vIGhhY2sgdG8gaGlkZSBkZWZhdWx0IGRyb3Bkb3duIGFycm93IGluIEZGXG4gICAgdGV4dC1pbmRlbnQ6IC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXJlY3Rpb246IHJ0bDsgLy8gcmlnaHQgYWxpZ24gdGhlIHNlbGVjdCB0ZXh0XG4gIH1cblxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIC8vIGhpZGUgZGVmYXVsdCBkcm9wZG93biBhcnJvdyBpbiBJRVxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBvcHRpb24ge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAkaXRlbS1wYWRkaW5nO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuaXRlbS1saWdodCB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1saWdodC1iZztcbiAgICAgIGNvbG9yOiRpdGVtLWxpZ2h0LXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1zdGFibGUge1xuICAgIHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6JGl0ZW0tc3RhYmxlLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tc3RhYmxlLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOmRhcmtlbigkaXRlbS1zdGFibGUtYm9yZGVyLDMwJSk7XG4gICAgfVxuICB9XG4gICYuaXRlbS1wb3NpdGl2ZSB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1wb3NpdGl2ZS1iZztcbiAgICAgIGNvbG9yOiRpdGVtLXBvc2l0aXZlLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLXBvc2l0aXZlLXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1jYWxtIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLWNhbG0tYmc7XG4gICAgICBjb2xvcjokaXRlbS1jYWxtLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLWNhbG0tdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWFzc2VydGl2ZSB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1hc3NlcnRpdmUtYmc7XG4gICAgICBjb2xvcjokaXRlbS1hc3NlcnRpdmUtdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6JGl0ZW0tYXNzZXJ0aXZlLXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1iYWxhbmNlZCB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1iYWxhbmNlZC1iZztcbiAgICAgIGNvbG9yOiRpdGVtLWJhbGFuY2VkLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLWJhbGFuY2VkLXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1lbmVyZ2l6ZWQgIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLWVuZXJnaXplZC1iZztcbiAgICAgIGNvbG9yOiRpdGVtLWVuZXJnaXplZC10ZXh0O1xuICAgIH1cbiAgICAmOmFmdGVyLCAuaW5wdXQtbGFiZWx7XG4gICAgICBjb2xvcjokaXRlbS1lbmVyZ2l6ZWQtdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLXJveWFsIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLXJveWFsLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tcm95YWwtdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6JGl0ZW0tcm95YWwtdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWRhcmsgIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLWRhcmstYmc7XG4gICAgICBjb2xvcjokaXRlbS1kYXJrLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLWRhcmstdGV4dDtcbiAgICB9XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiXG4vKipcbiAqIFByb2dyZXNzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHByb2dyZXNzLW1hcmdpbjtcbiAgd2lkdGg6ICRwcm9ncmVzcy13aWR0aDtcbn1cbiIsIlxuLyoqXG4gKiBCdXR0b25zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5idXR0b24ge1xuICAvLyBzZXQgdGhlIGNvbG9yIGRlZmF1bHRzXG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLWRlZmF1bHQtYmcsICRidXR0b24tZGVmYXVsdC1ib3JkZXIsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWRlZmF1bHQtdGV4dCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAkYnV0dG9uLXBhZGRpbmc7XG5cbiAgbWluLXdpZHRoOiAoJGJ1dHRvbi1wYWRkaW5nICogMykgKyAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgbWluLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgKyA1cHg7XG5cbiAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0IC0gJGJ1dHRvbi1ib3JkZXItd2lkdGggKyAxcHg7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YWZ0ZXIge1xuICAgIC8vIHVzZWQgdG8gY3JlYXRlIGEgbGFyZ2VyIGJ1dHRvbiBcImhpdFwiIGFyZWFcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmljb246YmVmb3JlLFxuICAmLmljb246YmVmb3JlLFxuICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICYuaWNvbi1yaWdodDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgJGJ1dHRvbi1ib3JkZXItd2lkdGggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6ICRidXR0b24taWNvbi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAtICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuaWNvbi1sZWZ0OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogLjJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAuMmVtO1xuICB9XG5cbiAgJi5idXR0b24tYmxvY2ssICYuYnV0dG9uLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6ICRidXR0b24tYmxvY2stbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRidXR0b24tYmxvY2stbWFyZ2luO1xuICB9XG5cbiAgJi5idXR0b24tbGlnaHQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLWxpZ2h0LWJnLCAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLCAkYnV0dG9uLWxpZ2h0LWFjdGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIsICRidXR0b24tbGlnaHQtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tbGlnaHQtYm9yZGVyKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWxpZ2h0LWJvcmRlcik7XG4gIH1cblxuICAmLmJ1dHRvbi1zdGFibGUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLXN0YWJsZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWJvcmRlciwgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJnLCAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJvcmRlciwgJGJ1dHRvbi1zdGFibGUtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tc3RhYmxlLWJvcmRlcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ1dHRvbi1zdGFibGUtYm9yZGVyKTtcbiAgfVxuXG4gICYuYnV0dG9uLXBvc2l0aXZlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1wb3NpdGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWJvcmRlciwgJGJ1dHRvbi1wb3NpdGl2ZS1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLXBvc2l0aXZlLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYnV0dG9uLXBvc2l0aXZlLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLXBvc2l0aXZlLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLWNhbG0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLWNhbG0tYmcsICRidXR0b24tZGVmYXVsdC1ib3JkZXIsICRidXR0b24tY2FsbS1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWNhbG0tdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tY2FsbS1iZyk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ1dHRvbi1jYWxtLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLWFzc2VydGl2ZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tYXNzZXJ0aXZlLWJnLCAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLCAkYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWFzc2VydGl2ZS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1hc3NlcnRpdmUtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tYXNzZXJ0aXZlLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLWJhbGFuY2VkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1iYWxhbmNlZC1iZywgJGJ1dHRvbi1kZWZhdWx0LWJvcmRlciwgJGJ1dHRvbi1iYWxhbmNlZC1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWJhbGFuY2VkLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYnV0dG9uLWJhbGFuY2VkLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWJhbGFuY2VkLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLWVuZXJnaXplZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tZW5lcmdpemVkLWJnLCAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLCAkYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWVuZXJnaXplZC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tZW5lcmdpemVkLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLXJveWFsIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1yb3lhbC1iZywgJGJ1dHRvbi1kZWZhdWx0LWJvcmRlciwgJGJ1dHRvbi1yb3lhbC1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLXJveWFsLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYnV0dG9uLXJveWFsLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLXJveWFsLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLWRhcmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLWRhcmstYmcsICRidXR0b24tZGVmYXVsdC1ib3JkZXIsICRidXR0b24tZGFyay1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWRhcmstdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tZGFyay1iZyk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ1dHRvbi1kYXJrLWJnKTtcbiAgfVxufVxuXG4uYnV0dG9uLXNtYWxsIHtcbiAgcGFkZGluZzogMnB4ICRidXR0b24tc21hbGwtcGFkZGluZyAxcHg7XG4gIG1pbi13aWR0aDogJGJ1dHRvbi1zbWFsbC1oZWlnaHQ7XG4gIG1pbi1oZWlnaHQ6ICRidXR0b24tc21hbGwtaGVpZ2h0ICsgMjtcbiAgZm9udC1zaXplOiAkYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tc21hbGwtaGVpZ2h0IC0gJGJ1dHRvbi1ib3JkZXItd2lkdGggLSAxO1xuXG4gIC5pY29uOmJlZm9yZSxcbiAgJi5pY29uOmJlZm9yZSxcbiAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6ICRidXR0b24tc21hbGwtaWNvbi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXNtYWxsLWljb24tc2l6ZSArIDM7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbi5idXR0b24tbGFyZ2Uge1xuICBwYWRkaW5nOiAwICRidXR0b24tbGFyZ2UtcGFkZGluZztcbiAgbWluLXdpZHRoOiAoJGJ1dHRvbi1sYXJnZS1wYWRkaW5nICogMykgKyAkYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTtcbiAgbWluLWhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQgKyA1O1xuICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQgLSAkYnV0dG9uLWJvcmRlci13aWR0aDtcblxuICAuaWNvbjpiZWZvcmUsXG4gICYuaWNvbjpiZWZvcmUsXG4gICYuaWNvbi1sZWZ0OmJlZm9yZSxcbiAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206ICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1pY29uLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFyZ2UtaGVpZ2h0IC0gKCRidXR0b24tYm9yZGVyLXdpZHRoICogMikgLSAxO1xuICB9XG59XG5cbi5idXR0b24taWNvbiB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMXMpO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICYuYnV0dG9uLmFjdGl2ZSxcbiAgJi5idXR0b24uYWN0aXZhdGVkIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cblxuICAuaWNvbjpiZWZvcmUsXG4gICYuaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1pY29uLXNpemU7XG4gIH1cbn1cblxuLmJ1dHRvbi1jbGVhciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYnV0dG9uLWRlZmF1bHQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xcyk7XG4gIHBhZGRpbmc6IDAgJGJ1dHRvbi1jbGVhci1wYWRkaW5nO1xuICBtYXgtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmF0ZWQge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuXG4uYnV0dG9uLW91dGxpbmUge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWRlZmF1bHQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xcyk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYWRkaW5nID4gLmJ1dHRvbi5idXR0b24tYmxvY2s6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYnV0dG9uLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5idXR0b24tZnVsbCxcbi5idXR0b24tZnVsbCA+IC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uLmJ1dHRvbi1ibG9jayxcbmJ1dHRvbi5idXR0b24tZnVsbCxcbi5idXR0b24tZnVsbCA+IGJ1dHRvbi5idXR0b24sXG5pbnB1dC5idXR0b24uYnV0dG9uLWJsb2NrICB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hLmJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAuaWNvbjpiZWZvcmUsXG4gICYuaWNvbjpiZWZvcmUsXG4gICYuaWNvbi1sZWZ0OmJlZm9yZSxcbiAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5cbi5idXR0b24uZGlzYWJsZWQsXG4uYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IC40O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCJcbi8qKlxuICogQnV0dG9uIEJhclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uYnV0dG9uLWJhciB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICB3aWR0aDogMTAwJTtcblxuICAmLmJ1dHRvbi1iYXItaW5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICA+IC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmLmJhci1saWdodCA+IC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1saWdodC1ib3JkZXI7XG4gIH1cbiAgJi5iYXItc3RhYmxlID4gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXN0YWJsZS1ib3JkZXI7XG4gIH1cbiAgJi5iYXItcG9zaXRpdmUgPiAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tcG9zaXRpdmUtYm9yZGVyO1xuICB9XG4gICYuYmFyLWNhbG0gPiAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tY2FsbS1ib3JkZXI7XG4gIH1cbiAgJi5iYXItYXNzZXJ0aXZlID4gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWFzc2VydGl2ZS1ib3JkZXI7XG4gIH1cbiAgJi5iYXItYmFsYW5jZWQgPiAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tYmFsYW5jZWQtYm9yZGVyO1xuICB9XG4gICYuYmFyLWVuZXJnaXplZCA+IC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1lbmVyZ2l6ZWQtYm9yZGVyO1xuICB9XG4gICYuYmFyLXJveWFsID4gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXJveWFsLWJvcmRlcjtcbiAgfVxuICAmLmJhci1kYXJrID4gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWRhcmstYm9yZGVyO1xuICB9XG59XG5cbi5idXR0b24tYmFyID4gLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgcGFkZGluZzogMCAxNnB4O1xuXG4gIHdpZHRoOiAwO1xuXG4gIGJvcmRlci13aWR0aDogMXB4IDBweCAxcHggMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6YmVmb3JlLFxuICAuaWNvbjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzIDBweCAwcHggJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICRidXR0b24tYm9yZGVyLXJhZGl1cyAkYnV0dG9uLWJvcmRlci1yYWRpdXMgMHB4O1xuICB9XG4gICY6b25seS1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbi5idXR0b24tYmFyID4gLmJ1dHRvbi1zbWFsbCB7XG4gICY6YmVmb3JlLFxuICAuaWNvbjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4iLCIvKipcbiAqIEdyaWRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBVc2luZyBmbGV4Ym94IGZvciB0aGUgZ3JpZCwgaW5zcGlyZWQgYnkgUGhpbGlwIFdhbHRvbjpcbiAqIGh0dHA6Ly9waGlsaXB3YWx0b24uZ2l0aHViLmlvL3NvbHZlZC1ieS1mbGV4Ym94L2RlbW9zL2dyaWRzL1xuICogQnkgZGVmYXVsdCBlYWNoIC5jb2wgd2l0aGluIGEgLnJvdyB3aWxsIGV2ZW5seSB0YWtlIHVwXG4gKiBhdmFpbGFibGUgd2lkdGgsIGFuZCB0aGUgaGVpZ2h0IG9mIGVhY2ggLmNvbCB3aXRoIHRha2VcbiAqIHVwIHRoZSBoZWlnaHQgb2YgdGhlIHRhbGxlc3QgLmNvbCBpbiB0aGUgc2FtZSAucm93LlxuICovXG5cbi5yb3cge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgcGFkZGluZzogKCRncmlkLXBhZGRpbmctd2lkdGggLyAyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctd3JhcCB7XG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbn1cblxuLnJvdy1uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcblxuICA+IC5jb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnJvdyArIC5yb3cge1xuICBtYXJnaW4tdG9wOiAoJGdyaWQtcGFkZGluZy13aWR0aCAvIDIpICogLTE7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY29sIHtcbiAgQGluY2x1ZGUgZmxleCgxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgkZ3JpZC1wYWRkaW5nLXdpZHRoIC8gMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qIFZlcnRpY2FsbHkgQWxpZ24gQ29sdW1ucyAqL1xuLyogLnJvdy0qIHZlcnRpY2FsbHkgYWxpZ25zIGV2ZXJ5IC5jb2wgaW4gdGhlIC5yb3cgKi9cbi5yb3ctdG9wIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG59XG4ucm93LWJvdHRvbSB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbn1cbi5yb3ctY2VudGVyIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cbi5yb3ctc3RyZXRjaCB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xufVxuLnJvdy1iYXNlbGluZSB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcbn1cblxuLyogLmNvbC0qIHZlcnRpY2FsbHkgYWxpZ25zIGFuIGluZGl2aWR1YWwgLmNvbCAqL1xuLmNvbC10b3Age1xuICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtc3RhcnQpO1xufVxuLmNvbC1ib3R0b20ge1xuICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcbn1cbi5jb2wtY2VudGVyIHtcbiAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xufVxuXG4vKiBDb2x1bW4gT2Zmc2V0cyAqL1xuLmNvbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogMTAlO1xufVxuLmNvbC1vZmZzZXQtMjAge1xuICBtYXJnaW4tbGVmdDogMjAlO1xufVxuLmNvbC1vZmZzZXQtMjUge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuLmNvbC1vZmZzZXQtMzMsIC5jb2wtb2Zmc2V0LTM0IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlO1xufVxuLmNvbC1vZmZzZXQtNTAge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmNvbC1vZmZzZXQtNjYsIC5jb2wtb2Zmc2V0LTY3IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlO1xufVxuLmNvbC1vZmZzZXQtNzUge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmNvbC1vZmZzZXQtODAge1xuICBtYXJnaW4tbGVmdDogODAlO1xufVxuLmNvbC1vZmZzZXQtOTAge1xuICBtYXJnaW4tbGVmdDogOTAlO1xufVxuXG5cbi8qIEV4cGxpY2l0IENvbHVtbiBQZXJjZW50IFNpemVzICovXG4vKiBCeSBkZWZhdWx0IGVhY2ggZ3JpZCBjb2x1bW4gd2lsbCBldmVubHkgZGlzdHJpYnV0ZSAqL1xuLyogYWNyb3NzIHRoZSBncmlkLiBIb3dldmVyLCB5b3UgY2FuIHNwZWNpZnkgaW5kaXZpZHVhbCAqL1xuLyogY29sdW1ucyB0byB0YWtlIHVwIGEgY2VydGFpbiBzaXplIG9mIHRoZSBhdmFpbGFibGUgYXJlYSAqL1xuLmNvbC0xMCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgMTAlKTtcbiAgbWF4LXdpZHRoOiAxMCU7XG59XG4uY29sLTIwIHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCAyMCUpO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cbi5jb2wtMjUge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDI1JSk7XG4gIG1heC13aWR0aDogMjUlO1xufVxuLmNvbC0zMywgLmNvbC0zNCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgMzMuMzMzMyUpO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xufVxuLmNvbC00MCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgNDAlKTtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG4uY29sLTUwIHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCA1MCUpO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi5jb2wtNjAge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDYwJSk7XG4gIG1heC13aWR0aDogNjAlO1xufVxuLmNvbC02NiwgLmNvbC02NyB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgNjYuNjY2NiUpO1xuICBtYXgtd2lkdGg6IDY2LjY2NjYlO1xufVxuLmNvbC03NSB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgNzUlKTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG4uY29sLTgwIHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCA4MCUpO1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbi5jb2wtOTAge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDkwJSk7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG5cbi8qIFJlc3BvbnNpdmUgR3JpZCBDbGFzc2VzICovXG4vKiBBZGRpbmcgYSBjbGFzcyBvZiByZXNwb25zaXZlLVggdG8gYSByb3cgKi9cbi8qIHdpbGwgdHJpZ2dlciB0aGUgZmxleC1kaXJlY3Rpb24gdG8gKi9cbi8qIGNoYW5nZSB0byBjb2x1bW4gYW5kIGFkZCBzb21lIG1hcmdpbiAqL1xuLyogdG8gYW55IGNvbHVtbnMgaW4gdGhlIHJvdyBmb3IgY2xlYXJpdHkgKi9cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1ncmlkLWJyZWFrKCcucmVzcG9uc2l2ZS1zbScsICRncmlkLXJlc3BvbnNpdmUtc20tYnJlYWspO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1ncmlkLWJyZWFrKCcucmVzcG9uc2l2ZS1tZCcsICRncmlkLXJlc3BvbnNpdmUtbWQtYnJlYWspO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1ncmlkLWJyZWFrKCcucmVzcG9uc2l2ZS1sZycsICRncmlkLXJlc3BvbnNpdmUtbGctYnJlYWspO1xuIiwiXG4vKipcbiAqIFV0aWxpdHkgQ2xhc3Nlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3BhY2l0eS1oaWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5ncmFkZS1iIC5vcGFjaXR5LWhpZGUsXG4uZ3JhZGUtYyAub3BhY2l0eS1oaWRlIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3BhY2l0eS1zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5rZXlib2FyZC1vcGVuIC5oaWRlLW9uLWtleWJvYXJkLW9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2V5Ym9hcmQtb3BlbiAudGFicy5oaWRlLW9uLWtleWJvYXJkLW9wZW4gKyAucGFuZSAuaGFzLXRhYnMsXG4ua2V5Ym9hcmQtb3BlbiAuYmFyLWZvb3Rlci5oaWRlLW9uLWtleWJvYXJkLW9wZW4gKyAucGFuZSAuaGFzLWZvb3RlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRpc2FibGUtcG9pbnRlci1ldmVudHMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmVuYWJsZS1wb2ludGVyLWV2ZW50cyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZGlzYWJsZS11c2VyLWJlaGF2aW9yIHtcbiAgLy8gdXNlZCB0byBwcmV2ZW50IHRoZSBicm93c2VyIGZyb20gZG9pbmcgaXRzIG5hdGl2ZSBiZWhhdmlvci4gdGhpcyBkb2VzbnRcbiAgLy8gcHJldmVudCB0aGUgc2Nyb2xsaW5nLCBidXQgY2FuY2VscyB0aGUgY29udGV4dG1lbnUsIHRhcCBoaWdobGlnaHRpbmcsIGV0Y1xuXG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICBAaW5jbHVkZSB0b3VjaC1jYWxsb3V0KG5vbmUpO1xuICBAaW5jbHVkZSB0YXAtaGlnaGxpZ2h0LXRyYW5zcGFyZW50KCk7XG5cbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG5cbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLWNvbnRlbnQtem9vbWluZzogbm9uZTtcbn1cblxuLy8gRmlsbCB0aGUgc2NyZWVuIHRvIGJsb2NrIGNsaWNrcyAoYSBiZXR0ZXIgcG9pbnRlci1ldmVudHM6IG5vbmUpIGZvciB0aGUgYm9keVxuLy8gdG8gYXZvaWQgZnVsbC1wYWdlIHJlZmxvd3MgYW5kIHBhaW50cyB3aGljaCBjYW4gY2F1c2UgZmxpY2tlcnNcbi5jbGljay1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1jbGljay1ibG9jaztcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2xpY2stYmxvY2staGlkZSB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC05OTk5cHgsIDAsIDApO1xufVxuXG4ubm8tcmVzaXplIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogXCIuXCI7XG4gIH1cbn1cblxuLmZ1bGwtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vKipcbiAqIENvbnRlbnQgUGFkZGluZ1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4ucGFkZGluZyB7XG4gIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG59XG5cbi5wYWRkaW5nLXRvcCxcbi5wYWRkaW5nLXZlcnRpY2FsIHtcbiAgcGFkZGluZy10b3A6ICRjb250ZW50LXBhZGRpbmc7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LFxuLnBhZGRpbmctaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG59XG5cbi5wYWRkaW5nLWJvdHRvbSxcbi5wYWRkaW5nLXZlcnRpY2FsIHtcbiAgcGFkZGluZy1ib3R0b206ICRjb250ZW50LXBhZGRpbmc7XG59XG5cbi5wYWRkaW5nLWxlZnQsXG4ucGFkZGluZy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xufVxuXG5cbi8qKlxuICogU2Nyb2xsYWJsZSBpRnJhbWVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pZnJhbWUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuXG4gIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuLyoqXG4gKiBSb3VuZGVkXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuXG4vKipcbiAqIFV0aWxpdHkgQ29sb3JzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVXRpbGl0eSBjb2xvcnMgYXJlIGFkZGVkIHRvIGhlbHAgc2V0IGEgbmFtaW5nIGNvbnZlbnRpb24uIFlvdSdsbFxuICogbm90aWNlIHdlIHB1cnBvc2VseSBkbyBub3QgdXNlIHdvcmRzIGxpa2UgXCJyZWRcIiBvciBcImJsdWVcIiwgYnV0XG4gKiBpbnN0ZWFkIGhhdmUgY29sb3JzIHdoaWNoIHJlcHJlc2VudCBhbiBlbW90aW9uIG9yIGdlbmVyaWMgdGhlbWUuXG4gKi9cblxuLmxpZ2h0LCBhLmxpZ2h0IHtcbiAgY29sb3I6ICRsaWdodDtcbn1cbi5saWdodC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbn1cbi5saWdodC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tbGlnaHQtYm9yZGVyO1xufVxuXG4uc3RhYmxlLCBhLnN0YWJsZSB7XG4gIGNvbG9yOiAkc3RhYmxlO1xufVxuLnN0YWJsZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFibGU7XG59XG4uc3RhYmxlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1zdGFibGUtYm9yZGVyO1xufVxuXG4ucG9zaXRpdmUsIGEucG9zaXRpdmUge1xuICBjb2xvcjogJHBvc2l0aXZlO1xufVxuLnBvc2l0aXZlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvc2l0aXZlO1xufVxuLnBvc2l0aXZlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1wb3NpdGl2ZS1ib3JkZXI7XG59XG5cbi5jYWxtLCBhLmNhbG0ge1xuICBjb2xvcjogJGNhbG07XG59XG4uY2FsbS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYWxtO1xufVxuLmNhbG0tYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWNhbG0tYm9yZGVyO1xufVxuXG4uYXNzZXJ0aXZlLCBhLmFzc2VydGl2ZSB7XG4gIGNvbG9yOiAkYXNzZXJ0aXZlO1xufVxuLmFzc2VydGl2ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhc3NlcnRpdmU7XG59XG4uYXNzZXJ0aXZlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1hc3NlcnRpdmUtYm9yZGVyO1xufVxuXG4uYmFsYW5jZWQsIGEuYmFsYW5jZWQge1xuICBjb2xvcjogJGJhbGFuY2VkO1xufVxuLmJhbGFuY2VkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhbGFuY2VkO1xufVxuLmJhbGFuY2VkLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1iYWxhbmNlZC1ib3JkZXI7XG59XG5cbi5lbmVyZ2l6ZWQsIGEuZW5lcmdpemVkIHtcbiAgY29sb3I6ICRlbmVyZ2l6ZWQ7XG59XG4uZW5lcmdpemVkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXJnaXplZDtcbn1cbi5lbmVyZ2l6ZWQtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWVuZXJnaXplZC1ib3JkZXI7XG59XG5cbi5yb3lhbCwgYS5yb3lhbCB7XG4gIGNvbG9yOiAkcm95YWw7XG59XG4ucm95YWwtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm95YWw7XG59XG4ucm95YWwtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXJveWFsLWJvcmRlcjtcbn1cblxuLmRhcmssIGEuZGFyayB7XG4gIGNvbG9yOiAkZGFyaztcbn1cbi5kYXJrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG59XG4uZGFyay1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tZGFyay1ib3JkZXI7XG59XG5cbltjb2xsZWN0aW9uLXJlcGVhdF0ge1xuICAvKiBQb3NpdGlvbiBpcyBzZXQgYnkgdHJhbnNmb3JtcyAqL1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbn1cbi5jb2xsZWN0aW9uLXJlcGVhdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IC8vbWFrZSBzdXJlIGl0J3MgYWJvdmUgdGhlIGFmdGVyLWNvbnRhaW5lclxufVxuLmNvbGxlY3Rpb24tcmVwZWF0LWFmdGVyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8qIHdoZW4gc2Nyb2xsaW5nIGhvcml6b250YWxseSwgbWFrZSBzdXJlIHRoZSBhZnRlciBjb250YWluZXIgZG9lc24ndCB0YWtlIHVwIDEwMCUgd2lkdGggKi9cbiAgJi5ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gbmctc2hvdyBmaXggZm9yIHdpbmRvd3MgcGhvbmVcbi8vIGh0dHBzOi8vd3d3LmhvZXNzbC5ldS8yMDE0LzEyL29uLXVzaW5nLXRoZS1pb25pYy1mcmFtZXdvcmstZm9yLXdpbmRvd3MtcGhvbmUtOC0xLWFwcHMvXG5bbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIFtkYXRhLW5nLWNsb2FrXSwgW3gtbmctY2xvYWtdLCAubmctY2xvYWssXG4ueC1uZy1jbG9haywgLm5nLWhpZGU6bm90KC5uZy1oaWRlLWFuaW1hdGUpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIlxuLyoqXG4gKiBQbGF0Zm9ybVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBsYXRmb3JtIHNwZWNpZmljIHR3ZWFrc1xuICovXG5cbi5wbGF0Zm9ybS1pb3MucGxhdGZvcm0tY29yZG92YSB7XG4gIC8vIGlPUyBoYXMgYSBzdGF0dXMgYmFyIHdoaWNoIHNpdHMgb24gdG9wIG9mIHRoZSBoZWFkZXIuXG4gIC8vIEJ1bXAgZG93biBldmVyeXRoaW5nIHRvIG1ha2Ugcm9vbSBmb3IgaXQuIEhvd2V2ZXIsIGlmXG4gIC8vIGlmIGl0cyBpbiBDb3Jkb3ZhLCBhbmQgc2V0IHRvIGZ1bGxzY3JlZW4sIHRoZW4gZGlzcmVnYXJkIHRoZSBidW1wLlxuICAmOm5vdCguZnVsbHNjcmVlbikge1xuICAgIC5iYXItaGVhZGVyOm5vdCguYmFyLXN1YmhlYWRlcikge1xuICAgICAgaGVpZ2h0OiAkYmFyLWhlaWdodCArICRpb3Mtc3RhdHVzYmFyLWhlaWdodDtcblxuICAgICAgJi5pdGVtLWlucHV0LWluc2V0IC5pdGVtLWlucHV0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpb3Mtc3RhdHVzYmFyLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYnMtdG9wID4gLnRhYnMsXG4gICAgLnRhYnMudGFicy10b3Age1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICRpb3Mtc3RhdHVzYmFyLWhlaWdodDtcbiAgICB9XG5cbiAgICAuaGFzLWhlYWRlcixcbiAgICAuYmFyLXN1YmhlYWRlciB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLXN1YmhlYWRlciB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLWhlYWRlci5oYXMtdGFicy10b3Age1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICR0YWJzLWhlaWdodCArICRpb3Mtc3RhdHVzYmFyLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy1oZWFkZXIuaGFzLXN1YmhlYWRlci5oYXMtdGFicy10b3Age1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICRiYXItc3ViaGVhZGVyLWhlaWdodCArICR0YWJzLWhlaWdodCArICRpb3Mtc3RhdHVzYmFyLWhlaWdodDtcbiAgICB9XG4gIH1cbiAgLnBvcG92ZXJ7XG4gICAgLmJhci1oZWFkZXI6bm90KC5iYXItc3ViaGVhZGVyKSB7XG4gICAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0O1xuICAgICAgJi5pdGVtLWlucHV0LWluc2V0IC5pdGVtLWlucHV0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgfVxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhhcy1oZWFkZXIsXG4gICAgLmJhci1zdWJoZWFkZXIge1xuICAgICAgdG9wOiAkYmFyLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy1zdWJoZWFkZXIge1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICRiYXItc3ViaGVhZGVyLWhlaWdodDtcbiAgICB9XG4gIH1cbiAgJi5zdGF0dXMtYmFyLWhpZGUge1xuICAgIC8vIENvcmRvdmEgZG9lc24ndCBhZGp1c3QgdGhlIGJvZHkgaGVpZ2h0IGNvcnJlY3RseSwgdGhpcyBtYWtlcyB1cCBmb3IgaXRcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG4gIC5wbGF0Zm9ybS1pb3MucGxhdGZvcm0tYnJvd3Nlci5wbGF0Zm9ybS1pcGFkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IC8vIHJlcXVpcmVkIGZvciBpUGFkIDcgU2FmYXJpXG4gIH1cbn1cblxuLnBsYXRmb3JtLWM6bm90KC5lbmFibGUtdHJhbnNpdGlvbnMpICoge1xuICAvLyBkaXNhYmxlIHRyYW5zaXRpb25zIG9uIGdyYWRlLWMgZGV2aWNlcyAoQW5kcm9pZCAyKVxuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiXG4vLyBTbGlkZSB1cCBmcm9tIHRoZSBib3R0b20sIHVzZWQgZm9yIG1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2xpZGUtaW4tdXAge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbn1cbi5zbGlkZS1pbi11cC5uZy1lbnRlcixcbi5zbGlkZS1pbi11cCA+IC5uZy1lbnRlciB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGN1YmljLWJlemllciguMSwgLjcsIC4xLCAxKSA0MDBtcyk7XG59XG4uc2xpZGUtaW4tdXAubmctZW50ZXItYWN0aXZlLFxuLnNsaWRlLWluLXVwID4gLm5nLWVudGVyLWFjdGl2ZSB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpZGUtaW4tdXAubmctbGVhdmUsXG4uc2xpZGUtaW4tdXAgPiAubmctbGVhdmUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAyNTBtcyk7XG59XG5cblxuLy8gU2NhbGUgT3V0XG4vLyBTY2FsZSBmcm9tIGhlcm8gKDEgaW4gdGhpcyBjYXNlKSB0byB6ZXJvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZU91dCB7XG4gIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTsgb3BhY2l0eTogMDsgfVxufVxuQGtleWZyYW1lcyBzY2FsZU91dCB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyBvcGFjaXR5OiAwOyB9XG59XG5cblxuLy8gU3VwZXIgU2NhbGUgSW5cbi8vIFNjYWxlIGZyb20gc3VwZXIgKDEueCkgdG8gZHVwZXIgKDEgaW4gdGhpcyBjYXNlKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3VwZXJTY2FsZUluIHtcbiAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxIH1cbn1cbkBrZXlmcmFtZXMgc3VwZXJTY2FsZUluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgb3BhY2l0eTogMDsgfVxuICB0byB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbn1cbiIsIlxuLy8gaU9TIFZpZXcgVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGlvcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAgICAgICAgNTAwbXMgIWRlZmF1bHQ7XG4kaW9zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgICBjdWJpYy1iZXppZXIoLjM2LCAuNjYsIC4wNCwgMSkgIWRlZmF1bHQ7XG4kaW9zLXRyYW5zaXRpb24tY29udGFpbmVyLWJnLWNvbG9yOiAgICAjMDAwICFkZWZhdWx0O1xuXG5cbltuYXYtdmlldy10cmFuc2l0aW9uPVwiaW9zXCJdIHtcblxuICBbbmF2LXZpZXc9XCJlbnRlcmluZ1wiXSxcbiAgW25hdi12aWV3PVwibGVhdmluZ1wiXSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGlvcy10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRpb3MtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB9XG5cbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJmb3J3YXJkXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImJhY2tcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpb3MtdHJhbnNpdGlvbi1jb250YWluZXItYmctY29sb3I7XG4gIH1cblxuICBbbmF2LXZpZXc9XCJhY3RpdmVcIl0sXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiZm9yd2FyZFwiXSBbbmF2LXZpZXc9XCJlbnRlcmluZ1wiXSxcbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJiYWNrXCJdIFtuYXYtdmlldz1cImxlYXZpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LXZpZXctYWJvdmU7XG4gIH1cblxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImJhY2tcIl0gW25hdi12aWV3PVwiZW50ZXJpbmdcIl0sXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiZm9yd2FyZFwiXSBbbmF2LXZpZXc9XCJsZWF2aW5nXCJdIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC12aWV3LWJlbG93O1xuICB9XG5cbn1cblxuXG5cbi8vIGlPUyBOYXYgQmFyIFRyYW5zaXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltuYXYtYmFyLXRyYW5zaXRpb249XCJpb3NcIl0ge1xuXG4gIC50aXRsZSxcbiAgLmJ1dHRvbnMsXG4gIC5iYWNrLXRleHQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRpb3MtdHJhbnNpdGlvbi1kdXJhdGlvbiApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCAkaW9zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgfVxuXG4gIFtuYXYtYmFyPVwiYWN0aXZlXCJdLFxuICBbbmF2LWJhcj1cImVudGVyaW5nXCJdIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1iYXItYWJvdmU7XG5cbiAgIC5iYXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgW25hdi1iYXI9XCJjYWNoZWRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmhlYWRlci1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbi8vIEFuZHJvaWQgVmlldyBUcmFuc2l0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYW5kcm9pZC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAgICAgICAyMDBtcyAhZGVmYXVsdDtcbiRhbmRyb2lkLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgIGN1YmljLWJlemllcigwLjQsIDAuNiwgMC4yLCAxKSAhZGVmYXVsdDtcblxuXG5bbmF2LXZpZXctdHJhbnNpdGlvbj1cImFuZHJvaWRcIl0ge1xuXG4gIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICBbbmF2LXZpZXc9XCJsZWF2aW5nXCJdIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkYW5kcm9pZC10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRhbmRyb2lkLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgfVxuXG4gIFtuYXYtdmlldz1cImFjdGl2ZVwiXSxcbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJmb3J3YXJkXCJdIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImJhY2tcIl0gW25hdi12aWV3PVwibGVhdmluZ1wiXSB7XG4gICAgei1pbmRleDogJHotaW5kZXgtdmlldy1hYm92ZTtcbiAgfVxuXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiYmFja1wiXSBbbmF2LXZpZXc9XCJlbnRlcmluZ1wiXSxcbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJmb3J3YXJkXCJdIFtuYXYtdmlldz1cImxlYXZpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LXZpZXctYmVsb3c7XG4gIH1cblxufVxuXG5cblxuLy8gQW5kcm9pZCBOYXYgQmFyIFRyYW5zaXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltuYXYtYmFyLXRyYW5zaXRpb249XCJhbmRyb2lkXCJdIHtcblxuICAudGl0bGUsXG4gIC5idXR0b25zIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkYW5kcm9pZC10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRhbmRyb2lkLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIFtuYXYtYmFyPVwiYWN0aXZlXCJdLFxuICBbbmF2LWJhcj1cImVudGVyaW5nXCJdIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1iYXItYWJvdmU7XG5cbiAgIC5iYXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgW25hdi1iYXI9XCJjYWNoZWRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmhlYWRlci1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbi8vIE5hdiBTd2lwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bbmF2LXN3aXBlPVwiZmFzdFwiXSB7XG4gIFtuYXYtdmlld10sXG4gIC50aXRsZSxcbiAgLmJ1dHRvbnMsXG4gIC5iYWNrLXRleHQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oNTBtcyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24obGluZWFyKTtcbiAgfVxufVxuXG5bbmF2LXN3aXBlPVwic2xvd1wiXSB7XG4gIFtuYXYtdmlld10sXG4gIC50aXRsZSxcbiAgLmJ1dHRvbnMsXG4gIC5iYWNrLXRleHQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMTYwbXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGxpbmVhcik7XG4gIH1cbn1cblxuXG5cbi8vIFRyYW5zaXRpb24gU2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW25hdi12aWV3PVwiY2FjaGVkXCJdLFxuW25hdi1iYXI9XCJjYWNoZWRcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bbmF2LXZpZXc9XCJzdGFnZVwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oIDAgKTtcbn1cblxuW25hdi1iYXI9XCJzdGFnZVwiXSB7XG4gIC50aXRsZSxcbiAgLmJ1dHRvbnMsXG4gIC5iYWNrLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMpO1xuICB9XG59XG5cbiJdLCJtYXBwaW5ncyI6IjtBQUFBOzs7OztFQUtFO0FFSEY7Ozs7Ozs7Ozs7RUFVRTtBRjZERixPQUFPLENBQVAseUNBQU87QUl0RVAsVUFBVTtFQUNULFdBQVcsRURBVyxVQUFVO0VDQ2hDLEdBQUcsRUFBQywyQ0FBRztFQUNQLEdBQUcsRUFBQyxpREFBRyxDQUFxRSwyQkFBTSxFQUNqRiwyQ0FBRyxDQUErRCxrQkFBTSxFQUN4RSw0Q0FBRyxDQUFnRSxjQUFNLEVBQ3pFLG9DQUFHLENBQXlDLGNBQU0sRUFDbEQsb0RBQUcsQ0FBd0UsYUFBTTtFQUNsRixXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsTUFBTzs7QUFHcEIsQUFBQSxJQUFJLEVDWkosQURZQSxTQ1pTO0FBQ1QsQURXQSxVQ1hVLEFBQUEsT0FBTztBQUNqQixBRFVBLGtCQ1ZrQixBQUFBLE9BQU87QUFDekIsQURTQSxnQkNUZ0IsQUFBQSxPQUFPO0FBQ3ZCLEFEUUEsdUJDUnVCLEFBQUEsT0FBTztBQUM5QixBRE9BLHdCQ1B3QixBQUFBLE9BQU87QUFDL0IsQURNQSxrQkNOa0IsQUFBQSxPQUFPO0FBQ3pCLEFES0EsaUJDTGlCLEFBQUEsT0FBTztBQUN4QixBRElBLG9CQ0pvQixBQUFBLE9BQU87QUFDM0IsQURHQSx1QkNIdUIsQUFBQSxPQUFPO0FBQzlCLEFERUEsdUJDRnVCLEFBQUEsT0FBTztBQUM5QixBRENBLDJCQ0QyQixBQUFBLE9BQU87QUFDbEMsQURBQSxrQ0NBa0MsQUFBQSxPQUFPO0FBQ3pDLEFEREEsMkJDQzJCLEFBQUEsT0FBTztBQUNsQyxBREZBLGtDQ0VrQyxBQUFBLE9BQU87QUFDekMsQURIQSw0QkNHNEIsQUFBQSxPQUFPO0FBQ25DLEFESkEsbUNDSW1DLEFBQUEsT0FBTztBQUMxQyxBRExBLHlCQ0t5QixBQUFBLE9BQU87QUFDaEMsQUROQSxnQ0NNZ0MsQUFBQSxPQUFPO0FBQ3ZDLEFEUEEsMEJDTzBCLEFBQUEsT0FBTztBQUNqQyxBRFJBLHFCQ1FxQixBQUFBLE9BQU87QUFDNUIsQURUQSxtQkNTbUIsQUFBQSxPQUFPO0FBQzFCLEFEVkEsZ0JDVWdCLEFBQUEsT0FBTztBQUN2QixBRFhBLG9CQ1dvQixBQUFBLE9BQU87QUFDM0IsQURaQSxpQkNZaUIsQUFBQSxPQUFPO0FBQ3hCLEFEYkEscUJDYXFCLEFBQUEsT0FBTztBQUM1QixBRGRBLGlCQ2NpQixBQUFBLE9BQU87QUFDeEIsQURmQSxnQkNlZ0IsQUFBQSxPQUFPO0FBQ3ZCLEFEaEJBLHFCQ2dCcUIsQUFBQSxPQUFPO0FBQzVCLEFEakJBLGlCQ2lCaUIsQUFBQSxPQUFPO0FBQ3hCLEFEbEJBLG1CQ2tCbUIsQUFBQSxPQUFPO0FBQzFCLEFEbkJBLG1CQ21CbUIsQUFBQSxPQUFPO0FBQzFCLEFEcEJBLGdCQ29CZ0IsQUFBQSxPQUFPO0FBQ3ZCLEFEckJBLGlCQ3FCaUIsQUFBQSxPQUFPO0FBQ3hCLEFEdEJBLGlCQ3NCaUIsQUFBQSxPQUFPO0FBQ3hCLEFEdkJBLHFCQ3VCcUIsQUFBQSxPQUFPO0FBQzVCLEFEeEJBLDJCQ3dCMkIsQUFBQSxPQUFPO0FBQ2xDLEFEekJBLDZCQ3lCNkIsQUFBQSxPQUFPO0FBQ3BDLEFEMUJBLG1DQzBCbUMsQUFBQSxPQUFPO0FBQzFDLEFEM0JBLDZCQzJCNkIsQUFBQSxPQUFPO0FBQ3BDLEFENUJBLHNCQzRCc0IsQUFBQSxPQUFPO0FBQzdCLEFEN0JBLGtCQzZCa0IsQUFBQSxPQUFPO0FBQ3pCLEFEOUJBLGtCQzhCa0IsQUFBQSxPQUFPO0FBQ3pCLEFEL0JBLHlCQytCeUIsQUFBQSxPQUFPO0FBQ2hDLEFEaENBLHVCQ2dDdUIsQUFBQSxPQUFPO0FBQzlCLEFEakNBLDBCQ2lDMEIsQUFBQSxPQUFPO0FBQ2pDLEFEbENBLDBCQ2tDMEIsQUFBQSxPQUFPO0FBQ2pDLEFEbkNBLG9CQ21Db0IsQUFBQSxPQUFPO0FBQzNCLEFEcENBLG9CQ29Db0IsQUFBQSxPQUFPO0FBQzNCLEFEckNBLHFCQ3FDcUIsQUFBQSxPQUFPO0FBQzVCLEFEdENBLHFCQ3NDcUIsQUFBQSxPQUFPO0FBQzVCLEFEdkNBLG1CQ3VDbUIsQUFBQSxPQUFPO0FBQzFCLEFEeENBLG1CQ3dDbUIsQUFBQSxPQUFPO0FBQzFCLEFEekNBLG9CQ3lDb0IsQUFBQSxPQUFPO0FBQzNCLEFEMUNBLHFCQzBDcUIsQUFBQSxPQUFPO0FBQzVCLEFEM0NBLGlCQzJDaUIsQUFBQSxPQUFPO0FBQ3hCLEFENUNBLHFCQzRDcUIsQUFBQSxPQUFPO0FBQzVCLEFEN0NBLHFCQzZDcUIsQUFBQSxPQUFPO0FBQzVCLEFEOUNBLG1CQzhDbUIsQUFBQSxPQUFPO0FBQzFCLEFEL0NBLGlCQytDaUIsQUFBQSxPQUFPO0FBQ3hCLEFEaERBLG1CQ2dEbUIsQUFBQSxPQUFPO0FBQzFCLEFEakRBLHFCQ2lEcUIsQUFBQSxPQUFPO0FBQzVCLEFEbERBLDZCQ2tENkIsQUFBQSxPQUFPO0FBQ3BDLEFEbkRBLGlC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 */
